From 25bfc4180a065beed9627ec2c834db312a343c73 Mon Sep 17 00:00:00 2001 From: Kelvin Muchiri Date: Thu, 11 Apr 2024 17:28:02 +0300 Subject: [PATCH] refactor to publish forms in markdown --- .../tests/viewsets/test_abstract_viewset.py | 81 ++- .../viewsets/test_entity_list_viewset.py | 66 +-- .../tests/viewsets/test_xform_list_viewset.py | 11 +- .../viewsets/test_xform_submission_viewset.py | 22 +- .../api/tests/viewsets/test_xform_viewset.py | 487 ------------------ .../apps/logger/tests/models/test_entity.py | 12 +- .../logger/tests/models/test_entity_list.py | 42 +- .../tests/models/test_follow_up_form.py | 6 +- .../tests/models/test_registration_form.py | 11 +- .../fixtures/entities/trees_follow_up.xlsx | Bin 58621 -> 0 bytes .../trees_follow_up_multiple_lists.xlsx | Bin 60591 -> 0 bytes .../trees_follow_up_remove_dataset.xlsx | Bin 60232 -> 0 bytes .../fixtures/entities/trees_registration.xlsx | Bin 62893 -> 0 bytes .../entities/trees_registration_height.xlsx | Bin 64914 -> 0 bytes .../trees_registration_remove_entities.xlsx | Bin 14967 -> 0 bytes .../trees_registration_replace_list_name.xlsx | Bin 64554 -> 0 bytes .../trees_registration_replace_save_to.xlsx | Bin 64544 -> 0 bytes onadata/apps/main/tests/test_base.py | 72 ++- onadata/apps/viewer/models/tests/__init__.py | 0 .../models/tests/test_data_dictionary.py | 271 ++++++++++ .../serializers/test_xform_serializer.py | 24 +- onadata/libs/tests/utils/test_export_tools.py | 11 +- onadata/libs/tests/utils/test_logger_tools.py | 11 +- 23 files changed, 467 insertions(+), 660 deletions(-) delete mode 100644 onadata/apps/main/tests/fixtures/entities/trees_follow_up.xlsx delete mode 100644 onadata/apps/main/tests/fixtures/entities/trees_follow_up_multiple_lists.xlsx delete mode 100644 onadata/apps/main/tests/fixtures/entities/trees_follow_up_remove_dataset.xlsx delete mode 100644 onadata/apps/main/tests/fixtures/entities/trees_registration.xlsx delete mode 100644 onadata/apps/main/tests/fixtures/entities/trees_registration_height.xlsx delete mode 100644 onadata/apps/main/tests/fixtures/entities/trees_registration_remove_entities.xlsx delete mode 100644 onadata/apps/main/tests/fixtures/entities/trees_registration_replace_list_name.xlsx delete mode 100644 onadata/apps/main/tests/fixtures/entities/trees_registration_replace_save_to.xlsx create mode 100644 onadata/apps/viewer/models/tests/__init__.py create mode 100644 onadata/apps/viewer/models/tests/test_data_dictionary.py diff --git a/onadata/apps/api/tests/viewsets/test_abstract_viewset.py b/onadata/apps/api/tests/viewsets/test_abstract_viewset.py index bfc6f5d7f4..fca088f04f 100644 --- a/onadata/apps/api/tests/viewsets/test_abstract_viewset.py +++ b/onadata/apps/api/tests/viewsets/test_abstract_viewset.py @@ -29,7 +29,13 @@ from onadata.apps.api.viewsets.project_viewset import ProjectViewSet from onadata.apps.api.viewsets.team_viewset import TeamViewSet from onadata.apps.api.viewsets.widget_viewset import WidgetViewSet -from onadata.apps.logger.models import Attachment, Instance, Project, XForm +from onadata.apps.logger.models import ( + Attachment, + Instance, + Project, + XForm, + XFormVersion, +) from onadata.apps.logger.models.data_view import DataView from onadata.apps.logger.models.widget import Widget from onadata.apps.logger.views import submission @@ -699,3 +705,76 @@ def _publish_markdown(self, md, user, project=None, **kwargs): xform.save() return xform + + def _publish_registration_form(self): + md = """ + | survey | + | | type | name | label | save_to | + | | geopoint | location | Tree location | geometry | + | | select_one species | species | Tree species | species | + | | integer | circumference | Tree circumference in cm | circumference_cm | + | | text | intake_notes | Intake notes | | + | choices | | | | | + | | list_name | name | label | | + | | species | wallaba | Wallaba | | + | | species | mora | Mora | | + | | species | purpleheart | Purpleheart | | + | | species | greenheart | Greenheart | | + | settings | | | | | + | | form_title | form_id | version | instance_name | + | | Trees registration | trees_registration | 2022110901 | concat(${circumference}, "cm ", ${species})| + | entities | | | | | + | | list_name | label | | | + | | trees | concat(${circumference}, "cm ", ${species})| | |""" + + if not hasattr(self, "project"): + self._project_create() + elif self.project.created_by != self.user: + self._project_create() + + data_dict = self._publish_markdown( + md, + self.user, + self.project, + id_string="trees_registration", + title="Trees registration", + ) + latest_form = XForm.objects.all().order_by("-pk").first() + XFormVersion.objects.create( + xform=latest_form, + version="2022110901", + xml=data_dict.xml, + json=json.dumps(data_dict.json), + ) + return latest_form + + def _publish_follow_up_form(self): + md = """ + | survey | + | | type | name | label | required | + | | select_one_from_file trees.csv | tree | Select the tree you are visiting | yes | + | settings| | | | | + | | form_title | form_id | version | | + | | Trees follow-up | trees_follow_up | 2022111801 | | + """ + + if not hasattr(self, "project"): + self._project_create() + elif self.project.created_by != self.user: + self._project_create() + + data_dict = self._publish_markdown( + md, + self.user, + self.project, + id_string="trees_follow_up", + title="Trees follow-up", + ) + latest_form = XForm.objects.all().order_by("-pk").first() + XFormVersion.objects.create( + xform=latest_form, + version="2022111801", + xml=data_dict.xml, + json=json.dumps(data_dict.json), + ) + return latest_form diff --git a/onadata/apps/api/tests/viewsets/test_entity_list_viewset.py b/onadata/apps/api/tests/viewsets/test_entity_list_viewset.py index 60e9c57098..7c2a02a186 100644 --- a/onadata/apps/api/tests/viewsets/test_entity_list_viewset.py +++ b/onadata/apps/api/tests/viewsets/test_entity_list_viewset.py @@ -25,27 +25,9 @@ def setUp(self): def test_get_all(self): """GET all EntityLists works""" # Publish registration form and create "trees" EntityList dataset - xlsform_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_registration.xlsx", - ) - self._publish_xls_form_to_project(xlsform_path=xlsform_path) + self._publish_registration_form() # Publish follow up form for "trees" dataset - xlsform_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_follow_up.xlsx", - ) - self._publish_xls_form_to_project(xlsform_path=xlsform_path) + self._publish_follow_up_form() # Make submission on tree_registration form submission_path = os.path.join( settings.PROJECT_ROOT, @@ -180,27 +162,9 @@ def setUp(self): self.view = EntityListViewSet.as_view({"get": "retrieve"}) # Publish registration form and create "trees" EntityList dataset - xlsform_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_registration.xlsx", - ) - self._publish_xls_form_to_project(xlsform_path=xlsform_path) + self._publish_registration_form() # Publish follow up form for "trees" dataset - xlsform_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_follow_up.xlsx", - ) - self._publish_xls_form_to_project(xlsform_path=xlsform_path) + self._publish_follow_up_form() self.entity_list = EntityList.objects.first() # Make submission on tree_registration form submission_path = os.path.join( @@ -304,27 +268,9 @@ def setUp(self): self.view = EntityListViewSet.as_view({"get": "entities"}) # Publish registration form and create "trees" EntityList dataset - xlsform_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_registration.xlsx", - ) - self._publish_xls_form_to_project(xlsform_path=xlsform_path) + self._publish_registration_form() # Publish follow up form for "trees" dataset - xlsform_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_follow_up.xlsx", - ) - self._publish_xls_form_to_project(xlsform_path=xlsform_path) + self._publish_follow_up_form() # Make submissions which will then create Entities paths = [ os.path.join( diff --git a/onadata/apps/api/tests/viewsets/test_xform_list_viewset.py b/onadata/apps/api/tests/viewsets/test_xform_list_viewset.py index 2fdbbd61bb..94ea5d9e84 100644 --- a/onadata/apps/api/tests/viewsets/test_xform_list_viewset.py +++ b/onadata/apps/api/tests/viewsets/test_xform_list_viewset.py @@ -968,16 +968,7 @@ def test_retrieve_xform_media_linked_xform(self): def test_retrieve_xform_media_entity_list_dataset(self): """EntityList dataset is returned""" # Publish registration form and create "trees" Entitylist dataset - xlsform_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_registration.xlsx", - ) - self._publish_xls_form_to_project(xlsform_path=xlsform_path) + self._publish_registration_form() # Make submission to trees_registration form submission_path = os.path.join( self.main_directory, diff --git a/onadata/apps/api/tests/viewsets/test_xform_submission_viewset.py b/onadata/apps/api/tests/viewsets/test_xform_submission_viewset.py index b7e45a17bf..3a0b335727 100644 --- a/onadata/apps/api/tests/viewsets/test_xform_submission_viewset.py +++ b/onadata/apps/api/tests/viewsets/test_xform_submission_viewset.py @@ -1323,16 +1323,7 @@ def test_edit_submission_sent_to_rapidpro(self, mock_send): def test_create_entity(self): """An Entity is created for if the form is a RegistrationForm""" - xlsform_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_registration.xlsx", - ) - self._publish_xls_form_to_project(xlsform_path=xlsform_path) + self.xform = self._publish_registration_form() submission_path = os.path.join( self.main_directory, "fixtures", @@ -1373,16 +1364,7 @@ def test_create_entity(self): def test_registration_form_inactive(self): """When the RegistrationForm is inactive, Entity should not be created""" - xlsform_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_registration.xlsx", - ) - self._publish_xls_form_to_project(xlsform_path=xlsform_path) + self.xform = self._publish_registration_form() registration_form = self.xform.registration_forms.first() # deactivate registration form registration_form.is_active = False diff --git a/onadata/apps/api/tests/viewsets/test_xform_viewset.py b/onadata/apps/api/tests/viewsets/test_xform_viewset.py index 41a0aa7187..5503771bcc 100644 --- a/onadata/apps/api/tests/viewsets/test_xform_viewset.py +++ b/onadata/apps/api/tests/viewsets/test_xform_viewset.py @@ -61,8 +61,6 @@ Project, XForm, EntityList, - RegistrationForm, - FollowUpForm, ) from onadata.apps.logger.models.xform_version import XFormVersion from onadata.apps.logger.views import delete_xform @@ -731,171 +729,6 @@ def test_external_choice_integer_name_xlsform(self): for index, row in enumerate(csv_reader): self.assertEqual(row, expected_data[index]) - def test_registration_form(self): - """Publishing an XLSForm that creates entities works""" - with HTTMock(enketo_mock): - xforms = XForm.objects.count() - path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_registration.xlsx", - ) - - with open(path, "rb") as xls_file: - post_data = {"xls_file": xls_file} - request = self.factory.post("/", data=post_data, **self.extra) - response = self.view(request) - - self.assertEqual(xforms + 1, XForm.objects.count()) - self.assertEqual(response.status_code, 201) - self.assertEqual(EntityList.objects.count(), 1) - self.assertEqual(RegistrationForm.objects.count(), 1) - entity_list = EntityList.objects.first() - reg_form = RegistrationForm.objects.first() - latest_form = XForm.objects.all().order_by("-pk").first() - self.assertEqual(entity_list.name, "trees") - self.assertEqual(reg_form.xform, latest_form) - self.assertEqual( - reg_form.get_save_to(), - { - "geometry": "location", - "species": "species", - "circumference_cm": "circumference", - }, - ) - self.assertEqual(reg_form.entity_list, entity_list) - self.assertTrue(reg_form.is_active) - - def test_follow_up_form(self): - """Publishing an XLSForm that consumes entities works""" - # Publish registration form - md = """ - | survey | - | | type | name | label | save_to | - | | geopoint | location | Tree location | geometry | - | | select_one species | species | Tree species | species | - | | integer | circumference | Tree circumference in cm | circumference_cm | - | choices | | | | | - | | list_name | name | label | | - | | species | wallaba | Wallaba | | - | | species | mora | Mora | | - | | species | purpleheart | Purpleheart | | - | | species | greenheart | Greenheart | | - | settings | | | | | - | | form_title | form_id | | | - | | Trees registration | trees_reg | | | - | entities | | | | | - | | list_name | label | | | - | | trees | foo | | |""" - self._publish_markdown(md, self.user) - - with HTTMock(enketo_mock): - path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_follow_up.xlsx", - ) - - with open(path, "rb") as xls_file: - post_data = {"xls_file": xls_file} - request = self.factory.post("/", data=post_data, **self.extra) - response = self.view(request) - self.assertEqual(XForm.objects.count(), 2) - self.assertEqual(response.status_code, 201) - latest_form = XForm.objects.all().order_by("-pk").first() - entity_list = EntityList.objects.first() - self.assertTrue( - FollowUpForm.objects.filter( - entity_list__name="trees", xform=latest_form - ).exists() - ) - self.assertTrue( - MetaData.objects.filter( - object_id=latest_form.pk, - data_type="media", - data_value=f"entity_list {entity_list.pk} trees", - ).exists() - ) - - # Follow up form references multiple entity lists - md = """ - | survey | - | | type | name | label | save_to | - | | geopoint | location | Tree location | geometry | - | | select_one species | species | Tree species | species | - | | integer | circumference | Tree circumference in cm | circumference_cm | - | choices | | | | | - | | list_name | name | label | | - | | species | wallaba | Wallaba | | - | | species | mora | Mora | | - | | species | purpleheart | Purpleheart | | - | | species | greenheart | Greenheart | | - | settings | | | | | - | | form_title | form_id | | | - | | Trees registration | xyz_reg | | | - | entities | | | | | - | | list_name | label | | | - | | xyz | foo | | |""" - self._publish_markdown(md, self.user, id_string="xyz_reg") - - with HTTMock(enketo_mock): - path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_follow_up_multiple_lists.xlsx", - ) - - with open(path, "rb") as xls_file: - post_data = {"xls_file": xls_file} - request = self.factory.post("/", data=post_data, **self.extra) - response = self.view(request) - self.assertEqual(response.status_code, 201) - self.assertEqual(XForm.objects.count(), 4) - latest_form = XForm.objects.all().order_by("-pk").first() - self.assertTrue( - FollowUpForm.objects.filter( - entity_list__name="trees", xform=latest_form - ).exists() - ) - self.assertTrue( - FollowUpForm.objects.filter( - entity_list__name="xyz", xform=latest_form - ).exists() - ) - - def test_follow_up_form_list_not_found(self): - """Entity list not found when publishing followup form""" - with HTTMock(enketo_mock): - path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_follow_up.xlsx", - ) - - with open(path, "rb") as xls_file: - post_data = {"xls_file": xls_file} - request = self.factory.post("/", data=post_data, **self.extra) - response = self.view(request) - self.assertEqual(XForm.objects.count(), 1) - self.assertEqual(response.status_code, 201) - self.assertEqual(FollowUpForm.objects.count(), 0) - class TestXFormViewSet(XFormViewSetBaseTestCase): """Test XFormViewSet""" @@ -5359,326 +5192,6 @@ def test_csv_xls_import_errors(self): self.assertEqual(response.status_code, 400) self.assertEqual(response.data.get("error"), "csv_file not a csv file") - @patch("onadata.apps.api.viewsets.xform_viewset.send_message") - def test_replace_form_entities_save_to(self, mock_send_message): - """Replacing entity properties works""" - xls_file_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_registration.xlsx", - ) - self._publish_xls_form_to_project(xlsform_path=xls_file_path) - registration_form = self.xform.registration_forms.first() - self.assertEqual( - registration_form.get_save_to(), - { - "geometry": "location", - "species": "species", - "circumference_cm": "circumference", - }, - ) - - with HTTMock(enketo_mock): - # Replace form created above - view = XFormViewSet.as_view({"patch": "partial_update"}) - xls_file_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_registration_replace_save_to.xlsx", - ) - with open(xls_file_path, "rb") as xls_file: - post_data = {"xls_file": xls_file} - request = self.factory.patch("/", data=post_data, **self.extra) - response = view(request, pk=self.xform.pk) - - self.assertEqual(response.status_code, 200) - self.assertTrue(mock_send_message.called) - mock_send_message.called_with( - self.xform.id, self.xform.id, XFORM, request.user, FORM_UPDATED - ) - self.xform.refresh_from_db() - registration_form = self.xform.registration_forms.first() - self.assertEqual( - registration_form.get_save_to(), - { - "location": "location", - "species": "species", - }, - ) - - @patch("onadata.apps.api.viewsets.xform_viewset.send_message") - def test_replace_form_entities_list_name(self, mock_send_message): - """Replacing entities list_name works""" - xls_file_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_registration.xlsx", - ) - self._publish_xls_form_to_project(xlsform_path=xls_file_path) - - with HTTMock(enketo_mock): - # Replace form created above - view = XFormViewSet.as_view({"patch": "partial_update"}) - xls_file_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_registration_replace_list_name.xlsx", - ) - with open(xls_file_path, "rb") as xls_file: - post_data = {"xls_file": xls_file} - request = self.factory.patch("/", data=post_data, **self.extra) - response = view(request, pk=self.xform.pk) - - self.assertEqual(response.status_code, 200) - mock_send_message.called_with( - self.xform.id, self.xform.id, XFORM, request.user, FORM_UPDATED - ) - # A new EntityList is created if it does not exist - entity_list = EntityList.objects.get( - name="trees_registration", project=self.project - ) - # A new RegistrationForm referencing the new entity list is - # created for the XForm - self.assertTrue( - RegistrationForm.objects.filter( - entity_list=entity_list, xform=self.xform - ).exists() - ) - self.assertEqual(EntityList.objects.count(), 2) - self.assertEqual(self.xform.registration_forms.count(), 2) - # RegistrationForm contributing to the previous EntityList - # should be disabled - registration_forms = self.xform.registration_forms.all().order_by("pk") - prev_registration_form = registration_forms[0] - new_registration_form = registration_forms[1] - self.assertFalse(prev_registration_form.is_active) - self.assertTrue(new_registration_form.is_active) - - @patch("onadata.apps.api.viewsets.xform_viewset.send_message") - def test_replace_form_remove_entities(self, mock_send_message): - """Removing entities definition disables registration form""" - xls_file_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_registration.xlsx", - ) - self._publish_xls_form_to_project(xlsform_path=xls_file_path) - - with HTTMock(enketo_mock): - # Replace form created above - view = XFormViewSet.as_view({"patch": "partial_update"}) - xls_file_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_registration_remove_entities.xlsx", - ) - with open(xls_file_path, "rb") as xls_file: - post_data = {"xls_file": xls_file} - request = self.factory.patch("/", data=post_data, **self.extra) - response = view(request, pk=self.xform.pk) - - self.assertEqual(response.status_code, 200) - mock_send_message.called_with( - self.xform.id, self.xform.id, XFORM, request.user, FORM_UPDATED - ) - reg_form = self.xform.registration_forms.first() - self.assertFalse(reg_form.is_active) - - @patch("onadata.apps.api.viewsets.xform_viewset.send_message") - def test_registration_form_disabled(self, mock_send_message): - """Existing RegistrationForm if disabled is activated""" - xls_file_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_registration.xlsx", - ) - self._publish_xls_form_to_project(xlsform_path=xls_file_path) - registration_form = self.xform.registration_forms.first() - # Disable registration form - registration_form.is_active = False - registration_form.save() - registration_form.refresh_from_db() - self.assertFalse(registration_form.is_active) - - with HTTMock(enketo_mock): - # Replace form created above - view = XFormViewSet.as_view({"patch": "partial_update"}) - xls_file_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_registration.xlsx", - ) - - with open(xls_file_path, "rb") as xls_file: - post_data = {"xls_file": xls_file} - request = self.factory.patch("/", data=post_data, **self.extra) - response = view(request, pk=self.xform.pk) - - self.assertEqual(response.status_code, 200) - mock_send_message.called_with( - self.xform.id, self.xform.id, XFORM, request.user, FORM_UPDATED - ) - registration_form.refresh_from_db() - self.assertTrue(registration_form.is_active) - - @patch("onadata.apps.api.viewsets.xform_viewset.send_message") - def test_replace_followup_form(self, mock_send_message): - """We can replace a followup form successfully""" - self._project_create() - EntityList.objects.create(name="trees", project=self.project) - xls_file_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_follow_up.xlsx", - ) - self._publish_xls_form_to_project(xlsform_path=xls_file_path) - - with HTTMock(enketo_mock): - # Replace form created above - view = XFormViewSet.as_view({"patch": "partial_update"}) - - with open(xls_file_path, "rb") as xls_file: - post_data = {"xls_file": xls_file} - request = self.factory.patch("/", data=post_data, **self.extra) - response = view(request, pk=self.xform.pk) - - self.assertEqual(response.status_code, 200) - mock_send_message.called_with( - self.xform.id, self.xform.id, XFORM, request.user, FORM_UPDATED - ) - - @patch("onadata.apps.api.viewsets.xform_viewset.send_message") - def test_followup_form_remove_dataset(self, mock_send_message): - """FollowUpForm is deactivated if entity dataset reference removed""" - self._project_create() - EntityList.objects.create(name="trees", project=self.project) - xls_file_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_follow_up.xlsx", - ) - self._publish_xls_form_to_project(xlsform_path=xls_file_path) - form = FollowUpForm.objects.filter( - entity_list__name="trees", xform=self.xform - ).first() - self.assertIsNotNone(form) - self.assertTrue(form.is_active) - - with HTTMock(enketo_mock): - # Replace form created above - view = XFormViewSet.as_view({"patch": "partial_update"}) - xls_file_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_follow_up_remove_dataset.xlsx", - ) - - with open(xls_file_path, "rb") as xls_file: - post_data = {"xls_file": xls_file} - request = self.factory.patch("/", data=post_data, **self.extra) - response = view(request, pk=self.xform.pk) - - self.assertEqual(response.status_code, 200) - mock_send_message.called_with( - self.xform.id, self.xform.id, XFORM, request.user, FORM_UPDATED - ) - form.refresh_from_db() - self.assertFalse(form.is_active) - - @patch("onadata.apps.api.viewsets.xform_viewset.send_message") - def test_followup_form_reactivate_dataset(self, mock_send_message): - """FollowUpForm is re-activated if previously activated - - If entity dataset is referenced again, deactivate FollowUpForm - is re-activated - """ - self._project_create() - entity_list = EntityList.objects.create(name="trees", project=self.project) - xls_file_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_follow_up_remove_dataset.xlsx", - ) - self._publish_xls_form_to_project(xlsform_path=xls_file_path) - # Simulate deactivated FollowUpForm - form = FollowUpForm.objects.create( - entity_list=entity_list, xform=self.xform, is_active=False - ) - self.assertFalse(form.is_active) - - with HTTMock(enketo_mock): - # Replace form created above - view = XFormViewSet.as_view({"patch": "partial_update"}) - xls_file_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_follow_up.xlsx", - ) - - with open(xls_file_path, "rb") as xls_file: - post_data = {"xls_file": xls_file} - request = self.factory.patch("/", data=post_data, **self.extra) - response = view(request, pk=self.xform.pk) - - self.assertEqual(response.status_code, 200) - mock_send_message.called_with( - self.xform.id, self.xform.id, XFORM, request.user, FORM_UPDATED - ) - form.refresh_from_db() - self.assertTrue(form.is_active) - @override_settings(TIME_ZONE="UTC") def test_get_single_registration_form(self): """Response a for an XForm contributing entities is correct""" diff --git a/onadata/apps/logger/tests/models/test_entity.py b/onadata/apps/logger/tests/models/test_entity.py index d4b7d67166..8d3b4b3be2 100644 --- a/onadata/apps/logger/tests/models/test_entity.py +++ b/onadata/apps/logger/tests/models/test_entity.py @@ -1,7 +1,5 @@ """Tests for module onadata.apps.logger.models.entity""" -import os -import json import pytz from datetime import datetime @@ -18,15 +16,7 @@ def setUp(self): # Mute signal that creates Entity when Instance is saved self._mute_post_save_signals([(Instance, "create_entity")]) self.mocked_now = datetime(2023, 11, 8, 13, 17, 0, tzinfo=pytz.utc) - fixture_dir = os.path.join(self.this_directory, "fixtures", "entities") - form_path = os.path.join(fixture_dir, "trees_registration.xlsx") - self._publish_xls_file_and_set_xform(form_path) - self.xform.versions.create( - xls=self.xform.xls, - version=self.xform.version, - xml=self.xform.xml, - json=json.dumps(self.xform.json), - ) + self.xform = self._publish_registration_form() def test_creation(self): """We can create an Entity""" diff --git a/onadata/apps/logger/tests/models/test_entity_list.py b/onadata/apps/logger/tests/models/test_entity_list.py index 988cf14719..a4db238e0b 100644 --- a/onadata/apps/logger/tests/models/test_entity_list.py +++ b/onadata/apps/logger/tests/models/test_entity_list.py @@ -5,7 +5,6 @@ from datetime import datetime from unittest.mock import patch -from django.conf import settings from django.db.utils import IntegrityError, DataError from onadata.apps.main.tests.test_base import TestBase @@ -75,10 +74,29 @@ def test_max_name_length(self): def test_properties(self): """Returns the correct dataset properties""" # Publish XLSForm and implicity create EntityList - form_path = os.path.join(self.fixture_dir, "trees_registration.xlsx") - self._publish_xls_file_and_set_xform(form_path) - form_path = os.path.join(self.fixture_dir, "trees_registration_height.xlsx") - self._publish_xls_file_and_set_xform(form_path) + self._publish_registration_form() + height_md = """ + | survey | + | | type | name | label | save_to | + | | geopoint | location | Tree location | geometry | + | | select_one species | species | Tree species | species | + | | integer | height | Tree height in m | height_m | + | | text | intake_notes | Intake notes | | + | choices | | | | | + | | list_name | name | label | | + | | species | wallaba | Wallaba | | + | | species | mora | Mora | | + | | species | purpleheart | Purpleheart | | + | | species | greenheart | Greenheart | | + | settings | | | | | + | | form_title | form_id | version | instance_name | + | | Trees registration | trees_registration_height | 2022110901 | concat(${height}, "m ", ${species})| + | entities | | | | | + | | list_name | label | | | + | | trees | concat(${height}, "m ", ${species}) | | |""" + self._publish_markdown( + height_md, self.user, self.project, id_string="trees_registration_height" + ) entity_list = EntityList.objects.first() # The properties should be from all forms creating Entities for the dataset self.assertCountEqual( @@ -94,8 +112,7 @@ def test_defaults(self): def test_queried_last_entity_update_time(self): """Property `queried_last_entity_update_time` works""" - form_path = os.path.join(self.fixture_dir, "trees_registration.xlsx") - self._publish_xls_file_and_set_xform(form_path) + self._publish_registration_form() entity_list = EntityList.objects.first() # Returns None if no Entities exist self.assertIsNone(entity_list.queried_last_entity_update_time) @@ -144,16 +161,7 @@ def test_queried_num_entities(self): "" "" ) - form_path = os.path.join( - settings.PROJECT_ROOT, - "apps", - "main", - "tests", - "fixtures", - "entities", - "trees_registration.xlsx", - ) - self._publish_xls_file_and_set_xform(form_path) + self.xform = self._publish_registration_form() reg_form = self.xform.registration_forms.first() entity_list = EntityList.objects.get(name="trees") # Before creating Entity diff --git a/onadata/apps/logger/tests/models/test_follow_up_form.py b/onadata/apps/logger/tests/models/test_follow_up_form.py index 65433e3a08..6b71c3c776 100644 --- a/onadata/apps/logger/tests/models/test_follow_up_form.py +++ b/onadata/apps/logger/tests/models/test_follow_up_form.py @@ -1,5 +1,5 @@ """Tests for module onadata.apps.logger.models.follow_up_form""" -import os + import pytz from datetime import datetime from unittest.mock import patch @@ -17,9 +17,7 @@ def setUp(self): super().setUp() self.mocked_now = datetime(2023, 11, 8, 13, 17, 0, tzinfo=pytz.utc) - fixture_dir = os.path.join(self.this_directory, "fixtures", "entities") - form_path = os.path.join(fixture_dir, "trees_follow_up.xlsx") - self._publish_xls_file_and_set_xform(form_path) + self.xform = self._publish_follow_up_form() self.entity_list = EntityList.objects.create(name="trees", project=self.project) @patch("django.utils.timezone.now") diff --git a/onadata/apps/logger/tests/models/test_registration_form.py b/onadata/apps/logger/tests/models/test_registration_form.py index 2461aed8ef..cd38dbb743 100644 --- a/onadata/apps/logger/tests/models/test_registration_form.py +++ b/onadata/apps/logger/tests/models/test_registration_form.py @@ -1,7 +1,6 @@ """Tests for module onadata.apps.logger.models.registration_form""" import json -import os import pytz from datetime import datetime from unittest.mock import patch @@ -20,8 +19,6 @@ def setUp(self): super().setUp() self.mocked_now = datetime(2023, 11, 8, 13, 17, 0, tzinfo=pytz.utc) - fixture_dir = os.path.join(self.this_directory, "fixtures", "entities") - self.form_path = os.path.join(fixture_dir, "trees_registration.xlsx") @patch("django.utils.timezone.now") def test_creation(self, mock_now): @@ -30,7 +27,7 @@ def test_creation(self, mock_now): self._mute_post_save_signals( [(DataDictionary, "create_registration_form_datadictionary")] ) - self._publish_xls_file_and_set_xform(self.form_path) + self.xform = self._publish_registration_form() entity_list = EntityList.objects.create(name="trees", project=self.project) reg_form = RegistrationForm.objects.create( entity_list=entity_list, @@ -53,7 +50,7 @@ def test_get_save_to(self): self._mute_post_save_signals( [(DataDictionary, "create_registration_form_datadictionary")] ) - self._publish_xls_file_and_set_xform(self.form_path) + self.xform = self._publish_registration_form() entity_list = EntityList.objects.create(name="trees", project=self.project) form = RegistrationForm.objects.create( entity_list=entity_list, @@ -155,7 +152,7 @@ def test_entity_list_xform_unique(self): self._mute_post_save_signals( [(DataDictionary, "create_registration_form_datadictionary")] ) - self._publish_xls_file_and_set_xform(self.form_path) + self.xform = self._publish_registration_form() entity_list = EntityList.objects.create(name="trees", project=self.project) RegistrationForm.objects.create( entity_list=entity_list, @@ -173,7 +170,7 @@ def test_optional_fields(self): self._mute_post_save_signals( [(DataDictionary, "create_registration_form_datadictionary")] ) - self._publish_xls_file_and_set_xform(self.form_path) + self.xform = self._publish_registration_form() entity_list = EntityList.objects.create(name="trees", project=self.project) reg_form = RegistrationForm.objects.create( entity_list=entity_list, diff --git a/onadata/apps/main/tests/fixtures/entities/trees_follow_up.xlsx b/onadata/apps/main/tests/fixtures/entities/trees_follow_up.xlsx deleted file mode 100644 index fc25ce72d5564062de187b6441a917cf0198ba02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58621 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

a)&6WC})?EygU1iw50`-q^y z*wPL`n`BF&1x@_jA#bMwKx5(8y?M|uW1#pS911gl!VEk!fOdl2A)i^f`M37c@ zDETs^1sf#Dz_FywZ^x3r(RoL30T~CHrtQY^gdx^#JTGL0TRlEmBaHN=R$T z?vVee9u^F6wz>(x#W=v&|GMC?EtKx6I$LTq&{){L(@g*_hyz0Kzb-gz-^jG9>TId) zfb{wGMkbK!>dpy5keR?v#~WzBhLoN`N)n-@s=t>6^nGt0G|X@)_4uxy@_ireSEyEi z1I_?@^S_ngu)UqPtLkj;nJ!|%f$HJ65*)Uxhh0_YYxVH;SQ7Z<@81?2zBRCb4*37O zs!lBK#>Tf}NnncoKknECnZRrx+yNfNkBmLuyda)$QTD0 z`+v8MlHX9(8NsUkb}R`@u@78FwsXfWxL~^hrQKuaj$LqB@Xj5( zAUU`FmL-tY(azN^ARoMac`r!Vp!5Lk97_Vz1N8kqS8%xP9uDFJ?h*h0bpi|HJo)n6 zxl&?r(thG+WOeTsG?a$DZ?%YWVRPvRlgCh=rwG9jg9q5c&CFbCK0Dv|{w}beo!TPs zU!sV^UL|a+REm89 z>>Hbu3#UiS-d$00WhW-ke^$!FlfqpITj(67pi5F<-kWidk3<`AgK+k~I z<9I~QKOV~b3LUt&AAe^wP+quEQOiVcIBN&ti z1v(Qb&^>_S+~D3({1rL}C~*tVSNO(icfg5T z0ZU7zaNm`6*BZKhKh!6afc1%}e)LA89vqEMg<}Y7t7`qdH+=)pGjN9*e@r&!;b&CR zmAn<-m8ISQ^z3jNCZMfLOcRaj>aIo4kHR;Y^>qkg&+e7_P!?ffH9aT9($~Soqrrl~ zU|0lfb|zRqe7J$1y`03(ySh2L+u7K7xQij(Y@FQ1w*Md{>gDVty7lMWSM}Ps5|ji3 z{IjfyA9OvB)5J{EIntUf-Y(MDi{&d!&3u38X@=+evPQ;R6$&Ls z`d1!VI5UxU}n!#f+mjkJoQ!Q{Lf9#Pghu5W|1U{EVH4lPMMbyXWc7d zE%Q1ZBCbVTaxOLGS%=cbX~A+P+Bt&9kLzeXgMG1bTCvoq&1g26OybH@L~`%=+IBD3 zn20q_j5w4pZw@>Pxb8Cgtg5|#`5<;hWH?d#y{>r*zmS0pn<3w4^#NJ0m8UyV*BE8t z8=ExY@{f_dm*P~9rfs1td)$eR78?tT5(n!aP~NkHvWK0GvyIsH|4VE^`@*ExSeT&BvsRJBi9fhU zs46TXzL}VlNs>(HXT4#-zQ^%y@2jlB|(rTZ;qwenGsFXi& zI;8b-$ezoYv7)g>l$7E(1S7*kC}Pc-FMn@l?qAw`0k>+>T+Fxh;)+=noO;s9_C0G=|B!8?m#s|Y)WeJ2w?neN z_y?9a_xHOvdf-O5t&Q4vT~T@RGG`;@Mvo>VI&PsFXME`XRBNE`UPK6PXyqrtEM5f* zDtQ-*rexNoONH^(U3*0&ByrzZ+V(0ikBAu~JnJy|a!k?X|G+)h@iC!Uj+#Y-%MRXb(U%HOt)dga_S zU|eXv@S2HihTvI+)a<>NHztLyW6?V@>v*?JaGRFD z@m&h7RoL`+45n_c0s4dJ9)>Ix>Gz~YE>6?ZSE?uPD_-Unliv)yqaHkY&C22v?TIL6 zSq&C5d-&dci4B!r0oNX_7Z}ZS-mv3XXg&UA^Lo{tXRIcpQ6JB>g)aFfd0kKy&k%W% zSw7sE<nfq8hbwx$tpzB;El0CS53&@%#lp%Z|0hSI z*>N;?J4-hkYacZnYUTVd=e>qTn0YzE?UWqH=_eMjf@E- zm0LKjHv|iH$1{4}FALfiPmEl&}ObuuI2ESKL^Ugx!cxTu+@;G=e9BgN%6FW4$$0b5(@2S$9`^T^8`8Axg zY2G+9S{89d{J8dHz1hfNtYRgeTeOm4pH`2;&Si9cjwQ|3e2}uNyR0qddxB9E*lTJVCsB;Dh6HFNZv2j#!8OWwgLO-7!QV0zu@qj$46R`LWAcC!8u2h-IuZ3zlo*%c{oT0Nf% zk%1RXDfU4*$-W<=G}1jQds)f-0#DaDuzC!X-fb?vBvX)kV)BI26?>E?eb0f&-onTJ zRTUyGY-*NKSysYfQp=koYxmd1MQvMbj?jQ*PpKQZTXlT(SAE z&)JY8j^w6AkLryS3w+q|J%0LH86C)eS{&x6gSo6S!-r)9iz=b8o|JU!>UwzuTbo-h6{l2rq5I|X;Yd?OR` z&gunEv6Q(K{w-~0E!IOXF2Cy$H#4h65Emr3=UvJ;F&KEJOCzc1U1Lm@c+cl&FNj4V z9__Wr_sei})3uY}YV}J-K8<-TFTI3c_xAPN4U*{!3);iO+CsJlcbG@1H(bOs9&ZNS zx)ZV2#V@bV>-kZ6vrd28E!Y)LMT_0%8CzIuv5KetK$xipyol|+p=S8lNv5p1?uHucS0NpSvBrFDrcy zN)fyI%a!cU^u5J{pU>tXkmCn;m$BnpB zcdWNV&&#W1r7)wIWQ@gxD~W=f#)n=h*OxP>D51p%0dh%uP^}$a{8IthDA$L_%`oo| z&Dvs;c*LJEi?W#1mv(hy7dn-SD0r1(LMHUKIObuBV$M%wnoIs#Bpkh65%#a>|$TUsQ|=rhL4-XIQ8Bf@2P0k6#dLB zq$h=Le1rYeX(S&>yzfhf$tu9DS+A_R0^LKktz)Cx}fZts}l>TT|N{&&v+qGHS3d)cW8o zi^kuw(eq15thPXEn*qdv|6D*Y?bv9iYS=0x{;StH#BYXlO){PoGWt7 z$9Z`fnWi&)+6cT;#)R0OFzTCI7v$1WmQ-MsFw3L)d*7UUF#A3yicQ2kXCVHx1pc!Q z4x-f<{=%n*46~D@qc=!n!bGbF8HX~mKPMHwWoFc`H9(NC8C{(cOkS6@Bp3aXuABjn zE?kPdeyz1x{sTkSjo@Q_45v{fjbdo4rEUC1PSJ*~0_b%8BYq^nZ|s1#4OnEmGI_8# zC4R>qukh2$hG#6V-pQBXb0TBAU82gVlx_c@VQR`Sk|Ze(wcwxiFv;7BV$qUA==M{$ zlXkQd^-S2^%T)?kBnD<8`~?Cho3YLn3yK|RO?FX%m(@{QT?|yzI6oqPkIj}*(#@_b ziyPjStl?S~=MYbT5^Z1kP|K|Em;CS*j&C~2$*Iq??5Pzl`d(b;(q27br$t8a=(vg# zoARM~;2$qN5x!IRAT~hWv>KoWAuPl74o3kn5dnZM|CuUVRnT!&R~HW(7Z0Sd_Zb^^ z^X)3=h`C;aIL#(LIy^Hkj88{3xbGF^HG+LxApXO zU1*o>o03a8V#dq7Xlxeu*g(#jh{@8%K9TVPQl4zuR0aDgo(WO#Y_<@Pn82qZ6%Y*n; z3d^jaHyf5I%(*uuNFJ=bIy%k$cDNoMUeo1AG55A!x`fH@mcm+Yi?OP`|5~H3X{Fr! z!rIUcf1E8#$+dSMu?MW=wY|7w({f>W-}&VcRQ zw~JSOoj-q@VzocC2>3R^-@Z)*IKU6zmfSM>U%x#U)q>{?d^-s62j)Nh!|V9l-?nzM zJinFAi+MUbsqOqMAqxEb*9RRPGK??-9#l;9*9Sd@{ig>>{_H`7R`wV10i+0l(KGyM zM8?1vf%$wJ(bpe-ipqa}N*d`;pYl_5{_|5l19{j_#&H5HE1-V=yy@6};9o_izry`vdcRdJfBz`H-hRN}is!#R;m71{ zs|@)5x!1k(gl|Q`U%&cePO+8UegBa5e1qeU4C1d}{&7LwN;|%P@_Vsm#rUsZ{4sd`8T;P8pDu0sI{1LUVF59g2FnVFW1;<9fBOFb6m$vb diff --git a/onadata/apps/main/tests/fixtures/entities/trees_follow_up_multiple_lists.xlsx b/onadata/apps/main/tests/fixtures/entities/trees_follow_up_multiple_lists.xlsx deleted file mode 100644 index aa53a7b5f2ce01372a9e0f9558655f6f02bfef1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60591 zcmeIb2|Sfu*FSE`m?85#WXO;)l6jUfk_-uvc@7ye9P^Z!keLjrM1*8GqB0MmWIQAx z!y&W7Ilqhhe&4(9%IiG;zu)~l?~gv8I{NIr&c42T?Y-9e?zQ%%sfvz4ih_-ejiO^? zql@z04<7K@*xB69g_mdV@8bAw6?A^0P^eEtte1NwnY>wfU06?=l8;|X2i!#XJ|ER> zAFn{{Yeo53G0MIxox*adqr?_#5$P8r6dfO30H|iOQe!7uQTODdPYUUMWZ)l8;Fq>HqD_S438iPgYgl+^S zmln+_hPrlkM z^2ikMZSm?*=L{*5>7b`@7m*j(iZSroc=g$KtM?7>&R9vIXsTjiTRaM=8V4R*3=IYN z{dd3+0xdj%?{IXsHFb2f(+crrjzx15R}EAdsyeOr1boKk!BZ*uK9I66-&amxW%$xHYC3IsoZAkKW}EtFgcbY zLSEhWq90e*4Xxc_8ft-M?-u?+EOeO8`XT|!xyiSUs73@hMv0kptnw| ze{ufXZEZ14gEWcsR2>etETM;Q&nOkum7b34e|8^NB?WfYiqbd-HICMzWa$;n=BupD zHJfMNdWJbzj@hBbnRl_N-BgAtutUBw8*)+mLDXJL!?Vxj>cu9xz~4|$!-!d&sr4W$ zwQiT3UdNCRLkC;5`nGt_sm4*x%nys+7pXYK1Y7ncjm%wUpE-dC>RH)+uMTax;n8s%dxyznjE$ACMrty*bKuSt?N~_4?3#`jguMUJ;^IoYa z=*_bxB%my{v9n0ySsmzp8ze1N$=3JbIV*2v2~=cb(-d;ym6*{N((5KnIF^#M3)Mt7 z$d^+}`$H*KmO4*iXfcs9w^6N|1ha}07Sv4upUjA^)EOCOiRl?{- zfh94IbKa_EUi4WE#b<)q>7q9WGDJmApTwl+TH(_rmajEaX}3~uIG<%|pMHt4)U{Cj zgO;Re$cfw@9PvUX?AoAmq3)B{UJJZOG%k(U`3pESa<Bzh|PtsGw_6;Wm9 zW?yZ=SN0isGU2n(doDvWzKj;)Bu;XDLg~Fw&3P>PYa#)Wc+SN|o#<+5)YdAsr{nks z*JQJow0tIT^~sB83#H#&rx|7;CLi!$OYguiNp_)+ce_?tWMz)h_CS@kMBaksLr-*J zxtfDno8h$ebNfu{3}KS@Lhk1(hA=fQc6boE#H18=e_*sAIu}Ou`lM;)sdIyne8;v{ ztHORYH$EcqPD(@VBi85p&#_x~Z{HoCp_+dVN)#-tUU7rBIzYi!K0ZTR z$!rMC>P$O7)H`crPu#sDaQSrZ_uaZpt$x3gH*EN03^jOtpoDoE$D}Hz>2=O>%r_-N7uw zNfA+dQ&!F_a*=?MFZ>*S{%tE~%QD{r{$wM+2X-1K8gm~xG$76^d0CK4IEFzz)gu;K zCqQ;$>JcWEgC>e3hzqC!szzMp-Rx^r$l#p*k|QF z7d4N?EqA;Bfv?j1+9LyF!Uw8%VXGr_Gnahr#xyQUKmF7lOwqow62p-ztWDDL?v=jV z0>$1gG>+lI_YDBZ8TDU=P~g8IEROBOZR8^gf=ViUtWi!23=>?)$2L-6V9Xn4u=7MX|CNmlTc zb-fwjC#hIva`qv8#mRnA!B*?y0fB;d?j6dvU4fV|}2Lqy5aWDUW280rT>`xEq&qcQX&ps4&!v^lT zZNykh8!H^w>mA8zy9EZhJ{gjdmB6BuX!HXcP~+9U&APi>&Vi>Sgwjr%yxn1cnVQR( zV3hFz0=i_e7*(BVVnFDbquDl{Qc-og>5gYhNm3n{dMka}HtFg8$~W}i7&_V!yPH`b zY8K$@(UDssl73SXpJVEwJDlWoyKxzUB{#%6K3ycJ^y>A7=fkvCX_Kw*c=WcOjmXz3 z_UJvy#SpdBzS~8)K5=7Szj+LtnKE@T@I^cW`kbE)mBw|#~S8OC2dCBr$~ za+#BtgK#6=1=gP~3}S&xt2CDTmpIejSbP=LfI-#f^Qytd8Q{$Z0`LpVCc&K;r|7L_ zoeP^CopdMrEEivY*zysvDrny1zvyMcxuSc?W5jsq9Km$cn`Rw;$*pJkG_^sm?7OSy zmtsN0z7i5RQH*RS^=aluRlU1BFT(1YEjMj!#ylH{U{7<}L*BgDUbKzGgBg}}qVk@A z7Jv2!QI-r+U7wt4nPx8!1X1-4WL~u>tLt9Xrk;8)>`A^hxoVe|e9G0W$4Ff&1-;v{ z#u7An#ka*kMnPS&U;#sf#Ul09y)P~>MzVN$qevcysa3qF%kgmmIJyDOo? zg$kN!OA{-BG&4h49k|d-dg^zYvw1X$ zy5vp8PZZ~f9b*zjih6a+ISparFKAl3r$ZKlHK;-IpVlXe%lTaqEzl^vhgVgEp53wL z9&1G>R|{ZxLjHB9;f&+Nxi|PW7dtu1g)P33G~%#Eoe8^>o6?5(_$g{87=*=bZ4;e5 zv%UMc8IMTgtj*kmoVkuRHJUHt)}ThXD3#7;$utPVo=(t8P_0_~p-uqWuAK`1B@T-` z($rv!mFX)0MWH%wrRqix;B+6oYUOi|aw@Qr?;s#)vtCV2;6wAIa^*yvb3S+$F|TNG37n!izL$0Wn~T` zbt4a!ho+!>Atfi(##P1T!nMVv!8O1Y!$oL%+)+`AlafuIR;t}_VF@AOI5Vd`vSpC<>SVj3ViMPE@NcKpM z7E(6S0@6f`yohVn?w7fozzW;MCDJ#;SGkRt1_lcGvib7(a{0PiRE6N`gsYQ92(lU<;>Ulr&Tn=A;wzebbOE;+Oz|yywIU(kt zdZTl)EpruDm|15&iLCkzKbT(S_;CoNxaV+PaPe?CgIR;gf`x+dgSmqZ7Ze}72irV% z&ROpB(IK3^tnP+gJ-i@#{?ry>b`X>Kw`()~)>)TlF3(({)Z8D!l~@inb~O%mQVY_* zBUiH>_0(nrw)Vau8QW8=ia$>cEO(Kq!VG&?hKo4}p7%aGDk<*1+Ea~gs{dKm+o%t= zV>N53W)}9i#K8o?Ji+wAlEJ9KOu?su`A^($3~EdakTp>>xnv?ElV6%wnp;{>np2uz zYCC2Xdt+jzOI4b6=rkj-5>_5wFZyiYN$C(q=2-r)lLDys1K1hQ#fr3`$)C^YJF zP@AEbofu?g9Tjyq<|C1}qT@vFn_#DNrISAm9e#Y5UQ}ptj`$R5XWNF`6XE2c_nw&b zUzNdRl#4ypLMe}V-%m}3G?uD`)(kZ_;H-=eqirmH3%OZxqU+p&k%!fbMdf!=Mv?I*5tSL5z=_M!7K|>j zC&F;cF!cSO$ed?1h|NH;ef#D$CV#WgS>s!c#S_)ceE|{+WBFW0PivBj9(I7|ZNxtlKwp=~raPGH7cj=` zv{g)ZcS4PAo->_a>ER!-qN9C;D=SB&Vp`1>k&nx;aAVkaJ?E2o&F13-7s1f#N6W2^ zWbVAr=tM^peaGl&K%RrA(z;K`u{)#~RzZrV;`DJ#@Ii~$1C!ZCQW3H4b_4E0P1Cw2 zHZX`rQoRT@+}!fcCHIQg^h*-w)LSJ_c2i#k4wtrZ&LWnv(er*Zor{@3EK5bUkoYZRc zeD~sxDu&2L@+(*q-Pd>ZkK1`Q#Nl{*Zr_|px_>q{3W^{9L4NRWyqtXxxK3C7%H##2 zI%tX0mgF+l7Nd525h`2Ld=QS9ze#eMY5Ox={ckENvYTte@pjFp#<&Ttw4;6=SQsc? zJoEUzw>QVbswP?Dt^(hFJRidHpu!;g0(jHzPE$2hIan`(-O}SLL+Pqimv7p9wMUZ3 z+ctDGwnE>h+McH{1X^$To5duj__I#tO5@VMVT;XgU>D*g6AWu|q9hIDg9uy?+i+Ss z%ZyY1rM0p_O`q7GLo2qvLz%<2GI`a|yGYvWqfLee*Be_~>&;v^O??1MfNExuQR7|C zimDn~tjPo)@>VZmu2_$;BnH11L7l}otY2?9uUeAG`JSnb)C_*Zt&zh^l}j90EKgJ0 z_%%n+?RGa5J_Vh}Kfdg4E z<72sJU!F55-3qDHo+V|Zr4XtQj4YJwo63`JRi*ocd*xBptXKH@F78fKJ+#i*=n1iW zj?!hy%1m(DfT4D>i$8(4ZJU<^5B=rR`6pU_jk{4R^I2C1X;d} zjB)OTIh5E=bwp*$gkOD-tsKL0RYaR<5g#_eM=z+3(K>R28=H^d4l`eEfR4>WEvza5 zy>YsNrGVDLC>a!k-EkJU9U6D?mnsKIh5Y_+kCYOMgGP13^--r-)cNO5+M1Hjym2jK z?AW>YHTy(f{tfF-GLAP?c5UU}UTt~7W%luIm#(`sYNmJD^ zAYP6AZ!s&2txPM1=FLn-5f7kj{=%?8`#FzmuwMGIB3{(d&MwS^8--V%T;~zH9#Y7o zOULuzO7a{*^2(Lu?hkL$NzgkC$M52eylBv+*c?4kU)|7n!ohI72Jfulc-INIlRpDb zsk6Tqg@==W7SGZQ8t7$%G0##z8XA$|gW64mj*%U)h%KJ!JUg^lRmwGSz|G_>E5YQ2 zh};!EXVQ*D5+*Fy)!0P8hq^wRb zqh;BcTCHxO`8=`#R#d8){;%}3aY4x#X;9MnE**0R-0^&t_G}Hc&hXe~P5fH5zV4dI z*%Wn;)FFQYv-j7UdIhe%(60*YWFvLdbbe@Iqj8<62P^W%`p5GK)ebo7-e&b`$)4I0 z0|h1KoWwaQglWAkOamU)u~QZidL?L*(gn>IxWGHG>-nn|8;M(anYYxfI23gTMz zkuth9`yt+~+Yi%tuYd88r{L97if%>~;jsD2$GN#!o`?Re%*Rt5rlH|g8MYiV?w&Ya zufmU2Udyj0f>r*Kzr&f}3;Yqsv(!@0sKnD!`0cJc=;aST4_S$mi?&=uKt>k|H#9G#(6;^g_NV+D!dttiLLpNQFfgzZ$<}lJNx<@ls%| z0zDIk%V>4acg9VsAXPPi&xD2~L>bC%5*0^?fBh`QomQ*yDXSh)k!2x@8Jc1bClVz^ z6Qd?Z{0B1BG6)pvr`FPMnzNN!R8pnUL_MtX0@JZ|_$K7rYoGdyIbd*C(c+G=r&^mt z5k_Be@eZ-1uAOG(KK<&R6)B;TD0O|Amb8u%Swq~Vemw^Ku=Us9ZYs!q_!g&lmd2{+ zPOaW40a6W}3y*ISGz6e8(M_CTAvvXv=IiM5Op{x@wA!B1y@9Q_-7kWTN+vkLDRqEm zROs1tA#CMH>C}(+G3M=7hPL}EAKuNXDJnmoC*TLCGH7s`<6o5ARS|w>EM{%UmPZoB z(|~%_5kWGLnyhA(`v8UYGErLLEgFvJZjs7OVL5fmu)!VS`>SE2K`YvucQOh`s2=e+ zJRW!-_U+Lo#?qVDis&N4gLkgWiR09@=UL(!Fh7b<(@C{*K5akw-Wzn=X_P0`Gw{wk zy-=U44HA4&5PZ(GZDa7%T7++MFQ0w4Jcstop6t@#@K*fExBSd_0_@a<1~2j?THA}Pm|HDB z`!hdkFK^^DFNEP2->b}EF-UJs746%6)Sj9mYLq>0VhPK6HnD0mwGqTkzW#CU@u0yX z_AXkPU6w|Td@JMDa-g_B)c_?&`H9JH{c;b6C(G=pX2uThBm|yj;C<5JqPX7BjA#4) zD`tUUuAy?mgELt9k?3u0xzX3c(H}R5lkIL@vbHbEW`5!;Qm`$kL1=N)3*>vn5K`3U zUTE`#$KuoQ#FQt(;d-~EccxFZ-KNjI(VY~HD=p?8#%7C91Z^dc#Pb&~OVVLh^9h3{(ea1RGfi5IR zUCVU=jg+g0?i#5WS%gBfta&Tz)P>nn5Cg05+>nVuG!Btmu5!d3Xk2Fc6I(nkmh)rk z<;zZqs4p9BCzJZ-zub}BOhLt(dR{g*Avnxvd8S-Ap>aUyWdq}KbfG?(tV`nbb!|N^ z`fbdNS`LZ#oGnR7BEmr`F2R&GX<&vZ${%weHi7kPK|~t*VvP5GfDU` z2qWVlem$POBeqxrj~vd@zsX(hN_NL%{z|pj(mYuI?Utd!J!X8Jg5(_?2O>O-%b#2> z)}eh`%2}J(tdzydF!g}d3BI1-34o!KXO1XCQ3vj=YO7EzudA!^+Si2lFq+JBWKr{H zG{(JC!BLmljcuaKscUmqqny8z=8_CJ)y03G)g{EX7X?Z<4|S=Gl?#&?e+bzo)?XkqS2v`ito`R zn)O(x6%f8X)f02~1lw8yG^8#<>?U{E`?DD*@$m1e@1VSTzeR!bZQWR))7aauN-T31 zW6xyG;|D@XffW@G1S7v+Q8a(7C^Kgh_dRRH>t=5!|Ho&39^msra_8P5VFMJ#73+nM zp+pi!qjfdo5&b%o{h-?uTBiVm$ox&bZp|4oy>)e<%G`pmu)X9 z@`KG7Pk$ESDSH^kWMWE}<9Jt0Og>3lo+T(S`_$0o@Tb5D^jkG4*-!RC=YtyrE?Fz) zWjuRP5y~)1E0xObOuM3|e_-bs1npE8@@F0QYo+3NVQbB?{>9CtZnx{6Z zM*kfQw!EQR5*BYsxqEtCQ!hWcEkmpr{74r=jI2^G3zE|D1@RtSIq479$m*{iuJ$sm(8fd0MfyJhZ zZ|3XEp`i$!Hn!83avG>qiJu0mm9b8$EjT@5)t+}rmbSj1EA;GIo5z*sixp3K zMZ&XEDbxI{2uU8f5}o^~MD0Q@bvq!(@TRiu*SU`=EgsLGIrO;;J~7GdaYxNR_3GKf z_3M`R+3XT-i(Md_bLe(t&6!X&ji1AC(kiTJtQygN>y;a}=DGEdPOqN}j?t#A8!XkB z1i!&q_dYzK;*G9hRdalrXs(On4bOUCOq~m*Z#z}_O4-UMWZtkll8(%VbwaU|pDzxp zxz44QW7?zOYA(MldK7>BZ>Lb_I6%R)J((fPLjL{Y4F{RPH1Rk%aK&G zX9&Zt1iM80IAopd8#d(0;O4DBAxmgj32(ZJR;2kj#XC#t1<5C?ChayBcKQT~fzNL1 z4mO=jS5qBsmT{21SAOeKFnXPZ)k=?A*gxIDMfsYUD<>$QW*?1c)asv~W8gtAeOp{eB;hhYrC;D~s z>rVvaLI;e@f~zsBIQ1t!6lw<7-7de451~pfVhN1@a$21=K=y8MY~#Fj2)1r$TfU}9 zrMZ0px#(b`y_5YoUTggA1d}v^NZu*TD=AHiEAkO$qsk{R*?K<+zV7%~i&6W`;jVjG zvAKMB7BMH@D-La}XrV7fA3q!Vf3|slZ>Nt)sZP-3M1gVH%a3Arc%wNj=h=it@+m z_&D#c+-WOSiyuBgG)3!z43;_qX@k?b@BVV z=4SclrRYF8^Pn8N3%GR?OSF~`=Cavtw-4T$QRhkbq3a4U?21l3K>#-xw{x19SG{#U zqH$$l-Z+u&#Mq4N;6RRDfByWYM`!dHnt2nRxp72U(+#KS(uvoO4iibw2H;ciKHP5! zUPfjJ-d(2IGNF~Y`^;wtAqKz=+wg5$v5iBOCdJm%m^%tGbR#OobK>bM32R^q60 zG^uR&Haah;7dmnC;=8RpCg`R#q=2d&T7i%`DXUX-w8_NvzDk-MET*9IIpmLdObnR}P11s%>(OE(+ zYw=fDY&UJ>U%eKQm92VZ=4Qy`F(m}%nlO3%JcKMjyWi?v4u+#lO7sfGaGR{E(%B+x zw1#(c3F0tHV}AkuFBt_dNM7VBYkVZ@#;|@-vB)NnktezN8cZ+q5^F8&V_~w|6QQpc z?>gNcymBReR3~55f~3LIR%q??NrFU%SNB4%x!!mZ8sIZ&8tj3_Z;o?YRq}ZV-u)#q z?4AxnIwz;%xDl=3+ZO_$l_wtAJvJ9S+xU75RVlBr=4}$qFe;q?PF^x?# z5j0(U?MzV>l{{6beyDSU5A8EijAt$iWNc_XWF=@R#o{SfCd?Olq^!YkukAnUpcr{UpB| zA;Y}@RSjWT4u52Nr}*xR7vdMJD{Gs?14M$H9yq@ynSYq_xn6X;{i%j-vxcGS>~7Spe)J_Xl9RFlcoUFxIOjcP@JR_@F~2@z z)2J#(gj(qH6Hy;#ifh9;1`E$fm?&IoFLk$}{4fIzS7z`YAUK!0i@CRO><6owV8Fte z#X4x=oC5qbGsl~n&W=tlyf+=4&G%9R?6nLX8yWXfxU4)JITlP$J`)-w&$1|!?@X%W zf1y(;im6Q(c2~XR56zPm1b= zZC%&{*vw}uyW#WJD`V7)8cWUJZoiMARvj&lKcy^)~68H@+-)!!52TLN12a zG^fW?XKfhPuLML3KOPg%8vSDXWk;a)olby5!fjs1Ra^G><#9hx5ZN~hRSU5@hlS?n5vn%x0mC#gum08Ou1Tgn;LEhsDz zyf+`+M*VV^ft-y9U``I+$o_jiOq`tdrXwR(-LY|x34@VceO;l>@q{rE(>~Qrc8Gv( zsJM-oLSRZ&Iid}0jDmk*GGTYE(jw|qUkt+xdDxHfQ-6&i9>ggujlTYF6e^H$4Oi7^j=@RVv(2SPh zyYF4MuP1VJp(ChY3G2=>?7_z8g1@~5C~4|}=`Mf^g<>G*=->*3@5b7mPUbF#d&qU_ zv;rI=QQZbt?)A$HJjAl>)`XWqvh`u zr)_iT39SF-6D0wrn++K{bM$Al^oT00B`$uviy0el?GQK}Y`}AyPW)tMn>a67sC-d6 z>+6?%>zA*G_r<26H{8z_TTJD$Y+<@fo4{|r2-ndxtz~X_QPNSO%Un;UEf?X}R9o$4 ztH?x2Y;TO?jj9H`XZ(ItQ=dRJAKfDEC?u#jpib&~w<(OT{m~ zA-UD~`jpSjWRaAY@9}y`IC)Vl-Y8#C} zv6hP>K#oKx7k*G{80NM^h1hKy2!*c;!*ZO`B9+=Gdi58H(;7ney^=lNuE=bSDVF19 z*j0C3S-gJHb2RlOqVCGI#cVn5d$-sG(@Vgat}zar7cqv)nlAPzzPoIEoo`bN>%_~F z(J-f5CUd*{j_^4%CFNXTdLcLmt&HCsZSCjB)sD2r)6JT&&iF{3;ND;*=0`KnYr7`d zz4AgeE;~g>IUwVHqRQH8Fb38uM0aknPQ9GB@TZrdkU+ik$uD3y17a=)g7^fHf-gv;h--Jr-Kx&%{ zAqaR4#5WQc7%ymNvoH(3%?5lQ91xNPj{$8ic1yu`N8tldc*z*lUCJBAkOg`V&g#}J zq(rRU1Jy!m&Wu50AiL|K8dAR7yBdhqVGYpEaM6~5@8(o!J9G;eBqaSKFvdDnqJ?wpn z@7jv6&sOGIO$=grQWpV#13b?v!|e2xo%Rg~d~?HnCt#2evilUisKFpL2S7LFc)@o& zW~OgrYua{MN%UWStjiydvT)IabI3UqryS5`oFh@~zK~w*t4n+3t9UBX$&l7;qGlHpon(xxj8U=hSzro z0bkGA8L(Vmp#kke!JzZA$^G8&7YH|2N#o#!8p!TyX!rEmk_N8^_>QLsy!q<(PR?fr zQ2pmDV{drjKsWCWv^(o9WY%$DyU)19Wp^0@Xw?>0eR}u6`W6akcg@#R1P-}$2EJbC zh}asC^4^XCIFSB|B@w2vFBd`>Z#7wH~n! zsG6=cd}{ze!$Zory}Q+8XU8A$B@LJyFk+>zsRXnI&FWsO0>P3%TXR*laBmZ^G^s4D zEU_%LEV(Sb>?v6)Su$BVSrS*pk3W*{>{fLlosqk7lK%V1cS~7i3gny5(wf95)EPtIv>On zBpJjM#2>^FBof3LBoxFQBoV|Mw6Yv^QereCr*Ns{682^6TiD9j*4X;kp4bZ5=Ga%U zZ)2-t+hZGI`(Vpq-^9Lx?Sid}ZHsMy?S*|2d%BM%+_PSczuUxAHcU25PDxftu0^&* zj$M{r?xE~MIV)K!xf$6RIZ9bdxfIzHIXziDxsS3RbY4f6 zFKdghYePUck^O38;HzN(Xp(Ab$UZMjn0RGk@wGQL35hI{Q#}#&x)%0+K?qXP*ui*; zm>DPjG*vwF39Zv)TFm&pr|Ei`(FIPE2r%Q7ou(;c#&Y)M9^e~=P=#Lo3_eWrdauV~ zzV2S0JJIWu;jxs;v81iBv>dU-MX}V@vE;L{^i;8@?#EK;$C3@k(uu^bj2cvYs~Ps1 zayK#D;#CTItrU=_6!KZgKT#>TUn%gpQs`=nUt~*AM@ztymXP@t|8(fs*JQ}35g+)0 ziQ;J%MPe2O0hWundGefjiqv@uqInlF&E(n46v@pL&YN8%`0Tx*v$nIizPLp*yBbbdtrHaG3 zA9q4O4u3EXT?CwDn{xQp3}b-sMX=8htgz01NbF%<@Q~NTy6~Zzhjmdyu!nVVLt;gB z_lCTR>h2HK6xC%6!HVi~hQuD#3sk&B!>g$&nG=(>ptX!|0~URV+Pknh9#|r&)CBr+GkZPG*$WxRmKdjdk#xF4WDs< zwb*A>FUVE-e65TbU9TRN^cX(l2%E9bs#|EP^4YG8fvj&0I|_|!R0)r32#z0S$1`ph zQagNW4djF$ee-T$?A=H`=^XY&UbIOa-Wg z{^y+jr#@*3FsCI*&FLXqmjH8$gz$f>=6}xVf9jJ$0S5=t=XV&leLn~q^8**6UOY_9 zfzUyR!`Cr)Bo1fCVO7*i8-RjA59gdg!0-LQ;5t;0270u-QY4E~gqcz_sZzMMQk0<5 zU00=;lPzItEsL9^$fOO1^AfwB*!H9Jdy)=U6e zgMK)z2?ex<5YQUrVm+yz!zsMSV^oCGzZEo#x>dU4#sr>G38c!;5|xS)m8-Rt^0k#K z`jv|NmFonR9tbLzKUaGET)Db%RT zdHUD#t`6lHisr4z%5*uD41;L}I;etcNL9lVRqiLM25YO_(^ie@SIOvC4HQ&K5LCVU zTqW(fYN)Fbd&}U0`cAT3h{%Jx$)+4}S{w<^MX@SH@is+q*NPJESjQ?_$6Hv(=~ySY z&Bk`&oe-(1%R@M~@LBe+YMo`(;xyOdA=Bcxs>Lm&#dTYY7r&QXz4t74FQHI{VT;lSDTY7pB%VUIr?G$2BcX?hfe z!vV7aMTL%_XDb~J7P!QCh8N0VH4=q6*v`Vf!+`Uuv{(g5oDy&^Q z2m64%G69(_N*t+e_*nG!M*FC+o=GjA2JC?)QZ~;G8B=pC`g>pSsIUe+9bUk};6=*h zeL}{X9*h3o%RMrzZM%%15OgD?Ox}BBtm(1n?}I16VLci^2GZ-mKzIN}W{E+On)Nzl zY;UbQGJEz0QrpNFGU_*0gG?;ug_K=760iYJCluJVkqahXAp?oz3uGX{LI#peq@o%I zq{7ocWc1J52^sx68nBboC3e29ON_TOm53x9GFBem@Y~~V-qJH3E?S1sFYR$RAJGpN zFFQcc>-V@DFTcal6ANAqd)&=U!q~$R6h4HTd)&=D>ftDgDk$nccOxNvIFe!?%%=2b zSW1WEZtAhT_lUD~l*17fNP!PTmZQh)&EL7ie-HKsU=fj^%51yn0kcex)MkX#hI=gf zZ!XZ$05Xs+F$TsGe~FBBdw`5lITroHvBXhf{Zz#3C9r&*k+I-sknvKEMgMT%a#UCY z9J)7P59W~xNxG4W1dc`jjYB^YKmbo?3gC6$AQNL4A!SXEMgNUMKN3KI$Z`(wSRW%} z@@kQ?rpKcH#-SexAOMHHv3Iz8%-;MB?SBLI21qafw#vg&Wlu$5d#B7u1rx{Y%@4^g zM?sY#n$mojL*p={iFSJ9P?Q>tiYrnPQlC$ccjkc|L>HdxR;?;A<$kt=ZumKRp&XdM zQ|PL^-+0E70Z})G?#nirrF>w;sdI z{z4IqwNr*AeaPweCEPS8^gA%w>n{j*>6hB+Q4Y+N`fKiC6647dCE8ag_@Bu_c6$9N({*O zN=E|pr>tEcz|pKg20UA2z#BjYyb@%%9XR1SW^H~r zhdpL(e(=)a$E?kti5kbO&HlYJN6)Ps9fvhzX?)Du9J4mZxi&u%56H0iN0QWZoNM#v zHB>)%BFDKlKZMW!JgKoCd;M=7#xZO2bI5WgZH`%+ zU)|t&%-Z~LW#mmB?)bf=T$XtLS}G5*4XKv;LOV^7UKP>V`7^7Vd&Odq&nrLGa|Qf(RrTIl zBqh1CU(e;yB@1OI68GpR#dGBoJO%T15*KuRu-s^uW zG4;eb3J`m5s^z zbqV3`)&Cc?=Kpt~RY2=oz_dL7DINC!(Z`Md*uwtM=zkmyU?<%Lrts%#yaQI&&((Mb ztgNb^ve6G%SwELO9|sCWE*yaL z&lM*JAT5Oq(m$8>9DwvMN_!4K`sdP~1Cai?wC4bo{<*a00F^!ppf$J4!GN^@BZV|F zI{l0Clmn3dIb=Qn>7VO>4nX?njFJP8{<#k50G0l^4(I@tJ`$j3yXyfXZj8(v9yfOV z&j0!6(OCUW`ON{Ugp|=bZY=tpb9@wN06S?G;G`q9Ngp@fV+j8%zWK+|0B)KY0F`X` zfq<)N^8R*9%I}O8aMw(l_fOZs{MPjtLx-zN{&Y>w??N-+nj8dM)=xLt{BBd&AA0vs zm(Bdnb`5wnfLo`3x`gLxbgR||NXy=2K(;d2Cxi~I+r+Z{QddoKaK{llTHIpI#Sl~xbc4{ zPy9PT2V6e93)v$lfQxhg_P*|8Ugaox6~LY!9i0W3$6sHQdcYq4a~Z^O<3pOqqks-D zk9!^t?@w2~{f@uHjc32*`PZ0nFQR+RFE&_J0^31jLJTK+yB^yDkn$ zJvwgueZ2UOqXA?O@1>q1l|Fgg`1|bPe;f^9C-nr9_>rl@IBxuX9mYS8Mts)p&ce!=9HJ>4ky3T2{lR0AZ_TAA)ydg%#nVc4U#Ct%{RO>*&t z`EB~84tkUmTI>q{!^`Y_v-`T9LQ%Vc3w9WTwOHP0ozB<#{adZDM3E9b*_CMwLC*vd z1f+5El_K)xRr3FqNB3R95~1tR;F`pEwFC-oo@PXzo=Tqf-*$rUYVdZY3o{IlMdw{k z&C}n1KlzaY(wtHEq8_WZ6ieElR3(m7H9S$}_b-BDn0a14=hc7*ys1?whgA7lqEgZC z-!cgEza&<3Ec&my@FN8zTFlGShtR{C&<~9x@ia#gF~_~%S1U{PSX&Nk_$32GQLHRS zyeUVV*5A%kzAI#0N6&C`I~M)d)#*nH2%Y=-S73*4LuQ9BL28FT7R}PxyZ?UjKTY1z z0J1p02AI4GWK5nBQr7fXv~p_x{`<-QbT5tukdeVOz~s>&W%7VB!oyqBW6=qJzOm#_ z_u^;(c~M>kn7k^aOddes9^RTBi)OR_;}zI{x)(b+;V zdx2Zf{tO_G29Tz%%-yA?DVgzsX>pzf9K6iZC7ipNrJFdanWd{Z?U|)JI9!>f-*6sh zmTu$NW|pqw%w?9sacDA2mvPcEOSfMhLFWD}jJE;e!ykM-|*1&Yvdfv$Ne~EVa9QWvPmx zhGGH)PK9qyId&uF9L+bAH|ClV$&Mhz+=eiN0|UH!_Pw`Q2T1A>??zP?Ln<%CsC@t` zDJl7WVLA&8pX*y$*z_J%2qjY8ni(dp2Qtbnv`Lg5XtPh~wU zD-9Mp%uqMEZ0_xeSW#aCMmyYm2JX7jH~C<92`0=7sr6dl&N7YxEsP+xO?*FPhSu;x zc1DMjrNlui-6hQs15mA(M=h?n=Rj3cO*O)8;IU=*n55Tw(+WjNmK0)Q3J~P#zOl4w zi15gd356x|LVP?C9$!L+5p|wBS2tgzHKW&TO_{E3qEr!1jyl68CMKD80Ch#_J&I9R{DSvR!0=uPio&t|nu7jJyYr`qpmE zF~i#sFL$9D>zfP4&_%>*dnIBCfvTyBg}pd3UR0@r)E!k6BVxXYJocy~KRFYpx z*?+>nOL6AVJ39f4K?;~B>L14Plwx1XADDkX`M*TnSx4$I10cf|P&(2dAGz`6aol$_^k-)Rl z{LnjsVZXPTvx)oOSM$2r+sXg&nV$#v{C7YGVuas}0_&gySOh-`>O1{AK?1)LWItHd z1Oo)k0$TUu^K7yH@I1eqmu{nexyyhCM*tE|{qQ^j94IJejyE-(9i3cwZ#p`g|7un7 zx!`Ya0o_so5kG!;Bj8l5#H469VWrfaiBVTU;n826B!LuE0bXYkNAG uyBPjT!1p`Uj~YJ0z5ncc`t;|b{%bjFs-6IrJPHai@TUXN?9S=E-~JC?@tETP diff --git a/onadata/apps/main/tests/fixtures/entities/trees_follow_up_remove_dataset.xlsx b/onadata/apps/main/tests/fixtures/entities/trees_follow_up_remove_dataset.xlsx deleted file mode 100644 index b7729b5156a7438432b2200cb70ca6ef5030ea7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60232 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 RzLEqD{}>t?^W@%d{|n{_0dfEU diff --git a/onadata/apps/main/tests/fixtures/entities/trees_registration.xlsx b/onadata/apps/main/tests/fixtures/entities/trees_registration.xlsx deleted file mode 100644 index da2a7414326ae86da118af1dff2a2a8b0cf9da70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62893 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 MF|aE8@)pDc0PR`adH?_b diff --git a/onadata/apps/main/tests/fixtures/entities/trees_registration_height.xlsx b/onadata/apps/main/tests/fixtures/entities/trees_registration_height.xlsx deleted file mode 100644 index 61ac1a86432d9f63c2a10ae13cd72ec6d7b13f4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64914 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

Dk+pmBo`UV$8><^5N9yQRSvSRWaYb3GrDs zwf6~y@B^I+UHY+)zGVLD6nGe`R?-?$GLYY2L5ROYTW1;ran4*aCA8WJm3BK878n)R zb2B-?-nZ2F><2D_Gg!GTT>FN5xm3NKtT~Rnj09pg{kV87Lt%GogObC%1o3=($O*`4 zgZH1~oadm=%&}3#Ly$K>S>QKmR9z^-0fIrZMy7GijxP!k4X|-P_Nv;W7#2(EgiWO0 zkJWnG5d7FXjglqz`-#T+=^5^~K}Kc zD!vX$VMyN!hjIIEQa?lH^R24OtcvpoZ7XbkiL&?B&ubn+fGJbgVJfezBwRlA{ru79 zksa*_RrvY`0(~6`0g=V$H8&_jbR|#p+A92cPBe~wx+33qOkj5Ew-M`P{B*_6si`^< zv}+AN5;*#2JXd7hQ%Ns4CV5ws2$hZ47CSN5ZxtbroILKxo9vejHzvwwBWd-c)^R4F zRjFV5eHdp3ACjP-eEht}?mQ0@iZJ_fdmI@@{YjM4KA(B|v? z_UR;Bo@t5K0u2hV2>K5G;NjsRUCLNE041S55nun@!-j2D%$Qa+v{*644HE zNr&WvZS3OyuW|Z8>fyOT=O0DClrDru;ZXa7FRiSLU3%UYSe+v{lz<) z+G^28M%_)Q(^<|`g&~`*mPu%Ph+;bFW5B4@8=mW7My3p}d}(dtB$Ak_Y40J$4v*yA z?&TnQADthepVU$3Swj0fu{K#!w@H(*-u3FDYqx{sIL-4?aPwgNq8Q*qDC#s>D#CUqf zKDqGyr|ABRbI0ei6GWC|xlf)<#QNts6}wTvIsvN?V#l8iC{|aaD2=OHhl*`=3Wmnz zv)#{^TK7y8S&7_7ZUqzcK9?GtJFK-{EeZvmMrRN0-dtP-*F@lZ78c~8YX>v3smt|h zK!L|4JrxS#v_0&L-RihyeqNs@%b?D{yeoYV1>0gsukZ2e`o5U2Fbu+{8_RW97a%KJ zY$r?frnFJ-q%nXIB6)A8Qzn$$Ix=*rMR)71z@^VpjQ7V=@^3MZu7S>e^>RC-_cj6U z`{<6Av)cacB3ToiS*r%1CiH;^vVa}!@~bAzZLhlm_EH_!3;5rr>|qAm5%n4X%8>qD z0Qi4p&c7PD;~G7$1AizTr;G@md)84Yq~ZCBs&29a>WJ|cISknr0Lb!!`3 z%M>5z>UmRoe{#2WQ=G?_>fnmIrta#iYcrBPz-6~H2+zM6PEY6O1bV8Qp|M3SUNyAgI=o0py>5H?CB%v{oI7Wc ziAj76%1N&56C5ssma#xtk~?XI8HUi(()rn$v5>&~1erI;6-)R+`le?OA}WN|q(U+q z=UHNJC|@{j?D+*s5Zvy2#)4$YD6K9|`A2gz{iOCw{fn={!x;08xAdT@LXv%28Yw-# zAt+a%@{z-+WkkwtWMR~V6)j}qC$Jk=U}tJpvNYGf~LG@R&3#amOC(!4HTSDWOyP|9T1)j4=r|H zI2%Z%QK4#fc}qd4$HxS&==3{F!#8 zE{A`9qo}}Y-xf7RVRFQfOT?btn=~zls3`UjXMZ5KhPyZUh;&6W$jDsja*H_6JQ1Qm zV$U(UlAqk;O2T?EMHDS@m>&B@Swt)l(c5Fy`9ZsjODbS0V#JPE#y`$n68u83l+#Fs zt@SwC|1omvTW^yy*>*j%YzM=E!-bY!qbF7{w=u zp80!x#ETmvj&UQupk~3GXPDm}b%YvviUSP+k&N)~Jc{@q$-&&k#PfGvVD+%Kll;du zJIm|!v6i0W5*tncs3vknD|rwOsR&hLzU-inW#)%{LYgd!v$J2p!rNA(t}W`RyebXy zl5}{=ERx(9e}`N<7M2QqZ(9{2L;+eZgeW>UsIs}3%%^W{=R^IR>4&L|Qt+*>iiloWoEkX9lA@)@6P%bt{uAi$9`n$HE=+Os#I>J;HmRWUx8WDer+|m%eMEun9OmXeG{$#8A zxI*2V<-Mih57BgEv;!>U1jcWecGx1)Fr$)3>Qazn6-ufY`sTj%D^F`T&oAr!5G&|6 zLL?pv@z*5f!_z5pN%Mr2+mq6|(0WI4GXuoW3>-ML(VA{_i91iyJMqsJHiqzQ95U)| z-6=1ati|gp8n6E9P||c4Z{IfAQqCz*ESwO|=d(uG88L1*ceyaI|9;52hH1rkw1iim zP-U!%Bz4UsD!`DTWolNCKC7Y6db@f22-{;=bHk(b43%eg>MQ96RDboTd!Nnzr zr*!+dGXkLSbdo&TpvZ{pGoERotaoN3Aj|hfn9Am=2M0gZ7uWP1Tc=g*lmGT3{_bY? zm)Fdc_;33!|Jsi@e*00J+Vbxt^yZXvESPgX4cqT z)?+5=@nBV`Xv2(THQn3{)xAB5+10w@8!UXI5`Tl+vJJ;z&&y_BHEzb%ZX$a-Kmtvl zEMf2R2$extTde#(y*1o@=2YM#y-IQhpzm-1Uq=iJjo{auqq+XCpE^8Ij>!=2+3%S8 z-M;hESkw8O&d~)I3J*W?ul4HE*5t)r3dZ?1jmpbg_7Hl=YNjL7#3kVNv{H+Z4D=9; z_b~hkkE$aO8G7Jxpk*ido@=0T#i2C+6E1AE0{Dj`QkLtG#sWiS{3#borz_r zy8IBYhdD2Yk6VB8D*ISqNZBsWZQwCbh;FrG=pKBfKMGn{q$UlA<`MJ%ArQILh6@=c$ zJvCXI)|Ki=_SKQa(r@Ui@H?`Cg84_;m;`B?qk$*2FKa3DLbf=h+1tgmEdW6LMrvr|+g{0$D$6Zw9 zBvsYm*AoYLgo0;PT8md}ZTPp31pnGvIsc0K8G5f1?KnZ8TgJpkB80>pX^HZ3wZ;g8 zBIac>#v#6*xO1@uMDwnIp|`39)*5t*_T(W@nXX^`S#l}r58tFr#N+D*Ma!<=_isdt zQO*g_g77_0fP72JY08MvL*|p*EjeAEb$Er+;yu_G@!rfZZ4=Hr&}u^xX%1Q>O0_8@ z|3J&B3!Rr^TU$dTo97hr8n|(Vlcf=-%19j#P+uSk?qNk?3KM9{Pq&3l*$#k1lKk>9W=pT&tCj$h=M z=7IOYU`o=-;()Y=mUfV3;4Q;M?5c?Z5{XVizz5I}#R0^@w6KEk`d0Yp1c09fuC-qT2dukLryy=Q2|U92MGR z$pU4ouQ;li{;37P3W-%LdeY@u9wqtlCMjZF;u}@fChH5^l;CNa6=NvQ1)GT?hRHg9wQ9Y&3m5i%(^AGMfbR2teQVKG zTKL0)&^mM0bpq`VFWYrAPM)qp)k|H^#5|8++y`f>0o`%@L_Pa=GY6tvO5|S!(csAA z;f(UL9yRUYc|?xBC~y~e=%Xi?h~7LBF1$e5@gWciy}Y->@XAQ|9uL2E6?;@cLF|!4 zDojb-4r>|8SHeBG zic=L%c#Yz#kBkVUQ{zdq`ShxS5zuImNN#&hqyijxq{yY{TB$QdU7e}f4WyGnu*p7t zPhJOPtZO|Vv6cyZ8dn>T=uxH@oDSx1GbAo$AwQtN8KBHnFn;w}={gMG6At@MaUbl< zy)AUwuwz1*&>qDJ+d^n|kvX79H||QwC4^~ldKJ<1{6%;vPcwXVps2Yv6WCSMEZ7%V zG~M*ZMc zSE;%G>A*C^P2lFh$tt5Jd=`KN3h|Z0Gl+}Zt7@z6;r8t9cMG+*m1MTl5(RE#w90k0rC&j<5r>`;=w|A#nM1; zumz`__gG#KdwncIGp3|hFmvYCBWi&3b6%W?4;qdpV(%3H*kdfsN0}0= zyBUt_XcG8RYcI$t8L6NH_rna$Ta3F>Bs?W-xgxZwHxti3~Orjo(M-=%S z%a_XHSl;7%>uk%37FgrGKlXEOV`o^~(Bof&6bsDG*sZS<<)p7g@xSIB^R*y0cQjLW zaddKJHFI>a_}xUZR|PqSuwev%jKm($U{_)RK_g9fTq!iIc8hvHa~9&#ON6Cf9&wdR zK04k$?|F9EUfzq%_mEYl#IeX=4Nyaj69e2e5}U6nvy!?2vmx_w;UOeFN#5QWt|{k( zy%qK-+NtYM&VJcR}p*vhQ)Ugua9CRl)_eA*kiI$t zo9{pI>p$==$zUYB%XJPFw5L>~V>zQT@9X}s?|*UCZkWgsH~Yx;zSq3z{R~rF{m50l ztq}Uc)aZAv3Pdw^QGF#O`qdf# zH6g#B`TrLoCQeSj`N&RGbnN~8KI9{=Mt`F$12IJ^oc$*c@g+3UrK(XZe2#5-+33+O zBM4N!NxH|z>xF=QAFfuuw~?cZaEi`hNVUDP7M`dNcA!z3H>R7KF2_t}n>E00aVvGxw-i^&>o<==RMh)1@73SxBIeXl*%fv|x94gl z!scwiR?`t%M0|bJooKr^bLO4e#t(Q)%~3(i8ah+=eZ_Yns=Y&dyhQ2Ss59B!EPYGM zXuw}RQD&AT^!ry(KKtqIcAaab|N-Q`PWDFC9Eq^JFP4U9SI%)>L84Hz^qiT+`Dp&kO@5iG}$P@wfd6mU5 z?0ZT-{`>O-?q_*4bI|GCnj^s1zA)g!GX8IK*!Tevl<~Ui^VjcxZ4STpr6=L&;P%=& zF;e$-vT!x{y|3{Md9~mBx&=qSZ$?8zcPD{&0<@}sm}|sNL5|}}7(qpU>5yeSu#zGW zNX2a!;Rm(w7NI_m6_2Ly^QB6o&!AbCB3d~B=TgKTuDoUilvpF)JrD6BX98P@;H`H$ zI`VM5;i3WTcy0uQ#HE?&84lviTWUOzOZLr^^t?-LtmJOmjiT0TsGIB;pFcC`^{xPPii>F&6htXvIbGU$MAkUkM6(7>DADZnC% z9R?wOhiD&_J(tBvc_0^gXeOz3@G)r>+YW;e6)@D#8l?9|Pci^HNZ%*5DrX}*$a?OKa*&NyCDKf*CDhI=u4E88Rr6Ebe_nT}~zb zG41+lATPY=B{#oHvy-Y5S>N+cxPOy`_vQNK&M5E+jQ;{Yk09@Qyeb9xU7q9yT#vJg zfcKko18!Gy!NpqfQtG;Uf(v{&=LJ1&l;(n;K!NvTHLxB%hy9t30Pot-z&u2r9uUFgX zFE?Z4FHe21pKiA!z<1BA*Xx)k}Nmi(=B z3O5j+_EaR0rR(M9kz6z&;CK=QULM-tQX0$c zY6s6gmA#+@2Ht19JRKT=k0W00e|9~dT+%$z!ZwD~YQw&zB4@JD)|L{bajdo^oCpyksv(00q8W z);x@}20UKg;^m^BJ%K+PJ)J7$g880rmQO{EzD#DUSJW)Cijo~nW;B3rL`9#s$K3Ci zD@0!+?tZ???M_}@K7tQ+(GSLI&M#@em(8LtyZ6gFewQ(hqK939Pc`-TH8n2}gPouMp49>e{ z!~qca>R9yUAwucpJZ6%7a5Ce8RTO-+pAh(55=gRHfqmEK+4ZKFS))nyhGD+yq zpFNoix&?vnhhCzGUvF&|B|qJ*xaTKM$Q8YKb)T&d&$odAFBh+zKkm9dAA>r#jld7g zN}@(ftQcV!5sARW@Wimh2xXvhxN?|s#1wEUd@5`zf(^(P&KAZNQ46dMuMMk>Z~{8L zPJ%v>4Gb#Vp^TVG1ofaLC9>@oz z266$JfI>h@AP4XbPyk2^k(MSuVxJCFg$52OKd1DS!sKq}znGjWu6t023QiK%#` zc%+1kxQxWG_^<@MIK9Ld@h=iq;#LxS;(HPV;sg?z;+YcK;@T1m;tLXd;(WPlGT$#( zqrAZ`lnF0snY(Q4e{biLuRHHsjk?DG#~}ic0B8V204e|(fS!+#kCKm+kCu;^kD8C1 zk8Xlsf?|SXf@Xqff@*?ng1&*U@pL9_YIySgyL@IQMghhqMl!|>MjgflMl{AKMmfd- z#wUy=j8=>XjBt!Wj1r6;jC7127)=;A81Wbr8N67RKAxtAef_|{Np)vuQl@8DYsb!` zMkXP(xGA-mDz$`5(ObD9ahoDB-69De^S9FG;+E!On&uK7zur#NY!j6{3U1X#KjHt0 zxTmB0(5VA!0%)3y3KNS8F`1GunF>~w5?7T9b%v63h6=UBx02%5?LqW?I)5ECSra}B-Ba7T}&k9PrO{!d%kE} zM&9w{`Yr?PmkBA73I8P%oGKGGCllHr6LB>h6gv$3J{(dx9DXz$oOQZZo&#E46YeVX zlcuDW#-f(upniu`B>ARDny5%hpy(Z(xg@Q*G@iK>kNG>aUr)N#CaoRm0r)q$FCmgL zvD7lr<}&d(GEwR>aa=MnZZZid!;uQZu}s6!cEj-`!}ljuy$`F$ao2)xZ2u6R#aDRh zLDQCh2+z(dJd@Ay1;l>_4(eUsG3p&ODjybrJ(+?b8NjbfL8A)bo}pl#0SI$YP;me_ z>nIrO0D>+QyFXn}Xa8KfPw!RvbF-4~O9QX6FMMOOvM+iguZk~zW3!4cc_Xi?FI{7^ zsxNCJubMA!W3!sCXd|z>@4Lokbzh}MUJYNZ#%2v)qwC*V{^lS3ZxjD70Px?omcQWr zd)l{N#i{-l)qg0x^-9v;Q2v+r^CVtA{T3gffx@#gK$lmIP;= zgtngqNtlHAF$q>D33V|Enjh3PAJomtWf8AsI>*O7``nJ>zGnZ2rUcN< z{jwwX`l+L1H)uBKPeNn>^G~+bwV zv6ODH;!?4M04vU~qZ^N>F+g9|bb|cXRGG3=*%oz~Vs+WZIhm?C*$yt5LN3|*2APTm z*)}(s-LR0XRl}@6e)CMua#x0QEQT}=h76>#)Hh}6L}h6LWf^eRskGMVc-Cn=)){E~ z?aGPu%YxUe5h$+G6)Xd)l*OvF+p2&xRhoHKszz11>luo;8S3#F%BmUK;~79UK9bA- z)!x-WHFag{OH&(br)JtRwzeZUDpop`jDO?!6Jnj}VDN{gwleL*Jb!40Dnx+_5=iLZ zh)!pMfb!Ibu^P%_X00+E9I5=pE?%pSBdM`1B7}fH)l@Jbkp%KLJAszm+?(5+dG8Lg z=CGEEYn`)m^PPS6KKna+@4G{8a9z*e&^V*DG+v}x`!~&hJfji+QS-{{nwP)PtbbDT z!a>ciU(vjDS(C6()4TM!#uV8V?T=^wePTjwXzcDH(Sf4ach`#ct&RQt7ow6cV&9%C zDx4epyW^rm$76S;ub*+Ixhuk1{L9}iIQBvD#>l*af2DKE@Q%3q#T z@LJN|my-&2nDQGR8nd9LP77fEOgh&lel|kD*dxF z_0J^hqbBKhzCT%7wazXXKk@7LQYArx|CQSdzC9T5KU^TsaEEm_3WzvH-iGoev1nf##1__{&y%V^wN*$ObrWURV9~zT zl{KulG`1PRj%1*0F)Pxlw;>tr8Wf`~M=~R36!kM3P>gmRlF?=b?CP&OP2fJxqM&^k z$unWmzK2J)uuebU+zaQCN)(M+jI?X8Xy0QoTUf(MhX+*&f#I;chN* zf}M~!!`*zu zjR}sZKmi{jOEYF~{JF$?gS`P35rHZLd%F#60FnnsJEdUJe)g6XKp?X0foSIf%8@V( zDSXDF{US?N0D;KT4t4~yH>67-(CmAFy@Bf=FqOelWljGrFlf1pkuEq2Q9?^Bnso8U z7S<41)R)|*&EUYvXXZ%us3jTujK|yl|k^q2hxs@ z6!l+0Ar!D^ziTaa0NK*G-fZNoM>>UmiE_ZjqJ48wAYlJ~K->+7N~Z4m{ryXR=+KL% zMO^qS$M^){R-Re@`JolzDGR%fuY0aq^J>-&+p;LX+-h2vhD(4s<#k-g$`6FcxG@ZAQ~w<3q3+HmyP&;TKrkjj4Wnq4pW@4jAeY~4&6V^KGnn$9 zh9PV-hiE%P;uv$chS%Q6Q8aUoFy@^Ni5~&^D>o2;g<0fY*WoUXTW25WHj*@LEv7t3uII8H$z~k+hTzpg$GbGvV-b31M0A zVBZ}+@@T*kX2TL*Mp;5U_&Xiv=wJzZ;Y_;;#S5KA@j@yT zFBFdAg@hw|Elvo3^HVaAEp@bTkX&T;zn6-gIdy*!hgaaebVPV#0s5^o04Hsr@@`umra6PER ztj%|~*=*5cn6(+~LP83MFl&=OoEU-mpk3^v0j$kk%-Ueq2Itz4hzFc&LpD7)*T(m} ztOzox39~kswV~-#M+%=Y5yN(34(vkA+F;hkzri8t;sxj0km4?!YeV8Vajwm`^cZGs zFl$5CjFx0QaIVe2AlK%G)>~)fn8Voh_uG9tdJBi{nQAS&vaR!}MO&v4N89)9KRT^o zR_(;hMONXN`m(KY3-qFerq0+|@1OP*Xt}4WDK%7~8gj4dQYc*eug|Y~3fGi{I!bNX zIKN)fP+KNmIm6j}8cKT_C>e%h$gQ4NL-kkWbc?MS4~E9q_Y@jMt^j3lvr<Jg9IQjZ@s`CB~fa*1KCPE7~YZSOT3LZbYMyC zuqvaBrWj;eQ9?SJ^s+!M7h>np#RmcNrUvG1l+hG}oHpiz(g!aOfO&&HaMUW9fJZ%O z&q2*|W6)_fXo|tx1Iz~vg{^vZ4qWQgqXa#8uy4FL@@SZJ^{@?*?j`WxArt2H$|H}4 zMJj|tI+8cUgBO0AJaI2T7k8)9?Dmoq7u75Lx*G?I@G-9vAYtX+p|ij}0-YL-;vVr} zU-vljXqa>goVK#+vM2L@DA{cE@j<}6(YLw{96Zo;E5U=8K2s|CW9f2lG19*n4Y-(s zyTwsPQw-)Qv68kj8u=h#-fjT%hSOGj?|f<6*9JQ9!R5h-=LZ4vM&Il9-!yGyRPsR< zsRW!jwOF5F4e?;#^UsK*0olWz)KjGNNj%s$dw9gr086Ta(h4MRhzI-DVT?E$P*vnD zpwhxiqr~Jl0R_Co_&3Q{0lzqE(}XP2aBz=2N~3fJ_lO63-J@GxSvhIJc+RS06-zTe zJpE|KUoLDq@`$~@Vm{|YjOd++31#sqRd&LSo7NQ)kb1pPAC##a-Cd zIS|(UMHn$gJY(7Syq#Wg`7!H0C2iq1k5}H3pGt#wA;-KQy5ggvnDW4HjkCYGdQlA)9dm5%P(yZB z0r|rs`Su)M<_2EweUU{|BKJQUxi9eR?u4HwNt>*>k3*$I{?f>TjgfoBflHhFI3+uF zVA1*CHLhb7kVzSRcfi8yQ7k+k$--mN)6VOscv|xgxjc3Nx!w6CxV(KRE^j@OH^rh? z94uY-3bZ{NI$p2?NNe*gaCuu$TwX2Y2?p;?vFO6NvA;VmI&^&Kc)<=JA6L!?mp32D z7khJgTNkhjAb^zHfl~tHSWJoUWD->^vMX%C7>wU}oPyopeAPtR& z6>jJC=h~~%!ixLy#;D?LdCOGsj=Ts}{6Jo!D&Cd%BUOBV-b<=@XWl$jygly?RlGaz zVbvvD-YV54N8U`;rGdO;)g{Go<8+&$NgbV?Io2qswO`b_Emi#R+cJB9ZeZZ7qIUSZjA& zyIQ6*t83+VdVYSYM(Z+bvrh`D-Ph07>}t`3*JnGc%=L1mwV_Gq%FM7{)rGrk4FKxFxVxM#wK%{(rRf=sNW^IGvBEcI>g4Dew+K7E9ZI@<@Ji}3yUlEyT_h*&2diY zGHScb)#m70x20RFkVhCl?3D1YopYAyc;|~{{JvX->J+KX(tonJoW-xcYjBN(_D42&^@rt-EHEkKdyU^Z&oT29Q7rXvf zsI+A+x@=WuJFnbrDXVbxq}h3mPMOs_Rkye`r~hl2vDW5lzNK`uy4E^x7#g}hQ(DSp z#nuj2%Zq$YSigR^E0uj)^>egjYGQt8aa>S#f>?M6+%%Vjui)Sg$^x_fn>82H*&m$R$4 zKik^h{lYtvXs24Z*xjdh^-Od`3E}%#y5{5zbbX_cue%~K=C-UBDr$39tHZCXu}YM} zFNG&}x}ygwjM~@S7ITK#Sf&kYKk+B!&TP4@_XUI~wY?R5iL}ey#^`Bh*hp8MZOg{J|K|D;F ze2C+noR+?GYhoJR)B|PzdCdY-QsGmklBS-2;JeRF`%PkEdK!Q5@xA|<=aEJGMbZ^V zU-$$Bl~DvfI+j7;oPYwm4xRkzDO!Qk9%K+WJD|Yjf8AF~FL2&C27$8z3*^3BuNXrR zuTLO|C*Vnkf0ly|46WS|hTea?qWl-}fo1DrJ7D$KKjtrG+#|G7yx-7Y%J^Buzo>$h z<4p0FG7FxL=2^VJ`%9U`jj<%bvqXS4k-t&YBw8tRJ>d9DNp7xcu!CBfxCHUTVNl>V z!%w_YHp!Bc6I0UDXrCdnHEx1uEBzXt1N7SGXF`N`_MkfY?h9Il+_7m)-EMe_a#-9@ zA1MT}a=KSe+HW?bCT@N)JvAvsO1nooAAZ{$3LB{a6qx)y9*-n_588EIaH{GJH++6R ztm{*x&rf>RJ9~5Lh78X~^LHd~eSYxwSyAx2Kb%LM;^~PX=r{mE7W5H6kf7Ogf}T3@ z-kQrG=o}atvLMOqK!WDb3A!|M`(xFx&nE#mWMJN!M*@acRh8p6r;1_r9(WYcaG#&7 z`2?|9wka-Ewk?gnNtT*Or(H9n_VW5+(m@bG{_uwu_)OohZ5!R}j<1N^Vwl|ne_&yJ zewHrunZ4KKwwrw_MW7}wKn~iPTXwulWZ8vJ{q(Rf@O}fu}+ui%y`<#33_~Xf1 z&nM%%o;Bvs9Aiv5Nnj8Z00;;OfGTrORe;|J`t@4Z-pJB{p6>0lJZ@3~m=PiP+$$`` z!=(XL$gs9OWGY?E%O_>*S&uE10n^FL!yiJUq!2t>-22-&+xxUHNX9o|8KPk#Hl-TW z5mApA9{JgDcgNW67OLaK6DkrU@CGBLbA6WA1aa1YHP{SGTJk+=I-J`d3UQi)4Zj$A z1XyY70>2m@+=i6guA8nuM5+Ye1teFM9E$|I?C1cAa7=Hj=Ecz7QHanpw;{?-3Mne* zV9B&v(!1Py$UsmmXjX5A*kv{;)kdUrI&n7#+h_72?*~*oJ8(2Xh(tfP#YrEIn$CAk zlbiAZ$Vq}j7?=7rZoa-Y7ZAYf{XYo?{`EgxU!P%PZ=r8vV?pO?Wf`e3Y`w~W(0)e^ zvTjAIV~(8!yciV&@CBiGI5kcL%_0nCC^i}G=`MtJ71g>fCMEXvBSZaswYW{qAx_336DJdUqixk;YMP@in!fSVU98 z*eHh}J8V#L%mx9A0!bpFfrTrQZB^&v=`7*88F7bMpq4dLeqjV=+MZSITXssFe z&5)u8BVKmk$PJ-!UEb{c(`Lma(O?`JJDyY!`YLXSRVZV6z-)-y&}^`?93wVpf(nGe zG^!m%M#_orQ9V7;jxM7;S8GO=J#c;Ga&L)MqU9ZjvNNZE{b?X-NkP=OR7~&MzI?cA zW@cjAt!d>RtAU!T5;C}E-Y!v^K+*r$`!HO;%TN_)qY;T}bFC@*#jzbAI}(RUy+!{rL4?_D(jvp?kg zM%nbx3icGvfX)Z_rdSk^L%}$&N_7MLZ;A!`mtr|Mx>*`Iys6cxnzqd>1B%zas+#v^ zB z)d)Xq8dOB?fP7$lpfTiFq^#fzbG%NDAbztxMIq2Z!m=vA;_1))hhf{JKnAcdz^a5a zb#xojykNc4y6W2e)6 zEO-kC*wgtp4<>}o3q1R9B!zO(L3Q3EfTnI@XAvL3$mg7O!R7_^HJ*j$2m+)3~qA=+D30ev*qq0tu`lFT_@W&=-TPL zs6jndMD4XqhO4tR5I`1M2}I>G3kihQ4a5x^1Ef8-QAsO1)Q;gupWb1gYvq}`jv**xG!(&aCsjtu^V=1{R+G5tY0^qe#+lNl9F{S@ zt240XBJ=d4Y_Id^TeSRk-9e~r1i#2q32uB`y^>yGU=H?)#tao&QbDztxvf&$y@*-D ze&T{>5So%j#<9JBevg9RLR1by{0yev%h#>8a0ypFzAtUMt;?omW$ygp0B+HWgZeK7i9jQ%MCV|4mt!4KDk84|> zeW)AG3-PY`Ji+fkS`EfV(GoA_)aIs3A{B}Hrdh|J+z?@Fl;bQ@u$c+68HRJWH{q0_ zcCM?wL$A&`kyo=^mC6ODqDx`j)OZ>~Eq>VKKUCG49RhxbZ*Vh-;eRAaZe2Ys9&?l* z`NWF5o{EN+PnsylzcZ$Ph$}*zfHIuJW-`d4}Q<2m3 zX6mm0e*$6r2Z7A~j|F0z1}Knk$($n7by=ldkxPZ%k0**bD{%mhF4n>*z>lB5%7CU6 ztpR3^o3>N8V1YS%z_nMvISi-%cYy=}bFAS!_cT~>QIwT)TCiM>LKl^Js}V95o-;t@ zT+`a8xps974*k18MCua@|9gR8yo&6dCY_i$InBcxL-gEDVQ@U!G>q}PYGFan` zDN9Qa+{Ff4wCNPX(dwsb*Kc|sG_`VQL?Fj6me%#GKW02Kt|;90sA51v;~08cRt5~w z;{=ORXArIDa!hO*3aE#Hcp6Fu@5AJ)eMumTI&aC1CyHBM=>_$OhHp`efzX{c&D@qU zC5Isw1Mun~;-GJDA2`24XRZrWlH^4VQ~hChJ_(KWtboKgawzCXl!i8!rVf{>M?1;l z4quH@o$T}sh_fHF#w;GPL>YB!Sdg*7Y$1T;yNnx|O9!1`3uD5evCV-d+sug`eT@gR zTg{Bg(LWw9FU2pY?i{|=zx2GL{dlbfDIanUV&k^EvQ6F64(N9baygUD= zU#v9>vl>lB7bTLmm1KIE3+ZP_o?1$gFdKCCIh3p|9~$bZ>3IC7P$uL^hQPE&Aw7x& zr>+Gg@W$1^c?Wn<7Mh=4ch#1O}fooLbof*IB?`Q|2}=t#7i!{%^+`^4YjEO-KqkB z;C2~&xb>Wml8V#SN{xH8>zg3fa-OB{Aab~RO8T=Sa$uW(&|)(Qa3s^}vPUl9%+QA% z7U{&Y52#zHp)w0smbNOym2_&I7%Gn5(p+IX2fe49I)^<(Cwyv%**cG2q~5;K*oNiu zzL*FJEQcw9tP{mSL+ovU$u(=~OxP(2$H zQgvH~IdO7#uej+t_&6z+GaNEq-mg@9eBs^zCqCMI>I?=;h2^CmrTi!o7t;zu-l^04 zOoYFRQka%c%I6vcL1i1S9~HG|A%rLGL7y6wf;y#p{moL+gG6U9 z46!=WgYb*C@MkY7&AzKMvNO;>PShqm@E{m7MPFq8#TsO*^Kqqf$ER-J4q5K#-AZd`!QP}v3&Y50HF&u9uSF`)xaNt z*kKK3Zi<96UEpFY?Jg}nwtUEn{LZBKm2INTg=Fhu3^G`_XSZ?5$d#Zdo)Nb80^;U5 zwd79v$Sc0ZEafIz4nHILhox=6;Kdkskf`fW@K!C7yzB-mnau7Xvk3`ut=4H)8LEiA zne$R44ZH{9EYqO=ON11rTYf74Fp3FK?FjM>7_&g$o^O65w@U~uB#6x1ZQtp&|ML{| zXtsB?wi%Caqn8;z9MIx7z$(9sGRGy;M6T84#OjBSdLy!Xb*3RloMKTN` zpc*l`>nqCek7XfCl^ta%xg$xGJ&%Tj32+}^Q2#BS|AV*w8Oht#hMl+BQNG-%es|S% z{V)M|q{Jai`lUcDxL_tTv&yIpdDUJLNU)u_;bb_57?oIXG3 zD%vLQ7Y~*WKPi5TdGsuXf-(?{Wg!AP-}mzJP<1+67!N?;e|7;{j<#46w=B(QQoKFtX9149ixvw zNgV*;9;oaVswJ-KNgvh*kW`jS#Oi-FN)$LODzd-|-kzBTajOdQ6maIJZCpx&5{TzY z#jd{#D8tXMWLKV-AC5H|O>h!WR=_dfUf=hFdDfLbU^9h^cEUTy#j8vtN8iXB@)C`G zc&C{D$>kIG-O^4C+RbrI=DvA)_cKKrIM#kF2$A1NQ>MTqUei-)bxw3;RRTcx(*y#V zPOh)yCsWz9#yy~OTNro>9w!)_9bCQ4@7dCCKAIYvNd&XY|>=FdGcHB&cqjB0)0e@cb<-%1v>}rSOKIpQ+b)ED5=(wqi>sktk#-cWF zbk^KDrYzWU16Ey6XTgYRVYR?=h^HuQ{XLD)31rSJ(Q_FSKd9 z(BgGGe4ZS@mtNSrio_c$L6`KIOyO;9&j7#!>#i2JTH#z-H-(Na))azUlyEPCY{YOg zHIKxSOM%x9U`xI_Na7wVICWun63$moK5OV7>tlzgipuO}z0i)B4b3A~MrDlfJaifi zTK&A)u`gdaHXjh9N=n6gh=drB!kCXXINW28JAxP+m_KGQ+DR+|>c^AOi>YY$JZC`e zv!PSF_wn*y3iA1?23z55vVlZIqSREa8I~!w|q(s4s)T*HXG^gz&h8`{42}S0DyohF^2O zVvEUSZ0o4y%<^66CD?uNw$IQ9bdVqZ+TiyG>bMc(&)`2(d=rPebr1jmE#&`&kNmm+ zYhRIc*k(rnzj*M5NSSmf-=2b(f@wvM9-vWPKC9c~yW+gStK_n2-ut`~-5 zyh%PyTavB>HU0h80pFZniUcqk&*|I56f2tB8hqZqs8{`ox7$>`P)qE25VwBx4{XV6 zn{hs@O07pR=Lm6W(2zJ$FLI;DdL@ZA+||}$+-UUzkp`_3?UJmpeFY@wy&ucrw|c`& z5$0y+V6j=E->JMw!8WXcqwAYpmTJZJ1VEs*OOmor{Mb2!9}Zs>xOJN<%|934pd>9# zh)!INL4`KLb9WL?vufJH7E(7#LNkgC|W)S|nW>NabdvrLGhw|@7?kE^HQEM0Y)|6F{3 zV>2sJY{ z7W+%A0@mV?1R~>UG4kh`!kl(o{In(l$we($FnTJ-A7~!i3Rhm7S?xE58ob>b>Itai zT{Ek+3>je{$UDA1q!tG^Q=P{~g_`H)Bp^ie>ga$#p z0j9ILb%{={LMJIRZCSIVj~_=y7>#x%M(l6sUJB($CfQ!*4<#Cx5gwJ1mzQ@!zbRxm zppL+N9x8s3{Zb1W^HgG0d_S`;d&Rb#pGDzimShn*BiYjTHQ`*fh+9j>OgmMfGh?Pm zk!oN!L57!C7&GzS}wAbf5#13v~) z1i}CWasZ`YB*Xg@Vj2XT0MZ^Py~rxcE@7@jn=dj(YRfJGXoA?e{!_vSgx82*5bpyJ zdoc9;7=)`3jUgNYK>hrygwzPj5Z~>}j_5W!-BYW1{|^}wWk)`KJigj6xJT50unK?^ zM9&SL62%~ZK@@>72!QNC=@v;L979Bdfa^ih3#<}ZTKlN*d{jQF+kZt|hp+;H8$kEp zyhVw(!t=^2L+}5X!As#eSTp$ra5Q>K(3IE_;lGpp-d6n8qK)=5XA*vH;FQP#fg_?j zgjWDy4}x9*gGkD&^Rf)U?7`9V-6WtvRDrMvkba84N*@^Kt7fVK45pDum-j(P3Ug3)g;=>?XG;uPhI}UoOp{{)3!bddM?XZ1* zQn=bx<*yYgCG+D)hsDlqUhSMjZW-=Rx%z7Lv(Y~sC_72pIO|3$+-Gw=W<43Cd#O}u zM?ZZs)tuP9$(_0H_<>+ijm^9Ta!&IAO+%?QWPG<&Y|;C5_M3EWMIoVOtkK=QMcrEU zkcvtEx+0OBXuKEOrhIgBOb=|qitvFu-*d#{I9<&CXS;E9>n*eu1HGl~higeNarbB( z?SwpB@X~|B85!2^2+@NA8nY*9tbB>q&H!onmW`z{u_s_e_hL@Qt9M-V_?_fwuxAhV zur21Fdkk(EqEo)z+cB!wBG#BJdT@D%3n1$P&*STF?%$E^+t{%DwLKuFD;B5+0{{Rd z`nS-B@K-U%z{bkT$lB52XULmR)U|l+H+5~?QNlGwz{V}nIby5F#g&6Vc`UuZt18Y> z+gDRc;?B(I!+tvB8WvA?#=SP0!rVTX{Bn5a;&Qd4uWGTBLu@q8GAybNWC}%{s4g3C zvlzY=3^D{w9M}L>EFPSoHKrpCrMYOz4S0;5MwWOt&MsZ@sS1sy1{Q0bvix)4eu-xB z96L%Jm5}c7HO=UHVZ9vLA#H@q49{SgqyA_IE)5Q5`-w~3vQS+|O%$9zrqs;S0mEjy z7l1CxeJdn8P4O_dYz}&B+$@QKKb{Ls-_aR$=K;B8fU%l-9GJ2dZqto<8V#DdXHSi$ zS_As-o(v@Jf`mNvmz(f*Yf_vo9U6FQGwyD1G6Qp=?miAd!NzVwXKg~)UDi(OExpfm zL8yL8bEea|AT|OiQQtsTM+7CsXi6Y}x~7lgxgRieeVG{dGK-p!oAShEmry4`%$n-Y z$e1z<6uR+diT492HdEs47X^JJ)@RBuOI_lWYU>^0e%hYoRUE?8d-F zpOQu_)dpLv-I6kQC(8;aUj%4R&n1IME<;Q8-OIz9nz-4`8rpif{Wt<_^X>bPPd=sW zba4I{t&mk6l+~6zT!V=E4!21&y1_j2jV8LqlDoLeCO=QNu$Gm^7WBTk(*5w`@^dmh ztC2(RP!EfOo2?nsiK{MW#I`33o3TIWew9yLpeq-eM>jqOKAG>~Q>5J-@P#2VjG!O% z)<(uNRU&aG439UL&#bO~WTVZCRB#<=1BWkI`;@0a!G5zhR7{y zB`DAyboHTdN;kJcS_W)r)J1^cG%ID7;!{%1_y-mYx=qq z)VedhOLSEQ`aBvq?ksYH*N0eZ9O^2@AacrOH5^tG-WFsB7Np8;s zW~G2PsYOdHP^Pme1kQs#FVnYHtJt2mdtO55^lD;JgMb{A=0^-v-_L3bfUj!2+@v35 zWjz`~E~7VH5;i*|7{P1X7^OJCYg-t{?BVvFODU_jSLkX?ai!BezqSIlO!!r1P}(#y~Bzi^AMOVLWt~~ z?GaGm{enXVb5F`M%}y4b=gS}oH@>9V5$+JNHo84NvudB4*_`P!h?ea*tgJMmV_PsZ zw|z5PTETD3-tepn!kB>*lxeEJ6T2<)m`18bG|MZ;O&xWbjlpIF(%$hCUq5k(?6TJk z4w4XFnhqIaWJyjRe<1UdU1;JaU0-oYUXU8bCwsg;@19RQ)wt4b_1sB=V!v;A%_l_b za5vB`vCmeFgPwuOLO2<^=wYbruS1nT^!M&ipC#CK5mV5fye>-OC*VQ^-YpHN7A7+oz07rT$IGCSm?!2*1SLIkAt}_XdnB)_mg-aimm;|k z#B5j$KVl`!@)>2OjVh`D1NUy`A_$7JGO_$aa&IM~7=)c1*~a}*QPW`93YvPbhO{(zidbT{aq3QuQD>Mn{K4 zPhO;aV$bn-FEw!4E_#z${&cj^XHFhp>sk_b*=+1n^N)a1SN){=yC)TOcuZWAZay2; zNExQIb9%TgghcP}?dpv@PWR9DH*Do)%1i+Rai?2zuCwuO^-%|j=ck61_w^&vQ zOvr25;(HcZTe=7?ql(p01sxLhwUpGT@qU11wo&rTQw=30aj*qQI0Rytr+4B<^6u0# z(H%46l(U}33CAB5G*|^~#AV&t)GQ0t=U(-#_QR0f&ziT!xX7Y6vEX=H`BY^X7k`Cu zZ-nL<7l~uo)W{&o=osrbI!kS<5su zf}=pT5+!M1sFbQ7I7?!ka6cO$aIdUfUR-?O=9GyRqk{gtg3hg_fAND?9@7k$TWsqx zLx76th1uMSgR=<2@xFW1M;wpH^y-{rBs;}Z_^{Zk@H!}vI`_j@O`vkWIQQmyBIhOu zxzDid_#leOAre~|2$g{aODQNh%(+0IX#NNQ3U0@B4Dzl$gr47MZFe;h`9}p+*5q8l zv6=~HL23nUd$c7qD3aT5CSEH^ zpkLlfOVL}khE5Uaols_DF=qC}PD?;a3;c+*I+9pNJ(zrex+WcNcVbu znmlf^!hq6s{yxlBqwB>XFSKUmN651!yIzlL1Aq9kB> zq?0?n2cFJs9Fa!linc_GNDy3PtbjgbPG6-XH>nP3yhp&xh+WQIsJf705e$1SZ#H}D z@21G*`ZY98hH+9mYu}rtBp4WKy@A~7Mo`U8HdAoNjF}L}CnxgVeS<$CRcGr<_o6qI zdmKhihUG=>b`ouE<5k4xBKYkJv5=m;!}UYbl$?_2XRT zR7y00q+5|z-7F!Yw|M;L2CPw{QYEP+W}GD0!r18Dr~(^q!ag7(9~VjRTg0k0_M{{% z+2eg#Xt@)Z1Dq=-*V>VyO7!t#B130x199>=Scq95wgGQrhrl4JKq)I6a4bz3%Mfj! z1B$3q!$Hi(l9Qyiw%3^`yiH754yj?t3H&llgMyeZ&>5UpFJ*;R%?s;Zkq*f*X~_cP z?|Zxl_UJSW-I+x;qo&11y%9F@LyH_UL7r|_DOV1QBT-^SIw4o+;LAc`)veZei;}c- z4Ndw%+E8&AdAL=WHZMb$lG>OaoFp+4X}mBsI!3A#wrWs`U1+ZU@t2eJ?kc!Yq;sSN z8Ia&SPWv^(*b$?36^h(_t8si(-;+W}dWM&<#a3(*s;&`Ph|+ zSZ_@(a0=3R@Q@kjz>~$lRYxnH|8eb>_e0?gt*Y%q3PWA2sFX^{_POFKdHO zt$UMG&*-M=>@Yp+jOK?vpo_HT4<}Nmn)0L1BB!hk6|#Vu?gO{;Rj2U4?l_twez)qY z&`X#rY`(Ww_@bv5C@DrJ#=7ClpBZ3&4937tW)Bp1eI~AhrOB#%_Q{%9yqw2eju%LR z?eXudvz+pj&TjT{unu0W;PO7Cw3XBavu+%j|Bn6^j>->pGp=7Vx`=+{~_Q?&RpChEa z#F_aPoI5|PqEXzHK$2}t5*y?%XRI8DAHMG>g0!ECDCHkZx-2e=R|@|vCMep@Q8O-* zb?#E6VXUxx8x3cUcXw*W>hmxL_)EBdi;7lM_WOa0C>Rb~H}1U2T9<>pwjJ7eu)H;k7_I>dqIobaj&DY#sAKhBJd(GYhALQl>^R`3FRR-9YGL9Cp=`D-Zn{$uXt{ysx*~Z)^Ihk<> zV`Wr4SRL(dDjK^2CpAbwMCRC=m(*Qxtq>56=ehv>Ac3)(GC%x25OpnbBsu=wz0wW= z1QY5|z7Or4jD7j{A3`t%MSUq6Iqw8gwa#h>Z!@j1pCQ8=19|yv;e_{=j40=dc$`el zREo1ciU57&?N$$louX;*$dTog8W7!6zjC?{0zs?Zrr+#!guQ0A+@;@5C%4Q9$K0^9 zo{Sy*Wa`8teg%{*&J^yVwz+Ta?FIwcjSWBfN$qB=E`HjDf2y?$?#Xk`+^7`PvD?Eh z;yL;02w7%`aB~;q0`>huP$x?2BQ zwf^TR(SO!e=AVvURrAf!dv8>Rtf?Z|Z!ILqDQA}Qo)B4CdXz;Ny!v_M{-7@Jr>J;- ze=;YploehCM9Yu+I1g*Qm_>`NTAZ3X=73a$zWd0*)LljVqcU;hjgQ$6n7x+;#cX*>;&k8dQbUDPkG2{)s$H z!uFUNJhH;}n8r1iH@^QT;7=y-2RjO4!~BA&G2x`V+*Pb~yahKC<3Z@;fbXRW10*P< zilv5TH0CPMass>eLJkG}*D$;jXYEN7sPAX`1Tb8CdvF+lg(HTR1QW%i(cpt}*}9bn z`l*;NFJ{8cyG4&SrQ?jXwd|rYNMHjnmCo{0!ON8 zEtu=4EEOBN>wW1-jE>2A-{E5Dj=&Z%1V`>kK{cEe00ASLSzzfKTj~IEiW+T z^~pje25zF10uN$+Q?k6O;J2?ol6W?UD9{-(^*v0kqr0W+NNk|zRd}CS87>O*LC50} zG~%>e`w_F@F_~eRHc5IBZKK*kHa49zzcyzdgs_9hWX2(A94Odyg|Ad?H`14DZ0RIQ zV%%aGP~Z@U`udwlSYq0EZq*Fj%*c8AJo!nqf6tTr7Pb=eMvt@p*WRoVW#Ia6?(Q%T zC0{2Kp6C-`^M|mxC6@^<{K!Y5V!KR6I$(`@>5N3jfxusQ-qurK-%s;dFDs5j z0ogbfovg~eJ5q4=Y%>x)_pRAVt*I1V&gHx4G2y_L@w8$0Bswkp*kQ5}R_9M=Mn10p zDC3PKN>5~k{{lGq{L@4bEeeI-M*AjSXQltyME=-a{A_qfD)2)okHs~GO}U+SPJ zV5XOBkLK@^-+vPaG=TxrhMD_JUG2Wsc^q`W6F5e2@9V+3%Y9zAr$-ds7Rn6TjA?L{ z(l1Ru?m)!Cjc9a!9o+EriDxB8CFo0kL1R@)KxaWCSMSGy$>Ycs7qu%C44&{uchIhVND!s%2W>1j`aN;Id6|_O_M8w zW(lD-{5&Mkv?C)A%3CYCSzUVi9Q~~Q2zYIs2;23^oB2?szUwH`u1%vs}yBS8< zWg95>7>m@0IE9feEbK_YgNlz~AHdOHi&_SIj0Ote8bJ!Y#o!x%*=>At0jsA`<;~b``h|2JdT;-tj?SB6$!Sok}{7wahl3sXi;q zcp*P!*LMWA4nFX`h4Cd?JLHzvT_x_n)*BFCb6`Uo137yeTL*dr8+)U-5j`sfZJQnf z6t9g+Q&$^GD}5L$rNZQIn%tYBM=4IXm z>7RUuLvawdJs_~w{G0+mwXnqS+-u&Yo;FbhGzszz=FYb|6=|A7;evAJ#EKaNA}SXU zbcIU_$?v5Nugu;B9%dv_QT!v5?V>v(`Q7yJ@RF1E%&tG{TJ~o2{HQwyYf_6YD!3A= zpQ5$z{elW;2UsrJW>exoaANc}ETV0%V>|pq3ICwYaW|9v(;oKTBURh9ik~ZYU9VCRSgt>)^%za2fR4rNPGFtNBL=A}g5T-Y1m~52P$x>6%JYh_4z%0!n4&=` zu~IOp(y2|6=~XkDkQXkJmih#mgX3}i#Au=7o9{{H(Z_peHt_A0u67Tas8 z3ZVJk#@g|eywfc zhUN7R=N<(CC;_1<#qHhf^X$twp(oNwKMvF0f{@;K=7E4ALJDMLcHbG@&3FTzbcnIa zQBu0bQOV#GE#`>_$i#h-{R@D$LIWqUUZVn|Aan)U&Vr1*uSWE_ z!H(yCGO&?6n|PZq9t!ruy8hu{-kbI* zO1t{mDLXjqrZ|nJO_FLp@lw^D*UwIJ#C^L8B50G zMh0W0H5EEUozY-tyJjA=mtD{1#|Db2_s+yU_u1y>KL-#<>C!05UKe@^>TR(BflvT` zorn7UK+xNHsK3*1r=$L4{Qbbk+j*g1g!%fYKTZ$*$^83Z{M(t3Uu6I4S6`Wboe=qx z_4f&K;$M8PSHZ81roYbw|HnD{KLLNA!2Ua6>TB`+9|3=jq5lc^`vmjf0ZU&CC;tfe zYmEC(z~6`L-bU$uQ7h!1fWO9||3o?cZ4Bk_C}ywg_xGRm6XoX{{)zH?NAK?_k*`Je z|A6wdoA)Qm@9mAZ9O)N@yzVMqQU2Bo{FD3ln*Uo1&O}|Epi{C&KR)vA@3u2+`l(-a|hC?|?&{xj`@aj}i02E(mVc}Tc?*0#3TK?|< diff --git a/onadata/apps/main/tests/fixtures/entities/trees_registration_replace_list_name.xlsx b/onadata/apps/main/tests/fixtures/entities/trees_registration_replace_list_name.xlsx deleted file mode 100644 index 1d6214b559997203d1c7dbb42191f5d7faf4d453..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64554 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 diff --git a/onadata/apps/main/tests/fixtures/entities/trees_registration_replace_save_to.xlsx b/onadata/apps/main/tests/fixtures/entities/trees_registration_replace_save_to.xlsx deleted file mode 100644 index 0143f34b75ba18efd48ca7857b06c0b534426cbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64544 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 k{i5#(usyp~G3krmwq=Hej)KKW5D&w@-@' '