From bec7b2719c28d4baed320cf73403b90477bf8a8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=A9=20Strysewske?= <23701005+MateStrysewske@users.noreply.github.com> Date: Sat, 3 Aug 2024 12:41:44 +0200 Subject: [PATCH 01/28] New Crowdin updates (#13117) * New translations enum.properties (Polish) * New translations enum.properties (Russian) * New translations enum.properties (Chinese Simplified) * New translations enum.properties (Urdu (Pakistan)) * New translations enum.properties (German, Switzerland) * New translations enum.properties (Spanish, Bolivia) * New translations enum.properties (French, Switzerland) * New translations enum.properties (Italian, Switzerland) * New translations enum.properties (Dari) * New translations enum.properties (Pashto) * New translations enum.properties (Spanish, Cuba) * New translations enum.properties (English, Afghanistan) * New translations enum.properties (English, Nigeria) * New translations enum.properties (English, Ghana) * New translations enum.properties (French, Tunisia) * New translations captions.properties (Spanish, Cuba) * New translations enum.properties (Spanish, Cuba) * New translations captions.properties (Spanish, Bolivia) * New translations enum.properties (Spanish, Bolivia) * New translations captions.properties (Czech) * New translations captions.properties (French) * New translations captions.properties (Arabic) * New translations enum.properties (Czech) * New translations captions.properties (German) * New translations captions.properties (Finnish) * New translations captions.properties (Italian) * New translations captions.properties (Polish) * New translations captions.properties (Russian) * New translations captions.properties (Chinese Simplified) * New translations strings.properties (Czech) * New translations strings.properties (French) * New translations strings.properties (Arabic) * New translations strings.properties (German) * New translations strings.properties (Finnish) * New translations strings.properties (Italian) * New translations strings.properties (Polish) * New translations strings.properties (Russian) * New translations strings.properties (Chinese Simplified) * New translations captions.properties (Spanish, Bolivia) * New translations strings.properties (Spanish, Bolivia) * New translations captions.properties (Urdu (Pakistan)) * New translations captions.properties (German, Switzerland) * New translations captions.properties (French, Switzerland) * New translations captions.properties (Italian, Switzerland) * New translations captions.properties (Dari) * New translations captions.properties (Pashto) * New translations captions.properties (Spanish, Cuba) * New translations captions.properties (English, Afghanistan) * New translations captions.properties (English, Nigeria) * New translations captions.properties (English, Ghana) * New translations captions.properties (French, Tunisia) * New translations captions.properties (English, Kenya) * New translations enum.properties (English, Kenya) * New translations strings.properties (English, Kenya) * New translations captions.properties (English, Liberia) * New translations enum.properties (English, Liberia) * New translations strings.properties (English, Liberia) * New translations captions.properties (English, Gambia) * New translations enum.properties (English, Gambia) * New translations strings.properties (English, Gambia) * New translations captions.properties (Portuguese, Cape Verde) * New translations enum.properties (Portuguese, Cape Verde) * New translations strings.properties (Portuguese, Cape Verde) * New translations strings.properties (Urdu (Pakistan)) * New translations strings.properties (German, Switzerland) * New translations strings.properties (French, Switzerland) * New translations strings.properties (Italian, Switzerland) * New translations strings.properties (Dari) * New translations enum.properties (French) * New translations enum.properties (Arabic) * New translations enum.properties (German) * New translations enum.properties (Finnish) * New translations enum.properties (Italian) * New translations enum.properties (Polish) * New translations enum.properties (Russian) * New translations enum.properties (Chinese Simplified) * New translations strings.properties (Pashto) * New translations strings.properties (Spanish, Cuba) * New translations strings.properties (English, Afghanistan) * New translations strings.properties (English, Nigeria) * New translations strings.properties (English, Ghana) * New translations strings.properties (French, Tunisia) * New translations enum.properties (Urdu (Pakistan)) * New translations enum.properties (German, Switzerland) * New translations enum.properties (Spanish, Bolivia) * New translations enum.properties (French, Switzerland) * New translations enum.properties (Italian, Switzerland) * New translations enum.properties (Dari) * New translations enum.properties (Pashto) * New translations enum.properties (Spanish, Cuba) * New translations enum.properties (English, Afghanistan) * New translations enum.properties (English, Nigeria) * New translations enum.properties (English, Ghana) * New translations enum.properties (French, Tunisia) * New translations validations.properties (Spanish, Bolivia) * New translations validations.properties (French) * New translations validations.properties (Arabic) * New translations validations.properties (Czech) * New translations validations.properties (German) * New translations validations.properties (Finnish) * New translations validations.properties (Italian) * New translations validations.properties (Polish) * New translations validations.properties (Russian) * New translations validations.properties (Chinese Simplified) * New translations validations.properties (Urdu (Pakistan)) * New translations validations.properties (German, Switzerland) * New translations validations.properties (French, Switzerland) * New translations validations.properties (Italian, Switzerland) * New translations validations.properties (Dari) * New translations validations.properties (Pashto) * New translations validations.properties (Spanish, Cuba) * New translations validations.properties (English, Afghanistan) * New translations validations.properties (English, Nigeria) * New translations validations.properties (English, Ghana) * New translations validations.properties (French, Tunisia) * New translations validations.properties (English, Kenya) * New translations validations.properties (English, Liberia) * New translations validations.properties (English, Gambia) * New translations validations.properties (Portuguese, Cape Verde) * New translations captions.properties (Spanish, Bolivia) * New translations captions.properties (Czech) * New translations strings.properties (Spanish, Bolivia) * New translations captions.properties (French) * New translations captions.properties (Arabic) * New translations enum.properties (Czech) * New translations captions.properties (German) * New translations captions.properties (Finnish) * New translations captions.properties (Italian) * New translations captions.properties (Polish) * New translations captions.properties (Russian) * New translations captions.properties (Chinese Simplified) * New translations captions.properties (Urdu (Pakistan)) * New translations captions.properties (German, Switzerland) * New translations captions.properties (French, Switzerland) * New translations captions.properties (Italian, Switzerland) * New translations captions.properties (Dari) * New translations captions.properties (Pashto) * New translations captions.properties (Spanish, Cuba) * New translations captions.properties (English, Afghanistan) * New translations captions.properties (English, Nigeria) * New translations captions.properties (English, Ghana) * New translations captions.properties (French, Tunisia) * New translations strings.properties (Czech) * New translations captions.properties (English, Kenya) * New translations enum.properties (English, Kenya) * New translations strings.properties (English, Kenya) * New translations captions.properties (English, Liberia) * New translations enum.properties (English, Liberia) * New translations strings.properties (English, Liberia) * New translations captions.properties (English, Gambia) * New translations enum.properties (English, Gambia) * New translations strings.properties (English, Gambia) * New translations captions.properties (Portuguese, Cape Verde) * New translations enum.properties (Portuguese, Cape Verde) * New translations strings.properties (Portuguese, Cape Verde) * New translations strings.properties (French) * New translations strings.properties (Arabic) * New translations strings.properties (German) * New translations strings.properties (Finnish) * New translations strings.properties (Italian) * New translations strings.properties (Polish) * New translations strings.properties (Russian) * New translations strings.properties (Chinese Simplified) * New translations strings.properties (Urdu (Pakistan)) * New translations strings.properties (German, Switzerland) * New translations strings.properties (French, Switzerland) * New translations strings.properties (Italian, Switzerland) * New translations strings.properties (Dari) * New translations strings.properties (Pashto) * New translations strings.properties (Spanish, Cuba) * New translations strings.properties (English, Afghanistan) * New translations strings.properties (English, Nigeria) * New translations strings.properties (English, Ghana) * New translations strings.properties (French, Tunisia) * New translations enum.properties (French) * New translations enum.properties (Arabic) * New translations enum.properties (German) * New translations enum.properties (Finnish) * New translations enum.properties (Italian) * New translations enum.properties (Polish) * New translations enum.properties (Russian) * New translations enum.properties (Chinese Simplified) * New translations enum.properties (Urdu (Pakistan)) * New translations enum.properties (German, Switzerland) * New translations enum.properties (Spanish, Bolivia) * New translations enum.properties (French, Switzerland) * New translations enum.properties (Italian, Switzerland) * New translations enum.properties (Dari) * New translations enum.properties (Pashto) * New translations enum.properties (Spanish, Cuba) * New translations enum.properties (English, Afghanistan) * New translations enum.properties (English, Nigeria) * New translations enum.properties (English, Ghana) * New translations enum.properties (French, Tunisia) * New translations validations.properties (Spanish, Bolivia) * New translations validations.properties (French) * New translations validations.properties (Arabic) * New translations validations.properties (Czech) * New translations validations.properties (German) * New translations validations.properties (Finnish) * New translations validations.properties (Italian) * New translations validations.properties (Polish) * New translations validations.properties (Russian) * New translations validations.properties (Chinese Simplified) * New translations validations.properties (Urdu (Pakistan)) * New translations validations.properties (German, Switzerland) * New translations validations.properties (French, Switzerland) * New translations validations.properties (Italian, Switzerland) * New translations validations.properties (Dari) * New translations validations.properties (Pashto) * New translations validations.properties (Spanish, Cuba) * New translations validations.properties (English, Afghanistan) * New translations validations.properties (English, Nigeria) * New translations validations.properties (English, Ghana) * New translations validations.properties (French, Tunisia) * New translations validations.properties (English, Kenya) * New translations validations.properties (English, Liberia) * New translations validations.properties (English, Gambia) * New translations validations.properties (Portuguese, Cape Verde) * New translations captions.properties (Spanish, Cuba) * New translations strings.properties (Spanish, Cuba) * New translations enum.properties (Spanish, Cuba) * New translations strings.properties (Spanish, Cuba) * New translations validations.properties (Spanish, Cuba) * New translations captions.properties (English, Kenya) * New translations enum.properties (English, Kenya) * New translations enum.properties (English, Kenya) * New translations enum.properties (English, Kenya) * New translations captions.properties (Arabic) * New translations captions.properties (Arabic) * New translations captions.properties (Arabic) * New translations captions.properties (Arabic) * New translations captions.properties (Arabic) * New translations captions.properties (Arabic) * New translations captions.properties (Arabic) * New translations captions.properties (Arabic) * New translations captions.properties (Arabic) * New translations captions.properties (Arabic) * New translations captions.properties (Arabic) * New translations captions.properties (Arabic) * New translations captions.properties (Arabic) * New translations captions.properties (Arabic) * New translations captions.properties (Arabic) * New translations captions.properties (Arabic) * New translations captions.properties (Arabic) * New translations captions.properties (Arabic) * New translations captions.properties (Arabic) --------- Co-authored-by: Obinna Henry <55580796+obinna-h-n@users.noreply.github.com> Co-authored-by: sergiupacurariu <62688603+sergiupacurariu@users.noreply.github.com> --- .../main/resources/captions_ar-SA.properties | 2412 ++++++++--------- .../main/resources/captions_en-KE.properties | 4 +- .../main/resources/captions_es-CU.properties | 14 +- .../src/main/resources/enum_en-KE.properties | 38 +- .../src/main/resources/enum_es-CU.properties | 12 +- .../main/resources/strings_es-CU.properties | 24 +- .../resources/validations_es-CU.properties | 8 +- 7 files changed, 1256 insertions(+), 1256 deletions(-) diff --git a/sormas-api/src/main/resources/captions_ar-SA.properties b/sormas-api/src/main/resources/captions_ar-SA.properties index fad0216b4bb..e06ddf3ee62 100644 --- a/sormas-api/src/main/resources/captions_ar-SA.properties +++ b/sormas-api/src/main/resources/captions_ar-SA.properties @@ -124,56 +124,56 @@ actionConfirm=تآكيد actionProceed=متابعة actionContinue=إستمرار actionCreate=إنشاء -actionDearchiveInfrastructure=De-Archive -actionDearchiveCoreEntity=De-Archive -actionDelete=Delete -actionRestore=Restore -actionDeselectAll=Deselect all -actionDeselectAndContinue=Deselect and continue -actionDisable=Disable -actionDiscard=Discard -actionGenerateNewPassword=Generate new password -actionGenerateNewPasswords=Generate new passwords -actionEnable=Enable -actionGenerate=Generate -actionImport=Import -actionImportAllCountries=Import default countries -actionImportAllContinents=Import default continents -actionImportAllSubcontinents=Import default subcontinents -actionLogout=Logout -actionNewEntry=New entry -actionOkay=Okay -actionConfirmFilters=Confirm filters -actionResetFilters=Reset filters -actionApplyFilters=Apply filters -actionSave=Save -actionSelectAll=Select all -actionShowLessFilters=Show Less Filters -actionShowMoreFilters=Show More Filters -actionSkip=Skip -actionMerge=Merge -actionPick=Pick -actionDismiss=Dismiss -actionCompare=Compare -actionHide=Hide -actionEnterBulkEditMode=Enter bulk edit mode -actionLeaveBulkEditMode=Leave bulk edit mode -actionDiscardChanges=Discard changes -actionSaveChanges=Save changes -actionAdjustChanges=Adjust changes -actionBackToNationOverview=Back to Nation Overview -actionSettings=User Settings -actionNewForm=New Form -actionOverwrite=Overwrite -actionRemindMeLater=Remind me later -actionGroupEvent=Group -actionUnclearLabMessage=Mark as unclear -actionManualForwardLabMessage=Mark as forwarded -actionAccept=Accept -actionReject=Reject -actionResetEnumCache=Reset enum cache -actionNo=No -actionYes=Yes +actionDearchiveInfrastructure=إلغاء الارشفة +actionDearchiveCoreEntity=إلغاء الارشفة +actionDelete=حذف +actionRestore=إستعادة +actionDeselectAll=إلغاء تحديد الكل +actionDeselectAndContinue=إلغاء التحديد والاستمرار +actionDisable=تعطيل +actionDiscard=تخلص +actionGenerateNewPassword=إنشاء كلمة مرور جديدة +actionGenerateNewPasswords=إنشاء كلمات مرور جديدة +actionEnable=تمكين +actionGenerate=إنشاء +actionImport=إستيراد +actionImportAllCountries=استيراد البلدان الافترادية +actionImportAllContinents=استيراد القارات الافتراضية +actionImportAllSubcontinents=استيراد شبه القارات الافتراضية +actionLogout=تسجيل الخروج +actionNewEntry=إدخال جديد +actionOkay= حسناً +actionConfirmFilters=تأكيد المرشحات +actionResetFilters=إعادة تعيين المرشحات +actionApplyFilters=تطبيق المرشحات +actionSave=حفظ +actionSelectAll=تحديد الكل +actionShowLessFilters=إظهار مرشحات أقل +actionShowMoreFilters=إظهار المزيد من المرشحات +actionSkip=تخطي +actionMerge=دمج +actionPick=اختر +actionDismiss=تجاهل +actionCompare=مقارنة +actionHide=إخفاء +actionEnterBulkEditMode=أدخل وضع التحرير المجمع +actionLeaveBulkEditMode=ترك وضع التحرير المجمع +actionDiscardChanges=تجاهل التغييرات +actionSaveChanges=حفظ التغييرات +actionAdjustChanges=تعديل التغييرات +actionBackToNationOverview=العودة إلى نظرة عامة للأمة +actionSettings=إعدادات المستخدم +actionNewForm=نموذج جديد +actionOverwrite=الكتابة فوق المكتوب +actionRemindMeLater=ذكرني لاحقاً +actionGroupEvent=مجموعة +actionUnclearLabMessage=وضع علامة غير واضح +actionManualForwardLabMessage=وضع علامة تم إعادة توجيهها +actionAccept=قبول +actionReject=رفض +actionResetEnumCache=إعادة تعيين ذاكرة التخزين المؤقت للتعداد +actionNo=لا +actionYes=نعم actionYesForAll=نعم، للجميع actionYesForSome=نعم، للبعض actionReset=إعادة ظبط @@ -225,57 +225,57 @@ AdditionalTest.arterialVenousGasHco3=HCO3 (mEq/L) AdditionalTest.arterialVenousGasPao2=PaO2 (mmHg) AdditionalTest.arterialVenousGasPco2=pCO2 (mmHg) AdditionalTest.arterialVenousGasPH=pH الرقم الهيدروجيني -AdditionalTest.astSgot=AST/SGOT (U/L) -AdditionalTest.conjBilirubin=Conj. bilirubin (umol/L) -AdditionalTest.creatinine=Creatinine (umol/L) -AdditionalTest.gasOxygenTherapy=Oxygen therapy at time of blood gas (L/min) -AdditionalTest.haemoglobin=Haemoglobin (g/L) -AdditionalTest.haemoglobinuria=Haemoglobin in urine -AdditionalTest.hematuria=Red blood cells in urine -AdditionalTest.otherTestResults=Other performed tests and results -AdditionalTest.platelets=Platelets (x10^9/L) -AdditionalTest.potassium=Potassium (mmol/L) -AdditionalTest.proteinuria=Protein in urine -AdditionalTest.prothrombinTime=Prothrombin Time (PT) -AdditionalTest.testDateTime=Date and time of result -AdditionalTest.totalBilirubin=Total bilirubin (umol/L) -AdditionalTest.urea=Urea (mmol/L) -AdditionalTest.wbcCount=WBC count (x10^9/L) -aggregateReportDeathsShort=D -aggregateReportLabConfirmationsShort=L -aggregateReportLastWeek=Last Week -aggregateReportDiscardSelection=Discard selection -aggregateReportEditAggregateReport=Edit aggregate report -aggregateReportEditReport=Edit report -aggregateReportReportFound=Aggregate report found -aggregateReportShowZeroRows = Show 0-rows for disease(s) -aggregateReportExpiredAgeGroups = Expired -aggregateReportNoAgeGroup = No age group -aggregateReportShowOnlyDuplicateReports = Display only duplicate reports -aggregateReportNewAggregateReport=New aggregate report -aggregateReportNewCasesShort=C -aggregateReportThisWeek=This Week -AggregateReport.disease=Disease -AggregateReport.grouping=Grouping -AggregateReport.newCases=Suspected cases -AggregateReport.labConfirmations=Lab confirmations -AggregateReport.deaths=Deaths -AggregateReport.healthFacility=Facility -AggregateReport.reportingUser=Reporting user -AggregateReport.pointOfEntry=Point of Entry -areaActiveAreas=Active areas -areaArchivedAreas=Archived areas -areaAllAreas=All areas -Area.archived=Archived -Area.externalId=External ID -Area.defaultInfrastructure=Default -years=years -months=months -days=days +AdditionalTest.astSgot=ALT/SGPT (U/L) +AdditionalTest.conjBilirubin=البيليروبين الملتصق (umol/L) +AdditionalTest.creatinine=الكرياتينين (أمول/لت) +AdditionalTest.gasOxygenTherapy=علاج الأكسجين في وقت الغاز الدموي (L/min) +AdditionalTest.haemoglobin=الهيموجلوبين (g/L) +AdditionalTest.haemoglobinuria=الهيموغلوبين في البول +AdditionalTest.hematuria=خلايا الدم الحمراء في البول +AdditionalTest.otherTestResults=الاختبارات والنتائج الأخرى المنجزة +AdditionalTest.platelets=صفيحات (x10^9/L) +AdditionalTest.potassium=البوتاسيوم (mmol/L) +AdditionalTest.proteinuria=البروتين في البول +AdditionalTest.prothrombinTime=وقت البروثرومبين (PT) +AdditionalTest.testDateTime=تاريخ ووقت النتيجة +AdditionalTest.totalBilirubin=البيليروبين الكلي (umol/L) +AdditionalTest.urea=اليوريا (mmol/L) +AdditionalTest.wbcCount=عدد خلايا الدم البيضاء (x10^9/L) +aggregateReportDeathsShort=د +aggregateReportLabConfirmationsShort=ل +aggregateReportLastWeek=الاسبوع الماضى +aggregateReportDiscardSelection=تجاهل الاختيار +aggregateReportEditAggregateReport=تحرير التقرير المجمع +aggregateReportEditReport=تحرير التقرير +aggregateReportReportFound=تم العثور على تقرير مجمع +aggregateReportShowZeroRows = إظهار 0 صف للأمراض (الأمراض) +aggregateReportExpiredAgeGroups = منتهية الصلاحية +aggregateReportNoAgeGroup = لا توجد فئة عمرية +aggregateReportShowOnlyDuplicateReports = عرض التقارير المكررة فقط +aggregateReportNewAggregateReport=تقرير مجمع جديد +aggregateReportNewCasesShort=ج +aggregateReportThisWeek=هذا الأسبوع +AggregateReport.disease=المرض +AggregateReport.grouping=التجميع +AggregateReport.newCases=الحالات المشتبه فيها +AggregateReport.labConfirmations=تأكيد المختبر +AggregateReport.deaths=حالات الوفاة +AggregateReport.healthFacility=منشأة +AggregateReport.reportingUser=المستخدم المبلغ +AggregateReport.pointOfEntry=نقطة الدخول +areaActiveAreas=المجالات النشطة +areaArchivedAreas=الحالات المؤرشفة +areaAllAreas=جميع المجالات +Area.archived=مؤرشف +Area.externalId=المعرف الخارجي +Area.defaultInfrastructure=افتراضي +years=سنوات +months=أشهر +days=أيام # Bulk actions -bulkActions=Bulk Actions -bulkEditAssignee=Edit assignee -bulkEmailSend = Send emails +bulkActions=إجراءات جملة +bulkEditAssignee=تحرير المكلف +bulkEmailSend = إرسال رسائل البريد الإلكتروني bulkCancelFollowUp=إلغاء المتابعة bulkCaseClassification=تغيير تصنيف الحالة bulkCaseOutcome=تغيير نتيجة الحالة @@ -327,57 +327,57 @@ campaignSearch=بحث الحملات campaignDiagramGroupBy=تجميع بحسب Campaign=الحملة Campaign.name=الاسم -Campaign.description=Description -Campaign.startDate=Start date -Campaign.endDate=End date -Campaign.creatingUser=Creating user -Campaign.deletionReason=Reason for deletion -Campaign.otherDeletionReason=Reason for deletion details -Campaign.open=Open -Campaign.edit=Edit -Campaign.area=Area -Campaign.region=Region -Campaign.district=District -Campaign.community=Community -Campaign.grouping=Grouping -CampaignFormData.campaign=Campaign -CampaignFormData.campaignFormMeta=Form -CampaignFormData.formDate=Form date -CampaignFormData.formValuesJson=Form data -CampaignFormData.area=Area -CampaignFormData.edit=Edit +Campaign.description=التفاصيل +Campaign.startDate=تاريخ البدء +Campaign.endDate=تاريخ الانتهاء +Campaign.creatingUser=إنشاء مستخدم +Campaign.deletionReason=سبب الحذف +Campaign.otherDeletionReason=تفاصيل سبب الحذف +Campaign.open=فتح +Campaign.edit=تعديل +Campaign.area=المنطقة +Campaign.region=إقليم +Campaign.district=المقاطعة +Campaign.community=المجتمع +Campaign.grouping=تسقيم المجموعات +CampaignFormData.campaign=الحملة +CampaignFormData.campaignFormMeta=استمارة +CampaignFormData.formDate=تاريخ الاستمارة +CampaignFormData.formValuesJson=بيانات الاستمارة +CampaignFormData.area=المنطقة +CampaignFormData.edit=تعديل # CaseData -caseCasesList=Cases list -caseInfrastructureDataChanged=Infrastructure data has changed -caseCloneCaseWithNewDisease=Generate new case for -caseContacts=Contacts -caseDocuments=Case Documents -caseEditData=Edit data -caseEvents=Events -caseEventsResetDateFilter=Reset date filter -caseFilterWithoutGeo=Only cases without geo coordinates -caseFilterPortHealthWithoutFacility=Only port health cases without a facility -caseFilterCasesWithCaseManagementData=Only cases with case management data -caseFilterWithDifferentRegion=Show duplicates with differing regions -caseFilterExcludeSharedCases=Exclude cases shared from other jurisdictions -caseFilterWithoutResponsibleUser=Only cases without responsible user -caseFilterWithExtendedQuarantine=Only cases with extended quarantine -caseFilterWithReducedQuarantine=Only cases with reduced quarantine -caseFilterOnlyQuarantineHelpNeeded=Help needed in quarantine -caseFilterIncludeCasesFromOtherJurisdictions=Include cases from other jurisdictions -caseFilterOnlyCasesWithFulfilledReferenceDefinition=Only cases with fulfilled reference definition -caseFilterRelatedToEvent=Only cases with events -caseFilterOnlyFromOtherInstances=Only cases from other instances -caseFilterCasesWithReinfection=Only cases with reinfection -caseFilterOnlyCasesNotSharedWithExternalSurvTool=Only cases not yet shared with reporting tool -caseFilterOnlyCasesSharedWithExternalSurvToo=Only cases already shared with reporting tool -caseFilterOnlyCasesChangedSinceLastSharedWithExternalSurvTool=Only cases changed since last shared with reporting tool -caseFilterOnlyCasesWithDontShareWithExternalSurvTool=Only cases marked with 'Don't share with reporting tool' -caseFacilityDetailsShort=Facility name -caseNewCase=New case -casePlaceOfStay=Place of stay -caseActiveCases=Active cases -caseArchivedCases=Archived cases +caseCasesList=قائمة الحالات +caseInfrastructureDataChanged=تم تغيير بيانات البنية التحتية +caseCloneCaseWithNewDisease=إنشاء حالة جديدة ل +caseContacts=جهات الاتصال +caseDocuments=مستندات الحالة +caseEditData=بيانات الخروج +caseEvents=الاحداث +caseEventsResetDateFilter=إعادة تعيين مرشح التاريخ +caseFilterWithoutGeo=الحالات بدون إحداثيات جغرافية فقط +caseFilterPortHealthWithoutFacility=الحالات الصحية للموانئ بدون مرفق فقط +caseFilterCasesWithCaseManagementData=الحالات التي تتوفر فيها بيانات إدارة الحالات فقط +caseFilterWithDifferentRegion=إظهار التكرار من المناطق المختلفة +caseFilterExcludeSharedCases=إستبعاد الحالات من الولايات القضائية الأخرى +caseFilterWithoutResponsibleUser=الحالات بدون مستخدم مسؤول فقط +caseFilterWithExtendedQuarantine=الحالات ذات الحجر الصحي الموسع فقط +caseFilterWithReducedQuarantine=الحالات ذات الحجر الصحي المخفض فقط +caseFilterOnlyQuarantineHelpNeeded=المساعدة مطلوبة في الحجر الصحي +caseFilterIncludeCasesFromOtherJurisdictions=إدراج الحالات من الولايات القضائية الأخرى +caseFilterOnlyCasesWithFulfilledReferenceDefinition=الحالات التي تم فيها الوفاء بالتعريف المرجعي فقط +caseFilterRelatedToEvent=الحالات مع الاحداث فقط +caseFilterOnlyFromOtherInstances=حالات من حالات آخري فقط +caseFilterCasesWithReinfection=حالات مع إعادة الإصابة فقط +caseFilterOnlyCasesNotSharedWithExternalSurvTool=الحالات التي لم يتم تقاسمها مع أداة الإبلاغ فقط +caseFilterOnlyCasesSharedWithExternalSurvToo=الحالات التي تم تقاسمها بالفعل مع أداة الإبلاغ فقط +caseFilterOnlyCasesChangedSinceLastSharedWithExternalSurvTool=الحالات التي تغيرت منذ آخر مشاركة مع أداة الإبلاغ فقط +caseFilterOnlyCasesWithDontShareWithExternalSurvTool=الحالات التي تحمل علامة "لا تشارك مع أداة الابلاغ" فقط +caseFacilityDetailsShort=اسم المنشأة +caseNewCase=حالة جديدة +casePlaceOfStay=محل الإقامة +caseActiveCases=الحالات النشطة +caseArchivedCases=الحالات المؤرشفة caseAllActiveAndArchivedCases=جميع الحملات النشطة والمؤرشفة caseDeletedCases=الحالات المحذوفة caseTransferCase=تحويل الحالة @@ -478,7 +478,7 @@ CaseData.reportLat=Report GPS latitude CaseData.reportLon=Report GPS longitude CaseData.reportLatLonAccuracy=Report GPS accuracy in m CaseData.sequelae=Sequelae -CaseData.sequelaeDetails=Sequelae Description +CaseData.sequelaeDetails=وصف العواقب CaseData.smallpoxVaccinationReceived=هل تم التطعيم ضد الجدزي سابقا؟ CaseData.smallpoxVaccinationScar=هل يوجد ندب التطعيم ضد الجدري؟ CaseData.smallpoxLastVaccinationDate=تاريخ آخر تطعيم اضد الجدري @@ -529,57 +529,57 @@ CaseData.deletionReason=سبب الحذف CaseData.otherDeletionReason=تفاصيل سبب الحذف CaseData.wasInQuarantineBeforeIsolation=هل كانت الحالة في الحجر الصحي قبل العزلة؟ CaseData.quarantineReasonBeforeIsolation=سبب وجود الحالة في الحجر الصحي قبل هذه العزلة -CaseData.quarantineReasonBeforeIsolationDetails=Other reason -CaseData.endOfIsolationReason=Reason for end of isolation -CaseData.endOfIsolationReasonDetails=Other reason -CaseData.sormasToSormasOriginInfo=Shared by -CaseData.nosocomialOutbreak=Resulted from nosocomial outbreak -CaseData.infectionSetting=Infection setting -CaseData.prohibitionToWork=Prohibition to work -CaseData.prohibitionToWorkFrom=Prohibition to work from -CaseData.prohibitionToWorkUntil=Prohibition to work until -CaseData.reInfection=Reinfection -CaseData.previousInfectionDate=Previous infection date -CaseData.reportingDistrict=Reporting district -CaseData.bloodOrganOrTissueDonated=Blood/organ/tissue donation in the last 6 months -CaseData.notACaseReasonNegativeTest=Negative test result for disease -CaseData.notACaseReasonPhysicianInformation=Information provided by physician -CaseData.notACaseReasonDifferentPathogen=Verification of different pathogen -CaseData.notACaseReasonOther=Other -CaseData.notACaseReasonDetails=Reason details -CaseData.followUpStatusChangeDate=Date of follow-up status change -CaseData.followUpStatusChangeUser=Responsible user -CaseData.expectedFollowUpUntil=Expected follow-up until -CaseData.surveillanceToolLastShareDate=Last shared with reporting tool -CaseData.surveillanceToolShareCount=Reporting tool share count -CaseData.surveillanceToolStatus=Reporting tool status -CaseData.differentPlaceOfStayJurisdiction=Place of stay of this case differs from its responsible jurisdiction -CaseData.differentPointOfEntryJurisdiction=Point of entry of this case differs from its responsible / place of stay jurisdiction -CaseData.responsibleRegion=Responsible region -CaseData.responsibleDistrict=Responsible district -CaseData.responsibleCommunity=Responsible community -CaseData.dontShareWithReportingTool=Don't share this case with the external reporting tool -CaseData.responsibleDistrictName=Responsible district -CaseData.caseReferenceDefinition=Reference definition -CaseData.pointOfEntryRegion=Point of entry region -CaseData.pointOfEntryDistrict=Point of entry district -CaseData.externalData=External data -CaseData.reinfectionStatus=Reinfection status -CaseData.changeDate=Date of last change -CaseData.creationDate=Creation date +CaseData.quarantineReasonBeforeIsolationDetails=سبب آخر +CaseData.endOfIsolationReason=سبب إنهاء العزلة +CaseData.endOfIsolationReasonDetails=سبب آخر +CaseData.sormasToSormasOriginInfo=نشر بواسطة +CaseData.nosocomialOutbreak=نتجت عن تفشي المرض في المستشفيات +CaseData.infectionSetting=إعداد العدوي +CaseData.prohibitionToWork=حظر العمل +CaseData.prohibitionToWorkFrom=حظر العمل من +CaseData.prohibitionToWorkUntil=منع العمل حتي +CaseData.reInfection=إعادة العدوي +CaseData.previousInfectionDate=تاريخ الاصابة السابق +CaseData.reportingDistrict=المنطقة المبلِّغة +CaseData.bloodOrganOrTissueDonated=التبرع بالدم/الأعضاء/الأنسجة في الأشهر الستة الأخيرة +CaseData.notACaseReasonNegativeTest=نتيجة الاختبار السلبي للمرض +CaseData.notACaseReasonPhysicianInformation=معلومات مقدمة من الطبيب +CaseData.notACaseReasonDifferentPathogen=التحقق من مسببات الأمراض المختلفة +CaseData.notACaseReasonOther=أخرى +CaseData.notACaseReasonDetails=تفاصيل السبب +CaseData.followUpStatusChangeDate=تاريخ تغيير حالة المتابعة +CaseData.followUpStatusChangeUser=المستخدم المسؤول +CaseData.expectedFollowUpUntil=المتابعة المتوقعة حتى +CaseData.surveillanceToolLastShareDate=آخر مشاركة مع أداة إعادة التقارير +CaseData.surveillanceToolShareCount=عدد مشاركات أداة التقارير +CaseData.surveillanceToolStatus=حالة أداة الإبلاغ +CaseData.differentPlaceOfStayJurisdiction=يختلف مكان إقامة هذه الحالة عن الولاية القضائية المسؤولة +CaseData.differentPointOfEntryJurisdiction=تختلف نقطة دخول هذه الحالة عن السلطة القضائية المسؤولة/مكان الإقامة +CaseData.responsibleRegion=المنطقة المسؤولة +CaseData.responsibleDistrict=الضاحية المسؤولة +CaseData.responsibleCommunity=المجتمع المسؤول +CaseData.dontShareWithReportingTool=لا تشارك هذه الحالة مع أداة الإبلاغ الخارجية +CaseData.responsibleDistrictName=الضاحية المسؤولة +CaseData.caseReferenceDefinition=التعريف المرجعي +CaseData.pointOfEntryRegion=منطقة نقطة الدخول +CaseData.pointOfEntryDistrict=ضاحية نقطة الدخول +CaseData.externalData=البيانات الخارجية +CaseData.reinfectionStatus=حالة إعادة العدوي +CaseData.changeDate=تاريخ التغيير الاخير +CaseData.creationDate=تاريخ الانشاء # CaseExport -CaseExport.address=Address -CaseExport.addressRegion=Address Region -CaseExport.addressDistrict=Address District -CaseExport.addressCommunity=Address Community -CaseExport.addressGpsCoordinates=GPS coordinates of the address -CaseExport.admittedToHealthFacility=Admitted as inpatient? -CaseExport.associatedWithOutbreak=Associated with outbreak? -CaseExport.ageGroup=Age group -CaseExport.burialInfo=Burial of case -CaseExport.country=Country -CaseExport.maxSourceCaseClassification=Classification of source case -CaseExport.contactWithRodent=Contact with rodent? +CaseExport.address=العنوان +CaseExport.addressRegion=منطقة العنوان +CaseExport.addressDistrict=ضاحية العنوان +CaseExport.addressCommunity=عنوان المجتمع +CaseExport.addressGpsCoordinates=إحداثيات GPS للعنوان +CaseExport.admittedToHealthFacility=هل قُبل كمريض داخلي؟ +CaseExport.associatedWithOutbreak=مرتبط مع تفشي المرض؟ +CaseExport.ageGroup=الفئة العمرية +CaseExport.burialInfo=دفن الحالة +CaseExport.country=البلد +CaseExport.maxSourceCaseClassification=تصنيف حالة المصدر +CaseExport.contactWithRodent=الاتصال مع القوارض؟ CaseExport.firstName=الاسم CaseExport.id=رقم الحالة المتسلسل CaseExport.initialDetectionPlace=مكان الاكتشاف الأولي @@ -631,60 +631,60 @@ CaseHospitalization.intensiveCareUnit=الاقامة في وحدة الرعاي CaseHospitalization.intensiveCareUnitStart=بداية الاقامة CaseHospitalization.intensiveCareUnitEnd=نهاية الاقامة CaseHospitalization.hospitalizationReason=أسباب العلاج في المستشفي -CaseHospitalization.otherHospitalizationReason=Specify reason +CaseHospitalization.otherHospitalizationReason=تحديد السبب # CaseImport -caseImportErrorDescription=Error description -caseImportMergeCase=Override existing case with changes from the imported case? +caseImportErrorDescription=وصف خاطئ +caseImportMergeCase=تجاوز الحالة الموجودة بالتغييرات من الحالة المستوردة؟ # CasePreviousHospitalization -CasePreviousHospitalization=Previous hospitalization -CasePreviousHospitalization.admissionAndDischargeDate=Date of admission & discharge -CasePreviousHospitalization.admittedToHealthFacility=Was patient admitted at the facility as an inpatient? -CasePreviousHospitalization.admissionDate=Date of admission -CasePreviousHospitalization.description=Description -CasePreviousHospitalization.dischargeDate=Date of discharge or transfer -CasePreviousHospitalization.editColumn=Edit -CasePreviousHospitalization.region=Region -CasePreviousHospitalization.district=District -CasePreviousHospitalization.community=Community -CasePreviousHospitalization.healthFacility=Hospital -CasePreviousHospitalization.healthFacilityDetails=Hospital name & description -CasePreviousHospitalization.isolated=Isolation -CasePreviousHospitalization.isolationDate=Date of isolation -CasePreviousHospitalization.prevHospPeriod=Period of hospitalization -CasePreviousHospitalization.hospitalizationReason=Reason for hospitalization -CasePreviousHospitalization.otherHospitalizationReason=Specify reason -CasePreviousHospitalization.intensiveCareUnit=Stay in the intensive care unit -CasePreviousHospitalization.intensiveCareUnitStart=Start of the stay -CasePreviousHospitalization.intensiveCareUnitEnd=End of the stay +CasePreviousHospitalization=العلاج السابق في المستشفيات +CasePreviousHospitalization.admissionAndDischargeDate=تاريخ القبول والخروج +CasePreviousHospitalization.admittedToHealthFacility=هل أُدخل المريض في المنشأة كمريض داخلي؟ +CasePreviousHospitalization.admissionDate=تاريخ القبول +CasePreviousHospitalization.description=التفاصيل +CasePreviousHospitalization.dischargeDate=تاريخ الخروج من المستشفي او النقل +CasePreviousHospitalization.editColumn=تحرير +CasePreviousHospitalization.region=إقليم +CasePreviousHospitalization.district=المقاطعة +CasePreviousHospitalization.community=المجتمع +CasePreviousHospitalization.healthFacility=المستشفى +CasePreviousHospitalization.healthFacilityDetails=اسم ووصف المستشفى +CasePreviousHospitalization.isolated=العزلة +CasePreviousHospitalization.isolationDate=تاريخ العزلة +CasePreviousHospitalization.prevHospPeriod=فترة العلاج في المستشفى +CasePreviousHospitalization.hospitalizationReason=أسباب العلاج في المستشفي +CasePreviousHospitalization.otherHospitalizationReason=تحديد السبب +CasePreviousHospitalization.intensiveCareUnit=الاقامة في وحدة الرعاية المركزة +CasePreviousHospitalization.intensiveCareUnitStart=بداية الاقامة +CasePreviousHospitalization.intensiveCareUnitEnd=نهاية الاقامة # ClinicalVisit -clinicalVisitNewClinicalVisit=New clinical assessment -ClinicalVisit=Clinical assessment -ClinicalVisit.bloodPressure=Blood pressure -ClinicalVisit.heartRate=Heart rate -ClinicalVisit.temperature=Temperature -ClinicalVisit.visitDateTime=Date and time of visit -ClinicalVisit.visitingPerson=Attending clinician -ClinicalVisit.visitRemarks=Clinician remarks -ClinicalVisitExport.caseUuid=Case ID -ClinicalVisitExport.caseName=Case name -columnAdditionalTests=Additional tests -columnDiseaseShort=Disease -columnLastPathogenTest=Latest Pathogen test (CT/CQ-Value) -columnNumberOfPendingTasks=Pending tasks -columnVaccineName=Vaccine name -columnVaccineManufacturer=Vaccine manufacturer +clinicalVisitNewClinicalVisit=التقييم السريري الجديد +ClinicalVisit=التقييم السريري +ClinicalVisit.bloodPressure=ضغط الدم +ClinicalVisit.heartRate=معدل ضربات القلب +ClinicalVisit.temperature=درجة الحرارة +ClinicalVisit.visitDateTime=تاريخ الزيارة ووقتها +ClinicalVisit.visitingPerson=الطبيب المعالج +ClinicalVisit.visitRemarks=ملاحظات الطبيب +ClinicalVisitExport.caseUuid=معرف الحالة +ClinicalVisitExport.caseName=اسم الحالة +columnAdditionalTests=إختبارات إضافبة +columnDiseaseShort=المرض +columnLastPathogenTest=أحدث اختبار مسببات الأمراض (CT/CQ-Vvalue) +columnNumberOfPendingTasks=المهام المعلقة +columnVaccineName=اسم اللقاح +columnVaccineManufacturer=الشركة المصنعة للقاح # Community -Community=Community -Community.archived=Archived -Community.externalID=External ID -Community.region=Region -Community.district=District -Community.defaultInfrastructure=Default -communityActiveCommunities=Active communities -communityArchivedCommunities=Archived communities -communityAllCommunities=All communities +Community=المجتمع +Community.archived=مؤرشف +Community.externalID=المعرف الخارجي +Community.region=إقليم +Community.district=المقاطعة +Community.defaultInfrastructure=افتراضي +communityActiveCommunities=المجتمعات النشطة +communityArchivedCommunities=المجتمعات المؤرشفة +communityAllCommunities=جميع المجتمعات # Configuration -Configuration.Facilities=Facilities +Configuration.Facilities=المنشأت Configuration.Outbreaks=إندلاع المرض Configuration.PointsOfEntry=نقاط الدخول Configuration.LineListing=قائمة الخط @@ -736,56 +736,56 @@ contactNumberOfDuplicatesDetected=%d إكتشاف التكرارات المحت contactFilterWithDifferentRegion=إظهار التكرار من المناطق المختلفة Contact=جهة الاتصال Contact.additionalDetails=تعليقات عامة -Contact.ageAndBirthDate=Age and birth date -Contact.caseClassification=Classification of the source case -Contact.caze=Source case -Contact.caze.ageSex=Age, sex -Contact.caze.caseClassification=Case classification -Contact.caze.person=Name -Contact.caze.symptomsOnset=Symptoms onset -Contact.caze.uuid=Case ID -Contact.cazeDisease=Disease of source case -Contact.cazeDiseaseVariant=Disease variant of source case -Contact.cazeDistrict=District of source case -Contact.community=Responsible community -Contact.completeness=Completeness -Contact.contactClassification=Contact classification -Contact.contactOfficer=Responsible contact officer -Contact.contactOfficerUuid=Responsible contact officer -Contact.contactIdentificationSource=Contact identification source -Contact.contactIdentificationSourceDetails=Contact identification source details -Contact.tracingApp=Tracing app -Contact.tracingAppDetails=Tracing app details, e.g. name -Contact.contactProximity=Type of contact -Contact.contactProximityLongForm=Type of contact - if multiple pick the closest contact proximity -Contact.contactStatus=Contact status -Contact.deletionReason=Reason for deletion -Contact.otherDeletionReason=Reason for deletion details -Contact.description=Description of how contact took place -Contact.disease=Disease of source case -Contact.district=Responsible district -Contact.epiData=Epidemiological data -Contact.externalID=External ID -Contact.externalToken=External Token -Contact.internalToken=Internal Token -Contact.caseReferenceNumber=Case Reference Number -Contact.personUuid=Person ID -Contact.firstContactDate=Date of first contact -Contact.firstName=First name of contact person -Contact.followUpComment=Follow-up status comment -Contact.followUpStatus=Follow-up status -Contact.followUpUntil=Follow-up until -Contact.symptomJournalStatus=Symptom journal status -Contact.lastContactDate=Date of last contact -Contact.lastName=Last name of contact person -Contact.latestEventId=Latest event ID -Contact.latestEventTitle=Latest event title -Contact.multiDayContact=Multi-day contact -Contact.numberOfVisits=Number of visits -Contact.person=Contact person -Contact.previousQuarantineTo=Previous quarantine end -Contact.quarantine=Quarantine -Contact.quarantineChangeComment=Quarantine change comment +Contact.ageAndBirthDate=السن وتاريخ الميلاد +Contact.caseClassification=تصنيف حالة المصدر +Contact.caze=مصدر الحالة +Contact.caze.ageSex=العمر، الجنس +Contact.caze.caseClassification=تصنيف الحالة +Contact.caze.person=الاسم +Contact.caze.symptomsOnset=ظهور الأعراض +Contact.caze.uuid=معرف الحالة +Contact.cazeDisease=مرض حالة المصدر +Contact.cazeDiseaseVariant=متغير المرض لحالة المصدر +Contact.cazeDistrict=ضاحية حالة المصدر +Contact.community=المجتمع المسؤول +Contact.completeness=الاكتمال +Contact.contactClassification=تصنيف الاتصال +Contact.contactOfficer=ضابط الاتصال المسؤول +Contact.contactOfficerUuid=ضابط الاتصال المسؤول +Contact.contactIdentificationSource=مصدر تعريف جهة الاتصال +Contact.contactIdentificationSourceDetails=تفاصيل مصدر تعريف جهة الاتصال +Contact.tracingApp=تطبيق التتبع +Contact.tracingAppDetails=تفاصيل تطبيق التتبع، علي سبيل المثال الاسم +Contact.contactProximity=نوع جهة الاتصال +Contact.contactProximityLongForm=نوع جهة الإتصال - إذا هنالك اكثر من جهة اختر أقرب جهة اتصال +Contact.contactStatus=حالة جهة الاتصال +Contact.deletionReason=سبب الحذف +Contact.otherDeletionReason=تفاصيل سبب الحذف +Contact.description=وصف لكيفية حدوث الاتصال +Contact.disease=مرض حالة المصدر +Contact.district=الضاحية المسؤولة +Contact.epiData=البيانات الوبائية +Contact.externalID=معرف خارجي +Contact.externalToken=رمز خارجي +Contact.internalToken=رمز داخلي +Contact.caseReferenceNumber=الرقم المرجعي للحالة +Contact.personUuid=معرف الشخص +Contact.firstContactDate=تاريخ أول اتصال +Contact.firstName=الاسم الأول لشخص الاتصال +Contact.followUpComment=تعليق علي حالة المتابعة +Contact.followUpStatus=حالة المتابعة +Contact.followUpUntil=المتابعة حتى +Contact.symptomJournalStatus=حالة مجلة الاعراض +Contact.lastContactDate=تاريخ آخر اتصال +Contact.lastName=الاسم الأخير لشخص الاتصال +Contact.latestEventId=معرف آخر حدث +Contact.latestEventTitle=آخر عنوان حدث +Contact.multiDayContact=اتصال متعدد الأيام +Contact.numberOfVisits=عدد الزيارات +Contact.person=شخص الاتصال +Contact.previousQuarantineTo=نهاية الحجر الصحي السابق +Contact.quarantine=الحجر الصحي +Contact.quarantineChangeComment=تعليق تغيير الحجر الصحي Contact.quarantineTypeDetails=تفاصيل الحجر الصحي Contact.quarantineFrom=بداية الحجر الصحي Contact.quarantineHelpNeeded=هل المساعدة مطلوبة في الحجر الصحي؟ @@ -890,157 +890,157 @@ dashboardCompletedFollowUp=Completed follow-up dashboardCompletedFollowUpShort=Completed F/U dashboardConfirmed=Confirmed dashboardConfirmedContact=Confirmed contact -dashboardConfirmedNoSymptoms=Confirmed no symptoms -dashboardConfirmedUnknownSymptoms=Confirmed unknown symptoms -dashboardConvertedToCase=Converted to case -dashboardCooperative=Cooperative -dashboardCustom=Custom -dashboardCustomPeriod=Custom period -dashboardData=Data -dashboardDead=Dead -dashboardDiscarded=Discarded -dashboardDiseaseBurdenInfo=Disease Burden Information -dashboardDiseaseBurdenOutbreakDistricts=Outbreak Districts -dashboardDiseaseCarouselSlideShow=slide show -dashboardDiseaseDifference=Difference in Number of Cases -dashboardDiseaseDifferenceYAxisLabel=Difference -dashboardDone=Done -dashboardFatalities=Fatalities -dashboardFollowUpUntilShort=F/U Until -dashboardGrouping=Grouping -dashboardGt1ConfirmedCases=> 1 Confirmed Cases -dashboardGt1ProbableCases=> 1 Probable Cases -dashboardGt1SuspectCases=> 1 Suspect Cases -dashboardGtThreeDays=> 3 Days -dashboardFacilities=Facilities -dashboardHideOtherCountries=Hide other countries -dashboardHideOverview=Hide overview -dashboardHigh=High -dashboardIndeterminate=Indeterminate -dashboardNotDone=Not done -dashboardInvestigated=Investigated -dashboardLastVisitGt48=Last Visit > 48h or No Visit -dashboardLastVisitLt24=Last Visit < 24h -dashboardLastVisitLt48=Last Visit < 48h -dashboardLastWeek=Last epi week\: %s -dashboardLastYear=Last year -dashboardLostToFollowUp=Lost to follow-up -dashboardLostToFollowUpShort=Lost To F/U -dashboardLow=Low -dashboardMapKey=Map Key -dashboardMapLayers=Layers -dashboardMapShowEpiSituation=Show epidemiological situation -dashboardMissed=Missed -dashboardNegative=Negative -dashboardNeverVisited=Never visited -dashboardNew=New -dashboardNewCases=New Cases -dashboardNewEvents=New Events -dashboardNewFinalLaboratoryResults=Final Laboratory Results -dashboardNoPopulationData=No population data available -dashboardNormal=Normal -dashboardNotACase=Not A Case -dashboardNotAContact=Not a contact -dashboardNotAnEvent=Not An Event -dashboardNotExecutable=Not Executable -dashboardNotVisitedFor=Contacts not visited for... -dashboardNotYetClassified=Not Yet Classified -dashboardNotYetClassifiedOnly=Only Not Yet Classified Cases -dashboardNumberOfCases=Number of Cases -dashboardNumberOfContacts=Number of Contacts -dashboardNumberOfSamples=Number of Samples -dashboardOneDay=1 Day -dashboardOutbreak=Outbreak -dashboardPending=Pending -dashboardPositive=Positive -dashboardPossible=Possible -dashboardProbable=Probable -dashboardReceived=Received -dashboardRemoved=Removed -dashboardRumor=Signal -dashboardSelectPeriod=Select Period -dashboardShipped=Shipped -dashboardShowAllDiseases=Show All Diseases -dashboardShowCases=Show cases -dashboardShowConfirmedContacts=Show confirmed contacts -dashboardShowContacts=Show contacts -dashboardShowEvents=Show events -dashboardShowFirstDiseases=Show First 6 Diseases -dashboardShowMinimumEntries=Always show at least 7 entries -dashboardShowRegions=Show regions -dashboardShowUnconfirmedContacts=Show unconfirmed contacts -dashboardSuspect=Suspect -dashboardSymptomatic=Symptomatic -dashboardThisWeek=This epi week\: %s -dashboardThisYear=This year\: %s -dashboardThreeDays=3 Days -dashboardToday=Today\: %s -dashboardTotal=Total -dashboardTwoDays=2 Days -dashboardUnavailable=Unavailable -dashboardUnconfirmed=Unconfirmed -dashboardUnconfirmedContact=Unconfirmed contact -dashboardUncooperative=Uncooperative -dashboardUnderFollowUp=Under follow-up -dashboardUnderFollowUpShort=Under F/U -dashboardUnknown=Unknown -dashboardYesterday=Yesterday\: %s -dashboardDayBefore=The day before\: %s -dashboardWeekBefore=The epi week before\: %s -dashboardPeriodBefore=The period before\: %s -dashboardSameDayLastYear=Same day last year\: %s -dashboardSameWeekLastYear=Same epi week last year\: %s -dashboardSamePeriodLastYear=Same period last year\: %s -dashboardLastReport=Last report\: -dashboardFollowUpStatusChart=Follow-up Status Chart -dashboardContactClassificationChart=Contact Classification Chart -dashboardFollowUpUntilChart=Follow-Up Until Chart -dashboardShowPercentageValues=Show percentage values -dashboardShowTotalValues=Show total values -dashboardShowDataLabels=Show data labels -dashboardHideDataLabels=Hide data labels -dashboardAggregatedNumber=Count -dashboardProportion=Proportion (%) -dashboardViewAsColumnChart=View as Column Chart -dashboardViewAsBarChart=View as Bar Chart +dashboardConfirmedNoSymptoms=تأكيد عدم وجود أعراض +dashboardConfirmedUnknownSymptoms=تأكيد أعراض غير معروفة +dashboardConvertedToCase=تم تحويلها إلى حالة +dashboardCooperative=تعاوني +dashboardCustom=مخصص +dashboardCustomPeriod=فترة مخصصة +dashboardData=البيانات +dashboardDead=متوفي +dashboardDiscarded=تم التخلص منها +dashboardDiseaseBurdenInfo=معلومات عبء المرض +dashboardDiseaseBurdenOutbreakDistricts=المناطق التي تفشى فيها المرض +dashboardDiseaseCarouselSlideShow=عرض الشرائح +dashboardDiseaseDifference=الفرق في عدد الحالات +dashboardDiseaseDifferenceYAxisLabel=الاختلاف +dashboardDone=تم +dashboardFatalities=الوفيات +dashboardFollowUpUntilShort=F/U حتى +dashboardGrouping=تسقيم المجموعات +dashboardGt1ConfirmedCases=> ١ حالات مؤكدة +dashboardGt1ProbableCases=> ١ حالات محتملة +dashboardGt1SuspectCases=> ١ حالات مشتبه فيها +dashboardGtThreeDays=> ٣ أيام +dashboardFacilities=المنشأت +dashboardHideOtherCountries=إخفاء البلدان الأخرى +dashboardHideOverview=إخفاء النظرة العامة +dashboardHigh=عالية +dashboardIndeterminate=غير محدد +dashboardNotDone=غير تامة +dashboardInvestigated=تم التحقيق +dashboardLastVisitGt48=آخر زيارة > ٤٨ ساعة أو لا زيارة +dashboardLastVisitLt24=آخر زيارة < ٢٤ ساعة +dashboardLastVisitLt48=آخر زيارة < ٤٨ ساعة +dashboardLastWeek=الأسبوع الأخير\: %s +dashboardLastYear=العام الماضي +dashboardLostToFollowUp=فقد في المتابعة +dashboardLostToFollowUpShort=فقد إلى F/U +dashboardLow=منخفضة +dashboardMapKey=مفتاح الخريطة +dashboardMapLayers=الطبقات +dashboardMapShowEpiSituation=إظهار الوضع الوبائي +dashboardMissed=مٌفتَقد +dashboardNegative=سلبي +dashboardNeverVisited=لم تتم زيارتها قط +dashboardNew=جديد +dashboardNewCases=حالة جديدة +dashboardNewEvents=أحداث جديدة +dashboardNewFinalLaboratoryResults=النتائج المخبرية النهائية +dashboardNoPopulationData=لا توجد بيانات سكانية متاحة +dashboardNormal=طبيعي +dashboardNotACase=ليست حالة +dashboardNotAContact=ليس جهة اتصال +dashboardNotAnEvent=ليس حدثا +dashboardNotExecutable=غير قابل للتنفيذ +dashboardNotVisitedFor=جهات الاتصال التي لم تتم زيارتها ل... +dashboardNotYetClassified=لم يتم تصنيفها بعد +dashboardNotYetClassifiedOnly=الحالات التي لم يتم تصنيفها بعد +dashboardNumberOfCases=عدد الحالات +dashboardNumberOfContacts=عدد جهات الاتصال +dashboardNumberOfSamples=عدد العينات +dashboardOneDay=يوم واحد +dashboardOutbreak=اندلاع +dashboardPending=قيد الانتظار +dashboardPositive=إيجابي +dashboardPossible=ممكن +dashboardProbable=محتمل +dashboardReceived=تم الإستلام +dashboardRemoved=إزالة +dashboardRumor=إشارة +dashboardSelectPeriod=حدد الفترة +dashboardShipped=تم الشحن +dashboardShowAllDiseases=إظهار جميع الأمراض +dashboardShowCases=إظهار الحالات +dashboardShowConfirmedContacts=إظهار جهات الاتصال المؤكدة +dashboardShowContacts=إظهار جهات الاتصال +dashboardShowEvents=إظهار الأحداث +dashboardShowFirstDiseases=إظهار أول 6 أمراض +dashboardShowMinimumEntries=اعرض دائمًا 7 إدخالات على الأقل +dashboardShowRegions=إظهار المناطق +dashboardShowUnconfirmedContacts=إظهار جهات الاتصال الغير المؤكدة +dashboardSuspect=يشتبه +dashboardSymptomatic=مصحوب بأعراض +dashboardThisWeek=الأسبوع الحالي EPI\: %s +dashboardThisYear=هذا العام\: %s +dashboardThreeDays=٣ أيام +dashboardToday=اليوم %s +dashboardTotal=الاجمالي +dashboardTwoDays=يومين +dashboardUnavailable=غير متاح +dashboardUnconfirmed=غير مؤكد +dashboardUnconfirmedContact=جهة اتصال غير مؤكدة +dashboardUncooperative=غير متعاون +dashboardUnderFollowUp=تحت المتابعة +dashboardUnderFollowUpShort=تحت F/U +dashboardUnknown=غير معروف +dashboardYesterday=أمس، %s +dashboardDayBefore=اليوم السابق\: %s +dashboardWeekBefore=EPI الأسبوع السابق\: %s +dashboardPeriodBefore=الفترة السابقة\: %s +dashboardSameDayLastYear=نفس اليوم من العام الماضي\: %s +dashboardSameWeekLastYear=نفس الأسبوع EPI من العام الماضي\: %s +dashboardSamePeriodLastYear=نفس الفترة من العام الماضي\: %s +dashboardLastReport=اخر تقرير\: +dashboardFollowUpStatusChart=الرسم البياني حالة المتابعة +dashboardContactClassificationChart=الرسم البياني لتصنيف الاتصال +dashboardFollowUpUntilChart=الرسم البياني للمتابعة حتى +dashboardShowPercentageValues=إظهار قيم النسبة المئوية +dashboardShowTotalValues=إظهار القيم الإجمالية +dashboardShowDataLabels=إظهار تسميات البيانات +dashboardHideDataLabels=إخفاء تسميات البيانات +dashboardAggregatedNumber=العدد +dashboardProportion=النسبة (%) +dashboardViewAsColumnChart=عرض الرسم البياني العمودي +dashboardViewAsBarChart=عرض كمخطط شريطي #SampleDashboard -sampleDashboardAllSamples=All Samples -sampleDashboardFinalLabResults=Final Laboratory Results -sampleDashboardSamplePurpose=Purpose of Sample -sampleDashboardSpecimenCondition=Specimen Condition -sampleDashboardShipmentStatus=Shipment Status -sampleDashboardTestResults=Test Results -sampleDashboardCaseSamples=Case Samples -sampleDashboardContactSamples=Contact Samples -sampleDashboardEventParticipantSamples=Event Participant Samples -sampleDashboardEnvironmentsSamples=Environment Samples -sampleDashboardShowCaseSamples=Show Case Samples -sampleDashboardShowContactSamples=Show Contact Samples -sampleDashboardShowEventParticipantSamples=Show Event Participant Samples -sampleDashboardShowEnvironmentSamples=Show Environment Samples -captionDefault=Default -defaultRegion=Default Region -defaultDistrict=Default District -defaultCommunity=Default Community -defaultFacility=Default Facility -defaultLaboratory=Default Laboratory -defaultPointOfEntry=Default Point Of Entry -devModeCaseCount=Number of generated cases -devModeCaseDisease=Disease of the cases -devModeCaseDistrict=District of the cases -devModeCaseEndDate=Latest case start date -devModeCaseRegion=Region of the cases -devModeCaseStartDate=Earliest case start date -devModeContactCount=Number of generated contacts -devModeContactDisease=Disease of the contacts -devModeContactDistrict=District of the contacts -devModeContactEndDate=Latest contact start date -devModeContactRegion=Region of the contacts -devModeContactStartDate=Earliest contact start date -devModeContactCreateWithoutSourceCases=Create contacts without source cases -devModeContactCreateWithResultingCases=Create some contacts with resulting cases -devModeContactCreateMultipleContactsPerPerson=Create multiple contacts per person -devModeContactCreateWithVisits=Create visits for the contacts +sampleDashboardAllSamples=جميع العينات +sampleDashboardFinalLabResults=النتائج المخبرية النهائية +sampleDashboardSamplePurpose=الغرض من العينة +sampleDashboardSpecimenCondition=حالة العينة +sampleDashboardShipmentStatus=حالة الشحن +sampleDashboardTestResults=نتائج الاختبار +sampleDashboardCaseSamples=عينات الحالة +sampleDashboardContactSamples=عينات الاتصال +sampleDashboardEventParticipantSamples=عينات المشاركين في الحدث +sampleDashboardEnvironmentsSamples=عينات البيئة +sampleDashboardShowCaseSamples=إظهار عينات الحالة +sampleDashboardShowContactSamples=إظهار عينات الاتصال +sampleDashboardShowEventParticipantSamples=إظهار عينات المشاركين في الحدث +sampleDashboardShowEnvironmentSamples=إظهار عينات البيئة +captionDefault=افتراضي +defaultRegion=المنطقة الافتراضية +defaultDistrict=المنطقة الافتراضية +defaultCommunity=المجتمع الافتراضي +defaultFacility=المرفق الافتراضي +defaultLaboratory=المختبر الافتراضي +defaultPointOfEntry=نقطة الإدخال الافتراضية +devModeCaseCount=عدد الحالات التي تم إنشاؤها +devModeCaseDisease=مرض الحالات +devModeCaseDistrict=ضاحية الحالات +devModeCaseEndDate=أحدث تاريخ بدء الحالة +devModeCaseRegion=منطقة الحالات +devModeCaseStartDate=أقرب تاريخ لبدء الحالة +devModeContactCount=عدد جهات الاتصال التي تم إنشاؤها +devModeContactDisease=مرض الاتصالات +devModeContactDistrict=ضاحية الاتصالات +devModeContactEndDate=أحدث تاريخ بدء الحالة +devModeContactRegion=ضاحية جهات الاتصال +devModeContactStartDate=أقرب تاريخ لبدء جهات الاتصال +devModeContactCreateWithoutSourceCases=إنشاء جهات اتصال بدون حالات مصدر +devModeContactCreateWithResultingCases=إنشاء بعض جهات الاتصال مع الحالات الناتجة +devModeContactCreateMultipleContactsPerPerson=إنشاء جهات اتصال متعددة لكل شخص +devModeContactCreateWithVisits=إنشاء زيارات لجهات الاتصال devModeEventCasePercentage=Percentage of cases among participants devModeEventCount=Number of generated Events devModeEventDisease=Event Disease @@ -1092,120 +1092,120 @@ District.growthRate=Growth rate District.population=Population District.externalID=External ID District.region=Region -District.defaultInfrastructure=Default -epiDataNoSourceContacts=No source contacts have been created for this case -EpiData=Epidemiological data -EpiData.areaInfectedAnimals=Residing, working or travelling to an area where infected animals have been confirmed -EpiData.exposureDetailsKnown=Exposure details known -EpiData.exposures=Exposures -EpiData.activityAsCaseDetailsKnown=Activity details known -EpiData.activitiesAsCase=Activities as case -EpiData.highTransmissionRiskArea=Residing or working in an area with high risk of transmission of the disease, e.g. closed residential and camp-like settings -EpiData.largeOutbreaksArea=Residing or travelling to countries/territories/areas experiencing larger outbreaks of local transmission -EpiData.contactWithSourceCaseKnown=Contacts with source case known +District.defaultInfrastructure=افتراضي +epiDataNoSourceContacts=لم يتم إنشاء أي جهات اتصال لهذه الحالة +EpiData=البيانات الوبائية +EpiData.areaInfectedAnimals=الإقامة أو العمل أو السفر إلى منطقة تم فيها التأكد من وجود حيوانات مصابة +EpiData.exposureDetailsKnown=تفاصيل التعرض معروفة +EpiData.exposures=التعرض +EpiData.activityAsCaseDetailsKnown=تفاصيل النشاط معروفة +EpiData.activitiesAsCase=النشاط حسب الحالة +EpiData.highTransmissionRiskArea=الإقامة أو العمل في منطقة معرضة بشدة لانتقال المرض، مثل أماكن الإقامة المغلقة والأماكن الشبيهة بالمخيمات +EpiData.largeOutbreaksArea=الإقامة أو السفر إلى البلدان/الأقاليم/المناطق التي تشهد تفشي أكبر لانتقال العدوى محليا +EpiData.contactWithSourceCaseKnown=جهات الاتصال مع مصدر الحالة المعروفة # Documents -documentUploadDocument=New document -documentNoDocuments=There are no documents for this %s -bulkActionCreatDocuments=Create quarantine order documents +documentUploadDocument=مستند جديد +documentNoDocuments=%s لايوجد إجراءات لهذا +bulkActionCreatDocuments=إنشاء مستندات طلب الحجر الصحي # DocumentTemplate -DocumentTemplate=Document Template -DocumentTemplate.buttonUploadTemplate=Upload Template -DocumentTemplate.documentTemplateGuide=Document Template Guide -DocumentTemplate.plural=Document Templates -DocumentTemplate.EventHandout=Event Handout -DocumentTemplate.EventHandout.create=Create Event Handout -DocumentTemplate.QuarantineOrder=Quarantine Order -DocumentTemplate.QuarantineOrder.create=Create Quarantine Order -DocumentTemplate.QuarantineOrder.templates=Quarantine Order Templates -DocumentTemplate.uploadWorkflowTemplate=Upload %s -DocumentTemplate.uploadTemplate=Upload Template -DocumentTemplate.exampleTemplateCases=Example Template Cases -DocumentTemplate.exampleTemplateContacts=Example Template Contacts -DocumentTemplate.exampleTemplateEventHandout=Example Template Event Handout -DocumentTemplate.exampleTemplateEventParticipants=Example Template Event Participants -DocumentTemplate.exampleTemplateTravelEntries=Example Template Travel Entries -DocumentTemplate.exampleTemplateCaseEmail=Example Template Case Email -DocumentTemplate.exampleTemplateContactEmail=Example Template Contact Email -DocumentTemplate.exampleTemplateEventParticipantEmail=Example Template Event Participant Email -DocumentTemplate.exampleTemplateTravelEntryEmail=Example Template Travel Entry Email -DocumentTemplate.uploadGeneratedDocumentToEntity=Also upload the generated document to this entity -DocumentTemplate.uploadGeneratedDocumentsToEntities=Also upload the generated documents to the selected entities -DocumentTemplate.documentUploadWarning=Document upload warning -DocumentTemplate.fileTooBig=The documents were successfully generated, but at least one document could not be uploaded to its entity because its file size exceeds the specified file size limit of %dMB -DocumentTemplate.notUploaded=Documents could not be uploaded to the following entities\: +DocumentTemplate=قالب المستند +DocumentTemplate.buttonUploadTemplate=رفع المستند +DocumentTemplate.documentTemplateGuide=دليل قالب المستند +DocumentTemplate.plural=قوالب المستند +DocumentTemplate.EventHandout=نشرة الحدث +DocumentTemplate.EventHandout.create=إنشاء نشرة الحدث +DocumentTemplate.QuarantineOrder=أمر الحجر الصحي +DocumentTemplate.QuarantineOrder.create=إنشاء طلب الحجر الصحي +DocumentTemplate.QuarantineOrder.templates=قوالب طلب الحجر الصحي +DocumentTemplate.uploadWorkflowTemplate=رفع %s +DocumentTemplate.uploadTemplate=رفع المستند +DocumentTemplate.exampleTemplateCases=أمثلة على حالات القالب +DocumentTemplate.exampleTemplateContacts=اتصالات قالب سبيل المثال +DocumentTemplate.exampleTemplateEventHandout=مثال قالب نشرة الحدث +DocumentTemplate.exampleTemplateEventParticipants=مثال قالب المشاركين في الحدث +DocumentTemplate.exampleTemplateTravelEntries=مثال لقالب إدخالات السفر النموذجية +DocumentTemplate.exampleTemplateCaseEmail=مثال قالب البريد الإلكتروني للحالة +DocumentTemplate.exampleTemplateContactEmail=مثال قالب البريد الإلكتروني لجهات الاتصال +DocumentTemplate.exampleTemplateEventParticipantEmail=مثال قالب البريد الإلكتروني للمشاركين في الحدث +DocumentTemplate.exampleTemplateTravelEntryEmail=مثال قالب البريد الإلكتروني لادخالات السفر النموذجية +DocumentTemplate.uploadGeneratedDocumentToEntity=تحميل أيضا المستند الذي تم إنشاؤه إلى هذا الكيان +DocumentTemplate.uploadGeneratedDocumentsToEntities=تحميل المستندات التي تم إنشاؤها إلى الكيانات المختارة +DocumentTemplate.documentUploadWarning=تحذير تحميل المستند +DocumentTemplate.fileTooBig=تم إنشاء الوثائق بنجاح، ولكن تعذر تحميل مستند واحد على الأقل إلى كيانه لأن حجم الملف يتجاوز الحد الأقصى المحدد لحجم الملف %dMB +DocumentTemplate.notUploaded=لا يمكن تحميل الوثائق إلى الكيانات التالية\: # Environment -Environment=Environment -Environment.uuid=Environment ID -Environment.reportDate=Report date -Environment.reportingUser=Reporting user -Environment.environmentName=Environment name -Environment.description=Description -Environment.externalId=External ID -Environment.responsibleUser=Responsible user -Environment.investigationStatus=Investigation status -Environment.environmentMedia=Environment media -Environment.waterType=Water type -Environment.otherWaterType=Other water type -Environment.infrastructureDetails=Infrastructure details -Environment.otherInfrastructureDetails=Other infrastructure details -Environment.waterUse=Water use -Environment.otherWaterUse=Other water use -Environment.location=Location +Environment=البيئة +Environment.uuid=رقم تعريف البيئة +Environment.reportDate=تاريخ التقرير +Environment.reportingUser=المستخدم المبلغ +Environment.environmentName=اسم البيئة +Environment.description=الوصف +Environment.externalId=معرف خارجي +Environment.responsibleUser=المستخدم المسؤول +Environment.investigationStatus=حالة التحقيق +Environment.environmentMedia=وسائل الإعلام البيئية +Environment.waterType=نوع الماء +Environment.otherWaterType=نوع آخر من المياه +Environment.infrastructureDetails=تفاصيل البنية التحتية +Environment.otherInfrastructureDetails=تفاصيل أخري للبنية التحتية +Environment.waterUse=استخدام المياه +Environment.otherWaterUse=الاستخدامات الأخرى للمياه +Environment.location=المكان -environmentActiveEnvironments=Active environments -environmentArchivedEnvironments = Archived environments -environmentAllActiveAndArchivedEnvironments = All active and archived environments -environmentDeletedEnvironments = Deleted environments -environmentNewEnvironment= New environment -environmentEnvironmentsList=Environments list +environmentActiveEnvironments=البيئات النشطة +environmentArchivedEnvironments = البيئات المؤرشفة +environmentAllActiveAndArchivedEnvironments = جميع البيئات النشطة والمؤرشفة +environmentDeletedEnvironments = البيئات المحذوفة +environmentNewEnvironment= بيئة جديدة +environmentEnvironmentsList=قائمة البيئات # EnvironmentSample -EnvironmentSample = Environment Sample -EnvironmentSample.uuid = Sample ID -EnvironmentSample.environment = Environment -EnvironmentSample.sampleDateTime = Date of sampling -EnvironmentSample.sampleMaterial = Sample material -EnvironmentSample.otherSampleMaterial = Specify sample material -EnvironmentSample.sampleVolume = Volume (in mL) -EnvironmentSample.fieldSampleId = Field sample ID -EnvironmentSample.turbidity = Turbidity (in NTU) -EnvironmentSample.phValue = pH of sample -EnvironmentSample.sampleTemperature = Temperature (in °C) -EnvironmentSample.chlorineResiduals = Total chlorine residuals (mg/L) -EnvironmentSample.laboratory = Laboratory -EnvironmentSample.laboratoryDetails = Laboratory details -EnvironmentSample.requestedPathogenTests = Requested pathogens to be tested -EnvironmentSample.reportingUser = Reporting user -EnvironmentSample.otherRequestedPathogenTests = Other requested pathogens to be tested -EnvironmentSample.weatherConditions = Weather conditions at time of sampling -EnvironmentSample.heavyRain = Heavy rain in the past 24 hours before sampling? -EnvironmentSample.dispatched = Sent/dispatched -EnvironmentSample.dispatchDate = Dispatchment date -EnvironmentSample.dispatchDetails = Dispatchment details -EnvironmentSample.received = Received -EnvironmentSample.receivalDate = Receival date -EnvironmentSample.labSampleId = Lab sample ID -EnvironmentSample.specimenCondition = Specimen condition -EnvironmentSample.location = Location of sampling site -EnvironmentSample.generalComment = General comment -EnvironmentSample.positivePathogenTests = Positive pathogen tests -EnvironmentSample.latestPathogenTest = Latest pathogen test -EnvironmentSample.numberOfTests = Number of tests +EnvironmentSample = عينة البيئة +EnvironmentSample.uuid = معرف العينة +EnvironmentSample.environment = البيئة +EnvironmentSample.sampleDateTime = تاريخ أخذ العينات +EnvironmentSample.sampleMaterial = عينة المواد +EnvironmentSample.otherSampleMaterial = تحديد مادة العينة +EnvironmentSample.sampleVolume = حجم (in mL) +EnvironmentSample.fieldSampleId = معرف نموذج الحقل +EnvironmentSample.turbidity = التعكر (in NTU) +EnvironmentSample.phValue = قيمه الحامضيه للعينة +EnvironmentSample.sampleTemperature = درجة الحرارة (بدرجة مئوية) +EnvironmentSample.chlorineResiduals = إجمالي بقايا الكلور (mg/L) +EnvironmentSample.laboratory = المختبر +EnvironmentSample.laboratoryDetails = تفاصيل المختبر +EnvironmentSample.requestedPathogenTests = مسببات الأمراض المطلوب اختبارها +EnvironmentSample.reportingUser = المستخدم المبلغ +EnvironmentSample.otherRequestedPathogenTests = مسببات الأمراض الأخرى المطلوب اختبارها +EnvironmentSample.weatherConditions = ظروف الطقس في وقت أخذ العينات +EnvironmentSample.heavyRain = هل هطلت أمطار غزيرة خلال الـ 24 ساعة الماضية قبل أخذ العينات؟ +EnvironmentSample.dispatched = تم إرسال/إرسال +EnvironmentSample.dispatchDate = تاريخ الإرسال +EnvironmentSample.dispatchDetails = تفاصيل الإرسال +EnvironmentSample.received = تم الإستلام +EnvironmentSample.receivalDate = تاريخ الإستلام +EnvironmentSample.labSampleId = معرف عينة المختبر +EnvironmentSample.specimenCondition = حالة العينة +EnvironmentSample.location = مكان موقع أخذ العينات +EnvironmentSample.generalComment = تعليقات عامة +EnvironmentSample.positivePathogenTests = اختبارات مسببات الأمراض إيجابية +EnvironmentSample.latestPathogenTest = أحدث اختبارات مسببات الأمراض +EnvironmentSample.numberOfTests = عدد الاختبارات # Event -eventActiveEvents=Active events -eventArchivedEvents=Archived events -eventAllActiveAndArchivedEvents=All active and archived events -eventActiveGroups=Active groups -eventArchivedGroups=Archived groups -eventDeletedEvents = Deleted events -eventAllGroups=All groups -eventEventActions=Event actions -eventEventParticipants=Event participants -eventEventsList=Events list -eventEvolutionDateWithStatus=%s evolution date -eventEvolutionCommentWithStatus=Nature of the %s evolution +eventActiveEvents=الأحداث النشطة +eventArchivedEvents=الأحداث المؤرشفة +eventAllActiveAndArchivedEvents=جميع الأحداث النشطة والمؤرشفة +eventActiveGroups=المجموعات النشطة +eventArchivedGroups=المجموعات المؤرشفة +eventDeletedEvents = الأحداث المحذوفة +eventAllGroups=كافة المجموعات +eventEventActions=إجراءات الحدث +eventEventParticipants=المشاركون في الحدث +eventEventsList=قائمة الأحداث +eventEvolutionDateWithStatus=تاريخ التطور %s +eventEvolutionCommentWithStatus=طبيعة التطور %s eventNewEvent=New event eventNewEventGroup=New event group eventSearchEvent=Search event @@ -1256,57 +1256,57 @@ Event.eventActions=Event actions Event.endDate=End date Event.multiDayEvent=Multi-day event Event.externalId=External ID -Event.externalToken=External Token -Event.eventTitle=Title -Event.eventDesc=Description -Event.nosocomial=Nosocomial -Event.eventInvestigationEndDate=Investigation end date -Event.eventInvestigationStartDate=Investigation start date -Event.eventInvestigationStatus=Investigation status -Event.eventLocation=Event location +Event.externalToken=رمز خارجي +Event.eventTitle=العنوان +Event.eventDesc=التفاصيل +Event.nosocomial=عدوى المستشفيات +Event.eventInvestigationEndDate=تاريخ انتهاء التحقيق +Event.eventInvestigationStartDate=تاريخ بدء التحقيق +Event.eventInvestigationStatus=حالة التحقيق +Event.eventLocation=موقع الحدث Event.eventParticipants=Persons involved -Event.eventStatus=Event status -Event.eventManagementStatus=Event management status -Event.eventIdentificationSource=Event identification source -Event.participantCount=Participants -Event.eventType=Event type -Event.informationSource=Source of information -Event.meansOfTransport=Means of transport -Event.meansOfTransportDetails=Means of transport details -Event.connectionNumber=Connection number -Event.travelDate=Travel date -Event.workEnvironment=Work environment -Event.numberOfPendingTasks=Pending tasks -Event.reportDateTime=Date of report -Event.reportingUser=Reporting user -Event.riskLevel=Epidemiological risk level -Event.specificRisk=Other specific risk -Event.evolutionDate=Evolution date -Event.evolutionComment=Nature of the evolution -Event.srcType=Source type -Event.srcEmail=Email -Event.srcInstitutionalPartnerType=Source institutional partner -Event.srcInstitutionalPartnerTypeDetails=Source institutional partner details -Event.srcFirstName=Source first name -Event.srcLastName=Source last name -Event.srcTelNo=Source telephone no -Event.srcMediaWebsite=Source media Website -Event.srcMediaName=Source media name -Event.srcMediaDetails=Source media details -Event.responsibleUser=Responsible user -Event.typeOfPlace=Type of place -Event.typeOfPlaceText=Specify other event place -Event.uuid=Event ID -Event.transregionalOutbreak=Transregional outbreak -Event.diseaseTransmissionMode=Primary mode of transmission -Event.infectionPathCertainty=Certainty of infection path -Event.humanTransmissionMode=Mode of human to human transmission -Event.parenteralTransmissionMode=Mode of parenteral transmission -Event.medicallyAssociatedTransmissionMode=Mode of medically associated transmission -Event.epidemiologicalEvidence=Epidemiological evidence -Event.laboratoryDiagnosticEvidence=Laboratory diagnostic evidence -Event.internalToken=Internal Token -Event.eventGroups=Groups +Event.eventStatus=حالة الحدث +Event.eventManagementStatus=حالة إدارة الأحداث +Event.eventIdentificationSource=مصدر تعريف الحدث +Event.participantCount=المشاركون +Event.eventType=نوع الحدث +Event.informationSource=مصدر المعلومات +Event.meansOfTransport=وسيلة النقل +Event.meansOfTransportDetails=تفاصيل وسيلة النقل +Event.connectionNumber=عدد التوصيلة +Event.travelDate=تاريخ السفر +Event.workEnvironment=بيئة العمل +Event.numberOfPendingTasks=المهام العالقة +Event.reportDateTime=تاريخ التقرير +Event.reportingUser=المستخدم المبلغ +Event.riskLevel=مستوى المخاطر الوبائية +Event.specificRisk=مخاطر محددة أخرى +Event.evolutionDate=تاريخ التطور +Event.evolutionComment=طبيعة التطور +Event.srcType=نوع المصدر +Event.srcEmail=البريد الإلكتروني +Event.srcInstitutionalPartnerType=مصدر الشريك المؤسسي +Event.srcInstitutionalPartnerTypeDetails=مصدر تفاصيل الشريك المؤسسي +Event.srcFirstName=الاسم الأول للمصدر +Event.srcLastName=اسم العائلة المصدر +Event.srcTelNo=رقم هاتف المصدر +Event.srcMediaWebsite=موقع وسائل الإعلام المصدر +Event.srcMediaName=اسم الوسائط المصدر +Event.srcMediaDetails=تفاصيل وسائل الإعلام المصدر +Event.responsibleUser=مستخدم مسؤول +Event.typeOfPlace=نوع المكان +Event.typeOfPlaceText=تحديد مكان الحدث الآخر +Event.uuid=معرف الحدث +Event.transregionalOutbreak=تفشي عبر الاقليم +Event.diseaseTransmissionMode=طريقة إنتقال العدوي الأساسية +Event.infectionPathCertainty=التيقن من مسار العدوى +Event.humanTransmissionMode=طريقة انتقال العدوى من الإنسان إلى الإنسان +Event.parenteralTransmissionMode=طريقة انتقال بالحقن +Event.medicallyAssociatedTransmissionMode=طريقة انتقال المرتبطة طبيا +Event.epidemiologicalEvidence=الأدلة الوبائية +Event.laboratoryDiagnosticEvidence=الأدلة التشخيصية المختبرية +Event.internalToken=رمز داخلي +Event.eventGroups=المجموعات Event.latestEventGroup=Latest Event Group Event.eventGroupCount=Event Group Count Event.region=Region @@ -1362,60 +1362,60 @@ EventParticipant.responsibleDistrict=Responsible District EventParticipant.personUuid=Person ID EventParticipant.involvementDescription=Involvement description EventParticipant.person=Person -EventParticipant.uuid=Event participant ID -EventParticipant.region=Responsible region -EventParticipant.district=Responsible district -EventParticipant.vaccinationStatus=Vaccination status -EventParticipant.changeDate=Date of last change -EventParticipant.creationDate=Creation date +EventParticipant.uuid=معرف المشارك في الحدث +EventParticipant.region=المنطقة المسؤولة +EventParticipant.district=الضاحية المسؤولة +EventParticipant.vaccinationStatus=حالة التطعيم +EventParticipant.changeDate=تاريخ التغيير الاخير +EventParticipant.creationDate=تاريخ الانشاء #EventParticipant export -EventParticipantExport.eventParticipantU=Event disease -EventParticipantExport.eventDisease=Event disease -EventParticipantExport.eventTypeOfPlace=Event type -EventParticipantExport.eventStartDate=Event start date -EventParticipantExport.eventEndDate=Event end date -EventParticipantExport.eventTitle=Event title -EventParticipantExport.eventDescription=Event description -EventParticipantExport.eventRegion=Event region -EventParticipantExport.eventDistrict=Event district -EventParticipantExport.eventCommunity=Event community -EventParticipantExport.eventCity=Event city -EventParticipantExport.eventStreet=Event street -EventParticipantExport.eventHouseNumber=Event house number -EventParticipantExport.ageGroup=Age group -EventParticipantExport.addressRegion=Address Region -EventParticipantExport.addressDistrict=Address District -EventParticipantExport.addressCommunity=Address Community -EventParticipantExport.addressGpsCoordinates=GPS coordinates of the address -EventParticipantExport.burialInfo=Burial of person -EventParticipantExport.sampleInformation=Sample information -EventParticipantExport.personNationalHealthId=Person National Health Id -EventParticipantExport.eventParticipantInvolvmentDescription=Involvment description -EventParticipantExport.eventParticipantUuid=Event participant ID +EventParticipantExport.eventParticipantU=مرض الحدث +EventParticipantExport.eventDisease=مرض الحدث +EventParticipantExport.eventTypeOfPlace=نوع الحدث +EventParticipantExport.eventStartDate=تاريخ بدء الحدث +EventParticipantExport.eventEndDate=تاريخ انتهاء الحدث +EventParticipantExport.eventTitle=عنوان الحدث +EventParticipantExport.eventDescription=وصف الحدث +EventParticipantExport.eventRegion=منطقة الحدث +EventParticipantExport.eventDistrict=منطقة الحدث +EventParticipantExport.eventCommunity=مجتمع الحدث +EventParticipantExport.eventCity=مدينة الحدث +EventParticipantExport.eventStreet=شارع الحدث +EventParticipantExport.eventHouseNumber=رقم منزل الحدث +EventParticipantExport.ageGroup=الفئة العمرية +EventParticipantExport.addressRegion=منطقة العنوان +EventParticipantExport.addressDistrict=ضاحية العنوان +EventParticipantExport.addressCommunity=عنوان المجتمع +EventParticipantExport.addressGpsCoordinates=إحداثيات GPS للعنوان +EventParticipantExport.burialInfo=دفن الشخص +EventParticipantExport.sampleInformation=معلومات العينة +EventParticipantExport.personNationalHealthId=معرف الصحة الوطني للشخص +EventParticipantExport.eventParticipantInvolvmentDescription=وصف المشاركة +EventParticipantExport.eventParticipantUuid=معرف المشارك في الحدث #Event Participant Selection -EventParticipantSelection.eventParticipantUuidLink = Event participant ID -EventParticipantSelection.eventUuidLink = Event ID -EventParticipantSelection.resultingCaseUuidLink = Resulting case ID +EventParticipantSelection.eventParticipantUuidLink = معرف المشارك في الحدث +EventParticipantSelection.eventUuidLink = معرف الحدث +EventParticipantSelection.resultingCaseUuidLink = معرف الحالة الناتج # Event Group -EventGroup=Event group -EventGroup.uuid=Group id -EventGroup.name=Group name -EventGroup.eventCount=Event count +EventGroup=مجموعة الحدث +EventGroup.uuid=رقم تعريف المجموعة +EventGroup.name=اسم المجموعة +EventGroup.eventCount=عدد الأحداث # Expo -export=Export -exportBasic=Basic Export -exportDetailed=Detailed Export -exportCustom=Custom Export -exportFollowUp=Follow-up Export -exportInfrastructureData=Infrastructure data -exportSamples=Sample export -exportSelectSormasData=Select all SORMAS data -exportSormasData=SORMAS data -exportCaseManagement=Case Management Export -exportCaseCustom=Custom Case Export -exportNewExportConfiguration=New Export Configuration -exportEditExportConfiguration=Edit Export Configuration -exportConfigurationData=Configuration data +export=تصدير البيانات +exportBasic=التصدير الأساسي +exportDetailed=تصدير مفصل +exportCustom=تصدير مخصص +exportFollowUp=متابعة التصدير +exportInfrastructureData=تفاصيل البنية التحتية +exportSamples=تصدير عينة +exportSelectSormasData=حدد جميع بيانات SORMAS +exportSormasData=بيانات SORMAS +exportCaseManagement=تصدير إدارة الحالات +exportCaseCustom=تصدير حالة مخصصة +exportNewExportConfiguration=تكوين التصدير الجديد +exportEditExportConfiguration=تعديل إعدادات التصدير +exportConfigurationData=بيانات التكوين exportExternalData=External data ExportConfiguration.NAME=Configuration name ExportConfiguration.myExports=My exports @@ -1466,60 +1466,60 @@ Exposure.typeOfAnimalDetails=Type of animal details Exposure.physicalContactDuringPreparation=Has had direct physical contact during burial preparation ritual Exposure.physicalContactWithBody=Has had direct physical contact with the (deceased) case at a funeral Exposure.deceasedPersonIll=Was the deceased person ill? -Exposure.deceasedPersonName=Name of the deceased person -Exposure.deceasedPersonRelation=Relation to the deceased person -Exposure.bodyOfWater=Contact with body of water -Exposure.waterSource=Water source -Exposure.waterSourceDetails=Water source details -Exposure.prophylaxis=Post-exposure prophylaxis -Exposure.prophylaxisDate=Date of prophylaxis -Exposure.riskArea=Risk area as defined by public health institution -Exposure.exposureDate=Exposure date -Exposure.exposureRole=Role -Exposure.largeAttendanceNumber=More than 300 attendees +Exposure.deceasedPersonName=اسم الشخص المتوفى +Exposure.deceasedPersonRelation=العلاقة بالشخص المتوفى +Exposure.bodyOfWater=الاتصال مع الجسم المائي +Exposure.waterSource=مصدر المياه +Exposure.waterSourceDetails=تفاصيل مصدر المياه +Exposure.prophylaxis=الوقاية بعد التعرض +Exposure.prophylaxisDate=تاريخ الوقاية +Exposure.riskArea=منطقة الخطر على النحو المحدد من قبل مؤسسة الصحة العامة +Exposure.exposureDate=تاريخ التعرض +Exposure.exposureRole=الدور +Exposure.largeAttendanceNumber=أكثر من 300 مشارك # Facility -facilityActiveFacilities=Active facilities -facilityArchivedFacilities=Archived facilities -facilityAllFacilities=All facilities -Facility.CONFIGURED_FACILITY=Configured facility -Facility.NO_FACILITY=Home or other place -Facility.OTHER_FACILITY=Other facility -Facility=Facility -Facility.additionalInformation=Additional information -Facility.archived=Archived -Facility.areaType=Area type (urban/rural) -Facility.city=City -Facility.community=Community -Facility.district=District -Facility.externalID=External ID -Facility.houseNumber=House number -Facility.latitude=Latitude -Facility.longitude=Longitude -Facility.postalCode=Postal code -Facility.street=Street -Facility.name=Name -Facility.publicOwnership=Public ownership -Facility.region=Region -Facility.type=Facility type -Facility.typeGroup=Facility category -Facility.contactPersonFirstName=Contact person first name -Facility.contactPersonLastName=Contact person last name -Facility.contactPersonPhone=Contact person phone number -Facility.contactPersonEmail=Contact person email address -Facility.defaultInfrastructure=Default -FeatureConfiguration.districtName=District -FeatureConfiguration.enabled=Line listing enabled? -FeatureConfiguration.endDate=End date +facilityActiveFacilities=المرافق النشطة +facilityArchivedFacilities=المرافق المؤرشفة +facilityAllFacilities=جميع المرافق +Facility.CONFIGURED_FACILITY=منشأة تم تكوينها +Facility.NO_FACILITY=المنزل أو مكان آخر +Facility.OTHER_FACILITY=منشأة آخري +Facility=منشأة +Facility.additionalInformation=معلومات إضافية +Facility.archived=مؤرشف +Facility.areaType=نوع المنطقة (حضرية/ريفية) +Facility.city=المدينة +Facility.community=المجتمع +Facility.district=المنطقة +Facility.externalID=المعرف الخارجي +Facility.houseNumber=رقم المنزل +Facility.latitude=خط العرض +Facility.longitude=خط الطول +Facility.postalCode=الرمز البريدي +Facility.street=الشارع +Facility.name=الاسم +Facility.publicOwnership=الملكية العامة +Facility.region=إقليم +Facility.type=نوع المنشأة +Facility.typeGroup=تصنيف المنشأة +Facility.contactPersonFirstName=الاسم الأول لشخص الاتصال +Facility.contactPersonLastName=اسم العائلة لشخص الاتصال +Facility.contactPersonPhone=رقم هاتف شخص الاتصال +Facility.contactPersonEmail=عنوان البريد الإلكتروني لشخص الاتصال +Facility.defaultInfrastructure=افتراضي +FeatureConfiguration.districtName=المنطقة +FeatureConfiguration.enabled=هل تم تمكين قائمة الخط؟ +FeatureConfiguration.endDate=تاريخ الانتهاء # Formats -formatNumberOfVisitsFormat=%d (%d missed) -formatNumberOfVisitsLongFormat=%d visits (%d missed) +formatNumberOfVisitsFormat=%d (%d مفقود) +formatNumberOfVisitsLongFormat=%d زيارات (%d مفقودة) formatSimpleNumberFormat=%d # FollowUp -FollowUp.person=Follow-up person -FollowUp.reportDate=Date of report -FollowUp.followUpUntil=Follow-up until +FollowUp.person=شخص المتابعة +FollowUp.reportDate=تاريخ التقرير +FollowUp.followUpUntil=متابعة حتى # HealthConditions -HealthConditions=Health conditions +HealthConditions=الحالة الصحية HealthConditions.tuberculosis=Tuberculosis HealthConditions.asplenia=Asplenia HealthConditions.hepatitis=Hepatitis @@ -1572,59 +1572,59 @@ ExternalMessage.personBirthDateYYYY=Year of birth ExternalMessage.personCity=City ExternalMessage.personFirstName=First name ExternalMessage.personHouseNumber=House number -ExternalMessage.personLastName=Last name -ExternalMessage.personBirthDate=Birth date -ExternalMessage.personPostalCode=Postal code -ExternalMessage.personSex=Sex -ExternalMessage.personStreet=Street -ExternalMessage.status=Status -ExternalMessage.sampleDateTime=Date sample was collected -ExternalMessage.sampleMaterial=Type of sample -ExternalMessage.sampleReceivedDate=Sample received -ExternalMessage.specimenCondition=Specimen condition -ExternalMessage.disease=Disease -ExternalMessage.diseaseVariant=Disease variant -ExternalMessage.diseaseVariantDetails=Disease variant details -ExternalMessage.reporterCity=Reporter city -ExternalMessage.labExternalId=Lab external ID -ExternalMessage.reporterName=Reporter name -ExternalMessage.reporterPostalCode=Reporter postal code -externalMessage.deleteNewlyCreatedCase=Delete new case you just created -externalMessage.deleteNewlyCreatedContact=Delete new contact you just created -externalMessage.deleteNewlyCreatedEventParticipant=Delete new event participant you just created -ExternalMessage.reportId=Report ID -ExternalMessage.reportMessageId=Report Message ID -ExternalMessage.sampleOverallTestResult=Overall test result -ExternalMessage.assignee=Assignee -ExternalMessage.type=Type -ExternalMessage.surveillanceReport=Linked Report -ExternalMessage.caseReportDate=Case report date -ExternalMessage.personExternalId=External ID -ExternalMessage.personNationalHealthId=National health ID -ExternalMessage.personPhoneNumberType=Phone number type -ExternalMessage.personCountry=Country -externalMessageFetch=Fetch messages -externalMessageProcess=Process -externalMessageNoDisease=No disease found -externalMessageNoNewMessages=No new messages available -externalMessageForwardedMessageFound=Related forwarded message(s) found -externalMessagesList=Messages list -externalMessageRelatedEntriesFound=Related entries found -externalMessageCriteria.messageDateFrom=Message date from... -ExternalMessageCriteria.messageDateTo=... to -ExternalMessageCriteria.birthDateFrom=Birth date from... -ExternalMessageCriteria.birthDateTo=... to -externalMessageValueNotSpecified=Value not specified in external message +ExternalMessage.personLastName=إسم العائلة +ExternalMessage.personBirthDate=تاريخ الميلاد +ExternalMessage.personPostalCode=الرمز البريدي +ExternalMessage.personSex=الجنس +ExternalMessage.personStreet=الشارع +ExternalMessage.status=الحالة +ExternalMessage.sampleDateTime=تاريخ جمع العينة +ExternalMessage.sampleMaterial=نوع العينة +ExternalMessage.sampleReceivedDate=تم استلام عينة +ExternalMessage.specimenCondition=حالة العينة +ExternalMessage.disease=المرض +ExternalMessage.diseaseVariant=متغير المرض +ExternalMessage.diseaseVariantDetails=تفاصيل متغير المرض +ExternalMessage.reporterCity=مدينة المراسل +ExternalMessage.labExternalId=معرف المختبر الخارجي +ExternalMessage.reporterName=اسم المحرر +ExternalMessage.reporterPostalCode=الرمز البريدي للمراسل +externalMessage.deleteNewlyCreatedCase=حذف الحالة الجديدة التي قمت بإنشائها للتو +externalMessage.deleteNewlyCreatedContact=حذف جهة الاتصال الجديدة التي قمت بإنشائها للتو +externalMessage.deleteNewlyCreatedEventParticipant=حذف مشارك الحدث الجديد الذي قمت بإنشائه للتو +ExternalMessage.reportId=معرف التقرير +ExternalMessage.reportMessageId=معرف رسالة التقرير +ExternalMessage.sampleOverallTestResult=نتيجة الاختبار الشاملة +ExternalMessage.assignee=المحال إليه +ExternalMessage.type=النوع +ExternalMessage.surveillanceReport=تقرير مرتبط +ExternalMessage.caseReportDate=تاريخ تقرير الحالة +ExternalMessage.personExternalId=المعرف الخارجي +ExternalMessage.personNationalHealthId=معرف الصحة الوطني +ExternalMessage.personPhoneNumberType=نوع رقم الهاتف +ExternalMessage.personCountry=البلد +externalMessageFetch=جلب الرسالة +externalMessageProcess=الإجراء +externalMessageNoDisease=لم يتم العثور على مرض +externalMessageNoNewMessages=لا توجد رسائل جديدة متاحة +externalMessageForwardedMessageFound=تم العثور على الرسالة (الرسائل) المعاد توجيهها ذات الصلة +externalMessagesList=قائمة الرسائل +externalMessageRelatedEntriesFound=تم العثور على الإدخالات ذات الصلة +externalMessageCriteria.messageDateFrom=تاريخ الرسالة من... +ExternalMessageCriteria.messageDateTo=... إلى +ExternalMessageCriteria.birthDateFrom=تاريخ الميلاد من... +ExternalMessageCriteria.birthDateTo=... إلى +externalMessageValueNotSpecified=القيمة غير محددة في الرسالة الخارجية #Physician report -physiciansReportCaseImmunizations=Immunizations -physiciansReportCaseAddVaccination=Add vaccination +physiciansReportCaseImmunizations=التحصينات +physiciansReportCaseAddVaccination=إضافة تطعيم #Line listing -lineListing=Line listing -lineListingAddLine=Add line -lineListingDiseaseOfSourceCase=Disease of source case -lineListingInfrastructureData=Take over infrastructure data from last line -lineListingNewCasesList=List of new cases +lineListing=قائمة الخط +lineListingAddLine=إضافة خط +lineListingDiseaseOfSourceCase=مرض حالة المصدر +lineListingInfrastructureData=تولي بيانات البنية التحتية من السطر الأخير +lineListingNewCasesList=قائمة الحالات الجديدة lineListingNewContactsList=List of new contacts lineListingNewEventParticipantsList = List of new event participants lineListingSharedInformation=Shared information @@ -1679,57 +1679,57 @@ messagesNoSmsSentForCase=No SMS sent to case person messagesNoPhoneNumberForCasePerson=Case person has no phone number messagesSms=SMS messagesEmail=Email -messagesEmails=Emails -messagesSendEmail=Send email -messagesSendingSms=Send new SMS -messagesNumberOfMissingPhoneNumbers=Number of selected cases without phone number\: %s -messagesCharacters=Characters\: %d / 160 -messagesNumberOfMessages=Nr. of messages\: %d +messagesEmails=البريد الإلكتروني +messagesSendEmail=إرسال بريد إلكتروني +messagesSendingSms=إرسال الرسائل القصيرة الجديدة +messagesNumberOfMissingPhoneNumbers=عدد الحالات المحددة بدون رقم هاتف\: %s +messagesCharacters=عدد الأحرف\: %d / 160 +messagesNumberOfMessages=رقم الرسائل\: %d # Main Menu -mainMenuAbout=About -mainMenuCampaigns=Campaigns -mainMenuPersons=Persons -mainMenuCases=Cases -mainMenuConfiguration=Configuration -mainMenuContacts=Contacts -mainMenuDashboard=Dashboard -mainMenuEntries=Entries -mainMenuEvents=Events -mainMenuExternalMessages=Messages -mainMenuImmunizations=Immunizations -mainMenuReports=Reports -mainMenuSamples=Samples -mainMenuEnvironments=Environments -mainMenuStatistics=Statistics -mainMenuTasks=Tasks -mainMenuUsers=Users -mainMenuAggregateReports=Aggregate -mainMenuShareRequests=Shares -mainMenuSelfReports=Self Reports -MaternalHistory.childrenNumber=Total number of children -MaternalHistory.ageAtBirth=Mother's age at birth of infant patient -MaternalHistory.conjunctivitis=Conjunctivitis -MaternalHistory.conjunctivitisOnset=Date of onset -MaternalHistory.conjunctivitisMonth=Month of pregnancy -MaternalHistory.maculopapularRash=Maculopapular rash -MaternalHistory.maculopapularRashOnset=Date of onset -MaternalHistory.maculopapularRashMonth=Month of pregnancy -MaternalHistory.swollenLymphs=Swollen lymph nodes -MaternalHistory.swollenLymphsOnset=Date of onset -MaternalHistory.swollenLymphsMonth=Month of pregnancy -MaternalHistory.arthralgiaArthritis=Arthralgia/Arthritis -MaternalHistory.arthralgiaArthritisOnset=Date of onset -MaternalHistory.arthralgiaArthritisMonth=Month of pregnancy -MaternalHistory.rubella=Laboratory-confirmed rubella -MaternalHistory.rubellaOnset=Date of onset -MaternalHistory.rashExposure=Exposure to rash during pregnancy -MaternalHistory.rashExposureDate=Date of exposure -MaternalHistory.rashExposureMonth=Month of pregnancy -MaternalHistory.rashExposureRegion=Region -MaternalHistory.rashExposureDistrict=District -MaternalHistory.rashExposureCommunity=Community -MaternalHistory.otherComplications=Other complications -MaternalHistory.otherComplicationsOnset=Date of onset +mainMenuAbout=عن +mainMenuCampaigns=الحملات +mainMenuPersons=الأشخاص +mainMenuCases=الحالات +mainMenuConfiguration=إعدادات +mainMenuContacts=جهات الاتصال +mainMenuDashboard=لوحة المعلومات +mainMenuEntries=إدخالات +mainMenuEvents=الاحداث +mainMenuExternalMessages=الرسائل +mainMenuImmunizations=التحصينات +mainMenuReports=التقارير +mainMenuSamples=العينات +mainMenuEnvironments=البيئات +mainMenuStatistics=الإحصائيات +mainMenuTasks=المهام +mainMenuUsers=المستخدمين +mainMenuAggregateReports=إجمالي +mainMenuShareRequests=تشارك +mainMenuSelfReports=التقارير الذاتية +MaternalHistory.childrenNumber=العدد الإجمالي للأطفال +MaternalHistory.ageAtBirth=سن الأم عند ولادة الرضيع +MaternalHistory.conjunctivitis=التهاب الملتحمة +MaternalHistory.conjunctivitisOnset=تاريخ بداية +MaternalHistory.conjunctivitisMonth=شهر الحمل +MaternalHistory.maculopapularRash=طفح بقعي جلدي +MaternalHistory.maculopapularRashOnset=تاريخ بداية +MaternalHistory.maculopapularRashMonth=شهر الحمل +MaternalHistory.swollenLymphs=تضخم الغدد اللمفاوية +MaternalHistory.swollenLymphsOnset=تاريخ بداية +MaternalHistory.swollenLymphsMonth=شهر الحمل +MaternalHistory.arthralgiaArthritis=ألم مفصلي / التهاب المفاصل +MaternalHistory.arthralgiaArthritisOnset=تاريخ بداية +MaternalHistory.arthralgiaArthritisMonth=شهر الحمل +MaternalHistory.rubella=الحصبة الألمانية المؤكدة من المختبر +MaternalHistory.rubellaOnset=تاريخ بداية +MaternalHistory.rashExposure=التعرض للطفح الجلدي أثناء الحمل +MaternalHistory.rashExposureDate=تاريخ التعرض +MaternalHistory.rashExposureMonth=شهر الحمل +MaternalHistory.rashExposureRegion=إقليم +MaternalHistory.rashExposureDistrict=المقاطعة +MaternalHistory.rashExposureCommunity=المجتمع +MaternalHistory.otherComplications=تعقيدات أخرى +MaternalHistory.otherComplicationsOnset=تاريخ بداية MaternalHistory.otherComplicationsMonth=Month of pregnancy MaternalHistory.otherComplicationsDetails=Complication details # Outbreak @@ -1782,57 +1782,57 @@ PathogenTest.prescriber=Prescriber PathogenTest.prescriberPhysicianCode=Physician code PathogenTest.prescriberFirstName=First name PathogenTest.prescriberLastName=Last name -PathogenTest.prescriberPhoneNumber=Phone number -PathogenTest.prescriberAddress=Address -PathogenTest.prescriberPostalCode=Postal code -PathogenTest.prescriberCity=City -PathogenTest.prescriberCountry=Country +PathogenTest.prescriberPhoneNumber=رقم الهاتف +PathogenTest.prescriberAddress=العنوان +PathogenTest.prescriberPostalCode=الرمز البريدي +PathogenTest.prescriberCity=المدينة +PathogenTest.prescriberCountry=البلد # Person -personPersonsList=Person list -personCreateNew=Create a new person -personFindMatching=Find matching persons -personSelect=Select a matching person -personSearchAndSelect=Select a different person -personAgeAndBirthdate=Age and birth date -personNoEventParticipantLinkedToPerson=No event participant linked to person -personNoCaseLinkedToPerson=No case linked to person -personNoContactLinkedToPerson=No contact linked to person -personLinkToEvents=See events for this person -personLinkToCases=See cases for this person -personLinkToContacts=See contacts for this person -personLinkToSamples = See samples for this person -caseLinkToSamples = See samples for this case -contactLinkToSamples = See samples for this contact -eventParticipantLinkToSamples = See samples for this event participant -personsReplaceGeoCoordinates=Also replace existing coordinates. Warning\: This might replace coordinates which were intentionally set differently\! -personsSetMissingGeoCoordinates=Set Missing Geo Coordinates -personsUpdated=Persons Updated -Person=Person -Person.additionalDetails=General comment -Person.address=Home address -Person.addresses=Addresses -Person.approximateAge=Age -Person.approximateAgeReferenceDate=Last updated -Person.approximateAgeType=Unit -Person.birthdate=Date of birth (year / month / day) -Person.birthDate=Date of birth (year / month / day) -Person.birthdateDD=Day of birth -Person.birthdateMM=Month of birth -Person.birthdateYYYY=Year of birth -Person.ageAndBirthDate=Age and birth date -Person.birthWeight=Birth weight (g) -Person.burialConductor=Burial conductor -Person.burialDate=Date of burial -Person.burialPlaceDescription=Burial place description -Person.causeOfDeath=Cause of death -Person.causeOfDeathDetails=Specified cause of death -Person.causeOfDeathDisease=Responsible disease -Person.causeOfDeathDiseaseDetails=Responsible disease name -Person.deathDate=Date of death -Person.deathPlaceType=Death place type -Person.deathPlaceDescription=Death place description -Person.districtName=District -Person.educationType=Education +personPersonsList=قائمة الأشخاص +personCreateNew=خلق شخص جديد +personFindMatching=العثور على الأشخاص المتطابقين +personSelect=حدد الشخص المطابق +personSearchAndSelect=حدد شخصًا مختلفًا +personAgeAndBirthdate=السن وتاريخ الميلاد +personNoEventParticipantLinkedToPerson=لا يوجد مشارك في الحدث مرتبط بشخص +personNoCaseLinkedToPerson=لا توجد حالة مرتبطة بشخص +personNoContactLinkedToPerson=لا توجد حالة مرتبطة بشخص +personLinkToEvents=شاهد الأحداث لهذا الشخص +personLinkToCases=انظر الحالات لهذا الشخص +personLinkToContacts=رؤية جهات الاتصال لهذا الشخص +personLinkToSamples = انظر نماذج لهذا الشخص +caseLinkToSamples = انظر عينات لهذه الحالة +contactLinkToSamples = انظر نماذج لجهة الاتصال هذه +eventParticipantLinkToSamples = شاهد نماذج لهذا المشارك في الحدث +personsReplaceGeoCoordinates=استبدل الإحداثيات الموجودة أيضًا. تحذير\: قد يحل هذا محل الإحداثيات التي تم تعيينها بشكل مختلف عن عمد\! +personsSetMissingGeoCoordinates=تعيين الإحداثيات الجغرافية المفقودة +personsUpdated=تم تحديث الأشخاص +Person=شخص +Person.additionalDetails=تعليقات عامة +Person.address=عنوان المنزل +Person.addresses=العناوين +Person.approximateAge=العمر +Person.approximateAgeReferenceDate=آخر تحديث +Person.approximateAgeType=الوحدة +Person.birthdate=تاريخ الميلاد (سنة / شهر / يوم) +Person.birthDate=تاريخ الميلاد (سنة / شهر / يوم) +Person.birthdateDD=يوم الولادة +Person.birthdateMM=شهر الميلاد +Person.birthdateYYYY=سنة الميلاد +Person.ageAndBirthDate=السن وتاريخ الميلاد +Person.birthWeight=وزن المواليد (ز) +Person.burialConductor=موصل الدفن +Person.burialDate=تاريخ الدفن +Person.burialPlaceDescription=وصف مكان الدفن +Person.causeOfDeath=سبب الوفاة +Person.causeOfDeathDetails=سبب محدد للوفاة +Person.causeOfDeathDisease=مرض مسؤول +Person.causeOfDeathDiseaseDetails=اسم المرض المسؤول +Person.deathDate=تاريخ الوفاة +Person.deathPlaceType=نوع مكان الموت +Person.deathPlaceDescription=وصف مكان الدفن +Person.districtName=المقاطعة +Person.educationType=تعليم Person.educationDetails=Details Person.fathersName=Father's name Person.namesOfGuardians=Names of guardians @@ -1883,56 +1883,56 @@ personContactDetailOwnerName=Owner name personContactDetailThisPerson=This person personContactDetailThirdParty=Collect contact details of another person or facility PersonContactDetail=Person contact detail -PersonContactDetail.person=Person -PersonContactDetail.primaryContact=Primary contact details -PersonContactDetail.personContactDetailType=Type of contact details -PersonContactDetail.phoneNumberType=Phone number type -PersonContactDetail.details=Details -PersonContactDetail.contactInformation=Contact information -PersonContactDetail.additionalInformation=Additional information -PersonContactDetail.thirdParty=Third party -PersonContactDetail.thirdPartyRole=Third party role -PersonContactDetail.thirdPartyName=Third party name -personRegionPrompt=Region -personDistrictPrompt=District -personCommunityPrompt=Community -pointOfEntryActivePointsOfEntry=Active points of entry -pointOfEntryArchivedPointsOfEntry=Archived points of entry -pointOfEntryAllPointsOfEntry=All points of entry -PointOfEntry.OTHER_AIRPORT=Other airport -PointOfEntry.OTHER_SEAPORT=Other seaport -PointOfEntry.OTHER_GROUND_CROSSING=Other ground crossing -PointOfEntry.OTHER_POE=Other point of entry -PointOfEntry=Point of entry -PointOfEntry.pointOfEntryType=Point of entry type -PointOfEntry.active=Active? -PointOfEntry.latitude=Latitude -PointOfEntry.longitude=Longitude -PointOfEntry.externalID=External ID -PointOfEntry.archived=Archived -PointOfEntry.region=Region -PointOfEntry.district=District -PointOfEntry.defaultInfrastructure=Default -populationDataMaleTotal=Male total -populationDataFemaleTotal=Female total -PortHealthInfo=Port health information -PortHealthInfo.airlineName=Airline name -PortHealthInfo.flightNumber=Flight number -PortHealthInfo.departureDateTime=Date and time of departure -PortHealthInfo.arrivalDateTime=Date and time of arrival -PortHealthInfo.freeSeating=Free seating? -PortHealthInfo.seatNumber=Seat number -PortHealthInfo.departureAirport=Departure airport -PortHealthInfo.numberOfTransitStops=Number of transit stops -PortHealthInfo.transitStopDetails1=Details about first transit stop -PortHealthInfo.transitStopDetails2=Details about second transit stop -PortHealthInfo.transitStopDetails3=Details about third transit stop -PortHealthInfo.transitStopDetails4=Details about fourth transit stop -PortHealthInfo.transitStopDetails5=Details about fifth transit stop -PortHealthInfo.vesselName=Vessel name -PortHealthInfo.vesselDetails=Vessel details -PortHealthInfo.portOfDeparture=Port of departure -PortHealthInfo.lastPortOfCall=Last port of call +PersonContactDetail.person=شخص +PersonContactDetail.primaryContact=تفاصيل الاتصال الأساسية +PersonContactDetail.personContactDetailType=نوع تفاصيل الاتصال +PersonContactDetail.phoneNumberType=نوع رقم الهاتف +PersonContactDetail.details=التفاصيل +PersonContactDetail.contactInformation=معلومات الاتصال +PersonContactDetail.additionalInformation=معلومات إضافية +PersonContactDetail.thirdParty=طرف ثالث +PersonContactDetail.thirdPartyRole=دور الطرف الثالث +PersonContactDetail.thirdPartyName=اسم الطرف الثالث +personRegionPrompt=إقليم +personDistrictPrompt=المنطقة +personCommunityPrompt=المجتمع +pointOfEntryActivePointsOfEntry=نقطة الدخول النشطة +pointOfEntryArchivedPointsOfEntry=نقطة الدخول المؤرشفة +pointOfEntryAllPointsOfEntry=جميع نقاط الدخول +PointOfEntry.OTHER_AIRPORT=مطار آخر +PointOfEntry.OTHER_SEAPORT=ميناء بحري آخر +PointOfEntry.OTHER_GROUND_CROSSING=معبر بري آخر +PointOfEntry.OTHER_POE=نقطة دخول أخرى +PointOfEntry=نقطة الدخول +PointOfEntry.pointOfEntryType=نوع نقطة الدخول +PointOfEntry.active=نشيط؟ +PointOfEntry.latitude=خط العرض +PointOfEntry.longitude=خط الطول +PointOfEntry.externalID=المعرف الخارجي +PointOfEntry.archived=مؤرشف +PointOfEntry.region=إقليم +PointOfEntry.district=المقاطعة +PointOfEntry.defaultInfrastructure=تقصير +populationDataMaleTotal=إجمالي الذكور +populationDataFemaleTotal=مجموع الإناث +PortHealthInfo=المعلومات الصحية للميناء +PortHealthInfo.airlineName=اسم الطائرة +PortHealthInfo.flightNumber=رقم الرحلة +PortHealthInfo.departureDateTime=تاريخ ووقت المغادرة +PortHealthInfo.arrivalDateTime=تاريخ ووقت الوصول +PortHealthInfo.freeSeating=مقاعد مجانية؟ +PortHealthInfo.seatNumber=رقم المقعد +PortHealthInfo.departureAirport=مطار المغادرة +PortHealthInfo.numberOfTransitStops=عدد محطات العبور +PortHealthInfo.transitStopDetails1=تفاصيل عن نقطة العبور الأولى +PortHealthInfo.transitStopDetails2=تفاصيل عن نقطة العبور الثانية +PortHealthInfo.transitStopDetails3=تفاصيل عن نقطة العبور الثالثة +PortHealthInfo.transitStopDetails4=تفاصيل عن نقطة العبور الرابعة +PortHealthInfo.transitStopDetails5=تفاصيل عن نقطة العبور الخامسة +PortHealthInfo.vesselName=اسم السفينة +PortHealthInfo.vesselDetails=تفاصيل السفينة +PortHealthInfo.portOfDeparture=ميناء المغادرة +PortHealthInfo.lastPortOfCall=ميناء الاتصال الأخير PortHealthInfo.conveyanceType=Conveyance type PortHealthInfo.conveyanceTypeDetails=Specify the conveyance type PortHealthInfo.departureLocation=Start location of travel @@ -1988,58 +1988,58 @@ Subcontinent.defaultInfrastructure=Default countryActiveCountries=Active countries countryArchivedCountries=Archived countries countryAllCountries=All countries -Country=Country -Country.archived=Archived -Country.externalId=External ID -Country.defaultName=Default name -Country.displayName=Name -Country.isoCode=ISO code -Country.unoCode=UNO code -Country.subcontinent=Subcontinent -Country.defaultInfrastructure=Default +Country=البلد +Country.archived=مؤرشف +Country.externalId=المعرف الخارجي +Country.defaultName=الاسم الافتراضي +Country.displayName=الاسم +Country.isoCode=كود الايزو +Country.unoCode=رمز UNO +Country.subcontinent=شبه القارة +Country.defaultInfrastructure=تقصير # Region -regionActiveRegions=Active regions -regionArchivedRegions=Archived regions -regionAllRegions=All regions -Region=Region -Region.archived=Archived -Region.epidCode=Epid code -Region.growthRate=Growth rate -Region.population=Population -Region.externalID=External ID -Region.country=Country -Region.defaultInfrastructure=Default +regionActiveRegions=المناطق النشطة +regionArchivedRegions=المناطق المؤرشفة +regionAllRegions=جميع الاقاليم +Region=إقليم +Region.archived=مؤرشف +Region.epidCode=رمز Epid +Region.growthRate=معدل النمو +Region.population=التعداد السكاني +Region.externalID=المعرف الخارجي +Region.country=البلد +Region.defaultInfrastructure=تقصير # Sample -sampleCreateNew=Create new sample -sampleDeletedSamples=Deleted samples -sampleIncludeTestOnCreation=Create test result for this sample now -sampleNewSample=New sample -sampleNoSamplesForCase=There are no samples for this case -sampleNoSamplesForContact=There are no samples for this contact -sampleNoSamplesForEventParticipant=There are no samples for this event participant -sampleNoSamplesForPerson=There are no samples for this person -sampleNotShipped=Not shipped -sampleNotShippedLong=Not shipped yet -samplePending=Pending -sampleReceived=Received -sampleRefer=Refer to another laboratory -sampleReferred=Referred to other lab -sampleReferredFrom=Referred from -sampleReferredFromInternal=Referred from internal sample -sampleReferredShort=Referred -sampleReferredTo=Referred to -sampleReferredToInternal=Referred to internal sample -sampleSamplesList=Samples list -selectSimilarSample=Select matching sample -selectOtherSample=Select a different sample -sampleShipped=Shipped -sampleSpecimenNotAdequate=Specimen not adequate -sampleActiveSamples=Active samples -sampleArchivedSamples=Archived samples -sampleAllActiveAndArchivedSamples=All active and archived samples -sampleAssociationType=Sample type -Sample=Sample -Sample.additionalTestingRequested=Request additional tests to be performed? +sampleCreateNew=إنشاء عينة جديدة +sampleDeletedSamples=العينات المحذوفة +sampleIncludeTestOnCreation=إنشاء نتيجة اختبار لهذه العينة الآن +sampleNewSample=عينة جديدة +sampleNoSamplesForCase=لا توجد عينات لهذه الحالة +sampleNoSamplesForContact=لا توجد عينات لهذا الاتصال +sampleNoSamplesForEventParticipant=لا توجد عينات لهذا المشارك في الحدث +sampleNoSamplesForPerson=لا توجد عينات لهذا الشخص +sampleNotShipped=لم يتم الشحن +sampleNotShippedLong=لم يتم الشحن +samplePending=قيد الانتظار +sampleReceived=تم الإستلام +sampleRefer=الرجوع إلى مختبر آخر +sampleReferred=الإحالة إلى مختبر آخر +sampleReferredFrom=المشار إليه من +sampleReferredFromInternal=المشار إليها من العينة الداخلية +sampleReferredShort=مشار إليه +sampleReferredTo=بالإشارة إلى +sampleReferredToInternal=تمت الإشارة إليه مع العينة الداخلية +sampleSamplesList=قائمة العينات +selectSimilarSample=حدد العينة المطابقة +selectOtherSample=حدد عينة مختلفة +sampleShipped=تم الشحن +sampleSpecimenNotAdequate=العينة غير كافية +sampleActiveSamples=العينات النشطة +sampleArchivedSamples=العينات المؤرشفة +sampleAllActiveAndArchivedSamples=جميع الحملات النشطة والمؤرشفة +sampleAssociationType=نوع العينة +Sample=عينة +Sample.additionalTestingRequested=طلب إجراء اختبارات إضافية؟ Sample.additionalTestingStatus=Additional testing status Sample.associatedCase=Associated case Sample.associatedContact=Associated contact @@ -2090,57 +2090,57 @@ Sample.uuid=Sample ID Sample.samplePurpose=Purpose of the Sample Sample.samplingReason=Reason for sampling/testing Sample.samplingReasonDetails=Sampling reason details -Sample.region=Region -Sample.district=District -Sample.community=Community -Sample.deletionReason=Reason for deletion -Sample.otherDeletionReason=Reason for deletion details +Sample.region=إقليم +Sample.district=المقاطعة +Sample.community=المجتمع +Sample.deletionReason=سبب الحذف +Sample.otherDeletionReason=تفاصيل سبب الحذف # Sample Export -SampleExport.additionalTestingRequested=Have additional tests been requested? -SampleExport.personAddressCaption=Address of case/contact/event participant person -SampleExport.personAge=Age of case/contact/event participant person -SampleExport.caseDistrict=District of case -SampleExport.caseCommunity=Community of case -SampleExport.caseFacility=Facility of case -SampleExport.contactRegion=Region of contact -SampleExport.contactDistrict=District of contact -SampleExport.contactCommunity=Community of contact -SampleExport.caseOutcome=Outcome of case -SampleExport.caseRegion=Region of case -SampleExport.caseReportDate=Case report date -SampleExport.caseResponsibleCommunity=Case responsible community -SampleExport.caseResponsibleDistrict=Case responsible district -SampleExport.caseResponsibleRegion=Case responsible region -SampleExport.eventParticipantCommunity = Community of event participant -SampleExport.eventParticipantDistrict = District of event participant -SampleExport.eventParticipantRegion = Region of event participant -SampleExport.personSex=Sex of case/contact/event participant person -SampleExport.caseUuid=Case UUID -SampleExport.contactUuid=Contact UUID -SampleExport.contactReportDate=Contact report date -SampleExport.id=Sample SN -SampleExport.sampleReportDate=Sample report date -SampleExport.noTestPossibleReason=No test possible reason -SampleExport.pathogenTestType1=Latest pathogen test type -SampleExport.pathogenTestDisease1=Latest pathogen test disease -SampleExport.pathogenTestDateTime1=Latest pathogen test date -SampleExport.pathogenTestLab1=Latest pathogen test lab -SampleExport.pathogenTestResult1=Latest pathogen test result -SampleExport.pathogenTestVerified1=Latest pathogen test verified? -SampleExport.pathogenTestType2=2nd latest pathogen test type -SampleExport.pathogenTestDisease2=2nd latest pathogen test disease -SampleExport.pathogenTestDateTime2=2nd latest pathogen test date -SampleExport.pathogenTestLab2=2nd latest pathogen test lab -SampleExport.pathogenTestResult2=2nd latest pathogen test result -SampleExport.pathogenTestVerified2=2nd latest pathogen test verified? -SampleExport.pathogenTestType3=3rd latest pathogen test type -SampleExport.pathogenTestDisease3=3rd latest pathogen test disease -SampleExport.pathogenTestDateTime3=3rd latest pathogen test date -SampleExport.pathogenTestLab3=3rd latest pathogen test lab -SampleExport.pathogenTestResult3=3rd latest pathogen test result -SampleExport.pathogenTestVerified3=3rd latest pathogen test verified? -SampleExport.otherPathogenTestsDetails=Other pathogen tests -SampleExport.otherAdditionalTestsDetails=Are there other additional tests? +SampleExport.additionalTestingRequested=هل طُلب إجراء اختبارات إضافية؟ +SampleExport.personAddressCaption=عنوان الحالة/جهة الاتصال/المشارك في الحدث +SampleExport.personAge=عمر الشخص المعني بالحالة/المخالط/المشارك في الحدث +SampleExport.caseDistrict=منطقة الحالة +SampleExport.caseCommunity=مجتمع الحالة +SampleExport.caseFacility=مرفق الحالة +SampleExport.contactRegion=إقليم جهة الاتصال +SampleExport.contactDistrict=ضاحية جهة الاتصال +SampleExport.contactCommunity=مجتمع جهة الاتصال +SampleExport.caseOutcome=حصيلة الحالة +SampleExport.caseRegion=إقليم الحالة +SampleExport.caseReportDate=تاريخ تقرير الحالة +SampleExport.caseResponsibleCommunity=المجتمع المسؤول عن الحالة +SampleExport.caseResponsibleDistrict=المنطقة المسؤولة عن الحالة +SampleExport.caseResponsibleRegion=المنطقة المسؤولة عن الحالة +SampleExport.eventParticipantCommunity = مجتمع المشاركين في الحدث +SampleExport.eventParticipantDistrict = منطقة المشارك في الحدث +SampleExport.eventParticipantRegion = منطقة المشارك في الحدث +SampleExport.personSex=جنس الحالة/المخالطة/المشارك في الحدث +SampleExport.caseUuid=معرف الحالة +SampleExport.contactUuid=معرف جهة الاتصال +SampleExport.contactReportDate=تاريخ تقرير الاتصال +SampleExport.id=معرف العينة +SampleExport.sampleReportDate=تاريخ تقرير العينة +SampleExport.noTestPossibleReason=لا يوجد سبب محتمل للاختبار +SampleExport.pathogenTestType1=أحدث نوع اختبار مسببات الأمراض +SampleExport.pathogenTestDisease1=أحدث اختبار مسببات الأمراض +SampleExport.pathogenTestDateTime1=أحدث موعد لاختبار مسببات الأمراض +SampleExport.pathogenTestLab1=أحدث مختبر لاختبار مسببات الأمراض +SampleExport.pathogenTestResult1=أحدث نتيجة اختبار مسببات الأمراض +SampleExport.pathogenTestVerified1=هل تم التحقق من أحدث اختبار لمسببات الأمراض؟ +SampleExport.pathogenTestType2=ثاني أحدث نوع اختبار مسببات الأمراض +SampleExport.pathogenTestDisease2=ثاني أحدث اختبار مسببات الأمراض +SampleExport.pathogenTestDateTime2=ثاني أحدث موعد لاختبار مسببات الأمراض +SampleExport.pathogenTestLab2=ثاني أحدث مختبر لاختبار مسببات الأمراض +SampleExport.pathogenTestResult2=ثاني أحدث نتيجة اختبار مسببات الأمراض +SampleExport.pathogenTestVerified2=هل تم التحقق من ثاني أحدث اختبار مسببات الأمراض؟ +SampleExport.pathogenTestType3=ثالث أحدث نوع اختبار مسببات الأمراض +SampleExport.pathogenTestDisease3=ثالث أحدث اختبار مسببات الأمراض +SampleExport.pathogenTestDateTime3=تاريخ أحدث اختبار للمسببات المرضية الثالث +SampleExport.pathogenTestLab3=ثالث أحدث مختبر لاختبار مسببات الأمراض +SampleExport.pathogenTestResult3=ثالث أحدث نتيجة اختبار مسببات الأمراض +SampleExport.pathogenTestVerified3=هل تم التحقق من ثالث أحدث اختبار لمسببات الأمراض؟ +SampleExport.otherPathogenTestsDetails=اختبارات مسببات الأمراض الأخرى +SampleExport.otherAdditionalTestsDetails=هل هناك اختبارات إضافية أخرى؟ SampleExport.pathogenTestingRequested=Have pathogen tests been requested? SampleExport.referredToUuid=Referred sample SampleExport.requestedAdditionalTests=Requested additional tests @@ -2192,57 +2192,57 @@ Immunization.validFrom=Valid from Immunization.validUntil=Valid until Immunization.numberOfDoses=Number of doses Immunization.numberOfDosesDetails=Number of doses details -Immunization.vaccinations=Vaccinations -Immunization.uuid=Immunization Id -Immunization.personUuid=Person Id -Immunization.personFirstName=First name -Immunization.personLastName=Last name -Immunization.ageAndBirthDate=Age and birthdate -Immunization.recoveryDate=Date of recovery -Immunization.positiveTestResultDate=Date of first positive test result -Immunization.previousInfection=Previous infection with this disease -Immunization.lastInfectionDate=Date of last infection -Immunization.lastVaccineType=Type of last vaccine -Immunization.firstVaccinationDate=Date of first vaccination -Immunization.lastVaccinationDate=Date of last vaccination -Immunization.additionalDetails=Additional details -Immunization.responsibleRegion=Responsible region -Immunization.responsibleDistrict=Responsible district -Immunization.responsibleCommunity=Responsible community -Immunization.immunizationPeriod=Immunization period -Immunization.region=Region -Immunization.district=District -Immunization.community=Community -Immunization.changeDate=Date of last change -Immunization.creationDate=Creation date -immunizationActiveImmunizations = Active immunizations -immunizationArchivedImmunizations = Archived immunizations -immunizationAllActiveAndArchivedImmunizations = All active and archived immunizations -immunizationDeletedImmunizations = Deleted immunizations -immunizationImmunizationsList=Immunizations list -linkImmunizationToCaseButton=Link case -openLinkedCaseToImmunizationButton=Open case -immunizationNewImmunization=New immunization -immunizationKeepImmunization=Keep the existing information and discard the new immunization -immunizationOnlyPersonsWithOverdueImmunization=Only show persons with overdue immunization -immunizationOverwriteImmunization=Overwrite the existing immunization with this data -immunizationCreateNewImmunization=Create the new immunization anyway -immunizationNoImmunizationsForPerson=There are no immunizations for this person +Immunization.vaccinations=التطعيمات +Immunization.uuid=معرف التطعيم +Immunization.personUuid=معرف الشخص +Immunization.personFirstName=الاسم الأول +Immunization.personLastName=إسم العائلة +Immunization.ageAndBirthDate=العمر وتاريخ الميلاد +Immunization.recoveryDate=تاريخ الاسترداد +Immunization.positiveTestResultDate=تاريخ نتيجة الاختبار الإيجابية الأولى +Immunization.previousInfection=الإصابة السابقة بهذا المرض +Immunization.lastInfectionDate=تاريخ آخر إصابة +Immunization.lastVaccineType=نوع اللقاح الأخير +Immunization.firstVaccinationDate=تاريخ التطعيم الأول +Immunization.lastVaccinationDate=تاريخ التطعيم الأخير +Immunization.additionalDetails=تفاصيل إضافية +Immunization.responsibleRegion=المنطقة المسؤولة +Immunization.responsibleDistrict=الضاحية المسؤولة +Immunization.responsibleCommunity=المجتمع المسؤول +Immunization.immunizationPeriod=فترة التحصين +Immunization.region=إقليم +Immunization.district=المنطقة +Immunization.community=المجتمع +Immunization.changeDate=تاريخ التغيير الاخير +Immunization.creationDate=تاريخ الانشاء +immunizationActiveImmunizations = التطعيمات النشطة +immunizationArchivedImmunizations = التطعيمات المؤرشفة +immunizationAllActiveAndArchivedImmunizations = جميع التطعيمات النشطة والمؤرشفة +immunizationDeletedImmunizations = التطعيمات المحذوفة +immunizationImmunizationsList=قائمة التطعيمات +linkImmunizationToCaseButton=حالة الرابط +openLinkedCaseToImmunizationButton=الحالة المفتوحة +immunizationNewImmunization=التطعيم الجديد +immunizationKeepImmunization=احتفظ بالمعلومات الموجودة وتخلص من التطعيم الجديد +immunizationOnlyPersonsWithOverdueImmunization=فقط إظهار الأشخاص الذين تأخروا في التحصين +immunizationOverwriteImmunization=استبدال التحصينات الحالية بهذه البيانات +immunizationCreateNewImmunization=إنشاء التحصين الجديد على أية حال +immunizationNoImmunizationsForPerson=لا يوجد تطعيمات لهذا الشخص # Statistics -statisticsAddFilter=Add filter -statisticsAttribute=Attribute -statisticsAttributeSelect=Select an attribute -statisticsAttributeSpecification=Attribute specification -statisticsChartType=Chart type -statisticsDatabaseExport=Database Export -statisticsDontGroupColumns=Don't group columns -statisticsDontGroupRows=Don't group rows -statisticsDontGroupSeries=Don't group series -statisticsDontGroupX=Don't group x-axis -statisticsExchange=Exchange rows and columns -statisticsMapType=Map type -statisticsRemoveFilter=Remove filter -statisticsResetFilters=Reset filters +statisticsAddFilter=إضافة عامل تصفية +statisticsAttribute=السمة +statisticsAttributeSelect=حدد السمة +statisticsAttributeSpecification=مواصفات السمة +statisticsChartType=نوع الرسم البياني +statisticsDatabaseExport=تصدير قاعدة البيانات +statisticsDontGroupColumns=لا تقم بتجميع الأعمدة +statisticsDontGroupRows=لا تقم بتجميع الصفوف +statisticsDontGroupSeries=لا تقم بتجميع السلسلة +statisticsDontGroupX=لا تقم بتجميع المحور x +statisticsExchange=تبادل الصفوف والأعمدة +statisticsMapType=نوع الخريطة +statisticsRemoveFilter=إزالة عامل التصفية +statisticsResetFilters=إعادة تعيين المرشحات statisticsShowZeroValues=Show zero values statisticsShowCaseIncidence=Show case incidence statisticsSpecifySelection=Specify your selection @@ -2294,56 +2294,56 @@ Symptoms.eyePainLightSensitive=Pain behind eyes/Sensitivity to light Symptoms.eyesBleeding=Bleeding from the eyes Symptoms.fatigueWeakness=Fatigue/general weakness Symptoms.fever=Fever -Symptoms.firstSymptom=First symptom -Symptoms.fluidInLungCavity=Fluid in the lung cavity -Symptoms.glasgowComaScale=Glasgow coma scale -Symptoms.gumsBleeding=Bleeding of the gums -Symptoms.headache=Headache -Symptoms.hearingloss=Acute hearing loss -Symptoms.heartRate=Heart rate (bpm) -Symptoms.height=Height (cm) -Symptoms.hemorrhagicSyndrome=Hemorrhagic syndrome -Symptoms.hiccups=Hiccups -Symptoms.hyperglycemia=Hyperglycemia -Symptoms.hypoglycemia=Hypoglycemia -Symptoms.injectionSiteBleeding=Bleeding from injection site -Symptoms.jaundice=Jaundice -Symptoms.jaundiceWithin24HoursOfBirth=Jaundice within 24 hours of birth? -Symptoms.jointPain=Joint pain or arthritis -Symptoms.kopliksSpots=Koplik's Spots -Symptoms.lesions=Vesiculopustular rash -Symptoms.lesionsAllOverBody=All over the body -Symptoms.lesionsArms=Arms -Symptoms.lesionsDeepProfound=Rash lesions deep and profound? -Symptoms.lesionsFace=Face -Symptoms.lesionsGenitals=Genitals -Symptoms.lesionsLegs=Legs -Symptoms.lesionsLocation=Localization of the rash -Symptoms.lesionsOnsetDate=Date of rash onset -Symptoms.lesionsPalmsHands=Palms of the hands -Symptoms.lesionsResembleImg1=Does the rash resemble the photo below? -Symptoms.lesionsResembleImg2=Does the rash resemble the photo below? -Symptoms.lesionsResembleImg3=Does the rash resemble the photo below? -Symptoms.lesionsResembleImg4=Does the rash resemble the photo below? -Symptoms.lesionsSameSize=All rash lesions the same size? -Symptoms.lesionsSameState=All rash lesions in same state of development? -Symptoms.lesionsSolesFeet=Soles of the feet -Symptoms.lesionsThatItch=Rash that itches -Symptoms.lesionsThorax=Thorax -Symptoms.lossOfSmell=New loss of smell -Symptoms.lossOfTaste=New loss of taste -Symptoms.wheezing=Wheezing -Symptoms.skinUlcers=Skin ulcers -Symptoms.inabilityToWalk=Inability to walk -Symptoms.inDrawingOfChestWall=Indrawing of chest wall -Symptoms.lossSkinTurgor=Loss of skin turgor -Symptoms.lymphadenopathy=Enlarged lymph nodes -Symptoms.lymphadenopathyAxillary=Enlarged lymph nodes, axillary -Symptoms.lymphadenopathyCervical=Enlarged lymph nodes, cervical -Symptoms.lymphadenopathyInguinal=Enlarged lymph nodes, inguinal -Symptoms.malaise=Malaise -Symptoms.meningealSigns=Meningeal signs -Symptoms.meningoencephalitis=Meningoencephalitis +Symptoms.firstSymptom=الأعراض الأولى +Symptoms.fluidInLungCavity=سائل في تجويف الرئة +Symptoms.glasgowComaScale=مقياس غلاسكو للغيبوبة +Symptoms.gumsBleeding=نزيف اللثة +Symptoms.headache=صداع +Symptoms.hearingloss=فقدان السمع الحاد +Symptoms.heartRate=معدل ضربات القلب (نبضة في الدقيقة) +Symptoms.height=الطول (سم) +Symptoms.hemorrhagicSyndrome=متلازمة النزف +Symptoms.hiccups=فواق +Symptoms.hyperglycemia=ارتفاع سكر الدم +Symptoms.hypoglycemia=نقص سكر الدم +Symptoms.injectionSiteBleeding=نزيف من موقع الحقن +Symptoms.jaundice=اليرقان +Symptoms.jaundiceWithin24HoursOfBirth=اليرقان خلال 24 ساعة من الولادة؟ +Symptoms.jointPain=آلام المفاصل أو التهاب المفاصل +Symptoms.kopliksSpots=بقع كوبليك +Symptoms.lesions=طفح حويصلي بثري +Symptoms.lesionsAllOverBody=في جميع أنحاء الجسم +Symptoms.lesionsArms=ذراعي +Symptoms.lesionsDeepProfound=طفح جلدي عميق وبالغ؟ +Symptoms.lesionsFace=وجه +Symptoms.lesionsGenitals=الأعضاء التناسلية +Symptoms.lesionsLegs=أرجل +Symptoms.lesionsLocation=توطين الطفح الجلدي +Symptoms.lesionsOnsetDate=تاريخ ظهور الطفح الجلدي +Symptoms.lesionsPalmsHands=راحة اليدين +Symptoms.lesionsResembleImg1=هل الطفح الجلدي يشبه الصورة أدناه؟ +Symptoms.lesionsResembleImg2=هل الطفح الجلدي يشبه الصورة أدناه؟ +Symptoms.lesionsResembleImg3=هل الطفح الجلدي يشبه الصورة أدناه؟ +Symptoms.lesionsResembleImg4=هل الطفح الجلدي يشبه الصورة أدناه؟ +Symptoms.lesionsSameSize=هل كل الطفح الجلدي له نفس الحجم؟ +Symptoms.lesionsSameState=هل كل الآفات الطفحية في نفس مرحلة التطور؟ +Symptoms.lesionsSolesFeet=أخمص القدمين +Symptoms.lesionsThatItch=طفح جلدي يسبب الحكة +Symptoms.lesionsThorax=الصدر +Symptoms.lossOfSmell=فقدان جديد لحاسة الشم +Symptoms.lossOfTaste=فقدان جديد للتذوق +Symptoms.wheezing=الصفير +Symptoms.skinUlcers=قرحة الجلد +Symptoms.inabilityToWalk=عدم القدرة على المشي +Symptoms.inDrawingOfChestWall=سحب حائط الصدر +Symptoms.lossSkinTurgor=فقدان مرونة الجلد +Symptoms.lymphadenopathy=تضخم الغدد الليمفاوية +Symptoms.lymphadenopathyAxillary=تضخم الغدد الليمفاوية الإبطية +Symptoms.lymphadenopathyCervical=تضخم الغدد الليمفاوية في عنق الرحم +Symptoms.lymphadenopathyInguinal=تضخم الغدد الليمفاوية الإربية +Symptoms.malaise=توعك +Symptoms.meningealSigns=علامات السحايا +Symptoms.meningoencephalitis=التهاب السحايا والدماغ Symptoms.microcephaly=Microcephaly Symptoms.midUpperArmCircumference=Mid-upper arm circumf. (cm) Symptoms.musclePain=Muscle pain @@ -2394,57 +2394,57 @@ Symptoms.symptomsNotOccurred=Symptoms that did not occur during this illness Symptoms.symptomsOccurred=Symptoms that occurred during this illness Symptoms.symptomsUnknownOccurred=Symptoms with no reliable occurrence information Symptoms.temperature=Current body temperature in ° C -Symptoms.temperatureSource=Source of body temperature -Symptoms.throbocytopenia=Thrombocytopenia -Symptoms.tremor=Tremor -Symptoms.unexplainedBleeding=Bleeding or bruising -Symptoms.unilateralCataracts=Unilateral cataracts -Symptoms.vomiting=Vomiting -Symptoms.convulsion=Convulsion -Symptoms.weight=Weight (kg) -Symptoms.hydrophobia=Hydrophobia -Symptoms.opisthotonus=Opisthotonus -Symptoms.anxietyStates=Anxiety states -Symptoms.delirium=Delirium -Symptoms.uproariousness=Uproariousness -Symptoms.paresthesiaAroundWound=Paresthesia/Pain around wound -Symptoms.excessSalivation=Excess salivation -Symptoms.insomnia=Sleeplessness (Insomnia) -Symptoms.paralysis=Paralysis -Symptoms.excitation=Excitation/Irritability -Symptoms.dysphagia=Difficulty in swallowing (Dysphagia) -Symptoms.aerophobia=Fear of flying (Aerophobia) -Symptoms.hyperactivity=Hyperactivity -Symptoms.paresis=Paresis -Symptoms.agitation=Agitation -Symptoms.ascendingFlaccidParalysis=Ascending flaccid paralysis -Symptoms.erraticBehaviour=Erratic behaviour -Symptoms.coma=Coma/Somnolence -Symptoms.fluidInLungCavityAuscultation=Fluid in lung cavity in auscultation -Symptoms.fluidInLungCavityXray=Fluid in cavity through X-Ray -Symptoms.abnormalLungXrayFindings=Abnormal lung X-Ray findings -Symptoms.conjunctivalInjection=Conjunctivitis -Symptoms.acuteRespiratoryDistressSyndrome=Acute respiratory distress syndrome -Symptoms.pneumoniaClinicalOrRadiologic=Pneumonia (clinical or radiologic) -Symptoms.respiratoryDiseaseVentilation=Respiratory disease requiring ventilation -Symptoms.feelingIll=Feeling ill -Symptoms.shivering=Shivering -Symptoms.fastHeartRate=Fast heart rate (Tachycardia) -Symptoms.oxygenSaturationLower94=Oxygen saturation < 94 % -Symptoms.feverishFeeling=Feverish feeling -Symptoms.weakness=General weakness -Symptoms.fatigue=Increased fatigue -Symptoms.coughWithoutSputum=Dry cough without sputum -Symptoms.breathlessness=Breathlessness at rest or during exertion -Symptoms.chestPressure=Pressure on the chest -Symptoms.blueLips=Blue lips -Symptoms.bloodCirculationProblems=General blood circulation problems -Symptoms.palpitations=Palpitations -Symptoms.dizzinessStandingUp=Dizziness (when standing up from a sitting or lying position) -Symptoms.highOrLowBloodPressure=Blood pressure too high or too low (measured) -Symptoms.urinaryRetention=Urinary retention +Symptoms.temperatureSource=مصدر درجة حرارة الجسم +Symptoms.throbocytopenia=قلة الصفيحات +Symptoms.tremor=رعشه +Symptoms.unexplainedBleeding=نزيف أو كدمات +Symptoms.unilateralCataracts=إعتام عدسة العين من جانب واحد +Symptoms.vomiting=القيء +Symptoms.convulsion=تشنج +Symptoms.weight=الوزن (كغ) +Symptoms.hydrophobia=الخوف من الماء +Symptoms.opisthotonus=فرط التمدد الشديد والتشنج +Symptoms.anxietyStates=حالات القلق +Symptoms.delirium=هذيان +Symptoms.uproariousness=ضجيج +Symptoms.paresthesiaAroundWound=تنميل/ألم حول الجرح +Symptoms.excessSalivation=زيادة إفراز اللعاب +Symptoms.insomnia=عدم القدرة علي النوم (الأرق) +Symptoms.paralysis=شلل +Symptoms.excitation=الإثارة/الانفعال +Symptoms.dysphagia=صعوبة في البلع (عسر البلع) +Symptoms.aerophobia=الخوف من الطيران (رهاب الطيران) +Symptoms.hyperactivity=فرط النشاط +Symptoms.paresis=شلل جزئي +Symptoms.agitation=الاضطراب +Symptoms.ascendingFlaccidParalysis=الشلل الرخو الصاعد +Symptoms.erraticBehaviour=سلوك غير منتظم +Symptoms.coma=غيبوبة/نعاس +Symptoms.fluidInLungCavityAuscultation=وجود سائل في تجويف الرئة أثناء الاستماع +Symptoms.fluidInLungCavityXray=السائل في التجويف من خلال الأشعة السينية +Symptoms.abnormalLungXrayFindings=نتائج غير طبيعية في الأشعة السينية للرئة +Symptoms.conjunctivalInjection=التهاب الملتحمة +Symptoms.acuteRespiratoryDistressSyndrome=متلازمة الضائقة التنفسية الحادة +Symptoms.pneumoniaClinicalOrRadiologic=الالتهاب الرئوي (السريري أو الإشعاعي) +Symptoms.respiratoryDiseaseVentilation=مرض تنفسي يتطلب التهوية +Symptoms.feelingIll=الشعور بالمرض +Symptoms.shivering=يرتجف +Symptoms.fastHeartRate=تسارع دقات القلب (تسرع القلب) +Symptoms.oxygenSaturationLower94=تشبع الأكسجين < 94٪ +Symptoms.feverishFeeling=شعور بالحمى +Symptoms.weakness=ضعف عام +Symptoms.fatigue=زيادة الإرهاق +Symptoms.coughWithoutSputum=سعال جاف بدون بلغم +Symptoms.breathlessness=ضيق التنفس أثناء الراحة أو أثناء بذل المجهود +Symptoms.chestPressure=الضغط على الصدر +Symptoms.blueLips=شفايف زرقاء +Symptoms.bloodCirculationProblems=مشاكل عامة في الدورة الدموية +Symptoms.palpitations=خفقان القلب +Symptoms.dizzinessStandingUp=الدوخة (عند الوقوف من وضعية الجلوس أو الاستلقاء) +Symptoms.highOrLowBloodPressure=ضغط الدم مرتفع جدًا أو منخفض جدًا (مقاس) +Symptoms.urinaryRetention=احتباس البول # Task -taskMyTasks=My tasks +taskMyTasks=مهامي taskNewTask=New task taskNoTasks=There are no tasks for this %s taskOfficerTasks=Officer tasks @@ -2496,57 +2496,57 @@ TestReport.prescriberPhysicianCode=Physician code TestReport.prescriberFirstName=First name TestReport.prescriberLastName=Last name TestReport.prescriberPhoneNumber=Phone number -TestReport.prescriberAddress=Address -TestReport.prescriberPostalCode=Postal code -TestReport.prescriberCity=City -TestReport.prescriberCountry=Country +TestReport.prescriberAddress=العنوان +TestReport.prescriberPostalCode=الرمز البريدي +TestReport.prescriberCity=المدينة +TestReport.prescriberCountry=الدولة # TravelEntry -travelEntryCreateCase=Create case -travelEntryOnlyRecoveredEntries=Only recovered entries -travelEntryOnlyVaccinatedEntries=Only vaccinated entries -travelEntryOnlyEntriesTestedNegative=Only entries tested negative -travelEntryOnlyEntriesConvertedToCase=Only entries converted to case -travelEntryOpenResultingCase=Open case of this travel entry -travelEntryActiveTravelEntries=Active travel entries -travelEntryArchivedTravelEntries=Archived travel entries -travelEntryAllActiveAndArchivedTravelEntries=All active and archived travel entries -travelEntriesNoTravelEntriesForPerson=There are no travel entries for this person -TravelEntry=Travel entry -TravelEntry.person=Travel entry person -TravelEntry.reportDate=Date of report -TravelEntry.reportingUser = Reporting user -TravelEntry.uuid=Travel Entry ID -TravelEntry.externalId=External ID -TravelEntry.personFirstName=Person First Name -TravelEntry.personLastName=Person Last Name -TravelEntry.homeDistrictName=Home District Name -TravelEntry.pointOfEntryName=Point of Entry Name -TravelEntry.recovered=Recovered -TravelEntry.vaccinated=Vaccinated -TravelEntry.testedNegative=Tested Negative -travelEntryNewTravelEntry=New travel entry -travelEntryPointOfEntry=Point of entry -TravelEntry.diseaseVariant=Disease variant -TravelEntry.responsibleRegion=Responsible region -TravelEntry.responsibleDistrict=Responsible district -TravelEntry.responsibleCommunity=Responsible community -TravelEntry.differentPointOfEntryJurisdiction=Point of entry jurisdiction differs from responsible jurisdiction -TravelEntry.pointOfEntry=Point of entry -TravelEntry.pointOfEntryRegion=Region -TravelEntry.pointOfEntryDistrict=District -TravelEntry.pointOfEntryDetails=Point of entry details -TravelEntry.quarantine=Quarantine -TravelEntry.quarantineTypeDetails=Quarantine details -TravelEntry.quarantineFrom=Quarantine start -TravelEntry.quarantineTo=Quarantine end -TravelEntry.quarantineHelpNeeded=Help needed in quarantine? -TravelEntry.quarantineHomePossible=Home-based quarantine possible? -TravelEntry.quarantineHomePossibleComment=Comment -TravelEntry.quarantineHomeSupplyEnsured=Supply ensured? -TravelEntry.quarantineHomeSupplyEnsuredComment=Comment -TravelEntry.quarantineOrderedVerbally=Quarantine ordered verbally? -TravelEntry.quarantineOrderedVerballyDate=Date of the verbal order -TravelEntry.quarantineOrderedOfficialDocument=Quarantine ordered by official document? +travelEntryCreateCase=خلق حالة +travelEntryOnlyRecoveredEntries=الادخلات المستعادة فقط +travelEntryOnlyVaccinatedEntries=الإدخالات الملقحة فقط +travelEntryOnlyEntriesTestedNegative=الإدخالات التي تم اختبارها سلبية فقط +travelEntryOnlyEntriesConvertedToCase=الإدخالات المحولة إلى حالة فقط +travelEntryOpenResultingCase=فتح حالة إدخال السفر هذا +travelEntryActiveTravelEntries=إدخالات السفر النشطة +travelEntryArchivedTravelEntries=إدخالات السفر المؤرشفة +travelEntryAllActiveAndArchivedTravelEntries=جميع إدخالات السفر النشطة والمؤرشفة +travelEntriesNoTravelEntriesForPerson=لا توجد إدخالات سفر لهذا الشخص +TravelEntry=إدخال السفر +TravelEntry.person=الشخص المسافر +TravelEntry.reportDate=تاريخ التقرير +TravelEntry.reportingUser = المستخدم المبلغ +TravelEntry.uuid=معرف إدخال السفر +TravelEntry.externalId=المعرف الخارجي +TravelEntry.personFirstName=الاسم الأول للشخص +TravelEntry.personLastName=الاسم الأخير للشخص +TravelEntry.homeDistrictName=اسم المنطقة الرئيسية +TravelEntry.pointOfEntryName=اسم نقطة الدخول +TravelEntry.recovered=الشفاء +TravelEntry.vaccinated=محصن +TravelEntry.testedNegative=تم اختباره سلبيا +travelEntryNewTravelEntry=دخول سفر جديد +travelEntryPointOfEntry=نقطة الدخول +TravelEntry.diseaseVariant=متغير المرض +TravelEntry.responsibleRegion=المنطقة المسؤولة +TravelEntry.responsibleDistrict=الضاحية المسؤولة +TravelEntry.responsibleCommunity=المجتمع المسؤول +TravelEntry.differentPointOfEntryJurisdiction=تختلف اختصاصات نقطة الدخول عن الاختصاصات القضائية المسؤولة +TravelEntry.pointOfEntry=نقطة الدخول +TravelEntry.pointOfEntryRegion=إقليم +TravelEntry.pointOfEntryDistrict=المنطقة +TravelEntry.pointOfEntryDetails=تفاصيل نقطة الدخول +TravelEntry.quarantine=الحجر الصحي +TravelEntry.quarantineTypeDetails=تفاصيل الحجر الصحي +TravelEntry.quarantineFrom=بداية الحجر الصحي +TravelEntry.quarantineTo=نهاية الحجر الصحي +TravelEntry.quarantineHelpNeeded=هل المساعدة مطلوبة في الحجر الصحي؟ +TravelEntry.quarantineHomePossible=هل الحجز الصحي المنزلي متاح؟ +TravelEntry.quarantineHomePossibleComment=تعليق +TravelEntry.quarantineHomeSupplyEnsured=تم ضمان الإمداد؟ +TravelEntry.quarantineHomeSupplyEnsuredComment=تعليق +TravelEntry.quarantineOrderedVerbally=هل طلب الحجر الصحي شفوياً؟ +TravelEntry.quarantineOrderedVerballyDate=تاريخ صدور الأمر الشفوي +TravelEntry.quarantineOrderedOfficialDocument=هل الحجر الحي أمر بوثيقة رسمية؟ TravelEntry.quarantineOrderedOfficialDocumentDate=Date of the official document order TravelEntry.quarantineExtended=Quarantine period extended? TravelEntry.quarantineReduced=Quarantine period reduced? @@ -2937,11 +2937,11 @@ environmentSampleDeletedSamples=Deleted environment samples humanSampleViewType=Human environmentSampleViewType=Environment environmentSampleNewSample=New sample -ExternalEmailOptions.templateName=Choose email template +ExternalEmailOptions.templateName=Choose template ExternalEmailOptions.recipientEmail=Email address ExternalEmailOptions.attachedDocuments=Attach document(s) ExternalEmailOptionsWithAttachments.attachedDocuments=Attach document(s) -ExternalEmailOptionsWithAttachments.templateName=Choose email template +ExternalEmailOptionsWithAttachments.templateName=Choose template externalEmailUsedTemplate=Template externalEmailSentBy=Sent by externalEmailSentTo=Sent to diff --git a/sormas-api/src/main/resources/captions_en-KE.properties b/sormas-api/src/main/resources/captions_en-KE.properties index 3634da295d3..8cf1839fe71 100644 --- a/sormas-api/src/main/resources/captions_en-KE.properties +++ b/sormas-api/src/main/resources/captions_en-KE.properties @@ -2937,11 +2937,11 @@ environmentSampleDeletedSamples=Deleted environment samples humanSampleViewType=Human environmentSampleViewType=Environment environmentSampleNewSample=New sample -ExternalEmailOptions.templateName=Choose email template +ExternalEmailOptions.templateName=Choose template ExternalEmailOptions.recipientEmail=Email address ExternalEmailOptions.attachedDocuments=Attach document(s) ExternalEmailOptionsWithAttachments.attachedDocuments=Attach document(s) -ExternalEmailOptionsWithAttachments.templateName=Choose email template +ExternalEmailOptionsWithAttachments.templateName=Choose template externalEmailUsedTemplate=Template externalEmailSentBy=Sent by externalEmailSentTo=Sent to diff --git a/sormas-api/src/main/resources/captions_es-CU.properties b/sormas-api/src/main/resources/captions_es-CU.properties index 515fe50ce4a..484227c4054 100644 --- a/sormas-api/src/main/resources/captions_es-CU.properties +++ b/sormas-api/src/main/resources/captions_es-CU.properties @@ -2937,11 +2937,11 @@ environmentSampleDeletedSamples=Muestras ambientales eliminadas humanSampleViewType=Humano environmentSampleViewType=Ambiente environmentSampleNewSample=Nueva muestra -ExternalEmailOptions.templateName=Seleccionar plantilla de correo electrónico +ExternalEmailOptions.templateName=Seleccionar plantilla ExternalEmailOptions.recipientEmail=Dirección de correo electrónico ExternalEmailOptions.attachedDocuments=Adjuntar documento(s) ExternalEmailOptionsWithAttachments.attachedDocuments=Adjuntar documento(s) -ExternalEmailOptionsWithAttachments.templateName=Seleccionar plantilla de correo electrónico +ExternalEmailOptionsWithAttachments.templateName=Seleccionar plantilla externalEmailUsedTemplate=Plantilla externalEmailSentBy=Enviado por externalEmailSentTo=Enviado a @@ -2962,15 +2962,15 @@ specailCaseAccessNoAccessGranted=No se otorgó acceso especial para este caso SelfReport = Informe personal SelfReport.type = Tipo SelfReport.reportDate = Fecha de informe -SelfReport.caseReference = Case reference number +SelfReport.caseReference = Número de referencia del caso SelfReport.disease = Enfermedad -SelfReport.diseaseDetails = Disease details +SelfReport.diseaseDetails = Detalles de la enfermedad SelfReport.diseaseVariant = Variante de enfermedad -SelfReport.diseaseVariantDetails = Disease variant details +SelfReport.diseaseVariantDetails = Detalles de la variante de enfermedad SelfReport.firstName = Nombre SelfReport.lastName = Apellidos SelfReport.sex = Sexo -SelfReport.birthDate = Birth date +SelfReport.birthDate = Fecha de nacimiento SelfReport.birthdateDD = Día de nacimiento SelfReport.birthdateMM = Mes de nacimiento SelfReport.birthdateYYYY = Año de nacimiento @@ -2993,5 +2993,5 @@ selfReportArchivedEnvironments=Informes personales archivados selfReportAllActiveAndArchivedEnvironments=Todos los informes personales activos y archivados selfReportDeletedEnvironments=Informes personales eliminados selfReportSelfReportsList=Lista de informes personales -selfReportProcess=Process +selfReportProcess=Procesar diff --git a/sormas-api/src/main/resources/enum_en-KE.properties b/sormas-api/src/main/resources/enum_en-KE.properties index 43ea9f7dc8e..9748d9c26bf 100644 --- a/sormas-api/src/main/resources/enum_en-KE.properties +++ b/sormas-api/src/main/resources/enum_en-KE.properties @@ -1618,7 +1618,7 @@ UserRight.Desc.CASE_EDIT = Able to edit existing cases UserRight.Desc.CASE_EXPORT = Able to export cases from SORMAS UserRight.Desc.CASE_IMPORT = Able to import cases into SORMAS UserRight.Desc.CASE_INVESTIGATE = Able to edit case investigation status -UserRight.Desc.CASE_TRANSFER = Able to transfer cases to another region/district/facility +UserRight.Desc.CASE_TRANSFER = Able to transfer cases to another county/sub county/facility UserRight.Desc.CASE_REFER_FROM_POE = Able to refer case from point of entry UserRight.Desc.CASE_RESPONSIBLE = Can be responsible for a case UserRight.Desc.CASE_VIEW = Able to view existing cases @@ -1650,9 +1650,9 @@ UserRight.Desc.EVENTPARTICIPANT_EDIT = Able to edit existing event participants UserRight.Desc.EVENTPARTICIPANT_ARCHIVE = Able to archive event participants UserRight.Desc.EVENTPARTICIPANT_VIEW = Able to view existing event participants UserRight.Desc.EVENTPARTICIPANT_VIEW_ARCHIVED = Able to view archived event participants -UserRight.Desc.INFRASTRUCTURE_CREATE = Able to create new regions/districts/communities/facilities -UserRight.Desc.INFRASTRUCTURE_EDIT = Able to edit regions/districts/communities/facilities -UserRight.Desc.INFRASTRUCTURE_VIEW = Able to view regions/districts/communities/facilities in the system +UserRight.Desc.INFRASTRUCTURE_CREATE = Able to create new counties/sub counties/wards/facilities +UserRight.Desc.INFRASTRUCTURE_EDIT = Able to edit counties/sub counties/wards/facilities +UserRight.Desc.INFRASTRUCTURE_VIEW = Able to view counties/sub counties/wards/facilities in the system UserRight.Desc.INFRASTRUCTURE_VIEW_ARCHIVED = Able to view archived infrastructure data UserRight.Desc.PERFORM_BULK_OPERATIONS = Able to perform bulk operations in lists UserRight.Desc.SAMPLE_CREATE = Able to create new samples @@ -1759,7 +1759,7 @@ UserRight.Desc.EXTERNAL_MESSAGE_PUSH = Able to push external messages to the sys UserRight.Desc.EXTERNAL_MESSAGE_DELETE = Able to delete messages UserRight.Desc.CASE_SHARE = Able to share cases with the whole country UserRight.Desc.IMMUNIZATION_VIEW = Able to view existing immunizations and vaccinations -UserRight.Desc.IMMUNIZATION_VIEW_ARCHIVED = Able to view arhived immunizations and vaccinations +UserRight.Desc.IMMUNIZATION_VIEW_ARCHIVED = Able to view archived immunizations and vaccinations UserRight.Desc.IMMUNIZATION_CREATE = Able to create new immunizations and vaccinations UserRight.Desc.IMMUNIZATION_EDIT = Able to edit existing immunizations and vaccinations UserRight.Desc.IMMUNIZATION_DELETE = Able to delete immunizations and vaccinations from the system @@ -1934,9 +1934,9 @@ SamplePurpose.INTERNAL = Internal/in-house testing #JurisdictionLevel JurisdictionLevel.NONE = None JurisdictionLevel.NATION = Nation -JurisdictionLevel.REGION = Region -JurisdictionLevel.DISTRICT = District -JurisdictionLevel.COMMUNITY = Community +JurisdictionLevel.REGION = County +JurisdictionLevel.DISTRICT = Sub County +JurisdictionLevel.COMMUNITY = Ward JurisdictionLevel.HEALTH_FACILITY = Facility JurisdictionLevel.LABORATORY = Laboratory JurisdictionLevel.POINT_OF_ENTRY = Point of entry @@ -1960,7 +1960,7 @@ SamplingReason.MOVING_RETURNING_RETIREMENT_HOME=Moving/returning into retirement SamplingReason.QUARANTINE_END=Quarantine end SamplingReason.UNKNOWN=Unknown SamplingReason.OTHER_REASON=Other reason -ContactTracingContactType.TELEPHONE=Telephone +ContactTracingContactType.TELEPHONE=Mobile Phone ContactTracingContactType.SMS=SMS ContactTracingContactType.EMAIL=E-Mail QuarantineReason.IDENTIFIED_BY_CONTACT_TRACING=Identified by contact tracing @@ -2009,8 +2009,8 @@ SymptomGroup.OTHER=Other #Salutation Salutation.MR=Dear Sir -Salutation.MRS=Dear Madame -Salutation.MR_AND_MRS=Dear Sir and Madame +Salutation.MRS=Dear Madam +Salutation.MR_AND_MRS=Dear Sir and Madam Salutation.FAMILY=Dear family Salutation.GUARDIAN_OF_MINOR=Dear guardian of the child Salutation.OTHER=Other @@ -2201,23 +2201,23 @@ EnumColumn.SHORT = Short #NotificationType NotificationType.CASE_CLASSIFICATION_CHANGED = Case classification changed -NotificationType.Desc.CASE_CLASSIFICATION_CHANGED = Sent to all users associated to the region or responsible region of a case. +NotificationType.Desc.CASE_CLASSIFICATION_CHANGED = Sent to all users associated to the county or responsible county of a case. NotificationType.CASE_INVESTIGATION_DONE = Case investigation done -NotificationType.Desc.CASE_INVESTIGATION_DONE = Sent to all users associated to the region or responsible region of a case. +NotificationType.Desc.CASE_INVESTIGATION_DONE = Sent to all users associated with the county or responsible county of a case. NotificationType.EVENT_PARTICIPANT_CASE_CLASSIFICATION_CONFIRMED = Event participant case classification confirmed NotificationType.Desc.EVENT_PARTICIPANT_CASE_CLASSIFICATION_CONFIRMED = When a case is set to a confirmed classification, this is sent to all responsible users of active events in which the case person participated and which took place no earlier than 30 days before the case was classified. NotificationType.EVENT_PARTICIPANT_RELATED_TO_OTHER_EVENTS = Event participant related to other events NotificationType.Desc.EVENT_PARTICIPANT_RELATED_TO_OTHER_EVENTS = When a new event participant is created, this is sent to all responsible users of active events in which the person also participated and which took place no earlier than 30 days before. NotificationType.CASE_LAB_RESULT_ARRIVED = Case lab result arrived -NotificationType.Desc.CASE_LAB_RESULT_ARRIVED = Sent to all users associated to the region or responsible region of a case when a pathogen test result is entered or modified (non-pending). +NotificationType.Desc.CASE_LAB_RESULT_ARRIVED = Sent to all users associated with the county or responsible county of a case when a pathogen test result is entered or modified (non-pending). NotificationType.CONTACT_LAB_RESULT_ARRIVED = Contact lab result arrived -NotificationType.Desc.CONTACT_LAB_RESULT_ARRIVED = Sent to all users associated to the region of a contact when a pathogen test result is entered or modified (non-pending). If the contact has no region the region of the source case is used. +NotificationType.Desc.CONTACT_LAB_RESULT_ARRIVED = Sent to all users associated with the county of contact when a pathogen test result is entered or modified (non-pending). If the contact has no county the county of the source case is used. NotificationType.EVENT_PARTICIPANT_LAB_RESULT_ARRIVED = Event participant lab result arrived -NotificationType.Desc.EVENT_PARTICIPANT_LAB_RESULT_ARRIVED = Sent to all users associated to the region of an event participant when a pathogen test result is entered or modified (non-pending). +NotificationType.Desc.EVENT_PARTICIPANT_LAB_RESULT_ARRIVED = Sent to all users associated to the county of an event participant when a pathogen test result is entered or modified (non-pending). NotificationType.LAB_SAMPLE_SHIPPED = Lab sample shipped NotificationType.Desc.LAB_SAMPLE_SHIPPED = Sent to all users of a laboratory when a sample of that laboratory is shipped. NotificationType.CONTACT_SYMPTOMATIC = Contact symptomatic -NotificationType.Desc.CONTACT_SYMPTOMATIC = Sent to all users associated to the region of a contact when a new symptomatic visit is created and the contact was previously asymptomatic. If the contact has no region the region of the source case is used. +NotificationType.Desc.CONTACT_SYMPTOMATIC = Sent to all users associated with the county of a contact when a new symptomatic visit is created and the contact was previously asymptomatic. If the contact has no county the county of the source case is used. NotificationType.TASK_START= Task start NotificationType.Desc.TASK_START= Sent to the assignee of a task and all observer users when the task start date is within the last 10 minutes. NotificationType.TASK_DUE = Task due @@ -2225,9 +2225,9 @@ NotificationType.Desc.TASK_DUE = Sent to the assignee of a task and all observer NotificationType.TASK_UPDATED_ASSIGNEE = Task assignee updated NotificationType.Desc.TASK_UPDATED_ASSIGNEE = Sent to the previous and new assignee of a task. NotificationType.CONTACT_VISIT_COMPLETED = Contact visit completed -NotificationType.Desc.CONTACT_VISIT_COMPLETED = Sent to all users associated to the region of a contact and all observer users when a "Contact follow-up" task is completed. If the contact has no region the region of the source case is used. +NotificationType.Desc.CONTACT_VISIT_COMPLETED = Sent to all users associated with the county of a contact and all observer users when a "Contact follow-up" task is completed. If the contact has no county the county of the source case is used. NotificationType.CASE_DISEASE_CHANGED = Case disease changed -NotificationType.Desc.CASE_DISEASE_CHANGED = Sent to all users associated to the region or responsible region of a case when the disease was previously set to 'Unspecified VHF'. +NotificationType.Desc.CASE_DISEASE_CHANGED = Sent to all users associated with the county or responsible county of a case when the disease was previously set to 'Unspecified VHF'. NotificationType.EVENT_GROUP_CREATED = Event group created NotificationType.Desc.EVENT_GROUP_CREATED = Sent to all responsible users of events that are part of a newly created event group. NotificationType.EVENT_ADDED_TO_EVENT_GROUP = Event added to event group diff --git a/sormas-api/src/main/resources/enum_es-CU.properties b/sormas-api/src/main/resources/enum_es-CU.properties index 6bd09f3502f..d907fad3781 100644 --- a/sormas-api/src/main/resources/enum_es-CU.properties +++ b/sormas-api/src/main/resources/enum_es-CU.properties @@ -1602,9 +1602,9 @@ UserRight.SELF_REPORT_ARCHIVE=Archivar informes personales UserRight.SELF_REPORT_CREATE=Crear informes personales UserRight.SELF_REPORT_DELETE=Eliminar informes personales UserRight.SELF_REPORT_EDIT=Editar informes personales -UserRight.SELF_REPORT_EXPORT=Export self reports -UserRight.SELF_REPORT_IMPORT=Import self reports -UserRight.SELF_REPORT_PROCESS=Process self reports +UserRight.SELF_REPORT_EXPORT=Exportar informes personales +UserRight.SELF_REPORT_IMPORT=Importar informes personales +UserRight.SELF_REPORT_PROCESS=Procesar informes personales UserRight.SELF_REPORT_VIEW=Ver informes personales # UserRight descriptions @@ -1818,9 +1818,9 @@ UserRight.Desc.SELF_REPORT_ARCHIVE=Puede archivar informes personales UserRight.Desc.SELF_REPORT_CREATE=Puede crear informes personales UserRight.Desc.SELF_REPORT_DELETE=Puede eliminar informes personales UserRight.Desc.SELF_REPORT_EDIT=Puede editar informes personales -UserRight.Desc.SELF_REPORT_EXPORT=Able to export self reports -UserRight.Desc.SELF_REPORT_IMPORT=Able to import self reports -UserRight.Desc.SELF_REPORT_PROCESS=Able to process self reports +UserRight.Desc.SELF_REPORT_EXPORT=Puede exportar informes personales +UserRight.Desc.SELF_REPORT_IMPORT=Puede importar informes personales +UserRight.Desc.SELF_REPORT_PROCESS=Puede procesar informes personales UserRight.Desc.SELF_REPORT_VIEW=Puede ver informes personales # UserRightGroup diff --git a/sormas-api/src/main/resources/strings_es-CU.properties b/sormas-api/src/main/resources/strings_es-CU.properties index c55ccf01cfa..0838ca1ac16 100644 --- a/sormas-api/src/main/resources/strings_es-CU.properties +++ b/sormas-api/src/main/resources/strings_es-CU.properties @@ -324,7 +324,7 @@ entityRegions = Provincias entitySample = Muestra entitySamples = Muestras entitySelfReport = Informe personal -entitySelfReports = Self Reports +entitySelfReports = Informes personales entityStatistics = Estadísticas entitySubcontinents=Subcontinentes entityTask = Tarea @@ -600,7 +600,7 @@ headingImportAreas = Importar zonas headingImportRegions= Importar provincias headingImportTravelEntries = Importar entradas de viaje headingImportEnvironments = Importar ambientes -headingImportSelfReports = Import Self Reports +headingImportSelfReports = Importar informes personales headingInformationSource = Fuente de información headingInfrastructureLocked = Infraestructura bloqueada headingIntroduction = Introducción @@ -675,7 +675,7 @@ headingSecurityAlert=Alerta de seguridad headingSelectCampaign = Seleccione una campaña headingSetOutbreakStatus = Establecer el estado de todos los municipios\: headingShowExternalMessage = Mensaje -headingSelfReportSideComponent = Self reports +headingSelfReportSideComponent = Informes personales headingSignsAndSymptoms = Signos y síntomas clínicos headingSimilarImmunization = Inmunización similar headingSyncUsers = Sincronizar usuarios @@ -1804,7 +1804,7 @@ headingBulkSpecialCaseAccessSomeNotProcessed= Otorgado acceso especial a algunos headingBulkSpecialCaseAccessNoneProcessed = No se otorgó acceso especial a ninguno de los casos seleccionados messageBulkSpecialCaseAccessAllProcessed = Otorgado acceso especial a todos los casos seleccionados messageCountAccessesNotGrantedDueToError=%s casos no se han procesado\: %s -messageSelfReportSaved=Self report saved +messageSelfReportSaved=Informe personal guardado headingArchiveSelfReport = Archivar informe personal confirmationArchiveSelfReport = ¿Está seguro de que desea archivar este informe personal? Esto no lo eliminará del sistema ni de ninguna estadística; sólo lo ocultará del directorio normal de informes personales. messageSelfReportArchived = El informe personal fue archivado @@ -1814,11 +1814,11 @@ messageSelfReportDearchived = El informe personal fue desarchivado headingNoSelfReportsSelected = No hay informes personales seleccionados messageNoSelfReportsSelected = No ha seleccionado ningún informe personal messageSelfReportOutsideJurisdictionDeletionDenied=El informe personal fuera de la jurisdicción del usuario no puede ser eliminado -infoSelfReportSelectOrCreateEntry=The database already contains at least one entry that seems to be very similar to the details of the self report.

Please look through the list of entries. If you feel certain that one matches the self report, select it and click on the Confirm button. Otherwise, select the option to create a new entry for the person.

If you are unsure, you can discard this window and cancel the process. -infoSelfReportCreateEntry=The database contains no entry that seems to be similar to the details of the self message.

Select the option to create one and click on the Confirm to continue the processing.

If you are unsure, you can discard this window and cancel the process. -headingSelfReportContactsWithCaseReferenceFound=Contacts with same case reference number found -confirmationSelfReportLinkContactsByCaseReference=Some contacts without a case have the same case reference number as the processed self report.

Do you want to link them to the case? -headingSelfReportCaseReportWithSameReferenceFound=Case self report with same case reference found -confirmationSelfReportCaseReportWithSameReferenceFound=There is a case self report with the same case reference number as the processed self report.
It is recommended to process case reports first.

Do you want to continue processing this self report? -headingSelfReportCaseWithSameReferenceNumberFound=Case with same reference number found -confirmationSelfReportLinkContactToCaseWithSameReferenceNumber=There is a case with the same reference number as the contact found

Do you want to link this contact to that case? \ No newline at end of file +infoSelfReportSelectOrCreateEntry=La base de datos ya contiene al menos una entrada que parece muy similar a los detalles del informe personal.

Por favor, revise la lista de entradas. Si está seguro de que una coincide con el informe personal, selecciónela y haga clic en el botón Confirmar. De lo contrario, seleccione la opción para crear una nueva entrada para la persona.

Si no está seguro, puede descartar esta ventana y cancelar el proceso. +infoSelfReportCreateEntry=La base de datos no contiene ninguna entrada que parezca similar a los detalles del mensaje personal.

Seleccione la opción para crear una y haga clic en el botón Confirmar para continuar el procesamiento.

Si no está seguro, puede descartar esta ventana y cancelar el proceso. +headingSelfReportContactsWithCaseReferenceFound=Se encontraron contactos con el mismo número de referencia de caso +confirmationSelfReportLinkContactsByCaseReference=Algunos contactos sin caso tienen el mismo número de referencia de caso que el informe personal procesado.

¿Desea vincularlos al caso? +headingSelfReportCaseReportWithSameReferenceFound=Encontrado informe personal de caso con la misma referencia de caso +confirmationSelfReportCaseReportWithSameReferenceFound=Existe un informe personal de caso con el mismo número de referencia de caso que el informe personal procesado.
Se recomienda procesar primero los informes de casos.

¿Desea seguir procesando este informe personal? +headingSelfReportCaseWithSameReferenceNumberFound=Se encontró un caso con el mismo número de referencia +confirmationSelfReportLinkContactToCaseWithSameReferenceNumber=Existe un caso con el mismo número de referencia que el contacto encontrado

¿Desea vincular este contacto a ese caso? \ No newline at end of file diff --git a/sormas-api/src/main/resources/validations_es-CU.properties b/sormas-api/src/main/resources/validations_es-CU.properties index e890d5823e0..e7934da522a 100644 --- a/sormas-api/src/main/resources/validations_es-CU.properties +++ b/sormas-api/src/main/resources/validations_es-CU.properties @@ -58,8 +58,8 @@ importCountryNotUnique = Valor no válido %s en la columna %s; el nombre del pa importCountryEmptyIso = El código ISO está vacío. importContinentAlreadyExists = La base de datos ya contiene un continente con este nombre. importContinentNotUnique = Valor no válido %s en la columna %s; el nombre del continente no es único, asegúrese de que haya sólo un continente con este nombre en la base de datos -importSelfReportPropertyTypeNotAllowed = Property type %s not allowed when importing self reports -importSelfReportUnexpectedError = Unexpected error when trying to import this self report. Please send your error report file to an administrator and remove this self report from your import file. +importSelfReportPropertyTypeNotAllowed = El tipo de propiedad %s no está permitido al importar informes personales +importSelfReportUnexpectedError = Error inesperado al intentar importar este informe personal. Por favor, envíe su archivo de informe de error a un administrador y elimine este informe personal de su archivo de importación. importSubcontinentAlreadyExists = La base de datos ya contiene un subcontinente con este nombre. importSubcontinentNotUnique = Valor no válido %s en la columna %s; el nombre del subcontinente no es único, asegúrese de que haya sólo un subcontinente con este nombre en la base de datos importCountryAlreadyExists = La base de datos ya contiene un país con este código ISO o este código UNO. @@ -298,5 +298,5 @@ customizableEnumValueDuplicateLanguage = Por favor, sólo añada una traducción customizableEnumValueDuplicateValue = El valor %s ya existe para el tipo de datos %s. Los valores de enumeración deben ser únicos. attachedDocumentNotRelatedToEntity=El documento adjunto no está relacionado con la entidad. invalidNationalHealthId=Este valor no parece ser un carnet de identidad correcto -invalidSelfReportType = Invalid SelfReport type -selfReportAlreadyProcessedError = The self report was processed by another user in the meantime. +invalidSelfReportType = Tipo de informe personal no válido +selfReportAlreadyProcessedError = El informe personal fue procesado por otro usuario en el ínterin. From 7e051f95da792ecd4112556817e01c489b9d761a Mon Sep 17 00:00:00 2001 From: Obinna Henry <55580796+obinna-h-n@users.noreply.github.com> Date: Mon, 5 Aug 2024 10:21:57 +0100 Subject: [PATCH 02/28] =?UTF-8?q?Add=20User=20languages=20Portugu=C3=AAs?= =?UTF-8?q?=20(Cabo=20Verde),=20English=20(The=20Gambia),=20English=20(Ken?= =?UTF-8?q?ya)=20and=20English=20(Liberia)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/de/symeda/sormas/api/Language.java | 4 ++++ sormas-api/src/main/resources/enum.properties | 4 ++++ .../themes/sormas/img/flag-icons/en_gm.png | Bin 0 -> 1572 bytes .../themes/sormas/img/flag-icons/en_ke.png | Bin 0 -> 2397 bytes .../themes/sormas/img/flag-icons/en_lr.png | Bin 0 -> 1870 bytes .../themes/sormas/img/flag-icons/pt_cv.png | Bin 0 -> 2011 bytes 6 files changed, 8 insertions(+) create mode 100644 sormas-ui/src/main/webapp/VAADIN/themes/sormas/img/flag-icons/en_gm.png create mode 100644 sormas-ui/src/main/webapp/VAADIN/themes/sormas/img/flag-icons/en_ke.png create mode 100644 sormas-ui/src/main/webapp/VAADIN/themes/sormas/img/flag-icons/en_lr.png create mode 100644 sormas-ui/src/main/webapp/VAADIN/themes/sormas/img/flag-icons/pt_cv.png diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/Language.java b/sormas-api/src/main/java/de/symeda/sormas/api/Language.java index c4c4ece19bc..c18e31dd799 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/Language.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/Language.java @@ -12,13 +12,17 @@ public enum Language { EN(new Locale("en"), "M/d/yyyy", "M/d/yyyy h:mm a", "M/d"), EN_NG(new Locale("en", "NG"), "dd/MM/yyyy", "dd/MM/yyyy h:mm a", "dd/MM"), + EN_GM(new Locale("en", "GM"), "dd/MM/yyyy", "dd/MM/yyyy h:mm", "dd/MM"), + EN_LR(new Locale("en", "LR"), "dd/MM/yyyy", "dd/MM/yyyy h:mm", "dd/MM"), EN_GH(new Locale("en", "GH"), "dd/MM/yyyy", "dd/MM/yyyy h:mm a", "dd/MM"), + EN_KE(new Locale("en", "KE"), "dd/MM/yyyy", "dd/MM/yyyy h:mm", "dd/MM"), EN_AF(new Locale("en", "AF"), "dd/MM/yyyy", "dd/MM/yyyy h:mm a", "dd/MM"), FR(new Locale("fr", "FR"), "dd/MM/yyyy", "dd/MM/yyyy HH:mm", "dd/MM"), FR_CH(new Locale("fr", "CH"), "dd/MM/yyyy", "dd/MM/yyyy HH:mm", "dd/MM"), FR_TN(new Locale("fr", "TN"), "dd/MM/yyyy", "dd/MM/yyyy HH:mm", "dd/MM"), DE(new Locale("de", "DE"), "dd.MM.yyyy", "dd.MM.yyyy HH:mm", "dd.MM"), DE_CH(new Locale("de", "CH"), "dd.MM.yyyy", "dd.MM.yyyy HH:mm", "dd.MM"), + PT_CV(new Locale("pt", "CV"), "dd/MM/yyyy", "dd/MM/yyyy H:mm", "dd/MM"), ES_BO(new Locale("es", "BO"), "dd/MM/yyyy", "dd/MM/yyyy H:mm", "dd/MM"), ES_EC(new Locale("es", "EC"), "dd/MM/yyyy", "dd/MM/yyyy H:mm", "dd/MM"), ES_CU(new Locale("es", "CU"), "dd/MM/yyyy", "dd/MM/yyyy H:mm", "dd/MM"), diff --git a/sormas-api/src/main/resources/enum.properties b/sormas-api/src/main/resources/enum.properties index fc47be44a74..502615dfc8f 100644 --- a/sormas-api/src/main/resources/enum.properties +++ b/sormas-api/src/main/resources/enum.properties @@ -873,9 +873,12 @@ KindOfInvolvement.POTENTIALLY_EXPOSED = Potentially exposed KindOfInvolvement.POTENTIAL_INDEX_CASE = Potential index case Language.EN = English +Language.EN_GM = English (The Gambia) +Language.EN_LR = English (Liberia) Language.EN_AF = English (Afghanistan) Language.EN_NG = English (Nigeria) Language.EN_GH = English (Ghana) +Language.EN_KE = English (Kenya) Language.FR = Français Language.DE = Deutsch Language.ES_BO = Español (Bolivia) @@ -884,6 +887,7 @@ Language.ES_CU = Español (Cuba) Language.FI = Suomi Language.IT = Italiano Language.DE_CH = Deutsch (Schweiz) +Language.PT_CV = Português (Cabo Verde) Language.IT_CH = Italiano (Svizzera) Language.FR_CH = Français (Suisse) Language.PS = Pashto diff --git a/sormas-ui/src/main/webapp/VAADIN/themes/sormas/img/flag-icons/en_gm.png b/sormas-ui/src/main/webapp/VAADIN/themes/sormas/img/flag-icons/en_gm.png new file mode 100644 index 0000000000000000000000000000000000000000..3b1027c200d2bb23eac7d4e64103c4658d8d2592 GIT binary patch literal 1572 zcmV+<2HW|GP)!>@3>pzEy|d-uwE!p4YP&32UaOYc=!kzHaq&ojP^u&x4~K?Py0k+R=`7 zw4)vEXt&X;|Ta{QNH{d)zJq5c1kfcx*ggMacF$tpJXT@XDzA)TJWkg*}x zdwBq>pVsf~GZk+KAuro|#fggxbg}-QzmwYU5agF$` z&R=H}5E8?SKWcz5jK2Vs5}U6cv-$k60a%@%LrUZQVfv=>*(2h~*CSmI%|c@H>7&ko zIRFk^eEbk1hy!JSB-S54Tn0dh2nTo40WzScfJLAQ1j9@zLlDtY-~c(G>R&9UfRH{NQVRU^z2EWjtFMxCCZ&X#VFy$WB@q$ioO$IJKZn;|+o=NXxckg; zNe2T$M2rAL#AOD&@z(Eo{q@KE_wfd^)O3IY=?7FR0OIW4^Zen#AD3nU;qHV7W)SGG zQUIaG0u)OC1f@8oIA*H*fN4i)H`ep<5OPY1Ci%O4fT{)*cTy6NKw#+*+G34Oko#T+ zIHeRyDWsG~77$>TZax650SaBgfc3@KtS>gCG&H9>{ih|-ZWQ+=^+^vYc=|Lg1Av4_ zAQ=$?6V`P=hHji7+I9#;)rU6hN?J~V2(@0IMm?p9o|$11x?x&it?Q2vW@`RLTmLLE zpm>XZU{(>6z)Z6gxbEd~8)3C`6+q;z4DMlodo6=l#th5?NbPLnP;pbD&twFKs{VV+ z;BS8YGw$EN&*|wY!!VF@9^Pcfgon&ouxn@7tQJr6f!KDvr=Ql^15v1w7$G9-TGSPSP)qTi z7FuS&xH<+>`vAi*wSh=#jZqcFDG#P!#%v0TeJiHycSf_VjA+Lz+yC{qvvscx4LOGkW@1pk3^&xTnKU1*Mj6x(GHM zU^xZ0BB4|xuc+6Qj8N^aE@!`HtWRc>@p;=fOrw33f@p{0eSg;h7C}sCJVsyB%}-@2 z>hEP+4tE56o&t>`bq7#OUy|Wn2dsXPu`ifJeLE>^_laq;TTCgBK-d*2pvgJH+d_sm z$F~QZJ-Ui9;{Ekm`BSTIF)4>FjTadp)jq)59F??;E=c1q20@=&Jz9Hzw%WZCTW}P9tHQIoooAAd;_@w$%f)qqoJxxVKEA!p)obB zHFC*pWaA8goHF;GKjZY|w9?LMK9g!!m~wkql8lq#ggYnCG2|5|!-|wLtGohWl}{#M ztj0gs0jPg#KL8$4oorx)gnOYhCTz-@by?%?Y|5G^PoGeHgS*$+-z$rI!rTJr%=QsnoVK3i0rtpR*cP zm$d5z;H7rG4R#KE0-W1~33qn;f&;b!JZ;yb9qnjGyS-+TZZ!buwlm-ez!893Zr=dK Wt1mSFy#Z$c0000f literal 0 HcmV?d00001 diff --git a/sormas-ui/src/main/webapp/VAADIN/themes/sormas/img/flag-icons/en_ke.png b/sormas-ui/src/main/webapp/VAADIN/themes/sormas/img/flag-icons/en_ke.png new file mode 100644 index 0000000000000000000000000000000000000000..966feb992c678d62a8e4cde2881df80103f36d23 GIT binary patch literal 2397 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 IM6N<$f?|e=y8r+H literal 0 HcmV?d00001 diff --git a/sormas-ui/src/main/webapp/VAADIN/themes/sormas/img/flag-icons/pt_cv.png b/sormas-ui/src/main/webapp/VAADIN/themes/sormas/img/flag-icons/pt_cv.png new file mode 100644 index 0000000000000000000000000000000000000000..39f0e637f03495999eeca65b24104152faef02c7 GIT binary patch literal 2011 zcmV<12PF83P)Td)vt$RQkX4%`4K2OtL! zoH#%@M8JUO&KC3e}`N+lqi~$$}Fa}@@z!-or0Am2g0E_|H+yG=e@~wPRN&foxT0l_( z(7}uoKmICjUSB{&0J)=mC)%D)+mm@m=3PYBJ0xva{x)nBK>;wU=S5J8pe!v1y364X zB{s~A`*%(9g>U>U$_(>aFB3vAX5U#voZFB}H&s5oV@n_VD<9w;ynDOL?9IhBG2k8+ zA2Z|D!ZO}LSm^|fYd03Sy_iP;WP<@<5rDVm7KTItGv1iJMNmb=0k-i>z?3)Mp6`>b zj{zYlAt)Qv0x(m8YV@#83{W%FKrpb4=mSdG8yTR4V1y8&32aCopeeLAGC)y{Ac)hA z83i;lyx9Z*HH%KrHf|WSh(Hqq0(o9UC+Ie46i}s51=D5|Ff&v&>3*X!fDvI(;}xTT ztr>%dcg_KDWp3v^5(bSTgkfP&2_cXd0q5!kF)3R8_~gSgeCg4Dq9&Yp?NQENdFXvl zf-Hr3&}JV{6cGef>nVudyZYLjG<~^8)Bm{i0LKozQq6n!X@osOfeVc>WKcjdRy!F>j4re>ZGERZ+F!POu0{Q3ON` zL=fJ)C^~iVLB4YEWHm48RRrNu_rBgBJ97QqVL(WU&=3;{ML{S6&KrhHKA_AAnt_xlr-&kYTOfe->kC=m0J1xfJA6dKsDuWeftVc z4;!mpzZQ+xo*Yc0?dz~S;3wZa!r{Y@(`vP7wOV-Zamf)n=PD3H1iF`#I`^*6%dYo+ z#E@71HH$S)2!T$g!(R?9^Yqg{?*|}+fLU~WpzVTO&wbMo38hMBfuy}Q4}iyC@B&{MZ8M1 zN)|+u?IQPoJIxotZCTsfX&2UWzX9#{%2TpDgs>8TneV*7l@ou$-i=?HUNUtAyY|Cq7F&-rIz?GcM|tWfT>DWyUu8@m zbzfEcb}4g+g&5Q0m=YOIVE>+3oCyD&-CdVoJwObO z>D{vcT&UI$53D6f!OC^Dut9AFay1JSk>t;;tN<-GL>P87roEk0ji+M@B0h!@i_TH1 zTuV5*{~}+1;uLD07hgTZ-!AT_OdUkPB?(+YD>2{F3LHQ2MKb4@>g43wA#=hL z`~Jt551zv;1)$RkJpaef190D@vXpv-z3Hh|LJ39cP>1xnj1$4~5QXW{ zykgY}aIZ5Y)i33|24?^O?*;E5^O6{l+F%kj?_6|%&Xtv6N|$MK_2wR0nM*A%M=Nuj zzdFscpFWF-@!FfyZ0(e_MT;AYohXclNk0%2tY$+ItolwUg!ue&5$P?-|Kt+2>r%Z^ zo_1>IE_o4~ zxpn7P>(j3Ew*+L@&PnDn$MPTm6I-@%?egn5*K6ml{#-^}bx^Vdy!*ZtMAqjmtvtn| zbc_tp+$u(>88g?6cFVIc06=l`Kfm1%OtCq}d} Date: Mon, 5 Aug 2024 11:52:22 +0100 Subject: [PATCH 03/28] #13126 - Update default logos on login page --- .../de/symeda/sormas/ui/login/LoginScreen.java | 16 ++++++---------- .../sormas/img/sormas-foundation-logo.png | Bin 0 -> 19944 bytes 2 files changed, 6 insertions(+), 10 deletions(-) create mode 100644 sormas-ui/src/main/webapp/VAADIN/themes/sormas/img/sormas-foundation-logo.png diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/login/LoginScreen.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/login/LoginScreen.java index 4eafc277275..bd13ce6b7f3 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/login/LoginScreen.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/login/LoginScreen.java @@ -61,7 +61,7 @@ public class LoginScreen extends CssLayout { private static final String UTF_8 = "UTF-8"; - private static final int LOGO_WIDTH = 250; + private static final int LOGO_WIDTH = 220; private static final int CUSTOM_BRANDING_LOGO_WIDTH = 150; private final Logger logger = LoggerFactory.getLogger(getClass()); @@ -267,7 +267,7 @@ private Layout buildLoginSidebarLayout() { sidebarHeaderLayout.addComponent(customSidebarHeaderLabel); } else { Image img = new Image(null, new ThemeResource("img/sormas-logo-big-text.png")); - img.setWidth(320, Unit.PIXELS); + img.setWidth(200, Unit.PIXELS); sidebarHeaderLayout.addComponent(img); sidebarHeaderLayout.setComponentAlignment(img, Alignment.TOP_CENTER); @@ -283,7 +283,7 @@ private Layout buildLoginSidebarLayout() { + I18nProperties.getCaption(Captions.LoginSidebar_outbreakResponse), ContentMode.HTML); missionText.setWidth(320, Unit.PIXELS); - CssStyles.style(missionText, CssStyles.H2, CssStyles.VSPACE_TOP_NONE, CssStyles.ALIGN_CENTER); + CssStyles.style(missionText, CssStyles.H3, CssStyles.VSPACE_TOP_NONE, CssStyles.ALIGN_CENTER); sidebarHeaderLayout.addComponent(missionText); sidebarHeaderLayout.setComponentAlignment(missionText, Alignment.TOP_CENTER); } @@ -311,13 +311,9 @@ private Layout buildLoginSidebarLayout() { CssStyles.style(poweredByLayout, CssStyles.VSPACE_TOP_1); } - Image imgHzi = new Image(null, new ThemeResource("img/hzi-logo.png")); - imgHzi.setWidth(isCustomBranding ? CUSTOM_BRANDING_LOGO_WIDTH : LOGO_WIDTH, Unit.PIXELS); - poweredByLayout.addComponent(imgHzi); - - Image imgSymeda = new Image(null, new ThemeResource("img/vitagroup-logo.png")); - imgSymeda.setWidth(isCustomBranding ? CUSTOM_BRANDING_LOGO_WIDTH : LOGO_WIDTH, Unit.PIXELS); - poweredByLayout.addComponent(imgSymeda); + Image imgSormasFoundation = new Image(null, new ThemeResource("img/sormas-foundation-logo.png")); + imgSormasFoundation.setWidth(isCustomBranding ? CUSTOM_BRANDING_LOGO_WIDTH : LOGO_WIDTH, Unit.PIXELS); + poweredByLayout.addComponent(imgSormasFoundation); if (!isCustomBranding) { Image imgGiz = new Image(null, new ThemeResource("img/giz-logo.png")); diff --git a/sormas-ui/src/main/webapp/VAADIN/themes/sormas/img/sormas-foundation-logo.png b/sormas-ui/src/main/webapp/VAADIN/themes/sormas/img/sormas-foundation-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2c8276ec20f38068cf9b3e9a7fc2ff59d33203dd GIT binary patch literal 19944 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 Date: Mon, 5 Aug 2024 13:42:50 +0100 Subject: [PATCH 04/28] #13082 - Change Monkeypox to Mpox --- .../resources/doc/SORMAS_Data_Dictionary.xlsx | Bin 273620 -> 321069 bytes .../main/resources/doc/SORMAS_User_Roles.xlsx | Bin 37085 -> 45326 bytes sormas-api/src/main/resources/enum.properties | 4 ++-- .../src/main/resources/sql/sormas_schema.sql | 18 +++++++++--------- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/sormas-api/src/main/resources/doc/SORMAS_Data_Dictionary.xlsx b/sormas-api/src/main/resources/doc/SORMAS_Data_Dictionary.xlsx index cd14d07d2a3c4516c67e69878a2174cc454f56a3..5f40f0c4d246af4f0559dfc87915237d53b52e4d 100644 GIT binary patch literal 321069 zcmeEt^+R1fvo7w%p}4!dyGxPc?i(rY?(Xg`g;IRu?oJEEo#O5e8@Tj+KfC9i^B0`E ze#qKu^5n^6Rx*>7WGl-prf6$)chBL2};+-jaA(YRR& z4{=XVWBab1NYAH}ZWME>&zQVTa;jsk_{}!lYOTwBn9%!9FK3rd>%LbrK6p>!6wegP zk6naqs{Z~Fe%&vR-=o~Fr*HI~iM;$H@<0Tg?T>fa$17#OCfi+){e&cj0l3}q+pU66 z^6cl~zwVFi&%zF;8IGH0dlaCiUW%iTcCYz=*P>5A z9ly?;e(mSIW|*b=rnz1-u(2*Myb_H=eFeI=<=5ETgcv3NKoQT7AaEseMFTNfj6@Mn zmmqK?a+N@lA|XclJtRmCKC~PiL5&jgyBv*Hs&WfmVSu_AX$4|vB~yk0Cnm5>dF1FH z&;R*gMPsHQPHK%efkT1`EG-Mua{>GD0VXVDx%+ye` z5QpWqE-_leWfcn4^20o6VW@eii>vGLLNgakLFC%FrVWAv@<(|45yBKE2l3u_dJ*R- zACHP^Fa@z|Tn^%~@4^smgdD_u?*Q(QJ#kG}=!3K=pONoX0gn#q?^N&T z?`;q+N|r(b>Y4#(@IS)8zEcVoK02uBgSSynR5G($(I@<(m^jE|>8B2HQOfxHcd=~7 zFF|9eWR^17j2VgvEA%}McxR9ayh2|Nm9gSK#0-|`*c|YPSs~C0eL+;lfri|rvRYFV ze~aa_LMRpblBkSjlWR+4wWcW;E_E#}(bG8K-*d1O`l6_eC6jB5WVL=#R9d2IaKO`p z?8N@c$)Yk=NUnXSnxUw)LZ9b=x6TUTROrL&uFLAK&yp&nc<7vi{~#`V(O!Xp7oPO{ zUXz*wm9qD|R?(6|E{L5KYz@kSj5#NRnZ6|5&w(n7nWCfy{HMhA*Weq@o=nRwt%Nq1 z77wz$amYjKfcwZ6Z?Zjl@Iztf4kZr5XK6#oKljtW?gLnutcHuyFSNhWqe>oH*{cg9 z9=8Oa-u{AA{{vbetq-Xug|;e%rYDWIDxHWV>^>BW*_(>ln~T}|6|=Vrv$qkmw-d8> z5VQ9OX73#4=%urTo+8?+BAT8O+Nu(oo-*31GMe6JwAIgOdMaqEDv1#96oOd2l32Y8 zSiS04z4}`D_Kh$ zSxY+^mR~G%vnJGnCe*zq)JH8SZY?NHEhu*_sB|r;W-X`%t&+Wk!BRo&aBl|Wdo6;q zI-XTi$ClwOhxoxwqUipAX5{=-h@Zf#!xj_WshES|u*CPfP z*xMTM;p~y$Zy_*!>9K!iTEBz4V?fs&df}I(*GYn{}%_%|7dz;l7dn{3sTs* z3@Ci$er_!RRZQMpRHmI&%`ZT96{Rt@m;!&To0EQ?A2;NU8)0tQ! z&L$R1)jlIOq_>ZF>Z+E!R<$O1PJCpZhGsTB*Am&?7%x7Iia8@HWE|)ZY?IQ%lm)l` zIt?6`ZRe=FxiHisR%&fuXurv<@XxxnGt1C#<6Lk?IyZ?QR^7F4@PG~n z=4CteXQ_BHapNug*tyd4-6V-@TBpU*iW72N`vcNHnHTBB_c1HY{A59DCc!Ap@KErqg+Lq}=^k6<77gF25j|!@PUB+-hc|iD{%pXr7df48gGOz92K_g$@(Sc+NocAx zvX6UJtavcc@)pM`bZryHOZ?L)ZV0b17fNjok@4)k^!DGySSTCyGTB)OPjm0)mDj}mde1~^WA3Kjrg!5hl2EU1pQB?id z1B>DmMDP{~y+6u3i?f&Eu9Cbv8@fN+oT+o)ck;RKXIg9;u;?|spnT*;wvh*xS`i%>2NTIp9mv`BKl%G>?CgG4SH78&B8tZpk$1X7BjYi^E0v@nX2v zSq?*os#aKlDvPto$X)E7HpUK%a(S-!4>ps99eG%!p0Wv%Djd3kEyb}ZY^AZf3XnFi zRF(V@YLvPfl<_6b%v+{uf6RcLylJWn@;l`G{4sfFX~<>JSxI$BVe7-N>xVvHow1(i z;82ZuzC}=(5R2Qiu=_2s2W6^gG$f7Uw7BNeW!1MB1|xTV=qHF#!>+I7)jgLOI$tM=+`y9iH&f+ltCUJ{c?Gz(^ zvdOa4#E#M278EW*PNb%W+bbcdD;vuS%i;h6s&8yj4Wah*B<5pD>OXx&=I8&SYjBrO zYYK7aZ9(@**qrn(TfDR3baAGSW`GF6RGUAq zSM)#-?pYP>3<1Sw&A>m1G$0V;NVhN+y(&wV1(xL^s&X{0cT-LWKP3H)7Vx8x@SG+i zV1V3+37TMWXH5Q65N<%=c8=heO>KuO4CcrCDdPjYk1j#i$dJuF1#z1f+cpUBKLwEV zp3;FsbNRnh`g@3a;&g>ulwE zAH}^|ju%OPF<#tem6htg#qaHGQ+_pE&p__QPEI`&AQOA+oG0X!zbr%~rW2z|FqZs- zhggiM-}AU^sw>3yrcJLJ1iB}%^JTTTo#nLiI~seM94@Z}owpAEFkcu_GJSqQ4F?UO zzwYyNmk15%QGK}P+8fHXr}X!7YNmGQ>F1Iz;BO;qFQ(s#TT9+u6in&Y z2p;%W+bmbW&AF0;H(Gw1<)lKqx9I!B`LO)3@ltP9>Wkgz`f6XAv%2+bF>$mQuZ=TQ zTQT>EsVihW7QQBoBfv%vcL>Y7#)!0ji8diu$BBf~?GSw{D%L5Krlv-2G9~^w>HB2l z%_I&sB7Z0u>q%dzEB%QcIm-eK{{qbf=TKO)s0Tj&I?SfNVdMVp6+D3<%B|IblBO2x z2^jcwaP1siO7RI#G0RUH{+~24>_c_~Vf?K8qHv#3`xH@w{9$T&0ky}qtkATB>$EMO z`J$-j+wv@RQU6yDJl~Q5*k37P zD=-LNU`pp7&o_R!&sX_=K!rocGo0cJ;j)+*$BVfzT@ed5q&tp*dpOdVXhxP;ii|P0 zO8S(E_PtP$)V-O-Mx7QuUc(NFqcEIjip&VqrBNk39n%4A5u$6qoY+t*IiO;Ng-n=& zPJX?wZknt0Wx{)sopf}4GkMG3so`*sIVUFRr18_xyp9&)dQh%EE0riicQ6btm_83>ok;q8^>&{{j$FcFJ9HwgnX>K!lnyzb z^R2&EItN~Da{u_{uhVk+!Z|a0oT=*6lUn)~O1O$T8wMr}n^CT)8 z@NgH=i?;y%co@$?>&BJekz7ToJ)U=lV6FY`F?gnEvmsC*OUxYI2Q;dP9U%t(DPf>s z!|(a@ctQ9){|y8>J0*U5nndvjT~T#BZmx6-zr8ZP9q-q^KXjA&zFu7mzq!9XosKVT zyn%LqYz{x{t*tNvPE?6<-X@zt8~&aA9WRG9?)LsqS3zqG*r>XUO(bs3S`sJ5bs>xO zgK-frU+OSS-f9+Z4JN$z@0GzWzG+LMiiz*}_p%0S=--C|sz2hEXS!)`GW=XEd& z?`lBSY4Z7GviA9fz|t)^3GQ7hSMwNDDzF@y5^pRbuTEcarzH#O=kz68|=__f$f8iH7QE#%Ko4ZNsey?S&pxK zI23T6I>Q9Ew>ge|ek|DC`d5)dy%EK*?l=eG25>UEQG|#0tRBH|Q7840FgV8?DG9b4 zkK$??iiBAKkQFC-a&3Z&`ctp4Z;&MQamn`tGupK3`tM3HmAJuZiRRf9hIQ^d>#*Ud zH#{^pO{&H~W>xWS2$MSLxYoP9?TwaA_yL%a)|sWIjL#if<3W*RkJ_Qpjda)bjYbI6 zvMoQg=u!L{HMV4+63FX5&D5p&8dO5}@uI7@XjQNY>mrsqRAM2s@6i>zdpk0ajrF$t zn61N+K}|07i5rgcVbxK9ZNmGxm1%1y4u;DI3jj+g1{MfPL&AUIT7+~k(%7k3qT{;& zqVRdpYcKIBoD|!nc~d-fVQJTNd6X>bH)l?*!~yLg;6sEKD3o(v5%{2gXX7*fP54kd2GC(%F`4*f!9bTT(6|??h z$cnCj`lo7h=E%xHBN0tt@~$ylKB}FXn-^Znks`6C6p8r zSR69EGh?#ZLovIAE} z2x%<1(XkMc7lro`P);m(MOfma7ZMuB-yB*a3bvn z!PR^4PC?+hPqF}R=;`%$a4?j4hZ)#O>Gek{h-mUbhn_Qy;tQ#)CO8>`oJc#f`u#n$ z9Ia2b;3*(0MjHIEj-xpA#eA?%ps@Ome8HTHk$;f3UcIQ|8fW$o&zc-n<^U%}ePywC4^ow=Gt=2zdzvT8ovO3wR5IvG`Olpd`$XrX=K&IzbL8iV@6^W*!R1G&W(qS>5& zzo?K`LMoxL_A>0%QBgc=*T9yDNoOZIYXpOe8y+_{Y2Dc}%+FdB^cXmK4&;(~#Hin^ zZ9ScsKsKot^BoqS%(1F*%WL&VmPjKZh2_1X2t>>@loT|IZ*;BfhP7Qa3IqHoIm1gy zjH>W%xShJx4q*x`Ws56%mV~l(vLR-lQbD{4;axQorgs${yMn1w%nmyQJn>W+7>5wo zc8MtOJtw#(DxaRsWzaTHf1B`54M>>FlaMuiCyx)2djBh;**~G7(xDMw-dbcnOw{ui-H0z zEuoU&o~pcA4A)1d#cG}Rsyqh%$cDVtK4g`<#`E+mzSG9Qp#qw@Ud&9kEfW>bdPH#y zdH#u-nI#R^WSZk{*iO^)la?Rp;fKDYbu~8CR`ggJ@oD_j!kP_X(O0;cj7G3n$a4Dy z9xYqaQIx(UkeZ5$wqGTjzMlhxtRGBVhABJq`j=?oG*)luFxA|I(kQ;M13{a(98|Ok z_+MNfC9yW*g_MUPF^Zy)94nRu6z6l^`zfy?ZfAGbsy+GyEbEG1ZY8cn#P$>vfm15{ zEZ4TSb5LcgHU3EIZd5%Sd+Bz;@}9}UZ|Bbmg+sl#JnY{m3WmzfrYZI@Xf`ROB4Karv-C)vgBFIp401{VYfeetbl@ZDkA8sZP>M-WBTe_MrF7q8p$ob|24uG)pmp zACV)Qpy!QH9^V9^C-A-FibAyPc0TbsvaR3o$^*`6eL2j|4J! zdsAQ8+Eeaxw7onfEag$|fbGfu=2TCz5SsE$5v`%xnS9klE3E#Uy?2WOAOV+C9d*R* z^w)2tqtfatO>4LUu#W!z@LXzdajcAs!L$>ZZ<&|NHYK1s>Krt2N2ZP3m$W;Zq{E6b zlAya;Bzmq=$X04XG&{#WsrHmZ;+q<69OP;L*+>X6slqsk^!P|5OfP#_n=ek4*8#T^ zHeT-yeS&_UOEbHQm?G#N77GpNGF!U&38wUtEpuBfNKXoX#bF0^BC-C*Tzzb=@uv0G zeiU4z0z35jonpR->H?Q4{1qAk8gd6Ebw+<_PcHc^Y~*jc-M=u9L*2(&V~+94N)81P zU1$^j2%1I)C@7dZ?g^yjct1!))iVR>!Rd8I3M2%$@Z1kE`aNSB;5iQUn`pGf!$C{~xl^3yb&=nkXE|hVY`86e2?PsE-wO;- z12Q?Y#xeKMs(J=GOFystDpf?3?vY~&z3S}gK*-W{ojM=j{gL3eTkc!Fse74fAcr$KO=z4a5rf%;ZfMA-++=uRE%@d*-|`MLgqN>#uEf@lX(OyW_;k22%sqj6Mh zc=*=%1k21R6g?L;27RxDo_mPo8X6amHrL3T-RYw}pw`ijN-pHF=ryj^5)nvv#o=sDzbIpSxRrcBdV)Df@(7jAsPI37 zyOzFG2GOw7gP=8x&jM=EC#bkw%+{hW}IgUm|n>m~-6}VLrC4G#7F@t`2Rm zyKO6v6{S{Dr7ZnJ?S3DESmlD`;Z3hE7ErXFEV`9iudEF986qp4x+^ zvUvd>y(9I#);P8x-Z4~cThS(qmCUsb3`t0Zvy&;iK0FF!gc+6~H`ayNl& zi>^ubd8D;owXAI4XHHNPPjrRmCc*A$=Zf%whf;nwqqQTIr^5m zn2@6Fcur!tirA)ph6dXvn;S$H$2zEchRpRDmo=iL1};22xvrI*(m7|&<-W^zNSFxR z?C?M1!bMb+0mmZP+tI4&;xBZ0PN2Ap*lJPjQ|iYeoG<pX-u7Dgxb zl8?w~nPi&Ae-oT-UN}0F%F#`-81iUcMZq3sOSgm>CWDkaDu7n6e80!1a5$Yb<2X^7 zHeq=-=!GvF4R>kpf=f#-Nlv6&LWsFIQzd@}|6=_#GlNF2>lFq2lN*u)DORu9Rl37u zm-LSPgS50-(+y@T2|Yi|7P?=6rW%on@XU#`1VCOX@j1jS6)pV&vZLq<_1V^z{_Ryg z5iOO`Taq?-%vFO*H*VFLf?q28MIgh+GwP+F(QLaH5W#qN-bMNS!R_gKSv0$erQ}mA-Z4qqqS6IVs@n&JtTjYccE>1 ze$^kW6n(Z-4CE#(BT})NBXnQrOD%MfawKf>nCc1aDP*yl(=H6J+aL?{C9}rRUGVp- zsdannNA8Xh(dV8PxMxzPTRm_G{dB>MN`c1v;32=yU)mrx|JBR}`+@YpwUSzTk(Dl- z&=;_pZvq2;rTXg;V?A~%C+G!B`a4vN?gR96@vDoWRl6%K%#iJpvO^YHZz_@Lv5w(^J{Z;`F^^n|6y#8s#*Y*C=z4^=OmrFYHuq9t(<4 zSk3J&AR3gTRb2buUuE`-NQeBQ?nmIcu+;)T6w1^cgWTbV?LNPY4!$th;?zQX9YcT- zcX>DbR22giyl@Xa9ZDTB2kmhMlDBZVBK(vlgPbSA7FKHbouBSXmE&+gXKuJk|Ao9d;J1DCg>FeltE*<3Ie_E>dAI!Ksp zWNToKT7|Lr5F-BoULCjDYY8~`GOLNZcup}&?Lrs@>LsHy@iT%a#O4u?E#B2rukwN7FH{#{Z5L_r7M)gK zsK|J4_b}bESW)`@sZdUB0m3P{10B8Y07*_4(I))1sShRiZHpDbD1r9i7bCuD8bhHd zwX)%62}Ci9&XEocyxF$e03S$nk5hP~jkA#< zq8T=F+63h89}11`IE&Eiz$N15G&0*S&xLpS5}`9F+2ZBwZLt+4om)66?yetx_Tlq* z3*1Ndp)(ZpK%!4{O8WA-0bd$oq8%J9dgeFX3IGr%I5+rG1emB*V>X$y(tSaS;O+FGx0zNHc3shz4A6B zORmHg!+AWoeJ1`0P3#ZyiK902vis$INS3^b4NOrEn;16Qg%v|Gf_^*-Smr6eYL-4v zx6$;aDlTKf#kYq$mnIGcaGP=?RYjBO9YA@TM5G=%GV`+uvP-!%VP=#7)B@(QBe@IQ z2j;TF`AkEmYfN&K3fd*N`pR6B?~Zt<>p3b;99GBq_Iq*sONECbQcu@Zru%3t0~4_$ zyWOH=e*bZOkYf4KC83`~A0J9^3^I)VFtuHK-9DmFPY_ro2t!;4IOZcs0tx z5GH80kLCoqNPb8eAaxkeismPxtb+r+#+8IE<+;Yw6}~aGre>AIS_s@Nd#9ap62Is$ zX*e$p<8up{Ha8Um6bRe(q!L0p^7W6>H6Km}vx1mZ{gXAM&SQQw>O5-pqm}gs^KZ#f zUbNu*mClXyw8gxLwP?^+Af1eas%iuFYcB`?@|5p`c7@!rN<(7_sJqoyUg?zm5~dR# zGCgIwnqK%Ky`@uC$yQ5l$ZnRpl8Q_8Nh8lh_~0t>50lNkdnDp}lstXeP{v3!YKw?@ zV5>DG6Z=U=Uj1kA*G$4`|A`d%GIA0l+5jVArkpViyZitzmhwNY0-fSdt+kmKiSV=Lf1J*hdu=c;;j>f_@z9aXpOQg~bKr3c8RKF=m z3PMT{T>6EzI}W@!qg2o#E8BalUisXIvK&Fdl+$KkpBV-YOmpsPm5|(KRpGf4i4q`5`UUhq8EDvKh`}dj=f)9Z(C;yZTf53y{Dx?O$# z-{CA*A_>%?O`@lGwUR4y;pjh@VIpjalk{LQ3``AtX-T5dZSB0rKax)Je>O8oT#-8W z?q;ti-k$J_7+;?Z?PX0X_oG;`EM^NQ-X`#i&{TtQ;sh|1TqC_Oe)Wy~m3bTlpFV~( zK+hNKQDbhDc_agjU3cA66sF(K87DRP<+)QcomL+AhXLrtenFfrx_bE-HAW7dIIbq0 z^ge^q?!O|xdT~Z&&^%i&dU;Y1H4bISw!(+viXb$oMFSK=M?}yXbN(?0l zN~w|MD3Ap{zaMULQ(qc*-P~U+1+}QVxzFr5UomIz?l)-XmHqI%tUK-UT5ykEX=-;1 zNhcQeQ^0@D%=X-G8@$~=d}%vfU0G!GYu|M7d%oNEXw73jpYMJ{w+VU9c=kRX&gg%_ zdb{rNi3LRnkS`6W$=oReA`;ecw z$K~-ZQY{*z1&2bJRfeG5GNEu2+-OGD{=iOBzD4>BmX8B=@9JCNC42by3%>%wFA*%s zNUYm~Gm+6{kdrcDIdq<0mJzh?vJ{)sZhj%hOPBX{tFvNenONH8w#0hy{X;UDH1+$? zZN4}8t4pA{9QUqHTLLV|q}QJ*?QH7zJ-={s9LjLxs%=2L0a;9o1dhX6A^OlXp$XB$ zn}2zh?y&fv{bukZibEvJA9};@VGlOtiAecLK`lQ7bl4~z@&8yGMY~~)weJf>e?7$r zbrN`M%ZH1Yo$nT-sHWeg*nDIVwz#e>N9m$hz$Rt<@WjWD@5guD1lAO14F4J^eA&OuY+gUCVB*XIIkTT;gpENKavX^dsZL>Nw8LIo+x9u`IaqCji zx5Sad!mAA@#l{WUSvVu78cK=ugF*7}8EG=}sOq6DUIXE#mwU43ydZ$;V%_HPR7y|t zP~Yq0p7bEbpz0v|piLFunoxe_cq{X>thnk;SJ^!{)qEf)*oK>;xnu`+sJ4A02}wo`3xyM z&TrbfLtW2;R89CUDZm7en5VZ~=bM(6rE=^}gyWK5l%=v!iBqd;DmC&Tkc;qRXyWxJ z%}P$46c1*CE^UJsEt}Z27Ad&+fCBwU{PXr8)M5O>4Eayg922ucbbFf%)se@QMsp-8 zjHA;oQkcnj@gaQ%eJrkwtu5>wnqtprCX(X<1Lt^4t&j?r@(xi;3L6S7p9x7cfT@1M zBCIMM9$MC>OW#8~+&L@=P8m9IeP)8QjX?v+Nvn7kU-H2+V_5S`g{htU9ui%$-Xw9d zFz5{cJUu9Ccby3bw~48~J*68VKjLa@^_va=>RZhmLKw9i9ETKN3ms<4nXlA#^G88gAz=W-|_MshA!xMU>z;Av^aKs96#ff)zJ`82bt zDQ1SHqG2Ci-w%ZSbDJ+i_s`D1WV4AScw_m;R1sEX6_xyK7Cp!px#$s@m9=yiMC&uc zI=Z){oL?Ot(ga`gyA7BYHeCb>pVRGy-I$d^Y2B{xXRZnSyf^@L&sIk>kC)>$n{4^a zlM7{A7o~J@FTBfLABHxWogZFqJr3?`hW-3s$8*eJGSe$1xMVa)@hK}36_Pkd)@A3( zyqPm4??i#fOVXo63BEzg<*fPOOu0+pkS+OQmY}zMF_x};G1bp`$h3eX(}I;kW}+{0 z9#ANpxw|ETDXUVpCTR?XXLMy}MhrkILf(=R3Svm(wNi4)*n_~^Qo(O+3qh-?5UvZn zuCS(`xvkbnDI1@0A||urtR+xN%4EHjU9FR6J-PqRrd^CP9VjRR7kDGH~EzB_|Kc^cO}R zc!>Zc>y(sI3FI8c%}>E!>*`7x=rT7YxpAcnMELpumGcb+CvTeB9OKZkQ3p%u`H9|qi$u@de7bnvpRx^hYoy!HwL1)Bb7^X zqZ)4O?S*3K)CB-CqXsviq#2DceZ0PwGP9DCRwvq5G?&e291&8;_V5QQ*xn4TDrUu~ zwqH)*>A+Qc6ia6WOb?&_p|0{LZVL-XDJEpV*LCLFMy;<{9$ELQH=W9#G!1eKyZrr! z$ByMAi3+eg2fm}We0;RVCZLvNK5zda_FHJ{!vb!PMlOPhmj%j219qYh4`q?cx-tG> zi)9B=EhVl;-%S<~ScQ!$W_RCi6)=-=6;H$067uZ8l|2Rh*aic$KJ|@baYDmy_V|$j ztsWiq+Nbm&-{yY&EyoY?Uwz$WLKLA-1Sxd0B7~sldobLz+qu{ULV5B}r1?@aGJ_2b zoaNYd5b@?526R_q7>7AdOEb)UJ9|(m>bNc2%T35sWM+q)B-LbFiui$KrNrF4)LM_b z%J@aXJ&!%_D$N1qBh2j)O3RDE%fs;6)*PSku=GtPd41#Gk>S6dVh(eyTxNeinDMId zKl)wvfB0Sd_v07C8`P)#B(tZ--!P5yPT!kaqoVYL&e@2bhT}D2T#7AX{Tl1@a^(552*I_!MKsz zZJ&=+03yhZ^Q?oIPK@9@#Ds}Gc#35PuOcJdu$|JbHi+|ciI>XGV-O7$XC7Q?XQ=VA zhSR0x!?%z-jDe^;&xj3ICkN`Rt>)jD_3e%sj>Rw{HfGE(tYYte*K7TY=~8KU2TFq( z0U<*Nw9j>NHjm$?tgKxud(~vXr_v1O8N(z>W6-Czi8m@F#z?FhHiF;y-#rXvZq6p? z){U;+`>-vv7MXNof#sLy0)p)Ce)o|fTqmM)W|g?ZfD>Jj$1Jqc(i)VhVQA$SKk9`= ze^7?$eXm3u8nlX2kBBk(n+8RGba1&$D`A7-i^TZQxFu--dRw=Ci6d7f|dLV*vINpYFLwfA_7lH8he(C+#C(aL36xmSG6kzYkanSRh z`%N2I^%o>~8+4I#If?NGA{!k;F)mH0UjG|ZzUDy*rDuu4f~1lMdpruei~pDWPz1`m|{N{Imx~=bge|B24Ut>R>FT`=W*6yG6`ncP_@4vs$oWAhB^|ns9 z?(QCs!rXM14!FExwjbZ{7a$@!^A`|W?FPli5?P~W3(S*oc~^>`Y}FCfRSd%n_}yxW zoN&hzqIq8}!q;sGx=Ed23@AoELiS{2KJP-WuJxO z3;mN%=XXa%Xxhv-`K%0ui1vy|Z|#$gQgDEPJ1TWS|J-BW`>H?qB&i&um?=Yf!M~Mo0>kp z|3`+n{?U27n+le@Agi;wSNRE_Zmld94%??>f0S^YxWvEK*%DG7OXuQe7lo$qsh z2e8+J(#=ml5&KB3p|$cFts%g z-VTSCSB2>GlEQ6qKgcN8gjt(|&$2(N$%Z}zm6VELWW%2wt9|L9`&kN;VnsazW1PuF zCoev1Q37MDJY(?TC)bZ^P^f&uko>C64GB9x9!~L66yw}ydZlBHXR>=SDv2sAnx!gR z^qQ_)6|RpRjBdX!)#3UCH$p3QjV~tzbrsmz#OTa{kBG#kKj>Y0(jsL3htX}*e$+MK1Zy!V60tc^`UIc>L# zZRfWir7#=-=3bO3EC?bwAZWBtyCWgObwGjL;6 zhBEVQc%o`x(X(;(s%k)jMWJQM$Zc|szrdS9eQfnQsc?5Cs$4un7$2YEY*0J+%u`XX zwEt|h;yP!*HL75iwnwiF?CK*N$Lf#;E9#`tl1M<&!eFZrV@l`f z>Zy`>z}KypdX-Bf9_>p%2MfsFerEa?n8>6)<`*zbDirO()cTF1dO>@g~XQrH0->BM)0sZj=2k-a)92tjbavMRY=a6cF#OOIC&Hfmm$V zMVeW4z({|FYkb)hq7f!T553-ZfCA!2s^9I{WfIrwU@S}}ot6u17C{pA%Z;dYSz@Zn zAZMM00-#*BsQhLmpoK6D%w|m2Jp`_8BM9YOaU~hOgM&o>w45#AD>^!jV(o~_J1Z;o zMfx(h(Yzab@6GiCX4Lw;!%~0`xqeu!i*`_z-xw*-HyXO*1E-#Ov_7>%I@*N36w5AG zXi+n#9(IC#%Q)N~6M04_<0eqKAJDY8o7Ns<^ltE_6?7)VKV@>8R{?PO2T+_dGbgt2 z>7jT`^@G23Ux^7Ydfzjyq2vp-{xAjDD^3I87F>z|50LzDZTJC z<^REW>h=S`M~*1;VOZWYQ*iUs+9b(7)rx;ehc+r^cgF3V2223n{yJ5jk|z58WrQhF zV{!n-NjnO}Ltm-T*5l0$vTWQBfJ;64xcbzt}N}Y(Q{2AzuayX zOHEDb=^+UK0PKoC8pz4KoL8MHd;|a@0Dw>(-|EUzKyex1(c{sEye5XF2C3Gki4r0I z^uS76h^wiCt*?Wv=Zo$P@Yf8`$HvAJ5aJ04m}~mG%;MtJ7;5u>06G@`pAvu7Q^6SA zEdSO`D9AWIJfxu!rlrxe%;wQQ4XNoWDzqjiHW@Y3Rb(f9%E(V9X}b=&VGltF&nZT)6$3 zp8>+_%#Z&I@viFMfD6Tcw+53pD3+A?Hk=5e6*Kl z+Hndj{}yn1K6KF7*K{+buUsFx@xA{0*s#mb-uI<1q<~FLt0%CcEfbRfepn1c;}#$z z8Kr(~4RZ!+%gOwk{7geuWm!8G@h}wRtzuJR7j@x{?g;W zerN$mVI}97!N78K!2hQOE{?xGv{YB3-j_mrnQw?g)=eLqmWBqj$C%_l-W8@8YW{;{M8hJz2Sf}EGR1cWbLR%_gy&k#;?JOWalAxFJ< zlCB;Q^ivfy#DFfJLfxI7M4H1%0-e}%`KTv;?bgx~Tq3c$I>idZ{&2I94*`d8JvhWMgLb4MRP0&D_p4Oj7~$zo!?CIeNpqk?Q6dB0p=$4M(FOv+RIB|&M!>1WFs{D zdPGdPB6tXi!laG2*ZcQF?+e%I{x4Vk_ivz@x5pXbx4X5gwS2#~bHmrm_LtiQz{{D^ zTf0p+=xN~%)V*)t{r0pX{CeAbuISIS@pAD}lX@S`y7C6HduKx_JAb=6C+>P1uOV(| zFJqMP_E?T;C@aG%>GWC-Yv5MmCqI=|@)lk8_gIFuG8800bm#`Iq98^PH`D??wX?(2Kno86-<*t+orkD~PHg(lg4Nve`KAIDl)--N zDL_Xk@R`;sfN&BO4A{6>%`GtQPzu%;g^xsbh`H}jQhHts(FbV8fVq~Oe%HYg8m(rP zCKK)Ib|-=|fb(+5I`t7zgU=9E1Kg=38lThpgeSR$Wz15ohvY{))h~&K5mLXz%52hD2z@g^X=by@!H-PA{jDc8SuXu!zKwxL)q3Q_iU;LPO|=j#c_qObAK5I= zuD(>*1OO}|32{B#2`Y@VaHJ1HTb=^&#T)w7^ z-K0+w36LjsukmB95HhI&=VyiLF9ZC@io&TRH3?mLgZ2pwelxNOu1_@LdZtC+^%`?> z{pg?#NVx^Zx1@m#uLcMV(Zqm}t^AR|iZtm<7<2Tq@^T9IP=-56J;>25yj-YM3@kiR z0n?&5JxPLPbE-joRa(2<_2!0;m-rOX8f0s71Al zy*~D76D0CRSL_rAQ%0heWsNxS_gfaRsj3^O;=WUS{3)4(FuJ9di=@e|m-4QA;${=? z=Rz(I-~YqhTL;zgHI1LRySqCCcXxMpcXxLP?iSqL-Q6KL1PJaD+&%0~zR&a8Z{Moj z{cDTj-m0E6Gu`K$>FGW*{kdAoT(*bqixz#v%x`kIHo5}-!B7*6mOu#NIl%YR_Bq$Z zc7PT^c6=J}VTOqS|M<}JKH*7|%Cv1d9Jhmn5J zl4m*mYZND%RjS5>CTR#DL9eTZ+h%~QJ0iQWkC3$yZjVI13n_nJ?8Q9E-$7X^N}6y! zPgOuF@JS`yp|~u+{oy#2jl;7>WW&!2Z#tdbu>qS#9>dEfnTxa1&2!0_ zQ5Ff9V|*;0PNU;#BM2Wbx&0G=jP5~=Gc-yIn%0-kP5-TjR|}U;Bb1I8xL0puOcLfUMRFI( zefM6CB;w5yR6dMNC(8l95U0ZWmJ;Rj$&XVCjnhqHW)0Rg%>#-~c}FOED_7I6ubX!lx6+tbz`4|Oh@V9&$z4eOka3*xy%M}QJ zG+Tl>#YYM|S)>oVt59DZsmz=WjscUnI29&&{oV+95XJUQDnxE~pT`#ZHYPd)I~1BF zL36z6JL7fO*^fW5A#`7UP~?$JB}@mo?~*sGV*%8%;k(dPlC(A1b46Pficco9dg@B; zcoaq&Vdn_MkJLPYXKIh1%gFgwz5JU%!ZhzfPlI0GR`Lkclbnzq7m2uZ0GP}ni;DCq z1!{8KBCnMoqm;QzZO95Yk;~3TM9D6=D?wig;)$@w%`{^1eiSCX-oaA zs#cd%`@qS37+;j53vo zZ3t=oqN}*#`qWC~EPo{1y6n;G15=yuuwMe*Ws%lV1}!{iFcvh#4$Z7i7WxVTb;qJyHQEa`%jF0 zM(G^lo76{Q5*K~Vi32Cw5)G7rNCSysH&Pw{3&yYR*H$;X{-9b7u828_Q)7kFM=Ez2 zeX>N@zI4CF=kU$apZ4s}Sk{MriWpN*i&&7|Wt1nGJ?frPVEa-58vL9+uC>VPBA6ji zmN><)Y4 zOH7StHa%1z%U6q?@OWUz0BdHx5~ywdM9R?c$Bpv$vHB#&-uS(kNZjWaPPz7=&kSv8 z=H7I?Vjy~Ct%)0DF*|^0=9o35BM~;^zp4P+wIxF_Rz3B0uIE+bXYWkOT(c&DYn|=i z7YvoVq9YMJUE0x4SlXG*5ILjcB}GLb=% zfUg<8IC23+@vEOb7cFKiAs~8ihKNW=6T}G=P(FvtZ_Q9(GRWukw#1brDWS}VS#L7| zzvZNl?+uPPq@WcMJ2?-hHjj=H7-Iak*gH61;S1pnrT+l(Li|Ls5!5Y-DNjzw`GYn> z^KjEnA{57hAGD`G>#e9nsbkY&_7Iw=?w$W>ew15ML=ucgTq1O;mqXU^wY}KejJ7R{ zkCH_6NVGWCjnxM)NFf&=nfvVp?tYJDZYb5DWApsQ3@@?cWMQ=Mrwk9>#7?D*M3{U4 zKXgz3`twi;q7;$OV-L(*^Gs~dBj5zt{FC{2XMnMi4@kG@b%@TlzK6a5-&!KX89R>P zusSFo%yw$G{W&VUzfqhRVj5v1TU?Oibg*xOMFF_?OZ7aHJsb_rz5R?G-{Z_A*pk<6 zBF5HjsyHZOZ5~2BJo%=IquudDXwba+~aeD#L?BZ^W2U0eZn{tSVbq+o_5>w1dk@o&+~ zP}$q0NwPoP@p6tou}}ao<`#BJ4H_dABEgbH>GYf$*;IQ)HCGF86O#;wNaV_GZioy1 zGO?5FBN4_a?t#~QJIg5R3DHq{3(%l?NDfEzD8vut}~EN>1F3ULpK-t(aYtC^e? z-!4_nsyM(YxKJ|pS=JsDm2#mC=-~lkL+fm#%vU2kfy7nL3c5!aY6_3^jmRnRCTV_F zgt&gl_BbfE8BrA2%+XOPvjz=G6<9lH4-yvxZ}KLm;@vb;N9qnzk(#1?NetK_QLS^f z)DiVdzeVH}JQA0Zj#xLOTEWm_Csv@c_8j0P=OO8{@WmIaurwL+ehtY$aN+RrY#@!> zo5n$60GerBaUafQ19AV^NO-@Pd55;RJ-9%`bS9AYrCbu8#8qqH8Lskm8C&oR$5gxk z9VGZ6m4vj}tj4%q2kf!D=>&-Pg9`H%?L-2dA&Flt357wJfy$}N;noxBmgSXb8sm0V z!sNXXlzp?8&Ffxnsf|f5ijR!hc&bm{?+hoj$f=<2Shp0=B)GT(d~D{AOU@MHAx0yz zz7pnxKYg2+J&rfAu4#$SrIiGQaPX(!BEhi3B4d-K6C4tVT$1N<01aqg7zq;L5SH<= zt#e+4FTbRMXk7Z)NunYra^bZ#l&e$AiIRm3IsKWdy+%7}($0Xv=l_-+F$LTfJFY$8|iFofmZ?7&sgA=rb2^lci!c95Jgnlbk~jOk>J#T^q8BAq$S8l(SRJs z%BW03sVAS10@Dt^_;Up3gYnLo`rM3<8lP6KxRi6DU%KMJl}pH-W>Z4++hdV9CGF+` z1##No)^hSf!-6O>rUZ^Ab?Oj3rKItpI&o>$klTWcys2V@DKl@_Yf;>M!>(uzpv@{{ zDij0dc&NksYvSpz_{^~_tm*yK634-n6N#%MAK4te@3R($C91vM*}j9eJVm;pgK*iH z?9dWo+<2u;%S3j4r`lQLSzS?czn@vAIiv{zb~V|b=K(KNkLS1y_Fu7XLlz@Z*I|mn z^(~)Ao^l?Fe!&WdNqknQ!1Jv*-;#f~SHWtp{fQN~r4)%)Yx`L2I>oB=JW^oHQsVq@ zc#!O-Bi|f#HQ4_!JL+glffwfEvE{AIZJsH)rnI{%TT$)D_0qg~i(Z=q1G*xGJ0vGOoc+JZ`egoQJT=Rm=c*X}&+UYT(eQ=%ux9)QcY z;brc=H|UUj?5unV>)nm$dC#skJdR!J;-qa6k|{N9Bz@yOS#sp~CF7^m%=alG$fFr> zt7u=)#+?TX-k2|Ck!gnnDq|PsnapYKv|7eoMl-r(Y~i?5Q*lX|PqjkHYjBeDcg*l4 zjvQA_+@33QCciZ26*%>6JErg*n0f4yI#@y|;4|esE^9}I^{&Ie&D7Z7=Vd$GYC5;o zvAMTB*(Raww3t)cg93DubPJi0Ywpb%o|H>Mo6;Rx#-;V`yyj;bi5_x#tECr?MV5D|8(69XrMqlyt~{F|Rfg(O^X0<0F%&LFXcmkt=3-fb}u%# zqQoM9wq%C*I*THoS(g^;cB1LY?q8g}(L-2EPTo?LczA|*e03i5T8nc$y^*m~3Ew?# z;u;sD54xs^UhI!sS(`9AzS%Wv-uWx7q)&MIgovd^y2EP$-~%b@I3XDA*wZvyzi@I; z>Mx1>(`OKbwa0nZXAZ4%z*)BAyZgVG9Hoem<&J)I#7@59w}aXqf}DZoVJ!A9c6IH( z+CLe7+*DP~`{nUT zx}FuKn6S?hRT1HO%c#Q}SUmYOC>XZ@1l}LyX>)|Mf+(fW6}>3;!ayX!Id8| z@m=n;3qSiLc$R-k#0+j~m9i|Dv4Qp!xsc_$J~}kVxjhmWkN5b(>H?`eD;H5N@Nh#i z)JdAb@a>mFaSWr`XEL$8C8)FmPpXC`kbUPONuKCVQOMZq~e7K za(csJZiZf4q1usGna)zq>SHbo#MvF~f z=6`&SA|nxa2!K>%M+G_#4UC41-U&n`Y{ZzT6G-$&$kLR75b4U)TfHI9AG(6v&uHgz zgLbaNm@hMf2@)(;$GA!z2W}~GMZ}vPs=kNFfVHY^&5-7FS=$=L>>G%Rr*8HDp{heH z{f-s#Blw>FTeMRfn*echHt1!x9Bwz(Crs9?Sf$Z|2J)t+WT}ogqq>_A$U-&jxmZsS zD8KK9O|kU0oNrz=mm7$C=N&th_|=IvRtx*o^`0?x3=*K8y1ZB)4EiVbCi`VBQ)(jp zDdilGjn^-rRm1hNJCgpu?StRfUr+9xhpTzx{E;)Nv!nchHhOQ^RLspH{5LR6XyS_u zL@82L<`Iz=IqXB3Qg=Pa{TNGcpPw-SgRyjjcs<5(S;6$@#4^zpy!^k#OqIFNKY)CF z_m7NJu;l}M4^u1t92#5AJ^cVR3y&zwVFU3_GlKpyJYrwjKXSa-`PVh1&;1oPt;qepIS%0RQ2hlkXr6&2IaS3%puc0QooP%p?1U2YkhsU> zu%an%Xg;@rS(KwU^Si2er>KBv-Es>r`Ueimz3V;b$!YAmxvUxCW-F#!pVNKF*nSJZ z%s{9fr|`H6xcPX7wZ@je)-OBLyaLDEjeg-OWfm2<9B2CHl#>-FkS8;^ZL@zA)F*oZ z^B(&so$*IV@*4dh>U1iLtB7&^=fFcP=Lt!ast~@ru{tgUu=67yfwk&!tZwhf>-6dYOl6LJ&S-Y`E8F`IhqOR!-)rDNx%lTN1M5hI~oyJ6JA1q z?R$S($HYtIn8VMx>svrMtYrY#w`RGU6P?$D3V8GW!gg$LXQ{&8TUXOyS#V>E-zV(f z8ubyU`3<~xKFW99%1ZRx33nLvG^YePRAP-q`36x?mxJCrYZB=b&w6N#M?K#|HMi1_ zoo?}E1nx!-mjy`IZQoy_>Gt^^GjU?FVv#Vg)IO?4#1)=m{~0nq+~((QzI;1jez-k{ zlR#ng8?YXxI2FP4`J9x6YZ%aY4M{w>pa93^x+h6b(VZ%gEmrnoG&T?)hdnxAq5wH> zhy62A8l5ZOzy&!uAdUdyV5dJ~dVg_KWiJMQ`mq`^plq+@R=C3GPvD*=Mqkf|J*nf5 z&Fz>Oq`vlZJM+hT7SQeVjIkTUiP}&(?knIw7kR`_)A2?H8u(}Q}J6I(a6y3}6YSR{O9*bQ|d@pkfC)7bw>jpkOhnF;SAo`ieQH`!k&xGH{(&sqb z_7$9ukdh0VSR~OD9RWa!Z%=81_zfu!6vil^X;WmwVU;nsYm` zpBC`$FERTy(atY)wWCm=eKCSzGY)8?2)dd;4Q^OCP_NSR^|UOGLJ-)hR>NH|oyX@i zXH$d1qU8FTl0UwJyZ$r_qJf1q3x|azN<#>N=ttI5|DEqbZc4`02n&iCm{@R!`$GDa zxZ^^H0pGa8T8f$;=apGFVv*5LeGh8bJyp#UkC=}%IA-|XZ zXOGl{YA8`V(TnH+f1qd!xt_2qfm&AXHYRpO59S<2BQMx7)41gQ(byy$N-Xj>i64*T ztf05BnZGpx7rD0B{Q{XPeBmtj9s}+AiSYV?pv#(Ctpa!ITiJ=yCx+H~oP27qN>s62 z+X!>@4_@+r+iz!>Kl%U(?6R0Avq_WfSiRr}(!BA-;axrjraHH8g9cBC(evmA^)ipn zg`76p?cMDmBV%u3Das*y0MColh1TPuf{L{AYZxj9M2r`^(g+eihVRNnEg%`fRV3zM zk-4Via`&>1$5>&Cwjl{xp;1#Pt;z^z@Hn}l%23!< zsg4jFn0N=~2j~AH!`ENtc{N&^I5eGeLmT!mhptFT{|>v6XzznigaaKyb{AnoyzV19 zYBu7DF~s1m(O*&Tr`X79o~(URPE(-<6cf6D z<@_vc-^9vPP8w&T96BZxmmVbr6k#-AfR7x{ldZd!NdQ?wJsjI&Y)VEKYk~bzSsLjQ zH?G)Lde2EGX4>dlxMuOjis#CjgrY}sisceAEa4*oo|0bIM)D3Op8ZuVV(VS8bQ#$Pc)mTGr|(O@>hGB-85% z_gDW0b>67Z1tgYx!Kf3A_n$LOv8{P?W*+hVOye_=n;+k!B$4)D>s>s22Nr)|@~Zg( zn~wD+tUlRsJ1*@&yz?yBX-TO=gTx30|HKLlhIBMYp07)Zf(t}5l2GFcVhPFaA5%o5 z6(CHFpnVq^B=ogqY;ij#hS>BPHDeVlss}DaaT3!>-&RD<3i1P~_=Otr-hb?pAEl6g zK1YdnIW+vn*>Bf=-3I=Ieqt`l)yEQ|Iy^Rx#3`srU7-knCj%RZFKb0zj0_r}@u)jC zheV9M*5l5HlX4zNxF#)uh_Dr>%E@xb2?EX%$$hv0 zAY5ovJr4;56}hBGfLn?K6=7)PtS_qs4LM&8QuzQ5EF|&}tA%Quy8+`wbHy|AwTxiI z8%I_S0#-uf_6J(`AA=t?GJ+{KawCFAW!OOy3+g-dWwr9T93|A`kEHL|M3Wr)C5U6L z8a7(fgqDmP8YEE9ni@_7PmGNzJ|dRBZToi@R$7sd=sO-2uhlZVB&kDHGGR1u2yu?o z0>q5J?foW+0g>1UF__kl1Gk)61oL}P2_Tjb{u7^x5sNDQl|qsJmHKC}fG^am>xK?% zhk?fBS94gs#SIW@W=`%m{sd^F?Sza%Bl5iGz&#C!8UasF7X;%aMzW)#6BMxvF+=LI zCb2flkt_irT_1HqSj!#>nd;~Xc{rD_RzlMTR&fFKViigL8&^VDq@pkt%q?^3i82gU z2y3+p5xfn+pf=_LD#?4&PBaQqw6OSYw|}~ZMICSqNG4$|q$k`ER#r0#3~`8JBXFcJ zHQcO3`aIv;yL7w0FjMXCKKDGoeQm@Nzz6osJKMLhih~H^**gGgM^V89k4*m!F0w$Z zG->Gv!{4Sgu?xQ$IsptcM#B;aPFJ~aFkL(9Gs`$L$L0giz6SS zMDX{X%_hZyIO%Cm9bm z3@7bzT)a%q)kw74m6+$#?>w5(ihyh{d^9&XF^+6NGM2`l1!HOPfMtQpbZ8cD=*=Ge3oKy0-V7XC;7uXFVvp~CYN+JJy278ys;*YkGuJ*YvbmYe+P|!t=!>86XG^Vq?bIFylUTG`Z-%5K2;3}!Gm3U zLCQsTAtcwCMlJfNWuat-P9v;}yl=bv^S!z>mBaVZ;iDI-N0^AR zfFTqY@a0wKy4#wS_qohECc!uSufjUj2zU##%TJO{*B+vtrZkJfJbW${SkS^e*B(}@ zx0K>D@KgNMke!GEGH@RypwvRi6Ftj#rDbCef0z$T^Qvk@B1 z-x>+En8ko#H_9LVj-;S5USF(Jzq%2ars^%W$N;Qg$mUP(f?p)LB17EycgS{di~l4A z%;Jf)n6#sTsXsnO=NUk@h*D7t4x-U@vZZ701yxTS#X9M67_xYDrQDZxwU@!Jx4w;j zV87JDfjCQa`e86w8RB261Tu{m2MXnIknB682<B!A4XPzj=#Nl&BP( z0I3uq>BT{r$ijQ`dOB#*=nlKKdF*d(&nUNXDE+_$$`t+MW2}Ds(Ah{siF5;f_1n{xW0T`heE?$8AkMVkn#g z=!$Z|dW_6HJjV2e{dS~8snewjD90~w1fhLC^pJ3+_w|I#WXTH^F7v-YLDp^UqMRm*|T!&Id6Ud(C@R)f2gu$wI zjNp|{L(?zXv5ueICS%Bhr1fUWc<2#75yQrD0mWyl{}nt zwM z!yTgO3~0=de*z0#*eZ7m6xLABgsoDOFZ5Xq(W0tb2P9Jnh6t5SP0mU1A zxqi_+R{a^HNP9q0ISBVI#>;F8lpEYaMXeb-dFU*VLl!t}UUsH$|ag(;L2FL1jGByVE>A#2JRY4RFE4AQ_mT0OTIS)Z7K?r zXF-I`Bq8jPV{@Y;0Ur&yCTY-35lJ*aQ621a@_r>%X3obm!12(1m5_z!(*n^e1y!Zi z%0It0%>X{HKYbQix)4S1mUxX$!`pqq?0Ck>TQNi5_1kHb2KGh+I;b}zAK@`ikY2@F z0ELA5XbZNTvS_k-%WHpv0Aped^&_Mm=1PYs5p3_ZOX24rhCZsLo z(GNv$a2{(pWH|hc3q20WL*(pObVbj^mpd!?feJe&h9Q;*K^)4dU;yd_B_@z&0Lm=gdAwfXUp57+f=a`rdH;XKt})r9b2)T1yDy>qTAIO2sp&?a(~3@z zflhF;szCjNXy5F8j1%IgH9-PiA86p-9K@r_G6#T1jT@qA+I{=s_S&b21~`N#iCR#3 zet!#YN9jf-R`VdqKMQ?76|n%dNOq)jPDdSs8U|-1wfE)hAl>vQ_Zk2L1ljToCaN%a zL@|>Hsm7y}JK)KBJw!4#Q`dCJ*TWJ6rZC?MId!A3ONin0imjjn$*1O=_o5Ogf6saS zx>pWDKYHUq4im}-M)`col6B5eWyjpnjCy}hw_?F6|*Fe!ua6EegvK|>@E*?LJ#Dg?@O-2W!<1mbE#`>i+=o2(+v5Sw3k2+dlg zLJ;~cTsBax-i@3o9h)pytRF6bitnMcgyah#_-_Ia$b6*&+NiI7R{=QReR!dZ=x$;+ zS0PLAnlWTOjvS}`0W{~KBSWOPrkPRv<^2d6gcw(M!{SEJftEe&Gqaf2}n zz3gTPmC~r7ln8d+&pv4hvS~A5fi=Nca2vqo_#RklZHld(L#l2zRYYKmH`PvEtlFnj2<3@!Z3ATuHJqHyB(caKVjAE9uK84!%LeosSS1rSVzA!{3)|I8wgA@_ z-NDdb4wO5HdU_%N^>`&7;L5gv{{>qMKMY|M z&U*Luqrg<~xTd~*JFUO_=hfbn6dn7JKgI3A-GRZ7cTq7VWTwOsBoDMTAku4_9)&d1 zytdTu*DmoFEV%&}mxfmURa0v2} zocv$9!Q=C~!kcm?(&}!y??*3blKpfzmS09_s)4vcK&4HWs+wdYSmfD9?n+Y<{ZvGiDKj#`({cCPq~A7*{6VIt+kb}k8PRvzn^MYPM}XD=2Yes@-6c7g!%&InO*~j zL&rm>Lgzx4LRUjKLU%$BVh-T8aVD_;^*3Z31|QQJ3qLgWva+B>d-zxX|5*wk6QLTm z44`0O%Koo4*KGg2=KA5EnrqWo^s>r-)m(S|N6mHR>!!ylSxpLcl=V+Mh~Ir(AtqjJ z8ehE8m!*niWRuZI3py%_w^E*8X7>*;05#XOnl{Z;H$t4gZJjTz8`xcLu}B2KLR}~v zTOQ!VaU8---_qqR(<@@triSV^kyf+@Dus%*lS)pr0X5eI&|iDPjDBf5-xzw!%+#>JjD&GVy;Zm?cgRx_MyI-V@gr4k%N z&l!~D9c(j8{J_lECj1HkLKvYpsHeQ2RgA2Z>fMu$frRDfHpKHkBmb~23__C5nhtWlAhV<`luun_vnp%6zr8aTlT*8Fy>0m5d<2}hND!PVYjmKgWO zTe-+GM>o%_Zl!=RU>vg|Ljpj7mZ87aH6IKBanVB;n8h6m#txJ3L0l-Ni^yI(OPmE8 zyc2MZ#Jw^i8V{(r&MhQ+bHFiO-3j!q7cafrDTy^lQ> z_Wu3K{<$)%=J&LlSLx^f^70f=_OFub%?p3)OM**-q>Fu9-p{QXZN&5+4a;e^k%usj(MW z&rgh_VTVr)^Zh4>f=Wav^9WCan<`0Kz1{~8%(o~5se8evGAJ9e>+>zE+XIRpY(J7x zO3A33oFpd`%TUv`q-2O`IaMe<1!rb12iz|yI&#{`dGccSXOu)h87D1eWopjx2olnp zeCl($r0kFNCT1-5+g(&&fnu7tOG{jj(UVxj5Y?fOnJF*Vog3?YOA%g^vZqFwC{K(* z8NJ8S(}d+S@vTqE`2T#K^S3|E?g2CLei=@Xn(8HEYPw-#nnrlw0V;|bZC;u*iX=F% z@8=tt+FbY2iXci(6Oqz3-%rQDI{?NaXD=;D$MDUgbea#&-3+<#HA)MS zw1xDvM(N$<9}-`Mxw{b8-v*f@4rFwTXUIy|QcWqe!j~Mwu*Q{S_RZKR${KeOs#XKP z8LKm-<(8y6Q&VNRnpxY>EQ^893`+Xe7)2nSVd(}HEf2!v=6VWg#77(HdF|K?iJytF;2pUDWlC5?_%HTco(Z_%7!|)CRJ~*b{}Q z5HCKbn7vS@v3~VP+)9&aoa{zb3y~_2kOlGuzA=^>NxcC?o6sze{!JMBSUzH^%EhMl zW4Vyj!~`779=w^6ksUs2M|A)e=Y{L$hf2L4YmF(po?MW89=ri}Qk$c+Hs0<{;7+Na42x|v38&iiV3qw|6{YDA7VX)=(W>^* zY6}?onJ53Vpx_K<@ONw4V+r496KoPguP@a*i01r|;Va3}y1t22jT6bp4s2exbKzrK z+C6(zPVs9T~CEdeDo{$6ExKQ6{iTN-l; zmOH{Yej#@^1@0g7?ZEvAG+Wk!*QAV{$t@nZ;No^h

2u%-~lCUGB&?*{>eB2$i@5 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%0A`&8myzQ}gtJ4$n5%&(coOP0-DX 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Ð!JVI@%e{MX7=-8K6!hg$&G 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 literal 273620 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 z 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%0AS>U!2k(qrY!7HHfJ~!@^$^ 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

vzV*&!Bx*Fp6^(^@6%C`t#7#8&ay5Y?7etS;~ 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 c&@g&k#JTZE-lA1>MapGMPjZ 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 Q8H|d+6d&?Wp8tCHU#LsvjIX@*h4J ztKEYcTj&^DXerp5=$LCT*gP|83_=*3xPAVmmQLNXZl51=Vx}u`e4&{#TgUX7rqGv! zsZ|}fq?F((AK!TlD6(?tHf=DuovooW^r8~%=$}SO+@ieBrYw^W}w{G&E zY%uPqoy=L#W7oi_aIqu#mLW;YZT2ST6y5v9pdp@4Ah&(AqZ=Q|+1J}MSA|Kwl zL36SxY;xf2PggZp&d0N&XBz@{2e`|ad?l;DeW7iI2^3A0CSv5nUc}wh){=OxY1Qpe z!k#Z3HbtGZ+|R^vMo8E=*x-cD!pe~HYvYTrZ|ZJFw5jo^ zTzsyEIO6LCW{=+JJ~tv7%8?+q{Y;f~`4bC=cj!YcQqRE_7U2pX|NF%0>!-vr zH!msco+HFS2+R9DF6<}RUOVlCy?GLPIfD+?-~GYO7J%RX{9)rBeK}8HW;)R8dFH1f z{`nTct39z=$B2Z8djdV=U+>BgKQOf+40xhu#48eq*oEsyUFayGoHHkt>NB(NIJtR@ z%+ByegP9lZC4EKMkJEg2N~ZDR&%cy?{2u*=gUj;*OIni9Z=d_rFnCwb%PhXFNK7{& zj30JG>wa;OT-r@^FnvX}%3_7yRG`fBq6q)QD?JYZ&+E064ZV-6bQ1%-+u&P|E?yUX zctDN%y=LvZw5S40Di^P?v{f>n;1`s+ zj%CALq)=zQSXx}BZ&k>k_n~Q=I-c+x9lK6srk2>Ep%b1{RAzRz968CmozF8>^vzTo z^5#2O(3`m7&N6@w{$f6W-~aq35`Z_+#)#2e?~$2~w!DRzzOk-3^ge#nPz&v0H*;#v z9$2`?%8^_%Bg)z>IkZ5k`qekpL=VK21b7h_Jqo2fBZt8aUI6+z_tRJ2SyH&m<7=$kd)&PJma?{@oEPDUvu zpKd23YdZBX zMXQ}IG8T-azSCBorOkZf-s5b)Hp>U|rEKhTu+d5)>r*CUrJ^sT;A>ec=yYEz*!ImC z=rZ>YDPc){o6+||bNrFV+cqZJHhhe;-b%Kzw)SG!oqb%nS6+?aBrJ=ljEaigC|kZXZuHHV&`{GpK_4%&j z4+tba-+6HB+|%O%!@_~?^SBJdOdZc@Jut`8b0X6D0ZPTr^Di5x&nF9k0{Op?-9F_?Yv|6KWXvZoO7+VYJ5sd;XrosjRekd zw(1xrfuze4{ijY(ekMl`(e-elyz=;bdJ4e_mWs5qA1c!bSU&rNhfP+!HWjAqC8az6 zIKZ&`VY+&OVckt;%?8!R>BSv^OEhQE)T&>dG}tBm%wA=u6vDrALwrC}QQ@I?m(w;8 zdsW=A5CH;y0gn?8&_!LnuW}JExCF=g6L+G0Yb_j9ep%}f`EH7T{?g3>QF8HtAKI6j za4y~pA)kSr;^(?6FyQ%)@`SKp$Yl$KV@ghW*ffJ**;a%Jwa3F5&dww<)V4g*c$+%+ zYB8eZgE#B)xMN;#h6H`^u{@ug@09t1-%o|G-{TXlxT(IKwDI${`Nli)3#Uwm1#vrW z%ATjkZGK08r=5bKBAi2^!8N+d!~6U3iZoJ&SqeT);fOjr{7MS!s~%+C7%!r=$xhI< z9&@t|Ebd5QI!ommRWV|~9N09`tF^xQ>CVcqyRSH3xbd*$@+G(2u=2MRJDmcO3}~+d zuzR?*(~lSQ;y4wye9604SIQnkPxK)XePX8a`p4GOghpmt?|a}*m=w+{m#yl;f+Gb7 zzrJrCt-G-KQ~U7`8J>Y)*GRWo>vV-cAn)Sp&+Po5p`?YtC-!+eZmoUV z{F~_%0T#FRK_krJ>jW3C$yHm|>oKV55ahkQEM)wMbx`f+_2V-$Ga{!;#{Bm#HRLzg z3C45|U6sHp9awF7cYEf$KMh?PLAuWzi{b(eKoP=4%djsTo?cI zCaq-RrCoG^fmtmKJs8eVgVo4OHY^f1^5v5i(>&UkSmd`zF*G)&>Rjn~PgC=+k2e#~ zuktF~wO79KL`mbF_%v2c4`&k<^#zPvuJ*^@=!H+%lb~HfOa=Am+hCI z3-=TnT6Wg<5p7qgy(E*|aC*mQysXuF5{lmkd?UJHJycs%+a{S8FpWyQTpKNl*15^> zw&%W#`7fK`8ilqJAPTErr;;rp%KGSY^zbLMR(|Y#CpErm_~HhE;TfWE%Xb0{(`)B9 zTg!!aBCCTKxrjzTqB(0|;96^qX0YaC>)-i0l3HCIGnT$$R<;wok#Xi>Ru}uA?xfwd zh;mKi&b_x<@-!h7b7OtLdguGK61>9uQy(i zg=v1`uT477L}u__Il?#BM9z?+N22fL8W9Iai)SJB+smU2R#VMqKQQyco^o5gFN76N z_6!Y}a%oAe%tmhwHYA28g;JjCvN}_xm5W&XoNw&S${r}$puoEwvFFdo;@#LQvqh2J zHpW7}jYi1pq$uoX#FnqbwOGw#h5jS*sh3KbdIgO$^WHT!)`-h&6S#J9X-#)puPC-u zyoeCEp;nO)@$me|XBvxl?0jCz+v7^6co${~niDQwANX;5%l%I zOx(YQ>%kW#hQi|O>JxKbeZ8P<12CSRL9$v$cpZy1Kfa9lPJn*y$S2i=lZ9A2U2W%8uC* z8hI|U-o>tV3+hng&DBo{l~i1OdEZT!p(W>W3*&U9WMuOUsU9Yb$2U)e>8HFF^0puxIkzUB$~+nD6ym z9eEP)?n>v?_x}3F{AAK~p0k++CmZ=K>iYTwGhCthxR@^~pfLH?Tft6oHg)d<_Pb&a z9-(`7U9C4f1d}~zIM0dCdT%?lHJ*42|M<>A*qY+#%Q@;OCv}ryONv`;q?h>07sBzEh@{1ZA16l1 zzah#l=qDMl-$p;dqT_na{SnT|;~qrWj0_exTHmMgyTU*A89pQ~6Iq>j8NTBF_U>bB z+N!2U*kQ3>)5K3bV)egF^+CAmLDHM`fi-NY>(OD1mQ~&=wXzwDXLRtVg}&=&XNXv` zN{i^;FfwMvivFViL+mZFhze^2v9C54BcHOUQ^#~1Lo(MhwSESA+O4i8;^X;|XMh;H4lQtTD84gdUUJ@&3{ZMJTd0y>q)fHQ{UlgZ<=p;+#BMdHBj5Rlezjy$r&;BTIQ$Yuv|zyEe+*T^mRi`+s9jTK}(Oa z0))}<5#kRSf|R4LFSTLkFpC7V;63{(?tAxfwb)_0aIftCkGS#0t(d!V|NX ztj?5Fc}=IMy(Fk5_c!E-z*Xh?}bkB}pB$lq)4yI;b!uzLzQ zY(kv=U-+-K5-_`UaeTi2@cfx+>mO4Tt|6^d7kjVrjx(Li80QqzdlVA>$Wr1x+oJI! zehj=j;%8K&ah~;R$gxZH$mWq$Pxo;uJQA>-cbw_)y6(FR*EZAqIY!~%NIq?%c1mJZ-rXoabIGjP*$FI4kg3h=!#+8)K@YLU>wTpsI>ZAQFeiqIUf6g&Rv~B zk)?_I2~X7tr&;=^(G2CBJ_sJafq5dk^lBcn$$cfyQ(a`N*XRt~)A;dquGKVn-an^; zF~#!Os+8&UiJI}(J$OSWjAw_eE@~LbGOu#pez92}rjgtr;~)8Gc>ur5gux|4WB6xy zA^7C%_ms@dZeo?YHohqO&~d6aW{F^0%ckw~_ofGL!>CvvmS;YF+HpMnzS6}v#1Dii zsw#!Dt`0}Tl=&;p)b#go%xdTttbfg3eAD<@Y)I=B8K3ihtUS{T1c#cSo2%Cmkhgh{jyQsMk*Fr;nRDpj| z?44vAVYJyeFVCaGr`bOUsU$9*4EKL(`>x1CW*NP+A(;JPY;34VR}m)d3nKUE%a@cV zjJYRnHkNgWUzsy=$L1~!G@CtTx`fp;b=J9^di8nXf{-lnxRR_Ri5 zP~52pl6FEjfSRe1GrNcp%SaOt$=J#)ZinmJdJ_*y`6OWHj=2OWno6aaACI|Pn~;}N zCq@UuxAZ4Z)QO4<@gflG^4xZOV5QI*9P7%eRWFv(XE^dM`%&D*vOKngzBdY0Ig3Ry z9UI)U4W3+eS8;3MZ|WZi+^ISC(}ROGz)p(kQ?Afr`^HuIhmw+kP%>h!)xWbi;avm(Z)}QhMaMQpxRFA%g|n?p*$0RVuyYUIKhldEEAsDy|k62~AVD zM57wos$VziT)x-CgFU#%!-+0zIzRBR>T3|^(A2d6^joWuRbevY@88=C)Z3cbIWcso zB(FSexFpc3+|?migBNFec_4~1aMyZCY4U57?_GKV*VhDWs}^Tvqcq!ueHxiA3)7RP zIG^{eb4|0Ff#_*Qv5XLR^>yHO-gjKzQ}wNlD_CK1C3NFXZRkU#D;Yg=l#HjWf^w$czsaL zCz-H=Ntm_2DgA+Yv0Hk>fMb1Ou$5H#5ig=`Ho9mY0fo5O zthMw$TMXSIPn-}P<6$eSE(~T=S!h3c61RC?rjHQM-qH{xnPqa0%=;2JPi@{PsyF0D z`ZK4no4SkHoPb+kLXy&AduP@v%UqK4P5B2i3Pp;~OxvHmUp*ss zJcs`?SYKE2zFI{uMY!horj0xFCXeEJyy;-PT9uC?Jum5;H!4o*Ii*nd-n{{Vp^|&- zTiAd^EOp)+Vrw2-7M{4m_*r`2#QTb!ACwei>6dTwaHn6rX;dtZZGu%1{@j34!-mQ# zrIc{4!u!Yb6?07NQY&nkk?F$s*Ra1U`qxuZVK~uXWaLmXOv`cQIk{Kr5Kp)0M@N!u zyOW^1!qExJI7rNLa&x)VOvGMrM+phYMiZ$-d(yA}>V75cz<(0+9V<9Vg$^QITR&L!`est_= z0rwp~(l@H;8T zpM!bw=1NbnqlyDNimUqHBt5Kub=vJ(#F*EU+lJ3O>3bH4vzT35uGnjTzN=}1kw|t7 zPvcF^;IU$>dCtVr8MWg^l$;ym*RvNh37@vDd!Bmb8FfbGjNN&fnNOD|&)znCMop$k zJtD0&G5GFdoMvx_>F~IfhY+@bhkrMYp2zE3AINQ!9GVT8j}fx1Czq~MDAs(LPrrcW zctziY25WtOYd$WZH~OSB)@uG-)OVJiQT~1z{=WO9)8~b?0@}*NVYb62mJDmfr$$K( ztlvv1x7=`qRSY|D80pd2u11zcp4qm`(pJ{|uxP~oPlBK(FIOyH-`oS4;4m+s1ZPClj7GF!cMg|ZIX^xf!= zGxr;qZ>-Zc`r-#YlhpgN+wZN~`7t**+H5cIwvN%8jW;V-xAw}lZCBepC$2@5?wu}B z;E~uJ=2HF2$Uv2HqdZ4rF!fz13two%@Xgee37iOt(#P~y=GRTuFf@#(cPK2$hPK{( zHQzecHsxM%CdNMW{%XdVoYJgxt(p1Tv`WVVE!{1J;qs4fL^zDCdbvMPn>Aaj8u7P! zOd}y!pyKLJMKVP8UB>rAD`%z=KgioF$2CPdJ;vxR zI1G=7*p<`hJq=Sr<*5+)=yNR04?b#4shbJ^yjl`9?S;Ku;`zCxVB$i_%~L$1+_Hkx zO`6wyiIwUk76(tS8_+&kzZK~GRU)c3cx&0hO!nSwrJ0%^2K4eqZZZjzC)OK+8t!~p zFR|OcQcNnCIWrk(foMvdQHK=1E(cxS2b zqvVh(-6iYF1VtvvcH6ixmb}^qrO+Q-a+TlKBa>KYbFMUyGsoYS)t+@NWquj_vQ0+m z#R>6*!N)W%>MXP;ffU< z!^tXaqueiF+BYaAeQ)gyou>)@q4kB{$CJV^Z0%Dx9-Fp@vId=*LB-k5$hOZ4yH@4eXnm9BZPSj zQbd1JK3iM&_EH-+w!476Q5LflW3-lOXLUcPZJc;W5$&v{jzMY$S4 zN&Xkg-cBaSlyJDcCv0LgOg{-~%%4t+LwnJO*0Z5h*|WPbdmQbE;BrN@w$e7e%*$7u-*>5^U0TbLOlfoYBUPy?_ygO}a;D5od9czXz zSt6bSW32Pi0^`S6eNI>DN@9#Z|>)_*-6{$ZzkL3b6ziZTFVBxT6}vW!!^?Vj!k>RWBq*V^~utE+cEvl zdrM?{iwkpn+uM9j+haA(4!c^r+r!e%dxPy@Gp^m)X>W=I#HvhO-M^Gf3WQ)Y@BOjB&Ef(Bhq}Ke=bV%IECt&;i?XSjXLDoclSM zJh!{N(9E|zSMFH6v7j|P94gMo*A>`|v$}!qyuAS9+gsdoT3ai3+DM)sC@J5YcXry? z+gs`4bKI<-Bjeu0+n)8^+Zt;o+gdH(OV@H5pDQmiaJKH;wdo9WFL&&WFG(kTRy?_Y zQ1taxo*~^^Rg|91vdfuBOSV?#L0EL=mZV36_y$6;nN4G5Xf};7BI^ea_x2N~!kOaX z`R~t4W^diK+IrSS@~U>WHGc}*RlDF>&@}dE@Dw?XeNw03S;92-J@Awy-a`^4$~YX4PDEU&!hIU!F)wzSPG*8y;zWRLcE>Rr7HA!6n}(RM>rCQLo3w z*5VSQ?|+@vfMgqx>;RGrd_w=6)`-^UFD$O#(jRk1YJhsWkTRNF9j&yrmg! zM8x>F=@*q*)9{jKrQ95^Luq=x)CYdHvCaACl;?G5GKjW=XfcTX%hXiELjBS+a4~Ra z6X4p*;M&H&rqf^wqRrsWx9g0tpC^FassbfrNRGPze$~frPV;h-F0S z)RtwB_3)+5;)N2+v9+mhbKl_o*%9Sx*3RX|d&Y>po#NxAmKf_(7w5n63}i=Cs9C=# zH$DmL#pokpbFn6}cCoI>96)@54fY3QYNItb5P*J?q8oBPnpRCR%f| zu8|x>e9;(0n5u!W76@Mg;maWW3WQ%-*EE7K0)*{B*cpVcf-rd>&*tWZjxV<@dMUw_ z3S@hNY)|VNpCQDTs3C-DI>^oj**8I$9)!I?*xS11+%Vz`$uPpS9)z1gm<5FIfUpk; z`&j#yJNXxxo+T-G1Ez1lr9n0VWN(4&J&=7DWb=b;KM?ik!^t~nXPrN z2ndUUZ~zDgfTKYe@e>i4t>q3QzE^W@1YCLqVJZ%?r9rj=$W{c|!5}*r+&BnFfv_P6 z!$4Ragf&1o6of;;jgNw(M-ispAna?qwmcQ<<@02`u(7nKu(_1Wm}QQ2mSygZT4RZi zePhY+(sb1^dvZXa>q2rt{nV2_a^tjz%SWa>KYOFtpTC`H^bkSzG~szgzCW$G1lI9%k&$Pq_1K&nA=YtstahvTf%#^0jvTc=;-mK|QijY0bB{ z=DellY_nc6w>MRvXzf`lH9br7mGeV+Ov+SM{FZ0F6n9z7_*7NkmgfVS=sxM!mP6e; zRdt*T+fG9kQ8uQ0rmVJ4yhAt5@Kj1WmqfJ}R2ixLtL@>Df)^QA4Zvde6j(HXfyEMd z6j)sAq|C7?$)<^awqVsSLE&AnWd*Vj)`7J{Gi5P?7h!9kp#*&wlX4rl{wMHQu8(fI z;L`3kjbSwk*ROGZ*wEXEreP;z>|YWb8y>Nbo_8p9XvUB64F$=|3n1BzR}&<+)_~;O zn>HX>1erVmCEs$)0m;eI7w0&nBY9Oy$GA;5wHKn7swM)f?VElJq&NP#V!CO;5%HGY zu^4#@aJ`}B32?ngUX8Lb&-P?+J&*yeCl$lc56;*QuD74u3|`65ayK$r4NBHUCL1A> z>7nFYWOBYuvku4`;t2&Q-fQaAQZbBu=3(rPWszjyI$EV;Os1O-3(@se6HC?h4EV{- zgmXm=)J6NL(216iCn|$(kr8>-YUrwE51^|OBCq-wx~kSqDA^mC{Naz}SyBeAWwgoJ z!9_{w1ZcA21|~xqU7nqY&(-x=xp&4tSNCM$XO_5ocWKb5TjLPUl}MF>Oii1p=LjD4 z(gjZ361A*TQ*P77MOQNLb4y0--b=O2hR}WDREuWlaY4x3tqUaSvr#^G4WiTjvSmvv1WZ_O3RTisLee>)`m_K9g!dIw6)L8kgZsU}crFfx?{N}c(hL?l_y#tTw;pwvZVsxOrK9C=o4=&a;W>bY*{ zthLZtg`iZX9Owr89YLz!G;~(&7?4V}1ybp|p?j@^&MLVI-D^%WNDYKi-$AJtbf8pP zC{+@f`V~r5gi>>mslia{`|0*`!y`mcDm|3?44GOFrD{N_i^$YaD76B4)~5|#bD%OIJ9U8Eq;I&JCTbK&>{?4tb`UX=tAd=gci-e z2+lhdjlT9A*fDFo+|K9}0&`gHYzE_8M&}U2rninexgcr!%)60r=BHZ6>ANDItdg{t zHF8k9tkvHcd+T^6Pu=`Ych_BLg4xFi;uJRJU|Sp)>ZR!VMMjP0;3nSHSdj{)9w=(CDHEtT(Ny@O;l7sMLM`EGJ0ELS;CIiK90}^#X6MyVK7XOiU!zCRvi=xnL;OM}@?4D5+dJa&#^b~QozjR}uvY;aWE#okiuu=of8n;)- zb`oZ8Hn(!;h!H#C*$&#!ZZMHk=o?^vs4w_9pt`tLL+F zy+g#sYb|Q4t{p3MsK75ACt%X`v&9NCU*~7MYK|2~XA^B$+k1EPB2)I&r7KLZt4kM| z=B_T0GLa3$2#J}*2T>_dDo{}}1-3|_AV>K)5CUA3__%;TC>~yc=m52Ugqty5iRe6a zYlIujj^^4D+>N)QMh7=i$mC+BO4=O=QRX5dXu7DCjYRIk4&#u%#=nB{q;4umN5YNZ z(hVWbLKZAbEK!V5avTPi`qW-gG{T7i3KI1MS8s`^Lr~V!+0J+2*uCOmrF_Sm+1HsYinl)afBqsz+5O#^c1goML0DU?a5jrHjiLND>vpGn_L68Jf z06r3*+wqLZYzUrYpr+}fL*39k1z*};QVj!PLeUL|?%IKUtYgg)eh z3y5m(kN(8v0s2rdbS;|*#wN`Pyn{quTjf1Yn_5mAj{$NL?pZWvdt)7|?#W&+w3s{mx`*5=~77~!pN;jv&1GtM)^9P_rCcoUG8&e|XD=fLevpX91xhQxf z`>iu~(Zb?dCb#CXuG zjc|MRPu$^^iyoudhui_uRQ{KN5E>ya;56LI|9$YUJoc|#w@-2L=WhI+#|{bYpMyhY zOXhj{8`B*I{?mY%f?d$W1IcHuNL(Gz+QIsQ(0p^bt+CK7C5Y6}*;3;kIRsD_1q25R+$u1lC9~X8}blZP$N;S9YYD?c%^}+Val`@7bozn|s*b zwzVCHN3<$cqi?>lj#AH4J;$HK_u__2!vo#{EOm?1Va&CqZe+{EOoV<#ZVeZ-v&hX) zhN;z-x>&DYnO#C>f{`y_GtH4N9cQAg#EHpq^KwIbiWinDE@G5K9*e(GD328-D$Kl)m`%1uRdLoI=WQ2)b0n zO?X724N%#xTTI}wzzhIVt3FE5B;-U>TZPIEAi_XNE&hTre|_^q;1va6ghIk9f&l;t z=FN1Vf;lmA#MXS#^jAkm>2*|2-fHZZjgX)CW@dbhY3MHxV_pWy$P-n8Ln!< zewfBNLY+s%6#(oT#A0O}RZKZLz_=+f;JZXp+T@K4)(Qzu#b|BO*fG2#79>^(g6OjYzS9j}>6AGz8@P z(^}Zl00k9<$}~<;#Hl_a=%7B3RA>R<3(0*?TR}Ys5C%X;qMqoQ-Vm2=VG@iD$t-8# z*PF#o&t(EtEC8T#u#F+f{01a1q9G1QWsZ4gf@_aB7J!{72Ac{78^nVL$O9`!r-zsV z0}@c%9Z2W|G)2lR5}jc}KvefDKQKO=qJRfv6=-G-Huh$?$f0PG?DLx+Hns|eyTv{^ z?iYI~5dM|#Eav^NQEWH`5u(L>A^!GEQE;7(^hM{LuWwB?UOrV&R5qX$IO&%Lo_4EoJr@t>(a7&n5l@Vts zM!8>0qFdE7yh72R)Ugp&#(1To%hZDrRWQ5?QM572SQYOqU_nrYn>nP*hYD-JCO-F+ zw(q9P(w*&+tKI_+bf7BQ_y`KN{jyI5(%0YU4B!lDEhHiiIj%mKyATOfPACLJ1dxHomY*+Tma!)Bdt}TzVi*zBZD7lxq9k5y#5cbxzxOFc&K1 z9KI3NmcDGZ!w6gR+c*{$G!QEvBIEB@Awj`xiRIbILTN!kW_=@;8OyWVf&s^gJXRdb zv&VuymIw%1Vs>x@XWU&?e#a0GjP}2c~sVRiLeMB$GQ3lc5b1 zfnAib-C|Z3Zs6fneguZ@m+T@*PG>^xfaj0}9we_QE=2MokmFyV12onhX8=L&sBPF+ zR8$%eSd?)9He;Xl@FAr|@z(*t{o!1ZNPOA~(z@#=_suO*p%0ub%Bk)fhC@&x*$-9G z0Ts@GJjNjoe+~Z&@-iR`+g3R&HD55M^fWXR~yE$F+Y(Gc&gZ}lpS*N7Z2f#lR>3szL!TI>96JZ~Y3hwxU;MS_&8%1X-@UuNN zH-D#h?4Vh4Z}gOQ`nmegkj%m{gBfG(@0Ch1sxf#{c2E&m zM5r(@F=4jMf#r831m-x*H z$S(-wpINaY?|EqlMRPP#3eI$cP{0hQ)@??4Xz=5@5L_d*fUY}>g(h3OL=L8$qoMDq zQD+5Du$IoJTd_*yu%+q=HUi6azs87Kt7|<{Acdx6Lrt#_06)-%z?*_o+!H#d6;z$BDH|4`*1orBbCq9 zSO-=>ns!MbG~JJ)#@LfH@A?iN-ZK`|TKUaf?cs-$boB7&yV`NpTFJmL8tafFWCXQ{ z8e(*lYTNtG@aG>Lbo98|L5px6y%-1NGj@JCPZ)E_d|iC?OY_?FT#le{0ZqrDyaeS` z+MkLBr)`77?`cN0_;=J1FHXM3P8{`9PPVvy$Gwy@`P$r+HWU}wrMBElX$ocLC|3_f zK{1|_akifu3B_%CW-WoWFAh-}`KtP&DdN{>Ne9^8Ox}z^f)Rr~utgkezxP%g(DKpE zn9_nSRvFKZK9&v7jxN@kNujSkidW=1)kY~xXHl_oEP=nIHY@HAL4)>p_E9okH)%da zikNdI$M|#8oQM*!plI`ypb>}?v84FssZQe()hFwvN0Sp(XSEMIXuttM?+}`b0E0+G zX6rlr30erf0oQ{^Vq^fojF7-P9B{-Jh~*=(<~L&|BrOdGs5}fF4gj$100vccBouNq zxDehbl|~iA(@GBeqE- z=!~`Z(T5x$@ns)N&^?>KCuzP2rYlx7hhVIO#zp{@e;*(rmQvtqgwc(?W#$b%<)Dy< z8ftUtNs;D-UepFS+(+Mj;CI-$JDN*EAOzSm!pY&OUA+noCTC3FJI5dIP6cnm&);TMV3Ugkv!XXQp5n;)=@zi8A*jAT3eZ%U~8f)5wROl zKl^5q+tFrkbVGA|wr?t)bF2Doc5b~A9X)8YRwGVsf02zEk&mv0O9OWr8;Zvn+Jb7e z#~NZGM8=f_vMHBU1z?oRN&<6~%bEgYltFljNu0`uyhnTe&UK+6d=)7-4*yZXNPJr< zG*16*96PmDJXarOSaTlPq ze;L3biaW}9DA*y{>yXC&rvZ}Zau7z|uTgN@pF@l`qyE&_$EZNOn6UeIY(W%v0J82` zh`x-s`cW*l<@tKcNi3CF44wd>M+mrm$4d_IAnGUky3o{&)YQywh}_)um1sFK$_t)y z2OxT+W$b^*afd_)fCeQ1wp;n<1Ax-+BzJ`NT99m)4@eUHQylPk&fGIy!j_bPy?E2E z{T*KbJ^_I7$U6NGG3h*$(i9J2t=W0ou6r=0X^23ojF7X}eueNMkLv3UPPkD~TYyZc zOfOGGIeo_myRY~~(+UE*cy_dWUyIxrkev`L4e{~&0zg`+7?(cwPWZU>iH%3O^@)$W zy2%At`!OY+PV_LM$n|WYmWx17lp4pErnS6J+ZNe0F~NA*r3j;$@L zBe4bnN*sXkDDqk;OG^_7kSH?>rP~zD(J%&A0O({PVbm@uO&p_u1lMmSd|z8vtbRw_ z~^5URX-N!D>4m4^TGNdS>+4e&sPh*-MTNi`(kQW0%%TkUuQXN_fgr` z(k_o$y9Uu$cp&O$?LIA1P*GSskWwRSiR(V8 zeS;MD0H1&q|4MQPA`9n9DL{?^@>(JtWMICoGxoxkPYJV*lGq{0!V;96CBG3YPG&m- z*-cFHJF2<>gZ7f-(z_=zoMVce6~-1^OQzb!_?+O=CJMUF`*bHwC@oXwHtVy&Sz`3@ z0EIB(P8Hq}&)zK*3S-T&G(^Vb1eEcLLt1>?jH!S>$fjDpF94%jmJ*nwf(kuZgEaHt z8$lE~o(_>)%wC118q#?#3u2l2JIFQ~dOF)H;Vb04tMKv|KX>Y+Hoc>9uzD(t>Nb>BW5{}>#KXTc8a5M28M zJE)pFK-oVP7Ad7DNc}474v__*r!HE8F_U--QrzE>_m`UP2;Cvey_Hq=?`75sx>kcI zN&Oq+Ij2Kn+f}XzN$OO88nbBTo2~}(Y}C5*Ou;0#t%bQM?9jWa8W##__u|G<@eU$wlp!6T$_GkTe1Wg56Mtj>m zK#nX$Q|Ukjcqphx2EY%XB(-G5dEX!WZWMs4_>=Vx5{_W!Kvj=I%n$MwN8vS05642z zQ3cvzrS`W$N_A})^lP} zEi}<`ldt6xIHKCywPYp(v6Fu}a?euls}srUwA~a{!d_usm~jED}PY4Joh(ID5BZ z)uO5TyIVji?O!XnmDP8BD8lQ1aV|XYh-dhVF*wxJUxnLm%%{bbwlrOdu$)*TE7!DQ zPg~mFZCrx44ECj$ADila+|V_lQy(1SR_r!3d)#R_rD>5?`e%;3?Q>=+0xp2#({^G ztU(!7)B&I#+i!(*+^5|qEocErcmQO`?p#}BDRSi~1W~ZtM_2d7%PUq>i_(9v*NPQr z(;*oSuo@hJB)s1k4%rOh$}9jq5EQ5V*7`W;%o$m$!a%_Wrob~GhjmuT@H{Dd{T5r;4Z`B$hD2YM$c8?oQS`)lnc13U1qd3~fTG-Mq;!wN18zfT2GQ<|z zKksKx%XRphWwo9Evp>?;&Q;WIU(^oRjxr|nzj@YFIy(l6s9KBSL}^M;#U-;Xd%`9( z!M_Zf4Ei40T+$KNmf62V_K1KoD_SOHH7R@x`@xB1#S2zWpuLvQY>Be9X`r7By2B`M z`ZpvVw&AiSGy!}ec`Z!>`LS5Gw!#2-wU9G7L}IEG5{pQZlY@1IE;9rCnJ)sJJ@Bq} zB>40E|d@f-W-B(}Lq5grd4} zC>SPl*dCw~X;Ag0`u^UQJM7p2jE(-}H(!J_)sAbro*pH#$R^35!e$n@uC@W#{^=xs zHR2#Ld=Ja2gQ`9|djLmh;T@3PxeE0EiKu8Z3J5 z|{;0at3^ zCFX47-#8TA!-4LyQr$rhIBR?&6}1)dM>`K_C~^xT{k5l9zF{(`ANQLf$W^c_@oo(? zd?0>=$NmcbN7+3GwdRs7821~%NQ|M72tV+*M+_`rGY(ru(2_%}mLo9+P?tyF2lx)z z8b0L2Z+~qK0~{UJbNh%pWH}`38A1CI|AgB?d*om<;!(ePAk?*6`ORzC*%KQ%+bihW z4Nj&YcN&B(kvk1(P{+4ZmP8Eng5ONafL^er0Gncnbm!%0MgczgpIM==(~@j&RHx^yS~;0Np=3BqKcVKrVPF7gBv~Y30*o(&W6L z76|}b5XD!|gYAb7NPC6i@cpHGzta6tsym`32X+^MF63#I&2)* z)7fo;4k6?~fCj@g^rSTL6O-sh6+vwZZ7Xnr^HKGzxXB%K<)EFgUnL$OJ;-0IoI|F8 z-U^bephgMOSAa$d=!qbA91gp5t-C6qQS1dgP!HI{*!LGm^4rftf)2%SNQ;5o3p>hi zztnf%&4O0(eoY7j`#191Zwmjy7$CfZgqBF|eI;%odJb~u0(xoj)Gmze4F+3g7u>>%GQuE#JmjaPY}kKVPDB&^p=2;bMFw>PzT< z-3S9;*Nnx%6B9*O_!@L0C=K*(_jkd5)qwb>Qa?Fx#|2R^#GMpO!$)n%3g+OqN@;V^ zh)G6RLtQ@9ewQog@*UQKhl8#~SOZ`_dQj$#b^YoV>mJ>7{cU%G1q*b9_c=~^c^T<_ zk=5UC3XMe4KG7X=8M4wlG`s&S`S$aV_|$KSTvsw7GYgz-p9(1Xv`eDe;k8yJ34kj9 z?mqyMP_{OCX08vkt5LhK+R%>dzQ;xGiT&AMIq)RFRe=3gB<$cMt0NatVEdi+K#%zM z-U^Bgk)Zq2dw>QpiuQcZEU@cI@q%8;qnPdgt>lCD!*cRM!)gz7hE10o z7%i;lR$!gBd6$+}X3IC$(tEq%%JQsOFCBUx@Qiq>TS4Dff(Ma}s0$F{6$iBhbFYIv z3DovPY!~?74)_piMgOSvZh&2WNjFyiA1v1`1!8QV4W7g8Fb!F+U;Vmdwjhe{6C{by z_5_El!H?2(;8`G%4V)nk0<4Kb-+`C{#w!bPelkiVhLH0@LT++;J46mx4#1G0Ry)|} zKg68;Jmf4s9TMJ|#wy@4K-vNF{y&{v2|QF^`yXqAWNg1I#gJ{Z*egrfi!qoP(jqN( zDO)mjW{{;ss4U53Un(V)2o*w`J!MU(=x2?_?tkvgkb3*Q@B4qp@)>9DIrrRipYwf| z@8do{2{H)ps8UsY@lG^86;JhEq3{a8JGmhTiOy*fK&}52P@x%ZfcmE^)E{q!AaonK z4j^`Zpbjt*N!@;`cJbJ{ z+Gv`A2U3+_p33_pmiQZrFNXyjK#3&oAUIM42~uejN| z9jLoNV@mqlx2`Dt+dw9%oCFod*6?D=ECA{NHMVNeHDaECq!X&1rAjJQBU95*R-Fv= ztFIk0Z73jS^zh2?$Xs0Dz9K8RuOPLB=2p(n33Y9P4;c(E(~1Xandz#b4xh@Sw~9~B)}!EXf=fdtYVSSrxvKB}td z5~qP2HO9B9aetA3!f{*eZPfHdQo;HUj@y=uUxEx|=)9CP;gH$kTWV;w|W} zE5H|eN0OfW)acAckG0&KT+MxY{C2Q>Eiv2uEfjC7%Kcdngj*Ib{#n=lWAf7~;DJaB z4GsN``!CSUz+WhgYkGOxmP6Us$Q@0;z7i}y03jk|4PM*o>-)QO(vG5wS-Y%FI!Jwj z(x>QhMYs3lz6MwUpasb23JKsZLbr8=db6Tvp`hMsZ0}c+0+@8=#dJqwMFjsfy7zaAGu7Io z2ajn^$A6+?{~>G))F_p)ShPsZ0r~4jY0ERyMOC=ejVr$F635*eJO20dCc0G@i8o7y zwB(<1o5bHn{yDXY7Cc_#mjc+@u!450_S`?e*|BQ2{lDM*!I1j{hEXa0|0G~*f^?~` zZs?SeTP3sZ0LJA{O7*9H{MW!S4Y^jWyMK`~D$hWZouBN)3Nb-#UqkxS^y}Ey04N*f zKgW&%lC=}I%>9EACrNb_{+P~0^Cy-bWT-WWbXn1|=Lq}H-OzjzL^I>0%hpn2S3~Ez z%a;Rm4IFQ+N#<OOdq)9NK_gu?TGZLfuf@zG31~x?D=RU(JhQ0ZlR4)& z&;S?oa-7lK*eED?3@OtzgS))-CSyQ*{T?o1&B|R(=FA_)Sf%FO0*9ElC(Wt#;)nV7 zYy{5h2Wlia5A>yr+S)7=s&^pOHz=7!j~pLe!&p$`bv{N7Ams!)P6c*dWx`6NLe^aC8wp->*vH?}MgVxf8&Ko~y{07sW9j39gm0^jt^ zCzE3|FPE+|K`4bvPyq2;N#2Bf3m|MOEk)ffkangj;Wzald`!x9vixDNbvXib2?T4H*7>3*vZyqo8J-oLvp2 z{G@3?S}`?}LbvNMJC1I~CauY9I?`Ow$~P&i67~cQ5}Pg!YYo##i%}J;qu@`vi8rc} z8eE8PVVl{Nx4bw1`(i`T?97DOVqXha&`dXYc40%z7tMvKw4lY>hTg^6n6$l%Gn9t* z#TW-u5r4`T(V&H?i5$7*p{9_rrOAnK&CSbI;BkVpEpmD5dKahKmlt03HGqfzed&IX zRy$8wo}0*7o__UZp^x@t*eMTfuLv9rw#d)?ZwjRS!_yoUsZVoE?Q{_~ysF>(Wh-+9 zAyRts#py#Xp7I|O8SI1i9k;)6VCNYQ$w*SQZ2RkWt}Hx?O1uC)rHKR@t4&V z6^m#3Oe=f3k1Z4h`IoA89l!l|`1G)K(DKmu?B}I#ZNtC>c_q5DKr>+B5mzr)jOLzz z&as${(o0K2r=~}|{b%|I2U~Jn=gYq3h;HDTpKq!3SJmjT5;YA9Sn!>l8ZW6_T9_o4 zb-pS-1|IL#zKc>2Bf7V@Yh*0#`1mLH<-t?a4)gsxKHM!`nCS~!8cSKE->( z?;CIVejGesvF%iV@1^i>^NTfwK|v+usufG`mo1kEhr9#8WGgg8mRy4>OLvQiES+5* zEa~p;Id`wVs8d8dA}8ni^th`~oqh9_V`-wkbB{|~xV(Hxrs17A*Otpm%6tM}9o$H0 zudG;Drld5~x*ja}Ecj$*>U+zO-SU@5%bxxVKFf3Odqu7s6TQ+io%?wj_og$Wbh+e6}H_ zlSMFCushsV{6)YfLUr-=n|`kvomkHbmO}07*N6fX4RveQw~du{UsXax-!78YKfO2_ zzn8mzudBK>siArN>dD6SqcfjRYO~rUKbXguRF~LPgtVXXdwbXC)!nA`qn?SoI22`C zZY_EvU&O5QzWsIgMOVRnZ$9p=^*I`=on${!0M2nl-TSso$Zex%w^hRC*}e<%*1&QP zt2^q{wbgC7X&jrGf9lMBVSgUWIK7+pBPk?g5W2TdN#77{lVb63_U%K-EKY2H!v|g+ z#qTf~3_iKDxbzKyBFHO+%bjp2XS?}MngKMkcNIU2cXhMG_rX+_o+yY7aKw`34fEVv zL`*Ac&lp~2YMtTUB{m=(#vEpdPD**`6IVYQr?xJ4BCRD7xy=2Zn@00S zbuL&a$WuDhwz}$7SO7k%yZA%AtCuBy1Pr|=>8h4G>A4MlxVyMFevDv=AE&k=CizX} zHg1kLSKI4UE8RQ6hHlrj3>}b-MLu3HAp^(D?tR8`w{V6zwLlv_$#jGKg3CKJT^Dba z;9N6Lk&!O7xGDit31q(*D=GzN*%+2*?%y0m8MEDM^BlBS2yjoDJd553 z9|KGWm839?*s=X=I)MoYKFrsY=CSA>Wn)EMT79Pw!M=i$%=I!1GVJ)_@+MzOK#H)8 z9Va-v5QCUJCCjpzTFhWdP>0mt#&}F+iMgzSr3+Gyb=}mO=AD<(5ibRu7itf9=rXctnzx@cK*??@vs4c zJqBJc?^C;n@{rHJfMu-E$Acrfz!28FXA^V%ZZR1(sjQEd+h^Wx^rtq*rEY>l&4=zf z8$Ek;WPFK7?on$=95eDm12MKZQs>Nrf=~Vq#!fRP!ac{sKW~sd7zgBPvoNpD(h^ts z(USeS%KkZ=W2Q!rGhSYiV1E$U`yw><_+2KMC!-_i8p4r@rBZc5>tnE|-;MPoBI352 zj(hYepf>k9)y~%t{a=I{@|{}z5zQvnD?R0LGOl?d)$7S|?YhlZ?nvNruj~5d68`Yy%r4l^Z^5&n#ntSF32hL~%azINTnH*sL)ZuTEe!6Q4A= zFz4ENmSrrskb{27w%*h|I@gF`CV=sCIcYO4{C%4$+TshA&)Md8Sh$ncV zJQFN-6f7(}v(>L~dK8qDG0oZr&bzo7ZiuSL=n2Pwo_<{nPw0XS zgCpEae|=W>x-*2zg|u~FZ8>#fMJ3_0I34W9i*YxL=gA|ZW84D_YKMUg9<-H)y2xlq zWOc3EP6!g+lBRGH%vJGoDCh*M$;hM~??pRaVqP5qBs}=JF1{n6(ThT`orI;{(uPfL zwFk>;%tDqoaH42;S_M{}3pRO&gw5JzMwn6K3 z0zbpC-e9wHb&M`u3;V8>O24|q5}A>jsW%YNUU%E?Vm2I*F+Dog{P|6sue8Ar0#c%inQSai=t>Ce zb*!AXtoON}*~>Pm6vif|Nzlt>i%TFuC^`QIw0~sdiDc2KFov^hT4jCQ1-5Cnch5GI zH)&zWU#IR7o7RMD<-y9OJDi$x=Xy!0+<09m$%PvikOqf0z+P#&kSR?F}o^H{cUtj;!k6Tq(KhYLuw9 zbANBP#;GA4K9awZ_&^Fbd2VD+3|=jexh#4a^*#4C2M#{j77<&xFZh#8*1-PQu9+Bp zkq2I4>{@|aUKTTVFz^LEm2KlJaajo871L3MU_s*Iwh_HxZLWp9Jqb60mhPX&eTnue z%+^MG^=?b|(tE?4U%ks&zISFKu_3QF2+paOP{$t2W66N+3m@^U$Y&(NYPq`oO=^e{ zcsXvItQ0;!FvE(B4!QqsX;)Bk{g>7;&Cp(@X9;!a2)rd5R%w53QQxhTBFKGZXJt1q zC#V_4HY;SBFYYVTy29sR?4{oH>DJ9^F$6Y$hc^1Oz7{xt*KX%T-iU9b*Q1yiB-xw?g);;uY#SpR}|h>q1fP8yQr1a}@_~oeV_&^@KV&+&GpegAJ!79fnT4 zfBrB@X5ww$ZUiTMIA!7YUF*8TskcnmHnT9Ich1UZ*}(1D`wriE_l2n0U`}3#R%d5U zC^`BUPCY%nce(gT`ntdNm_>_3jHp#^b$XRBC5vw^upPb7z}BY60P6kh+%w(@PTb1E zp0M2AvKgmD%#UQ;J&nooB|py4(yF(R%FaA^nccj!qj1y+R#>sG7;_# zPl@}9!915a&6*4JYM@hkQ!v$jtg;$l@~6G6(Y7hH=C2gYf*Su#)?<;QQ}L1Rj6O!0;Xq|C#tA^m~UBe=FgB2pUYORdSpHi;TcG>uS{$ z9J*4{@U+VzeN-uS2rP1Dcx;>q<4f^^+bR!2MD5wF$CccMLA&jGF-aSEZqgR>H+)(H z4%U-OZr?yN^}O(_e94Z7?@Z1L!WS_Y16eQafv!2j8ZDIrNwPir$7v<*dBNNtYLzPP zuMz^MnQ(L6Tw`vOBUu!s@%be9()t8Hz6hDaQ`+d!Y#5MdupFNos=qs&=*iI1tIy}c z7Y#GDVxZM{sL9)%MhuQ&kQ;vltAA)f{@dxKcS!8A&A||szm&WR7&7?g39a@P)m*cEi zPJP~TFvyAPHJ={4BY6mtHmPmd;G?L~Y;$`pCKYm|aO2Z=Kv0^;%yrOF{InH%if~Ma zE64u8A;}*Lu0%ACS&+`KTX_->`Y>|p5v8)Vm;`2$4OA6mQtWMU&1BX^eHwb;0L zM(hN4{w5MDk2dcGGO@joLbyy{hdGgW@&Q?GrfcL#OrzG=equzNwLUuPO0LwA>AZ_1 zROBI}$!)AQcO2Ld3Luvmj=BfqR#7@XT*z`hi6p=gy@>>l*Nje1Y*v`Mk)$)Y zT^X@4Igx|&C<&Za^IIZlXLe@SExveQh=X$>Oo~x=OBRxu@#VFt>V#W!bZM_`)U$OY z|CI^ki*Q&$^8T63ban45ZyL2696u>3%dgi#rt9%n1L?(4G2w_VZ{ba%Q!K!c7s%`Z zFLr#>;X84{Lhm_^r_QrJ*9QA9A|#P|D@||4Z4x@P!B{z*^%KdN;v3(c%UAygyIK@bA}fvP6vCovju8Q%(L713eW+hM&~S8qrleOAvKx|K*x<$Iz+ zGjPx&(ynbC>M^uM;9&9GkjVxJ&f?JWz%zRQvKSb0G4PuP$nvKXIhyp&JCdcr&8#0t zkf|iv?@!QI+);2bf)%aDE1gcv0+%sJn7}|H2B6JupE7n!atSx*=`chD^+sS!=$rGh z<0k{{-YKz>S73C(z0`NufFpAYG;H>rkpF`kKl&RVO-rlm}}%bWD`Y+Wn0V zAw7D$?&-vrv5drqL)B=y>TAO=Ohrm9=`m&WkuUKBJb*U8?C4E&y5k9)a+8cu1SblC zD;f@g?wMWRzNwd4jz}}*dnln9=mW*heQ5hmI@*~lUzQbe+_0|lg2StXOJV>d%fF23 z+F2-Lw}j5rmP?*^cb4e0xx4pCZFiF#Fz$bHm-fTEuh;mLTlNJ$B}i(RMv) z{~g^=^cwhC&{xtGi0KNE;I}-ENlfyFc=m!J5!fCUEX_$eJo+|_C&dBaXy{{RKkNjW z9?x&!z;4JF%@!I7w$lWk!eINu$Yi!wbE0QA3&f;I_yTGV3c-K+iNTubTn4)-T|86IT(9*t zw@|*8ycuF;I(lF_NsPE@tQ&FX0c0X70-C=2cxN26MB?b$Ms<7kJiM|LR#^(CEQOH5 zuV_Yl_9n{F95k3`QzCV?aAGVKefe`|;0K~!Fh{+R0KcJSN{EO`jI);1x7h?CAbp8w za{>y7z60o^fNSQ#ahrMIVKgP7Z$n+VPag@`Gf9)L4q;~Pwxv_m%98to>gnhdKj;uHT7i z7uD1_8q~eqKHcA*GM{rnl&iMCZ*;0e^v14Cf7MNw=4-!HroI?_v^f3cQDxU?<)-7g zZ8iOG+FdJ`XT80>1O6TyQmGIX3G($xjalY`sv0G$o1{Dk71HGH{SQ@*l&Ep=YgVo) z)S6mbW5*7j#*p%K^5b$lGL4f<3!Rg9v&o)dc4--DZ$Q|`^@m*TF5azCtHJu(S#GrF z<#WF)#wi7|Vt=3KF|`nW@TMR@ry|JDTduBqvinnR@|PdTtRL%-KVVaJwCbG;EK{vh zbapl0zV)nqPO@T4_J_Y0AG+8+9J%oFIhRc8yxrAM!{>CvrSj1ZQ}iA}bWCR`wnabnK(pWck&TZGoM@lf&VcytU@O9~L3n+S4xa=Xh; zE-cWzmaAy1$}y!a_G<5Q(?^zl?RvW1KVA7?xxAd{IxQylgsJ?Ek@JrE?^E$E#|E%| z`RwQOpIW^6T3IlItywOR-IT9m$!{z?m(w@B%O-W`^kc`?Cg;+Lq#b1;eoFYW>PNoE znp9To$Z&i(e!T1x(a=f?u@HCoB*we`7WWID3WfW=#5RtuIM{HilBdA)OpQNORg+2SgPl9h@ zL`EoV+IZdanW{Kk#8_>=8f)P)yUo+GCod9JcL*GQR>wc^u_?2OpCrH}&GrKGB;+|e zyIw4VwtE=z#ZyC)yh06&%~pXeq>tT(HaY$B%rUNmin#Txr7sdA$B-HQgkveU`SH+%mQG*ZPIxAmy`0I(r)6YHD3!RtX3^%Omih!Ra7a|NARg0_1j?X_1C9!53i-&w@*8G zo6ymkSejDzWVd=&@#)g5Ntf5%ce)?_{O@GnDDO8;!Y!gHi>=ts?Xx32ZnM<7gr-q! z?((3Hn8}9!Vb>``yY9^8CZj5O#Eag=tZScfV$>v^ewHW3n8inDR`kd2{hI3UP894tKd#flG<=84J>U4M9HqB_oav^l zuu*+N<(%vWmb(VNC-zDjxL@u}=Ud>(81@#gOng~mzGQP`S#hGE6?bkX^Jva(2WfU9 zX3CBrd}2FJ>sqVOAyLZ12!>91v!`8@-DfvDE=**f+19(I5)gUo;FS6b%?rW=H^8M2N2`HfGeHxUgJLzF(Yv$?U z%kW{5S@q7&|m)tkKKxL diff --git a/sormas-api/src/main/resources/enum.properties b/sormas-api/src/main/resources/enum.properties index 502615dfc8f..35fa86fe9f5 100644 --- a/sormas-api/src/main/resources/enum.properties +++ b/sormas-api/src/main/resources/enum.properties @@ -463,7 +463,7 @@ Disease.EVD = Ebola Virus Disease Disease.GUINEA_WORM = Guinea Worm Disease.LASSA = Lassa Disease.MEASLES = Measles -Disease.MONKEYPOX = Monkeypox +Disease.MONKEYPOX = Mpox Disease.NEW_INFLUENZA = Influenza (New subtype) Disease.UNDEFINED = Not Yet Defined Disease.OTHER = Other Epidemic Disease @@ -524,7 +524,7 @@ Disease.Short.EVD = EVD Disease.Short.GUINEA_WORM = Guinea Worm Disease.Short.LASSA = Lassa Disease.Short.MEASLES = Measles -Disease.Short.MONKEYPOX = Monkeypox +Disease.Short.MONKEYPOX = Mpox Disease.Short.NEW_INFLUENZA = New Flu Disease.Short.UNDEFINED = Undefined Disease.Short.OTHER = Other diff --git a/sormas-backend/src/main/resources/sql/sormas_schema.sql b/sormas-backend/src/main/resources/sql/sormas_schema.sql index a2accce5dff..0f680c86c01 100644 --- a/sormas-backend/src/main/resources/sql/sormas_schema.sql +++ b/sormas-backend/src/main/resources/sql/sormas_schema.sql @@ -1769,7 +1769,7 @@ ALTER TABLE samples_history ADD COLUMN reportLatLonAccuracy real; INSERT INTO schema_version (version_number, comment) VALUES (71, 'Add accuracy to lat lon data #371'); --- 2017-10-24 Monkeypox disease fields #366 +-- 2017-10-24 Mpox disease fields #366 ALTER TABLE symptoms ADD COLUMN cutaneouseruption varchar(255); ALTER TABLE symptoms ADD COLUMN lesions varchar(255); ALTER TABLE symptoms ADD COLUMN lesionssamestate varchar(255); @@ -1800,9 +1800,9 @@ ALTER TABLE epidata ADD COLUMN dateoflastexposure timestamp; ALTER TABLE epidata ADD COLUMN placeoflastexposure varchar(512); ALTER TABLE epidata ADD COLUMN animalcondition varchar(255); -INSERT INTO schema_version (version_number, comment) VALUES (72, 'Monkeypox disease fields #366'); +INSERT INTO schema_version (version_number, comment) VALUES (72, 'Mpox disease fields #366'); --- 2017-10-27 Monkeypox disease fields for history table #366 +-- 2017-10-27 Mpox disease fields for history table #366 ALTER TABLE symptoms_history ADD COLUMN cutaneouseruption varchar(255); ALTER TABLE symptoms_history ADD COLUMN lesions varchar(255); ALTER TABLE symptoms_history ADD COLUMN lesionssamestate varchar(255); @@ -1833,7 +1833,7 @@ ALTER TABLE epidata_history ADD COLUMN dateoflastexposure timestamp; ALTER TABLE epidata_history ADD COLUMN placeoflastexposure varchar(512); ALTER TABLE epidata_history ADD COLUMN animalcondition varchar(255); -INSERT INTO schema_version (version_number, comment) VALUES (73, 'Monkeypox disease fields for history table #366'); +INSERT INTO schema_version (version_number, comment) VALUES (73, 'Mpox disease fields for history table #366'); -- 2017-11-01 Plague disease fields #373 ALTER TABLE symptoms ADD COLUMN painfullymphadenitis varchar(255); @@ -1852,14 +1852,14 @@ ALTER TABLE sampletest_history ADD COLUMN fourfoldincreaseantibodytiter boolean; INSERT INTO schema_version (version_number, comment) VALUES (74, 'Plague disease fields #373'); --- 2017-11-02 Additional Monkeypox fields #375 +-- 2017-11-02 Additional Mpox fields #375 ALTER TABLE cases ADD COLUMN smallpoxvaccinationreceived varchar(255); ALTER TABLE cases ADD COLUMN smallpoxvaccinationdate timestamp; ALTER TABLE cases_history ADD COLUMN smallpoxvaccinationreceived varchar(255); ALTER TABLE cases_history ADD COLUMN smallpoxvaccinationdate timestamp; -INSERT INTO schema_version (version_number, comment) VALUES (75, 'Additional Monkeypox fields #375'); +INSERT INTO schema_version (version_number, comment) VALUES (75, 'Additional Mpox fields #375'); -- 2017-11-22 Population for districts #342 ALTER TABLE district ADD COLUMN population integer; @@ -1998,14 +1998,14 @@ ALTER TABLE cases RENAME COLUMN smallpoxvaccinationdate TO vaccinationdate; INSERT INTO schema_version (version_number, comment) VALUES (89, 'Date of vaccination for all diseases #486'); --- 2018-02-09 Monkeypox field changes #401 +-- 2018-02-09 Mpox field changes #401 ALTER TABLE symptoms DROP COLUMN cutaneouseruption; ALTER TABLE symptoms ADD COLUMN lesionsonsetdate timestamp; ALTER TABLE symptoms_history DROP COLUMN cutaneouseruption; ALTER TABLE symptoms_history ADD COLUMN lesionsonsetdate timestamp; -INSERT INTO schema_version (version_number, comment) VALUES (90, 'Monkeypox field changes #401'); +INSERT INTO schema_version (version_number, comment) VALUES (90, 'Mpox field changes #401'); -- 2018-02-09 History table updates @@ -8783,7 +8783,7 @@ DROP FUNCTION IF EXISTS create_vaccination(bigint, bigint, timestamp, bigint, ti /* Step 4: Clean up cases, contacts and event participants */ ALTER TABLE cases RENAME COLUMN vaccination TO vaccinationstatus; ALTER TABLE cases_history RENAME COLUMN vaccination TO vaccinationstatus; --- last vaccination date has been moved to the vaccination entity, but still has to be used for Monkeypox +-- last vaccination date has been moved to the vaccination entity, but still has to be used for Mpox ALTER TABLE cases RENAME COLUMN lastvaccinationdate TO smallpoxlastvaccinationdate; ALTER TABLE cases_history RENAME COLUMN lastvaccinationdate TO smallpoxlastvaccinationdate; UPDATE cases SET smallpoxlastvaccinationdate = null WHERE disease != 'MONKEYPOX'; From 97e16d27eb259ee350bc76f1ecfc50a95c086d86 Mon Sep 17 00:00:00 2001 From: Obinna Henry <55580796+obinna-h-n@users.noreply.github.com> Date: Mon, 12 Aug 2024 11:55:55 +0100 Subject: [PATCH 05/28] #13132 - update sormas-app parent POM version to match version on sormas-base --- sormas-app/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sormas-app/pom.xml b/sormas-app/pom.xml index 569d8165952..c2be8875554 100644 --- a/sormas-app/pom.xml +++ b/sormas-app/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.97.0-SNAPSHOT + 1.98.0-SNAPSHOT ../sormas-base 4.0.0 From 2153b3cc7adfaeb5efec83281b7476e9366f713a Mon Sep 17 00:00:00 2001 From: Obinna Henry <55580796+obinna-h-n@users.noreply.github.com> Date: Mon, 12 Aug 2024 12:36:46 +0100 Subject: [PATCH 06/28] #13134 - Disable pushReleases and pushHotfixes configuration for jgitflow-maven-plugin --- sormas-base/pom.xml | 3 --- 1 file changed, 3 deletions(-) diff --git a/sormas-base/pom.xml b/sormas-base/pom.xml index b7269db32b6..9c2da2c5d1a 100644 --- a/sormas-base/pom.xml +++ b/sormas-base/pom.xml @@ -15,7 +15,6 @@ UTF-8 development master - true check-suppressions.xml @@ -1641,8 +1640,6 @@ ${github.sormas.password} [GITFLOW] - true - ${pushHotfixes} false true true From a786983b62cf7a66a3d0389fb903df28a0c50004 Mon Sep 17 00:00:00 2001 From: SORMAS-Robot <175835661+SORMAS-Robot@users.noreply.github.com> Date: Tue, 13 Aug 2024 12:35:26 +0100 Subject: [PATCH 07/28] [GITFLOW]updating poms for 1.98.0 branch with snapshot versions From 7c3800748e528a0b8f3c9a1660f0963201b696fa Mon Sep 17 00:00:00 2001 From: SORMAS-Robot <175835661+SORMAS-Robot@users.noreply.github.com> Date: Tue, 13 Aug 2024 12:35:26 +0100 Subject: [PATCH 08/28] [GITFLOW]updating poms for 1.99.0-SNAPSHOT development --- sormas-api/pom.xml | 2 +- sormas-app/pom.xml | 2 +- sormas-backend/pom.xml | 2 +- sormas-base/pom.xml | 2 +- sormas-cargoserver/pom.xml | 2 +- sormas-ear/pom.xml | 2 +- sormas-keycloak-service-provider/pom.xml | 2 +- sormas-rest/pom.xml | 2 +- sormas-serverlibs/pom.xml | 2 +- sormas-ui/pom.xml | 2 +- sormas-widgetset/pom.xml | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/sormas-api/pom.xml b/sormas-api/pom.xml index 34323923fd7..3096708844c 100644 --- a/sormas-api/pom.xml +++ b/sormas-api/pom.xml @@ -2,7 +2,7 @@ de.symeda.sormas sormas-base - 1.98.0-SNAPSHOT + 1.99.0-SNAPSHOT ../sormas-base 4.0.0 diff --git a/sormas-app/pom.xml b/sormas-app/pom.xml index c2be8875554..f64314439ef 100644 --- a/sormas-app/pom.xml +++ b/sormas-app/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.98.0-SNAPSHOT + 1.99.0-SNAPSHOT ../sormas-base 4.0.0 diff --git a/sormas-backend/pom.xml b/sormas-backend/pom.xml index 625bb6bb630..ca267b688bf 100644 --- a/sormas-backend/pom.xml +++ b/sormas-backend/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.98.0-SNAPSHOT + 1.99.0-SNAPSHOT ../sormas-base 4.0.0 diff --git a/sormas-base/pom.xml b/sormas-base/pom.xml index 9c2da2c5d1a..90ec7bded5c 100644 --- a/sormas-base/pom.xml +++ b/sormas-base/pom.xml @@ -5,7 +5,7 @@ de.symeda.sormas sormas-base pom - 1.98.0-SNAPSHOT + 1.99.0-SNAPSHOT 3.6.3 diff --git a/sormas-cargoserver/pom.xml b/sormas-cargoserver/pom.xml index c86bae072bf..96d5fc57b5d 100644 --- a/sormas-cargoserver/pom.xml +++ b/sormas-cargoserver/pom.xml @@ -3,7 +3,7 @@ de.symeda.sormas sormas-base - 1.98.0-SNAPSHOT + 1.99.0-SNAPSHOT ../sormas-base diff --git a/sormas-ear/pom.xml b/sormas-ear/pom.xml index a40ade526b5..7bc40057f54 100644 --- a/sormas-ear/pom.xml +++ b/sormas-ear/pom.xml @@ -3,7 +3,7 @@ de.symeda.sormas sormas-base - 1.98.0-SNAPSHOT + 1.99.0-SNAPSHOT ../sormas-base diff --git a/sormas-keycloak-service-provider/pom.xml b/sormas-keycloak-service-provider/pom.xml index 27c70c17c8b..522f79343bb 100644 --- a/sormas-keycloak-service-provider/pom.xml +++ b/sormas-keycloak-service-provider/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.98.0-SNAPSHOT + 1.99.0-SNAPSHOT ../sormas-base 4.0.0 diff --git a/sormas-rest/pom.xml b/sormas-rest/pom.xml index dbf658e4611..7f4271781ae 100644 --- a/sormas-rest/pom.xml +++ b/sormas-rest/pom.xml @@ -3,7 +3,7 @@ de.symeda.sormas sormas-base - 1.98.0-SNAPSHOT + 1.99.0-SNAPSHOT ../sormas-base diff --git a/sormas-serverlibs/pom.xml b/sormas-serverlibs/pom.xml index 2dc4cb7628d..d620d49979a 100644 --- a/sormas-serverlibs/pom.xml +++ b/sormas-serverlibs/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.98.0-SNAPSHOT + 1.99.0-SNAPSHOT ../sormas-base 4.0.0 diff --git a/sormas-ui/pom.xml b/sormas-ui/pom.xml index 61744cc7d17..e44c2105da5 100644 --- a/sormas-ui/pom.xml +++ b/sormas-ui/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.98.0-SNAPSHOT + 1.99.0-SNAPSHOT ../sormas-base 4.0.0 diff --git a/sormas-widgetset/pom.xml b/sormas-widgetset/pom.xml index 254e05729a9..7a1cfb76348 100644 --- a/sormas-widgetset/pom.xml +++ b/sormas-widgetset/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.98.0-SNAPSHOT + 1.99.0-SNAPSHOT ../sormas-base 4.0.0 From 78aa9bf3b4b76aea17525f37b58b300659712dfd Mon Sep 17 00:00:00 2001 From: SORMAS-Robot <175835661+SORMAS-Robot@users.noreply.github.com> Date: Tue, 13 Aug 2024 12:35:27 +0100 Subject: [PATCH 09/28] [GITFLOW]updating poms for branch'release-1.98.0' with non-snapshot versions --- sormas-api/pom.xml | 2 +- sormas-app/pom.xml | 2 +- sormas-backend/pom.xml | 2 +- sormas-base/pom.xml | 2 +- sormas-cargoserver/pom.xml | 2 +- sormas-ear/pom.xml | 2 +- sormas-keycloak-service-provider/pom.xml | 2 +- sormas-rest/pom.xml | 2 +- sormas-serverlibs/pom.xml | 2 +- sormas-ui/pom.xml | 2 +- sormas-widgetset/pom.xml | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/sormas-api/pom.xml b/sormas-api/pom.xml index 34323923fd7..d15ba70a0da 100644 --- a/sormas-api/pom.xml +++ b/sormas-api/pom.xml @@ -2,7 +2,7 @@ de.symeda.sormas sormas-base - 1.98.0-SNAPSHOT + 1.98.0 ../sormas-base 4.0.0 diff --git a/sormas-app/pom.xml b/sormas-app/pom.xml index c2be8875554..4e753851d25 100644 --- a/sormas-app/pom.xml +++ b/sormas-app/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.98.0-SNAPSHOT + 1.98.0 ../sormas-base 4.0.0 diff --git a/sormas-backend/pom.xml b/sormas-backend/pom.xml index 625bb6bb630..6f46bb400d0 100644 --- a/sormas-backend/pom.xml +++ b/sormas-backend/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.98.0-SNAPSHOT + 1.98.0 ../sormas-base 4.0.0 diff --git a/sormas-base/pom.xml b/sormas-base/pom.xml index 9c2da2c5d1a..ebc4d29a277 100644 --- a/sormas-base/pom.xml +++ b/sormas-base/pom.xml @@ -5,7 +5,7 @@ de.symeda.sormas sormas-base pom - 1.98.0-SNAPSHOT + 1.98.0 3.6.3 diff --git a/sormas-cargoserver/pom.xml b/sormas-cargoserver/pom.xml index c86bae072bf..a1a4b99e664 100644 --- a/sormas-cargoserver/pom.xml +++ b/sormas-cargoserver/pom.xml @@ -3,7 +3,7 @@ de.symeda.sormas sormas-base - 1.98.0-SNAPSHOT + 1.98.0 ../sormas-base diff --git a/sormas-ear/pom.xml b/sormas-ear/pom.xml index a40ade526b5..7e4c908a08a 100644 --- a/sormas-ear/pom.xml +++ b/sormas-ear/pom.xml @@ -3,7 +3,7 @@ de.symeda.sormas sormas-base - 1.98.0-SNAPSHOT + 1.98.0 ../sormas-base diff --git a/sormas-keycloak-service-provider/pom.xml b/sormas-keycloak-service-provider/pom.xml index 27c70c17c8b..f9048d27f4e 100644 --- a/sormas-keycloak-service-provider/pom.xml +++ b/sormas-keycloak-service-provider/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.98.0-SNAPSHOT + 1.98.0 ../sormas-base 4.0.0 diff --git a/sormas-rest/pom.xml b/sormas-rest/pom.xml index dbf658e4611..43cd84881a6 100644 --- a/sormas-rest/pom.xml +++ b/sormas-rest/pom.xml @@ -3,7 +3,7 @@ de.symeda.sormas sormas-base - 1.98.0-SNAPSHOT + 1.98.0 ../sormas-base diff --git a/sormas-serverlibs/pom.xml b/sormas-serverlibs/pom.xml index 2dc4cb7628d..9a3381ce7b0 100644 --- a/sormas-serverlibs/pom.xml +++ b/sormas-serverlibs/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.98.0-SNAPSHOT + 1.98.0 ../sormas-base 4.0.0 diff --git a/sormas-ui/pom.xml b/sormas-ui/pom.xml index 61744cc7d17..4d00df43f27 100644 --- a/sormas-ui/pom.xml +++ b/sormas-ui/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.98.0-SNAPSHOT + 1.98.0 ../sormas-base 4.0.0 diff --git a/sormas-widgetset/pom.xml b/sormas-widgetset/pom.xml index 254e05729a9..8d69499f918 100644 --- a/sormas-widgetset/pom.xml +++ b/sormas-widgetset/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.98.0-SNAPSHOT + 1.98.0 ../sormas-base 4.0.0 From 4c52545ef1546b7fc4b919937d220659f31e5275 Mon Sep 17 00:00:00 2001 From: SORMAS-Robot <175835661+SORMAS-Robot@users.noreply.github.com> Date: Tue, 13 Aug 2024 12:42:01 +0100 Subject: [PATCH 10/28] [GITFLOW]updating develop poms to master versions to avoid merge conflicts --- sormas-api/pom.xml | 2 +- sormas-app/pom.xml | 2 +- sormas-backend/pom.xml | 2 +- sormas-base/pom.xml | 2 +- sormas-cargoserver/pom.xml | 2 +- sormas-ear/pom.xml | 2 +- sormas-keycloak-service-provider/pom.xml | 2 +- sormas-rest/pom.xml | 2 +- sormas-serverlibs/pom.xml | 2 +- sormas-ui/pom.xml | 2 +- sormas-widgetset/pom.xml | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/sormas-api/pom.xml b/sormas-api/pom.xml index 3096708844c..d15ba70a0da 100644 --- a/sormas-api/pom.xml +++ b/sormas-api/pom.xml @@ -2,7 +2,7 @@ de.symeda.sormas sormas-base - 1.99.0-SNAPSHOT + 1.98.0 ../sormas-base 4.0.0 diff --git a/sormas-app/pom.xml b/sormas-app/pom.xml index f64314439ef..4e753851d25 100644 --- a/sormas-app/pom.xml +++ b/sormas-app/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.99.0-SNAPSHOT + 1.98.0 ../sormas-base 4.0.0 diff --git a/sormas-backend/pom.xml b/sormas-backend/pom.xml index ca267b688bf..6f46bb400d0 100644 --- a/sormas-backend/pom.xml +++ b/sormas-backend/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.99.0-SNAPSHOT + 1.98.0 ../sormas-base 4.0.0 diff --git a/sormas-base/pom.xml b/sormas-base/pom.xml index 90ec7bded5c..ebc4d29a277 100644 --- a/sormas-base/pom.xml +++ b/sormas-base/pom.xml @@ -5,7 +5,7 @@ de.symeda.sormas sormas-base pom - 1.99.0-SNAPSHOT + 1.98.0 3.6.3 diff --git a/sormas-cargoserver/pom.xml b/sormas-cargoserver/pom.xml index 96d5fc57b5d..a1a4b99e664 100644 --- a/sormas-cargoserver/pom.xml +++ b/sormas-cargoserver/pom.xml @@ -3,7 +3,7 @@ de.symeda.sormas sormas-base - 1.99.0-SNAPSHOT + 1.98.0 ../sormas-base diff --git a/sormas-ear/pom.xml b/sormas-ear/pom.xml index 7bc40057f54..7e4c908a08a 100644 --- a/sormas-ear/pom.xml +++ b/sormas-ear/pom.xml @@ -3,7 +3,7 @@ de.symeda.sormas sormas-base - 1.99.0-SNAPSHOT + 1.98.0 ../sormas-base diff --git a/sormas-keycloak-service-provider/pom.xml b/sormas-keycloak-service-provider/pom.xml index 522f79343bb..f9048d27f4e 100644 --- a/sormas-keycloak-service-provider/pom.xml +++ b/sormas-keycloak-service-provider/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.99.0-SNAPSHOT + 1.98.0 ../sormas-base 4.0.0 diff --git a/sormas-rest/pom.xml b/sormas-rest/pom.xml index 7f4271781ae..43cd84881a6 100644 --- a/sormas-rest/pom.xml +++ b/sormas-rest/pom.xml @@ -3,7 +3,7 @@ de.symeda.sormas sormas-base - 1.99.0-SNAPSHOT + 1.98.0 ../sormas-base diff --git a/sormas-serverlibs/pom.xml b/sormas-serverlibs/pom.xml index d620d49979a..9a3381ce7b0 100644 --- a/sormas-serverlibs/pom.xml +++ b/sormas-serverlibs/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.99.0-SNAPSHOT + 1.98.0 ../sormas-base 4.0.0 diff --git a/sormas-ui/pom.xml b/sormas-ui/pom.xml index e44c2105da5..4d00df43f27 100644 --- a/sormas-ui/pom.xml +++ b/sormas-ui/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.99.0-SNAPSHOT + 1.98.0 ../sormas-base 4.0.0 diff --git a/sormas-widgetset/pom.xml b/sormas-widgetset/pom.xml index 7a1cfb76348..8d69499f918 100644 --- a/sormas-widgetset/pom.xml +++ b/sormas-widgetset/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.99.0-SNAPSHOT + 1.98.0 ../sormas-base 4.0.0 From 50bf45e89377f298251eb98552844e66ecca33ed Mon Sep 17 00:00:00 2001 From: SORMAS-Robot <175835661+SORMAS-Robot@users.noreply.github.com> Date: Tue, 13 Aug 2024 12:42:03 +0100 Subject: [PATCH 11/28] [GITFLOW]Updating develop poms back to pre merge state --- sormas-api/pom.xml | 2 +- sormas-app/pom.xml | 2 +- sormas-backend/pom.xml | 2 +- sormas-base/pom.xml | 2 +- sormas-cargoserver/pom.xml | 2 +- sormas-ear/pom.xml | 2 +- sormas-keycloak-service-provider/pom.xml | 2 +- sormas-rest/pom.xml | 2 +- sormas-serverlibs/pom.xml | 2 +- sormas-ui/pom.xml | 2 +- sormas-widgetset/pom.xml | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/sormas-api/pom.xml b/sormas-api/pom.xml index d15ba70a0da..3096708844c 100644 --- a/sormas-api/pom.xml +++ b/sormas-api/pom.xml @@ -2,7 +2,7 @@ de.symeda.sormas sormas-base - 1.98.0 + 1.99.0-SNAPSHOT ../sormas-base 4.0.0 diff --git a/sormas-app/pom.xml b/sormas-app/pom.xml index 4e753851d25..f64314439ef 100644 --- a/sormas-app/pom.xml +++ b/sormas-app/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.98.0 + 1.99.0-SNAPSHOT ../sormas-base 4.0.0 diff --git a/sormas-backend/pom.xml b/sormas-backend/pom.xml index 6f46bb400d0..ca267b688bf 100644 --- a/sormas-backend/pom.xml +++ b/sormas-backend/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.98.0 + 1.99.0-SNAPSHOT ../sormas-base 4.0.0 diff --git a/sormas-base/pom.xml b/sormas-base/pom.xml index ebc4d29a277..90ec7bded5c 100644 --- a/sormas-base/pom.xml +++ b/sormas-base/pom.xml @@ -5,7 +5,7 @@ de.symeda.sormas sormas-base pom - 1.98.0 + 1.99.0-SNAPSHOT 3.6.3 diff --git a/sormas-cargoserver/pom.xml b/sormas-cargoserver/pom.xml index a1a4b99e664..96d5fc57b5d 100644 --- a/sormas-cargoserver/pom.xml +++ b/sormas-cargoserver/pom.xml @@ -3,7 +3,7 @@ de.symeda.sormas sormas-base - 1.98.0 + 1.99.0-SNAPSHOT ../sormas-base diff --git a/sormas-ear/pom.xml b/sormas-ear/pom.xml index 7e4c908a08a..7bc40057f54 100644 --- a/sormas-ear/pom.xml +++ b/sormas-ear/pom.xml @@ -3,7 +3,7 @@ de.symeda.sormas sormas-base - 1.98.0 + 1.99.0-SNAPSHOT ../sormas-base diff --git a/sormas-keycloak-service-provider/pom.xml b/sormas-keycloak-service-provider/pom.xml index f9048d27f4e..522f79343bb 100644 --- a/sormas-keycloak-service-provider/pom.xml +++ b/sormas-keycloak-service-provider/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.98.0 + 1.99.0-SNAPSHOT ../sormas-base 4.0.0 diff --git a/sormas-rest/pom.xml b/sormas-rest/pom.xml index 43cd84881a6..7f4271781ae 100644 --- a/sormas-rest/pom.xml +++ b/sormas-rest/pom.xml @@ -3,7 +3,7 @@ de.symeda.sormas sormas-base - 1.98.0 + 1.99.0-SNAPSHOT ../sormas-base diff --git a/sormas-serverlibs/pom.xml b/sormas-serverlibs/pom.xml index 9a3381ce7b0..d620d49979a 100644 --- a/sormas-serverlibs/pom.xml +++ b/sormas-serverlibs/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.98.0 + 1.99.0-SNAPSHOT ../sormas-base 4.0.0 diff --git a/sormas-ui/pom.xml b/sormas-ui/pom.xml index 4d00df43f27..e44c2105da5 100644 --- a/sormas-ui/pom.xml +++ b/sormas-ui/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.98.0 + 1.99.0-SNAPSHOT ../sormas-base 4.0.0 diff --git a/sormas-widgetset/pom.xml b/sormas-widgetset/pom.xml index 8d69499f918..7a1cfb76348 100644 --- a/sormas-widgetset/pom.xml +++ b/sormas-widgetset/pom.xml @@ -3,7 +3,7 @@ sormas-base de.symeda.sormas - 1.98.0 + 1.99.0-SNAPSHOT ../sormas-base 4.0.0 From 005a9bc479ee36804be4f0145d9004ffb8f9fda7 Mon Sep 17 00:00:00 2001 From: Levente Gal <62599627+leventegal-she@users.noreply.github.com> Date: Mon, 9 Sep 2024 16:53:55 +0300 Subject: [PATCH 12/28] #13140 Restore User Synchronization Button and Ensure Proper Keycloak Synchronization Configuration (#13146) Co-authored-by: Levente Gal --- docs/SERVER_SETUP.md | 18 +++++++++++++++++- .../de/symeda/sormas/api/i18n/Strings.java | 1 + .../src/main/resources/strings.properties | 2 ++ .../sormas/backend/user/UserFacadeEjb.java | 5 +---- .../symeda/sormas/ui/user/UserController.java | 6 ++++++ 5 files changed, 27 insertions(+), 5 deletions(-) diff --git a/docs/SERVER_SETUP.md b/docs/SERVER_SETUP.md index 4be22bb61a3..e89d6954bc4 100644 --- a/docs/SERVER_SETUP.md +++ b/docs/SERVER_SETUP.md @@ -190,9 +190,25 @@ In case Keycloak is set up alongside an already running instance of SORMAS, thes 3. Login to SORMAS and trigger the **Sync Users** button from the **Users** page 4. This will sync users to Keycloak keeping their original password - see [SORMAS Keycloak Service Provider](sormas-keycloak-service-provider/README.md) for more information about this +### Synchronization between SORMAS and Keycloak + +The synchronization of users between SORMAS and Keycloak is can be done in two ways: +from SORMAS to Keycloak or from Keycloak to SORMAS depending on how the `AUTH_PROVIDER_TO_SORMAS_USER_SYNC` feature is configured. + +By default, the `AUTH_PROVIDER_TO_SORMAS_USER_SYNC` feature is disabled so the synchronization happens from SORMAS to Keycloak. +An automatic synchronization happens when a user is created/changed/deleted in SORMAS, +and there is another way to trigger this manually by an admin on the users page meaning the users are managed in SORMAS. + +If the feature is enabled, the synchronization is done from Keycloak to SORMAS. +In order to make this feature work you also need to configure the `authentication.provider.syncedNewUserRole`configuration property in the `sormas.properties` file +to the name of the role that you want to be assigned to the new users coming from Keycloak. + +This feature doesn't allow changing the users in SORMAS, except their roles and language, so users will be managed in keycloak. +The synchronization is done automatically each day at night, or manually by an admin on the users page when needed. + ### Keycloak configuration -More about the default configuration and how to customize can be found here [Keycloak](sormas-base/doc/keycloak.md) +More about the default configuration and how to customize can be found here [Keycloak](../sormas-base/doc/keycloak.md) ## Web Server Setup diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java index 5a11084306a..ed87fae2ee3 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java @@ -1492,6 +1492,7 @@ public interface Strings { String messageSubcontinentsDearchived = "messageSubcontinentsDearchived"; String messageSymptomsHint = "messageSymptomsHint"; String messageSymptomsVisitHint = "messageSymptomsVisitHint"; + String messageSyncUsersFromAuthProviderConfigurationError = "messageSyncUsersFromAuthProviderConfigurationError"; String messageSystemFollowUpCanceled = "messageSystemFollowUpCanceled"; String messageSystemFollowUpCanceledByDropping = "messageSystemFollowUpCanceledByDropping"; String messageTaskArchived = "messageTaskArchived"; diff --git a/sormas-api/src/main/resources/strings.properties b/sormas-api/src/main/resources/strings.properties index 51ef643d6b4..fc1854df695 100644 --- a/sormas-api/src/main/resources/strings.properties +++ b/sormas-api/src/main/resources/strings.properties @@ -1521,6 +1521,8 @@ messageCustomizableEnumValueSaved = Customizable enum value saved messageExternalEmailAttachmentPassword=Please use this password to open the documents sent to you via email from SORMAS: %s messageExternalEmailAttachmentNotAvailableInfo=Attaching documents is disabled because encryption would not be possible. To encrypt documents, the person needs to have either a national health ID specified, or a primary mobile phone number set with SMS sending set up on this system. messagePersonNationalHealthIdInvalid=The entered national health ID does not seem to be correct +messageSyncUsersFromAuthProviderConfigurationError=Syncing users from authentication provider is not possible because the configuration is incorrect. Please contact an admin and inform them about this issue. + # Notifications notificationCaseClassificationChanged = The classification of case %s has changed to %s. notificationCaseInvestigationDone = The investigation of case %s has been done. diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/user/UserFacadeEjb.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/user/UserFacadeEjb.java index 76888b5035f..7d0e73f0b43 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/user/UserFacadeEjb.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/user/UserFacadeEjb.java @@ -1096,10 +1096,7 @@ public void syncUsersFromAuthenticationProvider() { UserRight._SYSTEM }) public boolean isSyncEnabled() { AuthProvider authProvider = AuthProvider.getProvider(configFacade); - return KEYCLOAK.equalsIgnoreCase(authProvider.getName()) - && (featureConfigurationFacade.isFeatureDisabled(FeatureType.AUTH_PROVIDER_TO_SORMAS_USER_SYNC) - || StringUtils.isNotBlank(configFacade.getAuthenticationProviderSyncedNewUserRole())); - + return KEYCLOAK.equalsIgnoreCase(authProvider.getName()); } @Override diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/user/UserController.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/user/UserController.java index 115313f799b..16c4f86b022 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/user/UserController.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/user/UserController.java @@ -347,6 +347,12 @@ public void setFlagIcons(ComboBox cbLanguage) { public void sync() { if (UiUtil.permitted(FeatureType.AUTH_PROVIDER_TO_SORMAS_USER_SYNC)) { + if (StringUtils.isBlank(FacadeProvider.getConfigFacade().getAuthenticationProviderSyncedNewUserRole())) { + VaadinUiUtil.showSimplePopupWindow( + I18nProperties.getString(Strings.headingSyncUsers), + I18nProperties.getString(Strings.messageSyncUsersFromAuthProviderConfigurationError)); + return; + } FacadeProvider.getUserFacade().syncUsersFromAuthenticationProvider(); SormasUI.refreshView(); } else { From 0c557021cc987a83391e4d054f44f55ede18e358 Mon Sep 17 00:00:00 2001 From: Richard <83635257+richardbartha@users.noreply.github.com> Date: Tue, 10 Sep 2024 09:30:02 +0200 Subject: [PATCH 13/28] Update SERVER_SETUP.md Documentation for keyclock log in --- docs/SERVER_SETUP.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/SERVER_SETUP.md b/docs/SERVER_SETUP.md index e89d6954bc4..81da3458b86 100644 --- a/docs/SERVER_SETUP.md +++ b/docs/SERVER_SETUP.md @@ -138,7 +138,7 @@ Keycloak can be set up in two ways: **Setup** * Run `sormas-base/setup/keycloak/keycloak-setup.sh` * Update `sormas.properties` file in the SORMAS domain with the property `authentication.provider=KEYCLOAK` - +* Change in keycloak administration console the client ID for `sormas-stats` and `sormas-ui` from `https` to `http` ### Keycloak as a standalone installation From 4e4c81ba746b9def283c198bb7cb978e5a09771e Mon Sep 17 00:00:00 2001 From: Levente Gal Date: Wed, 25 Sep 2024 15:22:21 +0300 Subject: [PATCH 14/28] #13080 Keycloak username modification is not synced by sormas --- .../de/symeda/sormas/api/user/UserDto.java | 11 +++++++ .../src/main/resources/captions.properties | 1 + .../sormas/backend/user/KeycloakService.java | 32 +++++++++++++------ .../de/symeda/sormas/backend/user/User.java | 11 +++++++ .../sormas/backend/user/UserFacadeEjb.java | 2 ++ .../src/main/resources/sql/sormas_schema.sql | 7 ++++ .../symeda/sormas/ui/user/UserEditForm.java | 7 ++-- .../de/symeda/sormas/ui/user/UserGrid.java | 15 +++++++-- 8 files changed, 73 insertions(+), 13 deletions(-) diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/user/UserDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/user/UserDto.java index a2e98c0232d..2691c7186cc 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/user/UserDto.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/user/UserDto.java @@ -67,6 +67,7 @@ public class UserDto extends EntityDto { public static final String LIMITED_DISEASES = "limitedDiseases"; public static final String LANGUAGE = "language"; public static final String HAS_CONSENTED_TO_GDPR = "hasConsentedToGdpr"; + public static final String EXTERNAL_ID = "externalId"; public static final String JURISDICTION_LEVEL = "jurisdictionLevel"; private boolean active = true; @@ -107,6 +108,8 @@ public class UserDto extends EntityDto { private boolean hasConsentedToGdpr; + private String externalId; + private JurisdictionLevel jurisdictionLevel; public static UserDto build() { @@ -278,6 +281,14 @@ public void setHasConsentedToGdpr(boolean hasConsentedToGdpr) { this.hasConsentedToGdpr = hasConsentedToGdpr; } + public String getExternalId() { + return externalId; + } + + public void setExternalId(String externalId) { + this.externalId = externalId; + } + public JurisdictionLevel getJurisdictionLevel() { return jurisdictionLevel; } diff --git a/sormas-api/src/main/resources/captions.properties b/sormas-api/src/main/resources/captions.properties index fb43130247f..a2fdb57909f 100644 --- a/sormas-api/src/main/resources/captions.properties +++ b/sormas-api/src/main/resources/captions.properties @@ -2606,6 +2606,7 @@ User.uuid=UUID User.region=Region User.district=District User.community=Community +User.externalId=External ID userRestrictDiseases=Restrict access to specific diseases # Vaccination vaccinationNewVaccination=New vaccination diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/user/KeycloakService.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/user/KeycloakService.java index b0d532d422c..c49f86249fb 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/user/KeycloakService.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/user/KeycloakService.java @@ -25,7 +25,6 @@ import java.util.List; import java.util.Map; import java.util.Optional; -import java.util.Set; import java.util.stream.Collectors; import javax.annotation.PostConstruct; @@ -60,6 +59,7 @@ import de.symeda.sormas.api.AuthProvider; import de.symeda.sormas.api.Language; import de.symeda.sormas.api.user.UserRight; +import de.symeda.sormas.api.utils.DataHelper.Pair; import de.symeda.sormas.backend.common.ConfigFacadeEjb.ConfigFacadeEjbLocal; import de.symeda.sormas.backend.user.event.PasswordResetEvent; import de.symeda.sormas.backend.user.event.SyncUsersFromProviderEvent; @@ -76,6 +76,7 @@ public class KeycloakService { private static final String CLIENT_ID_SORMAS_STATS = "sormas-stats"; private static final String KEYCLOAK_ROLE_SORMAS_STATS_ACCESS = "sormas-stats-access"; + private final static String USER_NAME_ID_SEPARATOR = "::"; private final Logger logger = LoggerFactory.getLogger(getClass()); @EJB @@ -241,21 +242,32 @@ public void handleSyncUsersFromProviderEvent(@Observes SyncUsersFromProviderEven } List existingUsers = syncUsersFromProviderEvent.getExistingUsers(); - Map existingUsersByUsername = - existingUsers.stream().collect(Collectors.toMap(user1 -> user1.getUserName().toLowerCase(), Functions.identity())); + Map existingUsersByExternalId = + existingUsers.stream().collect(Collectors.toMap(User::getExternalId, Functions.identity(), (u1, u2) -> u1)); List providerUsers = keycloak.get().realm(REALM_NAME).users().list(); - List syncedUsers = providerUsers.stream().map(user -> { - User sormasUser = existingUsersByUsername.get(user.getUsername().toLowerCase()); + List syncedUsers = providerUsers.stream().map(userRepresentation -> { + String userNameId = userRepresentation.getId(); + + User sormasUser = existingUsersByExternalId.get(userNameId); if (sormasUser == null) { - sormasUser = new User(); + sormasUser = + existingUsers.stream().filter(u -> u.getUserName().equals(userRepresentation.getUsername())).findFirst().orElse(new User()); } - updateUser(sormasUser, user); + updateUser(sormasUser, userRepresentation); return sormasUser; }).collect(Collectors.toList()); - Set providerUserNames = providerUsers.stream().map(UserRepresentation::getUsername).collect(Collectors.toSet()); - List deletedUsers = existingUsers.stream().filter(user -> !providerUserNames.contains(user.getUserName())).collect(Collectors.toList()); + List> providerUserIdentifiers = + providerUsers.stream().map(ur -> Pair.createPair(ur.getId(), ur.getUsername())).collect(Collectors.toList()); + List deletedUsers = existingUsers.stream() + .filter( + u -> providerUserIdentifiers.stream() + .noneMatch( + ui -> StringUtils.isNotBlank(u.getExternalId()) + ? ui.getElement0().equals(u.getExternalId()) + : ui.getElement1().equals(u.getUserName()))) + .collect(Collectors.toList()); syncUsersFromProviderEvent.getCallback().accept(syncedUsers, deletedUsers); @@ -307,6 +319,8 @@ private UserRepresentation createUserRepresentation(User user, String hashedPass } private void updateUser(User user, UserRepresentation userRepresentation) { + user.setUserName(userRepresentation.getUsername()); + user.setExternalId(userRepresentation.getId()); user.setActive(userRepresentation.isEnabled()); user.setUserName(userRepresentation.getUsername()); user.setFirstName(userRepresentation.getFirstName()); diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/user/User.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/user/User.java index bd3ab43b94e..786e9fb224a 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/user/User.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/user/User.java @@ -136,6 +136,8 @@ public class User extends AbstractDomainObject { private boolean hasConsentedToGdpr; + private String externalId; + @Column(nullable = false, length = CHARACTER_LIMIT_DEFAULT) public String getUserName() { return userName; @@ -348,6 +350,15 @@ public void setHasConsentedToGdpr(boolean hasConsentedToGdpr) { this.hasConsentedToGdpr = hasConsentedToGdpr; } + @Column(length = CHARACTER_LIMIT_DEFAULT) + public String getExternalId() { + return externalId; + } + + public void setExternalId(String externalId) { + this.externalId = externalId; + } + /** * Checks if the User possesses any of the specified userRoles */ diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/user/UserFacadeEjb.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/user/UserFacadeEjb.java index 7d0e73f0b43..ff85ead49dd 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/user/UserFacadeEjb.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/user/UserFacadeEjb.java @@ -230,6 +230,7 @@ public static UserDto toDto(User source) { target.setLimitedDiseases(source.getLimitedDiseases()); target.setLanguage(source.getLanguage()); target.setHasConsentedToGdpr(source.isHasConsentedToGdpr()); + target.setExternalId(source.getExternalId()); target.setUserRoles(source.getUserRoles().stream().map(UserRoleFacadeEjb::toReferenceDto).collect(Collectors.toSet())); target.setJurisdictionLevel(source.getJurisdictionLevel()); @@ -864,6 +865,7 @@ private User fillOrBuildEntity(UserDto source, User target, boolean checkChangeD target.setLimitedDiseases(source.getLimitedDiseases()); target.setLanguage(source.getLanguage()); target.setHasConsentedToGdpr(source.isHasConsentedToGdpr()); + target.setExternalId(source.getExternalId()); fillEntityUserRoles(target, source); diff --git a/sormas-backend/src/main/resources/sql/sormas_schema.sql b/sormas-backend/src/main/resources/sql/sormas_schema.sql index 0f680c86c01..a53c762e48a 100644 --- a/sormas-backend/src/main/resources/sql/sormas_schema.sql +++ b/sormas-backend/src/main/resources/sql/sormas_schema.sql @@ -13242,4 +13242,11 @@ ALTER TABLE selfreports_history INSERT INTO schema_version (version_number, comment) VALUES (549, '#13083 Add a manual processing for self Reporting'); +-- 2024-09-24 #13080 Keycloak username modification is not synced by sormas + +ALTER TABLE users ADD COLUMN externalid text; +ALTER TABLE users_history ADD COLUMN externalid text; + +INSERT INTO schema_version (version_number, comment) VALUES (550, '#13080 Keycloak username modification is not synced by sormas'); + -- *** Insert new sql commands BEFORE this line. Remember to always consider _history tables. *** diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/user/UserEditForm.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/user/UserEditForm.java index 7888092fd23..7aa8f3a46cc 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/user/UserEditForm.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/user/UserEditForm.java @@ -94,7 +94,7 @@ public class UserEditForm extends AbstractEditForm { //@formatter:off private static final String HTML_LAYOUT = - loc(UserDto.UUID) + + fluidRowLocs(UserDto.UUID, UserDto.EXTERNAL_ID) + loc(PERSON_DATA_HEADING_LOC) + fluidRowLocs(UserDto.FIRST_NAME, UserDto.LAST_NAME) + fluidRowLocs(UserDto.USER_EMAIL, UserDto.PHONE) + @@ -135,7 +135,10 @@ protected void addFields() { TextField uuid = addField(UserDto.UUID, TextField.class); uuid.setReadOnly(true); - + + TextField externalId = addField(UserDto.EXTERNAL_ID, TextField.class); + externalId.setReadOnly(true); + Label personDataHeadingLabel = new Label(I18nProperties.getString(Strings.headingPersonData)); personDataHeadingLabel.addStyleName(H3); getContent().addComponent(personDataHeadingLabel, PERSON_DATA_HEADING_LOC); diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/user/UserGrid.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/user/UserGrid.java index 8ea39ff5ed8..8553b89224a 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/user/UserGrid.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/user/UserGrid.java @@ -17,7 +17,10 @@ *******************************************************************************/ package de.symeda.sormas.ui.user; +import java.util.ArrayList; +import java.util.Arrays; import java.util.Collection; +import java.util.List; import java.util.Set; import java.util.concurrent.atomic.AtomicBoolean; @@ -25,6 +28,7 @@ import com.vaadin.ui.renderers.HtmlRenderer; import com.vaadin.ui.renderers.TextRenderer; +import de.symeda.sormas.api.AuthProvider; import de.symeda.sormas.api.FacadeProvider; import de.symeda.sormas.api.i18n.I18nProperties; import de.symeda.sormas.api.user.UserCriteria; @@ -60,7 +64,8 @@ public UserGrid() { addEditColumn(e -> ControllerProvider.getUserController().edit(e)); - setColumns( + List columns = new ArrayList( + Arrays.asList( ACTION_BTN_ID, UserDto.UUID, UserDto.ACTIVE, @@ -70,7 +75,13 @@ public UserGrid() { UserDto.USER_EMAIL, UserDto.ADDRESS, UserDto.DISTRICT, - UserDto.HEALTH_FACILITY); + UserDto.HEALTH_FACILITY)); + + if (!AuthProvider.SORMAS.equalsIgnoreCase(FacadeProvider.getConfigFacade().getAuthenticationProvider())) { + columns.add(UserDto.EXTERNAL_ID); + } + + setColumns(columns); ((Column) getColumn(UserDto.UUID)).setRenderer(new UuidRenderer()); Column> userRolesColumn = ((Column>) getColumn(UserDto.USER_ROLES)); From 3f5ccf134c0ca2b366e8348eb372b58dceae7253 Mon Sep 17 00:00:00 2001 From: Levente Gal Date: Wed, 25 Sep 2024 15:22:36 +0300 Subject: [PATCH 15/28] #13080 Keycloak username modification is not synced by sormas --- .../main/java/de/symeda/sormas/backend/user/KeycloakService.java | 1 - 1 file changed, 1 deletion(-) diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/user/KeycloakService.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/user/KeycloakService.java index c49f86249fb..80cc8aa939d 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/user/KeycloakService.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/user/KeycloakService.java @@ -76,7 +76,6 @@ public class KeycloakService { private static final String CLIENT_ID_SORMAS_STATS = "sormas-stats"; private static final String KEYCLOAK_ROLE_SORMAS_STATS_ACCESS = "sormas-stats-access"; - private final static String USER_NAME_ID_SEPARATOR = "::"; private final Logger logger = LoggerFactory.getLogger(getClass()); @EJB From b29189369951dc1b718b6fe2f73c907857c4d724 Mon Sep 17 00:00:00 2001 From: Levente Gal Date: Wed, 25 Sep 2024 15:30:13 +0300 Subject: [PATCH 16/28] #13080 Keycloak username modification is not synced by sormas --- sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java | 1 + 1 file changed, 1 insertion(+) diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java index 97f8208628d..de514090097 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java @@ -2677,6 +2677,7 @@ public interface Captions { String User_associatedOfficer = "User.associatedOfficer"; String User_community = "User.community"; String User_district = "User.district"; + String User_externalId = "User.externalId"; String User_hasConsentedToGdpr = "User.hasConsentedToGdpr"; String User_healthFacility = "User.healthFacility"; String User_laboratory = "User.laboratory"; From b55465d3da9fdc755a108c9282343d08e7d3da8f Mon Sep 17 00:00:00 2001 From: SergiuPacurariu Date: Mon, 30 Sep 2024 16:42:42 +0300 Subject: [PATCH 17/28] =?UTF-8?q?#13147=20-=20Phone=20Number=20Validation?= =?UTF-8?q?=20for=20E-Sant=C3=A9=20Reports=20=E2=80=93=20Remove=20and=20St?= =?UTF-8?q?ore=20Non-Numeric=20Text?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/externalmessage/ExternalMessageDto.java | 11 +++++++++++ .../main/java/de/symeda/sormas/api/i18n/Strings.java | 1 + sormas-api/src/main/resources/strings.properties | 1 + .../backend/externalmessage/ExternalMessage.java | 10 ++++++++++ .../externalmessage/ExternalMessageFacadeEjb.java | 2 ++ .../src/main/resources/sql/sormas_schema.sql | 8 ++++++++ 6 files changed, 33 insertions(+) diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/ExternalMessageDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/ExternalMessageDto.java index a8e686caab8..1378a500d88 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/ExternalMessageDto.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/ExternalMessageDto.java @@ -158,6 +158,9 @@ public class ExternalMessageDto extends SormasToSormasShareableDto { private boolean automaticProcessingPossible; + @Size(max = FieldConstraints.CHARACTER_LIMIT_TEXT, message = Validations.textTooLong) + private String additionalDetails; + public ExternalMessageType getType() { return type; } @@ -507,4 +510,12 @@ public boolean isAutomaticProcessingPossible() { public void setAutomaticProcessingPossible(boolean automaticProcessingPossible) { this.automaticProcessingPossible = automaticProcessingPossible; } + + public String getAdditionalDetails() { + return additionalDetails; + } + + public void setAdditionalDetails(String additionalDetails) { + this.additionalDetails = additionalDetails; + } } diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java index ed87fae2ee3..d67886abaca 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java @@ -1342,6 +1342,7 @@ public interface Strings { String messageExternalLabResultsAdapterNotFound = "messageExternalLabResultsAdapterNotFound"; String messageExternalMessagesAssigned = "messageExternalMessagesAssigned"; String messageExternalMessagesDeleted = "messageExternalMessagesDeleted"; + String messageExternalMessagePhoneDataParseBackupPrefixMessage = "messageExternalMessagePhoneDataParseBackupPrefixMessage"; String messageExternalMessagesEligibleForDeletion = "messageExternalMessagesEligibleForDeletion"; String messageFacilitiesArchived = "messageFacilitiesArchived"; String messageFacilitiesDearchived = "messageFacilitiesDearchived"; diff --git a/sormas-api/src/main/resources/strings.properties b/sormas-api/src/main/resources/strings.properties index fc1854df695..33b68ae918c 100644 --- a/sormas-api/src/main/resources/strings.properties +++ b/sormas-api/src/main/resources/strings.properties @@ -1442,6 +1442,7 @@ messageNoExternalMessagesSelected = You have not selected any messages messageExternalLabResultsAdapterNotFound = The external lab results adapter could not be found. This probably means you system is not configured correctly. Please contact you system administrator. messageExternalMessagesEligibleForDeletion = Only unprocessed messages can be deleted messageExternalMessagesDeleted = All selected eligible messages have been deleted +messageExternalMessagePhoneDataParseBackupPrefixMessage = automatically removed from Phone-Nr: messageQuarantineOrderDocumentCreated = Quarantine order document has been created messageUnavailableTaskEditionDueToDifferentDistricts = Task edition is not available if they are related to different districts messageUsersEnabled = All selected users have been enabled diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessage.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessage.java index af2b277d849..35f0b0d285c 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessage.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessage.java @@ -123,6 +123,7 @@ public class ExternalMessage extends AbstractDomainObject { private List sampleReports; private SurveillanceReport surveillanceReport; private String tsv; + private String additionalDetails; @Enumerated(EnumType.STRING) public ExternalMessageType getType() { @@ -449,4 +450,13 @@ public String getTsv() { public void setTsv(String tsv) { this.tsv = tsv; } + + @Column(length = CHARACTER_LIMIT_DEFAULT) + public String getAdditionalDetails() { + return additionalDetails; + } + + public void setAdditionalDetails(String additionalDetails) { + this.additionalDetails = additionalDetails; + } } diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessageFacadeEjb.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessageFacadeEjb.java index 792d1865f23..10ac89e4de4 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessageFacadeEjb.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessageFacadeEjb.java @@ -175,6 +175,7 @@ ExternalMessage fillOrBuildEntity(@NotNull ExternalMessageDto source, ExternalMe target.setReporterName(source.getReporterName()); target.setReporterPostalCode(source.getReporterPostalCode()); target.setReportMessageId(source.getReportMessageId()); + target.setAdditionalDetails(source.getAdditionalDetails()); target.setReportId(source.getReportId()); if (source.getAssignee() != null) { @@ -354,6 +355,7 @@ public ExternalMessageDto toDto(ExternalMessage source) { target.setReporterPostalCode(source.getReporterPostalCode()); target.setStatus(source.getStatus()); target.setReportMessageId(source.getReportMessageId()); + target.setAdditionalDetails(source.getAdditionalDetails()); target.setReportId(source.getReportId()); if (source.getSampleReports() != null) { diff --git a/sormas-backend/src/main/resources/sql/sormas_schema.sql b/sormas-backend/src/main/resources/sql/sormas_schema.sql index 0f680c86c01..02f6af74fc6 100644 --- a/sormas-backend/src/main/resources/sql/sormas_schema.sql +++ b/sormas-backend/src/main/resources/sql/sormas_schema.sql @@ -13242,4 +13242,12 @@ ALTER TABLE selfreports_history INSERT INTO schema_version (version_number, comment) VALUES (549, '#13083 Add a manual processing for self Reporting'); +-- 2024-09-23 #13147 Phone Number Validation for E-Santé Reports – Remove and Store Non-Numeric Text +ALTER TABLE externalmessage + ADD COLUMN additionaldetails text; + +ALTER TABLE externalmessage_history + ADD COLUMN additionaldetails text; + +INSERT INTO schema_version (version_number, comment) VALUES (550, '#13147 Phone Number Validation for E-Santé Reports – Remove and Store Non-Numeric Text'); -- *** Insert new sql commands BEFORE this line. Remember to always consider _history tables. *** From 6ca945c606d0d6acc8cbdea88f021e0171a115dc Mon Sep 17 00:00:00 2001 From: SergiuPacurariu Date: Mon, 30 Sep 2024 17:28:14 +0300 Subject: [PATCH 18/28] =?UTF-8?q?#13147=20-=20Phone=20Number=20Validation?= =?UTF-8?q?=20for=20E-Sant=C3=A9=20Reports=20=E2=80=93=20Remove=20and=20St?= =?UTF-8?q?ore=20Non-Numeric=20Text?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java | 2 +- .../java/de/symeda/sormas/api/i18n/I18nConstantGenerator.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java index d67886abaca..c05e2db9b1e 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java @@ -1340,9 +1340,9 @@ public interface Strings { String messageExternalEmailNoAttachments = "messageExternalEmailNoAttachments"; String messageExternalJournalDidNotProvideMessage = "messageExternalJournalDidNotProvideMessage"; String messageExternalLabResultsAdapterNotFound = "messageExternalLabResultsAdapterNotFound"; + String messageExternalMessagePhoneDataParseBackupPrefixMessage = "messageExternalMessagePhoneDataParseBackupPrefixMessage"; String messageExternalMessagesAssigned = "messageExternalMessagesAssigned"; String messageExternalMessagesDeleted = "messageExternalMessagesDeleted"; - String messageExternalMessagePhoneDataParseBackupPrefixMessage = "messageExternalMessagePhoneDataParseBackupPrefixMessage"; String messageExternalMessagesEligibleForDeletion = "messageExternalMessagesEligibleForDeletion"; String messageFacilitiesArchived = "messageFacilitiesArchived"; String messageFacilitiesDearchived = "messageFacilitiesDearchived"; diff --git a/sormas-api/src/test/java/de/symeda/sormas/api/i18n/I18nConstantGenerator.java b/sormas-api/src/test/java/de/symeda/sormas/api/i18n/I18nConstantGenerator.java index 87b29880c55..723251361b7 100644 --- a/sormas-api/src/test/java/de/symeda/sormas/api/i18n/I18nConstantGenerator.java +++ b/sormas-api/src/test/java/de/symeda/sormas/api/i18n/I18nConstantGenerator.java @@ -29,7 +29,7 @@ */ public class I18nConstantGenerator { - private static final String FILE_PATH_PATTERN = "src/main/java/de/symeda/sormas/api/i18n/%s.java"; + private static final String FILE_PATH_PATTERN = "sormas-api/src/main/java/de/symeda/sormas/api/i18n/%s.java"; private final String propertiesFileName; private final String outputClassName; From 8830a6aaac0363b341b4fdf37853741b33a51f27 Mon Sep 17 00:00:00 2001 From: SergiuPacurariu Date: Tue, 1 Oct 2024 09:39:59 +0300 Subject: [PATCH 19/28] =?UTF-8?q?#13147=20-=20Phone=20Number=20Validation?= =?UTF-8?q?=20for=20E-Sant=C3=A9=20Reports=20=E2=80=93=20Remove=20and=20St?= =?UTF-8?q?ore=20Non-Numeric=20Text?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/de/symeda/sormas/api/i18n/I18nConstantGenerator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sormas-api/src/test/java/de/symeda/sormas/api/i18n/I18nConstantGenerator.java b/sormas-api/src/test/java/de/symeda/sormas/api/i18n/I18nConstantGenerator.java index 723251361b7..87b29880c55 100644 --- a/sormas-api/src/test/java/de/symeda/sormas/api/i18n/I18nConstantGenerator.java +++ b/sormas-api/src/test/java/de/symeda/sormas/api/i18n/I18nConstantGenerator.java @@ -29,7 +29,7 @@ */ public class I18nConstantGenerator { - private static final String FILE_PATH_PATTERN = "sormas-api/src/main/java/de/symeda/sormas/api/i18n/%s.java"; + private static final String FILE_PATH_PATTERN = "src/main/java/de/symeda/sormas/api/i18n/%s.java"; private final String propertiesFileName; private final String outputClassName; From 86ca6f438fba194b1966d2214a6b582a9e2c84e0 Mon Sep 17 00:00:00 2001 From: Levente Gal Date: Thu, 3 Oct 2024 11:17:01 +0300 Subject: [PATCH 20/28] #13150 Enable/Disable Automatic/Manual Case Classification Customization Per Disease --- .../CaseClassificationCalculationMode.java | 40 +++++++++++++++ .../de/symeda/sormas/api/ConfigFacade.java | 6 ++- .../sormas/backend/caze/CaseFacadeEjb.java | 4 +- .../backend/common/ConfigFacadeEjb.java | 42 ++++++++++++++-- .../caze/CaseClassificationLogicTest.java | 47 +++++++++++++++--- .../backend/common/ConfigFacadeEjbTest.java | 49 +++++++++++++++++++ sormas-base/setup/sormas.properties | 9 ++++ .../java/de/symeda/sormas/ui/AboutView.java | 2 +- .../symeda/sormas/ui/caze/CaseDataForm.java | 26 +++++----- 9 files changed, 198 insertions(+), 27 deletions(-) create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/CaseClassificationCalculationMode.java diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/CaseClassificationCalculationMode.java b/sormas-api/src/main/java/de/symeda/sormas/api/CaseClassificationCalculationMode.java new file mode 100644 index 00000000000..4e7a1a5f73c --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/CaseClassificationCalculationMode.java @@ -0,0 +1,40 @@ +/* + * SORMAS® - Surveillance Outbreak Response Management & Analysis System + * Copyright © 2016-2024 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI) + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package de.symeda.sormas.api; + +public enum CaseClassificationCalculationMode { + + DISABLED(false, false), + MANUAL(true, false), + AUTOMATIC(false, true), + MANUAL_AND_AUTOMATIC(true, true); + + private final boolean manualEnabled; + private final boolean automaticEnabled; + + CaseClassificationCalculationMode(boolean manualEnabled, boolean automaticEnabled) { + this.manualEnabled = manualEnabled; + this.automaticEnabled = automaticEnabled; + } + + public boolean isManualEnabled() { + return manualEnabled; + } + + public boolean isAutomaticEnabled() { + return automaticEnabled; + } +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/ConfigFacade.java b/sormas-api/src/main/java/de/symeda/sormas/api/ConfigFacade.java index a67e67dc2d5..a27d409517e 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/ConfigFacade.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/ConfigFacade.java @@ -40,8 +40,6 @@ public interface ConfigFacade { String getSormasStatsUrl(); - boolean isFeatureAutomaticCaseClassification(); - String getEmailSenderAddress(); String getEmailSenderName(); @@ -159,4 +157,8 @@ public interface ConfigFacade { void resetRequestContext(); String[] getAllowedFileExtensions(); + + CaseClassificationCalculationMode getCaseClassificationCalculationMode(Disease disease); + + boolean isAnyCaseClassificationCalculationEnabled(); } diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/caze/CaseFacadeEjb.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/caze/CaseFacadeEjb.java index d72209821be..a698d2c3ba4 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/caze/CaseFacadeEjb.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/caze/CaseFacadeEjb.java @@ -2066,7 +2066,7 @@ private void updateTasksOnCaseChanged(Case newCase, CaseDataDto existingCase) { @PermitAll public void onCaseSampleChanged(Case associatedCase) { // Update case classification if the feature is enabled - if (configFacade.isFeatureAutomaticCaseClassification()) { + if (configFacade.getCaseClassificationCalculationMode(associatedCase.getDisease()).isAutomaticEnabled()) { if (associatedCase.getCaseClassification() != CaseClassification.NO_CASE) { Long pathogenTestsCount = pathogenTestService.countByCase(associatedCase); if (pathogenTestsCount == 0) { @@ -2263,7 +2263,7 @@ private void handleClassificationOnCaseChange(CaseDataDto existingDto, Case save // Update case classification if the feature is enabled CaseClassification classification = null; boolean setClassificationInfo = true; - if (configFacade.isFeatureAutomaticCaseClassification()) { + if (configFacade.getCaseClassificationCalculationMode(savedCase.getDisease()).isAutomaticEnabled()) { if (savedCase.getCaseClassification() != CaseClassification.NO_CASE || configFacade.isConfiguredCountry(CountryHelper.COUNTRY_CODE_LUXEMBOURG)) { // calculate classification diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/common/ConfigFacadeEjb.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/common/ConfigFacadeEjb.java index 8087ed88c4d..affeadc8726 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/common/ConfigFacadeEjb.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/common/ConfigFacadeEjb.java @@ -35,7 +35,9 @@ import com.google.common.collect.Lists; +import de.symeda.sormas.api.CaseClassificationCalculationMode; import de.symeda.sormas.api.ConfigFacade; +import de.symeda.sormas.api.Disease; import de.symeda.sormas.api.Language; import de.symeda.sormas.api.RequestContextHolder; import de.symeda.sormas.api.RequestContextTO; @@ -86,7 +88,8 @@ public class ConfigFacadeEjb implements ConfigFacade { public static final String APP_URL = "app.url"; public static final String APP_LEGACY_URL = "app.legacy.url"; - public static final String FEATURE_AUTOMATIC_CASE_CLASSIFICATION = "feature.automaticcaseclassification"; + public static final String CASE_CLASSIFICATION_CALCULATION_PREFIX = "caseClassification."; + public static final String CASE_CLASSIFICATION_CALCULATION_ALL = CASE_CLASSIFICATION_CALCULATION_PREFIX + "ALL"; public static final String DOCUMENT_FILES_PATH = "documents.path"; public static final String TEMP_FILES_PATH = "temp.path"; @@ -235,6 +238,10 @@ protected long getLong(String name, long defaultValue) { return parseProperty(name, defaultValue, Long::parseLong); } + protected > T getEnumValue(String name, Class enumType, T defaultValue) { + return parseProperty(name, defaultValue, value -> Enum.valueOf(enumType, value)); + } + @Override public String getCountryName() { @@ -404,8 +411,37 @@ public String getRScriptExecutable() { } @Override - public boolean isFeatureAutomaticCaseClassification() { - return getBoolean(FEATURE_AUTOMATIC_CASE_CLASSIFICATION, true); + public CaseClassificationCalculationMode getCaseClassificationCalculationMode(Disease disease) { + CaseClassificationCalculationMode diseaseConfig = + getEnumValue(CASE_CLASSIFICATION_CALCULATION_PREFIX + disease.name(), CaseClassificationCalculationMode.class, null); + if (diseaseConfig == null) { + diseaseConfig = getCaseClassificationCalculationModeForAllDiseases(); + } + + return diseaseConfig; + } + + private CaseClassificationCalculationMode getCaseClassificationCalculationModeForAllDiseases() { + return getEnumValue( + CASE_CLASSIFICATION_CALCULATION_ALL, + CaseClassificationCalculationMode.class, + CaseClassificationCalculationMode.MANUAL_AND_AUTOMATIC); + } + + @Override + public boolean isAnyCaseClassificationCalculationEnabled() { + if (getCaseClassificationCalculationModeForAllDiseases() != CaseClassificationCalculationMode.DISABLED) { + return true; + } + + List classificationCalculationProps = + props.stringPropertyNames().stream().filter(p -> p.startsWith(CASE_CLASSIFICATION_CALCULATION_PREFIX)).collect(Collectors.toList()); + + if (classificationCalculationProps.isEmpty()) { + return true; + } + + return classificationCalculationProps.stream().anyMatch(p -> !CaseClassificationCalculationMode.DISABLED.name().equals(props.getProperty(p))); } @Override diff --git a/sormas-backend/src/test/java/de/symeda/sormas/backend/caze/CaseClassificationLogicTest.java b/sormas-backend/src/test/java/de/symeda/sormas/backend/caze/CaseClassificationLogicTest.java index 04cfa8da3dd..84b7ffd1d1a 100644 --- a/sormas-backend/src/test/java/de/symeda/sormas/backend/caze/CaseClassificationLogicTest.java +++ b/sormas-backend/src/test/java/de/symeda/sormas/backend/caze/CaseClassificationLogicTest.java @@ -25,9 +25,9 @@ import java.util.List; import org.jboss.weld.exceptions.UnsupportedOperationException; -import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import de.symeda.sormas.api.CaseClassificationCalculationMode; import de.symeda.sormas.api.CountryHelper; import de.symeda.sormas.api.Disease; import de.symeda.sormas.api.caze.CaseClassification; @@ -62,11 +62,6 @@ public class CaseClassificationLogicTest extends AbstractBeanTest { - @BeforeEach - public void enableAutomaticCaseClassification() { - MockProducer.getProperties().setProperty(ConfigFacadeEjb.FEATURE_AUTOMATIC_CASE_CLASSIFICATION, "true"); - } - @Test public void testAutomaticClassificationForEVD() { @@ -1180,6 +1175,46 @@ public void testCalculationReferenceDefinitionNonGermanServer() { assertEquals(null, caze.getCaseReferenceDefinition()); } + @Test + public void testCalculationByDisease() { + MockProducer.getProperties() + .setProperty(ConfigFacadeEjb.CASE_CLASSIFICATION_CALCULATION_ALL, CaseClassificationCalculationMode.DISABLED.name()); + CaseDataDto caze = buildSuspectCase(Disease.CORONAVIRUS); + caze = getCaseFacade().save(caze); + caze = getCaseFacade().getCaseDataByUuid(caze.getUuid()); + assertEquals(CaseClassification.NOT_CLASSIFIED, caze.getCaseClassification()); + + MockProducer.getProperties() + .setProperty( + ConfigFacadeEjb.CASE_CLASSIFICATION_CALCULATION_PREFIX + Disease.CORONAVIRUS.getName(), + CaseClassificationCalculationMode.AUTOMATIC.name()); + caze = getCaseFacade().save(buildSuspectCase(Disease.CORONAVIRUS)); + assertEquals(CaseClassification.SUSPECT, caze.getCaseClassification()); + + MockProducer.getProperties() + .setProperty( + ConfigFacadeEjb.CASE_CLASSIFICATION_CALCULATION_PREFIX + Disease.CORONAVIRUS.getName(), + CaseClassificationCalculationMode.MANUAL_AND_AUTOMATIC.name()); + caze = getCaseFacade().save(buildSuspectCase(Disease.CORONAVIRUS)); + assertEquals(CaseClassification.SUSPECT, caze.getCaseClassification()); + + MockProducer.getProperties() + .setProperty( + ConfigFacadeEjb.CASE_CLASSIFICATION_CALCULATION_PREFIX + Disease.CORONAVIRUS.getName(), + CaseClassificationCalculationMode.DISABLED.name()); + caze = getCaseFacade().save(buildSuspectCase(Disease.CORONAVIRUS)); + assertEquals(CaseClassification.NOT_CLASSIFIED, caze.getCaseClassification()); + + MockProducer.getProperties() + .setProperty(ConfigFacadeEjb.CASE_CLASSIFICATION_CALCULATION_ALL, CaseClassificationCalculationMode.AUTOMATIC.name()); + MockProducer.getProperties() + .setProperty( + ConfigFacadeEjb.CASE_CLASSIFICATION_CALCULATION_PREFIX + Disease.CORONAVIRUS.getName(), + CaseClassificationCalculationMode.DISABLED.name()); + caze = getCaseFacade().save(buildSuspectCase(Disease.CORONAVIRUS)); + assertEquals(CaseClassification.NOT_CLASSIFIED, caze.getCaseClassification()); + } + /** * Sets all symptoms with the SymptomState type to YES. */ diff --git a/sormas-backend/src/test/java/de/symeda/sormas/backend/common/ConfigFacadeEjbTest.java b/sormas-backend/src/test/java/de/symeda/sormas/backend/common/ConfigFacadeEjbTest.java index 2a696ad69a4..b02a07cfa08 100644 --- a/sormas-backend/src/test/java/de/symeda/sormas/backend/common/ConfigFacadeEjbTest.java +++ b/sormas-backend/src/test/java/de/symeda/sormas/backend/common/ConfigFacadeEjbTest.java @@ -30,7 +30,9 @@ import org.junit.jupiter.api.Test; import org.mockito.Mockito; +import de.symeda.sormas.api.CaseClassificationCalculationMode; import de.symeda.sormas.api.ConfigFacade; +import de.symeda.sormas.api.Disease; import de.symeda.sormas.api.utils.InfoProvider; import de.symeda.sormas.backend.AbstractBeanTest; import de.symeda.sormas.backend.MockProducer; @@ -185,4 +187,51 @@ public void testPatientDiaryConfigTokenLifetime() { MockProducer.getProperties().setProperty(ConfigFacadeEjb.INTERFACE_PATIENT_DIARY_TOKEN_LIFETIME, "666"); assertThat(getConfigFacade().getPatientDiaryConfig().getTokenLifetime(), equalTo(Duration.ofSeconds(666L))); } + + @Test + public void testHasAnyCaseClassificationCalculationEnabled() { + assertThat(getConfigFacade().isAnyCaseClassificationCalculationEnabled(), is(true)); + + MockProducer.getProperties() + .setProperty(ConfigFacadeEjb.CASE_CLASSIFICATION_CALCULATION_ALL, CaseClassificationCalculationMode.DISABLED.name()); + assertThat(getConfigFacade().isAnyCaseClassificationCalculationEnabled(), is(false)); + + MockProducer.getProperties() + .setProperty( + ConfigFacadeEjb.CASE_CLASSIFICATION_CALCULATION_PREFIX + Disease.CORONAVIRUS, + CaseClassificationCalculationMode.MANUAL.name()); + assertThat(getConfigFacade().isAnyCaseClassificationCalculationEnabled(), is(true)); + + MockProducer.getProperties() + .setProperty( + ConfigFacadeEjb.CASE_CLASSIFICATION_CALCULATION_PREFIX + Disease.CORONAVIRUS, + CaseClassificationCalculationMode.AUTOMATIC.name()); + assertThat(getConfigFacade().isAnyCaseClassificationCalculationEnabled(), is(true)); + + MockProducer.getProperties() + .setProperty( + ConfigFacadeEjb.CASE_CLASSIFICATION_CALCULATION_PREFIX + Disease.CORONAVIRUS, + CaseClassificationCalculationMode.MANUAL_AND_AUTOMATIC.name()); + assertThat(getConfigFacade().isAnyCaseClassificationCalculationEnabled(), is(true)); + + MockProducer.getProperties() + .setProperty( + ConfigFacadeEjb.CASE_CLASSIFICATION_CALCULATION_PREFIX + Disease.CORONAVIRUS, + CaseClassificationCalculationMode.DISABLED.name()); + assertThat(getConfigFacade().isAnyCaseClassificationCalculationEnabled(), is(false)); + + MockProducer.getProperties() + .setProperty( + ConfigFacadeEjb.CASE_CLASSIFICATION_CALCULATION_PREFIX + Disease.CHOLERA, + CaseClassificationCalculationMode.AUTOMATIC.name()); + assertThat(getConfigFacade().isAnyCaseClassificationCalculationEnabled(), is(true)); + + MockProducer.getProperties().remove(ConfigFacadeEjb.CASE_CLASSIFICATION_CALCULATION_ALL); + MockProducer.getProperties().remove(ConfigFacadeEjb.CASE_CLASSIFICATION_CALCULATION_PREFIX + Disease.CHOLERA); + MockProducer.getProperties() + .setProperty( + ConfigFacadeEjb.CASE_CLASSIFICATION_CALCULATION_PREFIX + Disease.CORONAVIRUS, + CaseClassificationCalculationMode.DISABLED.name()); + assertThat(getConfigFacade().isAnyCaseClassificationCalculationEnabled(), is(true)); + } } diff --git a/sormas-base/setup/sormas.properties b/sormas-base/setup/sormas.properties index 86168c8d8f6..e36742c2278 100644 --- a/sormas-base/setup/sormas.properties +++ b/sormas-base/setup/sormas.properties @@ -132,6 +132,15 @@ app.url= # Default: true # Possible Values: true, false #feature.automaticcaseclassification=true +# Configuration for case classification calculation for all diseases. +# Default: MANUAL_AND_AUTOMATIC +# Possible values: DISABLED, MANUAL, AUTOMATIC, MANUAL_AND_AUTOMATIC +#caseClassification.ALL=AUTOMATIC +# Configuration for case classification calculation for specific diseases. +# Default: taken from caseClassification.ALL +# Possible values: DISABLED, MANUAL, AUTOMATIC, MANUAL_AND_AUTOMATIC +#caseClassification.CORONAVIRUS=MANUAL_AND_AUTOMATIC +#caseClassification.CHOLERA=DISABLED # Number of days after which system events are deleted from the database. An example for a system event is the last date at which data from an external service was pulled. # default: 90 diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/AboutView.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/AboutView.java index 8f47f7508cb..bb03f41e445 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/AboutView.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/AboutView.java @@ -333,7 +333,7 @@ private List listCustomDocumentsFiles() { } private boolean shouldShowClassificationDocumentLink() { - return FacadeProvider.getConfigFacade().isFeatureAutomaticCaseClassification() + return FacadeProvider.getConfigFacade().isAnyCaseClassificationCalculationEnabled() && FacadeProvider.getFeatureConfigurationFacade().isFeatureEnabled(FeatureType.CASE_SURVEILANCE); } diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/caze/CaseDataForm.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/caze/CaseDataForm.java index 2f9385b057a..5fc2d4a525b 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/caze/CaseDataForm.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/caze/CaseDataForm.java @@ -498,19 +498,6 @@ protected void addFields() { ComboBox caseReferenceDefinition = addField(CaseDataDto.CASE_REFERENCE_DEFINITION, ComboBox.class); caseReferenceDefinition.setReadOnly(true); - if (diseaseClassificationExists()) { - Button caseClassificationCalculationButton = ButtonHelper.createButton(Captions.caseClassificationCalculationButton, e -> { - CaseClassification classification = FacadeProvider.getCaseClassificationFacade().getClassification(getValue()); - ((Field) getField(CaseDataDto.CASE_CLASSIFICATION)).setValue(classification); - }, ValoTheme.BUTTON_PRIMARY, FORCE_CAPTION); - - getContent().addComponent(caseClassificationCalculationButton, CASE_CLASSIFICATION_CALCULATE_BTN_LOC); - - if (!UiUtil.permitted(UserRight.CASE_CLASSIFY)) { - caseClassificationCalculationButton.setEnabled(false); - } - } - //if(cbCaseClassification.getCaption()) addField(CaseDataDto.NOT_A_CASE_REASON_NEGATIVE_TEST, CheckBox.class); addField(CaseDataDto.NOT_A_CASE_REASON_PHYSICIAN_INFORMATION, CheckBox.class); @@ -536,6 +523,19 @@ protected void addFields() { caseClassificationGroup.removeItem(CaseClassification.CONFIRMED_UNKNOWN_SYMPTOMS); } + if (diseaseClassificationExists() && FacadeProvider.getConfigFacade().getCaseClassificationCalculationMode(disease).isManualEnabled()) { + Button caseClassificationCalculationButton = ButtonHelper.createButton(Captions.caseClassificationCalculationButton, e -> { + CaseClassification classification = FacadeProvider.getCaseClassificationFacade().getClassification(getValue()); + ((Field) getField(CaseDataDto.CASE_CLASSIFICATION)).setValue(classification); + }, ValoTheme.BUTTON_PRIMARY, FORCE_CAPTION); + + getContent().addComponent(caseClassificationCalculationButton, CASE_CLASSIFICATION_CALCULATE_BTN_LOC); + + if (!UiUtil.permitted(UserRight.CASE_CLASSIFY)) { + caseClassificationCalculationButton.setEnabled(false); + } + } + boolean extendedClassification = FacadeProvider.getDiseaseConfigurationFacade().usesExtendedClassification(disease); if (extendedClassification) { From 32c6b7d75e7206133263012b73d04554acd8f9e8 Mon Sep 17 00:00:00 2001 From: Levente Gal Date: Thu, 3 Oct 2024 11:23:13 +0300 Subject: [PATCH 21/28] #13150 Enable/Disable Automatic/Manual Case Classification Customization Per Disease - cleanup sormas properties --- sormas-base/setup/sormas.properties | 5 ----- 1 file changed, 5 deletions(-) diff --git a/sormas-base/setup/sormas.properties b/sormas-base/setup/sormas.properties index e36742c2278..d5f57df3d3e 100644 --- a/sormas-base/setup/sormas.properties +++ b/sormas-base/setup/sormas.properties @@ -127,11 +127,6 @@ app.url= # Possible Values: true, false #devmode=false -# Determines whether cases are automatically classified according to a specific ruleset based on their disease. -# Please note that automatic case classification is not necessarily available for every disease. -# Default: true -# Possible Values: true, false -#feature.automaticcaseclassification=true # Configuration for case classification calculation for all diseases. # Default: MANUAL_AND_AUTOMATIC # Possible values: DISABLED, MANUAL, AUTOMATIC, MANUAL_AND_AUTOMATIC From 3a0cd353a0ef6eff5bdaef5d184aa92a0443ef9c Mon Sep 17 00:00:00 2001 From: SergiuPacurariu Date: Thu, 3 Oct 2024 16:33:53 +0300 Subject: [PATCH 22/28] =?UTF-8?q?#13147=20-=20Phone=20Number=20Validation?= =?UTF-8?q?=20for=20E-Sant=C3=A9=20Reports=20=E2=80=93=20Remove=20and=20St?= =?UTF-8?q?ore=20Non-Numeric=20Text=20-=20changes=20after=20review?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AbstractLabMessageProcessingFlow.java | 36 +++++++++---------- .../de/symeda/sormas/api/i18n/Strings.java | 1 - .../src/main/resources/strings.properties | 1 - .../externalmessage/ExternalMessage.java | 3 +- ...bstractPhysiciansReportProcessingFlow.java | 10 +++--- 5 files changed, 25 insertions(+), 26 deletions(-) diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/labmessage/AbstractLabMessageProcessingFlow.java b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/labmessage/AbstractLabMessageProcessingFlow.java index 4e3be16e19d..a686f04a40a 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/labmessage/AbstractLabMessageProcessingFlow.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/labmessage/AbstractLabMessageProcessingFlow.java @@ -15,32 +15,15 @@ package de.symeda.sormas.api.externalmessage.processing.labmessage; -import java.util.Collections; -import java.util.Date; -import java.util.List; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionStage; -import java.util.function.BiFunction; -import java.util.function.Consumer; -import java.util.stream.Collectors; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import de.symeda.sormas.api.Disease; +import de.symeda.sormas.api.FacadeProvider; import de.symeda.sormas.api.caze.CaseDataDto; import de.symeda.sormas.api.caze.CaseSelectionDto; import de.symeda.sormas.api.caze.surveillancereport.ReportingType; import de.symeda.sormas.api.caze.surveillancereport.SurveillanceReportDto; import de.symeda.sormas.api.contact.ContactDto; import de.symeda.sormas.api.contact.SimilarContactDto; -import de.symeda.sormas.api.event.EventCriteria; -import de.symeda.sormas.api.event.EventDto; -import de.symeda.sormas.api.event.EventIndexDto; -import de.symeda.sormas.api.event.EventParticipantCriteria; -import de.symeda.sormas.api.event.EventParticipantDto; -import de.symeda.sormas.api.event.EventParticipantReferenceDto; -import de.symeda.sormas.api.event.SimilarEventParticipantDto; +import de.symeda.sormas.api.event.*; import de.symeda.sormas.api.externalmessage.ExternalMessageDto; import de.symeda.sormas.api.externalmessage.ExternalMessageStatus; import de.symeda.sormas.api.externalmessage.ExternalMessageType; @@ -66,6 +49,17 @@ import de.symeda.sormas.api.utils.dataprocessing.ProcessingResult; import de.symeda.sormas.api.utils.dataprocessing.ProcessingResultStatus; import de.symeda.sormas.api.utils.dataprocessing.flow.FlowThen; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.Collections; +import java.util.Date; +import java.util.List; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CompletionStage; +import java.util.function.BiFunction; +import java.util.function.Consumer; +import java.util.stream.Collectors; /** * Abstract class defining the flow of processing a lab message allowing to choose between multiple options like create or select a @@ -486,6 +480,10 @@ private CompletionStage> pickOrCreateE ExternalMessageDto externalMessage) { PersonReferenceDto personRef = previousResult.getPerson().toReference(); + PersonDto personDto = previousResult.getPerson(); + personDto.setAdditionalDetails(externalMessage.getAdditionalDetails()); + FacadeProvider.getPersonFacade().save(personDto); + List similarCases = processingFacade.getSimilarCases(personRef, externalMessage.getDisease()); List similarContacts = processingFacade.getSimilarContacts(personRef, externalMessage.getDisease()); List similarEventParticipants = getSimilarEventParticipants(personRef, externalMessage); diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java index c05e2db9b1e..ed87fae2ee3 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java @@ -1340,7 +1340,6 @@ public interface Strings { String messageExternalEmailNoAttachments = "messageExternalEmailNoAttachments"; String messageExternalJournalDidNotProvideMessage = "messageExternalJournalDidNotProvideMessage"; String messageExternalLabResultsAdapterNotFound = "messageExternalLabResultsAdapterNotFound"; - String messageExternalMessagePhoneDataParseBackupPrefixMessage = "messageExternalMessagePhoneDataParseBackupPrefixMessage"; String messageExternalMessagesAssigned = "messageExternalMessagesAssigned"; String messageExternalMessagesDeleted = "messageExternalMessagesDeleted"; String messageExternalMessagesEligibleForDeletion = "messageExternalMessagesEligibleForDeletion"; diff --git a/sormas-api/src/main/resources/strings.properties b/sormas-api/src/main/resources/strings.properties index 33b68ae918c..fc1854df695 100644 --- a/sormas-api/src/main/resources/strings.properties +++ b/sormas-api/src/main/resources/strings.properties @@ -1442,7 +1442,6 @@ messageNoExternalMessagesSelected = You have not selected any messages messageExternalLabResultsAdapterNotFound = The external lab results adapter could not be found. This probably means you system is not configured correctly. Please contact you system administrator. messageExternalMessagesEligibleForDeletion = Only unprocessed messages can be deleted messageExternalMessagesDeleted = All selected eligible messages have been deleted -messageExternalMessagePhoneDataParseBackupPrefixMessage = automatically removed from Phone-Nr: messageQuarantineOrderDocumentCreated = Quarantine order document has been created messageUnavailableTaskEditionDueToDifferentDistricts = Task edition is not available if they are related to different districts messageUsersEnabled = All selected users have been enabled diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessage.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessage.java index 35f0b0d285c..caf823792dd 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessage.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessage.java @@ -1,6 +1,7 @@ package de.symeda.sormas.backend.externalmessage; import static de.symeda.sormas.api.utils.FieldConstraints.CHARACTER_LIMIT_DEFAULT; +import static de.symeda.sormas.api.utils.FieldConstraints.CHARACTER_LIMIT_TEXT; import java.util.Date; import java.util.List; @@ -451,7 +452,7 @@ public void setTsv(String tsv) { this.tsv = tsv; } - @Column(length = CHARACTER_LIMIT_DEFAULT) + @Column(length = CHARACTER_LIMIT_TEXT) public String getAdditionalDetails() { return additionalDetails; } diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/externalmessage/physiciansreport/AbstractPhysiciansReportProcessingFlow.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/externalmessage/physiciansreport/AbstractPhysiciansReportProcessingFlow.java index a845df925ec..9c2e6473c96 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/externalmessage/physiciansreport/AbstractPhysiciansReportProcessingFlow.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/externalmessage/physiciansreport/AbstractPhysiciansReportProcessingFlow.java @@ -15,10 +15,6 @@ package de.symeda.sormas.ui.externalmessage.physiciansreport; -import java.util.List; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionStage; - import de.symeda.sormas.api.FacadeProvider; import de.symeda.sormas.api.caze.CaseDataDto; import de.symeda.sormas.api.caze.CaseSelectionDto; @@ -36,6 +32,10 @@ import de.symeda.sormas.api.utils.dataprocessing.ProcessingResult; import de.symeda.sormas.api.utils.dataprocessing.ProcessingResultStatus; +import java.util.List; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CompletionStage; + public abstract class AbstractPhysiciansReportProcessingFlow extends AbstractProcessingFlow { public AbstractPhysiciansReportProcessingFlow(UserDto user, ExternalMessageMapper mapper, ExternalMessageProcessingFacade processingFacade) { @@ -64,6 +64,8 @@ private CompletionStage> pick ExternalMessageDto externalMessage) { PersonDto person = previousResult.getPerson(); + person.setAdditionalDetails(externalMessage.getAdditionalDetails()); + FacadeProvider.getPersonFacade().save(person); PersonReferenceDto personRef = person.toReference(); List similarCases = processingFacade.getSimilarCases(personRef, externalMessage.getDisease()); From 7347daf001b2d1b67bf4488b1b778d82bf8eaa95 Mon Sep 17 00:00:00 2001 From: SergiuPacurariu Date: Thu, 3 Oct 2024 17:05:05 +0300 Subject: [PATCH 23/28] =?UTF-8?q?#13147=20-=20Phone=20Number=20Validation?= =?UTF-8?q?=20for=20E-Sant=C3=A9=20Reports=20=E2=80=93=20Remove=20and=20St?= =?UTF-8?q?ore=20Non-Numeric=20Text=20-=20changes=20after=20review?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../processing/AbstractProcessingFlow.java | 14 +++++++------- .../AbstractLabMessageProcessingFlow.java | 6 +----- .../AbstractPhysiciansReportProcessingFlow.java | 2 +- 3 files changed, 9 insertions(+), 13 deletions(-) diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/AbstractProcessingFlow.java b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/AbstractProcessingFlow.java index fefeb32f8ab..4a3e41d2115 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/AbstractProcessingFlow.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/AbstractProcessingFlow.java @@ -15,12 +15,6 @@ package de.symeda.sormas.api.externalmessage.processing; -import java.util.concurrent.CompletionStage; -import java.util.function.Function; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import de.symeda.sormas.api.CountryHelper; import de.symeda.sormas.api.caze.CaseDataDto; import de.symeda.sormas.api.externalmessage.ExternalMessageDto; @@ -35,6 +29,11 @@ import de.symeda.sormas.api.utils.dataprocessing.ProcessingResult; import de.symeda.sormas.api.utils.dataprocessing.ProcessingResultStatus; import de.symeda.sormas.api.utils.dataprocessing.flow.FlowThen; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.concurrent.CompletionStage; +import java.util.function.Function; public abstract class AbstractProcessingFlow { @@ -103,9 +102,10 @@ private CompletionStage> check protected abstract CompletionStage handleRelatedForwardedMessages(); - protected CompletionStage> pickOrCreatePerson(ExternalMessageProcessingResult previousResult) { + protected CompletionStage> pickOrCreatePerson(ExternalMessageProcessingResult previousResult, ExternalMessageDto externalMessageDto) { final PersonDto person = buildPerson(); + person.setAdditionalDetails(externalMessageDto.getAdditionalDetails()); HandlerCallback> callback = new HandlerCallback<>(); handlePickOrCreatePerson(person, callback); diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/labmessage/AbstractLabMessageProcessingFlow.java b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/labmessage/AbstractLabMessageProcessingFlow.java index a686f04a40a..0794aacda41 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/labmessage/AbstractLabMessageProcessingFlow.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/labmessage/AbstractLabMessageProcessingFlow.java @@ -126,7 +126,7 @@ public CompletionStage> run() return doInitialChecks(externalMessage, new ExternalMessageProcessingResult()) .then(initialCheckResult -> handleRelatedLabMessages(relatedLabMessageHandler, initialCheckResult)) // if no handling happened, or opted to continue regular processing, ignore results - .then(ignored -> pickOrCreatePerson(new ExternalMessageProcessingResult())) + .then(ignored -> pickOrCreatePerson(new ExternalMessageProcessingResult(), externalMessage)) .thenSwitch(p -> pickOrCreateEntry(p.getData(), externalMessage)) .when(PickOrCreateEntryResult::isNewCase, (f, p, r) -> doCreateCaseFlow(f)) .when(PickOrCreateEntryResult::isNewContact, (f, p, r) -> doCreateContactFlow(f)) @@ -480,10 +480,6 @@ private CompletionStage> pickOrCreateE ExternalMessageDto externalMessage) { PersonReferenceDto personRef = previousResult.getPerson().toReference(); - PersonDto personDto = previousResult.getPerson(); - personDto.setAdditionalDetails(externalMessage.getAdditionalDetails()); - FacadeProvider.getPersonFacade().save(personDto); - List similarCases = processingFacade.getSimilarCases(personRef, externalMessage.getDisease()); List similarContacts = processingFacade.getSimilarContacts(personRef, externalMessage.getDisease()); List similarEventParticipants = getSimilarEventParticipants(personRef, externalMessage); diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/externalmessage/physiciansreport/AbstractPhysiciansReportProcessingFlow.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/externalmessage/physiciansreport/AbstractPhysiciansReportProcessingFlow.java index 9c2e6473c96..64a6a7afc6f 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/externalmessage/physiciansreport/AbstractPhysiciansReportProcessingFlow.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/externalmessage/physiciansreport/AbstractPhysiciansReportProcessingFlow.java @@ -46,7 +46,7 @@ public CompletionStage> run(ExternalMessageDto ext //@formatter:off return doInitialChecks(externalMessage, new ExternalMessageProcessingResult()) - .then(initialResult -> pickOrCreatePerson(initialResult.getData())) + .then(initialResult -> pickOrCreatePerson(initialResult.getData(), externalMessage)) .thenSwitch(p -> pickOrCreateEntry(p.getData(), externalMessage)) .when(PersonAndPickOrCreateEntryResult::isNewCase, (f, e, p) -> f .then(ignored -> createCase(e.getPerson(), externalMessage)).then(c -> From 1c6fce1720a5965b95a3d2e345564f547b5411e4 Mon Sep 17 00:00:00 2001 From: SergiuPacurariu Date: Fri, 4 Oct 2024 09:53:24 +0300 Subject: [PATCH 24/28] =?UTF-8?q?#13147=20-=20Phone=20Number=20Validation?= =?UTF-8?q?=20for=20E-Sant=C3=A9=20Reports=20=E2=80=93=20Remove=20and=20St?= =?UTF-8?q?ore=20Non-Numeric=20Text=20-=20changes=20after=20review?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AbstractPhysiciansReportProcessingFlow.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/externalmessage/physiciansreport/AbstractPhysiciansReportProcessingFlow.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/externalmessage/physiciansreport/AbstractPhysiciansReportProcessingFlow.java index 64a6a7afc6f..be8f5c2780b 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/externalmessage/physiciansreport/AbstractPhysiciansReportProcessingFlow.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/externalmessage/physiciansreport/AbstractPhysiciansReportProcessingFlow.java @@ -64,8 +64,6 @@ private CompletionStage> pick ExternalMessageDto externalMessage) { PersonDto person = previousResult.getPerson(); - person.setAdditionalDetails(externalMessage.getAdditionalDetails()); - FacadeProvider.getPersonFacade().save(person); PersonReferenceDto personRef = person.toReference(); List similarCases = processingFacade.getSimilarCases(personRef, externalMessage.getDisease()); From 3543c72980f3cca3338fce7468219859e63f304c Mon Sep 17 00:00:00 2001 From: SergiuPacurariu Date: Mon, 7 Oct 2024 16:10:28 +0300 Subject: [PATCH 25/28] =?UTF-8?q?#13147=20-=20Phone=20Number=20Validation?= =?UTF-8?q?=20for=20E-Sant=C3=A9=20Reports=20=E2=80=93=20Remove=20and=20St?= =?UTF-8?q?ore=20Non-Numeric=20Text=20-=20changes=20after=20review?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sormas/api/externalmessage/ExternalMessageDto.java | 10 +++++----- .../processing/AbstractProcessingFlow.java | 2 +- .../backend/externalmessage/ExternalMessage.java | 10 +++++----- .../externalmessage/ExternalMessageFacadeEjb.java | 4 ++-- .../src/main/resources/sql/sormas_schema.sql | 4 ++-- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/ExternalMessageDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/ExternalMessageDto.java index 1378a500d88..207ec0ae899 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/ExternalMessageDto.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/ExternalMessageDto.java @@ -159,7 +159,7 @@ public class ExternalMessageDto extends SormasToSormasShareableDto { private boolean automaticProcessingPossible; @Size(max = FieldConstraints.CHARACTER_LIMIT_TEXT, message = Validations.textTooLong) - private String additionalDetails; + private String personAdditionalDetails; public ExternalMessageType getType() { return type; @@ -511,11 +511,11 @@ public void setAutomaticProcessingPossible(boolean automaticProcessingPossible) this.automaticProcessingPossible = automaticProcessingPossible; } - public String getAdditionalDetails() { - return additionalDetails; + public String getPersonAdditionalDetails() { + return personAdditionalDetails; } - public void setAdditionalDetails(String additionalDetails) { - this.additionalDetails = additionalDetails; + public void setPersonAdditionalDetails(String personAdditionalDetails) { + this.personAdditionalDetails = personAdditionalDetails; } } diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/AbstractProcessingFlow.java b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/AbstractProcessingFlow.java index 4a3e41d2115..6fd9887094d 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/AbstractProcessingFlow.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/AbstractProcessingFlow.java @@ -105,7 +105,7 @@ private CompletionStage> check protected CompletionStage> pickOrCreatePerson(ExternalMessageProcessingResult previousResult, ExternalMessageDto externalMessageDto) { final PersonDto person = buildPerson(); - person.setAdditionalDetails(externalMessageDto.getAdditionalDetails()); + person.setAdditionalDetails(externalMessageDto.getPersonAdditionalDetails()); HandlerCallback> callback = new HandlerCallback<>(); handlePickOrCreatePerson(person, callback); diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessage.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessage.java index caf823792dd..4785bc2b3e5 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessage.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessage.java @@ -124,7 +124,7 @@ public class ExternalMessage extends AbstractDomainObject { private List sampleReports; private SurveillanceReport surveillanceReport; private String tsv; - private String additionalDetails; + private String personAdditionalDetails; @Enumerated(EnumType.STRING) public ExternalMessageType getType() { @@ -453,11 +453,11 @@ public void setTsv(String tsv) { } @Column(length = CHARACTER_LIMIT_TEXT) - public String getAdditionalDetails() { - return additionalDetails; + public String getPersonAdditionalDetails() { + return personAdditionalDetails; } - public void setAdditionalDetails(String additionalDetails) { - this.additionalDetails = additionalDetails; + public void setPersonAdditionalDetails(String personAdditionalDetails) { + this.personAdditionalDetails = personAdditionalDetails; } } diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessageFacadeEjb.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessageFacadeEjb.java index 10ac89e4de4..b21a7c3e732 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessageFacadeEjb.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/ExternalMessageFacadeEjb.java @@ -175,7 +175,7 @@ ExternalMessage fillOrBuildEntity(@NotNull ExternalMessageDto source, ExternalMe target.setReporterName(source.getReporterName()); target.setReporterPostalCode(source.getReporterPostalCode()); target.setReportMessageId(source.getReportMessageId()); - target.setAdditionalDetails(source.getAdditionalDetails()); + target.setPersonAdditionalDetails(source.getPersonAdditionalDetails()); target.setReportId(source.getReportId()); if (source.getAssignee() != null) { @@ -355,7 +355,7 @@ public ExternalMessageDto toDto(ExternalMessage source) { target.setReporterPostalCode(source.getReporterPostalCode()); target.setStatus(source.getStatus()); target.setReportMessageId(source.getReportMessageId()); - target.setAdditionalDetails(source.getAdditionalDetails()); + target.setPersonAdditionalDetails(source.getPersonAdditionalDetails()); target.setReportId(source.getReportId()); if (source.getSampleReports() != null) { diff --git a/sormas-backend/src/main/resources/sql/sormas_schema.sql b/sormas-backend/src/main/resources/sql/sormas_schema.sql index 02f6af74fc6..3d7cf463d50 100644 --- a/sormas-backend/src/main/resources/sql/sormas_schema.sql +++ b/sormas-backend/src/main/resources/sql/sormas_schema.sql @@ -13244,10 +13244,10 @@ INSERT INTO schema_version (version_number, comment) VALUES (549, '#13083 Add a -- 2024-09-23 #13147 Phone Number Validation for E-Santé Reports – Remove and Store Non-Numeric Text ALTER TABLE externalmessage - ADD COLUMN additionaldetails text; + ADD COLUMN personAdditionaldetails text; ALTER TABLE externalmessage_history - ADD COLUMN additionaldetails text; + ADD COLUMN personAdditionaldetails text; INSERT INTO schema_version (version_number, comment) VALUES (550, '#13147 Phone Number Validation for E-Santé Reports – Remove and Store Non-Numeric Text'); -- *** Insert new sql commands BEFORE this line. Remember to always consider _history tables. *** From f1f33f3d3529c1ab2c036df49163d6c1f29c909b Mon Sep 17 00:00:00 2001 From: SergiuPacurariu Date: Tue, 8 Oct 2024 11:47:29 +0300 Subject: [PATCH 26/28] =?UTF-8?q?#13147=20-=20Phone=20Number=20Validation?= =?UTF-8?q?=20for=20E-Sant=C3=A9=20Reports=20=E2=80=93=20Remove=20and=20St?= =?UTF-8?q?ore=20Non-Numeric=20Text?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../processing/AbstractProcessingFlow.java | 1 - .../processing/ExternalMessageMapper.java | 23 ++++++++++--------- .../src/main/resources/sql/sormas_schema.sql | 4 ++-- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/AbstractProcessingFlow.java b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/AbstractProcessingFlow.java index 6fd9887094d..007b5b35a97 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/AbstractProcessingFlow.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/AbstractProcessingFlow.java @@ -105,7 +105,6 @@ private CompletionStage> check protected CompletionStage> pickOrCreatePerson(ExternalMessageProcessingResult previousResult, ExternalMessageDto externalMessageDto) { final PersonDto person = buildPerson(); - person.setAdditionalDetails(externalMessageDto.getPersonAdditionalDetails()); HandlerCallback> callback = new HandlerCallback<>(); handlePickOrCreatePerson(person, callback); diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/ExternalMessageMapper.java b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/ExternalMessageMapper.java index 87f584b6654..000541bcbc3 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/ExternalMessageMapper.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/ExternalMessageMapper.java @@ -15,17 +15,6 @@ package de.symeda.sormas.api.externalmessage.processing; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.function.Consumer; -import java.util.function.Function; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import org.apache.commons.lang3.StringUtils; -import org.apache.commons.lang3.tuple.ImmutableTriple; - import de.symeda.sormas.api.CountryHelper; import de.symeda.sormas.api.customizableenum.CustomEnumNotFoundException; import de.symeda.sormas.api.disease.DiseaseVariant; @@ -45,6 +34,16 @@ import de.symeda.sormas.api.sample.SampleDto; import de.symeda.sormas.api.utils.DataHelper; import de.symeda.sormas.api.utils.DateHelper; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.ImmutableTriple; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.function.Consumer; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.Stream; public final class ExternalMessageMapper { @@ -100,6 +99,8 @@ public List mapToPerson(PersonDto person) { PersonDto.APPROXIMATE_AGE_TYPE)))); } + Mapping.of(person::setAdditionalDetails, person.getAdditionalDetails(), + externalMessage.getPersonAdditionalDetails(), PersonDto.ADDITIONAL_DETAILS); return changedFields; } diff --git a/sormas-backend/src/main/resources/sql/sormas_schema.sql b/sormas-backend/src/main/resources/sql/sormas_schema.sql index 351185deeef..f08ecaec095 100644 --- a/sormas-backend/src/main/resources/sql/sormas_schema.sql +++ b/sormas-backend/src/main/resources/sql/sormas_schema.sql @@ -13251,10 +13251,10 @@ INSERT INTO schema_version (version_number, comment) VALUES (550, '#13080 Keyclo -- 2024-09-23 #13147 Phone Number Validation for E-Santé Reports – Remove and Store Non-Numeric Text ALTER TABLE externalmessage - ADD COLUMN personAdditionaldetails text; + ADD COLUMN personadditionaldetails text; ALTER TABLE externalmessage_history - ADD COLUMN personAdditionaldetails text; + ADD COLUMN personadditionaldetails text; INSERT INTO schema_version (version_number, comment) VALUES (551, '#13147 Phone Number Validation for E-Santé Reports – Remove and Store Non-Numeric Text'); -- *** Insert new sql commands BEFORE this line. Remember to always consider _history tables. *** From 2452c70e85c8983650a16a13c369bbc966fc7bb7 Mon Sep 17 00:00:00 2001 From: SergiuPacurariu Date: Tue, 8 Oct 2024 15:09:17 +0300 Subject: [PATCH 27/28] =?UTF-8?q?#13147=20-=20Phone=20Number=20Validation?= =?UTF-8?q?=20for=20E-Sant=C3=A9=20Reports=20=E2=80=93=20Remove=20and=20St?= =?UTF-8?q?ore=20Non-Numeric=20Text?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../processing/AbstractProcessingFlow.java | 13 +++++++------ .../processing/ExternalMessageMapper.java | 9 ++++++--- .../AbstractLabMessageProcessingFlow.java | 2 +- .../AbstractPhysiciansReportProcessingFlow.java | 2 +- 4 files changed, 15 insertions(+), 11 deletions(-) diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/AbstractProcessingFlow.java b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/AbstractProcessingFlow.java index 007b5b35a97..fefeb32f8ab 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/AbstractProcessingFlow.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/AbstractProcessingFlow.java @@ -15,6 +15,12 @@ package de.symeda.sormas.api.externalmessage.processing; +import java.util.concurrent.CompletionStage; +import java.util.function.Function; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import de.symeda.sormas.api.CountryHelper; import de.symeda.sormas.api.caze.CaseDataDto; import de.symeda.sormas.api.externalmessage.ExternalMessageDto; @@ -29,11 +35,6 @@ import de.symeda.sormas.api.utils.dataprocessing.ProcessingResult; import de.symeda.sormas.api.utils.dataprocessing.ProcessingResultStatus; import de.symeda.sormas.api.utils.dataprocessing.flow.FlowThen; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.concurrent.CompletionStage; -import java.util.function.Function; public abstract class AbstractProcessingFlow { @@ -102,7 +103,7 @@ private CompletionStage> check protected abstract CompletionStage handleRelatedForwardedMessages(); - protected CompletionStage> pickOrCreatePerson(ExternalMessageProcessingResult previousResult, ExternalMessageDto externalMessageDto) { + protected CompletionStage> pickOrCreatePerson(ExternalMessageProcessingResult previousResult) { final PersonDto person = buildPerson(); diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/ExternalMessageMapper.java b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/ExternalMessageMapper.java index 000541bcbc3..6cbc4a81d12 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/ExternalMessageMapper.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/ExternalMessageMapper.java @@ -82,7 +82,12 @@ public List mapToPerson(PersonDto person) { person::setNationalHealthId, person.getNationalHealthId(), externalMessage.getPersonNationalHealthId(), - PersonDto.NATIONAL_HEALTH_ID))); + PersonDto.NATIONAL_HEALTH_ID), + Mapping.of( + person::setAdditionalDetails, + person.getAdditionalDetails(), + externalMessage.getPersonAdditionalDetails(), + PersonDto.ADDITIONAL_DETAILS))); if (person.getBirthdateYYYY() != null) { DataHelper.Pair ageAndAgeType = ApproximateAgeType.ApproximateAgeHelper @@ -99,8 +104,6 @@ public List mapToPerson(PersonDto person) { PersonDto.APPROXIMATE_AGE_TYPE)))); } - Mapping.of(person::setAdditionalDetails, person.getAdditionalDetails(), - externalMessage.getPersonAdditionalDetails(), PersonDto.ADDITIONAL_DETAILS); return changedFields; } diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/labmessage/AbstractLabMessageProcessingFlow.java b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/labmessage/AbstractLabMessageProcessingFlow.java index 0794aacda41..1f3f7675523 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/labmessage/AbstractLabMessageProcessingFlow.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/externalmessage/processing/labmessage/AbstractLabMessageProcessingFlow.java @@ -126,7 +126,7 @@ public CompletionStage> run() return doInitialChecks(externalMessage, new ExternalMessageProcessingResult()) .then(initialCheckResult -> handleRelatedLabMessages(relatedLabMessageHandler, initialCheckResult)) // if no handling happened, or opted to continue regular processing, ignore results - .then(ignored -> pickOrCreatePerson(new ExternalMessageProcessingResult(), externalMessage)) + .then(ignored -> pickOrCreatePerson(new ExternalMessageProcessingResult())) .thenSwitch(p -> pickOrCreateEntry(p.getData(), externalMessage)) .when(PickOrCreateEntryResult::isNewCase, (f, p, r) -> doCreateCaseFlow(f)) .when(PickOrCreateEntryResult::isNewContact, (f, p, r) -> doCreateContactFlow(f)) diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/externalmessage/physiciansreport/AbstractPhysiciansReportProcessingFlow.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/externalmessage/physiciansreport/AbstractPhysiciansReportProcessingFlow.java index be8f5c2780b..a6e52ea4167 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/externalmessage/physiciansreport/AbstractPhysiciansReportProcessingFlow.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/externalmessage/physiciansreport/AbstractPhysiciansReportProcessingFlow.java @@ -46,7 +46,7 @@ public CompletionStage> run(ExternalMessageDto ext //@formatter:off return doInitialChecks(externalMessage, new ExternalMessageProcessingResult()) - .then(initialResult -> pickOrCreatePerson(initialResult.getData(), externalMessage)) + .then(initialResult -> pickOrCreatePerson(initialResult.getData())) .thenSwitch(p -> pickOrCreateEntry(p.getData(), externalMessage)) .when(PersonAndPickOrCreateEntryResult::isNewCase, (f, e, p) -> f .then(ignored -> createCase(e.getPerson(), externalMessage)).then(c -> From f4e63f8fb30214f420f55e67188bfb38b6e0dea6 Mon Sep 17 00:00:00 2001 From: Levente Gal Date: Wed, 9 Oct 2024 12:39:43 +0300 Subject: [PATCH 28/28] #13154 [Automatic lab message processing] Create new case if the existing one is too old --- .../sormas/backend/caze/CaseService.java | 13 ++---- .../AutomaticLabMessageProcessor.java | 27 ++++++++---- .../AutomaticLabMessageProcessorTest.java | 43 +++++++++++-------- 3 files changed, 48 insertions(+), 35 deletions(-) diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/caze/CaseService.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/caze/CaseService.java index df5c2cd174d..4d4d35ab8aa 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/caze/CaseService.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/caze/CaseService.java @@ -2334,13 +2334,7 @@ protected String getDeleteReferenceField(DeletionReference deletionReference) { return super.getDeleteReferenceField(deletionReference); } - public String getCaseUuidForAutomaticSampleAssignment(Set uuids, Disease disease) { - Integer automaticSampleAssignmentThreshold = diseaseConfigurationFacade.getAutomaticSampleAssignmentThreshold(disease); - - if (automaticSampleAssignmentThreshold == null) { - return null; - } - + public String getCaseUuidForAutomaticSampleAssignment(Set uuids, Disease disease, int threshold) { CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery cq = cb.createQuery(String.class); Root caseRoot = cq.from(Case.class); @@ -2362,9 +2356,10 @@ public String getCaseUuidForAutomaticSampleAssignment(Set uuids, Disease Date.class, CriteriaBuilderHelper.coalesce(cb, Date.class, earliestSampleSq, caseRoot.get(Case.REPORT_DATE))), cb.function(ExtendedPostgreSQL94Dialect.DATE, Date.class, cb.literal(new Date()))), - Long.valueOf(TimeUnit.DAYS.toSeconds(automaticSampleAssignmentThreshold)).doubleValue())); + Long.valueOf(TimeUnit.DAYS.toSeconds(threshold)).doubleValue())); + cq.orderBy(cb.desc(caseRoot.get(Case.REPORT_DATE))); List caseUuids = em.createQuery(cq).getResultList(); - return caseUuids.size() == 1 ? caseUuids.get(0) : null; + return caseUuids.isEmpty() ? null : caseUuids.get(0); } } diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/labmessage/AutomaticLabMessageProcessor.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/labmessage/AutomaticLabMessageProcessor.java index 0fc9ab85ce1..beaa4e0eb02 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/labmessage/AutomaticLabMessageProcessor.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/externalmessage/labmessage/AutomaticLabMessageProcessor.java @@ -171,20 +171,31 @@ protected void handlePickOrCreateEntry( result.setNewCase(true); callback.done(result); } else { + Disease disease = externalMessageDto.getDisease(); + Integer automaticSampleAssignmentThreshold = diseaseConfigurationFacade.getAutomaticSampleAssignmentThreshold(disease); + if (automaticSampleAssignmentThreshold == null) { + logger.debug( + "[MESSAGE PROCESSING] No automatic sample assignment threshold configured for disease {}. Canceling processing.", + disease); + callback.cancel(); + return; + } + Set similarCaseUuids = similarCases.stream().map(CaseSelectionDto::getUuid).collect(Collectors.toSet()); - String caseUuid = caseService.getCaseUuidForAutomaticSampleAssignment(similarCaseUuids, similarCases.get(0).getDisease()); + String caseUuid = caseService.getCaseUuidForAutomaticSampleAssignment(similarCaseUuids, disease, automaticSampleAssignmentThreshold); - if (caseUuid != null) { + if (caseUuid == null) { + logger.debug( + "[MESSAGE PROCESSING] None of the similar cases {} is usable for automatic sample assignment. Continue with case creation.", + similarCaseUuids); + result.setNewCase(true); + } else { CaseSelectionDto caseToAssignTo = similarCases.stream().filter(c -> c.getUuid().equals(caseUuid)).findFirst().orElseThrow(IllegalStateException::new); result.setCaze(caseToAssignTo); - callback.done(result); - } else { - logger.debug( - "[MESSAGE PROCESSING] None of the similar cases {} is usable for automatic sample assignment. Canceling processing.", - similarCaseUuids); - callback.cancel(); } + + callback.done(result); } } diff --git a/sormas-backend/src/test/java/de/symeda/sormas/backend/externalmessage/labmessage/AutomaticLabMessageProcessorTest.java b/sormas-backend/src/test/java/de/symeda/sormas/backend/externalmessage/labmessage/AutomaticLabMessageProcessorTest.java index f4dbcb206ed..0a0ba4d7f90 100644 --- a/sormas-backend/src/test/java/de/symeda/sormas/backend/externalmessage/labmessage/AutomaticLabMessageProcessorTest.java +++ b/sormas-backend/src/test/java/de/symeda/sormas/backend/externalmessage/labmessage/AutomaticLabMessageProcessorTest.java @@ -186,9 +186,13 @@ public void testProcessWithExistingPersonAndCase() throws ExecutionException, In getCaseFacade().save(caze); result = runFlow(externalMessage); - assertThat(result.getStatus(), is(CANCELED)); - assertThat(externalMessage.getStatus(), is(ExternalMessageStatus.UNPROCESSED)); - assertThat(getExternalMessageFacade().getByUuid(externalMessage.getUuid()).getStatus(), is(ExternalMessageStatus.UNPROCESSED)); + assertThat(result.getStatus(), is(DONE)); + assertThat(externalMessage.getStatus(), is(ExternalMessageStatus.PROCESSED)); + assertThat(getExternalMessageFacade().getByUuid(externalMessage.getUuid()).getStatus(), is(ExternalMessageStatus.PROCESSED)); + List cases = getCaseFacade().getAllAfter(new Date(0)); + assertThat(cases, hasSize(2)); + CaseDataDto newCase = cases.stream().filter(c -> !DataHelper.isSame(c, caze)).findFirst().get(); + assertThat(newCase.getPerson(), is(caze.getPerson())); // set the case report after the threshold caze.setReportDate(DateHelper.subtractDays(new Date(), 5)); @@ -201,17 +205,15 @@ public void testProcessWithExistingPersonAndCase() throws ExecutionException, In List persons = getPersonFacade().getAllAfter(new Date(0)); assertThat(persons, hasSize(1)); assertThat(persons.get(0).getUuid(), is(person.getUuid())); - List cases = getCaseFacade().getByPersonUuids(persons.stream().map(PersonDto::getUuid).collect(Collectors.toList())); - assertThat(cases, hasSize(1)); - assertThat(cases.get(0).getUuid(), is(caze.getUuid())); - List samples = getSampleFacade().getByCaseUuids(cases.stream().map(CaseDataDto::getUuid).collect(Collectors.toList())); - assertThat(samples, hasSize(1)); - List pathogenTests = getPathogenTestFacade().getAllBySample(samples.get(0).toReference()); - assertThat(pathogenTests, hasSize(1)); + cases = getCaseFacade().getByPersonUuids(persons.stream().map(PersonDto::getUuid).collect(Collectors.toList())); + assertThat(cases, hasSize(2)); + // the sample should be added on the new case + List samples = getSampleFacade().getByCaseUuids(Collections.singletonList(newCase.getUuid())); + assertThat(samples, hasSize(2)); } @Test - public void testProcessWithExistingPersonAndCaseWithSample() throws ExecutionException, InterruptedException { + public void testProcessWithExistingPersonAndCaseWithBySampleDate() throws ExecutionException, InterruptedException { ExternalMessageDto externalMessage = createExternalMessage(null); PersonDto person = @@ -220,6 +222,7 @@ public void testProcessWithExistingPersonAndCaseWithSample() throws ExecutionExc }); CaseDataDto caze = creator.createCase(reportingUser.toReference(), person.toReference(), rdcf, c -> { + c.setReportDate(DateHelper.subtractDays(new Date(), 1)); c.setDisease(externalMessage.getDisease()); }); @@ -240,8 +243,13 @@ public void testProcessWithExistingPersonAndCaseWithSample() throws ExecutionExc getSampleFacade().saveSample(sample); result = runFlow(externalMessage); - assertThat(result.getStatus(), is(CANCELED)); - assertThat(externalMessage.getStatus(), is(ExternalMessageStatus.UNPROCESSED)); + assertThat(result.getStatus(), is(DONE)); + assertThat(externalMessage.getStatus(), is(ExternalMessageStatus.PROCESSED)); + + List persons = getPersonFacade().getAllAfter(new Date(0)); + List cases = getCaseFacade().getByPersonUuids(persons.stream().map(PersonDto::getUuid).collect(Collectors.toList())); + assertThat(cases, hasSize(2)); + CaseDataDto newCase = cases.stream().filter(c -> !DataHelper.isSame(c, caze)).findFirst().get(); // set the sample date time after the threshold sample.setSampleDateTime(DateHelper.subtractDays(new Date(), 5)); @@ -251,13 +259,12 @@ public void testProcessWithExistingPersonAndCaseWithSample() throws ExecutionExc assertThat(result.getStatus(), is(DONE)); assertThat(externalMessage.getStatus(), is(ExternalMessageStatus.PROCESSED)); - List persons = getPersonFacade().getAllAfter(new Date(0)); + persons = getPersonFacade().getAllAfter(new Date(0)); assertThat(persons, hasSize(1)); assertThat(persons.get(0).getUuid(), is(person.getUuid())); - List cases = getCaseFacade().getByPersonUuids(persons.stream().map(PersonDto::getUuid).collect(Collectors.toList())); - assertThat(cases, hasSize(1)); - assertThat(cases.get(0).getUuid(), is(caze.getUuid())); - List samples = getSampleFacade().getByCaseUuids(cases.stream().map(CaseDataDto::getUuid).collect(Collectors.toList())); + cases = getCaseFacade().getByPersonUuids(persons.stream().map(PersonDto::getUuid).collect(Collectors.toList())); + assertThat(cases, hasSize(2)); + List samples = getSampleFacade().getByCaseUuids(Collections.singletonList(newCase.getUuid())); assertThat(samples, hasSize(2)); SampleDto processedSample = samples.stream().filter(s -> !DataHelper.isSame(s, sample)).findFirst().get(); List pathogenTests = getPathogenTestFacade().getAllBySample(processedSample.toReference());