From e6fc6ad834193df5080fca1c48fa4cbd22576cdd Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Thu, 1 Oct 2026 23:08:27 -0400 Subject: [PATCH 1/3] Preserve declared saved-label plane domains at original builder (#419) --- .../RECEIPT.rst | 62 +++++++ .../distance-original-red.xml | 27 ++++ .../geometry-and-runtime-values.xml | 1 + .../geometry-focused-corrected.xml | 75 +++++++++ .../geometry-focused.xml | 49 ++++++ .../original-red.xml | 93 +++++++++++ openhcs/core/runtime_object_label_building.py | 28 +++- .../test_saved_source_label_plane_domain.py | 151 ++++++++++++++++++ .../reproduce_saved_label_distance_419.py | 46 ++++++ 9 files changed, 527 insertions(+), 5 deletions(-) create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/RECEIPT.rst create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/distance-original-red.xml create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/geometry-and-runtime-values.xml create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/geometry-focused-corrected.xml create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/geometry-focused.xml create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/original-red.xml create mode 100644 tests/unit/test_saved_source_label_plane_domain.py create mode 100644 validation/reproduce_saved_label_distance_419.py diff --git a/docs/validation/saved-label-plane-domain-419-20261002/RECEIPT.rst b/docs/validation/saved-label-plane-domain-419-20261002/RECEIPT.rst new file mode 100644 index 0000000000..d3f72c798f --- /dev/null +++ b/docs/validation/saved-label-plane-domain-419-20261002/RECEIPT.rst @@ -0,0 +1,62 @@ +Saved label plane-domain source repair (#419) +=========================================== + +Owner: Dewey. Base: c32447f1c86a1878a313d1643a398e30ac20f75e. +Existing persistent worktree reused; previous branches and untracked evidence +are preserved. No new environment, installations or runtime/scientific jobs. + +Original failures remain in the parent-owned neurite-development-skill383 +evidence root. Geometry job 7ff51e34-b98f-4d56-953d-2ea32dba612a and distance +job 0f9f7236-ae18-440b-bedf-1dfa2946c427 are not replayed or reclassified. + +Production owner: SourceImageObjectLabelBuildRequest.plane_semantics. This +existing builder must retain the input's explicit nominal plane-axis and exact +source-plane cardinality, not infer spatial dimensionality from array rank. +Existing ObjectLabelPlaneDomainStrategy and registered shape kernels continue +to own projection and geometry. No new registry or copied geometry. + +Patterns reviewed from the current NRA/refactor-audit package: IDEN-1, +BOUND-2 and IMPL-13. A new PhysicalCalibrationRequired admission capability +composes through cooperative super() with the original builder; it exercises +actual acceptance/rejection and per-plane building, not only MRO assertions. + +PR394 retains its runtime/CellProfiler files. Minimal canonical raw-call ABI +request is published at PR394 issuecomment-5944804885. Morph DISTANCE is a +separate unresolved shared invocation boundary, not fixed by this builder. +Installed/native original saved-label acceptance remains parent-owned. + +Bounded source evidence +----------------------- + +Original unchanged-main reproducer: 9 failed / 1 passed, 5.371s, +329084KiB aggregate RSS. original-red.log/xml remain unchanged. The first +corrected runs exposed two invalid test assumptions: comparing bound identity +methods rather than their returned identities, and expecting two sparse-ID rows +from the original AreaShape ROW_SEQUENCE/dense-extent ABI. Those runs remain +in geometry-focused and geometry-focused-corrected logs/XML. The final test +calls the original identity owner and checks the entire 135-entry AreaShape +vector, including every NaN slot, alongside exact input IDs/pixels/provenance. +This is not a claim that public final measurement rows have sparse-label IDs. + +Current synthetic original-entrypoint and existing runtime-value controls: +192 passed, 7.882s / 392288KiB aggregate RSS. geometry-and-runtime-values.log/xml +retain all output. Existing registered MeasureObjectSizeShape resolves through +CallableContract and the original FULL_STACK executor, now consuming two +declared 2-D planes with XY1.3556 and correct native pixel areas 6 and 12. +Both original runtime axis declarations, singleton source, genuine volume +within each declared plane, explicit payload override, undeclared volume, +missing/conflicting cardinality, geometry conflict, payload-wide ID rejection, +explicit axis conflict and cooperative calibrated-leaf admission are covered. + +Each shard uses systemd MemoryMax512M / MemorySwapMax0 / CPUQuota100%, +taskset CPU0, outer timeout60s and the existing aggregate-RSS monitor. Python +is the read-only generated-inputs-installed-parent interpreter; source root +is this worktree. Existing source_shard.py borrows only the two installed ABI +extensions and asserts source import ownership. No application processes, +compiled scientific jobs, installs or package changes are performed. + +Pinned R0/R1 qualification is not yet claimed. The former pinned R0 worktree +was removed in the separate cleanup; retained UV checkout detector bytes are +different from the original pin and must not be substituted. R1 must retain +all recorded Git dependency context, not run on missing submodules as if it +were complete. Additional source controls/guards will be appended separately. diff --git a/docs/validation/saved-label-plane-domain-419-20261002/distance-original-red.xml b/docs/validation/saved-label-plane-domain-419-20261002/distance-original-red.xml new file mode 100644 index 0000000000..1b50b9250c --- /dev/null +++ b/docs/validation/saved-label-plane-domain-419-20261002/distance-original-red.xml @@ -0,0 +1,27 @@ +def test_original_registered_distance_raw_abi_keeps_planar_geometry(): + labels = np.zeros((1, 9, 9), dtype=np.int32) + labels[0, 2:7, 2:7] = 29 + original = labels.copy() + source = ImagePayloadMetadata( + plane_axis=RuntimePlaneAxis.RUNTIME_SLICE, + source_image_names=("saved_foreground",), + source_image_provenance_planes=SourceImageProvenancePlanes.from_components( + paths=("/synthetic/A01_s001_w2_labels.tif",), + component_metadata=({"well": "A01", "site": "1", "channel": "2"},), + ), + source_voxel_spacing=SourceVoxelSpacing((1.3556, 1.3556)), + ).payload_with(labels, None) + contract = CallableContract.from_callable(morph) + result = CellProfilerFunctionContractExecutor().execute( + contract, contract.resolve_canonical_raw_callable(), source, + {"operation": MorphOperation.DISTANCE, "repeat_mode": RepeatMode.ONCE, "rescale_values": False}, + execution_mode=ImagePayloadExecutionMode.NATURAL, + ) + pixels = image_payload_data(result) +> assert pixels.shape == labels.shape +E assert (1,) == (1, 9, 9) +E +E Right contains 2 more items, first extra item: 9 +E Use -v to get more diff + +validation/reproduce_saved_label_distance_419.py:42: AssertionError \ No newline at end of file diff --git a/docs/validation/saved-label-plane-domain-419-20261002/geometry-and-runtime-values.xml b/docs/validation/saved-label-plane-domain-419-20261002/geometry-and-runtime-values.xml new file mode 100644 index 0000000000..b711aac3c2 --- /dev/null +++ b/docs/validation/saved-label-plane-domain-419-20261002/geometry-and-runtime-values.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/validation/saved-label-plane-domain-419-20261002/geometry-focused-corrected.xml b/docs/validation/saved-label-plane-domain-419-20261002/geometry-focused-corrected.xml new file mode 100644 index 0000000000..cf1cbc8bf1 --- /dev/null +++ b/docs/validation/saved-label-plane-domain-419-20261002/geometry-focused-corrected.xml @@ -0,0 +1,75 @@ +axis = <RuntimePlaneAxis.RUNTIME_SLICE: 'runtime_slice'> + + @pytest.mark.parametrize("axis", tuple(RuntimePlaneAxis)) + def test_original_artifact_admission_and_full_stack_shape_keep_2d_planes(axis): + labels = np.zeros((2, 8, 9), dtype=np.int32) + labels[0, 1:3, 2:5] = 29 + labels[1, 2:5, 3:7] = 106 + source = _source(labels, axis=axis) + source_bytes = labels.tobytes() + spec = ArtifactSpec.input("saved_labels", ObjectLabelsArtifactType, parameter_name="labels") + value = RuntimeArtifactTypeStrategy.for_artifact_type(spec.artifact_type).runtime_input_value( + RuntimeArtifactInputRequest(spec=spec, value=source) + ) + assert value.domain.scope is ObjectLabelDomainScope.PLANE + assert value.plane_axis is axis + assert value.domain.declared_object_id_domains == ((29,), (106,)) + assert value.source_provenance.identity() == source.metadata.source_provenance.identity() + planes = value.measurement_planes() + assert tuple(plane.labels.shape for plane in planes) == ((8, 9), (8, 9)) + for index, plane in enumerate(planes): + np.testing.assert_array_equal(plane.labels, labels[index]) + assert plane.parent_image_source_voxel_spacing == SourceVoxelSpacing((1.3556, 1.3556)) + + contract = CallableContract.from_callable(measure_object_size_shape) + _image, rows = CellProfilerFunctionContractExecutor().execute( + contract, contract.resolve_canonical_raw_callable(), source, + {"labels": value, "calculate_advanced": False, "calculate_zernikes": False}, + execution_mode=ImagePayloadExecutionMode.FULL_STACK, + ) + area = MeasureObjectSizeShapeModule.MeasurementFeature.AREA.value +> assert tuple(row[area] for row in rows) == (6.0, 12.0) +E assert (6.0, nan, na...nan, nan, ...) == (6.0, 12.0) +E +E At index 1 diff: nan != 12.0 +E Left contains 133 more items, first extra item: nan +E Use -v to get more diff + +tests/unit/test_saved_source_label_plane_domain.py:65: AssertionErroraxis = <RuntimePlaneAxis.SOURCE_BINDING: 'source_binding'> + + @pytest.mark.parametrize("axis", tuple(RuntimePlaneAxis)) + def test_original_artifact_admission_and_full_stack_shape_keep_2d_planes(axis): + labels = np.zeros((2, 8, 9), dtype=np.int32) + labels[0, 1:3, 2:5] = 29 + labels[1, 2:5, 3:7] = 106 + source = _source(labels, axis=axis) + source_bytes = labels.tobytes() + spec = ArtifactSpec.input("saved_labels", ObjectLabelsArtifactType, parameter_name="labels") + value = RuntimeArtifactTypeStrategy.for_artifact_type(spec.artifact_type).runtime_input_value( + RuntimeArtifactInputRequest(spec=spec, value=source) + ) + assert value.domain.scope is ObjectLabelDomainScope.PLANE + assert value.plane_axis is axis + assert value.domain.declared_object_id_domains == ((29,), (106,)) + assert value.source_provenance.identity() == source.metadata.source_provenance.identity() + planes = value.measurement_planes() + assert tuple(plane.labels.shape for plane in planes) == ((8, 9), (8, 9)) + for index, plane in enumerate(planes): + np.testing.assert_array_equal(plane.labels, labels[index]) + assert plane.parent_image_source_voxel_spacing == SourceVoxelSpacing((1.3556, 1.3556)) + + contract = CallableContract.from_callable(measure_object_size_shape) + _image, rows = CellProfilerFunctionContractExecutor().execute( + contract, contract.resolve_canonical_raw_callable(), source, + {"labels": value, "calculate_advanced": False, "calculate_zernikes": False}, + execution_mode=ImagePayloadExecutionMode.FULL_STACK, + ) + area = MeasureObjectSizeShapeModule.MeasurementFeature.AREA.value +> assert tuple(row[area] for row in rows) == (6.0, 12.0) +E assert (6.0, nan, na...nan, nan, ...) == (6.0, 12.0) +E +E At index 1 diff: nan != 12.0 +E Left contains 133 more items, first extra item: nan +E Use -v to get more diff + +tests/unit/test_saved_source_label_plane_domain.py:65: AssertionError \ No newline at end of file diff --git a/docs/validation/saved-label-plane-domain-419-20261002/geometry-focused.xml b/docs/validation/saved-label-plane-domain-419-20261002/geometry-focused.xml new file mode 100644 index 0000000000..2c5220952d --- /dev/null +++ b/docs/validation/saved-label-plane-domain-419-20261002/geometry-focused.xml @@ -0,0 +1,49 @@ +axis = <RuntimePlaneAxis.RUNTIME_SLICE: 'runtime_slice'> + + @pytest.mark.parametrize("axis", tuple(RuntimePlaneAxis)) + def test_original_artifact_admission_and_full_stack_shape_keep_2d_planes(axis): + labels = np.zeros((2, 8, 9), dtype=np.int32) + labels[0, 1:3, 2:5] = 29 + labels[1, 2:5, 3:7] = 106 + source = _source(labels, axis=axis) + source_bytes = labels.tobytes() + spec = ArtifactSpec.input("saved_labels", ObjectLabelsArtifactType, parameter_name="labels") + value = RuntimeArtifactTypeStrategy.for_artifact_type(spec.artifact_type).runtime_input_value( + RuntimeArtifactInputRequest(spec=spec, value=source) + ) + assert value.domain.scope is ObjectLabelDomainScope.PLANE + assert value.plane_axis is axis + assert value.domain.declared_object_id_domains == ((29,), (106,)) +> assert value.source_provenance.identity == source.metadata.source_provenance.identity +E AssertionError: assert identity == identity +E + where identity = <openhcs.core.source_image_provenance.SourceImageProvenance object at 0x7fed6d50ce00>.identity +E + where <openhcs.core.source_image_provenance.SourceImageProvenance object at 0x7fed6d50ce00> = ObjectLabelSet(source_spatial_domain=SourceSpatialDomain(origin_yx=(0, 0), source_shape_yx=(8, 9), fill_value=0, value...rceVoxelSpacingUnit.MICROMETERS: 'micrometers'>), name='saved_labels', dimensions=(), source_image_name='saved_labels').source_provenance +E + and identity = <openhcs.core.source_image_provenance.SourceImageProvenance object at 0x7fed6d5ddf40>.identity +E + where <openhcs.core.source_image_provenance.SourceImageProvenance object at 0x7fed6d5ddf40> = ImagePayloadMetadata(source_voxel_spacing=SourceVoxelSpacing(values_zyx=(1.3556, 1.3556), unit=<SourceVoxelSpacingUnit...None, mask_defines_border=None, source_channel_axis=None, plane_axis=<RuntimePlaneAxis.RUNTIME_SLICE: 'runtime_slice'>).source_provenance +E + where ImagePayloadMetadata(source_voxel_spacing=SourceVoxelSpacing(values_zyx=(1.3556, 1.3556), unit=<SourceVoxelSpacingUnit...None, mask_defines_border=None, source_channel_axis=None, plane_axis=<RuntimePlaneAxis.RUNTIME_SLICE: 'runtime_slice'>) = ImageMetadataPayload(data=array([[[ 0, 0, 0, 0, 0, 0, 0, 0, 0],\n [ 0, 0, 29, 29, 29, 0...one, mask_defines_border=None, source_channel_axis=None, plane_axis=<RuntimePlaneAxis.RUNTIME_SLICE: 'runtime_slice'>)).metadata + +tests/unit/test_saved_source_label_plane_domain.py:51: AssertionErroraxis = <RuntimePlaneAxis.SOURCE_BINDING: 'source_binding'> + + @pytest.mark.parametrize("axis", tuple(RuntimePlaneAxis)) + def test_original_artifact_admission_and_full_stack_shape_keep_2d_planes(axis): + labels = np.zeros((2, 8, 9), dtype=np.int32) + labels[0, 1:3, 2:5] = 29 + labels[1, 2:5, 3:7] = 106 + source = _source(labels, axis=axis) + source_bytes = labels.tobytes() + spec = ArtifactSpec.input("saved_labels", ObjectLabelsArtifactType, parameter_name="labels") + value = RuntimeArtifactTypeStrategy.for_artifact_type(spec.artifact_type).runtime_input_value( + RuntimeArtifactInputRequest(spec=spec, value=source) + ) + assert value.domain.scope is ObjectLabelDomainScope.PLANE + assert value.plane_axis is axis + assert value.domain.declared_object_id_domains == ((29,), (106,)) +> assert value.source_provenance.identity == source.metadata.source_provenance.identity +E AssertionError: assert identity == identity +E + where identity = <openhcs.core.source_image_provenance.SourceImageProvenance object at 0x7fed6d73dcc0>.identity +E + where <openhcs.core.source_image_provenance.SourceImageProvenance object at 0x7fed6d73dcc0> = ObjectLabelSet(source_spatial_domain=SourceSpatialDomain(origin_yx=(0, 0), source_shape_yx=(8, 9), fill_value=0, value...rceVoxelSpacingUnit.MICROMETERS: 'micrometers'>), name='saved_labels', dimensions=(), source_image_name='saved_labels').source_provenance +E + and identity = <openhcs.core.source_image_provenance.SourceImageProvenance object at 0x7fed7c151900>.identity +E + where <openhcs.core.source_image_provenance.SourceImageProvenance object at 0x7fed7c151900> = ImagePayloadMetadata(source_voxel_spacing=SourceVoxelSpacing(values_zyx=(1.3556, 1.3556), unit=<SourceVoxelSpacingUnit...ne, mask_defines_border=None, source_channel_axis=None, plane_axis=<RuntimePlaneAxis.SOURCE_BINDING: 'source_binding'>).source_provenance +E + where ImagePayloadMetadata(source_voxel_spacing=SourceVoxelSpacing(values_zyx=(1.3556, 1.3556), unit=<SourceVoxelSpacingUnit...ne, mask_defines_border=None, source_channel_axis=None, plane_axis=<RuntimePlaneAxis.SOURCE_BINDING: 'source_binding'>) = ImageMetadataPayload(data=array([[[ 0, 0, 0, 0, 0, 0, 0, 0, 0],\n [ 0, 0, 29, 29, 29, 0...e, mask_defines_border=None, source_channel_axis=None, plane_axis=<RuntimePlaneAxis.SOURCE_BINDING: 'source_binding'>)).metadata + +tests/unit/test_saved_source_label_plane_domain.py:51: AssertionError \ No newline at end of file diff --git a/docs/validation/saved-label-plane-domain-419-20261002/original-red.xml b/docs/validation/saved-label-plane-domain-419-20261002/original-red.xml new file mode 100644 index 0000000000..0ea07a91ad --- /dev/null +++ b/docs/validation/saved-label-plane-domain-419-20261002/original-red.xml @@ -0,0 +1,93 @@ +axis = <RuntimePlaneAxis.RUNTIME_SLICE: 'runtime_slice'> + + @pytest.mark.parametrize("axis", tuple(RuntimePlaneAxis)) + def test_original_artifact_admission_and_full_stack_shape_keep_2d_planes(axis): + labels = np.zeros((2, 8, 9), dtype=np.int32) + labels[0, 1:3, 2:5] = 29 + labels[1, 2:5, 3:7] = 106 + source = _source(labels, axis=axis) + source_bytes = labels.tobytes() + spec = ArtifactSpec.input("saved_labels", ObjectLabelsArtifactType, parameter_name="labels") + value = RuntimeArtifactTypeStrategy.for_artifact_type(spec.artifact_type).runtime_input_value( + RuntimeArtifactInputRequest(spec=spec, value=source) + ) +> assert value.domain.scope is ObjectLabelDomainScope.PLANE +E AssertionError: assert <ObjectLabelDomainScope.PAYLOAD: 'payload'> is <ObjectLabelDomainScope.PLANE: 'plane'> +E + where <ObjectLabelDomainScope.PAYLOAD: 'payload'> = ObjectLabelDomain(declared_object_count=None, declared_object_ids=(29, 106), declared_object_id_domains=(), scope=<ObjectLabelDomainScope.PAYLOAD: 'payload'>).scope +E + where ObjectLabelDomain(declared_object_count=None, declared_object_ids=(29, 106), declared_object_id_domains=(), scope=<ObjectLabelDomainScope.PAYLOAD: 'payload'>) = ObjectLabelSet(source_spatial_domain=SourceSpatialDomain(origin_yx=(0, 0), source_shape_yx=(8, 9), fill_value=0, value...rceVoxelSpacingUnit.MICROMETERS: 'micrometers'>), name='saved_labels', dimensions=(), source_image_name='saved_labels').domain +E + and <ObjectLabelDomainScope.PLANE: 'plane'> = ObjectLabelDomainScope.PLANE + +tests/unit/test_saved_source_label_plane_domain.py:48: AssertionErroraxis = <RuntimePlaneAxis.SOURCE_BINDING: 'source_binding'> + + @pytest.mark.parametrize("axis", tuple(RuntimePlaneAxis)) + def test_original_artifact_admission_and_full_stack_shape_keep_2d_planes(axis): + labels = np.zeros((2, 8, 9), dtype=np.int32) + labels[0, 1:3, 2:5] = 29 + labels[1, 2:5, 3:7] = 106 + source = _source(labels, axis=axis) + source_bytes = labels.tobytes() + spec = ArtifactSpec.input("saved_labels", ObjectLabelsArtifactType, parameter_name="labels") + value = RuntimeArtifactTypeStrategy.for_artifact_type(spec.artifact_type).runtime_input_value( + RuntimeArtifactInputRequest(spec=spec, value=source) + ) +> assert value.domain.scope is ObjectLabelDomainScope.PLANE +E AssertionError: assert <ObjectLabelDomainScope.PAYLOAD: 'payload'> is <ObjectLabelDomainScope.PLANE: 'plane'> +E + where <ObjectLabelDomainScope.PAYLOAD: 'payload'> = ObjectLabelDomain(declared_object_count=None, declared_object_ids=(29, 106), declared_object_id_domains=(), scope=<ObjectLabelDomainScope.PAYLOAD: 'payload'>).scope +E + where ObjectLabelDomain(declared_object_count=None, declared_object_ids=(29, 106), declared_object_id_domains=(), scope=<ObjectLabelDomainScope.PAYLOAD: 'payload'>) = ObjectLabelSet(source_spatial_domain=SourceSpatialDomain(origin_yx=(0, 0), source_shape_yx=(8, 9), fill_value=0, value...rceVoxelSpacingUnit.MICROMETERS: 'micrometers'>), name='saved_labels', dimensions=(), source_image_name='saved_labels').domain +E + and <ObjectLabelDomainScope.PLANE: 'plane'> = ObjectLabelDomainScope.PLANE + +tests/unit/test_saved_source_label_plane_domain.py:48: AssertionErrordef test_singleton_runtime_slice_is_not_a_physical_volume(): + labels = np.zeros((1, 6, 7), dtype=np.int32) + labels[0, 1:4, 2:5] = 61 + value = SourceImageObjectLabelBuildRequest(image=_source(labels), labels=labels).payload() +> assert value.domain.declared_object_id_domains == ((61,),) +E assert () == ((61,),) +E +E Right contains one more item: (61,) +E Use -v to get more diff + +tests/unit/test_saved_source_label_plane_domain.py:74: AssertionErrorplane_count = 0 + + @pytest.mark.parametrize("plane_count", (0, 1, 3)) + def test_declared_axis_rejects_missing_or_conflicting_cardinality(plane_count): + labels = np.ones((2, 6, 7), dtype=np.int32) +> with pytest.raises(ValueError): +E Failed: DID NOT RAISE <class 'ValueError'> + +tests/unit/test_saved_source_label_plane_domain.py:95: Failedplane_count = 1 + + @pytest.mark.parametrize("plane_count", (0, 1, 3)) + def test_declared_axis_rejects_missing_or_conflicting_cardinality(plane_count): + labels = np.ones((2, 6, 7), dtype=np.int32) +> with pytest.raises(ValueError): +E Failed: DID NOT RAISE <class 'ValueError'> + +tests/unit/test_saved_source_label_plane_domain.py:95: Failedplane_count = 3 + + @pytest.mark.parametrize("plane_count", (0, 1, 3)) + def test_declared_axis_rejects_missing_or_conflicting_cardinality(plane_count): + labels = np.ones((2, 6, 7), dtype=np.int32) +> with pytest.raises(ValueError): +E Failed: DID NOT RAISE <class 'ValueError'> + +tests/unit/test_saved_source_label_plane_domain.py:95: Faileddef test_declared_axis_rejects_payload_wide_ids_and_mismatched_label_geometry(): + labels = np.ones((2, 6, 7), dtype=np.int32) + source = _source(labels) +> with pytest.raises(ValueError, match="per-plane domains"): +E Failed: DID NOT RAISE <class 'ValueError'> + +tests/unit/test_saved_source_label_plane_domain.py:102: Faileddef test_explicit_projection_conflicting_with_source_declaration_is_rejected(): + labels = np.ones((2, 6, 7), dtype=np.int32) +> with pytest.raises(ValueError, match="conflicts"): +E Failed: DID NOT RAISE <class 'ValueError'> + +tests/unit/test_saved_source_label_plane_domain.py:110: Faileddef test_new_calibrated_leaf_executes_cooperative_admission_and_plane_building(): + labels = np.ones((2, 6, 7), dtype=np.int32) + value = CalibratedSavedLabels(image=_source(labels), labels=labels).payload() +> assert value.domain.scope is ObjectLabelDomainScope.PLANE +E AssertionError: assert <ObjectLabelDomainScope.PAYLOAD: 'payload'> is <ObjectLabelDomainScope.PLANE: 'plane'> +E + where <ObjectLabelDomainScope.PAYLOAD: 'payload'> = ObjectLabelDomain(declared_object_count=None, declared_object_ids=(1,), declared_object_id_domains=(), scope=<ObjectLabelDomainScope.PAYLOAD: 'payload'>).scope +E + where ObjectLabelDomain(declared_object_count=None, declared_object_ids=(1,), declared_object_id_domains=(), scope=<ObjectLabelDomainScope.PAYLOAD: 'payload'>) = ObjectLabelPayload(source_spatial_domain=SourceSpatialDomain(origin_yx=(0, 0), source_shape_yx=(6, 7), fill_value=0, v...oxel_spacing=SourceVoxelSpacing(values_zyx=(1.3556, 1.3556), unit=<SourceVoxelSpacingUnit.MICROMETERS: 'micrometers'>)).domain +E + and <ObjectLabelDomainScope.PLANE: 'plane'> = ObjectLabelDomainScope.PLANE + +tests/unit/test_saved_source_label_plane_domain.py:132: AssertionError \ No newline at end of file diff --git a/openhcs/core/runtime_object_label_building.py b/openhcs/core/runtime_object_label_building.py index 31f6da0788..e2741b5973 100644 --- a/openhcs/core/runtime_object_label_building.py +++ b/openhcs/core/runtime_object_label_building.py @@ -128,7 +128,25 @@ def plane_semantics(self) -> RuntimePlaneAxisValueProjection | None: "Source-image object-label domain_scope must be payload, plane, " f"or None; got {self.domain_scope!r}." ) - if self.plane_projection is None: + projection = self.plane_projection + metadata = self.metadata + if metadata.plane_axis is not None: + declared_projection = RuntimePlaneAxisValueProjection.preserve( + axis=metadata.plane_axis, + axis_size=metadata.source_provenance.source_plane_count, + source_aliases=metadata.source_image_names, + ) + if projection is None: + projection = declared_projection + elif ( + projection.axis is not declared_projection.axis + or projection.axis_size != declared_projection.axis_size + ): + raise ValueError( + "Object-label plane projection conflicts with the source-image " + "axis declaration." + ) + if projection is None: if self.domain_scope is ObjectLabelDomainScope.PLANE: raise ValueError( "Plane-scoped object-label output requires an exact plane " @@ -136,15 +154,15 @@ def plane_semantics(self) -> RuntimePlaneAxisValueProjection | None: ) return None label_array = np.asarray(self.labels) - self.plane_projection.validate_shape( + projection.validate_shape( label_array.shape, value_name="Source-image object labels", ) - self.plane_projection.validate_shape( + projection.validate_shape( runtime_image_values.image_payload_geometry(self.image).shape, value_name="Object-label source image", ) - source_shape_yx = self.metadata.spatial_shape_yx(self.image) + source_shape_yx = metadata.spatial_shape_yx(self.image) if source_shape_yx is None: raise ValueError( "Declared source-image plane axis requires a source spatial domain." @@ -154,4 +172,4 @@ def plane_semantics(self) -> RuntimePlaneAxisValueProjection | None: "Object-label spatial shape must match the declared source-image " f"domain: {tuple(label_array.shape[-2:])!r} != {tuple(source_shape_yx)!r}." ) - return self.plane_projection + return projection diff --git a/tests/unit/test_saved_source_label_plane_domain.py b/tests/unit/test_saved_source_label_plane_domain.py new file mode 100644 index 0000000000..277c85f6c7 --- /dev/null +++ b/tests/unit/test_saved_source_label_plane_domain.py @@ -0,0 +1,151 @@ +"""Saved label admission retains declared runtime axes, never guessed Z axes.""" + +from __future__ import annotations + +import numpy as np +import pytest + +from openhcs.core.aligned_image_payload import ImagePayloadExecutionMode +from openhcs.core.artifacts import ArtifactSpec, ObjectLabelsArtifactType +from openhcs.core.callable_contract import CallableContract +from openhcs.core.runtime_image_values import ImagePayloadMetadata +from openhcs.core.runtime_object_label_building import SourceImageObjectLabelBuildRequest +from openhcs.core.runtime_object_label_domains import ObjectLabelDomainScope +from openhcs.core.runtime_plane_projection import RuntimePlaneAxis, RuntimePlaneAxisValueProjection +from openhcs.core.source_image_provenance import SourceImageProvenancePlanes +from openhcs.core.source_metadata import SourceVoxelSpacing +from openhcs.interop.cellprofiler.runtime.artifact_binding import ( + RuntimeArtifactInputRequest, RuntimeArtifactTypeStrategy, +) +from openhcs.interop.cellprofiler.runtime.function_contract_execution import CellProfilerFunctionContractExecutor +from openhcs.processing.backends.cellprofiler.shape import MeasureObjectSizeShapeModule, measure_object_size_shape + + +def _source(labels, *, axis=RuntimePlaneAxis.RUNTIME_SLICE, plane_count=None, spacing=(1.3556, 1.3556)): + count = labels.shape[0] if plane_count is None else plane_count + return ImagePayloadMetadata( + plane_axis=axis, + source_image_names=("saved_labels",) * count, + source_image_provenance_planes=SourceImageProvenancePlanes.from_components( + paths=tuple(f"/synthetic/A01_s001_w{index + 1}_labels.tif" for index in range(count)), + component_metadata=tuple({"well": "A01", "site": "1", "channel": str(index + 1)} for index in range(count)), + ), + source_voxel_spacing=SourceVoxelSpacing(spacing), + ).payload_with(labels, None) + + +@pytest.mark.parametrize("axis", tuple(RuntimePlaneAxis)) +def test_original_artifact_admission_and_full_stack_shape_keep_2d_planes(axis): + labels = np.zeros((2, 8, 9), dtype=np.int32) + labels[0, 1:3, 2:5] = 29 + labels[1, 2:5, 3:7] = 106 + source = _source(labels, axis=axis) + source_bytes = labels.tobytes() + spec = ArtifactSpec.input("saved_labels", ObjectLabelsArtifactType, parameter_name="labels") + value = RuntimeArtifactTypeStrategy.for_artifact_type(spec.artifact_type).runtime_input_value( + RuntimeArtifactInputRequest(spec=spec, value=source) + ) + assert value.domain.scope is ObjectLabelDomainScope.PLANE + assert value.plane_axis is axis + assert value.domain.declared_object_id_domains == ((29,), (106,)) + assert value.source_provenance.identity() == source.metadata.source_provenance.identity() + planes = value.measurement_planes() + assert tuple(plane.labels.shape for plane in planes) == ((8, 9), (8, 9)) + for index, plane in enumerate(planes): + np.testing.assert_array_equal(plane.labels, labels[index]) + assert plane.parent_image_source_voxel_spacing == SourceVoxelSpacing((1.3556, 1.3556)) + + contract = CallableContract.from_callable(measure_object_size_shape) + _image, rows = CellProfilerFunctionContractExecutor().execute( + contract, contract.resolve_canonical_raw_callable(), source, + {"labels": value, "calculate_advanced": False, "calculate_zernikes": False}, + execution_mode=ImagePayloadExecutionMode.FULL_STACK, + ) + area = MeasureObjectSizeShapeModule.MeasurementFeature.AREA.value + # The original AreaShape owner declares ROW_SEQUENCE and a dense extent + # through each plane's maximum ID, not two sparse-ID measurement rows. + # Check the entire existing vector, including every missing-value slot. + expected_area = np.full(29 + 106, np.nan) + expected_area[0] = 6.0 + expected_area[29] = 12.0 + np.testing.assert_array_equal(tuple(row[area] for row in rows), expected_area) + assert "AreaShape_Volume" not in tuple(field.name for field in rows.fields) + assert labels.tobytes() == source_bytes + + +def test_singleton_runtime_slice_is_not_a_physical_volume(): + labels = np.zeros((1, 6, 7), dtype=np.int32) + labels[0, 1:4, 2:5] = 61 + value = SourceImageObjectLabelBuildRequest(image=_source(labels), labels=labels).payload() + assert value.domain.declared_object_id_domains == ((61,),) + assert value.measurement_planes()[0].labels.shape == (6, 7) + + +def test_declared_runtime_planes_can_each_contain_a_genuine_calibrated_volume(): + labels = np.ones((2, 3, 6, 7), dtype=np.int32) + value = SourceImageObjectLabelBuildRequest( + image=_source(labels, spacing=(2.0, 1.3556, 1.3556)), labels=labels, + ).payload() + assert tuple(plane.labels.shape for plane in value.measurement_planes()) == ((3, 6, 7), (3, 6, 7)) + assert value.parent_image_source_voxel_spacing.spacing_for_ndim(3) == (2.0, 1.3556, 1.3556) + + +def test_undeclared_volume_and_explicit_payload_override_are_not_guessed_planar(): + labels = np.ones((2, 6, 7), dtype=np.int32) + for source, options in ( + (_source(labels, axis=None, spacing=(2.0, 1.3556, 1.3556)), {}), + (_source(labels), {"domain_scope": ObjectLabelDomainScope.PAYLOAD}), + ): + value = SourceImageObjectLabelBuildRequest(image=source, labels=labels, **options).payload() + assert value.domain.scope is ObjectLabelDomainScope.PAYLOAD + assert value.plane_axis is None + assert value.measurement_planes()[0].labels.shape == (2, 6, 7) + with pytest.raises(ValueError, match="Cannot project 2-D source voxel spacing onto 3-D data"): + SourceVoxelSpacing((1.3556, 1.3556)).spacing_for_ndim(3) + + +@pytest.mark.parametrize("plane_count", (0, 1, 3)) +def test_declared_axis_rejects_missing_or_conflicting_cardinality(plane_count): + labels = np.ones((2, 6, 7), dtype=np.int32) + with pytest.raises(ValueError): + SourceImageObjectLabelBuildRequest(image=_source(labels, plane_count=plane_count), labels=labels).payload() + + +def test_declared_axis_rejects_payload_wide_ids_and_mismatched_label_geometry(): + labels = np.ones((2, 6, 7), dtype=np.int32) + source = _source(labels) + with pytest.raises(ValueError, match="per-plane domains"): + SourceImageObjectLabelBuildRequest(image=source, labels=labels, declared_object_ids=(1,)).payload() + with pytest.raises(ValueError, match="spatial shape"): + SourceImageObjectLabelBuildRequest(image=source, labels=np.ones((2, 5, 7), dtype=np.int32)).payload() + + +def test_explicit_projection_conflicting_with_source_declaration_is_rejected(): + labels = np.ones((2, 6, 7), dtype=np.int32) + with pytest.raises(ValueError, match="conflicts"): + SourceImageObjectLabelBuildRequest( + image=_source(labels), labels=labels, + plane_projection=RuntimePlaneAxisValueProjection.preserve(axis=RuntimePlaneAxis.SOURCE_BINDING, axis_size=2), + ).payload() + + +class PhysicalCalibrationRequired: + """Independent admission capability for a new physical-measurement leaf.""" + + def payload(self, **kwargs): + SourceVoxelSpacing.require_physical_pixel_size((self.metadata.source_voxel_spacing,)) + return super().payload(**kwargs) + + +class CalibratedSavedLabels(PhysicalCalibrationRequired, SourceImageObjectLabelBuildRequest): + """A new declaration composes calibration admission with the existing builder.""" + + +def test_new_calibrated_leaf_executes_cooperative_admission_and_plane_building(): + labels = np.ones((2, 6, 7), dtype=np.int32) + value = CalibratedSavedLabels(image=_source(labels), labels=labels).payload() + assert value.domain.scope is ObjectLabelDomainScope.PLANE + assert len(value.measurement_planes()) == 2 + with pytest.raises(ValueError, match="Physical scalar pixel size requires"): + CalibratedSavedLabels(image=_source(labels, spacing=()), labels=labels).payload() + assert SourceImageObjectLabelBuildRequest(image=_source(labels, spacing=()), labels=labels).payload().domain.scope is ObjectLabelDomainScope.PLANE diff --git a/validation/reproduce_saved_label_distance_419.py b/validation/reproduce_saved_label_distance_419.py new file mode 100644 index 0000000000..443bd78ab5 --- /dev/null +++ b/validation/reproduce_saved_label_distance_419.py @@ -0,0 +1,46 @@ +"""Unwaived synthetic reproducer for PR394's canonical raw-call boundary. + +Invoke explicitly with pytest. It is intentionally not a passing acceptance +receipt until the existing executor owner repairs the canonical ndarray ABI. +No persisted scientific inputs, jobs, registration or viewer are used. +""" + +from __future__ import annotations + +import numpy as np + +from openhcs.core.aligned_image_payload import ImagePayloadExecutionMode +from openhcs.core.callable_contract import CallableContract +from openhcs.core.runtime_image_values import ImagePayloadMetadata, image_payload_data +from openhcs.core.runtime_plane_projection import RuntimePlaneAxis +from openhcs.core.source_image_provenance import SourceImageProvenancePlanes +from openhcs.core.source_metadata import SourceVoxelSpacing +from openhcs.interop.cellprofiler.runtime.function_contract_execution import CellProfilerFunctionContractExecutor +from openhcs.processing.backends.cellprofiler.morphology import morph, MorphOperation, RepeatMode + + +def test_original_registered_distance_raw_abi_keeps_planar_geometry(): + labels = np.zeros((1, 9, 9), dtype=np.int32) + labels[0, 2:7, 2:7] = 29 + original = labels.copy() + source = ImagePayloadMetadata( + plane_axis=RuntimePlaneAxis.RUNTIME_SLICE, + source_image_names=("saved_foreground",), + source_image_provenance_planes=SourceImageProvenancePlanes.from_components( + paths=("/synthetic/A01_s001_w2_labels.tif",), + component_metadata=({"well": "A01", "site": "1", "channel": "2"},), + ), + source_voxel_spacing=SourceVoxelSpacing((1.3556, 1.3556)), + ).payload_with(labels, None) + contract = CallableContract.from_callable(morph) + result = CellProfilerFunctionContractExecutor().execute( + contract, contract.resolve_canonical_raw_callable(), source, + {"operation": MorphOperation.DISTANCE, "repeat_mode": RepeatMode.ONCE, "rescale_values": False}, + execution_mode=ImagePayloadExecutionMode.NATURAL, + ) + pixels = image_payload_data(result) + assert pixels.shape == labels.shape + assert pixels.dtype == np.float32 + assert pixels[0, 4, 4] == 3.0 + assert pixels[0, 0, 0] == 0.0 + np.testing.assert_array_equal(labels, original) From e6fde72ae3eaf514c119c766b2e73ade58c0e39d Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Thu, 1 Oct 2026 23:26:11 -0400 Subject: [PATCH 2/3] Own source-declared plane construction on original projection value (#419) --- .../COMMANDS.rst | 70 ++++++++ .../RECEIPT.rst | 77 ++++++++- .../adjacent-controls.log | 21 +++ .../adjacent-controls.xml | 1 + .../distance-original-red.log | 53 ++++++ .../final-owner-controls.log | 23 +++ .../final-owner-controls.xml | 1 + .../geometry-and-runtime-values.log | 23 +++ .../geometry-focused-corrected.log | 105 ++++++++++++ .../geometry-focused.log | 79 +++++++++ .../metadata-owner-proposal.patch | 38 +++++ .../original-red.log | 151 ++++++++++++++++++ .../projection-owner-controls.log | 23 +++ .../projection-owner-controls.xml | 1 + .../r0-original-pin.log.gz | Bin 0 -> 136659 bytes .../r0-unapplied-metadata-proposal.log | 27 ++++ .../r0-unapplied-proposal-commit.log.gz | Bin 0 -> 136813 bytes openhcs/core/runtime_object_label_building.py | 10 +- openhcs/core/runtime_plane_projection.py | 24 +++ .../test_saved_source_label_plane_domain.py | 29 ++++ validation/run_pinned_r0_419.py | 58 +++++++ 21 files changed, 803 insertions(+), 11 deletions(-) create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/COMMANDS.rst create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/adjacent-controls.log create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/adjacent-controls.xml create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/distance-original-red.log create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/final-owner-controls.log create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/final-owner-controls.xml create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/geometry-and-runtime-values.log create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/geometry-focused-corrected.log create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/geometry-focused.log create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/metadata-owner-proposal.patch create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/original-red.log create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/projection-owner-controls.log create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/projection-owner-controls.xml create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/r0-original-pin.log.gz create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/r0-unapplied-metadata-proposal.log create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/r0-unapplied-proposal-commit.log.gz create mode 100644 validation/run_pinned_r0_419.py diff --git a/docs/validation/saved-label-plane-domain-419-20261002/COMMANDS.rst b/docs/validation/saved-label-plane-domain-419-20261002/COMMANDS.rst new file mode 100644 index 0000000000..25c43fe72a --- /dev/null +++ b/docs/validation/saved-label-plane-domain-419-20261002/COMMANDS.rst @@ -0,0 +1,70 @@ +Exact source commands and provenance +==================================== + +Working directory for all commands: +/home/ts/wt/openhcs-prior-measurement-role-projection-20261001. +No command operates a live application, changes an installed environment, +downloads dependencies, reads scientific arrays or removes existing files. + +Original red and geometry/adjacent/distance source shards share this invocation:: + + systemd-run --user --scope --quiet -p MemoryMax=512M -p MemorySwapMax=0 \ + -p CPUQuota=100% timeout 60s taskset -c 0 env \ + OPENHCS_SOURCE_TEST_ROOT=/home/ts/wt/openhcs-prior-measurement-role-projection-20261001 \ + PYTHONPATH=/home/ts/wt/openhcs-prior-measurement-role-projection-20261001 \ + PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 OPENHCS_CPU_ONLY=true \ + OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 MKL_NUM_THREADS=1 NUMBA_NUM_THREADS=1 \ + PYTHONDONTWRITEBYTECODE=1 \ + /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python -B \ + docs/validation/selected_plane_stream_materialization_20261001/run_bounded_source.py \ + /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python -B \ + docs/validation/compiled_metadata_artifact_binding_368_20261001/source_shard.py \ + -q -p no:cacheprovider --junitxml= + +Each invocation redirects stdout/stderr to the distinct matching .log; originals +are never reused/overwritten. Targets: + +* original-red: tests/unit/test_saved_source_label_plane_domain.py on unchanged + production base c32447f1, first authored fixture. +* geometry-focused: same target after only the builder correction. +* geometry-focused-corrected: same target after identity() fixture correction. +* geometry-and-runtime-values: tests/unit/test_saved_source_label_plane_domain.py + tests/unit/test_runtime_values.py after correcting original ROW_SEQUENCE ABI + expectation and adding the genuine per-plane-volume control. +* adjacent-controls: tests/unit/test_cellprofiler_image_output_metadata.py + tests/unit/test_source_spatial_domain.py tests/unit/test_cellprofiler_shape_hotpath.py. +* distance-original-red: validation/reproduce_saved_label_distance_419.py. + +Original R0 source is loaded directly from retained Git, never copied or changed:: + + systemd-run --user --scope --quiet -p MemoryMax=512M -p MemorySwapMax=0 \ + -p CPUQuota=100% timeout 60s taskset -c 0 env PYTHONDONTWRITEBYTECODE=1 \ + OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 \ + /home/ts/.local/share/uv/python/cpython-3.14-linux-x86_64-gnu/bin/python3.14 \ + -I -B validation/run_pinned_r0_419.py --root openhcs \ + --base c32447f1c86a1878a313d1643a398e30ac20f75e \ + --head e6fc6ad834193df5080fca1c48fa4cbd22576cdd + +That working production checkpoint is REJECTED by the original guard. Its +lossless output is r0-original-pin.log.gz, verified against the retained local +original using gzip -cd | cmp. No replacement detector was used. + +The requested owner proposal is not applied to production or another WT:: + + git apply --check docs/validation/saved-label-plane-domain-419-20261002/metadata-owner-proposal.patch + GIT_INDEX_FILE= git read-tree e6fc6ad834193df5080fca1c48fa4cbd22576cdd + GIT_INDEX_FILE= git apply --cached docs/validation/saved-label-plane-domain-419-20261002/metadata-owner-proposal.patch + GIT_INDEX_FILE= git write-tree + +Tree aa0d5552a2761f5a7ee07190f27064563ecb5a98 was initially submitted to original +R0; it correctly rejected a non-commit revision. That failed command/log remain. +An isolated Git object (no branch/worktree changes) then gives it a commit:: + + git commit-tree aa0d5552a2761f5a7ee07190f27064563ecb5a98 \ + -p e6fc6ad834193df5080fca1c48fa4cbd22576cdd \ + -m 'Unapplied #419 metadata-owner proposal for source guard only' + +Result 566238fd230dd1f7e5b7861fe7702772a45da7e5 is the head of the separate +original-R0 proposal command (same invocation above, only --head differs). +It is NOT the PR branch or an installed source. Source behavior for this +unapplied shared-owner hook remains pending receiving-owner integration. diff --git a/docs/validation/saved-label-plane-domain-419-20261002/RECEIPT.rst b/docs/validation/saved-label-plane-domain-419-20261002/RECEIPT.rst index d3f72c798f..4504bdae1e 100644 --- a/docs/validation/saved-label-plane-domain-419-20261002/RECEIPT.rst +++ b/docs/validation/saved-label-plane-domain-419-20261002/RECEIPT.rst @@ -5,6 +5,14 @@ Owner: Dewey. Base: c32447f1c86a1878a313d1643a398e30ac20f75e. Existing persistent worktree reused; previous branches and untracked evidence are preserved. No new environment, installations or runtime/scientific jobs. +Current owner correction: RuntimePlaneAxisValueProjection.from_source_declaration +constructs projection from the declared optional axis and original nominal +SourceImageProvenance. SourceImageObjectLabelBuildRequest consumes that proof. +The projection value already owns declaration-based constructors and canonical +preserve()/selection; no metadata hook, second registry or compatibility reader +is introduced. Both production files are outside PR394's listed shared seams. +The earlier rejected metadata-owner proposal below is historical, not required. + Original failures remain in the parent-owned neurite-development-skill383 evidence root. Geometry job 7ff51e34-b98f-4d56-953d-2ea32dba612a and distance job 0f9f7236-ae18-440b-bedf-1dfa2946c427 are not replayed or reclassified. @@ -55,8 +63,67 @@ is this worktree. Existing source_shard.py borrows only the two installed ABI extensions and asserts source import ownership. No application processes, compiled scientific jobs, installs or package changes are performed. -Pinned R0/R1 qualification is not yet claimed. The former pinned R0 worktree -was removed in the separate cleanup; retained UV checkout detector bytes are -different from the original pin and must not be substituted. R1 must retain -all recorded Git dependency context, not run on missing submodules as if it -were complete. Additional source controls/guards will be appended separately. +Adjacent original controls: 17 passed, 7.000s / 409400KiB aggregate RSS, covering +CellProfiler image-output metadata, source spatial domains and the unchanged +AreaShape hotpath (adjacent-controls.log/xml). Total source controls: 209 pass. + +The explicit original-executor Morph DISTANCE reproducer remains FAILED: +returned shape(1,) versus required(1,9,9), 5.026s / 327844KiB aggregate RSS. +This is an earlier original invocation witness, not a claim to reproduce the +later live module-output contextualization's exact shape(1,1) message. Both +original traces remain retained; the reproducer has no xfail or suppression. + +Original pinned R0 was recovered without a new worktree, extracted copy or +alternate detector: validation/run_pinned_r0_419.py uses importlib ABCs to read +original package modules on demand from retained agent-comms Git objects at +CI pin3b03785f45df2ef5dc62ba6aed99294192ecbb01. The detector blob SHA256 is +e323c94d49c2b72d9524a5169f123e64b4a6e46a41035ca9fb4497e49b6ca562. +Python3.14 and metaclass backing remain read-only. It REJECTS production +e6fc6ad83: ForeignAbsenceProbe on runtime_object_label_building.py increases +0 -> 1. Original output r0-original-pin.log is retained. No R0 PASS claimed. + +That rejected checkpoint names a real boundary violation: the builder asks whether +another owner's optional metadata plane_axis is present. The metadata owner +must instead report its complete projection. metadata-owner-proposal.patch +is an UNAPPLIED request, not a competing runtime edit: add the small original +ImagePayloadMetadata.preserved_plane_projection() owner hook and replace the +new builder probe/constructor with that call. It changes no existing singleton +hook behavior, raw output contract, enum/member roster, or scientific kernel. +The unmodified R0 also rejected the unapplied metadata hook: original +ImagePayloadMetadata GodClassExcess rises540 -> 550. The initial attempt to +submit its tree rather than a commit is separately retained as a failed command. +The proposal is rejected, not substituted into the current implementation. +Its remaining raw ndarray invocation correction belongs to PR394 independently. + +The current correction instead extends the EXISTING projection value's source +construction alongside from_projector. The optional declared axis is an explicit +constructor input, not a metadata presence fact re-decided by a consumer. +Cardinality/aliases derive from the original SourceImageProvenance, and original +preserve() validates them. Source builder delegates construction and keeps its +own domain/shape invariants. No new carrier, facade, mapping or roster is added. +The superseded probe/constructor in the builder is removed. Independent paired +source-admission capability composes with the actual projection value through +cooperative __post_init__/super; inherited source construction and selection +execute its hook, reject three sources, while the original projection accepts +the same three-source declaration. Generic consumers need no new leaf branch. + +Projection-owner controls before adding the new paired capability cases: +209 PASS, 8.771s / 416796KiB aggregate RSS (projection-owner-controls.log/xml). +Final source cases and original pinned R0 will be appended at the current head. + +R1 full-context qualification is not claimed. This reused source worktree's +eight recorded dependencies are uninitialized; the original SourceRevision +require_repository guard rejects parent-repository resolution. A reduced +context scan or retained counts would not qualify the original R1 contract. +No full heavyweight gate is started within the source60s boundary. + +Original plan hashes (read-only, not copied data stores): +geometry-plan-4.py dd00bdcef3fdc101a4aaf533ed2897086ead605918849f55070ee2d22b20e4d0; +distance-plan-2.py 3fefcf9113143728b98db2ba1a23e40b60625a60ee717958f0e20c44ad8f3c31. +Frozen public388 driver still has original SHA256 +d3f259fae72ed5f70117646befa6b68a8301e168d785a7a56159cce1726bfd23. + +Remaining acceptance: finish current-production unchanged R0, receiving PR394 +owner settles raw invocation seam, then parent-installed original saved-label +geometry/EDT acceptance. Full-context R1 remains a separate unqualified scope. +No merge-readiness, biological readiness or original issue closure is claimed. diff --git a/docs/validation/saved-label-plane-domain-419-20261002/adjacent-controls.log b/docs/validation/saved-label-plane-domain-419-20261002/adjacent-controls.log new file mode 100644 index 0000000000..217db11662 --- /dev/null +++ b/docs/validation/saved-label-plane-domain-419-20261002/adjacent-controls.log @@ -0,0 +1,21 @@ +Read-only native ABI: /home/ts/wt/openhcs-paired-raw-installed-parent-20261001/.venv/lib/python3.12/site-packages/openhcs/core/_tabular_native.abi3.so e1e0517b3706e6f6e8de126e8c3758c3a6bbf0ca024782b795fcb27d509f3e3e +Read-only native ABI: /home/ts/wt/openhcs-paired-raw-installed-parent-20261001/.venv/lib/python3.12/site-packages/openhcs/processing/backends/cellprofiler/_granularity_native.abi3.so 9f873070c3e136dd78109a55570852981e989c1d21e3452ce214bbaa753b7308 +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/function_patterns.py +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/pipeline/path_planner.py +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/steps/function_runtime.py +................. [100%] +=============================== warnings summary =============================== +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_default_fixture_loop_scope + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_mode + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +- generated xml file: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/docs/validation/saved-label-plane-domain-419-20261002/adjacent-controls.xml - +17 passed, 2 warnings in 3.45s +BOUNDED_SOURCE peak_aggregate_rss_kib=409400 elapsed_seconds=7.000 returncode=0 reason=None diff --git a/docs/validation/saved-label-plane-domain-419-20261002/adjacent-controls.xml b/docs/validation/saved-label-plane-domain-419-20261002/adjacent-controls.xml new file mode 100644 index 0000000000..88de603f55 --- /dev/null +++ b/docs/validation/saved-label-plane-domain-419-20261002/adjacent-controls.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/validation/saved-label-plane-domain-419-20261002/distance-original-red.log b/docs/validation/saved-label-plane-domain-419-20261002/distance-original-red.log new file mode 100644 index 0000000000..0935b82fd8 --- /dev/null +++ b/docs/validation/saved-label-plane-domain-419-20261002/distance-original-red.log @@ -0,0 +1,53 @@ +Read-only native ABI: /home/ts/wt/openhcs-paired-raw-installed-parent-20261001/.venv/lib/python3.12/site-packages/openhcs/core/_tabular_native.abi3.so e1e0517b3706e6f6e8de126e8c3758c3a6bbf0ca024782b795fcb27d509f3e3e +Read-only native ABI: /home/ts/wt/openhcs-paired-raw-installed-parent-20261001/.venv/lib/python3.12/site-packages/openhcs/processing/backends/cellprofiler/_granularity_native.abi3.so 9f873070c3e136dd78109a55570852981e989c1d21e3452ce214bbaa753b7308 +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/function_patterns.py +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/pipeline/path_planner.py +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/steps/function_runtime.py +F [100%] +=================================== FAILURES =================================== +_______ test_original_registered_distance_raw_abi_keeps_planar_geometry ________ + + def test_original_registered_distance_raw_abi_keeps_planar_geometry(): + labels = np.zeros((1, 9, 9), dtype=np.int32) + labels[0, 2:7, 2:7] = 29 + original = labels.copy() + source = ImagePayloadMetadata( + plane_axis=RuntimePlaneAxis.RUNTIME_SLICE, + source_image_names=("saved_foreground",), + source_image_provenance_planes=SourceImageProvenancePlanes.from_components( + paths=("/synthetic/A01_s001_w2_labels.tif",), + component_metadata=({"well": "A01", "site": "1", "channel": "2"},), + ), + source_voxel_spacing=SourceVoxelSpacing((1.3556, 1.3556)), + ).payload_with(labels, None) + contract = CallableContract.from_callable(morph) + result = CellProfilerFunctionContractExecutor().execute( + contract, contract.resolve_canonical_raw_callable(), source, + {"operation": MorphOperation.DISTANCE, "repeat_mode": RepeatMode.ONCE, "rescale_values": False}, + execution_mode=ImagePayloadExecutionMode.NATURAL, + ) + pixels = image_payload_data(result) +> assert pixels.shape == labels.shape +E assert (1,) == (1, 9, 9) +E +E Right contains 2 more items, first extra item: 9 +E Use -v to get more diff + +validation/reproduce_saved_label_distance_419.py:42: AssertionError +=============================== warnings summary =============================== +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_default_fixture_loop_scope + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_mode + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +- generated xml file: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/docs/validation/saved-label-plane-domain-419-20261002/distance-original-red.xml - +=========================== short test summary info ============================ +FAILED validation/reproduce_saved_label_distance_419.py::test_original_registered_distance_raw_abi_keeps_planar_geometry +1 failed, 2 warnings in 1.81s +BOUNDED_SOURCE peak_aggregate_rss_kib=327844 elapsed_seconds=5.026 returncode=1 reason=None diff --git a/docs/validation/saved-label-plane-domain-419-20261002/final-owner-controls.log b/docs/validation/saved-label-plane-domain-419-20261002/final-owner-controls.log new file mode 100644 index 0000000000..0633afc7cd --- /dev/null +++ b/docs/validation/saved-label-plane-domain-419-20261002/final-owner-controls.log @@ -0,0 +1,23 @@ +Read-only native ABI: /home/ts/wt/openhcs-paired-raw-installed-parent-20261001/.venv/lib/python3.12/site-packages/openhcs/core/_tabular_native.abi3.so e1e0517b3706e6f6e8de126e8c3758c3a6bbf0ca024782b795fcb27d509f3e3e +Read-only native ABI: /home/ts/wt/openhcs-paired-raw-installed-parent-20261001/.venv/lib/python3.12/site-packages/openhcs/processing/backends/cellprofiler/_granularity_native.abi3.so 9f873070c3e136dd78109a55570852981e989c1d21e3452ce214bbaa753b7308 +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/function_patterns.py +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/pipeline/path_planner.py +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/steps/function_runtime.py +........................................................................ [ 34%] +........................................................................ [ 68%] +................................................................... [100%] +=============================== warnings summary =============================== +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_default_fixture_loop_scope + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_mode + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +- generated xml file: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/docs/validation/saved-label-plane-domain-419-20261002/final-owner-controls.xml - +211 passed, 2 warnings in 5.39s +BOUNDED_SOURCE peak_aggregate_rss_kib=418932 elapsed_seconds=9.629 returncode=0 reason=None diff --git a/docs/validation/saved-label-plane-domain-419-20261002/final-owner-controls.xml b/docs/validation/saved-label-plane-domain-419-20261002/final-owner-controls.xml new file mode 100644 index 0000000000..1af5068e03 --- /dev/null +++ b/docs/validation/saved-label-plane-domain-419-20261002/final-owner-controls.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/validation/saved-label-plane-domain-419-20261002/geometry-and-runtime-values.log b/docs/validation/saved-label-plane-domain-419-20261002/geometry-and-runtime-values.log new file mode 100644 index 0000000000..85672c40e5 --- /dev/null +++ b/docs/validation/saved-label-plane-domain-419-20261002/geometry-and-runtime-values.log @@ -0,0 +1,23 @@ +Read-only native ABI: /home/ts/wt/openhcs-paired-raw-installed-parent-20261001/.venv/lib/python3.12/site-packages/openhcs/core/_tabular_native.abi3.so e1e0517b3706e6f6e8de126e8c3758c3a6bbf0ca024782b795fcb27d509f3e3e +Read-only native ABI: /home/ts/wt/openhcs-paired-raw-installed-parent-20261001/.venv/lib/python3.12/site-packages/openhcs/processing/backends/cellprofiler/_granularity_native.abi3.so 9f873070c3e136dd78109a55570852981e989c1d21e3452ce214bbaa753b7308 +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/function_patterns.py +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/pipeline/path_planner.py +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/steps/function_runtime.py +........................................................................ [ 37%] +........................................................................ [ 75%] +................................................ [100%] +=============================== warnings summary =============================== +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_default_fixture_loop_scope + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_mode + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +- generated xml file: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/docs/validation/saved-label-plane-domain-419-20261002/geometry-and-runtime-values.xml - +192 passed, 2 warnings in 4.43s +BOUNDED_SOURCE peak_aggregate_rss_kib=392288 elapsed_seconds=7.882 returncode=0 reason=None diff --git a/docs/validation/saved-label-plane-domain-419-20261002/geometry-focused-corrected.log b/docs/validation/saved-label-plane-domain-419-20261002/geometry-focused-corrected.log new file mode 100644 index 0000000000..67961abd2e --- /dev/null +++ b/docs/validation/saved-label-plane-domain-419-20261002/geometry-focused-corrected.log @@ -0,0 +1,105 @@ +Read-only native ABI: /home/ts/wt/openhcs-paired-raw-installed-parent-20261001/.venv/lib/python3.12/site-packages/openhcs/core/_tabular_native.abi3.so e1e0517b3706e6f6e8de126e8c3758c3a6bbf0ca024782b795fcb27d509f3e3e +Read-only native ABI: /home/ts/wt/openhcs-paired-raw-installed-parent-20261001/.venv/lib/python3.12/site-packages/openhcs/processing/backends/cellprofiler/_granularity_native.abi3.so 9f873070c3e136dd78109a55570852981e989c1d21e3452ce214bbaa753b7308 +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/function_patterns.py +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/pipeline/path_planner.py +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/steps/function_runtime.py +FF........ [100%] +=================================== FAILURES =================================== +_ test_original_artifact_admission_and_full_stack_shape_keep_2d_planes[runtime_slice] _ + +axis = + + @pytest.mark.parametrize("axis", tuple(RuntimePlaneAxis)) + def test_original_artifact_admission_and_full_stack_shape_keep_2d_planes(axis): + labels = np.zeros((2, 8, 9), dtype=np.int32) + labels[0, 1:3, 2:5] = 29 + labels[1, 2:5, 3:7] = 106 + source = _source(labels, axis=axis) + source_bytes = labels.tobytes() + spec = ArtifactSpec.input("saved_labels", ObjectLabelsArtifactType, parameter_name="labels") + value = RuntimeArtifactTypeStrategy.for_artifact_type(spec.artifact_type).runtime_input_value( + RuntimeArtifactInputRequest(spec=spec, value=source) + ) + assert value.domain.scope is ObjectLabelDomainScope.PLANE + assert value.plane_axis is axis + assert value.domain.declared_object_id_domains == ((29,), (106,)) + assert value.source_provenance.identity() == source.metadata.source_provenance.identity() + planes = value.measurement_planes() + assert tuple(plane.labels.shape for plane in planes) == ((8, 9), (8, 9)) + for index, plane in enumerate(planes): + np.testing.assert_array_equal(plane.labels, labels[index]) + assert plane.parent_image_source_voxel_spacing == SourceVoxelSpacing((1.3556, 1.3556)) + + contract = CallableContract.from_callable(measure_object_size_shape) + _image, rows = CellProfilerFunctionContractExecutor().execute( + contract, contract.resolve_canonical_raw_callable(), source, + {"labels": value, "calculate_advanced": False, "calculate_zernikes": False}, + execution_mode=ImagePayloadExecutionMode.FULL_STACK, + ) + area = MeasureObjectSizeShapeModule.MeasurementFeature.AREA.value +> assert tuple(row[area] for row in rows) == (6.0, 12.0) +E assert (6.0, nan, na...nan, nan, ...) == (6.0, 12.0) +E +E At index 1 diff: nan != 12.0 +E Left contains 133 more items, first extra item: nan +E Use -v to get more diff + +tests/unit/test_saved_source_label_plane_domain.py:65: AssertionError +_ test_original_artifact_admission_and_full_stack_shape_keep_2d_planes[source_binding] _ + +axis = + + @pytest.mark.parametrize("axis", tuple(RuntimePlaneAxis)) + def test_original_artifact_admission_and_full_stack_shape_keep_2d_planes(axis): + labels = np.zeros((2, 8, 9), dtype=np.int32) + labels[0, 1:3, 2:5] = 29 + labels[1, 2:5, 3:7] = 106 + source = _source(labels, axis=axis) + source_bytes = labels.tobytes() + spec = ArtifactSpec.input("saved_labels", ObjectLabelsArtifactType, parameter_name="labels") + value = RuntimeArtifactTypeStrategy.for_artifact_type(spec.artifact_type).runtime_input_value( + RuntimeArtifactInputRequest(spec=spec, value=source) + ) + assert value.domain.scope is ObjectLabelDomainScope.PLANE + assert value.plane_axis is axis + assert value.domain.declared_object_id_domains == ((29,), (106,)) + assert value.source_provenance.identity() == source.metadata.source_provenance.identity() + planes = value.measurement_planes() + assert tuple(plane.labels.shape for plane in planes) == ((8, 9), (8, 9)) + for index, plane in enumerate(planes): + np.testing.assert_array_equal(plane.labels, labels[index]) + assert plane.parent_image_source_voxel_spacing == SourceVoxelSpacing((1.3556, 1.3556)) + + contract = CallableContract.from_callable(measure_object_size_shape) + _image, rows = CellProfilerFunctionContractExecutor().execute( + contract, contract.resolve_canonical_raw_callable(), source, + {"labels": value, "calculate_advanced": False, "calculate_zernikes": False}, + execution_mode=ImagePayloadExecutionMode.FULL_STACK, + ) + area = MeasureObjectSizeShapeModule.MeasurementFeature.AREA.value +> assert tuple(row[area] for row in rows) == (6.0, 12.0) +E assert (6.0, nan, na...nan, nan, ...) == (6.0, 12.0) +E +E At index 1 diff: nan != 12.0 +E Left contains 133 more items, first extra item: nan +E Use -v to get more diff + +tests/unit/test_saved_source_label_plane_domain.py:65: AssertionError +=============================== warnings summary =============================== +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_default_fixture_loop_scope + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_mode + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +- generated xml file: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/docs/validation/saved-label-plane-domain-419-20261002/geometry-focused-corrected.xml - +=========================== short test summary info ============================ +FAILED tests/unit/test_saved_source_label_plane_domain.py::test_original_artifact_admission_and_full_stack_shape_keep_2d_planes[runtime_slice] +FAILED tests/unit/test_saved_source_label_plane_domain.py::test_original_artifact_admission_and_full_stack_shape_keep_2d_planes[source_binding] +2 failed, 8 passed, 2 warnings in 20.53s +BOUNDED_SOURCE peak_aggregate_rss_kib=464172 elapsed_seconds=24.181 returncode=1 reason=None diff --git a/docs/validation/saved-label-plane-domain-419-20261002/geometry-focused.log b/docs/validation/saved-label-plane-domain-419-20261002/geometry-focused.log new file mode 100644 index 0000000000..bd808eea17 --- /dev/null +++ b/docs/validation/saved-label-plane-domain-419-20261002/geometry-focused.log @@ -0,0 +1,79 @@ +Read-only native ABI: /home/ts/wt/openhcs-paired-raw-installed-parent-20261001/.venv/lib/python3.12/site-packages/openhcs/core/_tabular_native.abi3.so e1e0517b3706e6f6e8de126e8c3758c3a6bbf0ca024782b795fcb27d509f3e3e +Read-only native ABI: /home/ts/wt/openhcs-paired-raw-installed-parent-20261001/.venv/lib/python3.12/site-packages/openhcs/processing/backends/cellprofiler/_granularity_native.abi3.so 9f873070c3e136dd78109a55570852981e989c1d21e3452ce214bbaa753b7308 +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/function_patterns.py +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/pipeline/path_planner.py +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/steps/function_runtime.py +FF........ [100%] +=================================== FAILURES =================================== +_ test_original_artifact_admission_and_full_stack_shape_keep_2d_planes[runtime_slice] _ + +axis = + + @pytest.mark.parametrize("axis", tuple(RuntimePlaneAxis)) + def test_original_artifact_admission_and_full_stack_shape_keep_2d_planes(axis): + labels = np.zeros((2, 8, 9), dtype=np.int32) + labels[0, 1:3, 2:5] = 29 + labels[1, 2:5, 3:7] = 106 + source = _source(labels, axis=axis) + source_bytes = labels.tobytes() + spec = ArtifactSpec.input("saved_labels", ObjectLabelsArtifactType, parameter_name="labels") + value = RuntimeArtifactTypeStrategy.for_artifact_type(spec.artifact_type).runtime_input_value( + RuntimeArtifactInputRequest(spec=spec, value=source) + ) + assert value.domain.scope is ObjectLabelDomainScope.PLANE + assert value.plane_axis is axis + assert value.domain.declared_object_id_domains == ((29,), (106,)) +> assert value.source_provenance.identity == source.metadata.source_provenance.identity +E AssertionError: assert identity == identity +E + where identity = .identity +E + where = ObjectLabelSet(source_spatial_domain=SourceSpatialDomain(origin_yx=(0, 0), source_shape_yx=(8, 9), fill_value=0, value...rceVoxelSpacingUnit.MICROMETERS: 'micrometers'>), name='saved_labels', dimensions=(), source_image_name='saved_labels').source_provenance +E + and identity = .identity +E + where = ImagePayloadMetadata(source_voxel_spacing=SourceVoxelSpacing(values_zyx=(1.3556, 1.3556), unit=).source_provenance +E + where ImagePayloadMetadata(source_voxel_spacing=SourceVoxelSpacing(values_zyx=(1.3556, 1.3556), unit=) = ImageMetadataPayload(data=array([[[ 0, 0, 0, 0, 0, 0, 0, 0, 0],\n [ 0, 0, 29, 29, 29, 0...one, mask_defines_border=None, source_channel_axis=None, plane_axis=)).metadata + +tests/unit/test_saved_source_label_plane_domain.py:51: AssertionError +_ test_original_artifact_admission_and_full_stack_shape_keep_2d_planes[source_binding] _ + +axis = + + @pytest.mark.parametrize("axis", tuple(RuntimePlaneAxis)) + def test_original_artifact_admission_and_full_stack_shape_keep_2d_planes(axis): + labels = np.zeros((2, 8, 9), dtype=np.int32) + labels[0, 1:3, 2:5] = 29 + labels[1, 2:5, 3:7] = 106 + source = _source(labels, axis=axis) + source_bytes = labels.tobytes() + spec = ArtifactSpec.input("saved_labels", ObjectLabelsArtifactType, parameter_name="labels") + value = RuntimeArtifactTypeStrategy.for_artifact_type(spec.artifact_type).runtime_input_value( + RuntimeArtifactInputRequest(spec=spec, value=source) + ) + assert value.domain.scope is ObjectLabelDomainScope.PLANE + assert value.plane_axis is axis + assert value.domain.declared_object_id_domains == ((29,), (106,)) +> assert value.source_provenance.identity == source.metadata.source_provenance.identity +E AssertionError: assert identity == identity +E + where identity = .identity +E + where = ObjectLabelSet(source_spatial_domain=SourceSpatialDomain(origin_yx=(0, 0), source_shape_yx=(8, 9), fill_value=0, value...rceVoxelSpacingUnit.MICROMETERS: 'micrometers'>), name='saved_labels', dimensions=(), source_image_name='saved_labels').source_provenance +E + and identity = .identity +E + where = ImagePayloadMetadata(source_voxel_spacing=SourceVoxelSpacing(values_zyx=(1.3556, 1.3556), unit=).source_provenance +E + where ImagePayloadMetadata(source_voxel_spacing=SourceVoxelSpacing(values_zyx=(1.3556, 1.3556), unit=) = ImageMetadataPayload(data=array([[[ 0, 0, 0, 0, 0, 0, 0, 0, 0],\n [ 0, 0, 29, 29, 29, 0...e, mask_defines_border=None, source_channel_axis=None, plane_axis=)).metadata + +tests/unit/test_saved_source_label_plane_domain.py:51: AssertionError +=============================== warnings summary =============================== +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_default_fixture_loop_scope + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_mode + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +- generated xml file: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/docs/validation/saved-label-plane-domain-419-20261002/geometry-focused.xml - +=========================== short test summary info ============================ +FAILED tests/unit/test_saved_source_label_plane_domain.py::test_original_artifact_admission_and_full_stack_shape_keep_2d_planes[runtime_slice] +FAILED tests/unit/test_saved_source_label_plane_domain.py::test_original_artifact_admission_and_full_stack_shape_keep_2d_planes[source_binding] +2 failed, 8 passed, 2 warnings in 1.57s +BOUNDED_SOURCE peak_aggregate_rss_kib=322596 elapsed_seconds=4.871 returncode=1 reason=None diff --git a/docs/validation/saved-label-plane-domain-419-20261002/metadata-owner-proposal.patch b/docs/validation/saved-label-plane-domain-419-20261002/metadata-owner-proposal.patch new file mode 100644 index 0000000000..a58137aae0 --- /dev/null +++ b/docs/validation/saved-label-plane-domain-419-20261002/metadata-owner-proposal.patch @@ -0,0 +1,38 @@ +diff --git a/openhcs/core/runtime_image_values.py b/openhcs/core/runtime_image_values.py +--- a/openhcs/core/runtime_image_values.py ++++ b/openhcs/core/runtime_image_values.py +@@ -137,6 +137,16 @@ class ImagePayloadMetadata( + if member.metadata.get(ViewerWireField.IMAGE_METADATA, False) + ) + ++ def preserved_plane_projection(self) -> RuntimePlaneAxisValueProjection | None: ++ """Retain this payload's exact declared non-spatial leading axis.""" ++ if self.plane_axis is None: ++ return None ++ return RuntimePlaneAxisValueProjection.preserve( ++ axis=self.plane_axis, ++ axis_size=self.source_provenance.source_plane_count, ++ source_aliases=self.source_image_names, ++ ) ++ + def singleton_plane_projection(self) -> RuntimePlaneAxisValueProjection | None: + """Select a declared leading axis only with one exact runtime source plane.""" + plane_count = self.source_provenance.source_plane_count +diff --git a/openhcs/core/runtime_object_label_building.py b/openhcs/core/runtime_object_label_building.py +--- a/openhcs/core/runtime_object_label_building.py ++++ b/openhcs/core/runtime_object_label_building.py +@@ -130,12 +130,8 @@ class SourceImageObjectLabelBuildRequest: + ) + projection = self.plane_projection + metadata = self.metadata +- if metadata.plane_axis is not None: +- declared_projection = RuntimePlaneAxisValueProjection.preserve( +- axis=metadata.plane_axis, +- axis_size=metadata.source_provenance.source_plane_count, +- source_aliases=metadata.source_image_names, +- ) ++ declared_projection = metadata.preserved_plane_projection() ++ if declared_projection is not None: + if projection is None: + projection = declared_projection + elif ( diff --git a/docs/validation/saved-label-plane-domain-419-20261002/original-red.log b/docs/validation/saved-label-plane-domain-419-20261002/original-red.log new file mode 100644 index 0000000000..f0a4d63621 --- /dev/null +++ b/docs/validation/saved-label-plane-domain-419-20261002/original-red.log @@ -0,0 +1,151 @@ +Read-only native ABI: /home/ts/wt/openhcs-paired-raw-installed-parent-20261001/.venv/lib/python3.12/site-packages/openhcs/core/_tabular_native.abi3.so e1e0517b3706e6f6e8de126e8c3758c3a6bbf0ca024782b795fcb27d509f3e3e +Read-only native ABI: /home/ts/wt/openhcs-paired-raw-installed-parent-20261001/.venv/lib/python3.12/site-packages/openhcs/processing/backends/cellprofiler/_granularity_native.abi3.so 9f873070c3e136dd78109a55570852981e989c1d21e3452ce214bbaa753b7308 +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/function_patterns.py +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/pipeline/path_planner.py +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/steps/function_runtime.py +FFF.FFFFFF [100%] +=================================== FAILURES =================================== +_ test_original_artifact_admission_and_full_stack_shape_keep_2d_planes[runtime_slice] _ + +axis = + + @pytest.mark.parametrize("axis", tuple(RuntimePlaneAxis)) + def test_original_artifact_admission_and_full_stack_shape_keep_2d_planes(axis): + labels = np.zeros((2, 8, 9), dtype=np.int32) + labels[0, 1:3, 2:5] = 29 + labels[1, 2:5, 3:7] = 106 + source = _source(labels, axis=axis) + source_bytes = labels.tobytes() + spec = ArtifactSpec.input("saved_labels", ObjectLabelsArtifactType, parameter_name="labels") + value = RuntimeArtifactTypeStrategy.for_artifact_type(spec.artifact_type).runtime_input_value( + RuntimeArtifactInputRequest(spec=spec, value=source) + ) +> assert value.domain.scope is ObjectLabelDomainScope.PLANE +E AssertionError: assert is +E + where = ObjectLabelDomain(declared_object_count=None, declared_object_ids=(29, 106), declared_object_id_domains=(), scope=).scope +E + where ObjectLabelDomain(declared_object_count=None, declared_object_ids=(29, 106), declared_object_id_domains=(), scope=) = ObjectLabelSet(source_spatial_domain=SourceSpatialDomain(origin_yx=(0, 0), source_shape_yx=(8, 9), fill_value=0, value...rceVoxelSpacingUnit.MICROMETERS: 'micrometers'>), name='saved_labels', dimensions=(), source_image_name='saved_labels').domain +E + and = ObjectLabelDomainScope.PLANE + +tests/unit/test_saved_source_label_plane_domain.py:48: AssertionError +_ test_original_artifact_admission_and_full_stack_shape_keep_2d_planes[source_binding] _ + +axis = + + @pytest.mark.parametrize("axis", tuple(RuntimePlaneAxis)) + def test_original_artifact_admission_and_full_stack_shape_keep_2d_planes(axis): + labels = np.zeros((2, 8, 9), dtype=np.int32) + labels[0, 1:3, 2:5] = 29 + labels[1, 2:5, 3:7] = 106 + source = _source(labels, axis=axis) + source_bytes = labels.tobytes() + spec = ArtifactSpec.input("saved_labels", ObjectLabelsArtifactType, parameter_name="labels") + value = RuntimeArtifactTypeStrategy.for_artifact_type(spec.artifact_type).runtime_input_value( + RuntimeArtifactInputRequest(spec=spec, value=source) + ) +> assert value.domain.scope is ObjectLabelDomainScope.PLANE +E AssertionError: assert is +E + where = ObjectLabelDomain(declared_object_count=None, declared_object_ids=(29, 106), declared_object_id_domains=(), scope=).scope +E + where ObjectLabelDomain(declared_object_count=None, declared_object_ids=(29, 106), declared_object_id_domains=(), scope=) = ObjectLabelSet(source_spatial_domain=SourceSpatialDomain(origin_yx=(0, 0), source_shape_yx=(8, 9), fill_value=0, value...rceVoxelSpacingUnit.MICROMETERS: 'micrometers'>), name='saved_labels', dimensions=(), source_image_name='saved_labels').domain +E + and = ObjectLabelDomainScope.PLANE + +tests/unit/test_saved_source_label_plane_domain.py:48: AssertionError +____________ test_singleton_runtime_slice_is_not_a_physical_volume _____________ + + def test_singleton_runtime_slice_is_not_a_physical_volume(): + labels = np.zeros((1, 6, 7), dtype=np.int32) + labels[0, 1:4, 2:5] = 61 + value = SourceImageObjectLabelBuildRequest(image=_source(labels), labels=labels).payload() +> assert value.domain.declared_object_id_domains == ((61,),) +E assert () == ((61,),) +E +E Right contains one more item: (61,) +E Use -v to get more diff + +tests/unit/test_saved_source_label_plane_domain.py:74: AssertionError +_______ test_declared_axis_rejects_missing_or_conflicting_cardinality[0] _______ + +plane_count = 0 + + @pytest.mark.parametrize("plane_count", (0, 1, 3)) + def test_declared_axis_rejects_missing_or_conflicting_cardinality(plane_count): + labels = np.ones((2, 6, 7), dtype=np.int32) +> with pytest.raises(ValueError): +E Failed: DID NOT RAISE + +tests/unit/test_saved_source_label_plane_domain.py:95: Failed +_______ test_declared_axis_rejects_missing_or_conflicting_cardinality[1] _______ + +plane_count = 1 + + @pytest.mark.parametrize("plane_count", (0, 1, 3)) + def test_declared_axis_rejects_missing_or_conflicting_cardinality(plane_count): + labels = np.ones((2, 6, 7), dtype=np.int32) +> with pytest.raises(ValueError): +E Failed: DID NOT RAISE + +tests/unit/test_saved_source_label_plane_domain.py:95: Failed +_______ test_declared_axis_rejects_missing_or_conflicting_cardinality[3] _______ + +plane_count = 3 + + @pytest.mark.parametrize("plane_count", (0, 1, 3)) + def test_declared_axis_rejects_missing_or_conflicting_cardinality(plane_count): + labels = np.ones((2, 6, 7), dtype=np.int32) +> with pytest.raises(ValueError): +E Failed: DID NOT RAISE + +tests/unit/test_saved_source_label_plane_domain.py:95: Failed +__ test_declared_axis_rejects_payload_wide_ids_and_mismatched_label_geometry ___ + + def test_declared_axis_rejects_payload_wide_ids_and_mismatched_label_geometry(): + labels = np.ones((2, 6, 7), dtype=np.int32) + source = _source(labels) +> with pytest.raises(ValueError, match="per-plane domains"): +E Failed: DID NOT RAISE + +tests/unit/test_saved_source_label_plane_domain.py:102: Failed +___ test_explicit_projection_conflicting_with_source_declaration_is_rejected ___ + + def test_explicit_projection_conflicting_with_source_declaration_is_rejected(): + labels = np.ones((2, 6, 7), dtype=np.int32) +> with pytest.raises(ValueError, match="conflicts"): +E Failed: DID NOT RAISE + +tests/unit/test_saved_source_label_plane_domain.py:110: Failed +__ test_new_calibrated_leaf_executes_cooperative_admission_and_plane_building __ + + def test_new_calibrated_leaf_executes_cooperative_admission_and_plane_building(): + labels = np.ones((2, 6, 7), dtype=np.int32) + value = CalibratedSavedLabels(image=_source(labels), labels=labels).payload() +> assert value.domain.scope is ObjectLabelDomainScope.PLANE +E AssertionError: assert is +E + where = ObjectLabelDomain(declared_object_count=None, declared_object_ids=(1,), declared_object_id_domains=(), scope=).scope +E + where ObjectLabelDomain(declared_object_count=None, declared_object_ids=(1,), declared_object_id_domains=(), scope=) = ObjectLabelPayload(source_spatial_domain=SourceSpatialDomain(origin_yx=(0, 0), source_shape_yx=(6, 7), fill_value=0, v...oxel_spacing=SourceVoxelSpacing(values_zyx=(1.3556, 1.3556), unit=)).domain +E + and = ObjectLabelDomainScope.PLANE + +tests/unit/test_saved_source_label_plane_domain.py:132: AssertionError +=============================== warnings summary =============================== +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_default_fixture_loop_scope + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_mode + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +- generated xml file: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/docs/validation/saved-label-plane-domain-419-20261002/original-red.xml - +=========================== short test summary info ============================ +FAILED tests/unit/test_saved_source_label_plane_domain.py::test_original_artifact_admission_and_full_stack_shape_keep_2d_planes[runtime_slice] +FAILED tests/unit/test_saved_source_label_plane_domain.py::test_original_artifact_admission_and_full_stack_shape_keep_2d_planes[source_binding] +FAILED tests/unit/test_saved_source_label_plane_domain.py::test_singleton_runtime_slice_is_not_a_physical_volume +FAILED tests/unit/test_saved_source_label_plane_domain.py::test_declared_axis_rejects_missing_or_conflicting_cardinality[0] +FAILED tests/unit/test_saved_source_label_plane_domain.py::test_declared_axis_rejects_missing_or_conflicting_cardinality[1] +FAILED tests/unit/test_saved_source_label_plane_domain.py::test_declared_axis_rejects_missing_or_conflicting_cardinality[3] +FAILED tests/unit/test_saved_source_label_plane_domain.py::test_declared_axis_rejects_payload_wide_ids_and_mismatched_label_geometry +FAILED tests/unit/test_saved_source_label_plane_domain.py::test_explicit_projection_conflicting_with_source_declaration_is_rejected +FAILED tests/unit/test_saved_source_label_plane_domain.py::test_new_calibrated_leaf_executes_cooperative_admission_and_plane_building +9 failed, 1 passed, 2 warnings in 1.84s +BOUNDED_SOURCE peak_aggregate_rss_kib=329084 elapsed_seconds=5.371 returncode=1 reason=None diff --git a/docs/validation/saved-label-plane-domain-419-20261002/projection-owner-controls.log b/docs/validation/saved-label-plane-domain-419-20261002/projection-owner-controls.log new file mode 100644 index 0000000000..94c17b5c28 --- /dev/null +++ b/docs/validation/saved-label-plane-domain-419-20261002/projection-owner-controls.log @@ -0,0 +1,23 @@ +Read-only native ABI: /home/ts/wt/openhcs-paired-raw-installed-parent-20261001/.venv/lib/python3.12/site-packages/openhcs/core/_tabular_native.abi3.so e1e0517b3706e6f6e8de126e8c3758c3a6bbf0ca024782b795fcb27d509f3e3e +Read-only native ABI: /home/ts/wt/openhcs-paired-raw-installed-parent-20261001/.venv/lib/python3.12/site-packages/openhcs/processing/backends/cellprofiler/_granularity_native.abi3.so 9f873070c3e136dd78109a55570852981e989c1d21e3452ce214bbaa753b7308 +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/function_patterns.py +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/pipeline/path_planner.py +Source owner: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/openhcs/core/steps/function_runtime.py +........................................................................ [ 34%] +........................................................................ [ 68%] +................................................................. [100%] +=============================== warnings summary =============================== +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_default_fixture_loop_scope + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_mode + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +- generated xml file: /home/ts/wt/openhcs-prior-measurement-role-projection-20261001/docs/validation/saved-label-plane-domain-419-20261002/projection-owner-controls.xml - +209 passed, 2 warnings in 5.04s +BOUNDED_SOURCE peak_aggregate_rss_kib=416796 elapsed_seconds=8.771 returncode=0 reason=None diff --git a/docs/validation/saved-label-plane-domain-419-20261002/projection-owner-controls.xml b/docs/validation/saved-label-plane-domain-419-20261002/projection-owner-controls.xml new file mode 100644 index 0000000000..edffba8416 --- /dev/null +++ b/docs/validation/saved-label-plane-domain-419-20261002/projection-owner-controls.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/validation/saved-label-plane-domain-419-20261002/r0-original-pin.log.gz b/docs/validation/saved-label-plane-domain-419-20261002/r0-original-pin.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..e02043a93a49a6de57bab11f5fd1b7f86c3bbf25 GIT binary patch literal 136659 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�SA2l!CoJdkn%N<$#+(GE9kK0E1Vc*6xj3Lz(bG3 z%0wPGBFYP4<{ISfN#rZ^T!<>~ag)~Eq@UAOW%)ecfPhFT$r}HO86!~my(heL>7eU) zM?cKb&+UQO_+ip2MCg9bj|RS-qkB_M=Lnt!YL@=CmG}{*lZ!qJLsbT2g72 zsNOx5BufP38T{9xs%&n#>gDtu&0biUXWI2#Rk+oDj5Xo9Q*r@mJfH?NBqoyiU{MIv zyXz{tK=4@r5 zOe6`>)O?_|wGR#VQ%PdFYSK{nS2}K|bSQBdY~1la*nEOMMR;)u?|OWJnBr zr4&^GDO#;S3v65_ek~Ih9P}00+x-s3QS4RG&$1>9rl9R3<6Ue(6Tc^=l@-GlQw=R< zzroQDPDK%77XtXKiJvKwYGgo*_F}3<&{mh^eeQQ>+#O-2kZeWuidi^T+2~0+k?4ys z%3l$dHYLuwGusWma(_EfaKjPur-&p;lxW32iZ^hxic+paf(h=Y&NdLk!{HMVK4a7> ztP{B@O1eXZVAM94Mg>f<_K-7Wx3({2<^}r`6J;GEK4vm`hz>i5>P<;W@{>3(8ASMe z%^1!xz+2%xWa_0aie+(Rh=M9q5`*4TU|T%7{o0;{Z9zAPh?XG&SotU^JL|RhiDkfv zGp>j9$_Vc#i})XJ@^zk(Uc`msxNE<(_1_wxkDFO<#h3nu)*d*Q-Ti8C5>fkUT9${h zgO&~dLUy#23lSIiGh1&`{(tqQ3>dR2lj}ktpShK@GA%`hp9-I4Lke028zlkkm4V!u z#mD$*1J2Jmr-E57*z%B*&4*HmF7n0(AA+%h%$e~ZQ z08=lPm6=B*#N78~xBG*$J4c`?F{D%=hW0Kb`-3m7VBNaqjd30z5qK<`4v)Ra?QdUp zgtZ|6f#`xT6I{@zoL>`Yh%I5-At3Yvy&FP$2x%TtJV}Byg=9$BDu*Dr;<`*zs=#CH zgB1uwwIm-SlfxK+h;?-+Q1JUVV~H%233M{GDObcM2Hz4METw*TsC`7$^&8?~%RC4s z4@I=W?B5#EhEMKpGyZ^+A1}~f3zR4D;yO=u;t*(TQ zFR~|~{hW*(KxJ6+L+){1I|Q$gp^WGk{{KC0u!oR4tpN@48~;BMQ_KFM$_;M`^>gVO zZ++a8yYAcs2`o>N5(JW{u;?4Y(s743W-!e zg|BW%1|MG?Cl)`o(6t9vK|x*|cl=ASn7nOXN7s^CtJo)si4E@=i1K+$6Q(zG2nG|_ z`OU=UbO}jd7?4AZ%|1MK2ks$UJSc;Sts{BRz?Ba5xGSh#&U5Pnrssp=cg;FHt36k) zFeC?@(!!99d8mb9+H+S6Lo?>P7HBb;j%?Tz%37cub#2QaJKg6m)gwiFt@pD3S=tPQ z0nOJE@4^wj7uQ)rUxPB>tE}TQ9*PI!<@DfPOMKqh(0rbjk7J7!G{H!>j~*FHfx6h9 zHD1mRCq_kLqqbdJCxQ#^zFTb=k{d2ZYnq7bNZ4~#T9S>p^RR=Lr#n#3=Hi2xj69o* z4Hh?eAO$7qhhv4M8g=gur4NB!hbCQS4m9WvGH4H^FG7{4;i;B!N%_od@~}(oYxbOl zR=0bWYV4b#4BQRL0CwNUl4KR^`}<~#@tV`SAcg@S_%>UD=383kkh7_V$oXE@=;-d| z^5ITcO`)Jtk>)$Q+Gq~gBAJNH_$spYp@0kQYxRwC@3jY3!~ozad2d?GH+F_XH|! zSdQ*-!qv0R9h)X@Z>kOq@-bX#GZho0nTx&us@9kudfm-x8Kt=D3c<}vEKMvdrNI@N#!uhp% z3QLe}IHYrN@o?BB-BU>*VWK<@#3q?SAugYlss9^B;YmAW54mUa#~GkKj;m4@h9c>o z;z2qP%`JgQ2rJH+ zL<~!S(H=FXA`%=l4P*{zu@>D?&4zba2EZB9Pxo3tu zGG(Ny^~9m#4j*lBB=g`A0CA0tTK;|U&GgX9Vq5n!LtAHNwE`C6ZpvU6WnSlTo|^Jm zxSZT?oE)Z3!8t}=9EMXT)3VuaNx4IV6+nxp3TX^YwKvXfN{*ezT$Cl5BCf{fW|{-g z31H;53g>67@yO{%8CD(s+8N>T!27EeZ54pM4F1Cb5!@HnWT(SbnvS2~NJYOe#sr%d<$GQyZ%ptc@ED~8E zu6Os8oF@-{ofY1q(FNVGMtvVR3eh_WY%-u^R5|*Z5nVyuF@Mt-hv7J5SI74l*dXs7&T{XP*7=$^4<8&7-N`TX z@F1FyC{0y&G5L$jEU_&6cMS4^)+FB0MD3|vy~(r7*P^7BWw>0i7v)-1G@2-=`p|MU ze6cAE>k8_ez0ejIWkK|T=BW%CTXVax~yx9M2-zG6Y$sYH1DE0ekg$y6pj1w*MAyW-RS8UH*CV$9eaWe1XD6bX;La zA*n99>3SKKsNjTVsviQ^Ed{Rvf<4qVZBlmr!-#5=y2tbnAw?n40jNw}?zopuwpF|w zIVi(JKsC*Yo@Z74RG7h$24j%hH5BdxB}pjkB_(B>TO1D^6dRTXY4`(O(Gu?TsOaZS zRp;A|L)0CS)lB(L1UqcNg<~WIMx)>wNm(D}nN9%19}@o@yvNg^3^)nOAwz4i$uE;2+)=UB4H!uxQ(dbsic`j~AcChW;3t16l}Wd97pK9O&6Cnj zjfMHh|CXO!j<%eGWJ;)#zz53lb@3RgK79>z9N=NiN9Sr}$H2W*%)>(f z`rtiZ728U@;W<4Eoko^VZ>~<$7A^MhL_3Nq{-sUkaQ#4D36g+={`S!aHGhIwuHF@) zg$D1%yQb#12=9F{0zDAoo zf9{%@gV9-@{g+wE_n#mn@S{uUWu))xW>@cuw&k&l*A zQ~tuBu2~wYC-1hrTP$Ek2LssOlvX1x+nE388Wo!1t)k+&x%x&r+ z98U;sQLqq3%k~}4yEg$AF!aJ3yb>}lD!3Giz;2g=&zH0Wi*GqU%{^@2$Vq_9Eq!JyzSIvc?0fnY2NNgLMfWQ=r#JrpUq4hP(zfXF#Iz(U&$to}; zL`+?pI~HMJu)j;&z$)9YD{{@!>fP`%sJE{49dWvFNc`nSTEkDCc50k%^ylg?Pq*TQ%lkyids5Yr`llMJZ|#?M zZmpJJ-z3-{aAQooU4LGpW3UhWQc z{y?z7mpogaJmgx@H!>63j>KC{FJRT z5!e=k(dCJHV}aC zf3PVK{gy1IOi0(7NiYXiDL%tc!)pGoA=u+Sf?#}muyG)|Zol&=okqSHr_ z+ap_K$$;BdYW?VQ6!@H`Dc=a7e3ruC-39(m2Ul+>XkBn>Xdt~T+0f0TB<656D%M)MMNmSC9FY$;pyvfQ_ z8ODYy!OYHU@+cTsSC>V~rZ(!F6tz`g;!zY?R#tX!BGe<8$S+^OLT6(VJu%|&0iW4z zE4k3TBvVgET?LzG~7m%t&9*>bcH~FyQTp9R~h9 zFKM8L!^a&e_|jI)#ZWemxa4gmrKnOMyhBOsFAM~rba=ZWTbAx{5Dl>)UDB?z7e2&7 z|C(?X?qQ3ls(lVDg6@#PY`;+$MZ9>2YSF9xp0xqgb|_lqFu@xODqxE zZtZVv32K|((XEYkxiV~dYIG+Pp>8;qejmDC7Bd*j zqHRIUi^nILQOKpV+-3EKa@7S(uTnXiFjeS38h&vTfDmGYBGQBxqJWf@r!WK%lxpr; z`IxIDs2GZo8q}T+EEEKy#f=4E27?alpl(@3$Or@XZ_gV_vWrQ%?ao zv`>HleEC|Wgk{L)1$}NqL5ngY>2kMy%2PyOmA5M1@cR_TVJc#VBq+w6LPm*D!;*?} z9A}BhmE30RLhHG4yj@^bE{bZEQtIEOPm<{a8|*B`%kw1Vvn!uzZZ?ZIOWp zZJ!&!(vuJcSR2uX=qTVf4d4ZV{zPkZ&xFoYhYTz<0CZGwqNv@5vlt#|1FK{BvO;m9nJq(wraZP$V#zw&-%-wA^xq%HIVjVUWU<|(Q3cTvPL zR!5P*j)arOMV-s+WG*oqVF2m4 zeVK8YncGxfIE)0sH<1De15Q6;KG2mXjC^e2Z4x+cAZ>9(Rls0ZxHn{gAs-FBmdyZZ zYDB%3p_9nw#SCNMq-P~{GxRU#AGbQlB(@c=um5o!y-LdIA*U7|;~fDHiamjy60 z3Uwj!)>W4d!S)^z9`m-4C=z1VSQPA$r%L-IunwRh8tN!SPU4AoVvM%-pJ+pj#^Fcc zuAX0rAxGG4|IDAJuP_sB(lSs_-CaFDw5b`X6*w7t@Ft0eCm+5YOFY|5j%+9nR=<(c zgumW0g902PZ@&AD$qt+EPBiQ#-;?||sF)&C0xBX3*bQOXRhs_@F`Vi(TDUl>LI#sD zb=6Jq;X(nFLLMylDkpzRZR@35LZVK1cLE`)JmBDg1SK3&CW?*`KuiS>dW(g4mghAb z;DvBQLPz~f?1}~2;wi_b5WTlg=X@GYyaAy%QlX-(&4HePv@)@^4+Snfj7+r^WeE0A z5gV&~tioX8^}b&{9JRGWXzxZtDoS;qJ#;B|HJq+=6rBJZ#?{L*p{mxotI@{>+OlNM zDNvs~QXffH^#hI8@rGp6OSPIDvfUg;_R0}*vY|#mpZhswi)>w%+8x^Y&^iiyoAX^t zlAW`)-J!W&GR9>%yv`h30(rYcBexm^uzO%zV&k&V718f z*}*}a=v6e1Ib|-#y6U`IAwWl>i4-oa@!DP8ItV44sGRD+9EB6{%kEe1gLv0f)rf!s zKeW9pH6rVd`|&ksU;9pKTK=?GIZD6V3Mdc*gENxZ8ZzgGcG6kt`K@D(hB1LSJQG5=Agswn$G|VO!|{vwuViEsACz8JsqswbvRJc zHDeOieqJo3!5f!0$ZbWKm%Vmk3~Dc@-6xsp4retQXVsQp6#37@DT52?aZx%fYGIzF zM-Doym@Y(6Rl=rqAqs=d&qpKbN>HC5>dd0u@oFKrOtTp7y&ZQb{2o z4Rce3z;rJydID9rpUF!rCZfpI;eH9;TQMqE0>)6DH)RQ$yn=N0mpZm@6*km#b`5(v z1`9@UY)m;TB*nt+GEive->Czu%GH47vD~(|L{?JQrwb?Gb5fRU+9qi6l_#o9B!h|Q zaa}$I>1xIv$I~S}LY%QavGq3RHYVP8zKT4YOHRRhTyqZ0xBENdIM8%WPYd9QYLm<- zgQ$BUjCDT=(c}>~H93UV^;6kRZk^$*c0+5zFSt&*1CGEUh+>rr3ls8QSnVduUvrHh zz?qYZ+`37F1sB*GlJQ@Z4=TUqBs?7@oiGrK@RU9k(i}OABgX9Vu96vQ~7gA^JFQcA+McbvQg^8|+UQ)Ntb zQ*rvQt_)Y;?T)q@&5=dfGum**kGaw<_1H1A>zZ!yOnS~fj7Q-xWh=&UqRc(nOCBTH z8_n#b9j-@w)(}`^ZE%6-f@KPY!~Ds&mCoR!zHUea29V`fyWC z@zUU^6$MuZo^dp7S-m0U^R#u*$3s|X0AE0$zY1{r>d+~VC$A0(bjN>ppQkKFXw+Td z@6IreC{kNvqv5Pvoh2KsbsZp11AX%?97V%vT4(z}YF!67y@83!0glo*0OM!NBoyOO zLAdmIxQU#4r!a95gxwGxRgQKF3py-J`>mrJ?a>Bei2J^RhH{ekKz)3NZCZ)B6Q^Pg z7bL&Nz0iy}`g5OL=F_Kpuc5*_C84jFpr2`4AgrP>Sm92B-&XATAKWIwKqEF<=*PIr zOF$y1kwZv$@(wVpei4c%cPz9x473~v?1c-cllPcu-JTR=WD7iX6!u@Nr(anlrhGor zdv-diIRc^}2lA*Y%&7x9THFZZ8D<=Ja&y~SA=4id6%>+~GALx{DXk?jDS@=n47)CEoP5c}m! z@o<%a(NEPofGO&i%DSegxPuy|i1V-N`x*`ac;K?gZxHBdQH_V%n=^H(MBERp-tVqW zpM*qQ2T;=1T^BmG4NwKWKy-e9J^&`tSE{%+67vRP%!(HE2KWtoWlopq1JEj?brJx& zTT21J{huL@AAU$^?b+v=1^?I@RiKNi%46mnG-xC30<_l2XX4aoV$IIj$%KSGaxftw zcj^xk;86QPf;E*NOrhUJBH=DnL#M(TSUsj{;riTXZM8Mbwcs00dRXVVZML*zF$h;y z)hx!41|0VCRkRcbOihx9&EG=T!`l1pS$du~P>&U3Amy%Vk?{s#4-;)1geKup_S8;A z!2|ATY#6XQ-06Zfd1mg|X=xFWb(uXAtN!#VXK5n(rZLeo9+Ae3ey6QSiuW5zt>Dowo7g{pZ-+Y)SQ(aytavUICxDSr{1 zQSOu591_29ohxxV+B~LIYY5I1F}RMcqf*~x`fF8u+1_&=z%d9iWZQd`4|#gy1;3CK zMlBx<GQy3z716QdV{%ELuT5L-KRlMG;BTzKfb_ZV)H^aCu3)m8Wke%25Im&dM@hO2n zKSYVlC-o(LQm4N1)^3kV35!2y=4SbwUzNkQUwI4RcZ18!;ZP-{aLB&t&Ex0*z0Rc?!N*!y^GCob`jRZ`Us9ie*l=c1xyQJS0$9f;M?kZvV{c(TU*r&C`~7YT74{>Xbsbl}>4T0(bFyYe+-{Gy~7t`mO`fHd7kv2=OuDsjjD8phN zs7y&7pa({hF(_dWYIRA;CEQqyf>U3}6HUW#@H?THc3cW!!rE8p{BG>I82YG!v5!{J z>}W&N;?VT8DG{$T<*nvv^zh{k+0W>lq{7`tWTS2U@i4eLufoxuNju>bm$1{Ei!_~9 zZ_t73f|U@lGZ!0OktVG#*lIN!=XJJ$;;l59jq!o}&`+VWacURl*$BtdO)3M9#~VhW zlZdJR8o7#Kii;>^pi11SdZ9I{&w`&0#9Ofto+ z=Pl8N2&^AfL1Jn=Ld--9MwdkbznFng1ahY&%jD%Bf^^CpQe%W&o1H%N>xbVwSgN|D zWV@$!3A?NQs^fV7(TPF_^1=tS9D80_if_J`dA0_xWj`I#mS%#-`VophZ~ho#3Dyf= z4Y*P{*dsOZ27WI+yUs1BjAX%h9{Ht#){u%JTvvRDYM0d;$}iYs1o}I{@QG$R4Y;@O zj1QaF6~%|hcL>`w+5`K(e5_S_gll7)+}%z1IQDI>a-@YMnStVp3SUcP)H|KEU1SXB zmroyQXgL9UTwx|5G)hNl1!e4W?jZa*I6Cp`ADspD4^T8`~$^uI_*o=GqQLBWv)<#T|-6R8t)ke#Jgv zR7upZETRNPSPJbp9G0c4m>70lnbjUcF{vb|H1viP1+_wxh$Brcfnc&()pyc7p=kQ` zsX~sJEDsg#Fq4I+BuhYff7h?}6s$L6rPt8Ox|}QnRW^)*EbK)1TCzf)oMFa_r7bBH zjso^%-qax&x=YanQ_+d@H_x&*p+y)9vlp%<8=NUrR*O%07G%!%h;$-b}R-<1g%!=2+4m02gMjS2H|t*~M;>g5IQQ`Z@9&x2Du!vZFcITuy# z-Y>2+{$~19OdZE}QpzWPkC#7t7U{si6|Rzb2;fsZ5ZMEFM7126tky+6f=^L9e10y9 zj$0`(+a3`_$+=WCwjaiB)rG+ypC*@jEEDG_9F}!1ik6UUUj|6KBa@jD^q zm;LE5PL|XIDEFkS8A-1QOC21cy4y98P8^*_tMjwRIF<_CIcw?~ZfCTjD!AXN1kfRD zmdVwzaJupx>9uMu2A<5wEbmsa-`%tWrkxR18dt8R-}E_&H$E2HBglKUtV!@p8rB)D z`j6ns-tG}Ed<1(b0!LKc+aL_`**W5=o<0$5icaXF1H*79L9lhAtxS%&DIX?d|GE7)C?~XR z*9$7VNQiV+=07TQ=r8%YS1B9|*DMl%4Bbnbhm5^=;%Yfpd$P~xOJrzMp4^q-kONti zpn&wgv_vI4AuLh3;6YjybQaFd!MS^qbS^d_THCDZVL87t7}L8KxcflfqKRyA8%z6c z1<8MZQ~O?$GcCeWPr zzvPj{;xezmTihSR6bE94{h=VV_$n{A#6nN+Fc=h}h$@kmP@XvOflO0qgHzIXQ3M4h zqDakANiSautMFg(*Cb`6f-EYKGEJ5Hg^%vlC-yLFuHHtnoO2TMu051NZWt|Hb2` z%$xOQ#zhipi%QFEkUa|15^VG148mPg^P|_+I(_OmqL6wNTTGQT!7gfr*BSoeV3CKc$&j4&)AMO|1@;lwhU>F;3_#SZ8 z$5NWthB)v4N{#Kd>#yHJ>$k{5672(MsVOQKS-xbAKtg2~uB}gQnoOEL6~)lZs>xuc zAqcBwETb6xe4z4GuG+9-dfOg_jyDxW-P=BuEWyJf#Rg#>RlYf_?XzSFjY;{C+p9RE zIMQ<6=3SbE#kVmn`H-={qys5}n1QYRKvxr%dyCYFf2xWR2#rdut$U{?QQ91E5CxRZ z1dfOMiQkM0k5ZZZG@{JLb3T29_if*~^ly({9 zCJ(l>MATOENyu_{8t0qZpa`I?JmTZRWg7yn&mCPd1og9sQbuN7$I(uP}-^U#=Fh+Vvyal z1!*9Y1k}r+WmI(eJY^gCmk;VoRa9r!D?H}%d@_N^mg1FF(MlxDmj_o(3veozIrLp3 z&Mn}qqQnGFtZH3|5+jhzOxh9Dr`KB;MEh6uBar+y{DWV-m4UadoI0(U(%ezX*`SFz zQ&(K2O{X=vtq;t{wyWJ^`&4-lwr>N@s%Bd_O#C?JeaRp@v4B=lTSjdgY-mvo&&6N7%b)-@PbrHozms7I{~U>l;N|Bhuz8%rx%JAluNb(vZ+eYEA7~ELBX-# zagkbK@(TuATly^@gB6+t-Mo!(jn zcgO%U8DB41IQ|^bgl|x^hU;h~e0%zyN1Z`oGN#_EdRu`GhNCR zom|~ar9)(kES}IU!qJD|{H{~8LT2RP8(rB>E8CaT6G%7x&)VQB>&umaUx>;K5kKb$ zM_hB6veh)b;tjTeI}Z4|SdgOWYMR)kC30Z;1X-)$(}44FCQXy!&)3Y%^)^b*8^p zgaYD=C0)I>Z>$_*k8TmZQdt}P?Kw6ACma=E5Rni zfB>2dVno7<=m`&;D26~+h1LeXIvC=Q!MH&rDqhDx(IGs-j)8{ekda9v!sF???r7Jw zms^VqB0z}#*0DeK8`uC6dJ!z_G{eZ08Tt}UR zalXm(NSp9audX?IP{?^B+;0J0#1CV$J-RqJS^!)+0pdg_)E z7Zga|Ib}P+8I;n=FpytkDu#UBtEAyiTfnMmm}hjwKj>Vdr=cxYTo1wmgKvxJFj{l) zb1EO;2$|Fw;C+|*5T>!!^aeP5MerM*!xeG-?DG8MrmU8N_F@C`0Gg@)1HktX6zt-~wQ0Ova?w^G7u#Dy%G!R)F5*kL|U zeir#RQp0@SC0&6)@5`J#64kLZX`%FxFc!(6X;T)6&~8072Y8O*Kbkbk8bq{X(kPpX zj2h(B_vF&*P+k<&bB@gBXs@+Nr7Zi|fzwg%OA7zMh8=m}z=BrhTj^kqglVQB!D^hr|LVdV*puP0a&-n*3C87NxeiCrW))}d- zih$Sws-Of%v(z}OH~<4--!_mnArSZ@zd8njj+P=$gEt>S9fZNm>1pWb1R4Ucw>X@& zQ5P0j=fygGur0LMDig3pj>I0gOpECDPHrMT)7_!Qs+1VNQ=e%(hAR}BKfr}^#bTEz zekX!^!ffAvEOD=>Sa|3Iax24^>T1%G9uh3p>yobd=2p#i^e`EPUeYb$AaRS$*Yb+J z(nN9KbYPDq2>Lnyg#un=D*3dS3Cu~@Up+HWKlL?hq<911k5R zlYMhF2BBONCzedNt9_TeKPT_pM%Rc><@+7MsHCk6I91UlTGLd-CNu@E}Ul+o$aCo0uC?6!ww!wj6t@ zHXmGSvN=)p^xBZvor?A0{jazr%03dP7XurQAPY;;SBS%MDeGIvHSi_R)=-{n4vwHh zXYhm`HqB$s7Rnu^B@z+f$!v6oiJU5~P2jnjeyJR?Xbb8AHnlpegUmd(@W{FkNe9}F zwC_$@`MH3IQYg6)8Pt3A7|dnj;3YSe%YW_rumv2-o<1?;b?gxc_t22&Q<;2CI5ikeIqvj64Jl z!Bryj@D`b*5JvOUF9Z&e)YkCb6USv1=MK3_9U0WiUTcNHX3_YiP~fMJRCJqXxA3F^ zC9qV2Z1Js2GMwYBmv{z`fbMb)x)flt9w&apw?h?d4wlVo#a=}fsR^RO;OY!%;W!?D zT9kXtV0rA!TSfF-@BDC^@bxlKKnA8o0n>Sl;eUC$aoEwfM4E+kc9GX_L!%% zBv|b?9uvHuFiX>eu6K`sCsOm>&)3uHAj4g+P6>QH!Jf3wqTULWk_Qj5pe2YJoYVAa zXQ~MsW1s75w&f=t97=PtF8LXo%DS!MteTTsaUr|5S`3UZ0?Go^9bh3J;pQD zcfpO#xpIj=)s)BIeI}I_c|Jmu$y8Y)bEh%SAwgr zwQJF$u1ogRSPyXvUyzz#;IrOxZT;`vDtR2m)YVr+&2lGo^C+y5*)HD_>#O59rY;UP zC^t3J>Vj`3Ce2Hs4}YGyPw%HcD0Ju;;B>?OtTW{(!RzDCZHyVK8Y+D3C{lr2H#y<kE)oY6dCRtcxEH@6boxZ zvW%uztgLEJNVv^LVEYkX5>ke!!fH}EyDJjSn;FU-E$uM4uhy~3lt-~*Xk8+Q*9Xv3BscI;sh z7y63TG~CFy+vgyItCF3Pzjo2OXd)(dq@?-6KWq)R{0L~Q_xwnZQp9&*$@)(LdvOqd z@ZZ=r*@;6udCoyJ^qHHN$ffMpDK^uS^p#b9K^P7svRmqv@0)ORJ_A=6(I zF$ABCwj$-w`@<=!Y#K?RRiOqBbA?+h2Tk|>{oiLK3^at}D=;LZ?jP)Cm*_kP3bFEf zJ!`EpfjV`BF%VgRwZC^53JEX#V%(k{PZ6mA%Gvl%6FEJBo}yFn`!lmz52`n-yqXd1 zA~jr=;wsuXP`LzMxw42pwN!5Rt5aO^cGYv1H1r*x?R=s~0#^=~ulw1w@e54WzIZtK z1eh#oo$YwJfY}wVs_3G`?q}OMfKY zEHmT!9C(85yeUf%Ht5Tt%zs4NetqomQ%mdE5BU!tF?5Kh@0>4fK*~ur7z-qQ49g%# z52A{KQ5a8uL3xbhCoqS0*>^CmI#Q|oJ59nbW|{mGQV<~G8_kygdG|ugl=z%A_FV`w zRFIRUzX%p_+-xClkadK&`$DVWk~ztWbBISr6V1gpV)6*eH?EL6d)m8CnQOG3hxGZ8 z(Goo1!!Vc|2+~ZWE`luPA7`X5(&T?)?$!fDp(y5B)EA^CF#v?ubK3adSyd`wtbx2P zWS2LX>S2F|B)oTgybU2_0_l?mrQ1KACeTU0sVIgUjv77rk;|PYFZpjPpw7#8BqQmr zViiOLa0#perp~ z%UAxlUQ_QuCcPf!V{w zu2X&O6O4CH6)o+t5_-K-xNpfsI^YMOY=ZMqw|Y*v+joSxRIlT+w$Q+1>`WG z9o+UD2H(l+sfTO+qvyzSXMDkdfBwbhZMO&gLlo5>>;qY8TQ)o|;jSi%X8AOI6#qJd z#)oFP;vZgT8w%%b5}NEj&(rWMeS9~^F0TRmLNdtWlljTMlan6+-kb;&czA=XjxQ+Y z7MgsVrE9up)omO2MOCTCF9+X4=XRrEYh6PP1dsssw23W5E^(HvjppC$&z#=kPNQG2 z3U1U%SeA2@9z86}4LQEyugQEYpjPTk}g<6rWBV(=BD-Wb>R zd;U*H_qYMV*G$-eS|Aq`6@Urmig=^@3rH$-^pS3bGAt5kS?{PqsUYvPi!Er>S*G#% zO)lqzEY|MAGTX#W-(=!w5wYczJ{@mBY`R>$1;1f=nw9?;m7AcpWa8U0X<}?tFbhGr z5H9Mck`xJ}=E2FCXN$G`pJf(MbqB51hH>hdCOGWv3;Gp|6ZB)4PBmO{oK z37r>YjWDA*WZ1Umfk0>-(*s|B)8E2n_x;bVRASv|s=a*0GJS|g=w8b)co2wIDOpRI zpk{v{8n5{Gp5jrS>?X9VK-$lR;$RIvj4V_I`EQZ0!As;ELv2%e2xQya@?q%qkl>%) zkYYNZ(bjf-h@n7*-cM)a_Hb!MqQUvz6=_0#d;bxw{X-RlSSKQ}!tWCNqC>-fy1qSF z0fX@3cWt_TN_Xh3o{puynSd#zH_?g1B7VnWMWNtD=k-@h^^F%nrPAKDu#S1~G+IB6 zN2@KkB?hqr^Ic9YYP5nBDAg#qOLi3b&>^DZS@y#JI4@-eU!gz3JEcQP#nWKd`eT0Lw0OmT=f6X+?%a8jw4&6?{XfX^6#qNLtn~Mrn@|q<;>iF-SC4&SVEg3 zxH;HXo$tK+L0}+3iIe~^K=;M&U6zzEycl9=6#i$1h1tr@cL8a^(^5$ z1`j2DbN5;Dg?*HD->|`v7epjTwHoeteZ`yH>%rd{e6f9I>qf{fM0Az%fk1LlbU^1O zmK;7zGO#OJ*0nPjNt$|D)<&R~yL`1Nc@A0h5MdwG=h7gG2&J~SRU zek#yuT2M(ARiFuQoe*J~ljLZQT$12o(4fte1!+6XPj zo;*?aS6wT~!vV<|&q}R!Myjdsru+hWv#H7ufed>s#6C9W9}R7^%QPaYdQ6Nk1U(;b zL|pxf5~sl#t-1xfPMu=TijCL za)-`Q?;$N!FZU7>ny@7EU^(IVbR(E{{1}e9q|}Cg5`V*;Cv?4?!ku^w9l(nNIe(zy z#?U6lFiex7FF%TmtymoiUT#G*i)g5=t0OWj%`$XQI}!*D)OLKr#>QR(7GAi_97F9Q zl6b*0?(QJy(p;d5F-~gh{84SgWA}M_UYf>N;ek<%I~S zmI5N6y}xWX$r$_B#z&hpeVvt~+rS`#jrq0cKdpy?p`eLTeG> zSB^1N$1gt7Q{xFVo!2{4p`pDCZ33gC<_YI$Y_{%`>$A zb|HsYh_C_Cz_j4On_lC%i3Mois?Zjn+*xQ#rnMfMHsI31gkBBAXmNm!_I z_iE5uI_Y4DELhrll93Sg`o;xqLuF7=WjF~cqAe*VLh0uL959G{2NOHexTzJ6gr@E3 zNUP6eKf+zjNN8Z>7aO_6+rL_+M@BR@1T0J)T`c2d5Qh@GnPWMB5Sl9O_{eIeIug(h zRr7R;q%Q8Q%BgUB5^Qqo`XX#9TwjJwMLQ5;QvrLcZz@>-V8XgpguWLYBFXkmhY8HM zat!gUbBjSjbB9qmtF;R~m%;gJBS?3-2lE5zNv~q}(Xb(R%aUg5u8vC}QRQQNP6Lp4 z^#-EHWiyiuaxs!j4YK@3wf{za?ucn#ijzuNs@lS1t*f^&VLic=-m(wpf)ZoU22f{H zRzJc3zRa8L?{wES83Xi=%WDzzJ|?z-RgUi%;J3W0FKEf$+T25J)2VYs>i}?srZ2L0 zva3{57h_b%!0i_G4J9w~pDzpQT7q;8^()OG!XgqVENX91&XR(&yiQCaUe*2k>nlhf zAjBHU{`A1o5@#Q5QLZ*%_YWzR-uiqf2bZ49hm?$g=h;bIzf2g%;7qCet|TWOw)Xo$ z2lQD)tyfM-c97hn>DQ!`MV|fCgHcFGN`6LGuQbH~*BNaF>S*r!%U0fX_l~k0)R=-2 zq`D4INTJDTWYPL2hwgjs?z`bKHO9|NwK{CipJ=yAnBo)M?TRe3f5ZTmLmgBLz<=#X zYmd=;W3SK{gLPyZU@*b>T(L~*57R0d9MD*z(CmW=QsPin`&521aL+J!dnt$H;L5s( z#`V=CY(fAxkZ?H~C_fy5O0JKo$M-4xR*~_l#^;J|A})>k<&$2+WirGf|MfynyQGUb zM9#1HzGI{AR0!bvqk-6NSlwAhvxpQbK|2zGSO-kV87TkMJH^*)aif8ZoRsAL)vd6w|gCMKRL<*%G$Y6g`?s|kR)6`yUNI@@XwJKR5#v}^I z8Oviezc;tycnVfYM%KcB-dbZ^^5B|< z31(szBDv>gVLF^BtGWTG1?c$QI`#>Sa>wr#Qc~Ffyp@;{7E|jg7XI)oD2{Igg3A#k zdo50-uO&+(F&q|+k3wVTPmVRnu$!Z%@%=kL@dK~?J4$1z&c$%*f^qZ0j;4Ez?pd>-kR6`jSZFE|^Oe`U0e3X-|^EI*g> zqbaQ)fede@@&kd@XzDA-mq@)r`_HFg3YKE9?7ouVd(P@>FqMce;QzzPu?u{s9cIv7 zurUAQ@93!Kq%7TQVIPM!m|;(g2bi~{deu%yNQk|a0Y&q?$0g9a zzkf+a9T;rhh_vnGjFuGr@AOn03`TkAQu1`_f!pvd*l6j6!3~-(E z4C(9{dY!5GhW&dXGWO5&&tW9ar{N05>5fC=uU%6D%*&V#2yIcSgEHS?uA zu++h^(EE=<%Ad&JUBh9&33L;n5@;Gc(RO8R#%O#`7bQY0c*ZXrpGmz}r8_Cky`hJz zQ>lcwS2;I0%p%|nkG3V{X3t{N^fkG7JgTf-8jnD1B0Xdg=foZ)xkyp2y7rcBB!wp; zm;WfqV2l%@U$wd%?76W^%Sl*t-(%8P43YMX3&|)0D2xOs5C7fZr*5bu7ceGk1q;~!(xV;2kYXI7OIQr$Ul_1 zI0EFww3B=QR$aFK@!wd8VNZ8QA)(XgXa51qk|Ix-7+J(a_prS}uZGHpSkQx712&0r zl)3)rkBA)mlMoSKtQjFiGP2T^Qp~A{Pct|fC{!{LN3w;G7;|&eb~Tlw!>g8-1L`9c zm-3vZ3SH$o@V#^vDo>SN6;pkq6IflaYQ^776tI6p;UWH2$^W9#4PR3P+waG)_nZFc zQ{y*mV0^(rw;rjFX1i>FsU^fRcoM&T+>L{-4aX6C(S~@&zzh@sr)M<=fzpl7n5hC4 ztqU!7s6Ww3@ZkHOQ?vJifqf}dh+q#{ee@*$(|agJ(V#*fBAhQ$X$6S%JvO?}!*3=o z=#wE;K!vgI+t6WJx=W)qvMOghy$AG#h!ZO|%_x4DQQ3naP&y5bRI4+_q}kIMV^SGk zovMbY41a~|6e8+Yv&|$LUtRrtkL3!E$An~Tor4B`aB?o-8=9({jrWz+2R*Fir&YPW z&x%ixGZ!YyKSI3~X$>rFC%ZApgEjD>CA2S0y&2BHHs=hna>~7PkoCS$IodvlT{>*% z6ym+r^7x!)^jT@DW%YGUxAAs4W(OX`KYH4fyjgGJlSwPsS;^A1GKj@zY$LZxF+>0C z$buP0Q=KW2bXk+t>r5TAO-=DBkKFnpAjBu(rYlWP`HD+5X2*y>mbOL`hiyN2CH`8m zvz*PlGUu7U@q1_d-hKvWdnr=yinGk>{wv1}y#x&!?oFSuV*M>FI?wL2G6x=7uY1-) z?H3wi!LH=w55B9k%OL{f#HYndDICcfG>!um#G^p18{nl-rBDHb!C2bIVrhWw{21Il zWDF8Z3Kf#A{m=9xfWAk}#0{)VHIeMg49*yUsk`3d#?85uq#k*$R$=gHii!WQUQ%dT_xA{M97 zWLiozv_+ai`H{(ZtzU-kunEnz$w+C3vQJ1EJb)&{Z~_v$4?y*Ud~QimfT9r~caCFg zg|`b*azw98oVr%-R5g`FmbC%w9$5^Az%+ti#);upN#FbHw8F$%l^5&z+A?{~m%F&{|1d8C!tq8`Vi1A%ru>7dbv-At$H ziJw!E1Az*hZ?}q9EiGqwJx;zkDID;B^72)vn1<+1>`eaduJ*dmz^zJ^Z6+FfoQ7Et z@gW^pZ!)~{bsc5UujBEF)Z*7BTv|tBkvFG#sEqKNhi(6fC$`Yq>lGgU6_d3}-e~Du zY|;VMAhvfP_r$?I=w1)N$AN2FNHskggQo^0mx9kf(@3idC<(5Z%%( zFL$$0{a|I?kgPoeXCdt`15dkO$a==4II^HIX>?f`TFo$6GjR1rZ3e#crYvQhQl&M< zUl#itX^xe+*;Q;sGUXc_olergl{1}b3mlbA@rQLLx}LtH6$heerym{uWbPl6dN99F&~5U$BI(zG`TSd(eRUQ|B5 zqC>#R!NEAO+dVv}R{z2#bzI!%6?Ggx#%Ap+2b>_5MG*nf^7%Z6U7ngX5yxqjeX>n}eF5^&pc zA0Gc`-zgL!@0G(uP&VL&8Lf5(#_xGGJLmXzktJznm^;Iz8qwFZyV;zzosA2FL9f#C9g8%l@(!9~(B^KB9+_~%3cRw32m(j5g|W?Qb>WF*Mw)_E^( zE zqCr#E?ohpNt5LM43Ovx8^C;|E*#oq98E8XjkU#hb&6WjOi7|nK#i)R&U?J-M0Ay?9 z<{>88BY=k~TqZ-ef^VuvQV;tl&9YJaDQ#v(Img94-;g|~QJVaxw9Ujoeqvi%aF*9d z;3`XNKMkL@F{!Lf%G9LSph>*p8D$^DHAg?tIEKI%=7*jvWk1)6{1gfgRG_isFG8!R zeG=h0z=j(75Axg5{M-3bCHM7;&pwR@>TFK7zB6{D(}C-32vNC7K@d42XdCZ|)j-{E z47gBXGuk#(MB}Q8+sy8$L>|M=he$cQ`rdF%dKFc~Mp3AbWRd3o`#;m+yD;DEerLJ!6TK^@2VV7sJXg}&x&^!Zkd^p& zZsnW`M_lMX0ND%WrOD;ECqyd|VA-*wP!zoWaxX$fxjsD7v{`vgnJcZ7B%j1><@x!f z7L3rE=w^?1&;Zh9T~e~`TV}jv!Sv25OL(NdKG3paRXsk#QQ6f9Lljb;?LMOcZECTc zWIHhsDr@rvtyU!~JiMlSMmz%(R65dIP=Mwq^>fY(7+)nP^j$pW=#EWf%ze9;rYt9mCdv{L&j5t+Bl%IqDGu1NusT+^Hp@ z%aif8tzuun1>j1}*(A6>Nmem2dRP_*m z1*+>#GCk!=C(Ku3;xbxOvuu^PGX~R;+9?jSeXQO{}9(@_TrIyGiWiFp3z<*Q!r5vIZe_!(?n-#4-Yf%(HVz` z{`QZ*1ygNF&R)cZXb)^t!B>4eb<6kQ@Ax5smlw-v3R{QKE3V}7W*%0C422SBQS?YP zg|4@}q~gn(tpYVnx252dE!v|8AQ6H!!&AUYk@w2-<44d-?>bGv%k5q*-sJ3?YE2kmKKls&8| z8-)EuHQ%d>fWtnKE3V6=T@XK)%VPvGzf=z&tMLb02Ag2t91|J7Z|#}5Ky}jn-r0Jc zzv&_u=OoKya8dY0!HvMz?RuPJ&vM1`SG;x`HB>6?zRrx}@Za;*hU9CSM&{81Jvxuv zWRW?nm!c{%m0gEvj*-(^rgptVX3#m*;}ac}!Hmi_P(m?&7wsb0(aDbYaFQWmq))N; zl|`i(q)XBq12+@125d++6X6BTD^_vVLU!F;#}tb*lBD% zR<(X9UO_>p6&ADhaZm?aJn3#YhJN7@9dty%v_?>QGxYKnb4LB1Gw{Usa6|Xek6X_W z+;wp-emCvWaS(MwnALV={(y9&2t#v_<^VDVBH-SF=WfQ|Rbz$lfTUExZ)aocSvv=y ztZExq?{5M6_y79U9~S;Ru&R2su#&ctWMyV0sf=;dGNsr;+gy(AY{sOBFVA8?Uv3487)6;rRu3gU8-x_n(&CIhS9<|w?L%lyw|<*DU}ca9OT7!w z&;?j zt6IoT*OvA{bP@}-x}6oGH+^}r1-Pu(UUpgRhHp92a%$ze^Sf>1@nRD$vUjpGN&Ko| zdTdVPw;^+s@(iudFBQaF)qKUX)`#qtDxr%low9S}UmOaexAI$I})hb8_fvVJ?!UwLl*W58EUmi=UT%HN|= zhz-z?%!2Q{Nj$wakJ3DH7NhlhbNWcDCPM+i97L&a+Q34~D+A@Zzjvnb~jnKq{x$sa#Mj&;k z50C}mfBzPQcuQ9I%OO0+1~M=vWLamq&{z-RDrrox)6vdYPRbpGtZQ7f2CB2?{*9I; zOR2dMPlvx&p9>KwR_B)daD7xgh5P;Ok!IAX=$c~_olQ!PBdTGSrhGHvSW3eMaj6FS zBJGOR7y41q5=vMJfQ0Bsb%`zhLDr-+mH9MXyp&Hv%Dc8o)&%)U#o_28CB1NCU^>-H z@K174~rL=$~`nv-PWgtxQX|NTZx~zBX*B{uF1} zS{22SrTa>!7ukKdM1x(v$xOerf&p-T-#v=v5ixlb$1S1Q7=+RumqH2=hthzjM_bE@ z%th*qqbbAJ6Lr{`;~+YAl(}8-4hE=fa`Qp*E=MU@ZG=4iC6U8^CUip=oznxiHzo0q z?PYwLMO>a}$%`*5p%WEKEiAvNqoGcO{1AIf$s^jTjiquzmNhb==42caq4O#)gAKD% z{NFicDt6|3SO{n#`RW}ya3@g>#W~NKZKNpyH_K;nMYxn-yXP+Q=#YHZFsa=O>X6ae z1Kgf%$FlPw!=%&#ul&XSYl+e7%IS9H0WHVm5jJ;(mLD6SPRIQ1|C~6hgGTBRa$J@! z$B760@{b!E+_+QZ06!DcVwX;kC%rX3?I9n;W(cd0w3tg60W0`P% z1sG=MX(M!$HfQU&o^mUHX`=d!t^${n|NO^^S6(OP1DAAFEqyP8i2O%LeLY|_Eb96d zm+Qf76l*cHo&#~I?|815qz~!A6vv{~0Chl$zXdmF-4yeYUc|nCd#WbZtS0Ge zIwzqvsYPX!emEC!ZGhL&`S~A82yQscxj(~T53tVBW3_!ucFzI5Y*zZ8;(}^5;gP>r zktdv#;KKqZ{SC{hRp?=k!Pf~J6!B9@@(LbI%pn+AgsH?|?O4wyPd;g(ACS+`VHFW= zabnP|bcV2mJhKsX$|Mn6oLx`jI_S~hY4__tLX3Z!!d6sYl*k#?65ai!rZXN2LINI+ zk*E)EH&Ka{qavhpj?1P;QD>%6g#+g3-;K6?#^nMnP$(+(ZjLUAJ-uqcy(5jwCaV{A z_rbVi$9LTQdoDNJe@wUtR{FI|El2s8egFgi630RtVFc&k%peZgd04>u+Jrvp4YA1Z z)gBcl`uBWG3OF2l1da~b&Mb##2vS${0|Nx@(9Bp_EaGMNgG=?jCjKnmGnS{HNIy-D zFQnm3IXb8p7Fk)B)`Vr%lve-?xVJp8;LbAc61IB^?EK+@71PX*g#gIJMI&L`_AxY3 zKDjiNs<2)m_p4P?I(qiGGpSM~%B=Z4XQ3||!`RX{|MzzRKKTWFkl=>D)6$44$DG=} zL-U}&@`}YBCXx9A+W4o#=QGVD4h$C`rb!&&>M-HaV~7UAZRiDWbdF>h*eQMhOm3CR zCwC|o1$^I?;Vr2U0KwZ`=STZORPEsb2P)7>x^i?nhu@SJv6GbA=H6CA{*V8h!eTDn z&q{1bx;?YL6l=~w(39yP&5gUSuRmR{4ry#MJMHaUoOTN9xj1d#ve`(jhw$0@slK#N z`fg|ZSBU+_(6z}E%_HAlT|Zj}bm=zLPpy=jfBSog7nW%RYu%m39CLJNreo%!P%^nk zaYWAPE&3xm|KXKRTGZ&d-AV7fdM zcu#aIZ4WVc`!)p#4c&9!h(W3(IJ^#}vvKy{70)REpsS99!`f$_y{j`24tae=qF3)2 z;}=x5w5)6CfB)kj6Zp97OTs`VsBB4W;N?@l$>*&F4ns_gQ`@E;qkWqM4be!KLNtjz zYZZvfu?&vmq`HXW%&brEeC~dVdpS*YZtlZ7f91p9@{z{@GOhFuzRaLjG)1JK2V z>^BFe34=z2kwat1%^!2~jko2neB9@?1=9Dbl8Uo8q=ZBZTqxMIZOtvKDtJiWZ;MnH z|6SUFx@o2~1nJSkttEFP|MzLkp90_~t2YpdSTTqtx%{ZXN%-HUg$GR#D)@Q(6P3yC z(;8x4bb3dTQ&#F24brWkU~2oF?xtQ;!iVJ^EE6Q_M#V8j9L7H1kFy<|rCC?7Qo+-I z!FXm*`T~x z4YWjtD39!4`F?kur}P7#_l-j8oui=-Kd4(>$tl$Pju!U?ElHj_<$aC73$+fhtq7h? zP@_IqBaTW-)s$)O`iSiSe-Na`$TvFaB}P96GC>?vFE^!7Q7mf%>M>E)<`Vbu!%?x^Ly+$5Ht&#o2&zZQAe%L~F==cwaeOx0do?~=&u=w8 zo#nBLN>->hi$tZWI&SK}0EeDjzjDYWg!k4^TEn@ov}k2T*6&fmp-p~`5gI(P35W0f zpE?xN<5%3?IH`qpy+b6Y$-d zlq>NN`M!V&BAI4b?zYd|A=k7c`XenUL_`~OZ6rX$@A(X?Zy|SRN!ncah?5{=1r3YL zNH$5bnYc_D1uzhfbD1|=%{D2paEM2S4o~$d7y{M}e&WB=-Mct{rfH^w3~i}El)%{` zibIJVjmkvdp2?3wf#s0&>!=+D2=uDx1u}^#-5$QZ{xmspc=iCH4sc(LN?=b=^xoL7 z*^Un?+g0)9ne)1;OQO;i-mZ!>^T8EinE-s)I28qQ!&2^yxM)9_i>l&-=#d}B3Dyl} zl`-WMx@Pc?I|IM`{L%W@HATZQRMAXR;><12x?dBm!fsQcNt04j2};)(Y|CCaRnRyF zuM3|YXPG$CPzfz2ff{{Pg7vm>t;ygwpRP}$r%{)$EX$U=e1!+uZ)o9Em(X=Ul|!^+ zK9Lg}?y$8gk-@~)@|1o=g0@#}9ExvzOaEE%d~kRi&0|Nq(3BM~^Sfs zo5Yd+5(oW91q){)wz6gF8=9lJ1U5SEwv z7!U9}Q}uiB5LFTI0KAmGC2FD#)CGMz=UZ{Uq^;}P6e#(DF95v1Lkn8Vrrj)etz#Sz zg56Vii3GnViU@p83i8Y{p#q+f)vM${YcuCrg@~sd;sF&A)GTfEcD8#4x4pWmvzVxM z;xxMRUD%O8$+wK@Hx$j{aZovMM48eSJ@ynRA*K}TSRC4lxuoTrke882dg4kODW-xe zlXp}KGrv(u>`9JF)SKxjOx2gyoWEyO3|V3lYf0+g&Bq9fYm{VBt~TQAf@F75c}&I> zjHBlyNlXrn3o)`|8@+<3#I^Hz2P6qO-*7u0k|Ww0lD8bibM6a#Ei3PFU^a*YeQ>rvaO zhXFDxzGO0f1+T3()m;IG4@HB=V?oZIV zYkYKt`&3fY{h^C?=cK4M9ChN9tCiZ4O%*9eHExXajRy z@htMFU+20MhZ2wI6F~K1hyR6#%4q~8?c39?i-+6D zNyt}LJW^6kA3JHi6}tK)8~|CA>!!<)h6d;93^azQ-t^4Dks9;~)1ih>8AdVWhe9%8 zg_EZhs?bRZN1BN;#76V-s5-LAltzPu2Fu0Ao8{Ezf;eTjVEa>OPqf@ZFt*ZyO7J#7IcU+dySn!Wc9t+ywN<5gru&4W@!W#$dOq}OnmYurd#cD6a-5h1-$k0Gc zK;uD-fpx>GdV1T8#+v6UuK@#orsZ^(oFU9W>l&d9Qz0w*9tUXA=kM)v* z54=zu!HegGX@?Q{pUUz2QU729a{G|7_Yf&ob;j562$qzTuo+|F8#^I7L+=?i(kR&+ zPrP6&bOyM6mT)l1@FsM4^H>^bmisTVeW%<=JyE6G@Mn7O#TS7w9Lz;ZcwIvCyR(1h_xMBCuT_usQC9 zaHUf8@lvZT(H2wd-1|@d92a|r4k!av90tS%+joDEc64P}M+NUYv}iXMqz%2-1LfV) z$NtBO{93Ny;PW7TT=3i7IiBDS{Gn4wJbdXA5)VGcx;%6TLBMZV@+`epdoHYK0%0Fs zzwV%26!!7uV{8mu+gT=F>n#>-DUHk$0se-)(fc=A!s}a9D!CDENiGCM8J9?(YL_Vk z&0-F!3;NuwwGI=Nu=8=bZ)#u;bs}^oK<`4&4=U2$v^k=Jqh27!X`};Lgw3y=u%b!G zg_S2d8ocrL^)+Uhd8v(96HKi&B6gP>LwWWOo{=FcVv%2Kad*3e0Ts4 z8Chh?)F|tOGyRqp10DAocmS^*tI(HXFT5%Wv{WGmub6nNvgFTEM%_3l;$rtbZzp1# zIJusFQ#7^8TQLz-y_uOrjquGhwanlS+t+ch4^<=_+(D%R7ur4}agax36VgcIk3_eM zF;Nef@#O6`1Q{A?K7=eY8$@WaIlxO(;s61ak#)|idh&ayogqQ_UHHIl>RKh>T9uH? zG1-VF(KLA>RV}_wYB8X{+!r!O$v64cmH6iN{J|YPAwq1KUVjrGs7L=sXS{Ov*Bk@` znFy|Tx?H7@ViUmb0nH@sn}7qE%)xA~y$mM+UPHnYqXaw&F_-@kGycL{r5ra&~x5l$C<9G}Oq+Iet;*^0GL?vk{XjS{XC zmFhLh&)Ieu^O1sAJctZhm(0-%co<4|^;Ui<29L7BaR!F*6p&Ip9CI7HjGfn3Kh`q) z`);F|Qa(bnSn;jn5cWaT%JtizeT45!YmR}+ zNFVKv8?Qy_OsaG+=e&>>mYrN=5OflvIY~pYzEP6ZoAV7_z22$-g-|3l1FiEY;;4J5l}9YzhCi8w7B!wqSp(kmap2_LbA!>A$cyDIrsMS3GPZxA%3br<3!Tfr~!x7-ov zX;agt$kQ&mI|PDTle`jt9L8|HK`mqPbkPIBdlBatCi?xB{z=L*Vypit#40AT+!4wTJ6fAtK`M~gHW>U}?1$u)?gqBW z?{w!A4r<|3@s)a_RBA!{m08gN@^TbY%Csf>i%vToWr@U(q7>hEbND~z-*h#9Fg_{i3&gxCv%S*p}R?uGT{yTXV3ew*C)0SW9 zJP3+B_dT4bH@hYy8mFN74#D{0q_ z%+^Zu*hB^&uJ)ICjXxg%Y>f3-*i&Tkkrub#NcjoJ5;DOQnLiGD!K&9*-GcW5maivK z@hvTtHRJyF^6?%MYs$>+L4`F(eWp;9&yVTenOjCXH?Xd8fBVn>MnObtnjJ9eYH;&H z_B}_35C@J?Kg5zG#fIkW!@!p0LH>;nIB7{A!JW44Ea2p0niqAW>#I3ARPQ;+Hq~t8wsyN6mNoroNOo?sIE}Z0>BiK{pWHK8-dzTN;)faHK z$@p3!{-KiBT*!|QVZl|0z3eb>tq&Ep7zG`6de+pnlbf^;J`6IL7|watY{OQ;(Y8x) z@N;!AQ~F{ne~Q$pkYV7M!=eAT6NkRkWxfcRYUYmY!eh>5~n zGB7CrdHaW}3tFK(|Ad_S@(j-kkhYlUo1830ovb*7^WxO2R2ORHdgzqlH;hIs zK)xaw`-{ZqdfJq<+VCum+$9RdDH@1SaeMO(qq!B>>|C5lIdx7@8n_h1h9fyt@YtKH z(y6?07-^fVdsfy(N#W$JTc3nEh+@uN$1~3kHYTE2Y(I(UO0}VByP40_Kc0_JNslGu zfTC*$V@nwCeO)!5#eKs*i&>n%4aw$ZFPgsCzNMsUN-ARv`8z6C0YL^8+)VPCCzU+O zqo1~;q{s)AP*SaN8$gJiML~u%E#$lRnzUK&>K>CW`+=e>}{SdcV>Y(nHNpXm6-axHkdd$ zngXlN-#rg=_4Wz7%9dZB(*iBTqLV}PsOV_IrGV5cZoMw4N{oSZ^22GD!0}kw2O;vs zaG2zZi_VndyGZ!TE&ylxlCD8{A*xoLo9Q8lQM&G=aK(s20QPg`1M!o*Q6Y5JK7r2@ z8Gnt-)J+$r3N}b}AyjH@D43N?9SqT^ZpbsumK##YRFd#$I^8ZX%=8GmR_Ca;_LiVs zyLfL*r2NTJ$jB6LAkSDXbf(s81f^T)$4jy$)$3jb?2ngQ@gcl!JLNzKq4=LGpb(u{ zz4`>722dq-8vOISyQJpjYBQ1Qg|C`QoyC7?!}Jw=w9ubSgx_qp3Hi{s?IoqD@-&!! z>h*wsu&U`ycGIW22d?f=h^R1c&n()ASn#pN#iBqP9e6*~4vJ09GNqDzV`)nB_6>0= z1(>iCaeb2+h{X=8SDQ9bjQ;e2q$!TPIK~DKHRnGJ=Pi7NvIbmwDA|O9J>A&k%!YEB z=d3TdYv0{t0J zcSuU&DY|>}`AmFw%_^hBBPme$O6j`hS_}<=3r#m2r{m%$?J9}fHJdA9w~{Ab@Qkl< zIK*{W2!}-crl4ib_I!->vyQv7>~t<;WN`G12_U?nc}3;D>f&SnU>P+&c#=6h!kv9h1T-F zBnit|og@ePzZT_Ut2UvEf1gNyJVrE4DecJ;3P^nLL>bLA&kqiHl-El=1U`^Bi)13Ssd(EpsY9ZGVYCOft64L1wBu$pZdd zZrDq$%3wN0u6mM44y_MZ-a*obo3+|6M~X$7GT4s=gLeyPqXQS+7o3*IXS!ALsm7@9n<)xza zB;RMZ{Tqv7$+j#bWv1rHq}l&U`Ib6GMu+ssEbVB^;CD(3cy5`8?SZ7KGUhyVK=8z& znqNkWc_<}Io5&p#KG`;PLo#tuQK@ObB*NvM(lHzG?REF1+HX*%t13vSLsh>iB_#=8 zt(t<-)Vytp4W6EFIE%yp9zgf{gWy*zKaNT}racI~QfzIMyVwa*MJUscs9ca@lCk;HcBZxSXvN^deSbE;k1%P}6A8@J8^_CpoA$cejq;HY5j8}7UDx>#Y zXX?5=t+VJ$wKeYivjB_xdIJ5XsisKH=95g_7 zVl_QR*I@Ss7SWJ6KnfRuPa;m)CsC`6TAxC_e{xIrAIzuUlj~}V$C0lP+EbW6XTRdv zG!D6sN&TqAZGs^o467M=m5Q+^kI~-|2Z+1(%bA+cOAMq|ckiR_;3L)R*OE8I?5y~P z2QPXx5uZk{?>cyfo+bLH#7oO zO)ESl)3KY~ee(bOV^+#Ik5wm^mKx?+#AzqdKdlM-+4Vc%Xj8tC zOa@ZJ@?Hw1FAvZBbkG8;^r22;^|ULnCbVovvwY%T#r{BYh#$j7va^q)|8m7XXsQQl z4k|e@k!J+Rpu#9B1z1TxS;rBTYJTh@`F!RtyNTxJE1P6a}a%_A9K)L(2Q+aJx`yOpb0>=hB>$( z11P#UmZ%rv+|L=JNmiGInwZpKOkv31XsLX6(6KEMg{$Qqz^g+;+*)$9`+_bv^!3c{ z1wO&~?f?BfE`vN4B6k8Za8^Q2#HCSdRY-$}lF14I5l*8Kj$aVZ)sh!&{1{#j4pAdL zBMcD9T(;3Vf%WV&0RBj~TwKZ`aiE5Y^r7Jm6i=ku(91$xV@Y-fX?#&M)*d)46qV%` z?`_8rJe2f}@umWz0(NdB9(k1ma5EDzNc0s^?*njs--oKN7)z)p7MUGA2U$g zQ1XIFBmJ(I9LkSH=tPIU$RZPb<0bn`+zUx$o*$5Me-(|T*hL;LO%Q#!G*9&5dMN2T ztLvBprYU9^GR+iy&~Au0_k?Pc-@kk%jrey2Q*-Wfos&G@MMHlSi>$1xX!yUgvRZ9W z;aQzeggB}N}7|pKeuZ0%+X^d7OGF8*RtZX=r2h5`i*~H_s?0m z`aJe0A+5ycpEdSu^-0XKh-q8V6z#Cc$a>9mm8NsPeb)6$(Ui;{K@78akKjuDf%f#) zLrwr%S!`!`#XsnjWX82m4|C`jdYN1(HVKZO{sF}~2Z3h8I!J*y!{BI= zW3BB0iTJbDb7#OOzeWF+vklHp!d*ZCV?#S%8d1BiE9cjJ?>{c+i#d|Fhg25z7FPR!UF z{mcfyv(zW@pBKd^vfqn;c>d!P8(>k(^fM1o3l~RRu(rM^%P9!f^PRYyFIODJ5oiGa zhv)`DiA!n0!D}f6Y%NGJv9C(9R<=$k*PGtJ)qr3GW3>$ZL2pZJflof7UUo1K>hT0o z9XrbKOLy-)2mF?H?7N0wWn;PoSYp(VsOqmG7( z)&h=hZXsP%BoeinP_NHJG>fL@P-kuxhY2XOy{99<)Q~Kmcs;;<;_a_jxyjHTl@75Z z4ECV>nTsbzx#+`DLsf1xcpCy3mF0?;E1Ie|hp0q%U|S&Bd`vMoSe7+gZNpb<&ZPWC zJDv_GmRrv2jra#>n!y2uGAKel*mxX|v;r4;mESbVIDzqlo~@ChH4pGj=`?uyMbiHd zmy`9uIWM*AZ@fv-95(HuC=gwSj`whHMB^y;E}d@6;?30Yc4}kFrV9pX8t3O-HqQcm zZ-8fE9$8#?y2iM0?nG$J4k|5wW>Te3{bXsqnVGr0ZOqKu(!pC{RHi#VAJ-Lw*X>=- zx6E2Y(P{gymhen@?=OInC>mSA0u#&5O@iW;b+AR=X=w)t}gi%MYQk z-Ox9hE$L^rLoJDam)6+P4dBiV?=-gGmgUvPqWFIiZxi5+E=43BNYcct9W9uBAela7|$JP{{2ha$^SN%cEg&UazW}G3G5*^^M zk3*^R$L*3$*XDMVyzw^WB2V?+i74j>h~m~K_iqD|yP_iAl6up*WZsIu?oAX`L=NN` zJkkkF6|~O$sB6rqb>kUGXyhQf;05R2|azd+{u5N}Y{(F3P2JnylMm zt1~b{X-?_YINO-c#bwLVXoSPt4=cRy#9-n-y}1o2qAQmhVbm@@lu*P^oPYCE!|^*m z>kXTq^9cg#*4ZbF@pZ)^XWjh7wry)(VoLJ)S^qEn1k%nTJEKhO9Cqer-t&~1f&O3O zRVe6-a#TRr8!Eb-9CpHBr2|6b5N;BS$TDr zrEzEEnE-I^x)fGnV67=7ReFS@b#%W4YSUEk=pb!0s#S#UstoJjlb^ zp*G6rw?k)4Q%2*s%}9=phipKMg#Eq)1Fsc`DFc1!|DH+iuD{XVuWS zr1XQP%1Oa)&@6|?C@pR}`AIX=9^$`!ek*1_-PHui>o2c)P=pP{1(*{(|2%)Ows44H9~ZFV!{^5FS| zagS^AI&8!-nQq(rvSyo;65FVG*dBGV4xRW~O~!pe7?n9cZkYs-HiAV{Z#d+IpL;b% zv5_tNNmZcD6$LUT4mRlo&@CHeSLB~Z(k4DA!G-N@B}yCdA&5aHza7yw?-Ihegmi>&Iq-z_I8g`obTZ=8ENd!0@&}r?zwfaY>h&S9~On z7Ue34ZhCVdzo3vhGyg1l#VI|3B3Rg58lXZE|E6AFKC=nG&f0`t3vi2s4)T5DTfU|_ z8evPGKC#%1!^%tmO^%FITnd>m$@Gr~Ro zimW9S#WVm64}2cbhmWN%N?Q;erz!D z&6bCJ(qbB!w9Q$q7C+xUvz!`h7Mf3vrQSPvjDE?g5;%8S)E@SC*nc%qnxsN+&mnBc*j+tbL+zb1u#I`7INSzMYknyw1gTOa3Lp z0p>oUW}7-?iJFVem>_3jd!<=1U*C$RoQvye!{Apl(#^*8W7ho*CLwJX5GR843dMUS zJ~-oYagU}cR14y{%B_^kauzu8MhDu_iXL)CxI$iuV|x}N`{e|p$C@o(Nz{Q8O_~eu zi#V2T-F|pukWTT40iXwRiIf#R;~W&a^X8eYZb@;@d6|N1I<4AphDf)5`Db+h1mzJi zAKzYj>v?;sL*`~A1-<0_$K0%EVuhAFr8MZQzKd*4pG%BfG6&WcUKfI>zJGbCXx$b& zk98dE@ja2}C=c3056ls79+K{Yz6cdIePACni}>E6$gXoi#_EVBD>ZsEbxM&v@dvoT z#iLoIsq`Bb|3F?hB3^!JB^2YhN}EuAY4{FYle72>hqworUjrN{c!9)HQy7MxDQytY_tJ{WWLmX)gI@BC83@=k1`} z_z}H$?7c5DzM*9?9`@agD>3&;qD>Gj*K{s2af(&6e4CB$f>kS0rgPCP=~^YXnTf8* zSbbm08H~8EY#RMPajYS|{>UAyUBGebR~%upD``gWnhe!`;)VP+E>$GiWK%@*lSC{sVd*m6)DO+!zd0F+{ zB(RS9KKz~j%Sw!baRLvMn7$wdx}GM%DQ3{;S)~6WaJ!$2Pg&V$Iv3whR&T^zdnUHT z5LJtkF3Gm_tH#et)FH3;jl)fqouq%JIeri9X!PLR-cO(i;w zAe0>W1dB)3msJ^qj{@Z`f)h)T=C7F3dLpQT=B_d3$kDynDws0>^Hj5TY$j@7DL?9S1 zw~;y~C+d)NRwIqDb%F0txcFR zvd+bAi>-`*kojBXK9quQ23l$&wJ)L2Mm`6p8eE!w2KV=zej@vW`dSH;y&1<)iTd=W z$GEu!hB$r_aMIgAU4n=#3PTMZV&?oIDpTLGH(_{Mf;(l5Fii0u|57G9y(rC}Nb-9W zAIlmtN`Pk%JkkfWgMW|XD&wU7?bkV|7UHlIH-n zN*3jtgXpYe>rMT_XqL{i0ISz|cwVh}LOUu-+h8C0#=;vQKEk z{vv~W0-o;WxTD$;(2ZEqEtIlfVQ5c>P0;>h*5~+EjuRcX$q!A%zy10j==A%hrBCiY zQeu*dyixl(Xes`d*5OM2FOns7oaIVP=LVpBsuH zUB(HPv}Cked@u|NGESp2VDJ@|yd0-e0SsVrh;T-D(W3j2d$Hr#LdPlb^p8q3K2J%x z>)AV=Ah&u18%v*UY5u|!Og(%VS|QZ`f~<9|2`qs=+zqMe-+}bY*k5StZkS8w7eTI} z;XsCX{`T37nsuLN^Af^kl%}&#T8nWOzON-o88{OdTktHbQbx^7*)CNxscqFxe6_L9 zEVb27rGF-$N8d7AD|_B9&q*xH$b1HKn=v`kN!j*E2jL;T2^=LsOUX7eRHk@3$1p~n zFA|orQaOwvte6821A(*A<-54WjqNI@mdpS0vxEX#yG2A?6`%3F$_ zBjOUWBg0pCJJpFOj+bZ0Eva;A z9yFQE&+=LWXU(iwl__PxAHN@7>+0%*#*t3gH0A`C{@Xj>wo^3ix2**D@mdk z$`!nSBk!-hUPQPlv|Q?9v`2`Q%BG{ap=+|*U6HC*ci*{tI2WtVsi&sVB-q1Uk2Zx~ z`EwI3Gq%FZ!9O@?CbQ6n<6K>B4oDjrrTpe#PxdX!GfYjygsUMRU$7L`A;Gu#|sA1s8we z+0BOW&AEe)l)OaSoazGo zw+sAjDBqN?WJZrzQdDt3a3U$=GTj$Yi&62Jp^M8XFM0B6Rtp~ayR`ky(%o}$*WTu>l06G2_~p*Pcq#w$iCfHgH@nWtlTc;m z(Qc7Z%s=jIS7cRllsej@q{CLO8Hktv+mMoeQlH6|ON;LO-1n=Rtfjl!Ck%N_%1uQb!m&ui<1no!nUzaTZiyWb8iqc&u=F4;#M zDzhKEjffO)bfiB&=nBW{vNnE}?Ip~fD)Z%{LQJQAlu}*AFrO3LdN>c=eO)y(cWk-h zDA`SpvYCVp@%r{PGiNKd6TEACLgARbecf( zK@38O_nyC-%2xIXypV);cGi7Hb#af$D6Ti){F+|SH>RT3W^aO;;>B|XP7m}G8#1`1 zx)fxy2#!t`)4CQvibA?4AeAI;t4z&7sUjmVO<)I%okCI+LK{*6Z^ooM7a^h+IZAin zFA#Byba#Yw5d<)rp0 z^aFeMla?~XB{8rr%q6jI__~e3?J7^qG{|%Ib}udSr?g@3sE;T>1{F3m=V>>(r>4L$ z-n!k;BWi^sqZw`X2DQ+b3-cSz3R=n?knZcFG4D4j=jOTCm(?X~&tf+t`wg3sZ2vYh zBQ==I=A2X^W7y1`OVYgYjLgXR1g5%mMrWkFu6Ro7IXihvKCbhc<`t`V4^&)B^IE8A zbB=N+0{7qNR5GjCNU;L$TvYvdWM3PW($W4!5kBfgFun@1NJ#-|+-!t1P$VtK<@TAT zkh+ajuMujWAKL?@)*^-X?(d}b%tLKf&!>>9IMqQV^M|^REgI39Qb^&r<}$59 zB7yR4>hq6#+PuUYt^NxgAU=Syl_H8YnH5)P3SF7{T4<5rtqp=biuLkXBa;6$V=*!^olb&R$_TA- z=RBp)oWEkUsT3b~s=fF_r*Deu_%_DcZj8UhWr!j44j37x7mAI3%im1ZM3fNi!KULW zcQ(2{1N2AWzZI+fF;Z#`5~%{Uk$JEao)7lq3iN73>)sHDiszF|ao1J^tF}#c;QBca zZBLY;TSt4Nsp^!@M`&e6jmP+Ia^9-fH}nE*WB6DK-w3|BKE-2D&i3(nbbZ0t6CzUu zKJkKQJm$Ju()epjTSczOmSr)!QqUD68Cs6TF&d@=$#8o&Kr?OfNJO{_=d5HH~THp#Ic%xqolxK;^j73Q?W&BT}8m2 zyBp45n?gRliI4t;7VzT2`ao*YVJx=FwiPbx9gdN!1^y}i%c{SDxw<1l42v2I*dx&1ITeuuS&iZ$APR4hQEiU z&{q2k9+UA^((|mTgmwX=j_)Pgr|NN_-GdG(n&*nvEfJp6+up3GqCQm}W7(?A1=)_NV&ff>x`N6*VvMI%tz!=PCW5=?Et>*#W+)Zgtme zX~|YkT>KtPEAxyeZedcJ(5g^3H>>6|#pDp(_{XTCY{C8t)$cyHWSz6RN#`HhE+}n7 zs!yb!XLk4LqR()miKJSHsB{j9p0;ln^toBfVvAV1%1O2uL`UWdx76aHKs`dO5_yv{ z!r?fyRL;q2gFUdeh{HGX+e|}M17{(&(u$&!if`Z~|B^yUUsFR(Uu3OM&a$Qqx3;w; zSwd6(k~DeM6i{NJ(oYTF?`VC)LUnfo|B{jV1>#k;fl&W-&dXA%?bCa(N5Sfvrq`L+ zL{Nkis?Wi9Q;K1?M10j$i8!rR8$|_wi`g%WT>O(MK9ge%Hw0?2Gol>WroOuz??)|u zhQ;tN@{#1(HqpP~rR4c1`MArr()fJAwjlq&4=nf$He~s)Z@+d-R=;3_JaC@*wYzg_%*6FJ&w54J#$_HVI9dzjQ3?cY#FTS5#-f+zSKRTg}Rt}*FboFzmc z?J8D%X>ukGhP3@4q4}ESx(+p|$wP~DS(c#}c7N(i>t8JN_m}ePuoh(OIVtIyRYINn zvTBN5`QMF5l}$-um{&7*Qz8;wS*6k|JBo3L4ieop+lSq3Z0a&fb{Qw>Y^17g z?59xc>U!wS`uxmvI+ z2*jLxEm=A*@gftafL?0KN;WIKmcsJ6<&!4=aF@;Agt6`ZIb$)n`Dbs6dPTcAwM)cv@M)i)Fr|pVWjK@t>bWEz_5OmS~bzE_FlbqRgY6|Lwn$ z-lk+#xWj zS=0OrsWw8YB`co4FrD^Sej>GTzg z!MUicraXZhLzfp3h|y5@qQGNyh+!RbaMlBZ^Y!67KEeL@gp-&j(@H(+^`B7TRZm}u z&!!e!I?V)CGv{MlHrpAyMm}aFV{;B;-=$}cft;BUR^_~uu(4ZT>gW>)n$WKovvMj; z?6*jy;23t`6c%d=2gxF?(qX=cYji7J4ioZ0E89dWM9UOs#A5{gjznVVExlMhS+Qbw z2F0C(rX22rdW?ZT(@dofj>>aiioe(3J=IMNREM0-l!JHk-ilTp&-h2!C|4xSW4v!s zbdT}wMbSRS>7wW#R^34G6%FD3H|Tt{ zmFC`th$|1mp?LX{@%MdKVfn?C_~H|(BaXfcd(3f{9@=}%@Y(EyF~@k66KP~uO;z)4 z@}dpA)ff5(Z$SD|1>d#4!W)vWX?pqQo7CojVoP$ersV*~b^gL*Vc)861pMFr_V;jt zQdy1n9o2hGAy)DbqH~h-oUKTvlFdcuyJ0UBeiNNYo908`2PaSlxi=s1Rp5P@4eg?( z`eq`$3>HXovK1#B(Z1k&Jn|L6kKl2~4k%%?g%q9Qn#KN-2wzr$peE)_xb1&?#Y^#fMEsv6tEsoO;SjS_^Qohn z!4X*cJNs?CQP@ZFu8}cOpU5-R=zHXT5f2V{NDb`udGTENY67Fc0Wr?wy`~>ECf@h@ z<-f5pO|+NHniZDNV-$ODhbpR0OT-~jDUu*L%M4^1Rp#aj$m2JPd%+>#ewHrmkw|ar z>zZzn#L@lrU@x@6ETG`$sks0vZ8t_i?k6WGS`R6sO)tf8A#W8uN;Ys<1f~xIHn2G2 zbtrT|n9KNrW%38HX%1&OGNC0)A~ONUeV*;2ErAC}qNY;Or_o3bMa!aGZP*(%CqOKk zC!u3_=BGG@4zqzjG}_C`+h@#s975c=ybdG0HNR|LUf73cde@_f-)L5NdTRiQKz6^m z_PxzU8)tpQgnwc$FVX@Slcc?l0XC*|gcSMj0FDhTZ`0VI5VTCoWnEITjdZ0n`M1bh ztfd~1W%l^GC?P37(l#&ImXx~)E4Y7WMc#tl1sfSzX8!s?vL-Oyx$4cWI+p6G0-mCXH{g%~3D_g0vq4Fr0DV||u&RxUMmGBmkkQI|vBxzw^{2)3 z3H9nYOo6#Czvr(xf6wC+JqQ5@*lBz!rDN!QG8^4|{kz;2^)5cmFhk_$6SOOix!~zY zcjRU-vW&mCRY8%|Z(hjf<-KvCDQKOb<)hdDZ4v-h?`-$#Q#53y|6!x*3*hC4eEtw0 zV-vu24H*)yQrMV6{lJElrKlp{E`Oe*Lz?_Pq}W7gaVz%Ff#Fpf8MD2WVgm!_S(B$Y z$YRDeNwpHc9CT|@xuV|GI}!W}l?)QEAG|xqrEDvrNo_YOGc7AfO_#5X0i=X<_8IoM zy3eDGv*MTV=7vrtbSbJmloBoUALM6Vuo~t|O1B(B_v?~9cS)=tSV1#!*S-+no?BlA zQEXq*q!Qh(T3wgc%bFG;WkFA2dJpe0Kr;$Rptmon!u_54sVOJm0@5v>K)j$YENAEw z9#m8FL{lwY(9cXVjC)@4LS_^Hi^if@3N>}L!9y?fDy_b({$j~<3279_2hS5IyYkFa z?P2^EJA<#FgJF05FusNO25OO?i7({quHRvKNSbk8(S$=ZO|hXl`$%%yfVn*3O}#Gp zd#%b!m~2NX9s^V|79BIj&{Pnr` z_4W0+`K@z1cK=%^>xO+HMWGcFmj4toTLux8byGZ2l0vI0*YcF^hyh??#38Nw!|soI zQMd#k7yv7A&DVzA@bwLSqgfb$_}6PDlOVaJ)fs?TiraE6G^8mQ4<%oN(fs@M6qLnU z+^N5deazA|odPti88D+_VoV}s=LZb~l`<$SQ0=>_CptbSQQs@6H58_EA-@kGY?&%4 zaCwiaC6S5mo=QsZ++59rSeE*`;J$3Ni7R=N{s%UPv3@Df1aF3nh&C#D^+){xWvHND z?5=WiNi`_oR=OuszB65mz(<<2I9i-^a029Szy8Fm%ajSpC$#MsT2i;-zTSLliP?MkqGWFFQwLlrtzK(hB;o)E ztw_ZOsLz(57|Kv8_+|=tQ-GU>js0DI;u-d0VJTzs&oqS*Y zu`lyCCKTzdTab|tzS3#p;j8wGlh9K`cgNOCG72{QKVHH!%!+U6;_N(551Q4A(v-U7 zRPkQ+SA=CWUF50m3l@nGIF*ny=?s&hIucDLILC#C!NUZ&6^!=ASE{Zw<3K*l7!>Z+ zv`#=L@4S4~$q0H3vY>cOe0>#l45Xb(vv4(RO(puClQ*%nAcOV{Y%gcnnJ9%;c#@IS_0Z!)^=jiwLE#Caoc{*JFJ zp`B`<8)FV!Mv&o?{wYw4OB9l3escC(Ylk-x-9FP)=u!Rqk$&~n-`Q6ro!~@;@`bIn z&iGZ+V&GoZ+P}otIJdJ613hk+Y}vZ(F1vapzo{?37vj6H<1SMM|tEcB6&v9aUZ$3Z-|e<+^}pR!IyqSleud|^K~4lb4T;HIe{kJbwE6GkHv$Gew5K@f|O>#tWCC$%nagD!CTR1a>MfrIeP zN%<3A-Mk)Zy}NNkc3f;CuuH_EQN7TDI!u3Yp)q1kUH_sDTDx0}e2Yb7UR|Sa&rbME z>5_3!NVp8>6xtYQn$OC?Yv3G`=Ez6xls9bxnF=qJWSz6w-+%QcgoCYpE`ElRy6t!# zoP4t4?xeBov6TZ9Zdtib0IN|eN)rHdz#@mObrqU)_IWZZBZ2(HR7(9E)>%3Y(a++e zH$meS^Mx|Mb^utgrLm+$`W*Z4jo@yye?R^ z0>7zUG!htkF&`@uuOD5JKeM5uQT1I;CNk;&NJvVGT3ao?X8c)P%RomyYl4pYAyn`( z(tBW`KE^^eZ_(x*TH3yXz`@2LJ?Rss!<`O{9MWt4iNDey5i-UA$ok}V^vXYgmPv1G zsc9rRd1LECPX&qnNMDfQI~C`y{lYn=Qy7ubt=z+1!&r2ttq3!6!OD6kGiWTuHSu@q z75RKX)UbqrD`E01b=m{Br`ALp{uDSw@txTuI@_9S45$-Bn-uzu+Ek0G)@g6UEu_1D1H@nhKc;65$| zRS99V(b}$EEA&Fb9HWKKqW>n&qIfL5ZC4c8E*_P2nUs<-{t%kv;(a%m2t>+AGtZ2v z^|x59XaN~-^&l$Af7Y-pP*FU+2n}TNQ@uW*)AdkQ{M8iJ$OeGJYNZ+!LFbCLijvJwVLJmua%xHskdFhc6V>(&j^Sv97 zk^;E+_AW7d5WN#>r>iH>Xe9UVIZbUQzfv_GOpBg52fZWuB`4ZAS;7~t%+ZLnY}^y@ z$TS9C<=mcWJr9w@5i>(OCk|78QODuXT18Zj{_csxF}8(bj@s9Tl<8v=_5$hz?va)t zj9`+{NyBI2JWRMg5G9391Wl!L(#Wxl&1uv07qwd&Q!lc<5-=nYrZL*j$4W8WTi!iQ zT4flLtKF|JT5eAUvBwx|Xmlx_(EyagUSL_&PMdmYp#j_Fa6PaWalMS-2OB3bY z)}w<^_h4>LbN`Oc);r6h?{MXMtn{`|5M)vNsa*?Z;ImzOa1WxMSCM)PE#v_{IJ7@l z#h#gC9ql8mty2?~&#c-@OZn1TMldwheu%H{qqUg)c<;t`L7$uT6X)48nU_9PF`PULOU^ENv4f}4}V2s3%W2Ws#wB~?>W8Bj9^r`<=)UD+#p z{GBPwC@pEK`}4avM^G7h7Ff^fGrla=dY>$y`}LuI9=T%e4=*YBvqMzbiFwS(Drv>C4zRtf_;jw=XL)AXI zpggt=&}cWPcD!N{0Eo=TDWx`lCDxyYZW>x*T$-DR1Ri z$A#P@8Kwy-IkW>VZ-f$yOVNerwG5FqKQgug^(#B(1uffqou~983UXH(Io4#x5PrQG zjX`j+%gL6lq%kTU3;4|ROnkv!=fn6`^G9U`s$BY`e&U5p^c!!`%%iO3GbauWEz9v} zlIxmo;Wbe1y%^iXIO0KB2L0B8sPPQB`NbM4#q^c(Emi(l=-9pYphvpmuDYDbTxNmKCH{j=P*p^5%<@ydZW!&hjHCx1L<~0f9Kv_WL?+;E zR4St0IOt1INvB7A|F!+!z;NGRMs=kP>u@@oG;q4+%TBo6f{uolS0lZ(X1W$0tY3bux z?+Nei_iXS}c-~BE^`@#O&w6AHhGkGnMaV2^yf=D)UrOCM9PADor&JIoehJU%$B~ zd@;bM-_lQIGYsgBt3!sm9(!if^(8@qhO_}DVi|-_&5EV>CHoY?Lt8H?8ifY-k2Z53 z_jbAdfSaBF_1TR>txm}#PM){}^w{J%()7w2)N>HYXUsW>u1J=F)94cy zeVc<&2@zw44M}J*j(wf8Iwn5&%LwrilR}JiOn6hPR_7QO_}^K`h0$%7x2MnF{`0^7 z+Y`BxC4|4|@7w%iTX=Tsr@0bGbY{|>wbj*ppXc^yRlnd0m8fs59dnJUWr)!Bon zc}`hL)e~))Vs@0|C)Ceu>RS7%#)RKx^qgnB47t3V9;mM+OXZt+JowNnx!)|S;R^7N z3!|HKO*&20Er7T^GW#)dcl!I@_Z8iVXZgR4_*RWs+&)}`yeINMLvq17F)pAuas3FV z7)%XeVJd|0%tT%WlPqW&Ub%f48^aeFqga=eCeKNV=FAneX<2%sy!v_RA8;USae#&_Sn8COj#=jl&apvevZ_(r=}oAkZZt1Zq@Iu zAWNRoGDhF!x_VZ24YhSltr`8MDK@G2hf&7;D0jH6#bT8&B`RO@O5KkoPcKDt_{Djc z$RvhVX=n1b0LmVz`3`}1r7k;riK!F)y?q~2Nq8SfNw(FQx>3#(p68%S16Q>g| zggW3y%8V~Bs5!k<#vPvRo$>lxD>?_8SL?HoAfN#aUSCWGuSxPZa5eng79ic8 z_M6dWV`xdGQgaK10Oz671+;Ownr9v3H@vi#?e|eumoNJ-(#=a=H`GG`q^ropYDmsA z2Kh#yeuXT*@K&Gz(=U+-Svlx1yf4?L!%j-qL)qjFEB| z?9Spr+)FB=N1Coo3eGdX^4e4R#ZkW{d3w-{IftM>__HPI%QB|7cYss7W zCUsf!!oF_JGOI!`@ooIxDkr<6g>cWg;IF|P73whK$8NkJA4mpfnIgTymBZ35ZQiwfS0scOKWbxFB# zpxcz%8}#sNhyE7dm?*whUr7-LHk2(>ri?#y&@BkgbNR7v4lWE%oY5_nTAOrXXF~=H zt^67zaV+aeP-Eg+PxN#sRW(U<$|&Ufa)F~BeLW((m?p_;=u@>NMG zl->q(rTlwlR&^Qrx@=Z;1Ib&Z;>&fkP~6_&qaXGIcw%hlLnf69AmW~0HtV&}4&{Lv zQ#i>Znrye?Y+ijYQgFwI+9wei17pM8rLEKy&zni;?Uk@(5e_W&AsCIsJ_+OX#2km{4857C)RL8!`1mxfsQ<@* zct^j9ZIBe;L`uc5?{5$xa_eq`OmO%)%3{?Nh(%#Ka>e!pBQDK@`C@Ng+*xEIr7z@J z2vwcs1mPQOvJJoXC#p^x+( zd1Gs7A&EpF0RQ%@yFR2K)oUPA@2v1v&|#}rKyB%PJsKj!{8+>(MoT8sNyH~p=9J3c zdDo5R+I$l%*V2Y$<_*V|H(kcBaCvhYd+%v9@N_w3gQR1&%{=KPFq78ukk}tzBEJZq zpl(baDtk$_=xEZ!kx3x`=imOz6MI9m!Up|4=kFO6T7wa?ZOCar!}r0>N{xXH1@?kB z@V-Z4Wh3u7BB~2v?i=JCNE9mce2A*xaZ}dZw4c*eXZbwefPly-$(!(r86wd5y(heL z<)G_%M<3_t=k`Es{C?6ZMCg9d%rCMUWsH0zZ5N2yA&5$xeG>(n^#W zj9uv%Dieci(l{peC?YnoG;Iju)#ex$OEn4h?k zmQpq*7Cvo59h_D30OYC=D!GGcsRv!jB%)%I zR*gzU*TSpxqCeU%Jc0GLSC5P>sLt~Vc5Y`))d5xp&U9H5(V@Xsl*yCXF*4O@Cl)V5QyCuyGg9ndiO|jtaVzG)$1~2D|$no zY36+Ab8WK3$3(R^mRb&lQzbbcL9qB>4p(aj#BV#H4OTD&=bV=*%XMhIYkrPE3LIpe zy}m{Dss7>&k0-_zo_m%tmlZ75mppb58`vF=VJgTlwzh2Diho9+Kw*#yauiy(7V|{! zHyUInl7wh#G0?`^hlcyLBrE#TWU=tCxKQ9@frGU{J>y{`>jkZnm0^P`eGePes(%_~ zNGyD<6jc!^TCKncY+NRBEt3}<^cC6L{T{_p+*Q$UswNAjpzR~$U2H%Te;}ok6~h%% z4=rZD!O;&+MHylj1Nf|2y;3CA$by#b#Z-%+tv<>7{O``VJHk#O*^25H=HOW6q9>U| zqHoeDe??fNhWkiFv0!O*#=hdaQIB5 z&lq(I>qKsfmhMm?7_|+yQ2|q|J#wb)*6xMOf?$7PvaDkw#!Mv-F<}Quy(uY4f05@U zg9xARIm0;yL@R=aOuzIcD^(mBqM!<$#Gv;S*cMN2zjh~KThI*>Vq}N});>zw&U!6> z;uvt^jT<1naw7W467i2We9d#xi@4An_wARi{#$$K!)Dey`DM7FwFfR_cfT5(LNtDw zj^&};pjE?f$c~n3A>smmW9v;O{;$4N0b@>Oa(xKYGq-kDrlrjAQ{l60NI|P;qa=ZY zGLU<-gcv_vz{NS|RWQp3TOD$$`A`bcN8Y&LLoim9d3~VLkyo}{g&jm$H-Rr2P77at zDR~xY3Q>;H@co_&%uKqph1@`bp>;5)*Dr8Mjgb%?0DeoH)T znWJFpP(&Nd{;d&h_|)!3p7O^6?B94e2sO)?muy&!K)^>Z?Z+^FXoOz z>now>i|h&LFef7qP!*Q^$OEoxWAGXo%81^G{~vIJ9YgN41~kYY;{Rk!E&GdVH@qd( z&!ua;_3=Q`Cw@ylV&N~9O;Q~oRVkP>jHAD!hVCNARP8p#;8r8WzN zL@A)sS2rd@h_8+pOPE^d+XJVdpdgNW@ugf$!8Wg>Ye}zF>=VVthW89a`MjkmGaEVv zgAMHcX5w09I_z~wKz-%?rL#phJ4o|Ee6|>4Vyw+3yh<#YZ+v(`~0PTq-d}8LH0jK zn}IZ-g<9f$IO6x>I#20GR0e#Nb$G^O@nF21j^4H8=ba5L9IjC6_wusl1NFJy(?_*@`=lJ9s?XfqFIREmtKKGqd4wm)iII zHIJ=s_bk=eH$xS;8Lwvw>Ubv)?bw|G?MFH)PN^<`U zDs5bj?s3A`v(6uzrhad#9t`R=PS47NX9SWrPZVhLMt;Z3t*_^{2aQY^d%?Ga<&HV7 zrjdBR!TQofoNY5D5&B>|Fi1a;I6F^{&>h+OI*NHv0J<5dd067es1H_|^DdGUv>5`- zP|jzbTwC4_6=B;uHa>iV$)U|4Hjz+^SFgAdMER;qM^JyWls`Q9{^%b^?ggZvj!fbG z+B}6N$~N4m^KtR;*d^UlNhD#SJq_e0nL;5ipOvluTSnnYJLCYlXYU+8%IU)L6hOOHv`4OtK}}7VRS;X0yAcg4lA~%8v*u z&zV#XON7xLG^QdFjGFQhIgI^2!q`hoJw9%4I0CX%IZP<5Mpgx?prb=DHX4tbew1M~;jf($9uK^~TG3X4yddB=Q(7>PHh@CJTm4!vBW(ElLZ$@i z!CH=@7>(_pDQH4!PYXrEmCePL&}euUv|5#{fU+!DkTB2JsaWbEH^-qaLppQFt+bMf ztPt0`e@f1i2fMCYjnhcmtao3gwDj`4976u1hE(=1yxf8X8tE{Ge_>#8c8u}-r5`oc zl=na}0Kb-`*szs2E~%_?^gSo0g1Tq^rXdc?amKBV?=i5wyn8syy-QjbYT_I}I25{< zU+DNC+K?zs)ps%Vi_1K9Ecg2{e6bhhT2?fgD5(0- zYBk)r6o&N$_0C@C3XHNK`oL z7rNT5GBkCd1@w$OaO!oGp+uBp`&r7-fO~N~i*(BnWSOp|wZ9J7N5Io<5BPjT@|fxyJK%~Al85=kF#omvU-@RnvM$r*pSORUcOR)2C|pF( z6?PPonxdP&mtlnpPH49JA#wdu@M<8~LtWD*W#=D9)SJ{lrhgw&782b9RjJE8_tMF> z%9kS#Wq2P@PjhPKSyw-mW^kmz*vsu23-^(dG#2)flCsS$j)xA44a=f5{E@!U67KY< z=;uvU^KHi=>yD^ureY_89X8^^v62F#Q3#EstjBq#6TtAt#6Jh`@hmFC=$zwBS~axYV{?njEO6V_8w;TMjb>1yHYQK^lWAO5@LO*pLM|+WsC&nLC;U9a>ztb1 zg8usJe+0p@buRtH4DzD+U>OtJU2cBQ_puY$dQK0fa=GF@ucWR$Xa`BjF&u*ZBTdPj zv&Jv!`-v{J=>AWNuE_e3)A!aG_%JSQxGFw@KJUEadH|n`dn1(!GcOaX5VRq=x4yRw z#IukDo#Tamf^8Ke{r3|oz0!3IVd<4p8q7Z$+ITMYvF7Pw9w_ZInBSZYnU_q=muFjtP?dGD(#|$`xcWksQIh*qL<6{Y`A@rT*N5~kRW6#x zApTLx_%Fq7#Z&gOOW+xYz=Ruz!!6a}o~{*--GH@>J|~%cnZ7dLBIB$2LcjptALuOV z(Nby3Hw@~UWwCnlK8}7mDs-3n67Kl&7eKSr|Ae|aZB5`%6*-)&BOwDOzq`!Xnmr4((nS^X zn|cVxlR{e-EQHZ=eTNI~O@svuy$A-cq>M`nA%zmK+i~#uQkG!(4Tz`v)v76_?Oa!$ zaxqZ3(p<^Ephj-J=?UBzJ-ITUhpgFg0wc<;Q{#fK8aKVQVP7g)&i;#-W}48Hfzk?d zoiwtNOR3+bQhF)BgSl2UUL2;OLobw^OCSWimv==AKv<~GSyv8WUxXegbtAT-Htd!7 z-1(i@g3Uz#OfwTXGN~R?g%02A=EBf`LQ@rFewTKE)wW?@JoL;;|`BzlDOkMni1hMzp|^f=v`&-K4N-HJCM?^7l3NmVEMPd!#Y z+ArPQS{=cDFdbVk5pl76`e8np2nB~F+^n$h&LBrbo=R&V6~_V=?vJabc_YDs6!#`x z?#4Pl5^Qk8^Yt0$pi7=_`guL+X{>>&(s_1ZyF1v{%YAg%Y72uqGb&_kbqG^9q^6#;{Sth|DTj*GS|%iYyb2@ zS7i=ngz;a#vnde$mMo^sNY|Q4FeA%UoX&auMVDC?vTdc_Nz~b}FdysJ6UXv2UYHkD zEDzVJ(?^lpGh3#~fa_M~{OWTQ_?%{$*a@J0meS(gMgC3)*N-OOSsPV}2CefZq~NcX zr(#7GNaN9WPEj2|YO=i8=!EQGo_xtv@`UNommfOmMOicz4y0Le?V5fRN*NNi4Afra zB->T2!X1hJ{KaVe6)UUydqr{EeI=FA`}~;`*ePoqRGnz=LnyEHqLNX0>5|qB(q{S2 zez1x?XUJpmjgmBj+l2Q6_wm61AE-6@-ZPmV!08(YQ6=7#5)LdDXsf}j-2Gz;dlew# zk1k?lp8YL|41XX{Bg#@_juD|6X}4o9AG7U|aqWGN41Fj7uqSj_>kDOh7VA1qO1ctD zJRyx}vUXL5u@Oozb90+K3I^uYWs$L|jXEbq?G%}K6h+mQRUMoN^#nHZ%QrC5x!6Qc zj5vHCW_HV^i;^emiWEe?6fs(v!BQXW+zd7+VOpn}E)%Is(C`TE4To^((DChSZISZMaI5rvMkO>U(o8c=0zOv z_QZ|@f6hx9sp0T(hYHTL74tEa4I?f^TS+O)6iD|_vI-Xl5>R=(U6C!zb~uQZSWrG` z*ZG?mVyS;kI13N3WmwfA2Npqh$Y8eLs*EC^ykoXI=I~n`(JL~>7)faCk=h@hXftug zO;!`c(dj_Vbrrwi=u;YHBD;}529C2XuEeE91yvyfw+>{H*0T;bgYsOs$acnv*n80} z=ZzzljBR&zxON0}&F|>fMz>@cu1%DhQCo=>3pd~uapWr7-ZMM!XwwzgQK;ekgQ zc*Y=L9ljAw$CM%7wb&>B0w!rJ} zPZ&mVpUbjmvU){iZE04?)B&M@jk7zkjtPJ+D{wX=l^3&sZDJ5#5bF-Pv&Xcr@Q z59w2;NAZDBa-`!4hJbvhv`|aHq|vN!WO*hIg$+g7kPwJu_aCF*Qd^7yYIFb$M3o!* znRa@`^hO>}XN17;l^#u(MCt}(XijA{!Vq6l3JA&7do0Hpq5X$hOm!PkKET#%am|s4 zF@0hP4sg-7Am+v6E6ph+Q(ErwdP9Zkf~8mKq)nJA^dF75xJf{WF+ve((hE^Ss?t*! z0tjj~cddNlItwa>Vx$MPrvuA|V+_W3CI`3&jy2Fir;|f{*m4|jIp~KiM;v_nhW^A0 zw!+j?Kn@)eAOK%}6d7STvU$Or+fdP>%t^M~ZJ&9D2&@xVtv2F5g>jh5pdkf{ai>sW zBGj^^q8!J0Dw8F*DZ9{mZtNl$+aOJQ!PI!8iP%Urlx+wC?qJ%{nz}MWOl){&K<|lA zPvUgLocg^6n-q}{gN$7yX0ZGHv?2NBHWqo-*cLp@R8}5D(@IY zMm^7Xg^jsfk-TTgLDK(wnAiCWj{u9my7UIN)33_vKsW}3Jk@!@Wg=P}{f3uyFA*)8 z(a=~S(d@%=_4W*sC@Z3us2|A&y9cW?5@0L>UG7p>a4+-PJJ3|%l>!HeOR~Q4lD2i-1Sk(^!T*i4L z4~9{)W5|l{46d*0y${D$ps>)+G}S=+)e8?*4x)CXz(EzF*9Jvv=>pAc4|b?G{z?&F zIeVs?Hrx@b>uSB@bp1*!p$hTI*hoJ_NU3LFzG`DDLUNI-hwZ15;w*8sBo!#)!i42x zJ#WhtL}>fm0#=@cD8R;uwvUbie%kQUgFol_!ecZ8(eJkyemx z57DFIJA=X%PbGPy88|f|Y7is`n-q@Bl1W+=B-(Z@DDo@sclMJo$U@peKhhOtMZi3z zHUE+%EN69+NbE#9XjA=Yz&whAai|Ds^Z);|gD;HAUUSJn;mfw;%%xgmO? znFnwMwV%7k&)4`gpbyfDZ?`(jn)2hxSnGK2;Z;2X70|VPl-2HxLh@8Ze@5C5w?LX1R z7>)5q;I5!wj3GzZZU5xY(^r^{Hfb5?r|zzxAKKIm6bqb;z4s=Gho>ICJ!?F>Opa6}l)$u}VMMru@)wYjG!AgxSn?L&i04mGuLS*7Jts(o4OXJhI)4BM0ROIoVJvpwIuDaz%EoOYINseP|s8 zzT;w-l62>7ZTDzykc{yej-WHgl|bDt(FiVRP1tm}y%Ge<#vFQ0cZI$XxVk{YJS@|P zyDf&}|5S2xfn4SuvHUL0LpjV^E5IZ)JMptY)DXF>aTr?Sdpd<(6VnoAL zn-@>Ycs`eV9Kcw8#YPn>2h~+Bae@1z;9SnncW_m)>@!kDm^g(UO=p;i$M0I{dlBI2&!uA zvT!M!>jtRr%BZb0eOLL^kwB$aRbIBRI{p04M5Y_6`b%8s9)@YGXGan6vyq z%8FhQmU$FTJPnB1!Xb4H1z5c!m*?XD$;ek!)o+nPH4j9!VCp)uPoD|v{OIY6gp0Dd z$Io8GR)z|Wh9%E3bBBb5px!rn{{|Ic==+k2|L}Ab*~e39LGJrexYGf}T-Wff9^%b1 zj0nNuOx3%=165)DMa@ffGI|+M_95-ab&Mw38A~wmR2~PEmYI?aX$lolra&!%ot_T6 zCsRowAnoU-h=J)}TJ!{}bU#yFgW!bPN`Z;@FsKR!D}0-DRLK&c9O!R+p;*%VW81Z;7m=zE2lkz~`ha*|bg2;%iS- zl}H8?G2ps<3ewk%J&b2cdc-(mLt^V)&TUM*pJEjSIG3D)4Y=lv%(wqL;xN#3P0tA6 ziE5L|CxfVaA&hlD3DM*cw>3G0*7Z}_O>Uj#taeLlA}+XIxdV>CA&6p~3JVkRL0au5 z%U^qqAi&v^irl(Mg9R7ZTat@kl#e>U{4C7m)5i|~{_71AC#j3dVG^5n+BeO;%~ zg{im%w_k(oir~)cnJHsgOy1Rr%w)of@*TbPF793X??{| ziu!OM$vfC$A0#bT5AQz%#Z&Xw-cX z?#?ibC{tTwqv5PvlO-FibsZp114HvI97V%vT4(z}YF!67y@9FD0glo*0261+BoymW zLAvw=xQU#4r?7Dmgxx+osvPYU7Iavc_B&5E+M^A`5chor4do>7frj`FyR;H>Cr-uM zUy$M&_eOK#>Cb&~nNOeYgN91)l$3s8f_|e}fv}2(V5K_=ep|8UfA2OC2O6=_Qa{FB zUJ?>PjogQXC+`Tu8Wy2=a>qi8<3Ou%z+Sk3I(d)T*6m3_My|k9N8#|rdis?`VXEgd zvuCHH+9Mzfav+bY#+*8!gT;+7o?(V@CpWjP6*B!XQ9~h#DeK~)jLee}`=v}`G;#WF zR3%Ihp3(tG)kQ&b>FA6Qz7bp}@bG*(?)(0t_+5t*E)fQFs;2_{VV)R$bA$||=}zLg z#+WP%A&74>E3SmIiyC%rEC^uXd11x?1Fb|Oa1$&$V~BN_k!=J{dne%mnu4Zyi2ZV= zc(~fY7^dotV9NTXs;((2?p_U3#QE3teJuw7JaARyHwyH$sK&AOa;7hpi2I?{`~9`) zlaPq(07}~W>q5u20ji*vh~5v-BVaOprH*SOE73rVSuvvC0>5P+%raMtG0%@7DB^G$90~&W=l)90^!Q4 znyoOTfq=dIkS)al(~}fn^LNnou=aj?mY(wl>ak)Bq}o+2GTs0jV4{tK)FcARp1P?h zc)&f44FlGMJ6*79#oxlRxVV7&%o7zK7F~+X1$-!!UY4(Ax4l$72J$B%ImvbvtCIgE z5>iT~KZrg}QLr9Lad_k@^HHCU0$#qUbY+hob(V(#+mx+%kV{Hanl9-YG!b>kO~y2n z!Yc6RcTXHWjP|r)`LZq>S!o$|3dgTASr&Sm+Ohbn!C8w3$g0v6k425a&rHOX5oCUZ&Dp{R6M!Ed{AJNgD$RXu=If$jn8-mb>jU&wNq>crh)k-#qbx zt^7TZy!cE+*ey?Kc0eA5(k^5owH#&4n1@`aiPySNH4kZ9f=w^ld01_hZWS%nFQPN5 zeR9Vk@r%&8Qm>;eU`maK;7zdt*Rgd{n!8MYt;#Rkd(I;`20?~wcaQRYp5A!DFBFAU z%LfDbYsQ~RW;S;`p7;#Cl=ZwarJ*Zr!{*iA^sA;Sd6o4SU^Na}) zt&QCiRk#v^Ogl_+9!|dj6%4TNkC?P9`{s;b37kRd!Q2Sb=wP4 zHjgrx+q(Wus6u=Erf#kovQQw&Uvc5(<1|>~et4vraD!Iv7{=Tq+wb?d<~2Ynq4$%A zn~N7b0N;Xz26_0EdlLTO_m+)!IgS9131*F>ByC-I6BZi~ZxAFeCfE`JXuLVPr~7A8 z^^M%UcYE)gAKnaYHsO#rv?C-5oOz^V70-?Hfqdv!N~*t@^`kNlbf`4to;Gk5eiQ#br@8bMqUcC3FV0Bj0l-u1T8VIt_pS&$4Z@QVy?ubwnZNYwZo|nLzX;zH~8P z#b!CQus>3giu*uSVN zc_l>{s6NFL-O9pmkvn3&W@9s5v9hYaSM_xUp?Af?veD1kmN7kmp( z{2v7^>qR9NaScxTb%QRgzB3s$m$ey!qI3t+=ZMu?b#|pFg9cgF*AWGx3W|B8Dj|7< z9#|>HpnyTF)ukktbYii}P2G@Zn#JJ|H$pk>xD?WWb*RvV>DXKjeNw^LCojFgtO(YD@r7+jrC;b6~{m2iqf*lEs1mQAZR=)rZt zN{H8)i;cdJCaW*l%gbz>*ZBrYx6*Vr#z*pQ9ztj1G!D$O5e_Ar)aILj7mPwH+X*q! za@ecXd>i&oa)L#_#u&2D*O(J57mcc}OWW(QI6)(EUFUBQA8Zuc-``2OuA(qOET#Bt z2Bw3x5PHzan?%A|N1{GUzk+zsvycw~SS59Ri%_Q%A3D!~?jVjcvU;U?Kr-GSw*A8K zGtstX(P!d=cLttQQ{K!yUU3@RInP3U;DY!}b;QLAprdjcs+N1EnS?yTLW5PW2Q7Kr zzA7?Uv$0nWaO7mGx)*Q;ge)5U7Jk++Fo4X&$;-F{DF^Tza$6AhLpD=OVAkx}nW!giS~T--cEq@m*k9B{>%gxEA) z>fQ@hQWf(O>}=w+FYxC?>3Z!*A)|vW(D*||C9!MfMkP|!%A!)}TqZFo_RB9tBU4-C zneH2jWAVwFJhQQVrS0mDNMWz-STw5qo?6_oIAkH!y_&DsCycI!8ka>@zlcj=e1_w) zbj1?mt}DCHV=N|}|CGkwkg}FmY!Z2-=_L?NHtW((h9?$Hzcf|M5mS|+;vHtH=9FTI zDDUt4g`T4IW~k~KI$4*FWlxojqaaH=5x$nJ(I+RDabjt!NyVdpJ;|Fo219o#nqVqA zasKi=Z*y71p|E@5Tdl#HLMOEN%JV35en4b$_+yfFBuiSKOMg?6;oXC8*c(0UPsrQV z@v*wh-&o1>p!gk!f$7%kVAU1x%w4o>mxS1x(tLQwfTzWCCF8|hCmbsRrQsb2d7-u>KJ zl<$I2w@MZueoyg0P!HS?^>S$P+Enw1K1J>Dg?T4>Zl%a<2SgAc=TpkqeHgn{7YBcM zntTeeOq`>5RC0mevT6&tSz@w*9rTS}h%0zrnMfm9c3itoNAKzPd@Cz&rO}xls0{o4 zUVvpbCYufpOBWxkk^@@JFqnq4RWoK|ZuJc@jWh7v@%%4Za^oO7Uk9r{1#L{8PRaR7 zifWcAGla9Qla{m%I+EX$JT2BIFi zd+riGJ(C~$0ad$vrOZ9>=TiJ7E`(Iv^QXgj8Bs@29!Oa;l3fv&dH6teS8JmDH#%Qd z?-!3@EFH3Q*3>mz&1gk+P`_8^3si)jZ;JNv7$ ztXwO9>2tE$gcxU!ARm~qCc!ghQ)jg5zkh2}dqAA<5$vT57}3>kqcEr!`?#%-$8i6i z)AVc?lLD?-#tR_YFtu(!0}MX*yHOTf7W7AJI<(0yn=-MtB7w_18c&>O&jg#I6T0ZY zFx+VrY?ELsS7UC=hsoG~ZvPiF6I!-0yL)-G?z64(!$esjcqYtGeD%lBPiOL0U(YlPY^lOgJ-IJtqu}RU| z=2DN#`JKU--oL@c2l5q7WLvc{v|nBzHXD!TrGo zaK=_<{A4z?Iry}#2QKuHd-)*##nYzb&3ZHAB8jy{m1Q={9))R%w)t@e;l8QG(d%lR zK6M;XNI8lvrplTL{j;_*EvNy}pZ60el{~u@5Q6$?=cXeaq0n{h(vIp)7clNfktt;2 zu~^_U06W*k3dGlQtoLrjZYalpUxHVEu(wRrMsv+@atig1faAg=t(!8B!=N=e z<$~A^5i*JX3No_%PIoE}#>El72VC{BwC1%T-uu7OW4rD80E<9$zZXzP=krjn&kMX@xqYBHE@2*PR^%PB@bAE|nkt2V5d-nJ*H<4r}; z_qMMkOYyKsu|b$eoo5bf`z%>XSEPL8?kdh8j)xqJR5k}3LgGg)&7|MYlqDD!UAFllQi?LNr$MNyutcdY{2qK zK6^}A7oD91pzkA7VWhZ0LTRTi81Igo#h|+93erFl38<4p%cSV?c&avvFCX=nx|q(c zS8&Yd`D6l-E5!$^k{6jMUmaXEEx@B(<<9pBHg|w?3K5eyD_!G4mKK3LX3CDBKfT_< zAiBS*AAuCN;dgQI)&}0TUh1@FDsxAvW`m~oOkD|;Hk;Puwkog~+pcDh>r>?@Y~Kc) zSIxHYnD}ALhmt{7VhOE7wyc^q*wC^Fo{!=B_$o8^BNQA8 zqYMgQ^PI7jOhvY&eka)RzWcb^dQ7rw0K9_K_ROR$)ZR05LS`B1pHuoAbtgczgt9z# z@vvJd;`Kh!f(p4-KpIsAdS%=?E-3i)doEHZOmV$nYe%o;W3W<>5IggYmX)6#F#_0K zO=#+^F^ym@VMFC$_R&kgwX975==9cVxH0p~WPGz^;qdcBlb%7z8ZM)W^z7;T9d+h} z$(UxZnr#IdP#AJW>wYUeRH)9=s>6GOS8{zXRql{2vV1^yh(zB97dM@n6)F{n*y!4F zTDiWPoJk66A;Y zKTz0~;%t@mj(n7gg9cUNK-q=%>WckqYM&Iuq*ioGE)?NUacv6yw@>WlCG_9^xLSt( z(~Ejn1h2*i>lg_`=+vg^Sf&Ct+_kxpjlo@$&iZXNr!Wv%(HPcsO){%>VGTN{{}LkM zX)%431InJ54~No6j;`hDt}Tt7TA>nbG7Jcy$skr7tc;xqz)4mR=Bm-!uvZT={4p3m zh*U@GSSTidN7^ya&^(ec8ANzG{n8!nrs8sIae%vb4qqi z^M(MCHVHsnP^bR;C;mX1YFa-a9kKVt!_ zreU7Z7x6*o5IqfT@gnpfEHL=Cm=0q!hcK7&Jsc^MIs<&@GT(=3Ts6Ht9I+zA4bS6> zIDB>m{^O>soDC~`|JEa6?9e|qi{IT%ZUn&djd#2m-p@vRP~E2SeIp)`pc7W7DPIxz zuc-`h_6r~wX@SZVj|3DHa&WX^UaVI3Zt9*jhoU@{a6tiT5<{vqq_r5 z#G6`=SEN0hpQPL>32zV=s#XSbD+Az$`AEfC6y8V!^KF-Ql>vhn zBzsMpvOuJE8>l(JbBy@Wq)|2?vK^B~*;ZuqAZMW`mr;j!QP99SvYTUk)+U`|ftMj# zZlPF*E}9;=NX+Z5m(^=jt>`?t{K7Unz&rY;rUxClwKrgbs%aF+&}5`eE4Zn>oZP5A z^T=ep{(AEY3OurC!{yVG<*(O}WF*T%rPCe1FHpK=WF_Jlfz*XAPUuuHgo*=|PYjcA z`oj_ob0fBUW|V3qOuZ+>hqokWFO%;M5-O}`2sq$qp|fO7LrW@kq(Qoze_64+_Hn1` z#Cu;IU7#N}o+iAbpi=k+Uv-_@+kO=w%A5yef{AmCDJ=dAADI^*$Z zSG*_$4=Rg(E6<~lEL2s37|=$;j0$c{-%&{{!+5lQz{6S=iv>(UyJ^UfqA%IFi0ZAHlxly z4j4RTWZqCZCR*LLCpXNFu&$8MWF$cU$!mVCoIKbST5gpI*fK+64_qZh^m`|_ z5nt(Utg$*F#_u#_8js;hh2{@%;e25$pBR2Gf(OD}-+vr&uc%yj=mT=6!k6l5(vsdM zSghA2U5m}Fo9*dgG6=n-TOvSKEw)(8FYJS+nggc;2P{$0&&4k^@FLf#r{zpwPQu~p znSlZlAKIy?rjR7|zJkckZt8tr9=tm+X^6HRVq)dYQ*@8~y#seGi0wyVitE}v6Ti`B ztO$L&V5RC0$w2H`ycgm`erw$!JQ6cFbMJMsZ?485RBPhIlIeDJ=#mfT6kUE{LHhJ4 z=Pi+*1E0Wr$k|mu@lcb#T*XjIzp=CTqOTMW)XG7e>pu z7;p5&cDCUp*$T3ewd%->jB}3e6BFn%0ni&YV=QkLn%Xmk-56)tB``8}BNcyjxM9#v zYp4-+aJ^C2;`^7E$~h;5E56kSp%*My8!>B9DZa_{JJH7LCrhb)0%y$@o5JpoUJycG zlQJ87^3^%;D67)Dr|bxum|Id5?veJc90!RuAAKsac~SNB+L+ilD%JpnwvI&V!=8ml zlEtOytHW`*wCyeC3b^6<8cK7`!4Y-nES}iIW_aw`!reYH{yUwGZk))g+S&x3tLazD zeHLRs9bwa}!#Tt(U<(hd`nQ8)q?OMlM3OuRlYgS(ir$MsnX1?-PpUb&Wq#Dpq5huB z?9l1##P+V(cO1c7xyN{>`YrgedDkonr<(Hcd&s0yBF{%?GuaC3Boc_?7&%)m*vkto z;lBdiVja=3k-cj6*r>8d_~E_G_o`=t;F1cAM9SUPeAZSOsHtBzgQKXOWx+2c#}KFv zj&LqOME!+&B+$3ty00T;KEFa&3L@{i=8z#Wa;yWVLcH zb@M2!mDP@KiSxyA7}Jym+bc9S3DZne*HCwl*ewwzxHQgdZ%ABLfm=Ee}l-WWa)3y%AAuiIc+i&>v0p3T%7+#G53rdQ` zTUxHC3Gj9q^g8bQCUSHHaF9!?wYJ`#eWZT6+z6a16bPpcGO$Trg$^rKgLEGrc~E7c zJQ$haS(8PXdMVEBs)QkF(> z=6i8F3NB$Gxs77+EQaU?{V4Qdk1TF(px`e+T-V1@$h&4+>>}Vo?UV?xmu$VM&shCP zpwMUpg0pQA0re}3F&O_W=sE)ILmmUwF1`Al<@JAingEZlV)?cvVQn5viZjl$xP8ze zv?v^f0_bXC%1jpr6VVz3JRVaOLA4kUXc^6)USc5E5>)3D|z5kA#vTx~Q5`PA?c)=e!cf_5?_I zY5r+G>XjS!NzdpB?NJDjwfDMYxTL$4l?N0izo&^&^zJ%o%wytO`NrHU{rVug+baUv z3m%Z%*|$=?AOALNGi?RJZgi z-w)~LdqtvS}odR)roo%oXmi96p0C(f|&xznF}s zf3TN*;_^HweLa&NMsRK{=rcw<-7EX@q2hYMWjO~XX86fhutES&GO zft`^wp=YB{e-zy;GvoUhc!KS`DN7JG=*ywx@5#1b8GHEDG8*BAl+kJ1~qyRQ522BdiaaVV;w({IgG=;hiTQ5O5fgT8hbE1-GFTaqSWV?!05Dy?Eunv~C?d121YC~>J5hPjVAquv7U57;Ru8L^@zVG8}pF;aqCj|sF zbsjoB$7>nv)N)^bh<_V2^#Nqc=V3lJAM>I+n@+I+$N3N~I$xr~(`s6n3X^i3{(mm*^N7y-vm2&=Vanz1l>*Bk#4-_=IuxK~uZfJiS zHA=WG-yf)m92T^P)1JrRd-*)|aP2>OZY=lK7a_p!vY7VXE>IP=RkL{sH#J!-3l0A| zho;A7xe^~<=Nk&AZ5o^Gf%7arOCR6QsViu}Zb%OKd-5>JcXIM0z}pjn0uL{c)$s+z z{KArtvvf@lthVg}zo;tx^yT4q=-qBKY@=!DfdCS~o;I6HbjmvVb)1t>^dD@heq+t3=HD3uq+0SIWy`2 ze-M9qy2kAxe9xr?s0H#t(ZQEstXOSKe*sB{jXu$>RE1^gEax3nXa(epajyk^I?oNh zxW{op$X3QxSY?{H?Hf!y?IEt5%A?~Gh;4_9&)~Q0PP6hKqw*8fj!a@(rp*c)6^ud< zDuj#rwIs#H7gF6)l>@u3Ol_TnW?*ZT9xVpAkPn`jMttCPEp04h6ZmXyMHlpiK^gl{ z2Az2YUJtBB`x#V*Ax#UlM&muU5Hc*Ih1+y4Z^|5F?u91h3gk%gJF{FVRN#?RctOxe z3z|n_ZD$^cfHuKA@bwS#Z3vNEGKT0NNwLZr5)iT1a_qeXBrh3RD{-JFeorc1iSGj? zqdL@WXjOEyp900h3_Ol3wFLFIOw$k~ZH}R~89XGi>qU7Sx;-DnXSbx74rsNtT_18N zP@xaA*!aCzI*}M~v2&fXgSfSRU$;QU?{fO0L&JaiJ~=o6gWwXEY`T5UcId61j-|hu zfGH(6G1K{yuXvMtz4JSR zFSgHY-3Zx*h_3QH5XcCM4(Qy(lEa5d1_njTtab(?NmDPA+6dHgm#;P@&mnalBJ6|u zTv|dAVO54OT1pdc3~W0Is;!Bt@4rLJbKmD`)>@YPPd#hk7PX#)St6e>0Y7RWqCjkj+`kja6$hocF{>yH|Yg|%& z;$1@;eb%tdLuWh6Z~%_j`hkY$sk_eNiybs5bj#q$t}?2D{Pa?NI0@^H^8y3MJOpE4 z{dxNbW*2YxdMyN5D3tiJfSKDHdmlad1XgF}!bH_ab~tXv-soYWyBqPT9UiBX-bEvj zZuDL^OE35*eeOmhFw@~z5TWJRlPBu_stY7}cpf?9S^3n?NHrDS)LcMsHdToskYTTd z*vH2FqoIxVltx5VuZR(bpy%3+h^yaF;xss;HTt|=kr=}O56hFayCZwpvw)ckBw9N= zZ)jxTMBLT$Z|BPn(66Rwi(Bej?$9~vJ*1`TSEZUobgAHz|Xl-lr5 z;%~U~gs!(!xD$_|19)*D=MPle7}|UohG{bNEVaYTltS%wa3 z2LPdg+8$5X*w{Xp2ElU5AXcybuA^Qa}W>_m}M?8Dsz2_-K=+ud@=<(}C!S!e>Ir<;K8* zz0O&EpJ%%+vJ4Bkw=ZB_Xe}cA$}y(u_ys0GPHN0O~94n5Jp#d@JKy& z8f-dH*v=nq(8P;ahbx`Ad4|^CF4hnW5jG$im=-*E(`y_zu>kE`724vHI}2^ewAN$u z=JMv@vUvyxr(;u6B(yyx2@6&3UJY7HCmjrt1xs5`G7_R*-?*S{j0`HO3?)HDv?awv zDE&Nu0|p`QU}8raH?_i%(6l`rY4w?;N4TpQ2@Q<=Vk4J$`&X;<$cV;&vjIXa_=UDqwH* zO$F;8Ojx&y(D$N4B-y^{FoCI7jv>BvZZSw`?l3APHyBmwB`Oo$k6OV}Raqc`bt8$HX?U%JCfo{FYbs z1ufZIn{=pcI(05%9RQBd^hNegc9qKJVvOn-xZR?@q2xvW^JPI@>yD10ex*4?SVRJa zMePmBSyFJ8*NMr$tGa)GeFez_gjgflpB`9R;_QPh%GCz!{vq|zTb~c*;L>yXkdiU* zJUfZ&mjdG$oT+c$)#1d$)_y(0$L{eK%aD#`t-uR)_8R6YW;% zQhb8DU6Ez(j~KvmsDnxX_^%yl?J;_9>=hbgu#Rj43?>+#E0#(9VOk-B0~$*dntd=q zN*u~+pMp;Y?imJeFX50JTv_hWxW1ZXO$guy5-vvrHHRZm$@MYy_&$Z-Dl%S0_*~IV z#HCTce9~*UOomwGzh1~`mvk|Q$oUoDcWl(13ITk7G!WYjt2@hR7Lh{bWk(_q>wpP4 z167}Tr}%m;ZZwdJlak!OsMQ#{s>XE(nGMNh%wF zw-PhLVoF@a!XKUm#qo_ma5;ixuf?hKwPa}|hQnI%QE2SM$&n}?sfzP}a($5~o)}%y zykg+bd!yB2DbDnbD(qrDdXfy$X{N{>L6TOg;@3=MM~5u}-;vod8Es>V8DHmKkE7qu zA=w`oPxCc`ep6BboTcrAJP_8Yz|p3|EGW7q;;Yrv!&m90eO3Fi`%MJ&R#AydBlV-W z6mo;dr2usjk6~aL)#RCFtloL0^=|Ro%2aP;urQ*we<`;p6OjB-hz|N>q6(vn&m-Nk zqO(|K1!tr3FNoGrK_d5_<>yjiUYAShcAX$v6kr{D}b%vIZUGHrl@wPQ|lse-^YnvVC=?V{P@RUf_%u`sQ~4 zJgPpLi)%CjS;amYy3u}biAUne6H7%Zj2a&kSNg19=WnEBBnrVJeW4}jcoDFbQ|*fo z_o(1{MpH$y$X6SVOQ3gu|B8${Fy{1*fPGG~6V~^BkQR;5z3S(%CcgHi0Fn%Lp^l7a8ZAm#GYt#8DZ>(Cw#=AQRyM6WmIb z=iYpr2M>jE&>p#K-b;62se@yo_n(B6H<7=yhQodn=q5ZR&@gzS?aJ1S(fFP&N`zSO zj9xfClX|a8XHuMdLl0LcQVDUca&B;#J-`_rZA;3{p2eo=YjW{;R7t%w9)Z|IddMQq zi9JYik)m96?Je6#3Qt5X|51{`7$-!(X>}Rcb7Pg3ld$N%$E2|sEQcsV=5222aXmwN z7h~yD);$&L)p5!UFk!xQJ*reLm;)1pUPl4O0(bOiz=6g@e}ce$HcF(Uxn|?DtAD1G zM8_zF+>LPgT+?!Z4wXhqz!~~vZ+&nzj>DqOpfiyH^gL8hU|K%gywToV1v>*CUlbOH z#SAyeXGpNJM&HBDw%C0N^MTk1zmkt~m<+#ja6Ob1-ph1!;B1U}-CLGbG`9Uka`^%E zyfEnw*2N<&R2R{ae<*Wt1jvhNC;0%Z|7GhaVA#vuQAp@B`q6*DvZToKB?cDp%sp(c zP^+QrAr|zY(tu5(ykxHb`6D97{v<@i7i&fck&LXgp%il};?oRH1`3tT!jWtt9>!eU zv{_9h=oUKLxl51 zDy`^{zQacMdHBV|1${E4il#8;eH%JVOLu9sMpm_qr}u!q5OHF~rWwT#vnhKJ1WKo& zk!p3um^6DjV@xXJs#DbvlHsp#okB$2YPOX`vhjssNF(CEZCKt{K0pXb~!|VocOd@DTO0hgT`^7f_PM?bpyNw6?S7rUHnAvvMGKO@73WU;l-YuR<~Ucurtn#@UwhPFsks68?nul39D9X6r4HW?}HNcIW&f(OuK6iz@^_W`JW zjL$783Q#lx?fnkeE#?EMH;=RuTh!xt zbRf{KCml5Uu$$>LJ@IoYav)G~^X*pgDx~EMugA$ZC4~e2PhP$X71I#iiJi&c-PKvdu(ekJB&rIANvaX{H`gJ@$ky`xPgiGs4Eb`_w50w#q^RVqd@x&Hd zd%eQLzhbgb$r~-5D@{6}8pQSvD z2l5nANU`d57NT3a<>hV`svoSZ8&B9cmBldJBn9X`9SZ=Dxx}ZkxHND!P4kcXmFC+D6+&L6_Qo9O!-^ zKZHdq}!1M2b2(J&V88;quqlw4dV8=b4cAdj#c?&8eCs^Om3Gd6zG>A=MB# zh+)>uF~|!c0`n?Va*v_Hs+<7WKI1A&^dyAw>T+SI$s42Z2d6aD7s0_Zasv-hcOC<tx0Jnyc-nK^{*a{HA55qM|_5|#8{wB^h?(96}*2;&H!WZsY zflqGD8XM9app2|@4(YI$RLofL&GIBX?kdou;RmX!h7=_iQ%>^UWnNxY!tU0mP#@ZF z1tO$8Q7r_8rWpx~Pm1z3esiz{~&beU+mY7>zlqg&^_ zxRbZ%vj5}a5!5z0L4acC0E^#F!pim#L`R1)7OJo+42_O{`9W4H!Rlma(9PPn9FN)> zlUMlcBZ_cBzYh@46-esT-p+WxOA2eGQWF^J~DixywqJo8}`vZ`z zg`0;MWRCzIrf-=H-3q>`-bg*{pES!x@u#$z8RZ-o_k2V0oJMK#pVBrH1Nn(nNy9;mZ9+4|1dkxmD$vmr#~Bn1KFh@fq(CsqS> zzcJuKh0SQ&P!WxrDsD5oqY`-xI}ak|=<0jJF{xEl{TfA~K9cpB|L^}yhm+rEP_N=( zUYG$^T{qwm74HGmV|!GCJ9QpWs>>rmY22O1jIu_I1jbMmX1aHuZ-4 z`&k6@$y%cBTehY}l2Y-J&_h;?cAkeauI$2mv-_Rp&JXmim>zi57xG+5U+Wg^@`uaf2idFUa3`b>GBMdP}dA9qE2DE9# za+2-DK&Xt(7qnWHtnl!e@)_|AOi<}aZ$SZ?pVZGaFJOF?oX~gin4>#3kumq}UW&TF z@WnnMHAkb(@Sy4liOVRYcW}Pk97Be~vXAcP$#)D}2k}c^Xtc)m66B~y3=HTi{c)$3 zgf36U+qQ~*1s8xTHD{CH{v>57GbuvB1Ye8ODB?sfr9s@*S`7qv`w&Wi;K3&9nas z7n`rg6K}d|Uq8RlejwuO8UI6Em)VO)-p!!JTzbZOg-pRjJ>)b=>r4}!sXaW*yhmrm zCEAjly@>759@nOJuljiEhVQ}O@k0VHAC}V;wg#iuTgm0UJgfj23T1?u(iFPV@{)=# zYqkp1FWr`cPo8Lx9)LUu)(cMoD>dFLzmFe5FR|-1HKXc*>nwVLqC#0dCT1T{)x7=` zkkif*joIGxbgD~Scx4@FH`|b#dxg4~gfl>9arfd-Q7u9^P z`T-96M6S3lhju~y94?O$$jnkbe5}SFY#D5VePc{y_`a=Y;sVv__IqdRb^fNyTbz?D zlc7c7*912LU#IJFjy<~-%U|)@ZIn={virI+j>CV?R~wSAX&RYF3-stba+5{ou-=KP z$W(R(ra4AVYnj^d5}83~PmfP@PyjP3+d%Qe_+7NiUq>f9-or^|gpoeQ-d7ftVvr6= za}3-}%o?yE*-V5NG_O?g-kAvRnr*S0lhAf@nr#-%gN5<;%!qS=`(vlE^;Fe*rFew| zomN=P+Q&g1Z1JSK;TZabM{Lj$0n?g5<;~E`SIimpd(OZQ-@^&rM?Y@;LU7l`x%l0* zC&xk54PjQ>mH7iwjUo)qL6QT=7Kng*3x2y9e^-qa!UGag1;3n)t!M2TfU>G>T)n@; zK;h2=o2nO7B`qb%%FIbp8Plj`NU=q>xf*+CL3XF>EfC*0Lw6dL-Ts1AMMidh85RTj zaw|~8D9XgKdMNSPAe@kv7H9Oi+6yjgA3>RoUq_d5{1(Zj4he#4}k z`5|Eq^K%V$Bx+R%@L7mWW(H5Xai+8NafB%5>b7Nt|1#0ekx=SUh_oc7t2T44b|eQO zVI|aEoSmbA-;qKb^9K}Y_*d*-5z!U0PipmjNYM1SiGDF(D%fRHif>Vn6`-yZa6`o5 z@0a7-6WjA}bRUu~TP`-ff;^)e^2T`Sl`(pk*BdIfCPeYp5YUv<(sDjFUq8UNSCBy1 z`JnJY{@Q-|AeQKs)*d1!j7Jt?jLe~J`i>;xXvx&Zgp2`NYZfzG)k1cJ>8pz^z-6WOvddsMe8-V?Q!CG%-(4Gz7n^XAy_20u;8zXPV{;m>4Vj&kXJ~zX zsUX&><}04H{$sZ!7bkFe!(Lq%>j8{h`e0=6KdFYXWE2%N4i&J?(u9TDxn1HSPHCt- zZIbTjfWR?kk}s;$**ZBq?C?jC^~;I=%5&=<1HNjq>?g}p{vM4&Y=DMj7JTPR;_0z@ zl;)AM7_Hx%(??o084B>80&~M&=xVoeKGEE;+gwZ1jn(%C;4?6a3Agd;LuX7G)oO*k z_S0DPJ!8BS#S_pyZyO(<_Y=5_ns3=E$VJF+FuZaV_(3n5=Tu8u=4_%pL9rjdd`pVL zJwul#_cJ@DPPM!Q9>pQo7~V&8N#dW{5w0f<%jGWK-uGMxg z)W;X?r;ak}INYKrGNvAP+>deB7CNg=u7HmeikM8ryUfKd<1)dPN2;U|%;ceYHX|4g zqLepnUZLfc5QMZWO6GED8N*Zuk94v|XyU@$U+70cOQ>8W01~1@)Frm~2U(NS zR3_4NaZo-DDKFY8OA{m}6(^&Mko3Zhf$3Bx$qTVHw?0zh^q}NDwo!n^@=BTV=81s5 zXe&fUfp^YbbQ)C~2Tf%^op0uamTp-*2MIFS$fOj9m)?Hem+dliOAYRgZ&Fh@x(^NF zm(u)^=wgN!BRZX{Q11-p|0gLE8ofAUced}& zh57I@Uo)3NTL^r$<}MiOfanjH4;5*Atzz0CdNNOXYtoOJhQ*$v7lJ=T$BS8)oJ9zjI1a?9BJD5YR&M)jM?HPNEu$bDlNZNK*nH zme1mfa4ElbPg>;BA^E6ba=I7PA(gcUxINpB)#gKnNvQ>1iHrT$5~J0X)9uOwT8_yh zZ0-mxKQ=(lI%d!~Jwj^B5*dE^#|^9LMCg?&)182$4YEsnsQ{(!$H-Skp%^rf1_YhG5HRo#>%layCv%d*%Vw(8@|+hcXu zLfnEC`FTZ&=zpk)@fz&KS}1;NsNV-Fgr>cor(K^YS?X%d9rqJNQexdc9`9&btwp)ASTf~G5vlMNqy6{?LYO`pUW5@bn zCwViOBmEey?xWjP4Ucb5E|s(^9-|R+&1{V4aCeGA2v3>x*qEvW8IHE8({$R>kmzp@ zwS_J!zvKk;>4g^ z>9k-8d1fQZl*t^nIJ=(4bUzETZ)ezm?q^2_-ia`QyjghDiZ#Gehlz$@R zZ;s2RM^PuEQI!Jb=--XDd&cDg9Z;w#^=^(Xi5Iw-U#~8es(I;KLwJ*m+pM@Y+ngGWS?y$ZC%Y6a9O>B?X*}JpxBJ zY-g6kBLt}{`fULMb!cV`EEe&y`@yC9UK4*7?-|R}Po$rw!xz%#ru-Y!9R6Sa4?$3g&P;+B!HZTkwEC|6vXN(V3+@Nk&$-Z4Z2K{oV)H##e_4CWL+04BG}}BJEKjPXkPdBs`%Lwpi8f* ze(IiL^Jo)T>*X}&kE4Sz9Wxb$lF1E3cM$}m3D_1ynTBDM1$`6ZNwl|5*!|e(%CrsPm1Rh z0MJ#(!C~z)&)(G;2#4IgBGIcijPdKKT3Se#QZ9RvFpvl;Hxe6o^3;#(e`*yPx7#PE+06r8sBuwC(mB{Aw-D z$7io#+n9y8Z!!S4Jr-jouJ<5?4H}h?mu4IsW1IT`bip9|&B1BHpb25*&=~UW$J~75Z8NRa!bIYmrLOz5hM4!9-cjU~gE~fobSo$r+J2|Isn?Y7VYvsp1j)Klam)#a zvCsE|YX@g())lN&@burXWw4J({~bX4WOofh)Mrn$rdv4whC?Mn?M=^sWv29iG<)G0S*Pf_e@1LV?fXtBag zOywqSSI1#H5Y6+dN$Md{*5MMj@xxKETtkp<>^AR^YY3`0${?FHxG`yLBXN8-+if*I zThC!NKAq*Nib__f7mGw?r#f!vzW`^RT)%P1C4~3VP+G&eue4}oMb_$3!lBJ|jS&$% zu?dH7{hvA%)8kg$+cD4d|gOaVMA;|*W0gBP5R)Jq^tMqeV;C*Zd= zDLvvL@_hjlL^92=+-;w^LuzS9^ha7y2!uB1+C+ec-}4t%-$Js`lC-Js5hp>$2pSfd zglv*zGx3gx;=b({b>^6@azG?9N@kfmB5~$=)JMu zvK^mOwyWaHGv{?xmqcYMyj>M%=7TH3G6DFoajF62hNWB?anXJ<7gfav(IYL46RaD| zDr3qabj{!&cjkTh`J?r*YifpLsG^yspqX1*b-yNBW!$DhlP0C6@RP15*jBl4DwuH$ zUY9vL&N6YNq3~Hu0yX-o-0E%PT7toEK3yL~PopkhS(Yt#`3euR-_XLT3Zd(ODracN zJR&DH++k}~0)vUIN*m2-N zHi;wsB@X(J3Kq^pY-P*TH#Aw5c(JA)K8yxLC^5430B`C}@u#U+6i@0?*DK5zAS^HS zF&^M|rpoo;A*zDk0eC5WOVmUgs0;db&bQ)xNn6LYDNynQUjTT0hZeM!O}km{TE{pb zM7gK%5(!>U6cPBG6y%v@LIpe{t5?Z^)@IJL3K37a!viWJs9DeW`3iR*pnQUs5jG5n5r+YIe*Wn7_!79)RNS{n~xC|*C@%NTy4bJ1xfCr@|avH z7)Q@Zl9(JySEc27Q`LMs2ctFzL268?*2d(zD9KCRWmKa@+_k4N`#>B{Odh3yQse)C zKqO<3d(wKj%j*q=8YA!(GRbvb6;zHBI`kh6Eq4+a-U@JbXNSHd;QlJ%RUt)O__p1u zw5mo|Z*`7FtrP8+xbcQZ=d0`nC@MqrE~x2_%3x3QG=_%hDF)c46oLq+iIO@bHS1Yxzp;`s%6k6c&O*Ja`H=5xnU;`sVQOEo{TW-Y? zM1g#hcRTBvr=LY}hT1|mi%+q{X}cV3bZ9MCV>bMeGyDOU`hmj7(+4erJMzZX(FW$a z;#uTTzs_|94kaGZCxGh34*v@emD31H+PBevuON%3`&;EvF!8B}@5cxfIA`2aaesDn z`Zxk3Z{NAhY&#k2q2x7R@$3gJtALl0{n3I4%*SGdGV-Qr6Tys{`oObn*=%Jx7Z10Q zlaQ~hc%-D7K6cW2D|GcqH~_LJ*G-ol4GqrI8E6bqz3G{QBQ@v~rb7*%GK^x#4~1mH z3MWr1l%A6kjx-Zxh>hmuQFUaKDUAjR4VH_KH_NHb1yRawq4uZHo@lv+P;8|ImEdzc zN!(rMtd4~Z@3<_ZvEUz@JQlRUm3T0LVNdr*g*Oh^nK;kEEIW0@i`8C;yE)3vk)eT@ zfX0Iu1M7xW_4KwGjWy3zRsjU*|D7Sj*=OGLQ>jiFUy9!&C|66qdZjfISbLC!AL}Ir zA9$fSf)~#V(+(r@Kb7P4qyE7JWr`B5iBVwVKc_UH+DjFhTb!3q*1at zo_N7l=nQcCEa701;Z5l9=CL%=Ecahz`%bx$dZJ3U;m`Emi!TC!4xz7V^Q^LOC5_A> z?U{3MfX#Fc9^>hbz}0)KHjnRZKx!-kxU>u2gP(GnitqEg9?a7%I_D9X4*`cS(}87LNWP+idH zX0272sDz!1%Y9P=bEprYGXZ)RdTvmW_NL7d6&&^cFis==$0BTg?SmCfLN2T%(b3?Q zQ&|kjYaij}bs)+q+xf$xb>`4d25S}$kWn|muwzmTV7w!H4Ell87}moBcu2@1Gp0sa zC!Fc0v>52Px4;8N9k z3#n@HbyAA~{pG%pDN4S{udc*5x91P;=m`;G%k=u2_&~k+H#*^!ySwHf7|2BMywjB` zg%q0rb`NMKXWs-INMsIHbM0g}0q`2~ofswHNr<`phnVpf<~qGBuY|P8#EhnN%Qd9_ z=t6wr<;iyn%*U5+0L!ivmR(Six_ew@?1ip&tE_cdxiKGvF17sjqt!$KVov2igQGUL* z!-b(7I%fPQb%Zx~sSHOEGwq6^=77jHiH<;^COu*k$azw)(M_*(aBK(l|H7 zTa(T#5H!hTa>o5-ll5Y0&%iuH|>tlpe&=<4-W#V3R!sTpW}M-fMD1lAi99&aGC zQg@N7CiYn&+AkP5h&n_W1xsfl#h6{4n+kPm4>1G!`IXk)6>oY^mn)KyQWkGO?CUUU z*i6J};TUd68RHbb8F z(A^;r+?w2#_~S5!>kVodi>Heo_~-H#=5trvlU_=h6RHrMh_oMG0*zD48w*XSLqS+w z9!Z1dTzl%^@YqN4Y?q88>9kn*s|^Nmgn*!y76Jb70br|=S27*OmuJRbq|k7( z>nm^vgF+szg*2Q%O*qsylBXFO>O{0eG^wafnU5BAp+5bdlQ(h8g9?hSrVbw#5Umxh z7u#pHZiFC=!2wSjgymqvrq1>nAA$#&nD%k~EaV8I0F^b45mG)hcUfRTnBN=fr zk9lFT51P411|LxQj)IK&lV+K+kVF8+pD3r8WFO3B%}eSLuz4C=7cz!LCBd~wL2mag z$=QoI$1u_FxAad^mJwV1Pa#$@k>!q1e%R64+zL{G#J0iU?_xhBuXH!CO@604pJ-4E zpNg;46QxoM+ON!t4v?3lm{O)K*3V)x(4vrv%s)}OZgO6NgPPBX3<#}u(gAW(` z%e=;)4*)i%dMxZI68T7r+i#@wghL6LV2Z>ahrM9cYpZO*YXQsGlc@NXmdciKe|!0O zkBK#9=Jue%nxj5bD9Yo{wA(W1APU?-@FTIPC}(|5K8r*wCDP z7}%0L$iLA6CoSkBxKkHW3!Hpxv!sx%+voV7t#cy5AaFS*Q5kgF$N0VQMAs_$vwB0Q zl8u^0%LbvJ7s4(p8orVlg)C5&Vra^e6iUWRdy`1EP`OC?U5d{;oy4u6QBK5|vZUlJ z*{Tr8FG*@1u1s-l&Mut9n-oS>rI$Hc9uatc#Muxm&l+2y+m{oV$)^ zo*itgL$TO?648}vL(_IMpQ(R5AEA;SOUV61*A8};Fy8yRYCenmhJ6;ZIDH$E&C6ai zeX)H@N!6581{d;oRIUP|3o5vl?VJYDXL0&_Ainwl#y^?7YD0dh12R-Lzd9_H%p6Lys?zdol0T8Kp_hp3T~d`11MB36(=LJIv9b?Bwoz;k|UaU0|5$5q7Q4O>ONhLA!Qw+?YuDlckV~Dc(Syv0Ug(t-}aPx6+T7 zWJ{{oy~@`gFSp`Dc-VGIeh@9SO6>Ia=XZBW&CAthBGn6DHI+Jx z|I%jZEBI)kKbZ)>*=`f^p>NwuN>k-zF#Xi)0smlC)0yn1PjwGm-JuXsVcwouv=Oo3 zV~vYNfi^nudZ;}Uo0?@xCHuzGl;-UV;#3MSVJG7HCQ}cK9agV4ZH5^A=>thq9C>k! z4IXOFe;CeN_zGnWxb#r62?cw)vB{YY#z_GiTF)H%bM-E7wcyocR$(bT*k=Y z=ob?}ctP`u%6rSB{QjZ+Ittw&(_Uwz5Z^W1XCnTm*nL_Pmaj6lVy;G1G%40aqHZA-CnyefWzB@5Z!8FuKtV$-0pfCf z<6FKiNwL{Il;ScirQ4m0r``}L*s2Px<$p;Mma{rZ4)lL5%EeY~LKXi$k^Xp$Xqr;u zMP>50xF=&n>s=cKh|PIHUx?VUpFw^3QDkhzK81UL(<3B#G8ck&+vgJ(#eyi~=K<$A zB>NP?;&)o+RD9b05`maxY@LJ5RCkgE{JGq)ms*v-bP8GZB#|6iAF#ZGqz}s@By>X> z(*V|Atgp0~|NMqb@$Nxwhxjl~E6~oGQS4u)=pK#~i!^1hD@hiv<~mZHi;Gu068H<{ zLU)9yyVTA`*~vC*QKPfS3|A^Q^Zm<9Me9kv&u;rS7R8cnSw_lC&5_Bk|CRDBbqb0O z>5*C5(U!sQlos&ZG7sAWNmWVAdFX)Pi9;E`j1==wN|rW*J0^UxZR&<(;-aE*(tt^X z%RQxIHsIUq?n|}bpgvbskWh!Jep5PH^i2*!-?)3-3uULK@ zm3B;f5PGH9+9-Fi6Qqhz=3{-};ue9jE)OWRpqD$)rdLiHcxp!waU^APa$B(UyrT;M z`3OGXQl0B9IlM#iP%22@B54_~=HgUF@43cPX90)K&DSYBrWMInjeN(iTK6_}<2^Uu zbbfEvSW5rg7~*lXK?CiNRK+i(ON{f`n1)5$0Alz@;??CMvN-nrsol`Yvw0Cbndc5tAQlz!|9qgtJDt@H7rmmmip%@?;YN*1cRf5Be#MH{dVcT z_{YCTF@C#XF<@qd#5?-dYGLi|8+qqEiMDg2Re%6H%n5eSDZ_g&{<{A*2$et;49 zim%zb7!n)ljPoNK*Vh^~vy$n=@PFNs2x;q~=8y_p)z9?Dc!KwIWhf#Rj5f{U|lMbGlXP+J& ztG#{cPjTKl)eJ6u2ouU3FKGL~t#I8k*v{`BDe#VceJxOwyued32UZjBG&u@Lb5V72 zVA)0vvY0mO`NfK`8=0?eag?L+2%e3X8yNa%6S#yMR`u!`gy~}E3pHoDb^qW&#!%~0 zG9-4VeM6#~W`+>hA4L1`;Z~-kIz_Ydg;TDBb0I5$32YItsw{h>9ZH9&3%vIUJye_W zC2`^ecCHQE8n3DVfDPt zu{u=Mt*M^n7d=0aoZ%12#yfQ#kpAgbeDK6IR0x#m7~&oQ7^D?NMS$#QX+Q)WvnTzN zISx@n?y`gv^?y%|AetA}o$DzMMU}p18}VUCh#p*rrGIkHEhxU&t+~>E;Rm1E1gofw zZ(3bSLV&*Vj}Vw^o{Ehq!_;XBngC>K2*HBrpXkf6k$SE7{Y)SlWL-X}GXpvtQW&y# zuB_h_!I|pAh#|CG-027+wwbr4n5u^ngqpTe3=EUHbG0f8rad4`oCQ)F&cc z(QpHbx1_d3FLQm2W$6`!@I}#BJHlb0*a)|HcRL=iQ2brUssK<9Gna^Cj&dN}_XGvR z-LMiYX%JOB*P`0!_M&#S7Wh^ByRu4pzy;eImN~pZ;d%LuC6uV6&E1&dg!Chcgyk{qU z=p}o1Rx_7h7h^Lz(yovJ_Ax_VM27ORge$s%V|@h|sVvRZL^}4KKn=^NJBc#;5C!ET z^HmfjM1k9&dCT_JqDc^grhoQv7Vz|hu+Jfx5t@bO@a9FkcbP`ou$*wzdc;{_EQe9* zpqz-h)&w5-~anRL-E>9T4$t;I=$7!tkil#hy}WZA{^?CLW^VE7`BZrZ5A$i zt!N(|q^8Z@8Uj~uf+1jjZ4AL`O#w6k&5RHBhSONjwrr4oPZb0H(< z{D5%#F&QP_5;vCvkT;j(kT=&t@n51WDI3fo0yLQ;kvG~s)BB!Qjk3qrFRar4j$vxf zUDljs*_KTDlOANMEXd^lAyg5sQN@cglGgg_Ebf_JT)0Ae!@ftjNx)&lC44LyiruUi z;=_NKtoJFNwht{7X&p_8m#XYBMBeD{XZ~xf;MM#im#U0P86{e+e_@5&m(9n|^4fif zR>@a;Asg{#)3?SBhIOLnj%9BtpT%*d7|NOK5Xt4q3e|FtYFXtb;h4K! z$J6)^k?T|#^~dIh5bZt6a4w#jeS%p}2*g$SM8{r$yfczQqPu--Cr^kP+hw7+5ZuKIJK;>*#W^=hR*zf{|c_(EipzO>F|indv#Y_$?DKhs=pUR>rZr z(C%*?q-Qw&!qHZam9qv!`p?p3K=T%YTk{bfO6g-_${<~oci#4YgCTox7f5wKpH;fG@h(e520v0kq2}!e$dNZsF{%M3X>D<;0cOsw=C1z zi~g5il)%_qj*#3ggA@||2*|txJ}+7LDAZl{E@P_2roRF4PV2*X=4C%E4HBnig`VUw zO$fMM^f%pO@BESlfJ>Z+ET>H|NFzK^}$>!=lDz4DUQ*`&hi}5Vd!`bcUqK2xgS#LIw4-5iq~CBxi(!32+|my zyR2Tc^qmF{LOw9K@N|vCi*vJtQdZDv`GKKUpZY11avhjlpEd$>YaHAal9Im3aI9Ma zx7*uHZbWMgkz>2Jmf^TIk5Opq?42vHwFd+0!{9sr_*$g_yVR;$#YHQLZ&uz{Ss7&G zg;8`F>cahIvBt3*?XNy{u7}H1)n43OumE$Ol}Z+J!(GOUOANDnzGCtAmKEg%3vu(I zHMV>H&eJ8oWI61R_;)Ey`)vcbbHhCf*QX4W`IqIExPu8B$b^E= zWs3XErw4SKikwpZlPnqHbDJK*EETH^u6{A!rym+qcpg9p2w&U>lmnNT0X;4d(}?yk z+S{Sg`Dv@v#?_G>4VP|G&a%YK9l~|K2Sl5je0&*@+!ZZ&!^(BzlKG(jdi1ZT2pPyd zc%%}TDrlDl8N7ap!X8gTf@et*66b8y0f`SH6Ps!i6v;k9BWqiH(7t?i4mCj=SMPcv zPs2_UYwQc!p(V=_rjl#^E}BGtf#5a*yZ(82Xh z)1~O&y>Z{LGw;H0I?ox zJTVo^P{RFN6tr9Ch18$+gC>VMuF>ES@3AZ@d$TOw@s#wFwez8UX^`#!)g~jKLI%;u z4svaJ^u!XlNOte}&`kk{y0Tq29!o_(RBI!8;70HBV3jG6z7wP3-m?FDi4OV8AZ{U*{fpqJ+@Yy_pa8gtBG@ztjv)tEYu#}QDVys zqMFCbc*oo!NYlkg$s>AzMm%1O%O1kLWC=Z`<8Q@F2HWStgX(260*dEdHU^6IYU(5tLIT5N!+HvK5@_PNU6*9@8D!B8s6lCXpGw>u_W5jm|@xeGKWp2hAM zk>C*8!8IrEz~J3=jH(Aa8;L%YW+;(%yA0h(TpztcpzKRob96U}aRV}CFrf9CyK+8H z*60_WYrWb+a(}S23e%%@9ow1mq%mTL6o6J|?uF6BiLLojA_|)}W-qeJb?ck2nhd!J zY1EN{g}4$Ko@H)Q{V#=g?=Y6}nr|=?luoR^wO%~&6wQNtS~=`QxqLZX#58L(rY%Nv zv^`7#C<6A6Z5X(%Knxi;7XMGKGVz9IemY3+U$NUo3A0!AwM)W3cw(It+64--c^t&z zhLb<5XYe=i>7@w1yW0*j$6s{Mm64Ox-#3IFku#;(7WM3Zh-z0uV4D(3Y&;iecUqIzej$#n>1}&oT5U3> zu#KAg<*_?!-;VFpWZWBsgKN%@2Vn#l8^Nq9*An8whaQcDR>6IICydTzOVSD`6tW;T z|1CHynah_Vf=s@wZ=N{q#*7Z!88N&J1UvtT29S!cl&rD@Yo$zK$2r<29;TSo@9r&p+w<2>5hBpNowWWCw7d4@I^+$SZv95yXrndp`YYw3^vrFME z(|7_ASlEUXz&=I%hrNBdWD$M~T7*ssaFc}g^1jNAT=9&{s%ZLr@73Fb_z+|xuT$kG zP!RDimza1-zUNg==jq#<*NZex%=@Dfi`$!cnIlL7{=^E7FG}XQ42E!=H$1O|p|4 zydCYH5c5N;qf&{#dC~?VrBok^d*B!4Uv6GR#=SKQ zO|$P(z~JE!kMCTiEdQz(5m>uOSzv|cO8-kV2ap|>@q1jlhco(L-PmYhc=K+jvr-8^ zrV?*ktybv4!5CC5THL)JeefjGQ_0%S4s>VArJ`I5*hs89ED_?L%ToXBw#v*~I+rGx zwmy%vjdr7CLfdABKwOLVRmaUo4ocEmuL*Cp22W6}76$8XT@eAZX6LdvXUX-MjmfZtvVwvt&` z@(+mfABSb$vNXL=b+5D%5wCM8GEiT`4Bsmy5-@#)q0Ljyg3ZiEVGc!vK@*N;AJT;4 z-DFAFk!er4VOU?U6lZUtXbn-h3FR&DT7qW0`)#$5QA(^$4$`QeViIK?AA0Nq=cm@4>{l%UYfs}~VJuzW71 zO29Rp7xi-nqEo;5liWYSdPIcd?S!`uTT}OBE+7>2lKGF&)GIwg)z&HvE~@V=UGW!% z5ld#z+9JzbgUZL(*MgUIvU95KV2Ah2UPvyq`!1LXPaXz$&0n<&n=Hf!PYLf^EbK1R zFi{ektZeHAs+5I2%LN?Z=rFS+F@D4PADH6?;o+ATS}~?o@_8vU@i*ZR=yh-SLoY`> zwUIfA?!Q}}4pjF4hG1?K@g92)_3WcOyf=O#@Sm0&g!c#Mc}Si;#)l`m_{D4$lwJF4 z2C8Xhc!6Lg6Is{_nu$;7#nYbqCgK}f6ytv1P1+T67edxST&;L0nBK(-uHJ+3u0;_u zm4w1A`N{^j353g2Q9dfugM{;{jdA}&V-4xl$IM{o0*;fv;s~vsNt3*4=Bf6x%+0s7 zD5ABgjUe;o=pEhElPSn*8+2i4%~<-Y$Kc=vQ+mM-j%@?KRKh(MxHWI2XlczAHo@Q& z_CnX~(q_U@*`=0Zlc!vdo41hEt~W59uR5u4_!E3!3TKj_f_WQ}bD=dsGs&8*v)Uu~ zP{ze-{UTM-b(6r_>bv50B2AH!e~C0JX*pZu3Cm>7)HHuehTHOYFzM z+ge=>Vv4T}{uSE}uf9wSP3|9+dr_+(paWLqs`Cm!kOgp1fv`4P7xDAe=)(GEc2T-@ z0TSw}*+8cRi_$>8xd;u-zsX|zWZqgP1JmtUX}%U|;v)nWYmo;lhAlJDJ)MT)Zic6Mw3E6A^=Y}?yvP*xV1bqgX)xUWwO}I55O&mAl9*?HKG-i# zK=Hx&_I44tv+3sz+8ON_1LxgzFJa-EY^MJyT5zfX9n=hpd$AGaPmv{oh9#ECdB_%G zB7F12Tr7sEoW{ktFBp$NYZ^|9kRc>QJ-ioprBz+70z=IdC;~$vzdYYmo4{C;ZIh*; zsm8fDG__t`FVn^s!`sHb6uxIqBVG-Ai1h1Jxwhw}A{^8L!Cd$ti_&>IQQ`#{%v>G` z7w-yjA8koDw^qtuuRcrM=vw={R(uqN8T8>uyFKY&bA@?&Zc(gd&VzFU)Znhg0j=&7#dL*?`w=3NT84LlYxic8j=za zQmhQyc!**1`%pf)Wv9dN_V3|HiZ_`0KmM{7J2xo(pGfQXLHSt5kb?j`bKsFWpl$p+ zjN4SQ^7r3Dpk{ir(+7qSC}T6OHbGEe9S?(AhQZjR262#%G8y?ofUcBSt;<)z(HwpFOM!;}FTZzbpGpRf<^@d_a z9m*xK>YRXw8cEJ>(Ddo0s`_cRS}DGQJY*Lr!|oV^V*;M)HE=@JE#L~V_cEoro$K)`$EQ8tL0&oeYybl z27(=86c*isd=wqW5PBGirhF8->{-IpwqxsfhM?*M_LVMe>Hor8mpbyzn+mP^=WOMY zOkl0&{nap9{x?|sQt>z1usXIj8Wso#QJw@rwgzJm-WSCZ z0e%GD4jhDPmZ-4EdZ_wNt;a9KgzLlDPjbW1nD&vLVD*FQ@$ke~5FLmVX4}tb_te9ott?@n z)-2}+^G~kitw>X?kHKe%hw>WH@j+ZdSY-GLZ>A0c(KvWEY=d&IY^-<_w*V`OdM^my z@Y=#u>Q(O{GsW5O*LE`D0(N@IHJXWH^7soU+|4N%^2&FJw$n|Br}9HY3MZ5XcFnV5 zZ;}x;rOg#`_dh>E@!-FjTqJIw+``>A^8DJV1;I(7X4!+$4iGDbO@q1TD;95WSy9@v zZ|E9^qPk#uwi|t9J>2owM!1n58njGBj2C>rx6yn^p|!+0y0#e*FOnqhW^YY)Ey@A9 zhHxNwPAem>TL@9sz}^Pr*{WP$ZB0XBL)vd{me`>%2a<^N&mQ>BdVyBYjg%0baOLj9 zlPcz!6a}Ip-ytl`U!=nIUwC%2e))di!HLUp0D`Dd_5=JTiXYSDI8d*s;OdW;0kMm7 zcH6MfFRao(W?5kD15d(3ZxZlXHo=-;PfsAa&zM5bs-k2xe^v^?K*v_x~z+gn1( zMx8lQhQrzR49DBq6v#LS_5m_p&(crEI<(pouY~mikIBguXGyW-DlaP`O6 zJcS5pIM&&dv~NsnnmLRc#G8+P>YO*3oLeP$lD~}YFGzLg`mDXlY9%`e6WnqG5O2(X zKFbyv?_}3lc_MDjJkBeU#QZaycFW>Yq9o8h2<^9W1pqJqRWZdcRA;u4#-baZ{TP>Q zW!%*+(Bvgk7Xe?fG`$FTUcFpqh(R~6d7@~08sbz`s&jSyY(MI|-bFjP9mb+9$)^xB z#?Us^wxEN~l_Yp1)W&^fis|lob3j_y?pvr}wQRs)>ubz(;kj*{&;d=d^=no#yz_0} zFsh%+mP&lkp!|GnCL+>vqa*eC!DAe+%hLN<)`zfmSNShz1!5%iqey!c!@N!yR>Ls3 z$FisbS8N$el*lGWX+Bs3UERK<@`a^!t^VNKUs5GAwW_ebDkcC zd#-XEfXKT-Caeru$p`jvmz6v#M7dpXeJssN zt)hi&Gz3sl&a&;tzK$t7J|%cXjQVw^?wA5jJt zhrJXke^w9)`ETA_D1Z$F!eU@|`pKf`#xAuM3EtYUu#;FXj};>Nmv4&$Ez{^EcxjB# z3OAPtf06PHqfAPF+^F{Y4;Q|P*75BS6>nl3Cr~VUdqjchh0>P(Am4q$M3g7my+y}U z?%LAb9^gI#|1GNWQ-sv&1=-xR#2oB+=e;$#1-%;4y4T0B@A(Xgc5D$?wcD^g*UvE6 z&QgYM9qqKHO;H*S*ourwNBreu-rCzY^yF)YS?ha%i6SFQD zt-fLkM*OCGEf{P^yCUOw#W56bzuSm`Hd$XN+OA?jx16->{{MNGiBhx|vLIAHbS^`; z{dyU8uwK3wFN&#cIG(vvs&V+|@tqYFOaOtIJ05-EYwRo^!K>XfbL||WMnAB%ELm~E z5|~!MAb+Q?sZLM381~Lndnm*|-0ZLxTfMDjUpdP$NK$R071vX=bXf%2eRnVATa}xu zH~rCHXb)b7P#3J!6~>|!ZCl~8+~OFyYQaDCf3@;&V2Vwl)gBXhDNuT zGrcY)x|4Amsp1N+={H0o%WQ$n3%1Igp=ty7Trdr%zP>-N(AaAA!Hpjl9GH3A`yJ6c) z9KMmiP3p@U7zEr3D~b-)-@s1(If0bEK8Kn+$hJPYN-H(p+Ezo-h$r$js$wP#D2D#V;vkq+M-n$&HN2z~?Mfi(-L|M9t+;5~Z zod01T-_ngSK3|IstbgDKHhB;BukuYbUf zOxD`HC2+0%J5_7S<`a+WP;9Ofs>U*AD6M;nIGFfGJ|}Cdx>_Cf%*r^38mRSS7#EbTF>B z<}6LYVdsb7zlc%IBb7gXF||79W?@qG&O33PMuJKJgyaJ3C-&yyLK)T@L>Fkl~c9Pp)|V+L%;gI zJLf^-P^!^+O+_&_(O%HEYO~k|quH}4+oqBw!Jsy6>_yNnctXh_z+Y&%11FwFN8MH%P+Mw86%fHAvBN7$@c&HUm0gp7MHkYr(USZb*7I1b@lvZ(N0mw z_I|#Bcyh7xuf23}V4(ee9hUc7K;CW2KZJef6^LkWSW4r^X7uNPjT^36ow?X+4|MCW zdA;myj909{uxTDsPM>)Jv1rdH=CX)ZJp0UwwO-SrSZ1%n#r!p&7+u^t$-p->kcBM7 z+0k}(AP_4wiu0VVdX6*X&glNdX zL>QG}kub4qM{4p81U=}t>!3`lhy6|j1+TC@k1(n(?1d4I(taM{7~L3u!-#$GqHQ46 zOUpT)h{pikiV#scLyxK^vB_QqH5&f3LuGs_7U=4S7B( z1J~xA5pCU_@wc#pEF#V0aNS6BkHgg?(LN62Nc4}xjY+az48?`%z2Hp34dv*#A!2rY zz`E>?6PQW4f#4`Qh5c_(d9sl2n}t$1?tJ~pDw9%92Xw&JRX zahJVHD%lVAoAbmgYct;UQSWf3SjeY<<}8z$h*@gm%#ri%#Vd#3kb|6Ie(K%e8OTYl z&3n88JTKF}IkdFjoGISC6Noal(fb>7e&9PC^OHcBC;l!*r*fZ;TV^aT*7D3XXfW=Z z|HXN{cdhm%tbVQZqyBUJN9(R^n6cp+-rvc@{kJHsq^fm7^?>y z6g=U1^Wj?aj}lYf_wx0>v1R&)UM67Hv{)VoW$(;Ti)wU49EgpM1aVmcz?@VQmTN)? zzk_nGCA_r{QiUCe@wC1x`37k@dc5ncg)^5;$n|-uFTh6Iw9zEjlM{&AJIZU*OWj<^ zQ^mDXTky2UmtzRng7p^fUO`WI;&OPv3iAVM%ziHu16ykeF$oxtS-K?~0t<+rW~0z2 zWRU%(Wv1e_c;|ixpu#+B9b;r@ieu8DH}IRr`B;ti7#rOVQ=GX*ZAN%wep$V~ijR?z zU5`rq%F}$L*=A_n>p-+LJtLY9v>G9;_)L*b0s!RZ3#wj_sohs1)BplvSbtV>jz7#iIE-; zD_q69eea|TjW601+gQ|)W&cm1l{5QF3|o;F5Hb8#q}+~a>>;A398JN^Q$8p+@g7Du zH4iB}m@79_01m5GLH0`P5>d0QbwZNG~GeNr={}k7KhWQToRwtwAulGbn_C z9b(KSOL;N&3H)db`BXBa-k++eR8RZZiDY>LhIx*F-BK>@AbOGJ4QLFK{3`p+{LA!_AXmxN!Bm+2rMx9@9@C zzCJ-a;`jred*zN?>{*)1Uv)xIB=uY7=6ZRjU3daoCusR7Ho!In1lxPINBb$7WUK#S zOLYgpn-6pSp+Ck3z;O*(Bpju%Woq>UTcpWCMId+ibB-?3$M#|QnxMq>vWG4hZncqR z)~8Zz!65Uh$`TyOy2sX05$j*}y0zFiQSbJi2!4eMgP7}k_s+D)IvJYLc1g)x6%dv# zi@gCvK_vSWdtcqu=|+FDD^3uSrzsY8SPx%gbfS^C=lYPstqJyvGFkRzMQ^@S0e;fADc?$_a53 zLM@(kjYHGa3lb*X#T6~WG7SW4> zAPVe5W)Wmud69|pF#cOy!BfhezshJ;iO($0onj)gpL)$UPl!}m%FDem`Q=r&&Rgc{3oXCD} zSFOHBI@jj=3Ba0Em<3mMP&LE^y?a)ie;ej%K8dn)-%YN|#+kUHcjJH1W_atD^-LH| zNSQ99U9bKu7m$GpQpIkIVJ@j&3b>W-tSR4x%R?|`HL2ye<)jfeLWs+Wpog69(kPK} z1+KzT1}_x6BJVD_5`OKz{?`6>#Phk)&|0|<4F(-BIMl8@;jx{SBskuK^+8&zm*M#^ zkGWqz@!`;=(JwPCqfSwrg#qf!QkY#giO|cQR<&Qb;=_{qj^^1R)}G7PN(}Rz+G8cW zcq?Td>D?PtBKtVNezpXy(7dC9Z_W{3<=~^ymi^s)GW7Y^XuqUiMA)F0>ZC8TP_xjC`xm(8;&u*W2Jo^?bN&HzY}9!~c^C?qFiM;j^nb zO%19z<~-p;!l{fN_P0!=Jeg&Qs|yxHFF1u>XOaM&VJkwmCJcTQI!!!uz_3KoqvcyY z*Vu3%6ea~?cp9w}qN86@y}3999fC;NrvhFk-PGB-?fiO zF1m?*$2V=PHI}cE=RN1L+W4iv#yOp>1?X|xXd_mtIqbTY{A$1ap6l&7TI z#u1cfNcy1IJ5PPJj6z|P;NYTKw`~puL9}8BO-KgP+xsYIf=Lv;uD{);l9ev24f=x9 zMJ5927L|448deYGA`X&Gvb)uhmz@ zFOW*NZqB`p&t%#?t0_A))q@xok?VwD+i1D+kAL`BW851&d3FmV_!`bfB^PJ1>E<1zm%-}s~@ecfes1gwaH^S(}sI+@tPql@1`b}UT;=5==T%@(3?>`3->VVMiyp5U_ zr3-mG?Yz_5UaW+>#yT$f1}yaF=?kaZtnQdIl!Mch@u7zYLhK1j?-5%P!4FkwO8sTx z<@hn#kKj6P7Agf#Xvxa%JS*Hl!fd0Ni=Y3l_aZtpQ}B^(CuFtYE^~(?-w&{}{$f+rH7hxa;pl5~ zP`8h%&6}3`>#6q0Hp@nyE;_@>C-KmF^n>`A=Kgw^aj&&c2ww@0GU|7_QjG|PaXxI~ z<^3>@T?BCDw`pO3-N*RN5$vO^Gk$K*$I2dpjOWUoSVvw`5mt3nmg`M+18it3}@e?(!Xa#m7BMbNqs|qj&H$X(oL4+5OVk~`(8|c`8S}c z>Pr`t%a$ID^Mb0|iwXcjOekI>QoM?D*Qy@W0;0znwZU`=A?e^qBV?KcPt*|KTYx#& ztL!A@S`<0>;}g`wy)&|t=sfB6g+|d*`V;qbs@j-bM@VLcHpf3Q@_Gy%skTfz$2vS@Mbdet>3igE(zLF_;5HHKZSa2I%_bt^WOL8H_$HLd z8S>UP5K*Tc+#yKu^B;Wwz4=%44rzd7)(PGF&xb#M*pFS1PK2r?qdkZ2I9wsN*E~| zB3h1dtRE?UwBNIrpTPBIRN6aL+j*@^*2!W8WKq#;mNDLY#~avJMaoA<-8?MRBx`Y3 z1b5>S02~%tr{l6?&g`w|rM0r1VQ`EO*D&!u#{w8NQ?{L;i4Wu0xKoqjC=CX1W2zx! zOdjQ@Z_-aiG9-b{TDH@Xk#xsGkVHew0RLPWmY!1N%h5;dQ-DRCD2WW=1do4eHoV=Z z57z#R`?g2Kxg)cmU<@{$WDY2@AxoI<(pSAesC~|~*6*)C^XPnZ(1F8}P2y==?mGC% z*pt+Wa`(8{jXydMW7x52NP5?yZJ?(r%aFR)q@E4|GFO-(K({PS!C~}S>bivh+C{{h zV5h{gI4t`v6D6g5@RiZa2PHzcG^Kc-qSi$h*YdxMDTl>jvwZU2Q<${DpWXL$+_4SZ zw{^o?>D@W?Vb1D|YGd!^cCfZmaCVC9H?6(N&kGYGYV>vU2vGHs2*vH)>@=P1DC8&P z%&f}NIjK^L-==&nQ>mt$T243A7bOyNSxzT@>REhTFWcst;21Xzch>pnG^!Z@v^Dbc zk+?eDc|Z30d=O{(uS$Pw+l;mjcd*zq^Pf{fzz!nLAR%%21X~z%4HMJ!hp|0FJPgh< zojLK=-^&{pKAXphrQ$p)wpnbQvQ6rW+MwipDPJWiRDWbiaObqtAEVLomdQTaz+&oL zB-$asYCkb@tff8GR|)5gl|7_QbFmv6wXUhpgE7e`;7qoycaw)DOSqz_yBSw6)}&#l zj!!Y;E;IEc)&G#B-H)=Tn^{^^b46m~G{^REY&f0J%+pWJ{U9F@+Qys7>bxgAQ2!kQ zH?}98oq*Jl`@Ve`vcY#3OtDRIWe<;G_~x*B@j`s$`g|qTZlyoTviZ|NK#40RIIHS+(+DVK^W5`KExdz{c$?l zy~l;jD(N%M&TOH*EUw)L|HEs8MPjApc(& zl*^lq%c@@7d_F*QvrcSAa8}qx-=^1^r4dK z?;`$gB6jMrrw?^3iCJL}R$nUN(=lB6FHi=8v4L!wx9|P?_09u%Dve=MVQAHe+O@#0 z$JSn0>?#p@BtUZ{Pr6trEinwM_q&*nOld!r==GNBL!^SK?PO1u5#UZV5!cc@_OUmw z#%0w$m#??_4a<_fVuWmhZsP|l#IszjQds(&yjb!Arv@>9RH!65HrnUgR)+Ou4fo@Z(Ptg6h9qwCv zW1{}rer1+0u%T>(HD&ziUfaULIX54V4ZelJ#A#h+)!L|eZ`Nn9aLTVY5>r`ECKZO( zdg8jns;W`qVntcsNb^-~J~3Zl4TOqjUSUU^nd0t>p17~t?dr#{cSR4D<9@OSU_NtJ*ZGBk*jY&jAsNGNet^jW&XLGd-giQ0 zs!R(KF@VzE1IZxmjgYP;em6uXbb6w&L)IAL=`qt+dOZoE96U(5ZuH&hq1W58nI30& z`y8dTG6_&2d_``>xvSz)%));$xmQg1q|fX{FR3ovku{0I2akCx&d&s?HVBbDvpe@S z>+_Jx7kHxy-#TCN`I^UXCTce##}c4v+>On2*{!CrQo%gCfCG6fa&}Is_aysRjxVFN zwnK8GrXfrSqS4M(Lj~gqg|qZK_rqg1{SSIee`D`rWy~W)fC&QaMWC=(tZ+@xNVXS% z&d38ZbjlJoj-q!ku7n9AK@YQ*lw!Q!?l8=q|7LpMR4nz^H|^D?iSjjlwK*+&=T>y$ z-m*`FKx1uldDID7W(?(1p8bpkjeFcPsTyZDReMO)($UtEfusqN*F4SJBLB$buas+z z!7s4&TT=w#ewTk(vWcxfG&|B($d;(sy}s<<^s6rW!d%Mv5<3jS+W6hlt9?#lEt&)$WSnfEz& zIc>cIW68AUlw3pn4#@fp;fQPmSQLP}kiBVs;d@}X_*e0lh&C)%GIAf;-Bo}50H4-x z90n`q6C@Y8R>%h!l{%se6E;*&(xS2f=xXscpy-eKi;;rew70j5wNMw?6Aavg_0$1k z&5M~PQX;x&uoI1ic{V?%RBVW=dbFcfrH&Shf872k@HQU&NZBxkx z+T46VBzuIXUacyOCSaqp#kt8$#C0C_(5 z17h{{Y|h`g1M9`5t(~aKQu7MLv}Zkbc?DuJxe*8H1FBlT?tSqFre*cl2(dVa-HZA*xb0w72!4$^D{O%wMaNO8%|X z3Oto?ur}B$JZ#BsK-(x~*ut&8hb^_0@sy-VTJoJzR1hL+t-vqXxFmfnGY1^>5!spj zBhsM^S4F?tEG(D{ZC5hh!3H$(1yh5p7(->crp2r`c=*AtXx`RQ2)?S~H;$wlwM3ip zVyZ<@)-h50#-E*WXGA-8WW7|siUBTFL-ZscLG;}ik zkK#3)tD;nEkYIrO)K~^$xHNoW##f9Fdd-Pk6t}iRMqt!3v`q?_i`tVE&T2h8aoHrX zpM*){80j{%F+==ogQ#39&XP}Nw-oTO=X)k_HUV9V$xY_&`J&h+Lx#ssxr<%Uxd^P2 zCD&gMhlmYm1`+csh!O0(lbn_H&irKHJCo6JC#+o=)AbaQ{>N*%k{Rnfv~Y~a`pco7 zTRYPGjjZ3ym($Ix9pQTA?q+|p61{)sz;sZcM7ZAPMkUA^Bin9rw)l|xaLjr$ zL_WO1BI(x!Hx9g}yGnR6l2x8c(Zs=4CuyBa~)n_<-sA41Xh-L-rCb@O-zQJ1t< zDI!9B7P9rhU#(!=jtdtvx`E7lV^egv>P0SpeXnC|4FmvF1!E+*<}Xqo6F9|`Xj>uR z(Fb}p%<5rQbIRq(0@4&>AYrQ<25_r&nM%3$#@HJx08EmkDJG^7Z3Ii~Sa$*^e*a`_ zCEFMR&6--NS2pD7{Xp?xC!KbN+L!36{=i09G7k!~n<83cc2A9H&1Yvfa+lBInCIp$ z1xDN?RdAT-k$15JWp^()(Zt&#*Eh0xI)0fuF4`RlN8ZPt5IxPsXoOJv9QjF3IIbNM z?<7O&(0l#=C!AmpNp7?TG?72_|CzV6;&1Mp@RpD>m#^@~$ATr#@_~I&$zNKVq}@OY zDoU+T&3-ZE+p2a)nXsuJ?d4~o58~4`l0&jvYO_{ItO9C0btwr`JatA+^;u!cS-lLR;|YJCh;13nidsK&EJ$eeu{8 zSinPZQbJp{f5(F+-04uy+nf&zbv}55>3E<_J7yj3)s7<<4dj4J8V#(^KaGa8=d4D9 z>GND88VqeWHf)5m7I-(^q1lf|o#$`dB}IL#pJe|VXfrSdw5gW(F%0@z++_*>ASK|d zto=Ps#lg5aJ$TkKpEowNDObzKWt$OnhLLVxdel-1+`;y$n&j+oqE)PH)Utc)1o^_< zb*iO-Jm___$yDwV*Qo6w(k;xIkbl*^6C^T!-hba7hN3;sI2@}jvgZDf$wnjTtOq<@+^5GjyhBJe- zL0T=2-*8tD>#J@YLC2e=#)}8vANOP8T0rn=V#Mg%=5r_{({L9z#>HdAENQMvh!zv) zX<#PFIS6z3EZX{i%P4%-4B3<1vH9aP&>rJf*?dqe{inH*Cc=DU@D91|g(-W|o=n%~ z&K~fXmso;rjHFx_nWam%$?Ho(%wjh~1+nC9D?g%Gv(F@^SqNIY*O-b3IB3d8WO(~M zLE9TkJ-*ydb4-X)HK0RbG>T%P3VN`KTLs4wyOP=XxNt|hj1{HtI8?d2mo_*n^Ufsz z;u!0-{7;qN4i4=swq-Xi^x(Lxg9Mx9?wrQXl`Lf})AssoTuv72Q4Uk5#EpD;aaf$& znU>XN!_*c{tPwPODUjN*t@g%pNT#vVGG|J$bC#>VzB$hU=!9V8vKr@SukqOKM`>37 z{IxN{;|cGMR$`H&PVk^Zaj1}T|A0LqO$FZ(3_SwbNDSE)8&fkxVl;a_;MI5Wn3{_>9!tIIn=F$8{5EMJRQZI(Feu z!6*ZwE7*=Sa~o|&#<)BKhX-7olU1&?Wc;)dnPSMnXTHwf+ z2ZL%&(v*nn*lvt+G{K#BJhNmY5Y{r6No#i;h>rjc3ZYKnGNZ2rR%-6S3VrhiwYNg}!<)CMjeIhRhB)!ZD7P=)nd+Gcc38rJ(+UcVhR_;`Di3qc2SD>v%AbSxcuGn**yp&*rQc;y2dt3{aSM#S zXTvgN(SF&~he=r6QDwUmFw%<5eWt!BPK7>#7*3PE&;HUXljD+IoEE;UUYvH?8ko=e z-|D?Oa$S2*Y)8YbVH52T|6e$@4hYRID&UGK90^sc1-vr74vWtfIhg; zqheE-JG@cXLZ>C$tGBUE(*sI8!4vJMRP&cNnZxk|c_diCRH5<(o^o|g2(@HzUVN-d zeTbMmEqcUz1EBwnBiNOelGFU;JXY)NTc;nUoL73K?(F)_+Bfob-JoKhDO9X7<0R(g z&Z-ZQ3O(1&%pZ9ChU~O=K4_9Kh~=W*42SYFxzk6IH0CkH1eG zD%tID?$AmhAKImUtBMbBo89O~Js@A|LnAlZvQ$wk2egMgw!Uv!hl4;SZQ{ARf33A5 z_xCeXqhfXR$#Nq_d6|D!yc#*w4;9a4@<1t{m-&_Jlj93#BWrC}*Jv%}TT@I47H7Nh z-(*VY{u)`Pm2#GiNrndEewlyTOuMeg@mb1s@dP}6G;93ld>hL| zylx}7!(q_j-rI1)-CNJ0$&QB!c5C#UrRG}t)_;pE-zFCV0=RylQ|yhURg>=pq%=#Z zYO-ME8eR5HR&5^m=7lSC(GU8Z-TEEeG@>)S61Om)WzSVkFp_p4kV_4nanJtV!VCQv zBp8M6#+|?iUi(eJEZslhLp`?6VAymVgG?h+8q9omlZusi(Q4%oRcu_>!&^MFXq#Mx z&{{(;;U?FHU;slcCJQgj8W-hy6^g)UC&A&%nt{zXusl7+aixsm+@+lwVx1a_xix=5 zdfal|S#T+8a_c{zGG-40{8HZ9HLhh`4bxjI@wqUW>_6*n<`GW>D6P=fQDxG&D0eB9 z@Eh|T^tDa!GN2n8>A79!B6$DZ3A*AIKp3clL$2(LebsuP(TzmR+hT9^=YubaTVhjP zKVQtqv`pff)Jli%U2&mlK%pse77u-xfIy;xv=1i$9DK~0UMD|VM?AmWg%w~(h=e;d zHxy%F7=D%>BGws($4V|mT72F;4Em{S9Y;nTIITdJ3Df*xBu08OsZz*_74x+mW??=c zDuy(9dc|o(MP@7cG(mXImDxW`$R(M@X& z)fR)%<%N%y^$#ZtR{eNcy_k72xkSqnbRaFpzUY8&^cVm4AOH6s{~rns*Of + raise SystemExit(main()) + ~~~~^^ + File "/home/ts/.agent-comms@3b03785f45df2ef5dc62ba6aed99294192ecbb01/src/agent_comms/debt_ratchet.py", line 525, in main + result = compare(Path.cwd(), args.base, args.head, args.root) + File "/home/ts/.agent-comms@3b03785f45df2ef5dc62ba6aed99294192ecbb01/src/agent_comms/debt_ratchet.py", line 502, in compare + base, head = revision(repo, base), revision(repo, head) + ~~~~~~~~^^^^^^^^^^^^ + File "/home/ts/.agent-comms@3b03785f45df2ef5dc62ba6aed99294192ecbb01/src/agent_comms/debt_ratchet.py", line 467, in revision + git(repo, "rev-parse", "--verify", "--end-of-options", f"{ref}^{{commit}}").decode().strip() + ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/ts/.agent-comms@3b03785f45df2ef5dc62ba6aed99294192ecbb01/src/agent_comms/debt_ratchet.py", line 462, in git + return subprocess.check_output(["git", "-C", str(repo), *args], timeout=20) + ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/ts/.local/share/uv/python/cpython-3.14.2-linux-x86_64-gnu/lib/python3.14/subprocess.py", line 472, in check_output + return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, + ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + **kwargs).stdout + ^^^^^^^^^ + File "/home/ts/.local/share/uv/python/cpython-3.14.2-linux-x86_64-gnu/lib/python3.14/subprocess.py", line 577, in run + raise CalledProcessError(retcode, process.args, + output=stdout, stderr=stderr) +subprocess.CalledProcessError: Command '['git', '-C', '/home/ts/wt/openhcs-prior-measurement-role-projection-20261001', 'rev-parse', '--verify', '--end-of-options', 'aa0d5552a2761f5a7ee07190f27064563ecb5a98^{commit}']' returned non-zero exit status 128. diff --git a/docs/validation/saved-label-plane-domain-419-20261002/r0-unapplied-proposal-commit.log.gz b/docs/validation/saved-label-plane-domain-419-20261002/r0-unapplied-proposal-commit.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..16cf8a7b0eed1052267dae69040d95e649c9fe4d GIT binary patch literal 136813 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%0A0n`F3RQ0Pn1i` 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

039a0alAlpB)^;iC#s+m{aC*sH@Ja6#{f5 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 literal 0 HcmV?d00001 diff --git a/openhcs/core/runtime_object_label_building.py b/openhcs/core/runtime_object_label_building.py index e2741b5973..799dfd5202 100644 --- a/openhcs/core/runtime_object_label_building.py +++ b/openhcs/core/runtime_object_label_building.py @@ -130,12 +130,10 @@ def plane_semantics(self) -> RuntimePlaneAxisValueProjection | None: ) projection = self.plane_projection metadata = self.metadata - if metadata.plane_axis is not None: - declared_projection = RuntimePlaneAxisValueProjection.preserve( - axis=metadata.plane_axis, - axis_size=metadata.source_provenance.source_plane_count, - source_aliases=metadata.source_image_names, - ) + declared_projection = RuntimePlaneAxisValueProjection.from_source_declaration( + metadata.plane_axis, metadata.source_provenance, + ) + if declared_projection is not None: if projection is None: projection = declared_projection elif ( diff --git a/openhcs/core/runtime_plane_projection.py b/openhcs/core/runtime_plane_projection.py index 79cec16cf2..fe1bf18bc0 100644 --- a/openhcs/core/runtime_plane_projection.py +++ b/openhcs/core/runtime_plane_projection.py @@ -10,6 +10,10 @@ from collections.abc import Sequence from typing import ClassVar from typing import Self +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from openhcs.core.source_image_provenance import SourceImageProvenance class RuntimeSliceProjectableValue(ABC): @@ -246,6 +250,26 @@ def __post_init__(self) -> None: object.__setattr__(self, "axis_size", axis_size) object.__setattr__(self, "plane_index", plane_index) + @classmethod + def from_source_declaration( + cls, + axis: RuntimePlaneAxis | None, + source: "SourceImageProvenance", + ) -> "RuntimePlaneAxisValueProjection | None": + """Construct the retained axis declared by an exact source-image value. + + A missing axis declares no plane projection, even when provenance has + multiple contributors. Cardinality and aliases come from that original + source declaration; array rank never supplies spatial meaning. + """ + if axis is None: + return None + return cls.preserve( + axis=axis, + axis_size=source.source_plane_count, + source_aliases=source.source_image_names, + ) + @classmethod def from_projector( cls, diff --git a/tests/unit/test_saved_source_label_plane_domain.py b/tests/unit/test_saved_source_label_plane_domain.py index 277c85f6c7..d20db47931 100644 --- a/tests/unit/test_saved_source_label_plane_domain.py +++ b/tests/unit/test_saved_source_label_plane_domain.py @@ -149,3 +149,32 @@ def test_new_calibrated_leaf_executes_cooperative_admission_and_plane_building() with pytest.raises(ValueError, match="Physical scalar pixel size requires"): CalibratedSavedLabels(image=_source(labels, spacing=()), labels=labels).payload() assert SourceImageObjectLabelBuildRequest(image=_source(labels, spacing=()), labels=labels).payload().domain.scope is ObjectLabelDomainScope.PLANE + + +class PairedSourceAdmission: + """An independent declared requirement limiting a projection to two sources.""" + + def __post_init__(self): + super().__post_init__() + if self.axis_size > 2: + raise ValueError("Paired projection accepts at most two source planes.") + + +class PairedSourceProjection(PairedSourceAdmission, RuntimePlaneAxisValueProjection): + """An independent projection leaf using the unchanged source constructor.""" + + +@pytest.mark.parametrize("axis", tuple(RuntimePlaneAxis)) +def test_source_constructor_admits_a_new_cooperative_projection_capability(axis): + source = _source(np.ones((2, 6, 7), dtype=np.int32), axis=axis) + value = PairedSourceProjection.from_source_declaration(axis, source.metadata.source_provenance) + assert isinstance(value, PairedSourceProjection) + assert value.axis is axis + assert value.axis_size == 2 + assert value.selected_plane(1).require_plane_index() == 1 + bigger = _source(np.ones((3, 6, 7), dtype=np.int32), axis=axis) + with pytest.raises(ValueError, match="at most two source planes"): + PairedSourceProjection.from_source_declaration(axis, bigger.metadata.source_provenance) + assert RuntimePlaneAxisValueProjection.from_source_declaration(axis, bigger.metadata.source_provenance).axis_size == 3 + # Absence is a declaration, not inferred from three source records. + assert PairedSourceProjection.from_source_declaration(None, bigger.metadata.source_provenance) is None diff --git a/validation/run_pinned_r0_419.py b/validation/run_pinned_r0_419.py new file mode 100644 index 0000000000..5ccce39d56 --- /dev/null +++ b/validation/run_pinned_r0_419.py @@ -0,0 +1,58 @@ +"""Run the original R0 directly from retained Git objects, without a checkout. + +No detector is copied or altered. Git declares available modules at the CI pin; +Python's original importer contracts load their immutable source on demand. +""" + +from __future__ import annotations + +import importlib.abc +import importlib.util +from pathlib import Path +import subprocess +import sys + + +REPO = Path("/home/ts/.agent-comms") +REVISION = "3b03785f45df2ef5dc62ba6aed99294192ecbb01" +BACKING = Path("/home/ts/wt/basicpy-live-candidate-20260930/.venv/lib/python3.12/site-packages") + + +class GitSourceLoader(importlib.abc.SourceLoader): + """Read one original module from its exact Git blob, never a replacement.""" + + def __init__(self, relative: str): + self.relative = relative + + def get_filename(self, fullname): + return f"{REPO}@{REVISION}/{self.relative}" + + def get_data(self, path): + return subprocess.check_output(("git", "-C", str(REPO), "show", f"{REVISION}:{self.relative}")) + + +class GitRevisionFinder(importlib.abc.MetaPathFinder): + """Resolve original package membership solely from the pinned Git tree.""" + + def __init__(self): + self.paths = frozenset(subprocess.check_output(( + "git", "-C", str(REPO), "ls-tree", "-r", "--name-only", REVISION, + "--", "src/agent_comms", + ), text=True).splitlines()) + + def find_spec(self, fullname, path=None, target=None): + if fullname.partition(".")[0] != "agent_comms": + return None + relative = "src/" + fullname.replace(".", "/") + for candidate, package in ((relative + "/__init__.py", True), (relative + ".py", False)): + if candidate in self.paths: + return importlib.util.spec_from_loader(fullname, GitSourceLoader(candidate), is_package=package) + raise ModuleNotFoundError(f"Module absent from original pinned Git tree: {fullname}") + + +sys.path.insert(0, str(BACKING)) +sys.meta_path.insert(0, GitRevisionFinder()) +from agent_comms.debt_ratchet import main + +print(f"Original R0 source: {REPO}@{REVISION}; dependency backing: {BACKING}", flush=True) +raise SystemExit(main()) From d7e730ec10424815bfecae9310b5e5d54e7f5ad2 Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Thu, 1 Oct 2026 23:29:08 -0400 Subject: [PATCH 3/3] Record qualified original R0 and 211 source controls for #419 --- .../COMMANDS.rst | 14 ++++++++++ .../RECEIPT.rst | 25 +++++++++++++++--- .../r0-final-production.log.gz | Bin 0 -> 136881 bytes 3 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 docs/validation/saved-label-plane-domain-419-20261002/r0-final-production.log.gz diff --git a/docs/validation/saved-label-plane-domain-419-20261002/COMMANDS.rst b/docs/validation/saved-label-plane-domain-419-20261002/COMMANDS.rst index 25c43fe72a..385c712a83 100644 --- a/docs/validation/saved-label-plane-domain-419-20261002/COMMANDS.rst +++ b/docs/validation/saved-label-plane-domain-419-20261002/COMMANDS.rst @@ -34,6 +34,10 @@ are never reused/overwritten. Targets: * adjacent-controls: tests/unit/test_cellprofiler_image_output_metadata.py tests/unit/test_source_spatial_domain.py tests/unit/test_cellprofiler_shape_hotpath.py. * distance-original-red: validation/reproduce_saved_label_distance_419.py. +* projection-owner-controls and final-owner-controls: all five unit files + above (saved_source_label_plane_domain, runtime_values, image_output_metadata, + source_spatial_domain, shape_hotpath). Final adds the paired-projection + cooperative capability cases. Both commands have distinct log/XML paths. Original R0 source is loaded directly from retained Git, never copied or changed:: @@ -68,3 +72,13 @@ Result 566238fd230dd1f7e5b7861fe7702772a45da7e5 is the head of the separate original-R0 proposal command (same invocation above, only --head differs). It is NOT the PR branch or an installed source. Source behavior for this unapplied shared-owner hook remains pending receiving-owner integration. + +This metadata proposal was subsequently REJECTED: original R0 reports god-class +growth10. It is not the current requested correction. Current production uses +the existing RuntimePlaneAxisValueProjection constructor outside PR394's seams. +Actual production e6fde72ae is tested with the original command above, substituting +that head and inserting the existing run_bounded_source.py monitor between the +outer Python3.14 and the inner Python3.14 invocation. Output is retained in +r0-final-production.log.gz: zero positive deltas / exit0 / aggregate95584KiB / +18.286s. The source controls are 211 PASS / aggregate418932KiB / 9.629s. +No command modifies PR394's files or applies the rejected metadata proposal. diff --git a/docs/validation/saved-label-plane-domain-419-20261002/RECEIPT.rst b/docs/validation/saved-label-plane-domain-419-20261002/RECEIPT.rst index 4504bdae1e..492dc048d7 100644 --- a/docs/validation/saved-label-plane-domain-419-20261002/RECEIPT.rst +++ b/docs/validation/saved-label-plane-domain-419-20261002/RECEIPT.rst @@ -13,6 +13,11 @@ preserve()/selection; no metadata hook, second registry or compatibility reader is introduced. Both production files are outside PR394's listed shared seams. The earlier rejected metadata-owner proposal below is historical, not required. +SOURCE CHECKPOINT: production e6fde72ae qualified by final211 source controls +and original pinned R0 PASS with zero positive deltas. Subsequent receipt-only +publication preserves those exact production bytes. Parent owns installed +saved-label acceptance; the distinct Morph failure remains with PR394. + Original failures remain in the parent-owned neurite-development-skill383 evidence root. Geometry job 7ff51e34-b98f-4d56-953d-2ea32dba612a and distance job 0f9f7236-ae18-440b-bedf-1dfa2946c427 are not replayed or reclassified. @@ -109,7 +114,18 @@ the same three-source declaration. Generic consumers need no new leaf branch. Projection-owner controls before adding the new paired capability cases: 209 PASS, 8.771s / 416796KiB aggregate RSS (projection-owner-controls.log/xml). -Final source cases and original pinned R0 will be appended at the current head. +Final211 source controls PASS, 9.629s / 418932KiB aggregate RSS +(final-owner-controls.log/xml). This includes both original declared axes in +the new cooperative paired-projection capability, inherited source construction +and selection, over-cardinality rejection and original unbounded acceptance. + +Original pinned R0 PASS on actual production e6fde72ae, base c32447f1: +all positive deltas zero, 18.286s / 95584KiB aggregate RSS, exit0. Both changed +production paths are admitted (runtime_object_label_building.py and +runtime_plane_projection.py). r0-final-production.log.gz preserves exact +original output; it is checked losslessly against the retained local log. +The original source pin, Python3.14, original detector and budgets are unchanged. +No guard exception, count reuse, new detector or shared metadata edit is used. R1 full-context qualification is not claimed. This reused source worktree's eight recorded dependencies are uninitialized; the original SourceRevision @@ -123,7 +139,8 @@ distance-plan-2.py 3fefcf9113143728b98db2ba1a23e40b60625a60ee717958f0e20c44ad8f3 Frozen public388 driver still has original SHA256 d3f259fae72ed5f70117646befa6b68a8301e168d785a7a56159cce1726bfd23. -Remaining acceptance: finish current-production unchanged R0, receiving PR394 -owner settles raw invocation seam, then parent-installed original saved-label +Remaining acceptance: receiving PR394 owner settles raw invocation seam, +then parent-installed original saved-label geometry/EDT acceptance. Full-context R1 remains a separate unqualified scope. -No merge-readiness, biological readiness or original issue closure is claimed. +Geometry source checkpoint is qualified for parent review/integration; +no installed/biological readiness or original issue closure is claimed. diff --git a/docs/validation/saved-label-plane-domain-419-20261002/r0-final-production.log.gz b/docs/validation/saved-label-plane-domain-419-20261002/r0-final-production.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..0afc257ae98b5428acc92f911c12350df879c1d1 GIT binary patch literal 136881 zcmV(>K-j+@iwFP!000001I+zdmm4{FYf5WE&ovw2F!V1Py_&WOd;pdpy-a zAK!nB-~aOSNAmHvU+Krck?6zU*8liBRe!#vB<}n<{be1~e|#YHBPHvj@b5?^wjFeL74fvBuVo?r_`m;qVLm=rpFZ%aq{x^TG)hQLO11f>Am6i$ zCM>1PeNocg4UcJ}IVJ+1(f=t zV&2kNEawbqJgTDPyQ?ad%S?9wsmbz0I%6qpf$uzjUMKtq4)oQpj z@-?G*xhTY7mo#3|vO?M{U)eXISv)1kWARyNEn>RF-_WSS6B!rusoHGN_ue-~f6)9v zC|MK<@lKwZQo>!vtVCN4X65#eDeP5%j6b@Fk$L)C5E=eJpazts$Q&a=HPCLyUOr~q zBjdLBJu>v60KlHmVXe=Xk-xMxOUiLXc{nyl16IW|HGHrLN7U>Bq$%Pe728+A^y zvdXPB{Sg!)@hXz24o-x6%o#~8Ul`aJrZ($AejsLc$6-EQQ6rL(Cnm<2(ZURt`e6UN z;6s3si!I}MxuiQHbnB>CoSl2)e&G>GmSxQNF$Qn=&m4}L&t;hffgb=xz&cOFZ7WUH zHCgX*1Xy#je9C#1A>s)kx4~%NBgr?kbd+01@T5v3{|f=^flrtNxyT!=WtFcU`;{wC0R=INSk?%^E` z8Ce+^zKe?&{}FmGE;AaTVNsGtTis$b&}z3MxxX?#(ndJk@tP<#BcY`#`H6+=@rpQd zm96iY4fr&z`GOS@f1&xl0rbZDJ>@?V8gD29)0ib~m~B-6DE6jf@ds z%?WibBvisT2#87;UF2k4Vsu+utkLiiQc@u)w+L8=Z$#5Em(|mbm13X#lRqKAePw4k z!&%QYRNJ_Nf~%wzjpf{+AgTiksd382w!rJ}cNj)-pGy+(=0br4FN6yoNmUC4ux0+o z8OD@k#g=0NGRv$Xy%lVnlYd$OwkrUVI>w9O-z1As~NH znyDplnZ_AsX<6XN@!`e2{?^#?YLTG@?n+jwmT0BvmRQ zpa`Ixl3mlvN3PBv6vapnYDWi_4aXRauS^bb2OMjlg-$1j`mp6V;BwFpTaGyR?Hl?d z&sc=1r+^$fBtQVZe9aQVQe^XjIk&HcY|m4YEcd%7o*)7%v%oUiiu)ACVJcQfsX;OB z6eN)`Gc8Lh%5j{=Vx_8{V=XMzb7L35*amTIG=*hJGsMwEY@`~>Is^fCFz>`(qT=>M zN}eypU*YIXquB7wfZh|Ko`mU!IrTdYUgRZP6R8W}S-sBrE)yai4bL^DLxrRf& z8K9aG;m&mTBc-tkADNDM_f&vc1R3=_;RQD4G9qcml7poGcQCKhH4gxbzq<4WmOjXu zN(kr*$$*f?5?Jir9Z4}>B)|Rp|FT*(06#9b7PN;D|GGkgsk|= z;QFfG`*3Up3JdK_Qw?mtdf}nULDY^EIH*GOwn5QaxIVf!(sI7?hDNd=0yFk$($p0}5g_zSds z-U3#hgebtqh}K6(0l%pLF9`G}TB3U3yp@IZ@_=M>SS;wyU; zm%_)KywC)knh-Szl7dYNM`p?VED92ByJi&mmG>+APFQ)x^BVerMwDe9^Awl--D<^B zR<2eOdnKJTE=qpGQy?z$oaa*j zl;iegDrBbk@f0KwzOfQO7;xqh^MS5CVbo)bXp_Wo1A(_LWg3(J35m6w8`8s2kA_~$ zriV1OB~mj|&6(H^<)=eq7#{?ve2>s7nFMV*3<89FfSuL|y#-()W2_vlb;{%1C13-< zs4?kl`*xF2s0oq(ms`BXA#CRn;gR#iqt{0eo5rGG4?I;~$Kt1s+R;hS5Dj${A}8_W zJ26IEyHB(sMq~UDSU)la8ghi)_D}vaeTB8rCM^T~)Ggnsai^wvKg7fCy-DKXsfX_b zXZg1$M>P}&tJ}zF!ryF}8zN4BCeD<}LHsj;9@)LiFA~o%3lp`38jE zNR5iJHhX#k(#pivJ~X)WFlwujg& z;HBKvaJn{8bP}*1R}X2Mcyc5DRQ!dj(Z>c_nx>|M`rMJaNY^`<8_;MSZ%8)1)T_xM z+s!z#SB{XA4Q&PVxt~+E$ahs4@m&yT=R@l#@GTd+l*D^yYr8{py=08baCn_Lwgl>S ziAHciOTwnZ^-2&Z8?)~<-4^;n;OYVm^RP@G?t3wdJ1Q=S?oTC07szGm5X*1VJe0$% zwgOB-YbSm-h`J($$AxelTRoDuG8auoA1KKIxfs!K)#k;MGLFyX4hJw+U$Iez%0Y8T zH;oP49R=+?k3YCYCVoNBRQ0JK*uiv$nRwi;mDZ;)cH?`?8w>VueNRO`cGA0EuWXTL zXngCGpTJh9T9a&bk_OnH#z{~e{C+REHt_Ce%Mn!7*kwkrnz__>Wz<%hzN>udNTAZI zDlN~TRF{(ov1q8rDRXp8J@2K*daooNa=%eK{Mo*&hUEadimzRish6K9Q+o74T7@MeJiv?7*3a=P7;b<}|=+QQKz+2XUfT(JN>yG>J)oWk< zPTIEo8Lx7be%BRHAO;3!B-0IOUSb`()G|H34BIs;UCNjoMZKVFA~uTW^6t#In&`Vs z>ZM34Nc>+(^GTS!4!dhUJt#2gPkPzvHw~hWRW$Z=uzJ_wKq=RZNmz$@v5*FDSlS@B z6=7Zu+KDl!ot$=`RHi$e)z~_#cH*KaekM;DTu6_L(zvLFc~TxZ=&*9S5J7bbo7#ma z4EBBQR1EL97{O^~3vi-d*4{z>P~#g2O>J!E19O(|NnX$^!V-tViKhWETR5byp#ZCQ zw}b-gmKzJe*5T!FpVCM&{f79dQ_Fx~69Y@Ib)4O&Tn?z}}El z{33tQ`7I~mnJDR)fmnp6^r?{Tk;6D*+FhR9IJmFtG`cVqm*7^64O*bj%0xI7DpWsV zPsb8!d4bigN1E>#6xdLL7zebMLIXicDcJgs!*eiCU`Rh*#?&+wr~mrOa0TA(XsfY3 zvM77T7|z5om%F7NJBD^$(jA^j&)J9ZC>*A2#W+s1xhH+$5t6;Jot?D7^@z{v1Iw(O z%~kD@KhsI`GK7b)pBq@2_o^@_6#J^#JiL>OqqMoaw|cX>%j1U0e`2~XYuhSe`Z@#Kz$ z7KedW1Sjcfz#eecz~v$DIQ|CoGBizHZc0BdLx*!eyOT!ii+E- zVTw5ay1sAA0RRtN75NPUJuRwnti7D+OC{odsP%q#ZTci6;yQqmw(h#nv2B1V=p~}_ z1M~=(Okb(v+DIfCh%qZh)VIKI*ei3oM2|r0jMi}g=w>Yi0QY}}IDYscq19)fYZm-t zYgB_Sih@VXIcU&E+68E>lh4Gd(Zrgap_2&-d*EO~LT=O_B*4D*g9O`FelUf86N!Yo zP+K|`*1(!E)eG0>K5MJ3VXg(=aME#|=eF9>oJAm9Sy8eGLmCL!%U9V_956je9yWgq zT@P#T*JtTDub>_)#z3lFRU_jKzyT)OI7m&xqwJ}jih>8+(bzCxO}NtqDM@W%E0U6AU$A2JZz3V3RQiMH(-Z~kJ{N~a8Z#I5 z=_ugki%M7a;816I7_d&+iU+x*G^X*AZa@=JhumaLGbyY9e}4PK(ZgtuTb3@%ypolc zVW+UPGRasWMJu!S;~g0Swh^B^<|HlFJl~{BXZX{O_jHW_C`z6gmO5dMZlcgt|_N>wdT2tb@N@%cMQsLV<# zrR*xJ{e4#Y2TEwd4Mxb!MaGu<-4jn-QUW+JEn2^MIEOhniXk7;s19)z-8 z$V6&6%9t?^xlR+Wb)jM&(z*njUbOSDwpp50v{b(c&ZzduEr-M}Lg$K|jy8`eH5!65 zMFg&6n^kV^GTpT*zpU>$58xOC8M5s?%KJQ>@q%9{idHQj4CGG^`OeUsLizSVEo>8j|*)a+&%g*PKw(SSKg|UVP^X6ChflovVw^Sw$xVI zR{ux<31|J_>)W*px@M`9t=*F8A}8x|mI3S*UkXaqpCdPy6b}g$mY_~v#Om_#(@43LaN*6@C$a?{iJDXPU4% z?MQ@j$b7OZSkY)_TcuRHq%pTbm&KK0*OZOUyF^Jzr+f|`97dLW{NzG3HB))Vqk3zE?+Snf`iN%eeD6pyO z>+HTL=}x*7p!a6jc|d30M<&zH^^j&mTxD6RJj4U60(sy*Ko!$6XBqmKbsz6^4HE2b zv`g96#dncOv}8Z$c~%8mz2I<+4&HIQ3^hF3el0yRKQl;Q9(W}M7^p7ABi+f;Z-G0~ zde6pYx?*`zel6%-&dg;5oq{JZ&F|7DPC!a+z*Pc$UM~0!9{FE0nwN`0EaDQ}^veoe zT76|QZZ4^F1O@31B+wD7w`eR&K?V)-tZxDeL=_hEKvhce06l0W8G{lAp;niYT+)rD zRdDJHd7?=e4sj=x(~e6aO<0Eto!^a}%b{NtF!rl8G<&tBNj5e;bxOqRRC}v=8a;e@ zL-uoZP7>+vBeT)g{&*N%jaT7d&y<~Tic8pO&P9?;t2gMtb-{9o*qMusu1S@Y7i_(r zjq^I)Lh)7_&&K#bewe4w**J|0^K67e=_a)S$Kwqn)5`XW7->1|S8BfXdnq}=qTgc- zneThd36_gW)z_u<^;n#sfw->I7l;rxitX<|NWLk8FhMk>_-qEIgSFs$(8!y_iq)<} zU6yVQaj%CV7Xq+L>IxUWZYM5ujv?J%9A_kYrm06dUN5$O>G+vw>%!;0p*{SY% zoB=+IM!$xiRSXOuGjZ}f>_Ex^JcsNS#6DGl7n4dc>v>CbAp+}1k&%eD9wBC;1*6L% zhF{D;C>mhzkLIZrp>wd|)u+R{w$SU*DX=gl8OEWvu=s{t1}2m4A-d<(ymp55dY)JC#k zJdfhiKubu)5Uwk}L$y!KEfp8+Ap-NAWcWl=lLp+|cgBa!>x$w-Hfj=io-K$3m86C`l#wjW&NxN`vP$E^bEGUIeXcCg5UxO(anc5;xv~MR4 z#U~5%%*OVK)~h=pMSE?BqER*Y)Zz}sA*-qO3cq5XFuEjaSQc3VBP@k+91hFUR7?!J zuG-ZeLow+js5JD3lm)dylgJ}YFM(jPS=V=cx}1^(?;iYxz0kw{_&i@7AFIps zh2=c;3gWRCm}b2`RALQd4gM{kgJsFmO+x2jTI`hB7>CMdV4 z(jK6p|9SJrRP9MsO<2_l%3@P2q2)2&q_Xo$(&0i;*J|*6M$lwG+1)53%s$?D_Ue>!+izot7`fGZBpbWdgM z@7D}$vmx1Zgjl?IWrZBjVuryqq_vtc8*{C1h-sXG=a#2`(VQDE+4(wH{3&Qd@-#}$ zCz2JjOqn5^b)D3tb>zt$v-h0|MXM@X^dVW*;WWWlVw^x+!3H=2^`N;Fz5m;?vQZ-X$X zXZx_N565u#Bc<`#J|qR)vWzQ0uwklwe+C#_u6Uy?ZCTJAt?AGv&uq-Z-U_JQX^Bd9LRg}5!Gp9e=q#O^ zgL8Kz>0E45wANYG!*YIQFs64eaQA_{MHAVgI+pg`8j}D1;Q4c{s_JNF*t1n2KB=R5|BNSzDSTRGVLP1&NHnZCT}Nv#y$Qg66i`-S21OQttfH zv>Kjlp}vt_6H7FDmPt(PT^wAd2jJxnwXF{B4sQ9L+)Q7+k5!gX%@&HI zJxYP8S}Qj&lZgaQSY*aeW<{HWPuqInLLa!7_u?-ew>hsi+Zh*0s4c22vqAPKOiQrM zk245&RVj{MTkG_x)?8W8&q23bk zU3j2nm8W4Cv?iy#5St-FCedF(W|rUSUIoM0c*A#qi!PSdytc%7{}*~}cTIo&7FxGO z9+Kz~z(`G5xybS*YXA}|y9jN4a?@1O^r zs)h|%E=g#QDeI!MlK}L6WGajlH%KV;)Oq9GawH$GJp{PNHWXm9%ssg<-jvW^i9Qz#?sTHQUV6cs)-|{h7sY!^v z`9kx;O_LY_Y%V7>cGj6jFqg2QQZW4JC16|N#shSEYc<@M0cJA3S+a2aIigA5pw$Mh zqbup#)Ac-R3<{Gm&0aOz3UnYp#kvP5knlYIxL2dJB=aUI40T>kXsLR*NH%OD)& z?jSw+qzm}C<9w${qD1J8RStyy-`|3FpJ|0{ChddHboYu>Kzy;3tGDruRYUC2Eh1Jb ztAoEi$3}vD6aNPa+ftmZvhtCOQgP6rLL4Z2-(Fp@e@*R^f|%5bX36;?{3$L@zJL43 z)@$Ft{dTqV{nLwbpLwsw`_?hyhtQ}^)3Hn~Y`AT6BOATDCf)Vxx=wx|vbHg->yjj` z*7-H)pc0Iags0i`RSqaUG4Bthj~rdq(_UK|JGFcz*kl+GK$AgQk+3p)!UJa&L7=Nf zs{>yh4DrWc+#q5duhT*?Aw1HKfrjRgk;x#!{nN?tu3l&NF5 z9TDf?T^YktP|_Oy>+%IcGVHwzdVem~*iIbxlL4F~Nqbm}_=Tk62X{JB=!{osOzeVQ zIzW$nBU4K@O>>3-kv0iHTu`U}{Ug68RWYp}kd<5LsFN_xx11OHVOd_`r?p7@5#M2< zElWNPptI8Ms#4siJa++PK?Y6!R;a7i(MaQMk(+wzmXa3~NZvVRJHZ*0(8(~6Ut=nU zdfh9O;m=sWifNcmw6wiveoo@ zIATSJ8=k`zaro@={NpMwtPLx@zjeqOJM`yf@!LDfjQ}{l@{Tvd`Prxk)odEqSK<)~ zI$?F1Di)r9O=XC)TL{5O3sk~*Bp|P#gQE>|iY^#gJ1XLJQYX7m7~SkQZc0b>V});U z$tg69?hZ5&Z)zQ0k$O1aNxoAO-XJbi$qZ&!4Zsfbfr_)pzmW#!^FD401bScQ)RCx< zrAZ5=gM_h2dQF?MK%{o-sX4%NjQG){Q8pm59g{}6t;py>PJB-;qYm*bqn>lrZjSL< zn{e7ff%F|WH$R)g0O2jb&sS914&?#>S z6$vVz7$)I#hs7J_i`edoQL2$J^_~zP-jI~7C*K_;lwZ#faKO<*=gFFewkp(-1_^Wi z)r#J2A9t!;yz|x32Ks*MXu>-RDuti-RoAM$^;aIE%z8j3m^jBcZn=D{4Knt(l*Yw% z%F5=gGaQe0#S21kuTtsP@;nI1LX{>60c|wQpy0;z9h9VH7!TGDcvwq9v4AOPKMfg@ z^sRP0rb*F=35ZjE^zukQ0lHLRzcV+(?@7QZvaFB2sB44nvU0yf=)QV9p)nfZ*d&D; z21$h2X4Kio0fVQE#2HFQMXTHPqbC;VACY{BRuxg8SRI68hGN%joK-a}YA!e~0rvSGX zqq=PS;eylE3rV0p+&j=-I_T%(1C^4{{t!P2xMZ7@lvYJR>;QF8f}>e#7*-yDfv|5Y z$eIuc{83yT13|BrGEPG@A3`0Z!OZDt=;#Et1Yl=zIBTOWEUM0nb^2giXt`A;V9Okd z9dMNv(e0hQjrdIWV~y1*F@C2$(|8P5Dl~t93+I|eE>ZkW1owp5zW-R_UQxO5&q-H6Sto9*afG6=n-J0d`$8e6R8HG8G8=D_K|0ZS0{bMXreyhwHO zX*m;^lW@3tW}tx7hwWrkQ%F|reFc%7&D6WRJUDk?(h%($#8oS6o}zo;KN@h`s@QH6 zrowK!XW}>7j1{0y7c5u(Aqj}R7Vm{PkzZ)@uh7-f|$O%{5c zi%gyWYew_A7{BO??QFwIk_hsV)#}KMjB}3eBNON{1<(sMV=QkLn%Xgm-56)yq%bme zBNcyjxM9#vYp4=-aJ^C2;=A>_u+9l#i{I*l&ZI1_L26s90#d3A6#m(IZ<`=+K||diuK|B zuec=IJ`$)GJsXcC3ro>eh{JMe>s!b*@P(%vD9<$qN6?{b@q`{W!_%HElsigIBqPA% z+33cJoGPwO;JKQ9sqC{D3+f1)ULDp!W*%F3VBLqL18qmycPFiUE+JM4lw4S~s1NEf zw3ms4m)uk?|F!SK7H}v#`b3}CHP6BnTKT#o{_vcXB;h{#lHWW|Fr7`C$_X!I$BA_i z(A)7tX7G^g(krC9j#Tz>|L3X!O!<}#R`nty5p}B=IR*{ERWkGN4w)pAM)T7z1P+nZ z*6_^}$7LFEhg_wO4EklSw!&bu82nr+@Y6?Xb<5LRc+!9pSUN$r{MIEI&hgeOycUmy zZgLH}6kxI*Cvn8rLltZemeqRAUS$=j38JFK)fm#kaXkLu7i`1IYoQ!$LK0oU`-hm{ zyR|g+h9f#Y`zo88muh~L$cny|-U*3n1gz9eg$P=0qtoFAa6TF`=^R@?F=Nsk@_~&UsIVOI-Z@ly({|8BbY1q7|&GS1vfV5$|e3(Qyza0nRHs@ z`3T!gZIyKr2}E*?oGlk@y{0+*m#1s2B|0{;Q{|pEsw@?Lcr$ao?3qBgRRLxq<#KC2 zt1AtZ)GedIQPjq^;FgwS2vi5iwvq-o*t!PrOypPx&^k$1gZNUX%Rt^M!aDtR2mG}TvR&2lGo^C)a9vmM_N>#O51rYR2AD>pU?(@a#;PNgfm7uI z;j}>pHVLfIVWnyi_u-KTRhG+xk@222S(vGl=Db~-&?j}eBXk(lY2#6vVLib29&j1m z1Z6eps%Td+P_`6R|5#RUWUn-Fy|^6(m#~oFMzJ`SM6`o`5c;q~CO11!@E9Pr>*FZo zZMDnx0dS#yN&whPw%L|vtb8C)ZZrVF*)9u!`iX@YjDKcy69D!;4T0J&!1|S?<*$w= zz~ie}zOG5wHV-Dn8RtpZKIkx76pl;*H1#lLwu^&_s0{)R)_*piHz*!Z06m+)_2 z1QpE+|9;@s&n5>b=RDy#4%8>nqaq>+MTYwZp4mt}#lqT>G^NQE%Zt(z5^l3Au>D9c z2_-{xVKt?kUNEvrc_EJN36S#A{M~%iDLU?wqR|oBp%@^m?{%x;!tSliJfJYSJxz?F zH`hsH9uwEf7iM4W*9F<$Ug6PR@PXvk#@$f@W7smojy){$LSL|wh8y{M`;0QUD%lD7 zYrooL)r!d-sc6244{O7%I07o`JwFhnv=X~8XWgfOgE)vk#BXey?8G6TJm(F$ABAwjz1o`@<=!Y#K?R zRiOtCbA?+h2SfM%{oiLK3^atpD=;LZ=^yN7m*_kP3c2z+J*%xUfjV`BF%VgRwSRCJ zN(nFhV%(k{PZ8+=%Gvl%6FEJBo}$z7`!lmz52`n-x|$K=BGq4(@+#UmP`LzMxw6PU z)l_cxt5aO+cGYo~Z0S2b+xbL~B(54RU-z?V;}@8$e(`Yf323teQvCOP*wVs`kG`?q}OMevIEHmT!9C(85yvlPBHt5SC z=Ra1vZhh?GQ_JYs5B!IZ7#id0I_E1Jkam&{#sWzn!!oGRgQ%il6s@PfpggVPCoqR` z*>^CmI#TKTJB`CHW|jOCQV<~Gx006V1gpVDbpcH>{94d)m8CnQOG3hxGZ8(i}YC!!Wcr5Tuz#T?A<) zK2Awjq^bYJ+^r)-p(y5B)EA^A5dehObL#ltSyd`&tbx2PWX~&1^{_ib3f?Gr*3p?^`A z-6%?yy146l@~Nb&Jm1S#W7}ozNp{};K@h@LeYf6-e$SbGwu25`qzWFj+_vhV8&e8N z)_Mqnt=`umUA(Pg>Vfb2{Mx0^-qouNLYf*MosR3Z40o!zFJHyqdQH6tneuv=kIlur zXwRn8EWmL-M2pV1QUPiu%}gE1&y?il6SelAbLgAUvS_}fWto_3pJcpyDrjyWcGV$l zT*Y!Z|7~$pk6P{IyKEmQXmoz@Zr0t<9ye-~a9iFVsDKiYi{lH5xrHVlXK9-5S#{e6eo++q z@yo&Y(7D}c*hbgT0|6v}J#At$nM<6dn^yDh&1X(;ai`HQSOGWcI4sM#PLCdz<#C%+ z5`*z8)_gexWEyi>NGX@;wHxhA&ZQ=u*x=Z(>0km zT10F)l~2bT5Vu_}-h#hnd772~7?qo#wqz39GOi+QR4@xcxDYPtr<`P4S4eeFRZi@> zLUrpTGy_|z6lo#Ag?w<#HsS)WYieU5o8V`2FS?*>2IcI18Fcm)ct2=0+Rdag3~5@Z zH5wS(_aFcEiwhn^4$Gk7I;+czvdNgsp~<`gsgm4|En5l|eSS+2 zs|uvuTqq9K;BjQBDyVIq>qA0(c0;o1fUUOH>q8C&D)eDG z8@Go`D-r`P_O475^4t55XzlN-7{odei4}g6;1?Yl{?qmC!3r3Jm$+-w-BYqhZ}oI6 z{mleSDZPnF9JUg7ES6;&UUuGmwbb8u5fnP@T@CA)2hX5&(|FX{f?Hw`J22nnRHLre zkOHL`1b4}fq8>VAbUaI6#2@oqW$=~yBfL{Oq*Oc&c5Oa(iSbad$}M{US36`!_QgeQ z0PB|GU@G&z%1wgT(hzvvDRO$2upWc^oW9umEV;ry$hvRX;K&Oi5TsfSx4gXKRqFKM zZw}W7}snGsX07w#l>coHTfgdkkGt<#-}Azv?RaNJf%r1$pivJ z^Y1&Mxgeo7V;-vAbqYALW62&BT4ggZ1gOv^gyS>k&jH$u4r`Lp1_KVYmgW9auN(Nd zG7#GyR=U@`i|JDZ(8f_xuLtp=@xXCYfllLUpAVU(0}u64K!Tcn>tH*wZmY8+v)%9- z-&B{tSD!|oRV;DP*^V+CfFrhkpy6q3ud}#fdkqTRF?hKvjA|f1y;L7g!n)-=!@x1` z!5CP7-u!{t#V>rb5rWJYN_?5Y%=O0JMNd9~)tI?3QT37SkDIU;dRX=Di}x!ENORT8UP3|>mSi3*Cmf%41k;Wm!%^mx zw&5Sezv0f~yWURWPCSMV;KhNQ-cxa7s1sutrpeHkuUWz(RtAEXThYuS8fxw8hzv`U z1Rb;;34{jPc6`Fd#$Ey~Jb#%vhT23V@r)@!~$&Js?Zjn+*xQ# zrnVlNHsI325;BBAw^BrH_9do^e&opdln7A$Q&$w-KLedB`Gp)#nbGMoez zu`MYkLh0uL959G{2NOHexTzJ6gr@E3NUP6eKf+zjNN8Z>7aKXp+rL_+M@BR@1T0J) zT`c2d5Qh@GnPWMB5Sl9O_{eIeIug(hRr7R;q%QVW>|s>SYVAVLWpKXQ2-02d-uys% z(yQ2gG;GM-vZRT+tK$+#RQVX6QV-;PxrOL)+00b}xfn^J23dZi+W$p;Zi#7LidTiQ zRMmyYYFBS#!g_=$y*R)*j#pOL;2) zghe1wSk%s-oUJm>(sE@I@v83MU0*@^03p^$@}~oqmN>;^D)vZY>i#)rj2cwXXl>CfD z&ossW*BNaF>S*@;WeexJdq-IgYD_^1QeB6~r_kgyvS59aL-#ec_ua6W8sq1sTJ5*z zPqbSlOmPYBwndiNKSBV@q4uf;;J$XGwa4hap;u^#!8)=HFqmL`u2>@VhiMfJ4rp4U z(CmW=QsPinyHtKMa8EFJy_7?8aAn;?)5C}6#{sFG!WYjt2;?(5|BbAXh$Lt z>wpP41LdDOr}$T$?LrSGF2(r3Nq)^I% z4E87azC&0uP3^^&Wb}d-QO+_kCP6sPSQ@JNow*gqlebDTvUU#2FM<;e6iD=unfR5j+W0$}vd;Crz zC6x`pS&128F}1Ej;SbM(;`mG;xEw*Um*Q0Vl(RSx!(q|*AT;g#$$=;ysEYG|x_yBt z9vNNIv|!-R`$en8Qk>}93i{jt*M@z9X|^vf73eGp^3P z4oAP6L$W(Cp5|)={WhlpIEm{CxhJeqfrCwlSx|IG#8=VO!&m90T~+(C`Aq=yT2Tp0 zBlV-O6mo-yr2usjk6~aLmE?&ftlT@L_O9{k5>+o`utK7?e<`;p6OjCxi4MACqVl5) z&m-Nkg0r;h3(iL6UKy>Sf@JO;%g?3!XiDoxApKjZ{6Jten)(XzB~q`@?(?aif~6Q* zc3(;GHD%>Bm`cPK@c-fD*n7Uy4m0R3v@rkvGdk)y$#eT!*vFv_rr*=z0p<-Up0yJa z5@Kg%fRWBu3$hzpNMBzt6RkFtVl~czHGg8jz3f2;*^TifdGJ&y2kn8|X1=rsmO3~VdiPOC`4hRjYgp_zfo=j+JWYcq+ODk4 z7>)1fqC|)V$M}WgGpYBgbSK5RH*|1yDit61D(eROSp=-%(YB=A>`7>vt|k|bN0rr! z!x4y0q=zivoU{i?E>e`MZhOmClEM*@%RgErFvcsQU$vSX?5VL!%Sl)?-(%9W7+Nk- zhRoUA(&2i71TV(cr|f$w+NPZAxY6mmDh<#R*x0XkF~DFJ8bQ+w-!vvC*}Z3dl*44~(sf=bi!;pT;Q z=E~b0@c5!=akQA>Ciw&@RyOE+xY}j=H(@>y8~#`FQ4W*icMh)moWhHljt`uTF)cgG zvIxf3UnG~WP|*vM?qFR!&`fm^9r>Fw7YBg6n0As6z^cpEZ@*$8`aRtpg@jI{pZy0c zONu;UVq_5y-NW_@y&5VXVnGjT4cH{gQRe!e-vV;CALsA)EouY)O40na=6e8+YYnw?lzPkFk9?JzBk1LX} zO$r+L!O6LRZ)mJ;HqKX87j(atpH}6%J}WLo&TN=k{t@b}NNZqzJK2s&9;}`ZExvtW z>dkNlwmD~rE${-e=v5wp(*$n+_M;6R5n(9oEq|1^-&ogzfZE6ZndF0j)0U<64 zH*IM;%2!ybF*`>1v21H3Vc7b?E8*8lJImR;D|4Rt8^3pk@9kS~)|Vpnt~krA_Fp+> z=p|^-aBq5x73*$c(Rp^ClsWLwdfl-WYQIn)3w9wVfAC$UUJd~uCq69}O5s>-K;t-2 zK^zLy+5uh)RSFf*8;r$WEEap%&X2*}LB=4lq);K*#{En`0_X|_THE0cYBV~}Cowx* zp9d2=WM@$EufaUKCQM^8AiPz#lPaB8dEtKf9&M*g-}*@Mjl1FKWZ#itFZL6EMUvD3><(EBhQI)D zK##vPf?LLk;Z{lC`|G&C#9HK=%E5x#S0|Oic=+z@7Gcyw?X|d*%tU3T!^b@*;y2z2eMBb?1Jv}0DK&{q?uIH zgE5$z$Fh*-JS<-z$wRu4*$2`XQAn}kc^0A@y5sqN7OHP7FDsJNXW%TP-DTit_w!lL zm=s4AG$xHMD?^JJ25Sbc&Zy16cV6YWtW&DA#_-FczmeuxiQ9d_B9bWI;NWzU2Ckg( zOk3cnYzjZDGtqVQ9j!QMb!yT9`NIsGWLYU1Zyl5`?*0nyK%IR<$lL||I@%I+~#Sd|k1>xW!ri?)8$J}OzJ zLmAnL1SHfL9a?clCJBODvZHZl60jz-6?;**_=*kzuMQ5ziQVqtLACldo78b}ze9$E zbu2F7@j=hgFwJ#oBB%m0j{l_Ge&PJNvW;}IRkh4kyyf{0bVg4F{-iGFhq`)U^vA&| z4Mj$9@QmERL)4we0Bj;o5{iP?Ia|=XTpuzR$TDv`(l`!kJ{Z8Ysid>*(Fe8wMDWD0 zjgvhAd!4?B^Nm}(PuaEdKBw@7ePZB~TeHN5GzTano0LOF>?IX5=6$m~36Hx9^k}$& zs=^^z&c&3Iv~!)8R~5gz^(oZ*`Wtx_LICghdEJ*bvxt-w7aQ)PfuP~Eg`69>s27|Tx4hKgVOsn^H}o}R zvjY%Z{<|Vcn6Z}7xXAKBy7dd#b<#y*ZEku9Y3Y z_AUc$2o3TZf2GMXBas*rC|HaNhzjPT?hioLHg4`?l05==n8IZ;bS?O%dL(tQztbcc z#h=nEj`dC344RMa|!0*sG zi-+3)$0RFVmscqy?`lK2P($*43;7Weqmwl?brx zw4+cIy#BHmp`u(L9%x)ePE%$}D<#PrakujPyip5AXiapp!#k)4>9Wiz*>x>5&az;7 zXO$&9P+#w9Ua+DZpW&eFYJ?#QDNXio(SSO&SW1$;7zmZM`GOWv&N2tDDVGsXzyuYK z^cEDL`AOZJ^E}2^$q9WI4>`JH6B%;f_R`dOhA?&ssW}?k4EL&*khqLOiU;e<%`s#+ zEW7A#zI?~9bs)d=hDK{_CrOTa#K3^Q(jPZ!iSP1cyl$)5S8xHiQgb#5?oX2EGMge4 zO>nh1jUrC;QX0gqt<^w)hzm~w$dLLq02x(11Ym*cx|2*#xzY*KNK9NpOKO&_5_iU6 z>Qg(#g0@R`4>_S@IIrq=U&lMAE2HUNXrBHnTxh-yPq^tSUH$xg`+C z+?!sDId_cq@|l8(ddO*#+LoO`+>8FRA#lWRa(aX}1(yvPC=e03?F9 zW_Su%De_KPe%uH;>0PHO8bt?O=h71t1j zu}o%^>AUz4-k}(qC8A66cS}gj<)A$cjIxI{WrMIkspdOX5wO@Na>X^7v@_!7a(RqE z=9lW=V>SL@%U~1q%`t)DyVjnG3sfiF@0_jI>5DFMaZZv%1{e8X6zm9G-LA(udX_7e zKI669sG(A6cXehQhyR*JTas>Q9GFK7^x!;llLh8zy%ZIJsoHgz<`_AxWop+;WCoo> zJv`At8O)$;10@v0cd=arJ2=_#9!@eOjPxn=zG_h^2I-PC$H2|RtN|;M%tUxW(?XT- zor&39&A7f9y1FJyz9zDNaE_rxg~n_Hj@LTRiD*IEH@V z5FKIFxO#sJ(4YVD!5tRXq&3XVJ=l_{ zRwBS}AvBp8Jn70A&(_BgqL8b*Ei2rYiFS~Ll8-{9tzsJ0`E#{1IS7eXTHVFjIU4va z$;3f_K!JvT#r_o#T_L+9SnorEuE$LTjQLW*E~{L8i-N2Gb-jQuL>&HZnZ6yd9S=wQ zA!%~vV&f~wGrA=&jOR{yqxWgKrDAJBByR~pO)1S=4#?)~d-(PW(g<506fVf0>M!rb z65Y|#LFD-H$byW4IkZ*Zl0+OWiQ1TuH9+glVrGj{$WGgqc0qI!3$?nf6`~h?d1(u9 zS+PBDve*sZa-`+7mFv#!wvES&O}I#YkiALbR}9l*a~i)5nWK~^XnkH65N}oTh$poV z*$qj>37mgn&$f&807fo-Ff+KHRKr*@k_sA!3Rq`q!a{9aFL4p4G*q58tLEr{;4x+r zFsjqJb#gdZ;*TQhw-f!9Uslk85qTc+j#Y%HKvSgZH2yeQ(1L=W1JMl z6VM%h8yCO#6S#|#?^xvJB;+<2PWcMlpqJHCtfeipHqxG;=*KYMkSw#$(&Y%=50HkZ zgJ3=B#(M^(((xzidDoHxpyjqDdAZ7DzCoo9%gyO5k8W6$^CIHeUSD~nQ2G0ZpHJZy&n1`f^9kSA`tF7L_@e&Q zQc4|%TVz?n)B}(GL2lbZYvsun@PR@xlc{)@sn};+rrB~xm^6a9y04zh2>OF4^-UXC zXnrL`A?Q#XI_%(Hu%x34j&Rk?Im#{6SL1 zG?w`^ZM>9EL(03hO4bDVNyXu4BPE@1Ltt9fOL9W2Ev^rgSiLDZk8KcOvAklYTzUea zFX~c}LEx=Z7@bDd_CZtPPp6$()7&nZ=O95M8@bBG>7}<{^JTpZ?J|TrmOey- z__?%ztn_yW6v{xNUNh`H?`)aQ|L5;xWOyWS|N5T{(uq#z%G6VX`Twh!38h|~vHP|I z&xQH$GTks)k?Ysv=$neEi%6xMc0N^Xss1U>u#GB;BTM(?Rxh%BxRnOGe36-cX#oRZ z{l0q?%^_m)D2`o1u`vjxJuZb5A{M0qPmi{i6N!z~8AnrwuSaUJGsi)6>?pIl;2jK5 zUZv)P)ekvJt7t3a=}#*;>}NtZw9z>oa63~H4!OOIPqT>26U}+{E)qIXrqsgxojMxI zm5?7|Zz*|1Yqc>~PRO!GCe)k^Ln3rup zHsCoUFQUc4n6)B1^>6Gw>%#C}Dfb>v`dG^nK@9>+XmSMZ^#}YN38$BfrAyT$Uh}|O zMP-$fL{eUn9ZN!YxK%1=-X5z17XlbsA)r^3i2nPE8K=QsY=rW+fl_{;R@jv@n8aE~ z?M^uhY{}HQtlgvS-q$AanX_8)UZ`Jra;ox}1ua);wR;lV(bOC~*e|raHNWuW+BIu$ ze2bX4VHTq;RU6(Gnc6Jc^VqUf*h$_*rb|CYtNUnoUBly>lS}3A3dd-~Ts0fxIozLu z5WNK6UHmvlwhuT7urPWv_tX~0!*?C+E9i`6MIZ&&PQ3D3F(0_3t7_@J3?lN6kotPSXjs(sD=gQ&*(j~WRC^ADrM~555ZrK>bAN`x z9$=lL$7=hS?4AR9*{t;6#Raw1ga`hk2t45=2OkzV>A$d)whBGWG59)RgCc&+Nm{^z zi8%xVi!hb=s~+pwN4tb`z9HIVwUr=df&g6m@1ARXAXd{(aH5 z&#+ve1qwx_+|SV^v8SU7+&kj1Y_fV`a~}*#c6`U({Yd48`}>58V4+{T)N+)c=?5_I zFR?7N;YV-|&J5y^oreXiua)nk-VlonU+qv~qJK?yB!k1TLtyEUZOw9ch9GrCKQKVh z4o!@erA54KesHP2*Tiqdd&biE4e6(;@tHKdDMttO!Xhi{(vq;GnDPqH0`4piEV#3T z+l1|&0z1FIXW2CKVGqsI^pgxk;yUg;dkGO$zp0GRA5l~3+aC<^$#DZ`snAppF$yUvgHj;Pwh0}fQ6 zlQiY%bPm5MFJdPtwavY*hWz(mrm&bx_mdJ^lCEdgmtxI22zoLdq`9&8^>wG~)FBN` z)=qmn7iT+#^<127-?G_ATMyy0^;3P>KIxmC@ed#SjiIZPCz?mTUR}So3~17As-Lz} zZodE7#|z6eg4OO$V~#mGG}AJ3kuRCtqc|exbeDkZGL2=azgfuc37dK#9U*GlW_SL& ziA|SUsjp>@WZ&zc;c6Q=>eat0s;pM?^m!f+n4wKG{}b9UMZ2|c$bed4{u!M6p!2#g z4BJgG3rwch`WR;Sa|t=*^VM-QQGWXVck|QKhlagL7O~TW((Ceq=IjOiLGv`Z8qwAp zrmD{lFPR8O&p2;ek$D69Tdr2NN-^A{4@+&b->1obX6AEgDJknr&hvJ=TY~ECxZkGx z%23j&`SCUl>A5gS4STkhnDAB=kO`*CLxJ~5chdF{g12i^fY8vM`$h;-CBfl!D4vb8 z`>uFS0RUZf930jz^Xy%nfpEy{D-gYU#~8n$s-@Msmj3$NZxi^q?8}OQOi16Pp{?|C-tIxV-j{=IEGjw+^*nZ{^6A3mN)OFOwK#x8uc8NtUxZSJGT z)?95d1EP{1bj8lwj*_g-tP)+2!DWN;W;M_f8KOM0f93n#bsE!GeBKudsdtWsK76Bg zbtR`z_Z=z2-)PDgEJ*j@>kV^>f zts!p>XJ2X2%8IPtql819{2C)Pcw!R{-}~QmD5l4+*tcWMvWDW}j4gFkKz{POdM*2lIf8jhigW||Ub zc6rv_n%FArHWivwF*TK-bdABf?1fbYjbre-@Y!*ei6ae_&_WWZ(N`r{Zz|iG3~uvj z`y_fAb@|MaWVufxJjiZCGpo9UwgajhqAl}@oY-)OtyPH(CbpKx^feH4d)0=a_{?|o zp9N0`hsV-9cC-ssUhq6j+dt7AOPRn90}rxE9O>&Y=-&!hI1{mzEmPmnWToQ8hB|mL z8W5qx$U+3XDjUV0#$r)Cs!wgNFk^tQywt~dfM1!a--Cy!ihz6I#q?#RCfYz<(3f+* z6X#1@yRJ=vk{`GN!23J2ptfwbn`N(ci~~Zjdkim;;P*rkfzL@so>(GOz%vp(OAfR) zbDk84c*-FjP!U1R(nfD*y=QRStE)PTiK-_~qg&sFEeVu-OPGE`(JT%Jl?6wTDXq~% zPk|C*O0f>bp{aktx;M zkX#ozS(i;_HJXK8dn&;XMB;?xQ5q;U{tpO5G7h;Tt(W_>+)^kw0$(AMT&G1wXy`+pTJ?YIOBhXKBb+wUx*8f=88#0L8=oMiLfF znH2^fa%k>@fg|cG8WMcjpXmZmW9Z<12d%rrM_0IyIYr$cx@dPwvSQ0oCr-IqseKKF zD^RDf1uoxIgMxpi3626bFftT%%)hebPAowb$QOCHYhCm7vnb9`x6sYvQ!HWHE(aSO zTFcdt4S(Paf54@Fpz!hZ!4| z>Hetj#sNDM=Q)^Vr>=Oh+B0!CN7*?tG!PTeco1V?ePKm8y=_KgO;eRu073eHWyo;t zGjIB-RK|=i#qSZ6t0j+~X^8|@A0+#j|GGVMP9?a=d=fKbU}AKcw^? zBE_ms_$C~|l9C)YV<>!MCq!rHJfj90r8dVS&sc=c0JqN^4kj7igbr^WO9Rbv_eHkr zlpClgs&pIvO!r=V5eRe$eNmccmA;iUFo(2f&cOjT(>ZvIr#k{y=ds#6zSjY%p$Op4 z77AP6GXoBfddv@nF5Mu&{UH=V+w}pP<4y=yDn%d9wb~MFG1bn!|Kv|$v1jOjGEjwK zKwPk0_XlZ5SB7;|@UBCPc5^}6(7hfg@0Kq1Zzu9=*@A=5gY&z&>aK;zhbK=>9yK%VMP-NeR%!4gLYBqPFbTP6<%tdkue{1aNZ$4lZk`8%oU)BW99m}% z9c8d);Q$$R6AXJMg#gAovd5tBNr_=TJb;IcEHY(kkafbDeoG61j(ZI}fY**y=u5E^ zUKIpdst|)$OuSW@^QR!AZX6VGvAdqP6R}O4Tt~mjs#4{xmp0klDiRLvpi+Sg-9966kVj+_(n#ZvM6-%9Q4g2#gy%+BR7Jx`EBq*Zm+aNvkM2(nC zfoPN?oG!XJK96D5^I!+F6Kf&gui{!ZO1MT;s@EttXWL=S2MS*CATnr~GfOYvVJO|z z8~LReJjyc585qV>KuYnj%x!Elc1~OUSj*ZcmwnbaJH#84&&(5amB{Rj{bl3m?On*< zHyh2A@)4Rv#CMiM*acB5*KLD#5xz35IeIE1U9?+nycVT1snWr$^Fp?;+Q~%*K_?-a zlhhaMGbKs6J>Syk`9=jO_#&wpsGUaeL=$di3)XEt@Oe^qwvwl8{_hZ$RwpFsk27glXXzu1_14UU?5r_=qhW zM)hgmRnB)R(i^dPgP=aGyAUT?1i!@Jaz~)2O--F5PrK;u5eRNf@=E-17{hf2Z5fNF ziyruMc?)y7EB2(9Qs#szL?gdsTKX@js7Y}nM= zUgJV=FEi6VY@UQ1VHBW}$}&XCh31wkT|?dbf^;MyR^~A$O!i6>8_D1TD&J9%F~8F! zQ5KQ_!1xno6_o6Pxh#239U?YQW9wSRu&5-s7AeT>z9A`Fi*pPU{ccD9BzYdN)&CS? z6%$$R2<3+ztj)C`6-aF74gN#yht)IP4{Vd)>E0zAw1rQ_SL%sUsRi{{W<`6*%TY`z z)0XTnI_-3nB@$n=Tzucm;s3~gLzW6@fd>a4N9lP4_D_i9!G-kFK91l`QM``8PEx&E zxT~SsS)GYnue;^5y!K-A->WB~AobRtw){%xK~Utm>zOqKf0lC+HyjtVv@BeGvfX+h zf?(I5H52>c{m)*Y^1Vx1Bs+n{bgF>&j$b-V?7r36q$Ua z#q~E*e!{VYOfW^}kHcQD;<;A0;JtvQn@LoBM{{M(xVyQ0xWmMnGIKpBzvigV6pHfs zG2J_}%V=i@)->+@FTbK7qBX4@FluXXb3%4KM~4sxj!`$noUF1fP1&n~&B?v|H#*>? zC4B^U+O}%}uU>b_DwD12bNtWFI-8&uxEzz93_AB?_+H4+X9sw#mp`e8gkrT-)7UaZ z=r;zx8;gc7WL}{bs7f?6Wlah_V_jb-Ry(L)q?|9s=Z#uoSJo&cVo=#C=WMl8aggs; zv3b2RCAK-cu##_50$*;LVkn@3$8kBy~n_9eWXahua(%ab^8mnamcs31bc z?#N%Re57S(mGl9tgMTi!pU3KJ_&OWg`B&F zXPzBwOhlpBz7x@vVoT$CGoPtHo{vyTk0s=Qq8kfiiy!Y@SyXSu{e`_1vp9b%lFZAV zRb8=tLrGEPRK^(cAE;az1Q`@?Gf7LnD&$EX{Ines#21`{VoV_?#GXCEbAXLR76f zJJW*~qjcSg;ffK40PN?=2jV+AtO_`fjncW(3xtl5tMGl zuj|#06wkd1*stpw@gcl!TjfCTq4=LGpb(vio?U`ZJ*ZagH2CMYx2uxp(RL!$nnzWk z&f>qcVfqR_TIf$E!f$uG6?xUS?IoqL@-&!!>UDs>v7%~BcGIW21Fr5+h^R1cPb}Do zwBSRHON#<+bm09^J1ABqOO#6XnZ+?p>o>%y6kx($iR+upKrD7x8ExxCG5XVc63005 z;usq|)SQ1aoHy_l${Migp=1*Z_H<*DH5Tn?l z-(eomE`)qvi@Rv9IWN-XkfAr|9m?=QHu$R#8HULsB6BmC|(0 zwip@$7n*K5PRGSh>QxfBYi+K8-C8~Jj3<19!y&H2LO86%Z!(&ftmk8_pLOh=Wv6o) zBZH-9j0fQbO$#dTEf4bh`}*r3bc0O2&ITdAt#(gD{7<%jvnDK`Wr)RGjVNfcUKLda zIq3@;uZq?^arH6Q%4PG}H*mb6XcrV4`pYyDN>u*wVg{}Yip2FyQl;UVj{+F%Mo7>! z=@EP*ed>^eKs2w-t31v*bcEdV(GVG(;1?g37R$mGdf2-^REgN{jioZ^#ty9@KV-55u$q?W`Ha{%MNtVM(!wV+OmDB>rlyCDpmOc!eW@ zf1zCHju17M+Sw=@+16Ur=qxhPl}gckw_X>toaFm#w|_%XEZL4FBu~^FnKb*KDBn@5 z$Y`G)nWY_U8T?LZ2G1??u-%hbRmPl$4hSAORP#$nHV>s_sS~+l!moB!S&>9sR8(pj zFo|%vr*zB)e0$w|srDO`=_)ef>rmBgN>0g&M^TkA8k@H*vBBf>EoXrkzys(`f8hO! z<;GEH$FzH)SBkBTau+*6st9FT)_X2)5h&~OfKm&3xdYqu%1HxH?eHQFq-;)Z3znXD zbO9hA!3SKbbDbrJcSs&e1?gKPE#t*poXY4u*Ldn=;Ly4GI)%p+ktC|*JAP5Sx2YTN zx%sB?duxrQ^v?|;9!DEA&>mbVIm+A+YH6g>Wrn2u!lUIjXX&#T@^o2Z+|OJF7VQ9t z;E&i^mn2ej`Xj3JzbUaQj#SE>{DCG|HlhK_)p_T$&T)>pOHML_Y8zsE9wFAl{2-Rj zbs7sbFo=9O-Sb9DeUqufW@^P!{5+w9%Uid=I$1dKD9HS8Z#@_9|1+BL;SHMsJ7Z3I z&AwM!So`=!J~>ZPtG&@`Kz+h|{O#jgu@BrcjQ`?W4oZM4hs_QFGw>PRk{4!^AZdbx zY<2Gq+VJ>;zi9)880TO@ab|I&6vrK!IcR|F#AnhonS}^!(v8WrDF8tG5R~= z0CDqvIa3oliGkGW?tIi7e582(l=CW^ofY5k;6$$`;?3ywT?fz5bI86r)_WD}AL7P! zY8Z4K5yEnPy$Cx8TEcbPpeDb2rNF!R4UIri(gIJ(wCrYcpZwczvr>k6tU9^0)G*H? zP8*5-W=-g4=c`8?<#O!6r?TeGOnRqkxy-k$YWX<}r%s~J@^d0a_jfwW8fraE&Pm%F z-#Mw9VTMfDuYpeD@lg)Rs#VR-7h1iZofpaj$mA9?c9o>hVVBYv>pfnK!T_tP{qi>4 zt5dY|D3q(C^5aZ~+0Ucd!upEeW-f+URf^t4o|Ao`Q)-A+Wilsucok%by=D6fCSQ)O zH$;<#BePuT=)9{)vOti@S{K&%nz9m%Hu(!lWFR#x@1;=sQvb|P2Q6roKGbQf9`_m6 zgy!{V=8yc7*dIs^@nhIXcJ^`fpRU*|jrBmyK_w?9@QeT%R2W620PIIDi2_W_0s2q! zIux4ZI*nf*Ewh|Xu@`^oTpDq&;+1b!yH_Y0Tf*vOVkT-?xzgVB&*9pO-$-ArZA*0 zG*`Ym=-4e0g{$Qqz^g+;+*(q!`+_bv^y#eK3w(m}oB!wcunh882;2$Cz*z`65tc@+ zRUr-Tb0#YU1UQXGIDSGrS96}#@nd*BI7AKfj4(hXbJ+lF_90Qdvlad9aN#DN+n z(uIaMP&|>^hF)gk8cUKhNaKs5v39^=p{OjkcyBv~;6A4>j8_E^Ww3Jt@yM$jfSZ{J zL89MS1G78`4kBI51Cm@O3CoJ06o9P)1;T6!JlL2OSwi-!ofJTI5oP!cN&gyR(B8p! zxg4ZGBCi3afLdtcPX+EvE@r+nul9B%3JV0;icS~NY~yIRCaZBy;v5n ztOzM&KC_~POmI6if7!uaG(}?2^v@xldk8)WIOkB%2+cw>et3mFyW}A4NEUF_8j4A& zEbUn8#GHt_)+pI;zsySa@zk|HgYOYtY4ipy>)7 zROJ?h^JdWj)&nACsFv0^9%W-Jc*^^!e#}7eg_1QUjr6--awtC*pc4)HA_+|Jndj^; zaW5o+dA>o){U{hqwhug9njrXaX`bN2b)VB8tSmzgn5LLv$TU;%LHk0)xhGVk^ltr$ zRO0Ulrsmw`Iwxtm4~G6A7Fk{v!SH`)c@b?<;aR!j%KEA;?x_$iG)IeKKVZ0w!C^xe zeJlxz-E5G=qyUkX?-M+2A4X^;bhMm3Rpo#o@=|=iFkfROu%@pW&&yTGSFup*pGcw4 zW%=PdD*n`2*@J0R;Ns#R!=Nh=(|dEjF9oX|xSRXIVqm5nj! zYFTrQ++Dt`GFf&^zpvxz{A0{@L5%ui`9_Eqkz&t_r)ZzxtTzOrTs|?eZ@}DJNpn(n z=T>c=IeM(bLh(lQT2{Oj{RPRNKl8Wi{yEE|w_|@4(n@^(R%6eiH)57WOzVoKXop2Y zHXEj^G@bL^ldfNiret;qLYT!n1Xto8Xisk)1rI@CrTkskN|awIFB;mDBXWCUuM|j4!gq6yqnp z?32n3+3s*~MzwfmrEHHZ5!#FR%TGDOI9rY|=~D(NG5QfA83{bCWVjR6b^5}iP{L+- z0P$|?c6>6nKP(%RPfH82$)hl7;QG|JV#Z$RTQ&fmrQVSLJj>pY{Z9Ph`L{Q0K#N+Y zpSg!xxH#g1)%8VLNQBunaHnG$&TJL z8A60+*k}ffscSzzvfL6GFCXZd<`CbEIvOfk3pkp&g>+GYNYrXVy*>}oEUJ=2ow+Cs z6HsV-PeXvIA+>nI^#J#Yx4T~DCPRBvI>Zhz*n{$CE}jtOq7O$6Rk_jNbqHWkmMfk| zG*)j8L5Xg`wm_2km_l%{B&l}VhOgF~N%@U-JRMLhcbu17@ds#{!2yLbC_+8ha2yY` z02g|d-!#ZLf$@W$ZIGfh5AaRtG|NaFe1r+O&%-Lv$HB-oxIA zhEeWqI$f8=o2ldV)P|Hz7Yx!g&dStD7jLo5zR(Sc_E)4R->?yvuR>${LSJaIq;J^{wIu#iTGNhh0C#S9N1@_& zlxJI>a2!r}nq6(ESc7G*eKqPbQep7LRa_`gO|U+MXPcs3;d+GYA2r&okPMIFi{SWZ zm;FP0aZX3{isd+Wq2cx~%YEPp4mdzE8GObQ+%TU3qN{{uA@Lu0Nf5(r1{f9z+obUH ziy5Ilwx;krfJPWT=?_9K+`t?#;|#Hs=m1CiIFven*efDZ!H{7ONq_N&R0p}RxhZQ~{H$}i)($nZ4z4)$SeDGYNtCf~)(I_18k0P}pf9W`^*0l_ z%E2yvK0oQ4jF2@yQHfkrKf^q9aNd2KcXzHlr z8V$zy?#iN4FU#x&Pf0)7JCocu45hw6wV9D`Ay#a`E^=-5)dPv)Az8=sp_>B6rn22P z8u2{*Qmvi*R2|ard+{u(a-EHMF3P2Jnk?&Lt1~b{X-?_YINO-c#nqOj!3c-9A69tZ ziNVBwdb1l)L{~05!k}He&!LE)IRECShU0gB)-P;+&PNES+azx=#@7XhoOSaPw{2VV z5>t}S&-(w+Hy~{+vNOuW#$jh}=ANg_4D|mJx1uQL>a45O4FBr}KEhS0Px1UD^8$U! zd6msZscMR%ai;5>sCaClI3GN%DOVHiC|SuX*}SCc@{W>Q#)?%2E8|^rZ7AgwBbARB zAe8WUIW7knzHkzUXX*G`(UQRNc`vI1q-P0_p2M&jrjR}Ba{P4pDxYOgy-XZP@x04i zNU@@(PI5w0VAyO}pfc3Sk}V za+BAZ@{7(VgqK^Z%ca9A5v52Qy$-hH8Xi)Dg=@oUs(o zGUwI*x1!f^7|Uo&cNir~J-e^07Y{T+^C0(YhuSD_-wvHIO&N{DHe+>kJY)kxBO=hF z+qYu&(_KxFy#Atlt~hR1^WHG`id^J5*`wb5$5@p#1a4VE3vAUh@`~}z$ObzRll#)b zsc!5>{1!TzknO6J&D;xG%a9o-xy^2dTpm1cFz#VZUWbi1Cez#YzNFfvB*!*t9=1oF ztV1WhR+DjG5JqLrw;Lt_q>W%vm0J#Z;pbkB0j+|E^qn+1Z`+bqLZLYuqAK8m!;*Y_ zDOOO+mkjL_t=-7gfx9E@+YsR7cNhSk(@oB+G{%yY37mN2k^AyMgv31vR6A*5?G!v# zMpxXF+XFPcKW1n&yh7dcg3uK%=%a0dcD)HLv(c94*RK5Z&}mSQMP;jgXVR7eMly~Lqbvr(NB_DI&%gqFX+Ss$r65ia*(6c2gz=E z8l+JDAlV|0XX7&YY-S@gX=P?3R6Y)~(HY?$enpm&ieef7h6j*FLMu&VuFGPs?p-CE z=W~&rQwEXKbJ4Yq6=__qGe3qupF^I@9fhMVJ%YjprmvN_9BB)M{5Sj)QLTx4wZYrj z?gP?%6Y40>*7 z@M_d*g&rJ?LB$G7_eHEe2#GYT!NyK4bZyEF#d5*mAW`nHfhhi5mf~kuRVriYbeZ6= z{kaP}XqP#U!;YC`2;7VIQ^)0N21?Ra$b{!wgAdTH77f-b!4Sh;uDcR;1Y43jn9LD> z7f^ye2!-T@e&z{caOMF8q!1516Y$S~3-^I$l$2qXY6Fk@)cWJ^&#YSNW$8ncJEKztK zaJ+h<`5aW|RZ;TY98A}xTmvr@&PblL2c}0@sjk=nT^6c7b7g1 z`M6Xd&0Kt!X*}=BRJYuDxIUldlswPHc0>Lp!vW?#qGp>qWr>=L&6pr(Vtb}ZHecVe zDxZt%am(OWGt$k*^=;Pu4JILN7Z4|c^a{m$CO$ahQgM%_F;olUsmiUC%5oMs@kR&Q zQA7_p16(1m#IZdKQTyctqQ|NoUP;t}6HS^6@3JtKZQXu&V~|eqhykDna*5;xJ>wh{ zy7TIZMK>fn=RA+WHJui9I76UYzx-!#{{-a`F&|$qz4g33)gf~;l7e1x{%vm7GqFPR zy;2%A4wE*#Awj-}tQ_yc*}2zdFWg;0#cD*3eJ zDf=tn5*T!E_+5x2nyAd2f!@Dco(`ex{|$qDQN#=OwDs%@d3kUAMBqOa?<{=3Q<}}m zr>^nyGwS@sWHT#w?XNjgPgBV^6In@EI&TN%#t-Pl)86|s;~QEQ<6+;;uoAOR5^REK zzM*rGiBqhg`O9p47p#a#9?wO$q#KpoW+u8UVdY&eXE5NtYSZZd31bcE^hfSs?E;Qd zzv2j6yOL(`uE|jCN1n-V!%_v3O>K%`z8r(AJM?CnMcU3P7+O0v{L|y?#P=i@0(W-W zHsPm=>2QH786y>zt$D%@usE4|(AB53+;E}nQcJeW5-Qfs^PH?*Z{Tpg>OsNbpWp*i zXp=-JGGimsF0?XfX0T!FNPFZNN-5iHpLkw$-6XJ%`Y!yf{#Pq83dRXMOk(+#i(iE}d#ugZh0RglmDD|6Mf z1_Y=AXw@LB!&YbfTuWV8{7ea@E1e*r?wU$;8bByn^2>+Nx%n^CNQKNR%jC@L>aKLY zWl3x@1QuJC&DIRnijG}B*7;Gf3#VA{t4^!q2}gT6O^SOMp607J^@pGTF%#KO%l+<& zCvXZgv`R?UCS|*OY@mYq`^J^XQ zwKAmSm}wu5jN60wHO(>a&n*_^qdpJUC$Krn;@-2+o%4j}^H67HFQ%yaw!W$B2*4SCt7wYp7MD{-I2?zcZ8)4qXD-`aQaU9OBTQHFnXd zHEvI{{G|VhWEAZ1so7T_;XkBxxSAKdIazz*k8@H(yb_i+Jg}cGSdodf5`sb84v{=& zkF0L}eiC9;cX;Xq_>lgYzG585SuWJ1ysk|cGqOp=ZHq<5Kgj%B5E8 z5S6KK*_kjrEy12LL>Q*{kAEqXonDmYpGfk16d%hPGD?7F4?NNbw1dCLag}gVe*7>8 z)j}M0;>Iusl{6YxyIH8fJU$QAavmC0*C3i@qGVCNIf%}3w%L|zMw57+1z0@K!}Hvl zC$ys?Z~IJ1BI&SX{A+8!UTMOYo<4{UO_tXF{9e@1~KcL zAg@=_-={iLSrPrzOzKWH{-?4W*LT>c{HkK~i()={XoXP! zGqTaOCa?tha5to;e+$wtVSk~myJ0S!Uj(^^h6Neo`P*ePYSvwv%u5KDQ5w%e*;fcxDNSq{68m zsPMI3tA=2frnh4Zq>*;@-Z0ys%OQ7xx}gPT!gXXEX41=0n)i|7u!f21_3%J9kR&K5 znHoQ--G^QdZDk3AYD+RIY5t@+zhX%u^fCAh@m5|_bQ}?vkR2Jm!rQ4HWwfKS5uNiFO(~I|3=tV zN@df~e4!f>?XO5ts=M#pJ)DbG=hRcvXcFwh+R5ux1E>t6RE_HNjfv_4UOj~y^O(cS>|kpy)ZAifZeBj$4D|W z@j1)E_?v6T?U~sX-6PlRbCNRDDlsP*zEH9bwmH=W`uzp|Hk5D5S2CkVC@HEqAUKia zVVUkSsKu!G%+Q5plo!1N5gKgO$t&f2bZR{3uQ=Ob@1|<{<|VMeWN~;9hVl}`MK|+l5C{A+8YdcN%A)#J|ju;CdB8})7vaDnC2~w^RP1w zxhkr>^K|{FJ{o%7MZ39;)1rywQxsv0p>0+*f|~R^=K-RG+H{{uPQ>&)Yr?Q({a~os zdf5=q+h1v>o1eF>6KXVe4`PL*JWw^ zEbB{Hd#cQrivls7`cX=C6~lZ^uMobZYo>Z8}LFB+SytA zjOyYZl2Kf5!1*=4pf5~Cug%^BHN}gk0-PS`8#ZKcOEoFTW)U2XET&~CeiVeXCm@w1 zuB%MVL8&4mFil_wjEzE)WkMTL0dK~nI~O6M7CB0H;4ctxi!^tUH=!TemGktv)!})$ z2WT(&j-WV^+K|n$g8N+yIi3)kLWab9cl4?91X3wr94Vk^Kvsk*t54nUNaIWphrdkTGm#&Lyc{ctU1m zd<0Y7CZRJ@UKczj<(!?oA+OhINz;Or`+F*`rD-Wtv^ht)5rO^pIhD+6Hd3sBI~!F$ z9NDLe#dNfPL4=Qb5e%<_EMk&@8aEr^3>2%H<8t>zV@Tabist~e&yVc^&^;dbkJ=)I z_wH|{_RK?VR?nM|t2os`CG(rQk1Z4t}sCh?1EHH?Zi@Ua#x0;O*>ugp3W0iu%;h>Dl9~C4+{);vb3Sa|)v>4cv zezGZIuuGvug10sZ_8`{FV~tq-+l3oE(%&6fQ zf0&%N>h%r10NWTomcloJZ>~?_7?iVpcphC}F!Y4TRDq8?;|UMBu9h_X+R|2$E3#ur z$gX5GVkAM!u{cJ9l+kl^-d{Mj8_uyM7ILK8S-Vw^z;I;ed?$J%xm10FfU*qJ>Fmh9 z40ftO9gk!lDwPg$E;ex$PQ|ILRs&DLae5x&{^<~mNan1YjjeuSnvL;R%-U>ZJ?$zO zk5L@w;yawSz=Wz`-&|~c#Uh+IY1#dMzD`-m+JbBrRQab*x#@A;@5Qm2ex@YDVB-01wV`5*mb!{Sd+xq){#<49=}mm}FSLLc8`gVL ziVkD36>VGLvfSesxoY6=;=fw;H!xRs!@ zSI}yxg-+A&%6DHJhRHo=;yN0@L#QF{@)m7_7~0Ed!*-Rh3?BGGb|Jv*3^M#AZAND- zg{NF1fuwk_iDjr?t< zp{jwi5Vz8bqLYem;3R(+LrGs#Lrq^~Tc4aIRqk(Xt4Wd-jrn?2rA3uNiG@NxHGI9L z);VR23_6 zT18t$1^*VapJ%D~lPNxvV+>yi)M95uIj~KAcRAjVQv3{y;a}u+l_tBD{teG1&p*lQ zZL*Wb=L@z2`3HVr-e<5OOFz7PXqa04f(>%ddGcZ6tc()ee)#qQw#hX3f+p)#v-wsZ z;?;?r|KS34JyzpJBco>ZdK6lEN^r zX6~j$B-*k{rB`+o;}9Jrx~+Ei``OskWt8j_PU6`}Ro&P(q1M?GN&*@F<|bD}i|Umn zjO2S|*IH~g;zz{$(b3}gW4ZLwd7z1uImMP`sws1|V3`q!Ir)^ccwXW~B2EFl)RdKM zR(dUk<#Wp$P5$97o4pBR+x>0EVsP`%-W2teBwus>V;Zug_{^-F~xsqb9)9 z$`W2I(}=!N6TXQ5d?RX^zWl93leBWF8$uIh9_;+D|4MqBlBmSBI}MV`VrSwCP)rh$R_pY83%X1Vb%6x zqdkO^!!mr?*ci`90XEH_Kl~O@J$KEP@SbWW2C73&XG+1lxwoQ~$20yBHp&%9^BC`25Zzhh`a44Ry6aJ&`DlEUa z5?{O_b->ZLVGlX((nGt)44=(T7;=n9Igv&-s)~~DR%>nGE#A==cmvXxD)_GU72c9` zL*vUA*Q7QF6g!fV4b2BQuG2LSg?*#G5%BNd|LjkYE30weQN6?DViWUWDQolR9MSTm4V>2p)TEj}k^ZNYN>-S?n)~ z@GcSrB{65hP50X?o{Qfj;(yOsNu8|?hnTsVPaV|^j=<92*=^&E!ak568W|Jykvu_- zz6b6W@nC_6)WA-k7f*$&CNK)@5#v1GYx-JZ;(aaGzhYyWXfK&H%P*nFD0Xj$Dyl|H z#34~Bk{~(D3}hNr=H~Lq<2QXUusV zeB8O54kNrZzpU14_Uf44^(f+Jnq-dNTDElk2TN=HbM z{{z6Wf#q!)8x(?;X}&CTN_K&+lqUZcc?q@DJ+jOmUl%zf?FE)tbg$ zB4W#hX}ApMgLVf#!@_ONF=Yo+azh8;vZ@qhqqHs&HOpQXV4P4zt+*mRv6RMhj8=Ue zTf}iLek^Mn%*L(_3iFVSah!9K(84tg-kB!&R+6jU+^R#Vo+{uehM>6h>x)e;JStk30Em>Ord^YL&{QA0dSY!&(R@G zejk!;1GKmnd+5OMs*Q|U-%7E80rRX%V;p2LW7|~`iC+%7wWwTCFY28LeuYW~iPsO_ zox@Vr715-&8vr zc^A_ihtT~pXHQKM>wA{bMBKG6#JA_IFTE&s>v&a&ZWpz#OUq?RGoP}cr!bv|_ZXlV z1tid$b*ylIr*3M>2{?~*izg5-=$fSreZswJYMy9nOBZxAlMLgY=RA|y#Q&n9D3(G^ zjkb8`nO>#EyXY^rddeY<0(s@>3d*iL@mPBp|HaPWE9ju#UEhyyA-;iH?Dl1{K9jT0i?k>pw%wOPlckr`&`LkQ~ zE0o>?BTu7!$ybc6qMR26f1&wEOK#<_&&98=ug}eIt=qBxce&bB>>bH6t(dU%yO7y3 zh$t_s?17RPT2NCIGid!Nu+H3pkbh5 z289KRzN`95$LFln_eyFFh3Q<#?>z`>ra}r_-l3{VWa7KWoYGr6S933xrT)&lFFS4G zTD?gBgEoh;eksocXNH7`HY$1bM|lrrsGwf#zOZviH7MX#+LI|?nXX0PB28)>ElwIZ z0rLLCKi*s7=+X#c)rnbM#XPFOTX>a1kb=?W^*dKgFZ9>9?Qb1o=$uJw{eEs@Py=Tt zRl;X}+Kw=po!$_OyR^_S=jVs5OpOS|Cx5FWhfPVGX=cLz)ho#{Z)Qq z8v*7Fe7>d8^Igt1R_^}}@Om)rt32aYzOU}sm+1==iuBGd$jAj>=``W+Rr|$B=%}IF zW9uau1RMSz&*2#+;yb!HI}g)?DvBtLsZCB5=VgCISVH4P8tcAbkqCiP2ssnaFd3>N z!DNDUT&N#BOn_a%XlHz->Pj;XVP8$_1oY|$&!2TNf)0Z$C>|1DUqvkgX{XXG zYzhKzp=rQHF`;E}9`@qG0LwpRL5);5>N^pJW zhGh#0zVsuS%v~dzpKABjDqq{BMR6v%+%c(C2cgh*1DVe%2!XNmDI>^t{aqNUmcb_| z(I2IGBk}QIbebJwJ-QNd!^xA;f#ne@Kjh?vCZ=0bp-{DOaH(1kZkh`6Xho2pFc^_I z-ktmjyjX->f4)jMDRprhbb-^Qy0^;=?1gVm%J1;%=JZhO+>I|}&&4JJyF@4&)e9}C z{qz?b8YAY^^)J|<)w{*Ww@^gp)iwC`Y=qC0E*S@f6_){>LK_23^GP{)4V**L9QnYl z@}^B7Q{knOtZ_E``GYed9BlP-@e`EPt;h4=Oh2Y`878gojd-+>@|VKL2% z_5(Vk<@-caX9o~FbkNW?G`-i~q2r5-*99vg@SEBPBY~k8^AVA7{b-8(nGGF`s_Swx zkxBo@io_%WP`49Gqrx zPd{u)qOMTljMxVOzNt#t>QA1p-gSB0|R_KLli+9~%0uU)9%{()v*54wEXa*T?^&l$Ae^#-?Q&Bv<2n}T* zs)Lmnm~U)32Bz(;$-r!f3o|gGTAla2Xsyj4b7sbI%H_y%A$}oGPT?%4_7r@i#;H*Y z{_zn5{5sXQBQp_jwEiHz`kF#sMR503rKsEY)F!Z{{@T|f+2&H|r;E;dGL<}pB7MVN z{TyJ&Ilc(>6LMHWWJVpV%X5c}7}Lo-pYQE>loY_lZ|@Sb2hlsBcDi~34MuYJBc*Yh z$*ok41Jj~o&Oz^pe#r?oPA%aJSLR?uS~m6sJTi@eS2?$5TF*lyVZ_YP&I!ZRUDRPX zv{n(6qq}>;aExuCkfZjgB6<8!`MrQzfjgun@FSRHbkgvNI1g7`ABd7dCxWKZIcelr z#^!9(bQiT<8dE2-t`aaL5vDP=pO2Md*jwHmOU79HGwhkSHx(9P}n)`Qfw$51=e1|L7W2Lvf zfglUoPwiST17F*<2lpWAconI)&`ciSgG2j`73_&w*3mw~T01pS`OK=lw3IJx%Ls<1 z+7Iz{eY6&nAMfqhF6dLWdE`8KBJ*-;)d^p*I6by+!HK+0I^ITyUT|}g-R04i%0Lnx zK=d5v4lt7ke4qy3P*PMml>s$#aJKu1xhp$mkH0cy8KpUmb$@;r=Ljl8#{%nEea4lg zwcaNS=x%*zZKI|GOac0#=fa@?^$~_bdbf3-&nSU(=$> zWOQU)KhaNdE*NLJOydml4qvBV3;)Mrlpqc7cc9P|S6&X0>2k3{6G*X*r8oG+nC|XK? ztb?bjoh*2SWL9YNm@p%w$An|5Ez=s=-}llEU%3V#Ev-YM^Mn^vyC3i>jbYRf47}Yn zV8U~>u5u;)tuY>t2l}Ht3!CwqthyX>s41`ISi^ zHa{}90(C1p<^(Oju}{g4Mba1*js<*XIwn4Euk&I2 zR`W+?1*%;7qkQCnWf}Ba3!=s| zv%fb;dzof^s@N;`^`NzgI6%3y7zk zG>)=WvBOav&?b(=0K6T8f@bTIi1vlr$)(nuJX_IQtFX0U(8Y(#4&D@6 z0HbC?_8ywJ9goU9<&{avnt)1EO+b!%mH*?TZNe7=eEKc@R5nA8-q<>1sOzy~HeFW| zBxpz*U?P@5_>?SLI$yF+5!~1Hl7dlaVE1S<`*E+A>u(=^b_E}Pyl;C&OkJD94AN-R zDd~WM4duebq^^aK$Pan^#(%g2P2{5vYHK^wxlFyiP5M7ZZ0jJSNF8VeHp%Nm-4C|B7VjTNAWo1Zw@Rt$d zBP4|w>5%ZIR;|u4F7UrHp9`biF0W6Y_rLt(S4ZSRmJoiYzpwL;?cmw1o90R!(TPcS zR##VZeV*&ls(!&0YNftu9ZzO!$W&3zug(rc)lJr$=zmI4VQ<1oFCn!Ytm_|W&wolk=c)dyVKqGuCM4; zJj;Jq;#)OlVf%0m@}9{5^vMNl#khdt#N`8=VlXv?`Kb`DGZT0jOtPS9c;)tGYz*&Y zjAEHnx+?Z*qoa~A-b$^_PU*1>Wyb-UNxFWOit=pmbI}5`7HT+Zq2B~E)Ya!#2w!xp( zm^dU6G{#PlUBs|5aH?Q$8I49ATy7@l(GULk&YECbeafc_pGhTn& ziq662)%q+X2&h1V*B6t)Ym)p8Tn*p01xUB2elzN93^l1#YHpwq;5<~ifHp2y^`v9` zhL_f|{yxa+a%KNXx_Qa#hI%M~bQOtM4Xg8nLB0{FUm?pcITfECYpM8dMPFp%PO@5^ZPmg9$hQ--!MT zD}3TXrcukPWaI^P$UBt|$E#4oOxIZ?k*qt%xYheMjo-2jizInV`abs?%zB7TCaLT7 zo-4~;=kZb;B#zN(6Uc^MRPbI*RRadCOUjJ{-KJFEpod>O^tbrNMDexyN{TSBq3oD4 zW&ELoZb5LK%a2`iaA9!bjBc*f+Eo*FHe|5S%C9jJhq9h{H72a}L{EoORadc28Krz9 z)}=lWOO+2geE2ZA_<23_)Om7NLYg zxDJ?*#Q^Px%>fa)A;2%wY6sy?zM8{0@>NbLl->q(rTjZ)R<#-WGOwbtg5<4I@#Q*N zC~R-=(GU9pJR!F8A(Ki45O7Z~tIbAehw{J-DV*dHO?EqRHb-Bx7~Jup_DMiS&)9H# zY1?v7{=02`J6D!3WG~KH>{UiHJ^O_uQQI;cNsvXXHwf4);3A2<=glN^_KIJ!2n&|> zAsCFLeG-Q2i8&6@89Fmjs3j{c@!@G|QUBZDoul8xHdtlgL`uc5_cw?Txn;9KCOG^Y zWogwE2t{E!a>aUr5truPe9@a1dls2U=^c3zLRBX|QdTke;4W)r{P93l>4?;|U3;)8 zw}*s3L8K;ptKG@Zw={Z|`MVK$6ax&6ezft&ZVin>1qFb*hOr(dX99{oZ<=p%hgUf4!jNCFWE!1o{Q^&thRUIUqWXN9+d z23x%XYD*97Q6C}Z#v)EJnlqVBB0QNgrxfnayLL3!<{NLh7FQ%OZ#Zpv(`5Yemp7-e zdrzaDr^_K5Bpqwp%vYTRX3|>j6Z_*z}~y#I$I_Le4D z8}#>-|469N8jO&wLry&!-Ul};H3T*k*z?}NeUHSVjofoYR2Rb3HOSkO$XDpO5Eb6z zrmVSfH>a!4@_D`m0g+IWR{j$+M4<6IPk86bLD%t)KF-n2?Sa_%e$pyL=x*{hMBp!6 z2WKnP?>WgbFF`g0e)tIB+43fmop!`zD^aF5cA;aaObl)t-^5or$E@2!OG%(-HW0}B%{GXwVUYxXa;+L0*dEB%o= zUB$;Y@M#_DV6B>aAQzcX$t_Gv9q2+P5fz)Xs8lMt8eXLr{Z@bB2&}igdSt9Yb)HYK zb6abw7O*mKrpcO!4h^=VM4rr+k*QWgA@EeSPM#ARk4X#ArF`DKp*x=M?Tix^pz;{I zC;NmGi^mTO!0#-#eCn_O(+&H=BLZ$>;vj#`NNRP1uuXe(>Mz#tcw$`P*=HHES;1m`$zunx zfz9FQr-BS)Ys=P+_%i|p3cXa2qtLpwm?wI-(I7LCBt%t;fi~7YG~7=)iRijYLg8O= zp}>a%2Wx|R#=}O|3tA;B!vlhfhTMj8UtwPUNO&=?)cwQQOcqDqxDW2hOzJ z+P;vP7wk_=mUUc-F;mGyOxVGy+~$zw&U!6>Vi|DajO!u2QX=}vR^pGhe8W@HiMY@l zclDRH{#!ltVKeKk{LsmmW}9sy{;#}L z0b^EWa$N}2Gq-kDrn$`UQ{b~~Nk)rcqa=a7GLSp7_!vKJz{NS|R4~g0TOD$$`A`bc zMc&xpLoim5dA+C7kyo}{g&hQ0H=ZvVRtsN#DR~xg3{j53@ZFvfY{1)!30P#Mf!em* zkqgmcv&rd33_h@E@9ppmRv|M}N&JuD(*jjKa+p&sz|_lS)y^XlV(z=L+x@}Wog>hc zw4_uZhWaj~`hzd6VBNaqjd30z8F(z44v)Ra?XO>Uq_rUcf$V}b6I{?IF0KhQ#Fl8= zAt3Yvy&F<`NNFBYJSl=Cfn-S7Du*Pv61q&4>%e2|gB1v5wIm-SlfxK+h;?-+(C~*h zV}-1e2{bab%Gbmu2Hz4METw*Ts6#~E^&8?~%Nzw$ha%cwc5jVn!>4vP@{}*4h-UIN z1y-DwDrg7o_!?`8-F@OjgI7(i-(<7IUCbSa)>lHu7ugfgeojUXpeii+fqPun#^5zF zlo9#XeEm*zlf#D4%yUW@bZ&U}yt7znR#aE+Gk82ILT9a|n;!fqMuS z56aNSHjzAN;97@z+-KA-=ehL()A2#^yJn5gYR8o;49SR7S{Sk+54A8%2kvTNXoh^( z0xgENBO5k_wiXyiUE4CqPWSms{YX(?>%HuMmNo-vK=ZZ4yKsc>#dR9f*PsmeD(mo! zhvLC_IUT)g$dO$0}Z-?4B7+bi%{?+Jk>JFshF8954+U9rq5|;b-QD!#=aSvHu z?Ulp7BbXeuogLx>uG7pWg{(dL4aqWSe^8RUCs1j_ax{+X@Xp6^^ew;gC?!q^MGBP_MdaW##^`3=^UCg5zFDGAVrwgZFo0|~S9 zJ&nK)G3{-X_!WbQozAg-}N z%fByvJ3X|v*p}VQ(AJq*t$?Mtn=;s0&PyKgq%EJN%gO!L$zkdgoMYt0IGjG2mep=Y z@;w@?1X?^5NMqPmdn0aBa_ltbBG1VbaWynI(;R?K03)|mIzJnYM@>JyrmEtnBD{9Ptff^=Y8j-nWi?Vc%ULaL{QqT$NsVoPW= zybD@HIm@6d3l=2I^K~qiy3fsVsLPPf9C9l~GLaSHdUsFBdGcV_b*ph2**5FleF#BoVwm7}jIF%{Gu z^EVA~v>a#b>i8Z5>*d|US?*2JI$sm#_`#vjo%}+_2eA!_(o}sHQ@^-OW6QFC#~?3g zNun){^`6?7Tb^FNW;wMi!{v&-$Tza0(L_Pjg;uNKi%nrzS5W8dg|@&b3!)3GR+@Z` zmMg=p(!ltFYh-t;8i#AHiDU3VU`>Wvade@Ha<-;^1!OsL531hj`g#Y zqXBo~coy-FA;>aaORK*Q*sI6WZ3p;#OVX4kGP}o)WS)~|Di^gzL1)z0UuZezn0LSy z9V8EPiDCY0_iy=T#*!w}<)1fyoHrk-7bsjr#}#%IlA5BMu9snj3QlNk^+V#irQp>- zu!owaP0G$cj;J@OdrW^HQWg^JfvVKyj(h23Tjk4Dxlb0q)m)bgo8r4BSh_93KME2k*tI*cI{(&*@p{G_rbnb9I`w zXt9SU+EG;bFJm%?>j&~mPy_<>w~s!k{0U;YI#+}m8oU?ps#4q{y!XWbys-e9-)IIU zYD4lgKbgkW3V!QMgwKU#5Vd#gH^R>`yw0lGHRy*AfA@lAn^gLV8RSLv$`U5FyWISa z?_(#h^_(6|=}W{X`dPboVDkTV#F6>3eGkd>EHH zTos={pLfo2J%G=}y^%_VndhrkA!tK#*ZRI?AfAQ9>m1MY6Kt&*>3=_x+$mkh5SCsk zxxxISqLt%PA8Vd2=7G{agZY_?%i|Lzj=fg$b+zUExoIW`qq92uFVmcf`EqRQ5UR2+ z7TVbc4_9BP5=v5+if91$L;h*A?YfZerOHL~7{otH8UHTZM?7Zh{R*CO2u!$fINVVk z?rB@`*bZ3B=yQ_Dm+33>Ei%5UF9ZzW{ejM+9xauo{DnbXvm{hc?n${t$G%Lf-3{G6 z(HtH6MqIU9zk|m{bPl7&-OJC?$0`f3l6oXiP7R&o3;AmgLHZFONQLfFU&1Y4{yb=w z`cJ5>)7AtIRguHWI^r{6^1I7~ZP=4gD{WLUx2cD4JSntg!9o}<+jltc-UL{{&~(sd5QDvvMR_t9N%h|sZ(@a-1W}vjfT(2rw$tBnCQZc=h-@#m~8ZQ>p(4c2Z z&aEH>ypwlD3qV+?)>&5$Vb?+rl)4d%XdCuQd~W?t+=5L+|4cJia%5sXqzWCr*Ug2Y z0fnZ>NMswEfWQ=rqG*psL^abzfm7sBkFlr?bxPOx%3O&kZ7-xx9-2D8H=8+aua!g{^+u2zehXc~6RRrT?kN>RbJ#om;CV*f*wQ3nn5imXF`e2NR*- zu!Nfx7Ty`;h)82;4W!~&z{34@wKQ)eSdil0#Pj`F=SPAKzVLK&#yRMc=i6>xkM_rp zG~YGNh=kr_Yym4SvsJAUs7tVVg4ZdfUAQAPT5MXq^iq1|P&U7Rxz98jr5Sk?H_aljUVqC)o#+^Ey!pF{VRbzUo9Kc~%uTkY>fz zYx+Sb+DOg0*9;zCj` z3K?k`FKJmJZI-X>8!OmTf;<+Vg#wVk4bj|9}wf`Q3=nI&v$qs~cIT1A^4MNzeaRR zw~pXRmB#WR{3MuNQG#QOyus4d-KWm%E!P^=0kUO~;0SJKogiZ`X|jeH7TO?sf~o zLdi8;cCDzGpVz z)3oLbRz&=T=KBWF8|(L!|43-Op$J$DF}bW1(@^CYa3Ytu5AQc;ICS-cATuhi^pFF=g0(DfY=f`4a-%S9X>&ob_BowT(L{xJp{lSk4U! zqAv7+(>P^gTj2HgI}D?^&n3wdiJnm)+fKbGfGzVs&M@laCJ10{odkO^YG(@->WvNF zJ5#5bF-Pv&Xcr@UulG}?NAZDBa-`!4hJgG*X{MHdNsU_I$nr!S3R{Y@AtAV|-G7XJ zOKmX-sL=s15LLeKC)(&0(;Im_MHK?WCwepm7AY%?p*fYQ3PXHJDIg?Q=dm1Tg!&J& znCdp7e1NT2W<(3N71xv5eiMTLT=szlPag%@$ zH-;k8q!*%uROQ4l1Q68UZd&=sb!J-(#YhioM+cS-#~6&SOb&1d9BZJ3PA7-@u;n=5 za?lT3jyU-38~P*9ScIvkfE+p`Kmfjc%@V>=Wb=YKx1mZ&o|0s_-#zgJ5m+Z9i?-rE zg>jh5KrjW0ai>tBKeS~@MLCYsSSG-()3BlS+}K4hwm}?s0_5>V6S0wMDC-ae+`()| z;Oc4{A+h0^0lgO-~z!}a))3XQv+kHNrjwuJAu1|=7tV{l4?+jIxv4birm|+a? zBFmEfV5LR`a2YC(JQzmF4k0VPGPu5~_dXn3fx<#N(^Lc7uU>elauBs61rDkZy=_pm zmM+lD_F#v4;m;KDm9t~Isly$yx~|qcPS>x*5-Jd%jE(d|gp_&)=BqZgA|w~Ndf0x< zDb5mCOHzR%E=*WHt>^Hz;7zR3j+O#mgt@djj0Y9SZV<1 zsPaV7yA5YCJkSC%C?a}Pd}UCK9YDO>*}w1bxp zM_*Yx(0gJZr)P)ggk~PV6;wZWkDIUYX+RgGi0^hfbDr|!Nm%W8@8DHE0_D-QK1%HX zj|2CefrTc%f4MHWMFzcJZii`|Kay%c*={00?MW=cRsL;<@Y zEWJwjj}XJDU!$dqqpnUd8Pk+f1s^UHKqchCa<2<5BtoBxcy678=_DlTgf}M;lF9=P z9!OBqA!VZI7y!gn@SwL?h-aLaaDZph4GA6fGqI}xX^W>Fn?m&7KArPvIQa&I-bjs# zvNn5q0@BLF);=`2^e}3xttdlqfQr~y?PC=N6R-E(lJKal?L&Jv8d6cFbsG1ssUP(9Va}QQ%uHb}5PX&enE^=6cB(m*Ma_b8HFJ?GlaPf|i6$hwGIf zP&Q`YYq~A;g}~JX8s=e{KHPPIBloA0qYLCRb%^D+X&%a9R$Bokp|uk~8$?}^!s9|X zj;$WaTbYX{qYsqifLx4dxN7s_Ng2oIa)$#LtFPFoLgk>kaw#rwcNDBkG`bG1Du8}Q ziU1R*u!HFgGx4}xE3Hpq?8f(&Hx}&S`ksn>?4)FVKY^`IwIBn_}X zjgz1*Hth9+YXk3owj4oKja_Co#gOd)^<5dYm8S11pE?q#^r}irSv}H8gjh7xN`tUB%Zf%GAqGlqt)jN($u;WQy8$%?(0ncC?5L)rwo~QJ!o6`WRMQxuQ9K?xUMZ=g==5na3&Z`vybQGFQ;Zhr~-PNs8 zDCtDyR0rlLoQz*~zjBY_T^B_q0}A}m4zkq9tUK<Q%Qkm{> zR%7d|+KG#z_?bLqa3MV|O5>sy=1Fdgr+t&^MN_b_araq6=8`(;l$H`m@OPq*HD1fJ92(5{-2C|MOFP4F;w$F zR12oAqxR`DVVxg6eUWfcHuw11i`YtE!BMf*lg!*9VIipZh2FhD1sM8cNyUFSx{CDi zR9cX`ZWQixKrz=PysP_ovkW6ba5z)-Zty@=SbtXXT%C+g29!QzJ8~VPiS3Lf7@QReD!zXTtw7@aEt zV<^w7JO@o)Lpu9Q9ox4W8)`bchCLmF1*14NrkWL!U|}~ID2(&()PdFIYQXZC@9JA3 z%c<+rg%j{O$#XVs6V&+H6ICUW!9?`9E}w#QHDeFsnUWqM&RCz=dYf|_6YslNMIO#2 zr(ivRt$A-AzI?dBoeA975~5sq7}VuH~$DLrWqq zxK6nPj=&*^Vx0;L6Y^eK?Iz3L_8LKeYfmb2>n05rTwrfVDt?ha==_$G@Jy6+%s?!{ zQ~FfM_Q+uzG3_o-ZXDd#bsAlmic4@S#s)3WXJsOs3KgoKu%}}QwYr049zcoYs(wqhJ7+5licpTFFbzVHai-q_Ag+TeP`XZ3+)R?gKRFf-qvTE8)>obN@)P6F%jylupQo*hE*`={ z(}2@ghe>%nd37kDJMp`Fp0Eg^QFocYJHs%dOl^&ghO=@_mTa`vHGnt`^v$<$6b+|o zjqL-ebq(P32F5xEI7;IHOq?x~P+E@)(xu14P2|)&MH?4E*!AI2(&rj?jGaVl1SL5geK3r&fmKljOHK7G0m8Y;b0V)}{+`k5vf z!YUeqmF^_?ZN;Ad-fbcbG-9KrevG@kBqV|w*@uKD?*PN<7om7^$3lz4K&x@UUbuid zd5^WN+mnKfY=Nha!r_bc^ecdxl2{52jJr&>|=84fYN60Xm?j)XTjLEX#gZLt|;!3!7QNzZK1p&-IFU%OAruL?<71xQ_vI-v0Kg*4_6x){ZzdXOj*BF)ip)M?bR?voPS;4x8(qU z2d;|z27#Uy)i~B(&h(`caX-|0zq>Yl5)yG8KuKG7UFg_0Ko#^7(fI*-1Wcx{)NySj z5)H(d6(j0f;5Y1*IbEVhpmj#;H~@6BmI8qLKSLZp{E*PJJiNU;9CVZ7V;RLcfVb!d<8>oeFDU&6w(i z>vNyA)z&cAf^RtKxXyE1?P$&-5U#8!S%e`C1nlLjY$*De)vl_M@dn@k6Kx!%CgD-`)J{dg1MX;S7_cVX>4FszfAP!WVgu?jPgH!EH7Pb1 z@S#w8S-O$kc2e~i$e$HSNwP0kvHCZWkWwoBLG)>gf_0yZ!y}EEi~4jF@bX2aD|>LL zvpft~r)?q&4d4kFr&=Pp ziVRsnZWIs{4WN!0xz}I(POaN#jp;lQgUEN~mgeE$@5Nqx9fEf{=?9^2#d3V1pK_9I zStRx;m9aF_aYvhsGa_Gv#1065L!!H7IC!P17AOQDPMP@p9VAp{C6!WkmDT<}EByl{ zG~os#Wac7c%l+<&CoU-goR}7^-#qe+MeZI*PJAXJ?1slQIUo;0*)C)vwH#&4n1@`a ziPySNF%M~7f=w^ld05*l%_>@|Uj%1V`{b5G;uoQF#ZE_?$CMfk!I>fg*RjniH+Pxt zT9sec_nZfC41x^V_8#SZp3Zo|FBCI6f=aH^==kk0s!b{@Q+{L>DetW=pErLDQ@Zoj z^<4`!HNzT)o;S~3ag;;Lnm*OFui$Ya`zL=2L!@rtI(5Sz6}3-`ZAqYu*SG5kWR>Xq^C*M4t?S?TDzwLM>gJju3k8z&85dqYPJ=b> zn?srjJ80#OVaz?U{cewIP6MP8dOte2xj4ZC@C{gKkcVHnC*co%XW2NHJs$J5UTcOM1O0jFoM(16kq@+_m2M-P-OFsVcOCSbS=84f9x`W!4uPGB3CCzXh z`+EQ+$!--Xm)EXBq7c)K_J?&$A$k&DI+;hISq^RN50u2>Mo<*kRP}XsUzBtwT?){9 zGweK|Gw&ml>F0V#vmvgsEL9%j0ak%La37$GX_>POeayO#ce(}%b~oCkZ0q8?$Rt{_ zpYuGcf~{U~I7SEWxLt-C9&Nvt9+{sRq%RM=k^&4=m*SD`Wa+oS9cjI1V>4Z`yePjG z^e$)SGJ;OQlbGgr=@Ta)r8eLyfj%!6d6pOGz&2#?mS{^@TjqBn*eR z6Uu4FrI049Lxs-o#?Ix?uL>CZ)f$?;+R`K&o1Qu);&rOM)jW+JzPus(xjH9_boY_j zXls8w46eqjaIj~}PB_IS>@?>hNv72sbl|#RIYjKt#YWepO3DkiUeCsPoo=CcD~)Gk zd>}u}Q|N4*#)Ww{!l87N+JNKnhLLGydqs@29QG?U-}=3joM6%KF^0_dJ>~?Tb_-&ks=$j$rI_`+CAtuS^`pp0L|cy#Gtq+4Wf8+KW+0S-+zClj zb@_)Not#5zjIe97(T9Hh@S6uqQRbBF4%9AbcQs!%9Pd9mQJ6qp_<-g^&nrv$&G($A z8}M58(;;nXCU~qLq4@LWk0F*|z3|n53!Q^~r6<0H-$~DIatmrBSumbQacQ6>q+$ry z72l!Sr{$K43-%C!`A#x?qNzy(?(I9{!{&8G@gedZ!a9w1&%Uo7YxN!x+Sr!6y9po1 zzU4YcT1b)^D6XjVwM0g}Gg;eZ#&B`@^pS>^6L7#4W)ecvH2HfkSWZ>oi?_dt)xN-= z6Q%CeBZZ6(=0M{V6_li1I5#MfDp?kkLMJo{Nzt#t6pT!5ktf=>6NloHg?VOU`$X&2 z9gw2EwnNdV8hmPThvJacRC|SAu}>IX5;ZJ~EP)Z0!Z;3xWoarVhFw?fYLB6qbP`k= zdPB;BTA@kgk*1eGFxjl@I~kr(G~N1CAxBJ=hYEL?slro=C7`^&>sEUT)|;WyYv^Q6 zPL`f38%9Bvb|QQ&S))(RFk{71my`-e0eg~HWeA4mQZ&I-bmIKwX<8?=2t(2Cg=@(M zX9}Iw;uBAU%=rP4N#u`7){rb|c`jW}NrHC|{=#19VSjv{ua1w^W%|N$o_YoGSPV?F zULPv4hOq|!me0YmWa%cMb1*G-Pi#~1s+fapc*_TbcPxZyYx7cjdlA3TykroJ7MQRn z=zW4IPbnzI!u;{$2T$A*qJf~?Oyh}rQSyHlU=xfzB2CATTSpU=TU2Qe(9r+9`D3c~ zq^c&Y>I7x6DVEUk7;jS9c_ry^p{Q#$_&y_OvLEt(JmCGVO~4rL9H*$-b)xE+FfZ2% zE2dVxyuf{GI^*qmaEhm2z~qq&QRVLa;!5Lhra#5haC|4Zdh+*p`LkzH4h%x!%9)1% zKE(r(J#a_V%b`k3Q`95)6xGA$=c4Gil>)OJ5J8ljOGRV*VQf}i82sUBa;e8MagM@K z$pwDHiXEhA3CRYQ&=-0kF5zim!i{A0aqT}Hyr*B&oh-l=2WPscGWPdt2DaIdY&t?L zUc9nG4rnpMU>ed|&6th3);Gj7&cJia)4yoWjhF0v9W4G7v>|yKCFc{#idm-25YDl`Z;^tm<%@;43jsAg*8o9D#b!T#DZR?N>X3XO<+ZrwXDUnyc;- zK0T8kTDMdJ75g+&HXr!sQv6HY38}d3Pls``q>iB6le}akxgsoaaD-}Z*F-sSG#;(a z&mO~AI&|l(DoePX(SqvWey0*ZW7sTJt7GAGX#-3fBdjv6 zTr0ona}sTREVM_E4{TYJ;F&V4Gg@>X!L_~JBVPCj_EH9p=(@K-7}T?U*w%+*xciaP z_-r4N0&ZEx6(HC!)xJLi3@%r^QI@tW=#JKOXp?6)W@2vz0+;zT9yw2*2sT9{bkTuf zxZ@z$Cec=^#=I>bCS(7(`!^^jG_ThSD!fdHbe8iU1v>N>zUfp7$HHwF2|$MKB+Wy{ zUOWl4T&O+i=kp~pbX%U><=~J5S(KoF^r5swB|9N3QMuqjS{HPd&dtHOJCbxRHYr-` ztmY*8Ic`)&=%e}C}&xmHzmG&AhkDiEM`{JtOVPf<=GR7az% zVwF>66}5l+)2hZWIn!*~lNKd`=G6bCjw}}CyZ~=;e~h*`kTdKL1);@PJl_!uJ-xwT zP=sPt$h3s&#DNb~nnD|#oW5JFpuogxrRON8m#>*s_^$6M&P!raM-CiX54F4F_>a);Vh2X_aze9!V96rCpz%6V?4uinQhOQ>cG#nB$6z*Mc38<@#N z0w*jo<0rGC&B3Q_J#e89+{=6M7mwSVSDWpOizL(*RhHQxdlaT6*yhI>guAK~N3X4Q z`qXhmA@wM>n955g^v|-DaX}4;{=Az=Dd)+JfDqJ=dpjNJ2!*b27dKQdx|DH4icBFB zkc9%D0ob}imM6ZRW4(6+c0+mpyAnLp{i-lU3OmbGZ8Y0VC#O(v3HUBN(6Y+YFbrCg zQ(lP85FwN3uOKta?{u$%VQjqNJHSO3OKVOirmS3K z`I0pN36))hwm!LODrx#ul$K^zOa^Nkg0Nb~Qi{>f2dZA>iY?2gx9w5tcvDgIz3o%Z zVmvI8Z4u^C=bOXYK1&wUh~y94Ud0*2QI_jE@6seJv5jdihK&8C97qww3~cQOx}LDy zYotp4Q&)^YXjEct-8(gj%I1KBD4|Rya6H^k;%1b|gboOx5=@IB1UPN70j(SlR9f$l z8>%dV(9W}5Y>bE$C{t7vbSH$TvdbVhxwoYiqOqD!LRP!8b-w8hiU3;6BQY*Qwjtn3 z%>cQrO)G=I+LgN-oN|_4$vPNfIVsh6G8X8i~u&5 z6B;|~Oe2^}*ib1Le)JNsEpX!jI=!_TZp;8P8Q&~fIQ|^bq;Jq_1J}`&^zG?-9yJDq z$(UxZnr#I-kRNhE%Wf+jl&Hqns=<4KcXE9*RSuCgvV20f2uJUOi@Q$AGL?}-Y;7boApePrvk@85pATKfL! zMY+$sSL1!_81X}B)TZfJrWQ8bwz-jw-d&UK`gL6=KM+~l7}j-3l2+^d8gx(z#z(@_ zZ2Bq(l%AOPhtfxmuIg#8EsdR8z7lLQ3<#jfAgxGP89m{Fvx*?lRio8`uMURzV=!(I zv5wbip_mXJX~#fAbI8bK5aIFkU30XX+RL@Y1rl?7V?`yeo({^?G2D)bbMUT=VJRqS z4gYod0wEdp-UYos7i(-Mj{C^~&XJ@&tVR4nQt^X39Vv9it28EdK`$MkN4}A%C7Y%> zLx4z|1RyS`Q~&;v-;=7C)(^sr+u+Wwzp9aubX?ImA z?o*z-0J0#1CVwl`RqJS^@wUiKJ#|aT3koFfoU)zZ3`*!^7|5?N6+^x570U2uEMUbn z%rm+cA2cq})6f=cp$B1s!ME9T7^6A(IhFTtq)ciI@V?8u4^!D{dOaMmBE${P;fgqX zc6t7Bl^52AmEPYvWQ`sAbF=vE9py#<9AA0Io8kOy)Prg^jq5A%hy)eH1M_(wHw6N{FLUZh)W_1Kh0;O7SR}os zO<5pPyYy8s9MqZa=8U=Hh{PEMNJPna&2$G1Xa^0kfF&)omOyDdpWsLJ@d$9 zyzY8)3JW~4X#M5WlBLhrkY*%Fe5KPZzspd%Wn?Ad7=hG7r_H-w4=l}`+laJs|d z4f928_rxgGNSJz0h!1Z_%GQ(b4id_*X9zgpXrc3DO+#B1>PUlxIsa-!@3xOSRW9E7 z>SzOfzjZX>9R-!b&-^8fH*%WBLwC(lU$(>jylnC81cr6ttg)3`zP{J08=dXv74> zDL;C7q@Ms?DzM*~o8k8);1pTb$6nO6L3dfXUm|p0J)Y1Q4RCCd!VQBYLToeY?BjsJ zQ%2$prK6(NZF_RV+A-Dz5}J$z=swv^2OW9{oQ`^*Q}_oq?7#yD7PL0sDhG2U%yt?Q ztY)^;hah1-vYolhO$U?C;z(Gv#X73hD?gdjg?pguVxkbUSdLSG+lx_Mw*7Fy>FR|f zP#^9cXfGY~bMb*nNoaqFp9Ea8O-f3uA|Q5vIw-->EHw-(55Pd!w-sbf2n7Bpu8x7A zS4$bEA({`N4$@%e^fYvI0$T#GvpAf!Q5P0f=fygGur0LQDig3}j>HbQN{i_BPTod* zru(tR>XaD2Q=e%(hAS1CKfr}^%_5g5ekX!^!ffAvEOD=>TzKdMa;w6Z%3{)z?h`CF zo1AXM=GM)2^e`EOUeX;AAW@Ai*7BOY(pYogbl`v`2>QABg$7=vI{CDm3Cu}2Ts<>T zKx7{=G8*Ro4 z(5DNQtNxG##9oW{LY&AiwL64P&49|?>txqljX|i^#EB)->}ua7@6Rc^yk=hd^eE>I zk)8u@z0z;Uq}}`N(Q@WJbn0NB5BlbeRI^g_<#zHw#Ven8a?3GjCED8M~2+zdGD7Xs0z) z2|KvnsB7`vdRFrZ?_)W|W$uj#$ds~i!RGSYjHQAh~I(ltL>_)}<@cvg^5^Wy|)Qg^t zN0No5=qkivxwQ2y&lbuZr6!UQ;PGs9<3vss*Cy~> zO}|w3S&RjBgiWsw>mW0aEj+O9L(+k^qwKqrRz8;ys{~3etXk9u^%&aA#KB8$DwqG- z_hAb-lpTGd&+D3JVG6B$-4TCyPD+w+AAQMh9w(U2rcLF97qa8TItb|P_#rcRNOtKJ z(p^U?`?&ve)c~e^%Lc1@k&%eHRg4^ihTtlhd3c9Rl1Zca=@$ZrNNQ{N=85AnjkrUu zQbz{;vR7MSuvrX#E*1FcBelBa=`B2IKnX0JAX|Rxk__i~>lI#$M?yEb23-m;S&x%A z;_IObHV4aUy=Jeniqr&A(c)?hY2i2?fA9;oVdb?@4mKf)uHgMc%%?VcfTaO9ePndbzgRXOrfG5)SyPvP8)hNSV zr%nlcJ;9!I$fDm0w2}u8v7jZ$8l2PgX=kbl8{?4cYq}FB9vn(@vM$9Lo2a_2@~oPZ zTjof88|tsA%n%*VPTbxVediI(m3xe5s_%jun{(w7f2t{uzlTgZE%JPXZKk%$I*9}# zIY!Qw3$|X<9RADGHP#Xx8`-IHPa9R13O~G=xnA~6Al#||Gm&z+HJ{a$21@Fd(cma* zV_R@b%P|D117urC0~~B!19&EKtOIDBq^m)EsZ(Zl``)C|T%4U-qOMJiid8I&RIG9k zLN6M+SHa>ze`kxWi~iI#Ol0bJ$n~qh_1DI=Xi=6qd#bF5xQ5S2DK7A7XSvq?_imLu zj$)eXE3#&}le&2nww2kA?}+u)aTwDS2kVs^n}lg5s%fab*X%H2gEUeeEfB$Fym3iN zG>mPEdGu@1;xQZ!_#`-!rk}<&a7lN_kTUNmGUmPd8fCVS$F#16afpkw>-r6!KEQoM zjN#Q7u%M(^yrKDKngFktL8s%cuOdfB00%jzT5Id<*$3*T%Z?PZ5%QIF!5GXeqfZ%MG1wj48LJY<~Gr9=?d!L3tZ5Lqu%F^;zM-$-jRV-iEBy5`p zlj4l?By1ma7%d7%rU06Hm@?bN!9>&s0f*;QMNn)>MonydPWDUqw=aT$MytBd1?M`KI#-5cS+Ic2<=b|kk$9P)o@|=R%RYhnB1NwM$wz=q%n_)Yvl{G zulDPLY;UjdXfOCca%2NKmS{mS=EIy#?$D~#-uy&2b+5&9T{Peogiyzl+t6je5jB+#nR1Bbc7EtZ3! zd;k9LGZF?G!r>JdlF{@JcC$-#o&$wkd7YlsR+&JZI>H!;EWp}7I1HtPmwqvBPmiaF zbO7aSe5Z+=oG=JbS*-`vn^j%Sh;fnXFH3n9Z5*gvg05UyWS?p(xBJy8E_J)= zI7_zl9iQ!dqDK-}4VSO`*|hNsOjf^mIQay$SrX2lt85i3x84!oTs29G!+VKaF@2Fg zYMhLNkeDMmVWe1Q*0);E&PW>Hv(cqLif)#faeWRv!FFEdIS3o{<&g6qt6jG~_VB4? zbnFNI!$%B_@pPT@l?_Nc$p&MAq>o`4)aXG}Q80?u(_c`Y*6|aV!?^4_7*`#s^!=U2 z;TN+?{s}1v5b;~hR{weTLi2?9oHh1c2s2cWlcl=|7Ex5~Aa9U$gtz-bE8vnj$%-?^ zW1@-X;u|n|1mzo6NS!_H-KWeoTF*oJ{77jI9`Iop+8YScOrtJ>G!h@Dq$|?Ye`4;| z5u#8Ob1mu%Qj!P&!s|J8{O_zPl{D5sUKg_G6{dRFogoG99UpH)2$?{-q(SKpkEaQA z%5Q2F!3{@`p8Ck;&ck!@+XAS0{*I(1*%z#UhyWphb-;A{Ub4`?sLO5?B}-l0bv^l1 z(p8@C<*Tvnvi2l9Z~q_&VXMAdZ$!W6%s$&ehb~eDk6Lb9byR$q zRx$O!cYS{CQfTk$RR$qVjgL;p^;(8I)!dh_;%~jC-h)heJSIA$Ahf!8&)v5-yhv$+>t&^3c{_Pz`{`wF}tv>NSZQW=IcEz}wfjP3i6fBVG+ z4u2GTkG{9hXNJ)FrAIt!=)980T+8$ zrV07&{YSL+_f-sHoruH=ze(_m4h{e5`u1Q248lv?wdw9D*`v35I+p%s0;ZJS#3T+| zi8~g{G7T>~Z@yaUZ@dWp|IEGFdgC~OJ(OJY~AeQ(4Z;{nrgYScE0C zDT14WZPoeCyB`Dw5|l^@00VSi?A~QbxfaGiAP_^P)84hPo_X*LT0f0Pt1b8?25|!m zT}~}(@&YMPszGp{>?rD?Lq^B5{7w90UaAbfQh$VZN{^I^r@^kx$38J03Rbyg58!Ht z?3H_QQ5V3rr8t<%ysvVT;I%XcUVnK{y zuXvMtJ@`9=FSgHY-3Zx*h^|sT5J(P+4(Qy(lEa5d26jcux^@O5NmDP&+6dHgm#;P@ z&moH*BJ6|uTpC0XVO6p)T1rc93~W0Is;$Bt@4$LJbKmD`@YP zPrYv7XclPBu_s%s^AI3PLWS*g{|NHrDSlwUw^ zHdPrSkYTTd*vH2FqoIvw;xss;HTt|=kr=}O@5__5yCZwp zvzD0)Bw9N=w`gSGMBLT$Z|BPn(67K~i(Bej?$9~vJ*1`TC< zbwq}xS%wa3M*^XN+Kx}y*w{Xp2ElU5AXcybuA^Qa}W>_m}M^8Dsz2_-K=+ud@=<(}C!S z!e?U1<;K8*z0O&EpJ%%+zzhqyw=ZB_Xe}cA$}y(u_{ArBYCM6a^Ll40G_-f2O~94n z5Jne#@W?@S8f-dH*v=nq(8P;ahbtYrd4|^CF60mk5jG$im=-*E(`y_zu>kE`724vH zI}2^ewAN$u=JMv@vUvyxr(;u6B(yyx2@6&3UJY7HCmjrt1xs5`G7_R*-?*S{s0=Eq z3@1TFv?awvDE&Nu0|t@rU}8raH?_i%(6l`rY4w@xN4TpQ2@Q<=Vk4J$`&X;<$cV;< zfQ6}}i)EY);!t8Yb1df%LQ|z3A6d;*M*`ZRYMxG!)WyA3ITdbCf=zB+UxZDC>&vjI zXa_=UDqwH*O$F;8Ojx&y(D$N4B-y^{Fo79Yjv>BvZZSw`?l3B6wRWNBGB{st1nDmK zV16Jy=~e7L8aCu^S<+11)o}?Vs(g&kX#n!B-az!YY-W-{E=H26L6+aB_TQ+_9Wl*I zaZ)KuRaPHyBmwB`Oo$k6OV}Raqc`bt8$HX?U z%JCfo{FYbs1ufZIn|r8jI(4pS9RQBd^hNegc9lx%VvOn-xZR?@q2xvW^JPI@OOTGC zex*4?SVRJaMePmBSyFJ8*NI8QtGa)GeFfyXkdiU*JUfZ&mkHw-oGEqRmE^?3)_y(0$L{eK%aD#`t-u zR)_8R6YW+BQ+$HEU6Ez>j~KvmsDo+&_^%yl?J;_9>=hbgu#Rj43?>+#E0#(9VOm9l z0~$*dntd=qN*u~+pUO`L?imJeFXfONTv_+fxW1Z%O$guy5-vvr<%c6s$@MYy_&$Z- zDl%Tx_*~IV#HCTce9~*UOomwGzh1~`mvk|Q$oUoDcWl(13ITk7G!WYjt2@hR7Lh_F zXh$Lt>wpP41LdE3r}%m;ZZwdQlak!Oy44uED$8{T2@cunoQq%4@`-2ShLlTV5M*_k zNTHMi8SGEWU5~J3n%avEDd+{QRwXOMm_*??V|lFR_vTg{Pr)k5$l5t5zX(n^P#`fx zZjNx+I$JG-epR#81r-3P_~p*iTWgF<9$d39!A#6TB=_7bOotO?RW|^&03E+u$3B5k z?)bezN-7(Gw-PhLVrpH*!XKUm#qo_ma5;ixuf?hKwPa}|hQp%qQE2S^$&n}?sfzP} zx_yx-o)}%yykg+bd!yB2DbDnbD(qrDdXfy$X{N{>L6TOg^w&&eM~5u}-;vodS#4vA z8DHmKkE7quA=w`oPxCc`ep6BboTcrAJP_8Yz|p3|EGW7q;;Yrv!&m90eO3Fi`%MJ& zR#AydBlV-W6mo;dr2usjk6~aL)#RCFtloL0_HOap5>; zq6(vn&m-NkqO(}_1!tr3uZ-4FK{EHA<>yjifdGJ&y2knu&X1;U>mO3~VdjC;K`4joOYdGvTfo=j+0!@P_ z+ODk47>)1gqC|)V&-jJoGpYBgbSK5RH}r6IDwPoTD(41=Sp=Nn(YB=A>{)D@z9tus zN0rq};}M8Wq=zixoY;dT7b(hB*WR*?r0_)K@*gD`jB!Hrt5%nTJvVk~ISGsIdrTUO z!E%W*WZveM9@jG@crmsuBNpy@-$lVB+&owOv=ul~-1e~Ey_SOey<2WqZ3_24TK+i)3m8Rvx z%^U5_Rj@nY@kL>ASj=#fe1;S&YxF(bY>VBeFdvAG@GJQ!hsp6f2iHSM;l)hH2hPTr z*S%#~MPu7vB$pph(F>FAU|l@YLUj=x`G+zWM}WMTc9IXks>{|t{u>K1?CI_(By<}6 z>_1>xQsfB}Ba3+G9=2EL)lm5m3wls%z$Q_SGS~n75s_nm5+dS@H6x@*MpoKVia8bW zX$B_)g-RykNVX6XV{UHRuBLKyc-7K!Kz*d*Ql8UPp{ra6zL(BI<*Bl(VybU+0;>yF zt@xXX0``w6JjA~$`CnAJ;cJRu`~4X9e$yX)YW#)`j4wFo)+6=NY?lo%wS-s(PvWyv0TCN zn2?OEbI`yKPR<2=^OK($+}gu@^4 zVs5x04<>HN-k{>I!92SrOk*-2yj9ytmCl>8^1pnKwo|5WeIn)B-*9xY@5rzhyPRwx zKcT)qBg2OzvbE6UJej*w*a97E*>&z-#NsrXOiPJ|wn$SbKQbAw^~>-bHlevT87b{h z_6aG22hd~~PC#P!0jPeE&n+nmP&5MM&T(w5@OD8;j_8$%Q`gF!s;08YvNnL-Ba6Wh zm`3o+I5FHR>3e^jR+w0ea@}}XQ1{hIr7#}8JNrc#?V;|qxR=aCWv0W&JtyKf;y;}2 z{SMeI<^!oWkF*k7)Z=(`AkeNS9W?r|o9Q$?@pCG2AW(tx?N;%srR5B-$H_M*g#-Ri zUcL$y(-7T>oyp(b)n4}*xK*jL%|v65(=ZDnKBNQdO@>##uA>b4bv!k6y~4x4VzO4r8!erSO*)_&#P$y4o;cVC-RlAPIB-o1sisF` zFg1^5AvFddeqFcJ<!gs~HAs2Cm+y&A@lwl%=dws@S}u zjQ}D$c;avW^$%~7>XaZ51c2dd7d=G+bM8^~_avUz>)tpTMDB6tpt^A!tNh6{xW4$9 z+%8ou&@V^MDKvRehKkWhc;X*6fj472udpndK6TXg51W7TNsDYB&L{cNvDI<;QR_0w zj}5}=wJjimV#C8M=3|gPS=u}h!|a)3kQYJ(=2fWd9z%syIRUVJ$W^vz=SS_Ml4UxS zk)23DLXFX(6=!6UAh;u2n)W6EYcj3ai^|7WbO<;(I2b2(yN3tW>R;HTj*I&pG9;{H zaS2ZkdX9!^u1ga^6_|1SC-vrr^Vh~T(#ciTGF$PEms`*o0~Pp_x?C7)^2X@l#{%7otIaYu)Fms)Q9#Pc@;tc@A-U3;ur*%8Kc>=M^WgoF$(bx@}%&*q`0Gl z{pU9i`_B<%+0biMQ@}GI*AKjF{pCkN0&ZLG!{Zgfc$_BhJqt(v9_&u*? z=N#WIvLww6bEkcB=U~bhi6#U>>>z{aGE<_^&{~6om8i#imqLWB%&B8F{6>7{e>dx; zEjzG52EADwhxEOP_0V*1AWhkd)D#yR?xK;P;k1RE8@Q+!oK|WexJWu? zzD)uJ|C}hmDx_Lmx}%`WY|B-fj073oI`74;ygirwpBImywh0OX6gvl4{B{ynwuc}( zI*hSUg;jlMbo9#)vQkM_Cqsj7*1qO=6xbL?G-%4&9jfidw}*X z18oQm@(2H**|H!jF(y#37!?o|EJWQOfNX8tJj5h>1n@A0%Vg+Q@J;nd>S6z+SvHD4 zrOnJJ=eW4%8JDnqwIsY z=I93+#}N3!{Lqu7?B_a>pF-h*3N)7dMQ9bZPa-@A*ib|NL4G@$e>-2Q~5GiL@ z-y4oeucC_BC<^tFEYkdc|7SX!{6>R%RS5IK46y3D0f(q~r;zorf;1Z99N&W9p?4M! zzX483QTr~hT1ehxO}S7*%AJM$1c}kfjytCa(Ri&x_Wr&&2p0+T6mlk*Cd`~^>>QWT z$@cpM*V-^`Etpc$UFNl~TgEiPxyG}pH{9RTBA8DW6m{RSH7$~qijRaIvSPIJJ(RI! z7v`JY?<{wIqIbpgz^lHH=Sq58w_ukavJxN9t(;TghztD(AbX*_G`Sr2glHuKEIW1- zih|c)?nS65*M~=%HY=|wbETD%tV%Z#@ynBG}s z36Ip*2U=FFs>f$ID!UqCh(gM<-DfnQO)Zv_Y$panWo^Eo)v9ELhu4(Ph-YAeN=JGN z3efzde$IITg#n*{eKDNC765sD`G zTAW4^CweIj;0Cjn$g{ThIbsvZKcKy}?orl(x#g!xKLTt;hZmaP(Z#$Xy! zJH>&vPxb&gp;I`o+IL^iJEt$B>0WG}{a3iyd_A6c(^dQW`Gxia5ns>vAL6>qUOaMd z1})~&GukU;3MT3yr%768n&?dJ;bG=II^z)0-~REpV5%+2*^Af^?SXA7_^OYmZuuVk z9X}-S@?tqnVe2q@#g$y%%)`o%p-|#1iXN$^(Djy=RD4;pRiK9HwiJA_MSJuBBto!e zcnVl4@?Kef{0MsKU8gA;RS#U}(i0RF%JMOB`+%zE^{0TGcA99+_O7QBUgE+l`$)U7 zOlFknyZ8{^qZpebqEGU7M@Y=&pgj$YvWGQggRsA-=6h8UaM&ku#dVpq3*zT;d5l2j zm+IkTHU41BU=!?{V+eV)UKDv3_6E; ze4>Lgm{HjVN+`zfqFn?#I@$3aPBJ8n^eOhfvZxe;bV-_H;AUdhfDOrJBD|n^rAqkD zM0nS1i`|@rwwu#zvuK_yjK^n2oXgxFJB_W!s@5;XD=6r+!eZ7w4(ecwC*2Ll&@Viq zgN_K8)(9$ZhF;!c&ZysW2A=pHZsY>DE zgOEa6TAb16YA?X7eF&}T)^BqMtPB!isdoXI-0w*AMh~<5_zjbC=!c{=%+Ed8k*HN7 zz;7WonHfCk%9+mA#}T5KtJ{_p{>wx=NJ7a+A<~kRuG;*$+L;`Lgq2ozadwUden$#% z&>v8s;a{(_nh?obLr_yrOUnV-eEk65UO^gR=Yzrr`D^>-gIJ6`FdkWuF*1j?>N}E%qa{-t6S4+qy;;m`RSVha+R{FVPGX@}x3fa@rY|qH0GAcp z%Px!E@GVDLPOV&bez$ErUTnfe_D*&tiC;BLkIiZPHe`-co}u;mrGj{?ny+})`jFj{ zT%5q=4SRK6tOqc1>4TZU|D+nml95!l&AS@4}ViKo}*QJP22Vzhp5P9JI2 zWGKLU3d{|Ap{w1>`9yQWZu2ckS61H}fX~1vCfvrW51lb(WUCeW+D~QG_l@yV6i-0+ z{B3;v-cR5zYQANwASWTe!SKpg;0L{Io>MJtnX{4h1jT*~^DQX~_bgqW;QIm6@N^KZ zC;fQOs8l-sL_P01QUJ8vwxq0+LgpJ(>ahG=)xE4~aV4%%h>)#m2pJa?f){b?!b245 z1ao^aNa>baH=i!|nEB|Itx8_4c(K!09w}7*CUp zIu5reij1iT9`}RXwS~^glPlmOg<>XC@h)?*&$vvp<&iLH1T%SPp3Mk`gDCY)8(3(0 zB}5@Di;}rqTgEWe(IXwL5t?`~7aoep2&C@x0kQ!6@85zDZ^`O@IfUofKnBKyEbA;6 z8tXw^C5;JoI@%e_Nx6fNb&ZSGKy~)qztOT}DK%H(>G0R;b0H$d>fDkau8*pxaKFDj z(u_J4U2|-rvq{NuL^bTvly62HOKG?uF4aI^q+PN4LO%*xLJ2DYkPscIF0sWw$eNU< zGM}c4m-1;ydDm9Snjk-^I2>K1q!(@sOs9HDUWl#5^^p>%Hzn_}jRGu|SIU%2PXzQu zTPiXNymJbp)2P}$XiEI)v@`j|A>t|5HFZ(dk@;dTKELKS`NT>cttmvmJOY z%!ilxn#qb>|9u>N-7s|#X_V8>*M=?CpW+N#tD-ovbYJQ8BD)WlXt2vSndz5SFaXZ) zyGPMHA|{XGxFr-DgHYPzQb-}bfQA3h2au~bgTvPLGSn3P)JmA}}3EiqbMIo+;2 zpyil6!sd?9@?!(k>6pL$pA%JIPrjA{&B-%8zMO&&aycU_-EZXzfu~gVe-b|)TKSrzj=yqMhgBJZ*%I(&lU(*HdogFHKaR z(N*Ab@}K`W@yhGOeBhFG1Pu0Yl)g*mQ=Ool7wWy5J59b1|4e&ZTKmS7s!3~Ew z_h%UF0oFNsthSHI?m3{B%}W1MTu`khJo5J{@`RHTd|2S5zhODG3O&p*_&Q;OB7Q1K zUcrNjIRqn%FqQbL9qZZT$tNxJ1M(RzdZ8%aKIe> zyV17KxLlwG3Pq*f&Cw;Xr&kTQccgLIWc9-CJ{Xtm_>Q}O&*g^uj|msSO22lg8Gjjg*3b=M+f!7A}j0Cny{>z@(N%9_m&41 z+*!t5!gf!Aoj*LVVw(A}5CECDXe4agK87aBCzqyD71k@{ezj^!N6$WYCRM6LnKi%X zEc8WV7+d=0|Nbt(C%=FX65Q~2S{hO1m{Z$#Xdd)eUa`2tBr<HRT9VR?_4ADTi4ZYxv&XFtwJH-!x$*ofPu1Y=F5Ra3 zsg-i`Z+{Q*!ZM9ut-I5hV~!5Zbj(~7N+$Oxj>tLPCE&WuQ(5Y77P1GzrXEN~h-};J zHe5Gx>5`TDTINU&y$%{K+rZJT{-kP(R?XArc{*T*HqHEZXu}lk*1aJEYJvGPI`={6 zbzvB`onRK2Ot1AZ%(ba=V+q*^uzDwr>PGOdy_0;rwOIkv89 z)*Gg(&kiq{2uII2udT>@0{tCVD_f-)-lLC8ZL;6z*=}a$b7?85+f2^$cDrAK>hrii zr~ArK(yRILIStu!VUQa3Y%MY2ttucBOqYiO?}=`u?I8wl-=+Yep?mHdF-VmJhu5KW zHqQRL;yDEXbk%WiSo_SgcXbBBA+N7U^y(dB{DP{MmUS)t?|=Mb0w0%sNf^ikl`V-4 zynO06`MkBjVTg%wYTLA9v~QE3AsXpYh$gXTtpZUwmcenHR2Na4nf2+N&)rXPFQ=*Q z?NXdHdD?b+4t}+k=Hs(hux-&o+&3A3+l~u1v$;uh-#X{%n!v61YA^O#I>`D1Rr@wOb6kNdo~ zK>A))QgQZ%l#pnF3k93Dt+{1Y1rO=_ZISBYze_t%H_eoWAU%4xwd9WE|2~cRQvm#A z^#&plD+aM7mmf7a3IE%)@Sq7o1wU_pqB7ZiT0_i>PVXpk%1RxhLAn(bOl`l@-PDUp z_^{lAWrAegs5qvG!`SEhakhiAH0ughDtP*D*fQ8hr2i72U9-CeA?mXyTGK6@f5V{? zEm*>Fm9OZ(L+b{vA~D|cT-bG5ZgKtl+;$vQOd&Ik(RzOU?L=DI$xShK;iJunJ|1dw zA3e6_YKs{VmGq!5c0PBMWOZhh=z-|w#Tlz!mzzEMcMb2Rkf z2X(6}IfZ)P(c-?KCCO8#ysr^>q1GX`6~VI!YSiay#8GLfnljB@AF&$b z#OTLBCWwRT<)#!Wie+tpTv`q-R=A6)WX0|3IBW-^fnGI9JtoT9T;e`{I4YKV2-2P1 z<{femLG?%(WU~f0CXH<-j?ZR$uf}KV`K`vMvpiN&$qMymk*HKv$4&hg;LwxnR}Q&^ z@ZK6qYdH6n7Okwv`aMcGw8^hALW3tZ;qblxQ-@-D{EB-!#$2A%JMk2EV*US3!lV;U zi!vwh)ZThA-thH0c){t2y#&H#^fgj_0=`?5awQ%j-xn}JB-0Gb-S(L~{upE+p9ks&%fnF88 zKqfJz+rzilpC%^`&mJJu0q%=Y3G4}q-W&Th+wnnVyDGjsb6!_Xw)EE7i>Dxt+BP@}I(u--PVH5vTo z)AdR8H0tt|W!Z9K}45rNN1L7rJARKPQ`dX*e# zZRR|y5b=~lJfI?inx&22&UVk>wpUkm78BJ@oJM!P3p)}h`Ia&LhN4+K4k`zZC{x;^ z$DRTu#FSzki$hy6m$ZBn@-h-hPh4pu#Z+)*@{USj<~J&dJ;_mtdNUn`srvGo^Y@I3 zAxlhRElK^m`50kwjglL^2M!C#{#eyxveKI09cGlU(OjLFG81 zL;umxawmb|tpI0tcIZn24zLnlRaV4>Z`-YEt!i}jR_AEcI?;ZK8*g}Y-pX!(qB2D9 zf|~BA4E97%V`!M3Vt{Q*A&78Vu5lrEJ!(7kFhFL-mrTa5;I);f^n$M%6#U z3Rj>`p#?7ARHK4_qZy6@HZU?2bs*)OP~s7N0;pc>@W1d-IgOyC zeH;Dv3Nm@Rzf~Ru6Q6qcevCkYbH*(d_h(0^k0UVh_MOWFx0A6RN?!97&wkLd3V0dW zA1!#md@NQdBX62E5zMHm4?N43%~mFK@o*bC3Hi#3M@p*cV<)Y*LRX)J10aiX-ER8zDj>|F{3;wamV?i5Si3bxH z_H=(#c;kSbiSr!HvQt;QSnY+lo1^R;85)QQXgr89ux?mYPj8#iSo2)v6+n>w-x)HT zedbL+mFkr7rT9I9a<$~ES6U;1wFgP~v0hT}fftG+c=5b2?Jy$$Q#oEg>K{x%ZXZ(i z9wNo6&iFbW!IF{^He)P&V<$vs=slxG8YP?Ki5F~z&H%U15)LLA-h>Ws9!n$5a{ooP z@01&*8a3x2yh#}nLvKXeL- zhc8`1;=#vQmxt~k2>1<4o~74n&xI9DAne2I*B!Kr!alxyjE#Y7JIlmty~Uy}rIA@8 zz~8VpdjCdCczugXB{#w?$%UXO;}Ypp?J{McSLK>mU8@9Ks}gcKCL7TtnkFx#s>RnyEe7u=%%_2}Q|j92ddnuA~<6T$UPm#Y*~Yy#LlpqZq76L27tIhf70 zm*E7!Ye;xvlz=B8=JFq6#$TB0^s>AX(k2r#n$j)Tkouzw@rjo!-zhL3XTAX}yI5Fu zK}qWFa+R?cy4tO>)@S9$d=R?W4iLrOhaZ8P?3=X9yL<5-U;&8qLV_Z?p$*bQPt=IX z6o^JS!s()qQw|6Cf z-)%Hg%13AxE53Cc!aj&vxqch8kMNyo%`s3J>7(6oD015vPS?xFKy+dgTK+;Ul(i z7&WAQS0&%7NN>dE4T6TW?n0boEBGb;mOBDHZED&SdD=yHhd^*^l2_u7!x*kNsAVjk zE_&df%UhVwU2#u(DP>NmLUbb1etZcuPAzXNG@%X!VReZl4VrWDse{8~AIY;_GK{3t zV&Shg8pII-qFP!6_`?T)tx8_Wd>CJz8Gn)Xd0nxCab>Qrz#R-KdAL^6Z~`^)P~S+N zW@xAr(Gt<5qBeCtTGWO5^m|U;#4Qg>D7ui><{}w47~7#5WT*CGYE-M1uXFX9}-M8DtCKS^0eZ1q2d zSj9w^J3{$kM{9E{NCgtx27|wg{gAxU-M}{ao$h?XK`neLzEV$=N-b!=GAlYjUXEf) znYLtq(P^inERpz8l;Znt4*y5~4OuFr1s)uHJf-Im*gqkX2NyC(`#6F(Me#ZUJ4yAj zaFe0hS-pvSdFhwW3fha^e<#mELE2k?+VU%%2SJhNzGv1D{8`CK+HqXa+Ocr;$#(03 zh=SdI)=liMfBSn7sC@5|7Rg?-WmSV*dE$!uQgEA{;FnGXKb!~_ImvdFEW|A?vnt&= zcS>L3)&4equjFqmov_aL@S!m6g^+@ICGEPA*;&@LME6Z^T%N?SoPYfTku}M^7SMtzNMwIX58OiKHg(uO_{kpsIca!&lHOC z`7zx)bIWMw2G%w1Z~yt+W*o{TQS2C}V1*#GaO<9vd&vo_sCS8tW30>O!qt51lgnhS7)x$X6s|f06iHPn(if8=j?+yF{TlMFSBk zZg0L}G`9kqor^Omr_KpV1DAr>a3qHc9(!|DI+ZsLBW;s)&&s+eDV)4@>yt1CQOvpP zc;?x`#zYj0?I#gksWvoiH}jeL$MX>?>9K?yP;~8JYzgDNudC*>xNq2JF^luJA=$j_ zMbj7Cx0F;(No9;7e@EpiAjqJCn@L{tq>?9j^wV~f6#1YMN-9?w&=d1vQcC2$^;qhL zu8G{IQQpErVj!Go+M~a6swp{*T*pZFcvaNjtRt;1m2*+*DEyx?@pf!d`8d6+YP$Ut zdP54&%n$;Qz0K3*&MYt|^P;J_5>ubo1`{VoQ()EkyXRr9-acVh+4AdiTA+nkbaIFu z6&+2u6p(twt=A=0i7~KFemLzCI36qeAVj_x4wGDQ(V0?w7YSe41>j6y(lsbAMAfQu zGd%<`O4pqft{8C$z<#cLAbyfJDumA3C-8Y9KxV9-V(HH7w?UUls{Pt8JXe@rc|xd6}<;Xx1M_A??&dpg-g34oOKoMR#vLpNa3TS!I-XBn1jzDP7lG zi=iQKq3NdMbX@$TT_usbW^+aCR`SFPp7Avfhqw+4;gE>m6tt|_o{zD9)^T^1oz7*9 z433^L0fZMcuc*AYJj(AM+OMO~4KnR@HVW}wvwbGwe~R6wHDUQGLoDWML`Acgq-qMt zNng=4sjPcq@>{Bv%kHxu;CMsPE+{Vam-$L4QRQzJGjLr{B(7JID-G9t6v1FOLV~7A zkKh~W(}pBOqWS1v<#EoTBSdE<$&u8{>Xl}+=DE0L2p+M_$eXsDwO^1fQF|a+RnhHp z2047i|4Ls@?I@YiGx%WA`WgXWHqQlIpn&8dBP;3_S8;;kU{}^mDEh{NKnWB!)Dj>r z*Ehc9>yi|k-9srZ(^9(Kx%lc0k%FzN&|3bNBw;zLljK1E*P>i()h1N&?-S{d$B3pW zC0n!PD~%XOS4d1L$6V5d4be z$5Cm=v@oFwkW%QnFJasZ~=-hmr!ed&IY}Lqj{Hk?tQ#amo z^G)aXW{suv&y67-M;kQI9$YCo%G?oZX{6F+#-zOAtL3I-`KuW6d|6}M&wK_J?EqN8 zKVmPsB$1-iA5o?MO^H?Uq*CtWk2J%w5e-l#=e^H*$2sOMImryFZH(=Cgjf&rqgXoE zc`DSvDDvTS&pRpgL#7U!sTE7{^NbEIZ`}gtWZ}r8AoIU{_FVk!-=i77equ9VXUs{j z*>_3{vyX4&lk+6C+8b5_+7srtfBg1Y>;v}<tft548tmS{A{r70NZ}&zNyI7pBx;pW z>r<%rPj2b{gZcD(a$QaFIPw)jdkXXC>{mRS#v%7HsUMZNO)w;cVKpPKQZe@AG5R~= z0CD$zIa3pQiGkGW?tRo9e588)TJoltofY5k;6<+{;?wB$T?fz5bI6_?>%EHgk8$HV zH4M6r2w|nZUc{XPE#dlYP?O)kQs7FR?7UDOKqj}Cv8yD1jk}b_SRe3W6b4vT?U&Et zPEOIzqfjPC<;R%}v!6$^h4qzw&Rh(!suaD8vLw4mr_>Ou%4AN;_$tT{yJh=|CSQ)O zH$;<#C$n7X=)B2FvOti@i!QA3J!dr-ZOS*2$v|pY-b8s14q9N9KGbQfo^}P+ zgqH1SmQVbv*dIs^@nhIXcJ^`fU#{2(P4z&{K_w?9@{9l(R2W620PH6&i6TtQ0s1fU zIux7aI!|e&`5)*JWc0#%bv?xsqf6iOE&Gs6h+bUd=)Y(O7ZiVNYp>W*e(A*Ze}6| ziGE{^%|igtA~9(C=Mc{W1fN8lb0}zpW}z8ByyBi+a*(#9h`4GE#iUf0 zZY*tLPDEX6lIV;_7|NZy5_-rSw31y>BA9X8I3%y|u0c}x5TvwJQ{GSYV+M*FN?tH&q~G0YR-MGbCTz~Xy}h(k(G574gYsmR;vvvJgXC~tgqVQo(thZOSCBV1BS~K95!^( z$C{wn%?3$K3J_WOKEu=YVT2N)qm}HrsRs;^m*V?{`5G&MHT@`fStm75QlZvAlS-e< z^5Z9dp+9Up`RjlGeInzFdXi0OckC;32V}iOwF-?fX@w&?4_wS%GrCxc=IeM(bLiI`XT2_1({RJsszwyuO{y8gGpU3_rq?P#mv&NpSK8aZtF>NcFq8%0) zS+AL{(sa(Z&$@monv&Tgh+!7*5nPEs(4O9U$O%9zi|q`r_y?Vm%((XHVGjL5FOv(! zCc*L3KcF}V;auWaBoDw*eYA&12PqI|7#vM1f_IvRU&wqSk11xHp ze&zvc;o^u3*47tgIR(Lbz7v=8<%**?0uA8*5ZxdsaVaf0crB%XtpzD2_EkyN%GL?x zdea-Y8W4FzyfCi0f@Iu#StWg@@MB|Cc0 zWC#(OVWS%`rmp??$Z|^*ynduFw1oI()X`AUTENlGEu@QzM50y`>h*buX3^9f>ddX; zFad?O_jCl98j{5muLrnKy#4hmHyPTa(jj()!5)-9bMeF|7kxNtsLG87Z$kj1vRv_U zMN{?W5S8c-Yzritk0}NR%d%#xZTM=5Hs3r05(i%Iu0o=La9fgY9 zQCVzw#&I~|X*O9?u?Fi>`)aghq~hR&o)K7;`IpEKWemFF&Uo37t!(2 zF8hc0;+$U5D^}v%g@)U|tap(oIN|`wWbg&gaKn5Ch^{hL#KeE(H9-uw8DLmsY@Nf? zFJ^@L*qXxg02*QVsy~Ria3gcTj5EYiq5~ZEaVT~ExLva8+T4zkH{PaP>J2g7&$fhSxi*)b(Ue;zgRyNvCbq zGcw+?oNb%!td!(qZpzjcKkHn+Xos3v2UnbWtjOlwB+A$~>x9-MPf3|x&^OkV`kRSd z-pPzJ2M#!3rKf^q9bNd2Kc=<2BB z8V$zy?(3>iFU#x=Pf0)7JCocu4yC?8+04kd5GS^17de|fc_b-3B#hsk0H!MY)ttlXY8cbp}Q#%_+SaXB*SGxNKP(jc|DTVTJdd z7)<=9H@5*rbmej*jM~MA5{meV^KX7?IDY46y;I*nK-yVkXOxMZ!_M5yd!8~g(Em%^idH38XI-Oa_+Pj15w1#oisu)Z7wBur zn_@OfRZ|p=Gk+vGe%fy2e&%4Zr z6f0`#Bqt;VhRuc*3U-oE=5xEKqwQ}fUtTTp6gm}k1Ii-@lR;Zf4(wH(O=Whj7}l{q zH~DBOZ*)E(yxdxSE*(~hC`D}aHUQ@aC70j`_&2uR#2T2`>#V=P9;gtjc?~XW1zklZ z!!2XnXHu5=Po{!$f_S+OTv?-tggrX*x+BvSMQ5`*_X)#^XR$lR7~vAyqw8+oGZXL2 zu~;+MJ4nQ(G)Kv_+vgC2M8(x>4k{HXE3fXdH13R?d^SSmHFu_co|MsVeqQC(HYe{7 zk~Q{su9LfM;se*#&SH% zTu}c%i(bcJELR)4#VAo4*nMTac%&Jc2YFaK)JFOIcIb?0%4i(78OhP{kPV2Du-|uJ z;I#rVWuPzppR~-`E1vmjlzmuY+fAA0tQs1Zlzz}uIVso;n&t2qrNvDrKWS##L;SbT zZ^i7VyP6<*{YCd&@!YKDyxfisSAu~?0&2ENV9z35g?r}|ChmANU(`|cS)@*Z9VjDFN+oMj_ zp%Y)L$+#~FqcZ2mEt3G!MzCn=4Trq&bFapTR>4F1UK*XxZHbjoXwHVH3b^2~Bp+X@ z1Zw$`p?#vY8@W1gcZ7QzBAoml1HenVE_suuSdub>6K_0nUml2%xCeo1D=n)RrzFF6mP9ijTz6qFe>hO>Yk57Zg%w=AT8cIHf001Phx> z15_yD-_+~NXEx#2S)0&n0dA4dLB4N%%hxogys5f5KZts}Wgjfs%IkIc5tIdnn1B8> zWn7seJ0(v+bps<1ID-o9?ZK05V!=H$1O}bYb+|G6% zk>-a`M|sKqqNz=YR8rlQ?v`$OxkFUKj}0ci+47K2T1+F8wmGZS;^*6EmQ!QRLeuQ~ zEMV}^6!&km%t-M~2oaE7QMtehO-u1F(HubbxTN3XQU}h6e|4#{h2ibHy~)Zr{5Tf8 z8nsrT2M1$NvEtI*h}8!nk%l$e*r|oCO}VjHE*Kmn${jWm#h=Ss{Oqd9Wh|X86CAfc z_i+d9vgB#pF_R3DdtpCyTz(XwByEIDcx^TK2;H)1uwDs<8175mmAE5lN$zMeNBp~p z67*3hByaQ^&k%z%4=5moc>$cHl$`c6Z~%%G1NuKqr}ok?eCx9(dM{M6Hh933PU`O`y674;`4yx z)f+A6pgM1=ns4V|x~}CKc%yJe@=S*m%(FN^sRuK{p&l;`hd0vxjPS!^TzrA2& z&GUJge?Xr9)x4ZnB+EXjyJtd)SZxZ>s!&3 zb8$Uw82oBRy4kpX%(}n9B&6*E;zW>Mp?J^42WMO^?$I=bYC$|#xs`HR&H^Xi=s-JK z(L>G%SI8@IY|lbuznnnyShK||i8^qiNps0Q5jEk+Py^oP$Dl z-aNC_Eh)}9FH>+$r&Sxy5b4%0|BUXRpgbbxbBU2l=D^y*>p~FK_b)FMt=nSfv5td1z9;e=x_+SRK)1rABY2PARe{{s0%acr=SNm43tGAIR%Q#LF+Ogkl_5$)`2X z*??N2WOl9Vb^!{ymI>fU7cMS4H5ii)&)w3_=<-PM0f&Wyzv+(^+X)!0C zy2j7XsPh+-^{m{jzvfIm%_ZMVWHn*=yd9JqKcW|pz4v9tH?%Cq!@iqwCFVX!vH^U9D}Pn_GX$z+RiE%tQ{Nw>2Y@A2T}@wJ3FmS z__bj=T;NK^NX2FAp0FbXx>W#Q-&%~A(qH0mnCE2!q)%aP7`oz7Q&TS)b^AZg& zP-V=ZstzQcJ~~Wh6nC^_iNiDyTPwN|nZ*lu)|T2@=|_sYIs{gpwn_d~l|Xiuj}aSy}OeC?+G_3!^R6WK4z-S(Mh za0)ZDN=VM+>aPdF=2^s=b&;kr(9fj%#YrjdOm80;5oP!gb^M)!c1t_PffG4B$nao> zY$5(BT6!vn3F;Qb4coH%C(F~BmL->#yv zYT|=*XF}Pf<;bkgZ)|b17})f zX*j?bUryBCFcFvVo^To^Kg9yo1-l5Jqz7A&v-cx)pwTHfBVn5x+Pb#qM1+a;5%j9i7Vf3VX3;_k`FYEY2n6HhHd4prL>-dON*1+)hjd8x^Ky;u5nx{9f5j)&7;-m95bq3KIYSpMel!^9thEl?zPas>rLl=-k9Qw1)E;_Zw z?P-=@^q)vZ!5*KQef1IkLt2lkd%>HNbuavJPHKo(!qSEZ_R|Hc3b9sVFo@eBlE>_k z)ve!8Vyx;OPn!TA(m&G=jN`Z{g_=~hwFy&3*15QCv6b-;GJmVwhf?s(Kub-e_9YbB z$mifxgG!Q7&n)|5XVmfPI?=tOAwJoVW`1F%$z?& zW$Ih@CJawYaHotBhAIBzU&>^s7p3_VNq&#wV_8E+3GnQJNBV$v@b7V4Wt`N%{W=HL zLL7GD#xMt!G#WSCS*XA~J`dG$9vW5GU^UA`$)bF75S^85y{TUq&C+=mVD&l=&#N_0 zXh%h9`%Fn9>9Az{Yg@lwX~LJDK8OxYj^t>k{s}(mM0QI_u5Bu}qw{!xj>=P4<7J$uI!)i+`r>wy*WjOEcwRR_NEE(RzAiU z!x5z;yP$b>u*o6~r79V6{m&nB@xgy}B}w!`xq|m^p5F zbWK*fD^k_!?mKr6=VH}4_0%+)1beva(WcNVe{P~>##VSa_y-5gWER?RoU5zN0cj(n zl;0fe$-YH-hN+3T5Dbr17*`8I6d5=;fHYs%o3ou9NNf^2@Mejf5z~<=lKweBz9%ox z`nlyCk`%7>gLvAkXwF%MsL1yimh!Kt;NmYlyV)?lId^c9bBvH6YLvqS<`BhCY;v4X zNK|n5$18-`r_*-Zc}c&LM*NuMGt=JEbbivy6#SND&SuyP^O6hLUCy_RWHS?=vl5KI zrFPt&nO)I6am_v_DMPIibAsW9l9yNDALY0;gZ`+ilEwRBhegdwj<`6q7oNzY3jAxg-m`$kG4rsq`?#wFVihMKLH9r3*V zm1es6d2O9g6Uv(F7o;Y5_uHXm)P~H~CHsg&W%gsY5s~7Jj`ZgTUEz3L*2d4Wy@c6Q zWxiZgi0RaiQmU&M=5vBu59gt~ud8O}jxARlCA-N{Hj}U+Uf;fE{F!8JuYRYycV4E8 za@}Ah#XO*Vt`hQpym+p_>4AP?Lk720mx62-!O_WLTG!%7QAqa$q>{vKm8m%> zRb&LF3G9HeQ%H(JXhSOC&6srOB1F_8N9hjy1tM;d?k@5v^h3LHo?crWo|k)o_JVH- ziW8{|*&Hi)ziTna6Jk@yka&+z{Zss*oYX#reqir@(o%-FBnH-nxg^#NU$-&1UFC_H z26@ij?xkh^ls4=g^$`Wgpu&dcJncsJ)D$?zTell}M6GaSG^5SlpcWc)VSb}oK})#< z(tUk2=KV(H+&mZivbu!rS?p$HzhN_y?cZi*qy}@@oRcbK44avANt!pFkr^4Ez*M)+ z=!}%t6;DY$XD4sT$8}!Qykhn4fr@KsUJDg%&Qb0};QsrZN@g`1DOSLpi>e=w>}$hP zI@-S|!biOb##ccWDJejWn~iV=ilpVZ+&EmEz-0wHJTr^i6Rc-^N(m zjq$g*3^9b>0VBioLb1_r`J1Vlh!Ubb*mOMQ&PLZ~fc^;lw_>$FMoO(gB2}O^G7omb z^TD26fnJSh-5cUi@qCgg?%IlA)wanFTtDZb?TIpU>u7H@Rh`oL2(8Sh@fhDt&Rg~R zhF*Ye3?ED38^Jf%r+5s?**-pxt}hsSLS(AICtmQ3$6QxS8h>qRtH>4EvMgp-3c6w> zL(8!^MuU{mb9CO{IJO(ku_YFBr0lHSDo0>EvU9!_y^&n1zClD;hUs*6WM4)*RiKVX zHV>6b2RRp;xC-auR935j=ioR!5Apu#5RFLYtecIkePWu8@lMRzY-D@dRWu%>IL^g) zIBk&$Rl&Zw*!C5Rc;dve`~UqqXEn10*(|JP>3j~mn%B?ao^6(I*mFtB-F$rVO{t~B zzmM-pR4@U|%(>^$H-C?{Q^=<`@zKA~0$yBLA4n}ajKx;j zw!&q-!!dHTz(2)*S@kzCS9iz3>W%KeTy(stXJkC%vv%-%UP}i-;KK8$=BnV=}%Xe3k&^=5=4P8u~YS|m5Nzr@{;z1peU{#2h_ z&}vn(qUI%D2W_(JJf$Br9pOYKJHS`ft?rsFE!paci{FE3WuEcGElg??S{3T%X4QPA zm>i-T{}@%2E!bb7`rYT2taDa3>HI_61*L6B^@;TJ%&p@S=N-{*0z=;OK8epk|wX30!l1Y`l;dj9j$LzsP1my zUouj^K)k9p5bD3qd08s8eR>b}C|F(7^g0up2#Rn*^*Q)%N-^w~h_9L|5vSE^qp09- zG5ckai+?i3XL5|;hCnTLMwA2F)OVNT{iwyyuo(VDK9W4!Ci*wLlsx|=A9vYS8lNxN z7UUoJfd!wzhAjW}?bnXU>KAN~2hOu!C(g)3TV(Xti}SlXH3V~z-cVBJG=-V`^&$rCZzl))w~HTeB1aqT!4~Mz{w>yM z50hG>{Ts??ONaqU@C2Wu%7PEkH70$FvxEqwUB#*|P0qx@khUKrG+(n^*P$jgd1#R? z%QE!B?oWMb{fmYE{!)G&)`E;ZCna68N~m*RR!y;M|56rq@yVn90D(aNu+MQXKKypR zylQe~ixY#J@%0pA)@jZ}vsiaWlzg0_y`6lAbtblE^Y6b+F*-?8PZ{1CBAM$+_X^lY7zECY|7 zAB?_7rs|?pet#$Bddky6Q1_-?xlU7pP5=z)CvZQK_s?KGGO@9_9|X|TrsU0f^O?<9 zvUM(vc2}}4Wjpzw(wMy^(6wPE!nj-dL5%XR7urVxBF4{19jbo1vMDJH^J?a9N<^Y7 zt5kYrM==i3L87~6`>>mhOSjI@XQ+BPz zdM$oLf*&0njz3mPFP%r4Ntsh^SfQFSR|}Q}ftZu8B}?ZeUS#4F&`V8O$!4Y3QdmB> zeA46}?y}jNFt*)4XDkLc|LjdsPf7AM=ijCwOIm+YBdjxTc5eI4?vt7TPb*7!vCLQW zlbUcN{_~TlW%}~Z5>3*|rEUmalzFuCzx`Lz+mx(oT)WdCsVsITt^jTK%xlqJQ=*;y zbPEaPR@%Y#vzr48?YE10`F@>|?<%7oOa*$)#HgNFYU#)(_2(G}cfMiO_F|(w#FN7^ zeA(C-&qxI}&AQzCL`%C)gjKa1!%mTB%39{u3&^>gg--+0=qdrX6f!a`0~6ThYqn8UF|y<%*2Az+#(%jn+apgfc6fa*g{=V-jEWfxCUwk5U z#L;(Qk2&trLwk=IKAW8|<`|E1B8}{-scODWUbKO?`a<8}4M<f2L&R=*e>|6DXfdAXy{vJ+HDy#9nqk4}i#7Z7QbWU=fvlYoyvbpGd zH|&MNZ=w@v(|qXr-~`Gb_vQn>3cN3~pHTAYO9AcJgK6O+xI08$5XTOa%3j0XjH8LjZ6M2RjeUIEP z;=utAse!#dFPq{5LkHiT09Nv%(U3jAHNYP({^gi8v%G zMG_=unSo5B%G_K5dHhCkFE|9;&(eiG66tMyUDGX+IJ&mg;d>7^JhF^k*<^`{}y?RwbTQ$%pPACB_!oX+U6zOl5!Ve1^4f) z$Xl?xU?U^T%wIo9)&!<|99OuiHx=_F8jTMvn=LJB$k_j^gmR`L#jq7=25G~uSVq;F z#$F;~%f)H94CjM(M?S;iZOt)d2UBuG2jH@*6l9~cE)g}$y)M8wp^92@MS5mAP3IV` z_Bysm(^C9c);5@pT^khUAsgd3=Om+*Zy3BcP4ulKSG~Da$5K62z*7|Q1{^XV0ehr$ zHYh0+pbv`=R<%*l$Y#F*GFn+L_PEBT{XGW{CWJf_B9*7d##5j@;};mhtztDkzfr%?tUwyf-d11+5db zd=wj?O#;B`o$X$IiiWK8KWtQe0lfT>&mZDrYy!BhAw$Ad3L8_XAJ~wx6jcP=<GG8^fRvEVKEpm&_j#0YR{Rp)+|bE{E=9G6Qlf?agZ#`3 zR>OQr>6Sz2eqFNXE{XL6D`+O}+85&6bL-0>itS69RHEBetLxHwS<@n&;zjbcM?tklK-LNmDD70e2@}ELx z%OIk%Zi+`rQfO7>TAtD!F#t@AIHYxd*!@v23YP!`17Ibt`P#4>zP_PvGz$X||9Z`2 z5+t{@Is*_(aa*p1hBO7^q2y~Ynt#8Zg0fhPJN0+5k6F5=Q-G#517=iAj7g;I{Gef= zQU-+us(n}WM91eO>U$-%hQf3%DOi-BoTbsRjkyO7~>SccyC*_(+o$M~jmV zPJsOF*Z=yPBaSYOAXc52)g#F0bFYQhK4kzO%peh@tZ)ZT0)Pi9rpV zom2^*`DuH?WOjN(Ebh`m!VPYy)oaa*L>%Ct6{+|D_1O{>Lm5g1-%J5-3UJe~vA@et zTqD4|fzLN|^?F~jwUhh52fQAPho&sJlkclP_GSLYgd)9l3o`P-S2|5ReARw&5_)Rr z?$~-sM!|;v$4hvIS@A7hoSnz%L9<#>no^gXD&EWfim;5Pi#*kR!6Fd?rxJ1|onbOm zN219D=eW=?c$fgUg3;diO4XHS9LR?mgTlR<)(Pn3otLjV89|Rh78H+(udkwxfwWU; z7OsY^sYKs%@+OuRWYC_0O{Tg)5rD@Rf@?~RP!jc`9-Bq)`PekzqL|S-I*(ZdPaEo# z@M0>@BQ1Cd{>RwsO-8r9(ey!?IB(?5-|=-Nv{UVKW6Xie2r_)qKLu)Wi9*uMPtJa8 z?eHd|+h>{zJ*s~{(yzYyJNt^H6P&0}zOc2{8NX^;4BX3F`1?jslX4e>E}N=yKkDZ%xf z8de>hI!ESq7h| zM1R!gjU>c_(Q9^$_2^2-4KGhd50)pW{7{lNnwf4%g+kTB!KJbu+%y&B(ON-%!e~U| zc=z%r2x1X({q-v2q}Ii4&;?GP>cK5Da1g#ZDSyJNo7Y3FcQtD1%Yj=y0Z?TBXt84V_*$JO1T`~>|36}w#LK_23^I17~4V**L9Qnwd z@}^B7Q{knOtaCQ|`>)=FaIm${#m`Vuw;j)elTTLMoivs`wsL^NEi2avU^Qw*X##)_ zSmdy^u0oT}K2K(4B#@t&N~xd2I!mV^`dNJRCTP53zEI}Z4gd?bG?tV|zXL(`#!^~V z_5(Vk<@-u=ZwC-JbkNY&G=I?Fq2r5-*9EIq;5W64Mgl`G=3_mxd6=6m$SXu96292e-CjL&nBA*Y48kP`nB}|^BPJ7_?)S76+p8|&{ zzB8LdXIpcP0d-<%lS02yn`%+jI_+)Pg=cWQNDYsTZFcf4nCPeJ3#Z4dotO#A!D$x% z^uvxM>Ix;!h+P!m+oqPS{u=l?ehm8_+{dM$Dj|$ETHCd2gzrt?wjMUsK4*3hutD6t#U%?E+icuR|@8HkV32UG>(JspKIP>09;@ z<^Vg+aU;}E$YBYQ8EvpGFFi71OeYI`zIWqMQUDj<-X&%aqIW{=boB%pjpY74r>V{4 zSE|N?Y0)$1pm#*SNp%) ztBA_c-#u|S#hY8mQqNLD?ps93D8abA+ zIc=K$qIOGT>P6O90)`~QG)DXRSSf~k%e$vZt1P6*jB3-y=h?q3!T{2oY?%&bbdS_Ym9j;uDmEQIV zf-Gu3wQIo)e70*3?m^V^DpGHug*?CqhxP}n*fVpiqkV+6b!wvWnN@pfDPLO42!^KG z5ApSVv=);e@7>rg=yS7v;yimM^Kxp{316`|J+`00iM&mE-bROBaC4H~m#Ynxfh0VF z=sC_EVI~jwKn=d7q-shk18U~rwEKv;D|=;+zcXbSr6o;ue|{I|2r5I*0_$0Q#+Suf z?~?^|zdp3KQPTmY2>sA=;ZcD42ty^k+xk!PC4UzmKX9k)kAB$7na(}8q#yeCylM&= z9htUI^i!M*#+fejw1B+B*ZKDJ_8W@Pl3cucKjS|f-1Ub^8c*8rrYbx3rc@rr8q1K#8*j2eQ0x4#BV zc#hUpuB5*;#^doof0SooH-3{LGDT;$C}I-!ml@@F$gYpIoYz6G)Bc^0iT(ki7(jed>G$q z{-~@#l}mrrPrQ(ce&Y?Ad6cz$=ER|)WjP*Aa$VCcyavj>7h{_kM?5IYpx;^$HJ%|i zzgR=1n7&fJrOF=*9lQ4)^hj5{oM_KD#erhZ7$AXF6}cZa1$sBkvVzpgahH=x-h5G# z7sL+8S$>2J@b>=Dih8W=XYK*W8m;A@g87CxtTbcVD@V`rcqFD9Se8DW0f42wFikTf z*FoF5O@!N}tydZR%{0rLh{5KbL-;P4$OOENN=4Kg2Ym@D>GX*2zqbFIyg@A>p7)aX z{(1Yy5B0H5(}|Ec(wQqD6@geYHF-7>piI|ox@b%Y>l1mNj3(a~lnav|+`AN3)fdq< z_96s2yj|o;>ol~`A45tufcMLl;0X>nEqy%eJ>k9mo(+Bq&zniD-c;4(S&yv2unbD6 z2$>~~_r~!C&Q+FC@4TDipt53%ej>Q`s{$|%+ScS!Yfhf6=&e=Q+A!$j!{r8V3N3(9 zGb6hIP27z~Wu6Mkq~uIMrKu(&N4v`Z>o?bgF9!JZTl%SNh5@~Cb;wZHW6x~5z9dM{ zkT$?XEQ9c=S+VrKWS=5XhdaBs8ze$3@E<0sT1uUaI^EjKD%+K)hU_8 z$rE>g9-BNznqFChdJZD_j5!C<70EJi8hzrTZ*veTA!5w1Aqg$Uv9EJh$HWJJ86iGm zQizd`32$oE>Kx+&|2qr0FuLvX_VoGNfBx5hdm>k|gzy*reVc!53(s!-G*{w?&P=+q zwz`_{^V}Y->K9z067`LBJejQ_Q$=~dI(rZ`&nYXZdZGNZ-+lOnA_eB0@NG@0>#sw57t{>qPgQ+1bOoi~BnaImvk_An}E4MFWWB4Lt z6zh`Gq}t^x<(n;QShRK}<5Ky;qmqh`6cao>Eyc%ZY=vdHPqrXTwWoxg3aoV(i%zT9 z9@`g%DQo3`Qq{ZI&ym{p)D*-Bat)Zst@_;+WXV%n#^}3TSI^3>p|*~xHKX4&#U>U1 zFv_?e7{56zc>#QnZ(d4?M&VlK-nWT-y!g>)MaNcF?FK9 zx9>wL3GV|b$+kLE_s4no<$d+j8}U(yD>AD;yB(Upw;=pq!%sC}kXrV#6*2*78^T$Q zxzj%>Y7nO$s7r~wugevsiHKs^W4Hz+q>g6 zdts|kd$TXUIh1T#?A}*YhLr4U1CoECecC|-n0UGMVBL?$_09qrPOZaop~On|gmW@0 z(!q5tDIY1kr~10IhO()w|4oi32~RQV&1?J%&dF*+{d^xonepWXHK&)#xWlu(GhTmd zMdx7iYJC(*>x;?YHA(&ku7;o60;Jp1elyx^3@xctYHpzr;5<~ifHp2y^Q>e1 zhL_f|{XWX-@@4-;x_Qa#hI%M~bQPIc4as@NAm0eouaM=JyoyhcwN!kU&^MX5Q>;C4 zsUzu%RO({&wPB_#!Ft46f`1xg+(dttS&M2M9D z!;wCUW}%FP8?89+R@Ae$eJG>RTbd7+F;eb=-B~<{dr3v~NYj-`!FlFaUVAFPIO?|~ zPY;?g=MeMnClIAg$S`>SO7a1`=Nrx|s!Ef5EqOEFq%Lb-*w?LDW>p9#zK!2oSL2-K1qMCP zCU@I`TJ%8K*!P{Ny=ml)$W$<|>>wc!1+WR9;D63})@+0J;5dQ0jp=lWF$hf1B9w55 z*8vl<7@_^JIUpi82KZ&(Y$4n!RC5?dzA7n&(%XQplz-36sxCucm(8kfAbG1)e7TMm zirX7}^uvAtPmJw+$fQyMMBLNMX1x~Lp*%2S3MY9)lkHZV&8zQ43hww&`y?V`U~IU% zw6)xm|HHMuoiED`*@<%&dzH~b&weFI)V7RA5@iwV4FWa`xJV-Jc{2&Uy%Lrz!hyv; z1f!AICty%e*#cdIwEy#*B)%j z?IGjO5UB~@YIpMU4PCv;{N0E=iUEd3KiY(2TSKEz!9x20ck&f0$dpzeAe*d?&)$mL z7;e%HgiJ={?O){zi~|bS={IVY$9^Fo^pU&tMo-T)MkaWzpnJ2vjX3|<768qyzH_&&Hg9kcEZEhT}T*+>*q z*G;v{>kSpRA6*J-(Ur}fCpk5sl1^AlInk}9)A_2s!Fc`6~#;J+4C<#Nl_FQ;E< z{>Dn48`pDP;nw&u)??mfEv({m`LS=MIq4dvX|X2%nZ20zp#I?WJ^{hPxMFX zbQK@p!l!MhgR^QLfLs+qC3i3_^`I-6L{x0js!^%vT6mRS^hf)JC$Qf3>XESp)p5@nnJ#N0IyBgdGI=sPMy5Iqg}_tQI(bQ4JSH7Lm-2b{mTq~ub2CmjfXZX+ zf$TC)93DR$0DrR5@u|ZBOgHR?uL!t_iG%#3Ai2{G!nN;exn|C)vGbThb8k3*Z3>*B z06bF(0lE)5W z1G~d9Oa&Rn)|RbX@y`epC=60Tjza6!VxH*zMuW^mk`PTT2HIHr&~U$&WJO<^EEfJ1 z7YckVaIiM0XFP0Vy`WXHGHh_A?_r}_^-rS=iG{C~qADUqs}&f5jmspiW%7c9z9M_O z-=jE+yDIuk)nvgGw0&f}iw$Vv52SRmVz^@Jp~dVsIQqeS%(5aIJZXE?`zXhral>6gA_rHUg%6jY&; z81$Y3+v3UX*X|^23%Wr-5f_@{ zzWvhGe`^nY*vxt-zYI6D_P~Yg?pK3Th{jLTu{@L;v}*Vb+0jxhL|ou+Y`w|E|J9c& zV9cpZt`C8F=GM;2w3HcsDtwj=DQFdKlq7Ia26Atf5aXu{xH#v$3TF9Wt3ysTA4(zm z$Qu`Y2*!#suMbo@^2(O0u!AV;Ch$eWY2nK+CC?&FA<8itzTY!~3%ISAfJIgss9nn) z`4BDE>yoa;-~)^H-j2`U6f!fFB>WgYEl}knhdI?EOubxIb{>%!bKjTU{twRn9FeBP zl2VZv+PjeI55Ba5b?cWm#(RKd;IV8vJoX~DzkS(})`kcKvJ28oa6zBBxF*mTTf(+O zKC8C(mbYkQUqBB$&j#B4oPq&beX2qfydYfD-g(PNg+lik1+xf>+4XU;SX=d z3Rxu+=wxbBz7Urfd`Eb&l!o1*4iRfCl+P{GW`eWq(oahPQ+ipA0@ zREu{~nz3pfQUVV3qqF?P#6>(@BN@ZC)MlZOCc(UU@zwES2~!Jwd*Bol6vS~a zzLbk8*yeR~E$Ow2eWKXd@ScGvpSLt+W<$qduz|hbOk7Tvm;{yqImXx=!ee*f0m8+j zGT7KAk_Qc3>rhX-g1Y5AcRpZxJ}6<=tnpdxxpKuJ8F5OBLpJ207KiD;T`dmHkndWg z#b7(KVN+;pfpOGzEraZJpTE?P6z#P>$o}VOGmr+fP)ocINBmw~=PCV&%7Cx34$pWj z9*mdM(Yu!XytAQ&JS`u`mMdt2k?s&Zv6KRRu{~>ooE=V#io!;1yRlA07u6cKsQg($|f$+M9$w^}#B0-bIpvHba0J%K6NbYs=fAB5Zrd#)oe(IkXwXCK77# z>J?XlC|`By2}yQF(6i6l(4r-9rg zQz+!+v$FMn%P2f)ha4dHZ2mX{bii>{s=`nt`%^whN20kS5Q*H*LdcnPfT_n^+XL>4 z8VguuNh(B>Nwy^0qJ1R9Y<9O)5L<3r`4M5|Ig`p^i7?uO##BUtQByu5hq2#B7<*}{ z$H(mrM?jV;hY5w%$f`gUbaaTVhGW65dG4PX?#Pspsx}jcio5@4gCm*u9sv;7*r4S< z6yHt{tu3~7KQpv*W>zO)Dek5Wc2V-0uXtw5XX$eCu<>%3ItAw$c`**BPo`zF-I8*L z1}lLU&lS=b+G_8LyObO|jkzdGGDTbs&CN6ipcBBzZI#Z?M&nV_k20(#{IxT}DPQ8vYl!$U{KTA0p za4(K$k!~4+EYr2L_SXUX2za{f0iSP3p3_Wb_t=smaMDcWB5M?MMt%K-mSdiI2VBuX z@-Uwm=D)W8E8omm)@8c<^Y)MP?j!XAg^TF9!j3{xQ*_h!GOSR+3C&hNB(7fyUJV3$ zsB7A!?EK@1dXxIc^zTE;LZW-1Ds{Q%UOL%U`Eul;4DSQ#X->^N>*}Y{430Dyd%0a> z;XYE5#=>4wQntCp@z6oBVOf-hKhhUk!kr!!{k*AazU??<-4RvIRP02s!$w>wWvJY4}l^-HBp`jxvl4ZduiwRUPP%qQ`0#o6U)%NZrp3dR5@0=PJJ zO?n40P@b=g$574bYoX%+@7H|vu10nYJV?bH9|F(^AH=HIR`Lzc>sjbDvU+;+b((f) zaeybGV0s;Du-$GFNGsJTBt_UqOcrV^JwYWtD?~4I=V*xb3(F{t| z#^mXKGL6d$e(Oy{$c1GPb??~kgr8@4ol~=0&|iQ3k04mK&ZVE2L0&W;EMsE3%gyik zK6V0I&*{NbE?3;=mDIHd?I0;RhC{G_q$#;`*7zlTKhcF2-Tz6^6`Nuf*?$q!OcR&hYQi_in5Zp2p9hP@J>JHHcKu$kzeX=WlvCe=f#(BXUCTo@Wq zXsUv&Tw@aum|~IGmlGg#zGj8@$*fk72+V!53JeJe)0gIsMH(2~@6s-?+BWQqT(hkD zvVR#gTUYsxcwIOZpe}|f|B#4@I82%h3S+J4hPxS=N1#?vDNjh84l0pH$u9xm1ufh@x8@eW|ol4%i`<@qU_3D(HC;;@AM30dEalTI0 z@RR4A9;aLLx&D`@Tk$63eX8U=sp>@ksmJO^`=y&(t0UMCreg~xA}*FsKgqXzCPm|bjkBgKd*=V@e?h# zT{Bif?=iN3gv)GINd|QZl4p3GQrd+-QUN9Tz*M83WBMRMd!THc%jmcjSZi%Xc=V5vL$r2F-L~F=ctXLb;B}q{g_w9B;^o>=7zgUVqWGv&Dh6QjcHiz+ae; z^^=%m%^@$$3o3SqYbo)g$gLtKbDzK+I&*%?I|_VGvrI@6xKfnz8KVp5o(`^G!oIUM zR2B_dC&Ng=2{BK_axRd@qwjH~I)KzV1`0l z4QA!;A5++?02zOD5hL^LZ$V`E1A!V*mLhYE2-Qft9eeqhZI6s=?|WqELjiz2p~G5V zD9f{0*J)DHm002lX+)Ei`X|RmD8bCl7xpL^*vywj#-=vvoD{WFxam<8RV-L_a3a(b zJbYZff!)=`(0yXW;R7+VTQ2?1JW*GqAoBT-(aH>#`e5f~g*yq;dP;TaWnCh{M{sXA z#OT*4YQEKV5e0q#6anizgCYvLXn@}12(ad4k=9*AJR#)P80}LoV4ia8 z2%c1F9ACmug1J>CIJU?;EM4Ax>dfA8tx+8yJ4OkP;P%!DGWL>YFEGPG8>A^R_EnQ* zaYp)rRe2WqaX_zg#&(kK(zjRZ1qoON*}E-flj4jH)h3XHU#bqpcY zT*F1S(}2X@i*AXG9I<4=0%tFJM^M+Koqla}%YfqAM5!6I<#n-e16~nFuCnbtvjd-| zHD9o5#ouVT>i~nXe$V-PM$mOWwn@wro@0VK{t!lt7&A40J|4LiGZkt(M3sK zYK(4ci!~Y^xEX@G69U%Z8_{%38Mj}HeezHKi~#qYos|q{J-1M{aR&ugNh_Mlxj{kH zl^$>!r)+Esy#D@#VHEedEPE!aR}@Iws}}{(GXLWYqt0%E0A}kX*o#p+Tc}uXZ1BA^ zb($G--f%KV^Cp9|$E!I-Xz%$ahK$wFFFV)CxzIXW~%UP?QY`(Pei3G5RgF z#VDXg2f#p73BR9dr&mmG(^g{eaS(TIzi1cbmb z6p<#q5GAClCx#(_pa6H*$|tT<+hQn2dQf{huxvQSV0>qCfP3Ir11)qqIn;+O#{rjv ze%Nxv!MAVdPrP6&Og#nU&>;Z=@a0F55tbvH7tFa0WlGANWXs+5nP-T=Ivd$)Bkofe zhpCJNQ=k}k3Kjc9ElVoOah#_z19qE-4Xx+KE`qTQ(zF*Lk2ji#jZ{O~h9KY$rX7N- z%WcHOhGz!!o(T0MPB+Y{-)peR`w4;dXjU(iC<_bEG#S%ACx*Gp2#0$!Ks6)6o$3BP zr>O}anU1NF$x&p~^Nd&6n9CK(dzKs|{lABKoxku1u=uM>Z(uv8t}OY4V?fALo$Os^ z7skYjjSC=Wq zx**y^fp$-n@5Ah`9{3|?I2%pR9{g|r`E)v_9Due!Ap)|l`HQ_XR8__vsw`oKF~EzW z$aaIJ8WF%{tUU5y7$rM~toY90`l{ahaBKw%3++r(4YXgq@KEI-YDWqjR3Un8P_&jV z(9HH=hkE0$6!Dd_XS!*_9kIHu);mtuuf!6n5TA^V^h1P{dIsjJHnt)p7rA=aekv)> z5?4!7fg&zUSU%SCw#+Mqw$CkKa68=qTW~4d6wA{z_|f&xFoYhYTz=0CZG& zqUha*vlt#}1t}B}Ju1F4s7CTsk~f-xQxl>FL2|H3;m9nRpG85UZP$V#zw&-(KM8}> zvMux@T~Ss9%u`zPFG<33Rws$XPNb8@Ma@;tIUgKiJr`)JfHL$i3Z`uRlh6)cIy`-4 z-9R6Rdz_vdq8FNZ09R1^xqJM4jZXvmAg%azt5fGGKc0-Wj`tp3)gw>=UE4=#9pG`` zev&eGDpo!Y;aGTS96&j4U*kQI9R6O%lfsq%C== z%TnwL|Ay>gs7J$~WwVDgwIxzBQq7sz4&|pqQy3ovsB(wUDwzarIt&7Ye1M(S2)zYh zA!DqZE`6t8zy^Tzi#^yGg}M-V=UQ50u)RlwC*GEaMMCTvi-JAyROz1D*8?<0Lp_Da zNj&*ZjM3Kq6K#yq7=Hxrsx-zJa)jOXPyRf8h1qD6mVtii?y5ARP0c_B$jR7yZ<2U; z>fzh7aJS3ksD|QT^&2@&_?s=WS5`$(`7Yd*f@?g2wl@>CgPpx?AoP+5kBryZMO^xi$4^JzHw287;7jf%21 z_w)p$m5Hr=XmIIaWUH+xLvVnK*jVjj6$cZq_x+misIA?H4sJB0qRiVg?t_s4rEmS523Re!eRgmVCwdhPV@{dNp{{zbRtV5hXflOMYrOVXw??6) z6O~sTn4@qqe%b%ZJ&Jc-RgDZN2tzx_QX{kO_#a<;?Q7pjZOfnWDo5#eTLA@PU~on< zUxVf))}c==)8os~u370*#^fmK1$`l6qXaJR-i)h>zAvO+inM~n|JAgdgt^yYf6ZqP z3QYQwUbgm|22sZ<8hbieyX$bElxxN$ti!xmNP{;lZIIiFFfRw~#2D0GPP?xv(;d!g zw9cxnxG0LB$x{XwGT@>#E^1+(lt&Iateh@HP+h{Nbs>s_EzU`wVtB{J2u?FCz=?X9 zy@SG`#y1d}+Sttp<}5#uvZ7anWgdkSPXl7Ma7bN40aowG<+=EOGV&Ew^;@J+%>z*_ zn7WSa(`UjuKYIEi;i7Er@v|4Pm7#*8Vac=1+#z8hsP~QDzd;2U`o5&%KRjJU_VH9& zko$fV?sPyg*EPJWhj_CLBSLUEQ}u4}Kvh_OQS(xrj9vzmeMmcU9ixeM#u5xXmB#_4 zWu_!UnnFdCDNu`Gr>Dd2$y8DZNc*`dVqp507CnI~-Otpe6%$eB>hQk=AFLRiD*p)$TOuo| z@6&}B@Hr_ca~l)yr&vV+&LyW{ z1FktE^X>nRI1Dsh(=!5iqS~bL$sp=p2xHw(LNs~AZA}iLb^TO!lUrvwtKHI?hzqV) z?tmk32%=c0!oq}nkXF0N^4DG?2yphKBDZeRV8I3UmgM3W<)hATISJ21Nv90NB0Qx} zg|tTw~!90N>{d5^q(^Q=P>np<*c)O#mMtfvY_KY!{iDRzxOFecB?YgF0 zJd>Wc593idOxcQYoM>}T{>E2G_C`B9X@?sSpS2GxvvPJRX^U}ciS z>63$?pqgBVYd&DDn~no1sxWq{m#>k_Gkk!#C=~u zLpjNNpdr4)F0I7eiBqxm7o@nxz0sU_`g5OL=F_M9prO(`C8Zyjpxr*r^Pby3hZt&Km?uWx93jJKx|4XWF(%7G2;!T}iYwvlqK2It3j$bpUYIe!Kr7J*+yu+c7-Ah} zWE+9g-br|Xrl2VvV!xaz9$asG9EU&{di4_p=bjRHL_ zs&TBnoasv?;(loLet&KHBqZWGfReWUy3nz0fGX%EqW1&z2$)P?spHznN;D8-R*a~( zz;D?H^SVTjKO`+0v4&K)AB1W-AP7AYd;)WJ__t^dtq?{2g>Xti9i!rRThXdaM`&sdiP1 zj5h!Wm}ui5HHm<-r*0|=9&k@%!+V}%s0%-xT7WC++= zeDYM1yn5l~77bQ=#C-L*H;zm@=QT}r*Tu=Mu4G>N{V;Hw2IP_c%S3aMYAUJ%6Ad=# zXzdl!houe4+T|eRQo$>Pt$Kir)@HdG7WzXWUAzo2ZD!I$tR?m$#CcN5lDHDOm#Oqt z|G=wwOF`;QQphHC5*qwmZnXEgt|acRnT{gDB3`=ZFdW748^9AVUbRF@6&aF1ZWIs{ z9iWaGdC*_{PMzE5jOjfQgUI*whL-W*AH-h#7=rgY=?9_j#BzM2UrSPK*h=hEDr0G; z=GILR| zU5eeb-7&&9H`{ z=Phto9OclmW}oUhRPcC_{gXe(AyPMRox0(VhPtQ4b|lcn>+L!MMdNID2qp0|jEAy- zE%BY~g7(i*rt4fx3H=$2(O0_>nel95i5-2V~o4km-KeGmOB07Hayk&u!_Q|6S9;ifn-S&c%&7%zFwyu8@s?Z+4shewtEEGucS6q1cI1SdgA0BBY+@O^^ zhB5cZ_WM1qc@26p3=Hdkpz_(zbK^}hPo`gU6y=CKFjw66$f?4AzNn01*gvAEL z8wAOV3ATg)8gGv7>He8ieIs}8-QGLrhc`o;O*rHY?FdN%XC5h8#dG6)ARqdblIkyJ z{iuus9V*TJ%L`jElKu97&cUUErwv?%-^9NUxu&=?P1u}nBtki4A=wq2XtcAfQmTE@ zm^-1%;!3G+%0};9qNJo(K8FB~xUxj&-2BF937tXh$oHIyYm#QTPQ%~-vuvBJl*4OZ z9Z`t+T6@EKCJ;S|FI~)6u~`l+?2nYB;yzGS*i`Lhc30JOD;)~Zdo%1hp!4n{lj+BL zNU|X=vMg8r;SpAWJZ>MMhG|{00)5Q-Pj|Wk33fN^Lbh$`U1Sn1*Ux!bG|^TsxErH` z_naN+xr(4u@GPa} zeg4b|NU1eAN}$in1>eFG|3^W~dQpi*T!WK--JnaW?@UI`Wo?F_DBXedIb!uzon0x) zph1@Pbwq)vf?^)2N=P1|2UdzPC}0q4bt%auomi}LQ#a(9W^p*gjZjWIE`>B;9V&ET zIyRR>pHwjR$qO_)+0d*Qo1Qiy;&rZl)dEc(p}aBsnVgeMI{V06w5>ND23O}(IM_2~ zC7j|AcA9gMWz(t+dT?E^65@5{Vxupl$?6OC@-iFeb-sbptu&pD@sYfnhtSzLjRW&+ zghRBoZNG5*OtfuT^qKhJoq^}nls9vaSDeOn&a+S-xF9}L9dWS&=%}2A zs^y+(CLxco&|uZ;K}#ODuZj%TZ0wZ-968yl?gg9yA&W-8g`YJH3?MUc@-pr~$^krw z+!n+=Q9%%sN-!IEOY|WE>qk|P6}28AW}*e7%OZte%s?o^xHFRH>hcdEIwgn17;)F; zG<~S5OG>r}N|&^{ny*3`Objo4K+B=Gm8JaVXUX$5I4p-LkghZnoYjv|{CWGw5KFXP zgic1K)2}Cb-YxuIW_FWSP+Q2N@jQte1FazoL%gnp4%IHNH&ooNhX~AflHn`OO$P8_ zx0w*Op!-P(QRoo18MOC|`|71u?-8MjZMeUO@Nw)ruG6E%B$gmJDWJ|3;a1zx?Vd{$mn1TH2zRgN$i@rQHfNw zvZxd~mq|>D{qjrE$kY~jru#&hh~gKc%rZq^zYCn?xRIdI?06&APOc;fY1l zFHIG5#8hRdc!!y)Ii*-4%KQ6%p{HoQ8LGO5PS&Mk*;8fXD9F-Igs&xQ^vTI(oLJgw zQt>EYPx7XY!O&fbCYXv&oWDHJ+guiLDC}PNR%`I4&H&*gID1OIbV7m4C*oZZZHTZXY4wfa$*BPCIX|a7~ z>xMVg9Av{=J|etl4NO;?m)hHl^o^D^gE+LvgnNQMB#!cwf-=>@Ttgrb)S2m=a4%~9 z&k8JpX+VhS7_xORL7hdF?*I+`&)Ywy>Q1U$Legd?OHGvo%UQh3VHcF0!-t|R(hxeu zn(STPjt3mywE-Bzlj9VXT_CCr2MhA5aAL9w_IsD#L!i7hsu<$)GPUe`spG+uPO>NP~WL1aL1W$=^0&xW! z;E2=%-%HUe%d+ITfvAV>p1Xuk&*X=GK-Df^DRU3}xfFki3n3Nv{OK@WM${3M2U6CI zWLJb`9zIar)tV^(jn0?V`^94zONZ>7HFXVFGg?s{)bCaJXAGO=YH2LI?t4dit(%L1 zr}8kXi`6RZV%h=I&i<+_E7!_j`kbsbA;#Gw$OmSuN$^bB)ETY%@88M$#uMk+Gr^|lgf2QT40jp@+a%b^)tKAzVKVlg+y4d4gqH1kL4}uzkj_f}UZF$Z z@O7^~I2Nv58UPu(mn;t%d+{uEa-sI*-_DoF(6&6eFTocFvL`{==tF6VN_Ik6qH@7o zv@YW;{hFh5_ay0DY*MtgxzyuwerGVI_iu3VfqX?1*;Z`~?Uxrw`TNex*H%^4QOvMs zn@E7parBPk~fvy2vkl^q@a+hgl2tHc>^K3uS8Qj!V0a8 zjB2)69QG(hrm|LUWF`{?oUxS|KbZ|}4nA$`feU@)UOtF_@w6#b0^LjSC-Obcp2^ymEqN+r*31%#k} z+PUdSM<{e%yR@Tv(*=w>Qe+C5cq|t948YEHu>$e+9P7Osu^Ye+WO?CsbuL>Q7p}@nha(eg0Nb~a*EN< zN2*@sstqfqx9v&lcvDgIz3pqsQamhDY!K#A=b6LWK1-I;6)7LNyNWZ2qb%2L#-&ME zVjI&^3>o`Nd5+!%(5TGWx_4?4mCXSMQ9_vv;CQ%S#m%UY zxf~EcC72dN2yohD16nyAsI=Z8H&j^!p`B-?*cdBPp-fR#(X9}k$}WT4G4C<16JkHokL*@l2CH3Q_fcCCy8>sI7$aLQSJCF@^^<)l>O$ylHZTbXhv zqS{?ttX9po$;ea<8?bzm&mL3OMQ0}g==;c27%6U$P}->r#=GNYF{tjjf;5ms0_x<@ zGAX(|o~n)F%SZjCE~c~V6&&+?@!9+T`E0IwjmJu_(wwfD@N zkXc6h=afE2-3d@Fp)8MGJnUAAc)d@wphB({kVaL3UKzKJ3kp8{o{Q88Q(Q0D+RUy5C9<6{_>J>hRv+m0aITl{;jMEFaJv zBGLE3#Z9MXg-XRCHoCT)R<7@+Cy;LYpS5vS&Q~i7zmWA95^>HEfw&ejWou}9B^zAB zc0BM+i6BkWRWfnQN94iu71CA1$?I2xVxQryjY5{FT~Ko9;OqhFW@=oIF#v}@eYMc` zVdXFg2f07Uo_x|}d;D>J(kxRV^wuf;!T!I$1K&Q=3fC0c2c7Bf6{&!PVkt*&;~A@l zIG|fZtW?&1o3H`S}u9l(y^rGGs!K?AXI!3|}I<;v!mZ^XZcWrKDV{q4`vwmC6DGWqb zG=_Culgw&eSc4Agzl2D5T1;Q%fU+m%!=dz%qicD(YfEFNR;UD<3>FV1`(c4zjQ~tskq!)Tp%aM4^}nu z>gl0O9mDO3I1k^-6qbUL*6?4KZxE2-?pv_;&&3+sisODVfOj0}9@Zj#Bf0p&y^a$) z<4v9tw~&_}&=X(FoRVGBydglOO#%=X)T#gei9e90n${0U$1QZ!Nf_rF&MW<_EU)m> zS|t7v-(sOHYd#I2x6sH@JgNaJmhn|kV&k{1-n+Bs!A!5Ng% z$uN*zV=9Jv+pCn}&se~!X_#m9MSRdXL{CFoya+uA3k<$3ro$M`AmYhPv=i|!W+bes+Gaq$^f`wK2mWOg*Vc`eA}g6 zWx(LeoH`Qqu{3F+^pG$X$zIc@ED)*P25JuQ93y@-X_O6!Y{#TgwiOvY$XV#gWz->F z6f|&-?B*DswMnN~;AM!GTPW6{i>3!I67#z2W%U|WD>_duzp%{?@Q%Kz=|M+s?G2cq zY8nMHG#RPW3T|pICpT)(JTe)tzuvrp0*@@(aQU=k`Rg?#8OgFx>2$~M3zTjdS&2AC zAa$XO6FL8&{;&kY+=%U-8KoKtQ|}4!;VsG8%jCO*gbM2!0uDG@=qy>& z(2`0WX^<}GUsmj{ecY)!@!nTQ7wCtLrwQ*Us1$y|S6!#}wqFH^GUoxAVB#F(xa0D% zHp?@7QZvTPrF(G~^W7WHn4(0%oI zLQ^!ru}O+I43Y@3&8V}F0|rkSnKzVIj-qN=<&Cl7Xo zmRn^4w#<;&16N5A{ocuK#8sImI#nli!Ijj3;Up{=D_K|0ZSD0 zbMXreyvTLxX*m;^lW@3tW}tw?hjuEeDI|%#uOPCsn|hy@2k#C{8lr87m{>XU6x}0# z@4#IPV*62;;<|Rv#Ba12D?* zH^y0Z35<;0NX1_rZWy%F8ft_cTyNC1`2OXka?T0iif{En=mpEwM$B4Nif=OgPPFm* z$x>>cz*)1!rm*{?7lhE)q|C;ie02^y%BuA4DLcX@=9UzNd!)T9$3ddaN1uvpUQ|83 zHYPTXiZwu?ts{~8uxH_sWN|6_>Tp~xZF`Hk0&aM|hSFSfa6}zCizoK586JDKaJP?) z|4wJ48z=Irwl;z1YWkIOpT*cuN7(f0a1JpG*un$rJ|-RLI?B2`Y2|YXkz`PAA+e|r zYBAW$#KT8!Dp&a04`GWqls#=?pVv3b!W3Hhwj=)GIjKp;L$sx^d7NN4n>Ljb-p7s; z>ky#NSVwehWUrb%HmWQVet0kQz3Q1DxTFFjk#e^+pS4v6 zYU-EG;3#TmS@28AF$AiEW37Y%9+s{FJQFq619VQ%)givM=`#C$@6u>4&dwcCUrc?9 zB$Wj!k`jc_n}*)2Uh$~EbH&!>e%ksaGVMF$`BmWhYvWe5sOyqFH_k)c!WX0#*Y~`) zTwC9JzbYO_F-_$aS*_el-8>3wWwqm5;(T!&#x!NY_6m(n!ZZ`rHPqc>b{Mfk8Yzqx ziQqC_`y?b9#x{jK_N&n1F&qx~Bsi0zpQbHvO}EI9GUq5V=7ahgWwwyVw5@}2h>NuA z_8UHZfcFtGhF4?2f|6qKmX_;j0=!)Yy^j07i5wjP9ORN}t*y6bAE}=%Hv*>$1;S~A z3~Z8Dp~FhmAl-*Y9#mN<4@M?<)?`tpUW#+ODq%?4bWi9wsME%yHp6;=A3WePvIz=m z(xkF07${qcs(dW#HnIf;M48}hTx{d(*kjFr^ORs)sdHvs>CcxvX zSiY@ESeplv;*9ewZXa|AEec1W0J>V3GSkJuM6?D0kH=I+P;E#-O6hTF@ z!rzbF`Pt+E<(y}{#DV%MdQ`1QMv>uufLAtBPqDBzB+qGf#mcG?Y%A;F6nM%%)SIN%EU%O;o zGzpVCQqkOq4_m{nI072yJwFhjl!#qevi?)RK@7wn;y12M_TrFFo^ufGd(6#CxBhtHskG=RhFFD9euAM9nHxI7OEx$b&BYi%--I(39G5?O?me{d8^`7XU;{2m@p z5$Vv$+4xQqc|CxhqSKN4GqXAmYA~z1m=WV3wZAOoMYMCD@(H-|Ws!Yqsr+tNr?}MJ zs^=nuvs$BUz;LHl}qo4XRewg#Sy&3otSRq zkNg~ry-CcGoH0@@3+Fp+U}q#v=-KGgA4NCI%=kVAo?ts~$`XVP`f@1wd$R3U#vVSk zjE4Ql-$TUE7*F3ZUs-^(i)=I&NcR|*L5&_n6h))39{!^8SjSIf4&$)zVOsU1(zkb- z#$U`T?I)xkK*YD2t^V`=jg}b+Icwaz5ND_$8%uu?ELN*#3mJo)qr3eVS_PNPNj97@ z9urA47vF%vBP!ppLh9{j?>}X}k$M5r=RKz-_`kl)hzdM)(zxS z=~j8UlW)eZ%Q}$k-2OonLaVad-iZDznR}*#9^FcnIhXw87wC6GSUOrDfT>Fon8_T`*MF{Y_ET+A; z3si+|)ofnEO-&ZdLc_n#q3N+%uEdAe`G&%2o5m)4;5>`Z(#Q96>IxdL8VDVV-e%~wKD_A^C`RHnfOxtiNRNpdShMMAH<)Yu5o(^-*agJYJq%Ebnqn@D^?rRUqI4fqfc}zRbiPr z%Xvo?S^@cD+-pIf&U1q=?r~fYvXyZaR+%Pl`vwzFdx$Hi^62;kV%y>3Gx#mL)2#f* zsQd)ABa_&cX|uvc1)~sz3gM!DElIKQg;cjx<-o2hQ(GsY8Q5B-M~eY21U{Qv(FJ{BP{ux#L1$ip*8{83eg>6cNYg^C(Rhz7gbd4Q;WnMin=;3kd!b3W z0y&cW&Ma376?h~SUJx|Wg65G}+nEO0!s19`-S`{7br$F&A1CJw1EkXS)(=-H0n`5YL1`mnsdQl#S zZqEnt*)1ui16plu*M}SmROrJjHhwRbP9z3g>|E#UAa1SS*Da9oyPUr0(D0wWPYzDN zAh^UOn{J=89eS&$W9e@uU`okNOt!E@T&`GAXn5Iq^VL#+6GTwyTz4(3XYxCP*3aG1 zstJDCK-|DWms5+Hyg=TQY7pEfC5n3AkRkCbe-rqww1Gw4`d*xnD)CI6@DGsKx>Z^n#crA^A*PkM<*9hk^cqr+cyQ`8f?4vC7h7FFq zARYNumzGdOSd}4+mePb9gTQ!XOGwQTfGe&wNzo;ZP(wn?3L2l+ zP{NY@PRpETR%QtVhVJisp}8QTc4Ho^-EH1CvSry06e$NQ-Mz7YF7`Lngb8@NkD>{ ze&=C1a&D`)|FYZg8kba`c-N3dpEWG=(AkbM9DpOXexTub>aMf+Vh0Th-78@<=f(hL4cpS#fr%yjq_L})qoH z*}dU?9UDjS7c0nnZbMIoRJsHzq)~fNL6xqG3Te&O<(o|16=^M4=*UaKLY{sODUU5o zNVT{y5tq#he%=<$Lxi>_OgeSMS`8gI+G5aC*C8V#W4|bRasS@R<;DxiPR{uX9%4=h?1{EW<+X?F(2JT8jw3a*U}ueu0Ue8c(3DZJM32jeF!a|k1SA*8lNe4q@!P3@~jD)Dy zH!f%!BZG=6LrG8(ZAmc^N&V~B5^TMQDKJB&(ItzGE3 zjLKIVLAuL5m>)<_dKI*fh7CzumNZj$bzB08Dj(x>8i2g3HxM>1o0(*gf{|oukmWb3 z{Wt1!M@;iloK(tE)m9s8UA>J7>j|dxmVG$akr;zEfI5k?`Vj{3W!`Lmr@OAn7@&7t zUW=gjF|iG-a(u@CzvWeZK}+`5CLL;{&rag{rNB4_XX@K`bvW^`wcigqpwA*|y>d#jgTxk1zYwLY z?Chr=j6y;#@-wn}r6~ruPGvJtJagY)w(>5wca-Izv=r1G)#Z0Ws!L8Ii`F+ebl-D# z-wl_kF@9dE)nR-7M7veG6rbR3S7e#{BL=V>>Yx$;{%c2CdyL*2dxgdrtRve1g9*mx zie*xNm{!Q(fW{JqW*149UFD0LIB?%4a9cC z>drEnMWj%9*^vmuI$%Q1K-H(-DZXBd8x5r5q$Kw*YBh$gs&U;xW<$0*=i*nieBzn7 zA?4B-1X*1sQYhs>2K$q8*CTA1ruJe(3VK1SRmlo5CQ&%fSRSkSy}1>~Q?N=hvUU!t zE`k#d)I|)DnJASWzlFA0)t;CG5m=ag9@P}tXaeN~XT#g{wYjG-lEm<0g;jmVG6dF5m zawLjJs^UDLTwf%LCq|bvuNe6A-e|R0iZgwq3cHw(o+LwbnkjNekffEW_%##R(P4|g zcVu=$y<7aYGSwRyER3k_U&<}Y z1SEeHqJut}sKV&t^GLU>=qy%Q!P%(%3!-&YkjTAf`MH!IO=U1 zMCujVe?ARUuoQ!3_mu?Sb5>u2sYHAM{~u0{UEn+IFoW(wOw4mqmhJ_xk3$>Gu!qG1 z%v(~uY8NCV#NN696J4kdtJu0}K(NvKv^3{gp66oFEzapa!j5)m{V4st01y@y?MgZS? z@<3%6-LF=N0X~O({ibQxr>JaU#xQ@$JVz%6xXyWoboLCrO<+mtGQy1XMaDVjWhw(D zaa4vebo;3z$V7O+1h-Pfl)D{U;&iP2}&a;jrHXx(QDS zGz^|-yRtQ7G`^>c5+N2mqZf|Pq~5F2nH1;V(8JYYwQ((J@LPcOzUr*R&j}T$ujHc~Cd2O>Tn{CM_c9$F zI2&VL_m*W9jctFCTz)`3FHE|Fb@50G)kSpVAIe-D0rFznNj?DUf7v<;81`~^6cYN3 ze)J!(EGhDQiGf8ta}V1q)M_Yuhy^{UG+>h`FPZCq{)ou2KM4`>#hMX9BqJ+rD8-zL z_%wr)fkGv-a3ouZhcOp7ZB|nWI=l*LIiNmLaVO7ds?b%U1K&Gmp^{YDB{9`EI(yXx zt5*EYgaG@86CUDUmHaO%eeg9!u=#!rd%x+AJ_UZm2F4d0RO^xAXtu`&SXx5Ps+0Kb z+io0mZ8whCi#EP924Z2#|pWZ_;iU#HR5aE20N-H{~@37H*9)2-#L7xn%qA84d--Zs;(p?&@kyS0@={=w? zM4VW$X-4tGY|0)4fzoMcq*|RZCe5DC7?aAl>Qps^WcVvwrw~!Mnr$V~`0DECdn{LQ zJSHS#>l`%jgOhUs-_TUuY`m|mKImaBKds93T~>T5oVhSr?h)##NNZqWJK2p%9;|`y zETMg2>d9~hwmD~rl~eAWgRJ+3O3?N>?9yL5rx5I|mdEEbqt8lHEvv65v9vXkIBff|EAiKgo#JfXl{wG+jo&-t_x3Y5+e?vpR-9#4 z_g^_?=p|^-aBupI73*(d(Mfinl{xUxdfl@YYPZl33w9+ZfAC$UT@Dc-Cq6A!O5sS> zpm7|iARg6e-2g9zDuoId493zv7E1$c=f~jgAzhGIQmBw@?SG~p0rZ6et?h6JbsAmZ zlb9QB$b*R+vNx#sYcR>KiPD%12yfMPMy2znto$$EqwSQrTc1d|_BR}z>^m~-#V#jX zNKUBl&&cp0S!^vdIZx*96t+OeT6UegSFkvZCUa7vp)JxBYL86DYyC2OhfQd%O-4#P zl6^wH-~lulg%gm~eE_N-<8w=j0u+q^xpN#_E4*Edk|TO$!ql~Lr%I_TvaF3?_ef$e z1f~)E5>5=aO1j=(rxhmFqFgr~7Sw%pQYnmw@6LV!Mti7xE$(G9QEBP$anFhPjrb2| zd%pvAi}^t6%_FVE7WFtD9SF4RNe7KS>}EPmPyC#U90*k0e7jY=3TZjR>v8f;N#TJ1 zlb5eT#WX~BVrTMqceU4j25wcJY%|f=<21~Ih!45IdXwRmtm`O)ejSfbq!zz6;nF%1 zi@Z6_LuG{DJZ$?IW<9hGgv-I16ci8Fj&8}iAk}2Qd=yZ|>uAJ#i zTi~c{ia)F~(e?BltvG0PYSIDuZiY>=B#I_jhuTBC-a_J2+9q?9xvwyg+h#7Rif*6X zot=-Ow$XM`(51E?2f7~!5c))Ul;WXeTOza#@ccU5&O&M zNh5&BH+Z5?QJoS40v<4Yt)iz$V8%TP{+`71dfOXEgSb8J98x!qV^uzx2GBP;7XZy?hMPCqR;HTj*HtJG9;{HaRpBg zdX9!^E=v zl#{%7nU`0Uu)Fms)Q9#Pc@;tc?|FPj;ur*%>7v=QM?L7UF$(bw@}%&*q`0G_;mT%S zt8xOK!MJ|lUE41|3KDSFavvQ3NZ%}Qf-n$f{V`V-atKm1|Gyj`eFJ;+*1v2Qp>NuqD zJ*sNbT_#$t+C(JC=+=2J?&R&c?EkoU1hq|05TMvOz~Z-)u(CY_(a~Xyg(|EHL!+Z# zevp+)usRtUbhGv?$D_8!IHEyQw(d~9Z>v$XmkK=3oAW5_TG<1%cNu6yXplen2hElR zS&1=$O2w#vs9+)L{s3fa;pQO**&~35>02g4w}Nk~H&PG#C(W`^{3&f_MmfjDJ>QT# zr%{^xr?kz)Kz?FdT5y)vNZ=|%Yd-~_wlS%UOv==x*Puzd;Td5c#5G4h&^U&`7v_ha zEM-5>iTo6b4pgAA~NkITPB4``yiPb>eZw$ClVKdq`R7B&ZirdWYs6-ya&Vxufy87O5OllQXzeZ80 zk7Rx3|NB4F;p8_O)T=m{7iNG}*9|yC#XE(pj}@fR5a;+7ybirHc=!!)N{ZTddDTMl zCTq%t8dB~ovr zrUzd2g*;c%*SZC}{E$WXcy8sJ3P)V%KLFVa<)z8xxF99h@&W$B^N$?4$d6@*Tt0LHyDe z8m+Ot1Uc#v0|WX>f841hq05u;wyk1c!3E$-&DkWlKS^22Oo~u2!Pnw6ia60rX%M%y zRs#VdE<6b!L+aN6WK{JKfCZ{+PBJ~^N+--$V&XDdQ?qQ9xHAURkh&=jw0*J%$OoOm zdDXuAdfqvG8BO z4>?WJI@3gFY7Y-H@6j1?iMAwXFJe2i$F-^5t3IB(;d}6R{E)!QhvhVdt-jfe8zoe#?7psykCtaqX+GL>C{X^xT8TBdfqL}t+0)8i8z6u^wiHc&h~=Yo-^>n z_i#e@(T`id5ZrZfE`B%d$#D>MLzvZeW&VIvqXsh-7psZ>eSMTpIQ26t}rs@S%NlQtxGINqt#x!afQf!fJuEyS3klpEe3&c0h z(49tQx4&Rjk&&HWhQ)xs+zJ#iiZXGm9!h*R2q&ba#Tk9B_JYgWN6?yX{kC?%${-Pz zdKa9@{SHKL^f0TB-!Lg>en?ou{9J<_iCPr`d=_GpnZc88oatCH z3U=9);#(AC1*j_p+z@g2`{nrd#P&QK-G`*hmWz$AAkXNAyfI#SWsKhC^@fVA2~oT? z1T^Kew49I4*AMXR6(kULJ}7*UzqVgKh$XtEwTH+F@wI5-*Kef)XH<`ch|<_#U@;2?__5Z z_*KL7*qp{|LuM!C8CsuTDu}hJ`HE+)|JW_b#R**Auvgc`dH^GrJ{TGNPpV-o8ASz+ zLj`QJG-083ZkM=-QyMByo1{BBAaIPCgCSczSFerFrBmM(g+H^pRFgh622&z}&DGy4tOrPc%2|HrJALWA(iO z_za92%kwOV1X{WMm6&loR7@dR|w+s4P|{RHl!=3BN3auMRFt_)Dly13o^Xc-AnU8MSs^ry*7dw6B zaS=91R*VplDS-3#xT{vBb}@fns_i59%{%4r0(ov#gBsz1dUwpP_}WW~PH={a^E zF416@Z!*O%tzZD0A9s(Uc?3%y#c|6dHU^=T$EA=$#GxYK>Cx75B6E>C<7mq2^+YEv z039~U-0pV=15`G-`5<|hqm-;RLZ1GT$YDPdx}l5C>4Dpul6c7WGCs{B?oPDi#g~=P zi3+6_mS5D-P$xouh`puc5pC7RQu!at(wI#|wj}4Hsju|vgkC583M227fal>jl5qhP{bSL0w11>Z2 z5?URMmle>df8*{_7l-#s`Sk?Sr&^8(Y7kaJiz9HSKj804H@#FGeW@n#nwQmPRW~Kc zB;^&^vMhFot@=3g_E;UZ5Vv4OeqK=``X4G{yas!*7K+~*>i2<4;a0<75^Ec*JLMd3 zB~xdz_KS9VSewLW&S}Map?(#}scK?Yv`+G7`z*GjDKvPnUub=2ei6vE?bhD-7BS(% zEJa(YF1!|*+AP}T*s(s?N#0E6NIyoa`{;I6!{eKiOC{}!$7sY{GaKVM+?}Ej!c!(a zHl`{;hNErjG@Z6IB>LM!ZJ|reYOE5@F95^rJZ*%I(k5yh*HdogFHJC?(N#h(Ci}bx zp6IGP`d-=)`Hx~T8Wwf&ip%w2wu!ZrT8DwS)OS2rOwx7qV1i@O>KYrgZi@Lxui;;b zZ`j+6JyjEHR+Drwos&=-)1op;_nQm2G{C#){QM6k#55eH*`Hys2UzFmvD!W+q33{B zHY@#4aXqz~@W|h*$P-RVa9)9P{)Xk$s_ihx;Oi_6iukD{c?C};<_L@|!c?}ecC2TU zC!e&?56EZeunL5>I5Fr}IxSd2p4o^pWip2?&aS6%9rOtMw6m4e7bS2;HAHtesp*V| zVvvAaV%7Tj6JT|#wFft^1*uwt6!u@C^6xMd`4+rEM( z$`zNUQV-TEx^h$h^jR_;5P+2NmqVOXYHHv7a$4o_`WO9SzjOytw0oP@o%Cdg5 zkUbC^594ap{tk=vrn(4!sH*F59-zuKlEHidMzbXL&kce>TnhcWA>D&DOmk z11f>}GdlM{=XDtvww+)Sm`tyAG0g6l5^~7ZtLI;$T=T>4<)^6+ZF-ZeVW$bDv*iUX z*&F&x=4o;@qSoW3s>KdZm%}0`G}#rQIP0Z{MB((V%;N z8!3?JoRII-rC+Ugv2y5jdUplli0CVF{m8N)HqJ63ntFY`t;7{?x(nw z(^U6%DbATZZM!`OzgkQ4@!2cbHfAC2n+(8hj|H3A+#|Ygo%3={;MRM!7wjy3*fH)> zC#d&1yC*hTl(IpvUbqaroN{Z}r5Oju*ycU}T`NO>NSnk0tL9%XC9CN~9?DPHL+QC_xbp^cdzxc+@^JB})*kcuXv*3)Z3KLvjlB zzLUj$K}(XSPHA2v@IqZfY#V}S6V#~B)rh0AQZ;3on?7PYz!wCmG4g#*`iIevf#eSd zb;?cIQxv<}0J*dqTC8vrQ@M%T)p6JkMDx6Al6pv#b-2WB{BTq(*AS!|yUjb~8iMML zGRS5PZcG~6NF1Ndc3X|l)^k{mPiMKRqLLNr#UfGJsg4`^FTj~6*KZth3E{mol-6+W zD=k`Ck+pi1aAkxVlzciU&~kXqUi{gDTe(=^jThPEsqO2F(8#i7KGMrERI&*Vp;z;a0XHPa4*19}zn0-3~=ZVz8xf0{%% zJbQpJ2e>arC9o$bdT;EvY{%!6?W*|l%z0haB~h6QZ&$^c`QVDMOaMM?oN55MVJTNe zT(qCeMOE=Z^hgWi1nUN~%9wHpT{HN{oq1n={%C#dnwsGls%WMuXy%qy-LHvO8Mmp> zq)DkM{G{s%wpA{i3T7OG*JaL*vrHUmD0~)^K#jgCw|d*SmSFIkPuB<0)2Pc=mSxLb zzQTj-H?(l7Lg+f6${E@*kI0D)ci38$z+hr)c}hPbLEEb~4#hXVrT?sWJ~%v%=CPw) zXv&J0aoYZsZduL*b{u$+P2xy@iG%*5f`u~?TiG)84NX=hUaYBy52FDQN{p;Mz?-^L z{Anr{#gqEf^$Ifv2+K=-j0gCgsd7Ddh^pXs0A5Pp5;f5V>Vm$V^Q|~v($;Zp3Y7f7 z7XV)0p#`mF({7f#)-etUQSK?cM1t27MFc)41$kzfPyx@#>Q!=}wVCs*Lc~+<@PLX4 zYL+&7JKH^j+g@G4Sxi(raT?wEF6>C4dkZ%rs~UU&fhaChAc4&wIucL=3|7# zHA=E5R~vD5L6W78P#YJ zckQXnJ`jf!lSgTw)c8Lj5Xl(ip0r->@_Iv|#t3|cOmdx91(oB34*f?%%bf&qPq{ZoJ{q`6{~sipmhZ3u?NfGT0M6jiF(B ziUGDMg&@LdxyFTr^{DOC!vGl-UosiJg4b4_(hI(7RQx9%?hlf&RLZP4_>enu7Y!Uy zU(t}@$^J?gcp5_w_a|uGH9oq+eJUyH{?IkLb5c|rjyiG5)k^Jas8)eGg%-GcQ;iD# zjb=Cs*ucn8)G`0gmRqp|Q6S&s-Ojq^>1R=#p|;S?;!`Yf+Aaqh9a_uPm<@mA41d6- zexUI2^g)Z@j=ZsTw1K&gf3)BM^RZZ=jJ#>u zL@=YKKJYACHd~p_#lvmnB;+eA9x17&kDavM3SE5?4uCAmb<<@>Lxb~l1{y4!pYMLrRSuCBh5q^VxxI^R2|u5N~1wSgXQAm&2nmUL6ovv zsQoFlCt7YH6kBOQCHNdq5_i`*t7BoqJ1)y;EcnMJj|FXTB_2#**wg({;f(`!CeCv( z%T8VKVzn3IZjQ2ZWN08Jpz$Eaz`9{oJ-uy4W6g7wRRBTye`m;W_L(>RRH{?Pm*V#b z%GHvuUTKX4)*d9`$9hS@2VN+S;KlR8w8Mz}Pvv<1sDCg4xqV34dx#XPI^*kj1WQUv z*o?98jhzskq4$g$X_Rb^Ctk1>Is@E3OE{QhcoRCjc`S`I%l#MGzEf_bo~V*-_%prt z;)_6_L+Gp8Jge+mNh5Ped*&P*U^AVA$9TFUaP=Om&EtC;kQ$2s?rgEJ^*uA<@TkZ9 zSm@FX0^A>B5!kK|*c|slxKb(lc&XKvXp5}9%eUAVxVEoMyw+PR+E5yqB?9~nd!zSnw1mgEs8n(z+>%@f ziZU*dKGZH#28zWTR2THQS!)$0Dq-j1a^KXz9O^^pOn}~no*Pu8y=ikq1xLL+DEu~9f)$ucK&c^ojLTA!J35wWYkSC?3fe-81Kj) zgMJ`2hV}3O9ul(1jHyx931|8#Ee1O7E${$d`&FSY#a?t(6lkeJpx!VKS7phcql~)o zPsGLUJKj#jHeqr-{ibMYm9}CcsCqIpc^cuHX=<6l9X7AyU>~YTIJkpK1unFGM&clk z$R?zb#vh4p6=R|vF5}7DZ3r?n(tHS6CN_xBVsn6(roI6JDkJNhSM}uQP&+|_a=Y+> z+tjtnzqKkMm1D9IO`>V?LaJJPoz!ALf4MJYijr^gt1I!%?fHW{dP0QQGQIvLK2UG| zjZS#w?yflq1~L&m?{uX~A;l(u-2M01jcVtu0|t2gHxx_Z4;@d=?w zY6e>0QN&Rjf%V3O#~aA3)LrDNiG5ax_6r6Mq7G3;!P1#XF=kiirb3!vq?c0WgepWQ zBJGElK;zW%#zGV7P!Lv^N7A4<*Pc2!Job@1+a;q&IxQCdYJ))>At0!wMSwqi0NASJ zl}v~6<(cspX`j~xI~Z5y`U>2^ppb`aAq^)`6Atx_9ap-By7xutNJgB@V_ul-gJv$0!3R{nqab7cq*}WyDthQ;1beWVs`hA9l0=UqGP0Hn)OQ zAhB&Q_`BE-$t&FrY?I&V&LsFs^w;qTn*zIRQ6Kg@r*Dh&~ z>@`}JG{}`7uDC75gV`*0#yzqh12waXy zR0f^)F@7&R(X~qctlki+WTR%$vO(zQg|N$thOcBsAq!Nc7@D#qg_7~o-XxMOR4!6} zm*VqICvhuiloK(gEGaolwkibjOOl$0D^pyXvkNEj<_PxGI9baE(B9?SbM*!MY%;!9 zh<~WGH5c+DL|E|BVJ|xjTMX_J+~i3T$>RPNbYVCngPC3SzsF94dG0%~k1C);Nr`P0~Fp z>!PG^?$)g{!W={~=dRFgG#8V zTxC8_%!f%Sk^6>YsTsN^aGyqb3k!*XaH46C{>rJA}9Nptp;eNA@w7OExMXAH@ zf69d0u}S5t^scJu_EYE$DZDR(?|=3-PnSERz?{sBrshgaeO?<(fE-PMRp;%Vhq-$D zgk5FJug__L7GlxKA#7B1G~rS}>J_(MmsDlMz&iQiv`gT4tn7mj`C>Rsa>YewO7UGJ zd}SAaGkro9`St@Pt1*^=sYuk!WB%dPkj9=4s5AB0f+&lOOJPOM&iqD}*-5K^$-c2PrFr{;IF$lS*onBl$<)JQ zht;c1n;}Mj`aseYM_wFbgNK^)ABOW5zCu|8Em)FD>eK5iYoPuXg76*Y0qsJ__ZM*&Ej8z5z80cce;9?dQxAdujHf#!CGiy9z4?45 zzPo0XQR0yeD14=KU2`phhQNiUn~u|Q@soCyMDCi+6|q~%6EAqi*Ek&FIxK`kB7RfQ zvSxek#rj#t-A{HpmoYLp`o#ngUeLUv^4{_&zkg`IjzTxcwAa}v#COg1nTY=>cAwUS z<*SUXn5z*L&0dnKDIghrMbo6R?up57sa7t#&wha04Mn@4xX@qbE1^V{zg^70bwQE1 zUP-PrT=P)`gWU)TnkGGhZ=_EfjSz|EqkEOdIfsrAos}dfn-%hx6c_Q?-l%7jS_Bl820}s9Q+I35tVV zSu>&N8w&y@P|#3IfVf=W_?E9rQfzh)rMOH>>2~MhsW(IlwyHvF`CpQR<*ZJU1N~o% zaR^QJMTL?#bBDde=q)Vsl>57b3RoXHZ{$6d7BwPvIWm^ax3w z%!Q!c_W8s`u^`I$dBAxN$v%a!_??zH6`!`hL?9*^TjwA%)tzJke=axdrB>xHokCVU zNhF8X2Q2R(>BI5}3Ehy!G=TLN>nknhKffVUyn9gFAwG=L3beCk6#JJcx`!jhB25|W zN|J@ExsFul;^GyL1pY#~&>bP_F152!cCyV{)aWcS!*UsLxduB-Ej*-;|P)gs)aj!DwpUw!{Wc z&o`V!VgL`Id;LN1E0!Ner5)2AgkCAOHp*S>1gRpF`B)#gxJ96>%L7U+=>Pxb&TYAI z97)*s`xN^GRsVGFZp>cng)G}up7ud)xvFCOh5?bVgf>NRK+BF1i+I-N+gvD z&Be~PB~^YnBaujCni<%{TPF=XwPO;PNZCBQELeKp(E)(G1s||%@B+9yz zKl2#NM$~}}=B>|K+d1YeIY|c9mSTDy0lQ{?)vOb)ydA&+~H&Mepm13!X z9`nxO?Mg5>N;q;Wn9y&R?u)+(FX~|m1P`KZ+2+L zpbprH(ezBNzwR|Gq8YIR3dev8fg^Dtw2h{95%m7PZJd8FFMdyst8@H~#x6p8>hfjg zE1pH;kbP{`Ck0pGh4f;WdE{CZV{bi1zeVf-*SD9RiqHxRWJh=Fqk7|G+1nQ-i_|+6 z-|R37Z#&{*cz4plGxHqMgJZR~Fa0UbTc?`Ar4M03x#I5DF^4bMAMitUJY zsV=IGVa^o23erVySiZ>Cm!sni(O@x>Y(_ddHwX;{9+8bLHKtUK3J9EvJ^OSa;}kPtn%`lWwz z&Mhdu*p0c;eBlS5+61epj7P05MLs}Z`G*h8HIKzs?4^`VT2f%-(GEgEh>@s`x4=w+&pu`IrV5WXlHYfCr`6dU0d?{23AEEIni zvd93G!ptS&n4=sBFMEOl;%-=pDbJe0jC(mD!&WGGu&7b7U!s$nc8Fjfyllf70uHcF_x?K``) zaTL3aCCi`nYQbG#RlH{>UFaoycUCi(Ul(IDI?}F?0rn|DUPOlSl87t1fn$9I7qQIE z)I>V=ogfVJwGHs-T>Rx>hgjzyHfC?$^Knhc8~!N$ZT1QKz@MkmXu$@UcKQ zP=rIhR%mgI8^gBIrOm=cuN57lz0|bcTYccFP0$CdTpN9`8dCrb$D_3k?|YMMAldYd z{u}SEtd_3-15HsKsu`?C4?MP9oP(JJ|BFJuE=Z~E5Q0r4(TZ9;t{r*4pQ;8^w+^H~@cilLmz z`baKMmamq3Qp+MW3CG;+I-bVgN3K#~R3DogLbUfN!?}2B_6cS+ArM#P6CHa2^4>`D ziEj6;ojg8jY?p=XLU^}UTnc~9)Z15ix$4h_3NJ^0(W{mI{8DW%!V8g2`qCE_XN6;rJP?lRq21j&NY8M(g`=$;YiA7z^q;xQfL2-vZp}w{D5Z~yF@tnb zrSo?AH)sO6Dz?`=3zbN5LPd?@UGp%;OYyXic8g7;1f=0pPUFcswGTz(i9Dc-@q=FO zL(PP2R+yY<2ai`|vt^mqUi82Gq6Eg?a)jh|8KjWtM?mHs@OjC?N1^VLcNtPGHr)+~ zcUm9DGcWsTX^=QA$@C--X+ps5qaSsTz4J>J04}92$e*X_1?f-vAI`sDumBCT2|lxc zEVww!g{U%%iiE?$I^XHT`7)F!Za^LKzw2r+lvgR0aPV1*K(<>*F=gK>wzjrTNYoqM z!_k0YJjJRA?MAPXYk@~TqF#2;5BBN=Q5`!<_*9>J&`jhN@-EUHR7WAdOAH;oX66AA znqi}EFkz4V_>#?(NM-)aU%7(U&8V$m-)aG)?pp{JMFg><3HA8gg_#w(gbZ^b4G9p= z-ctiGHKYcIt_HXlyzTL7CK=kL(xGgE#_n8yd~qleMIW{rs&eCmR}TP5DYsIEJhFEV zq@YKzEwI=hiGm^GxY#-yz8!OAxNo%W=>W0ZN||r;KS0wA4iMI$2$^8%7|%Qd2YMUb zl%$=&_`$E%NN+U{!Kh~{)+wENV)q*x=ZW4p*Nl*TZG1YA(h}+H!_wuOt_j2 z)?AOlTsdEjDuon{e0>zx3RL}6A0B6y3A^ZOgzF#GTP;e$i~fRKKH6dbP`=)$Lw+k1 z&RM9t{L6et+`)tmWJ1BGGRA%8(*e4TMM^3ES>_D!xlIRQ7K?QPSHGC=)BDC0o(E75 z;fwo#a^Mm(pvMJb8qp3$b2~ITKW&woxGJ)v;nGdYSrWOqL%7a&fM|1*k1qp~yP^ee zS-z=VG9UC`Pvt8rLI!dV9;pPT3fg8t2CttYv&R#k;8_&;#5r5FN8*D>#J1RaMY0dy z$jTP)wJ%?tLygzQ)w`ZZW51Kc8vDFXQgD^J5#v z)g$#@u3r>OvRA3RE)mxJbSe6yd`dmHG6Zya=8^SI_Q`%yUKgjt>kj@Xz0Q`Ke-q@GKfZYkZaO|XBNRlvU|^mZVKq@%4XeoC>8xst(^R97E=1Tcoi4Q z#Ul2FTpFjzyh^p|fe48?jaQ?$Huc47uBBwa?&*j1yzfL~;$OWDYfwa2u37~r{;BuEKl241)UD$SwDDagA!40>aMQNs7tC4WpZdT20?^tb>v2u29d>+^ z_dI1h;Q!R8qEJb@*A=#h|9pUta8>G4oKGe$&=)0()Em-f6h&huuZr3C*jjNuxLUKW zCeBf^Fh?@KPE*PKoigHIwzao zki0ybB@tALbOM?!2b16|CkOVb+NR>2MPVIlv)M<5ym#@0@M3GVS?*aS;wsXVUOm9M zM~NlaBmApaZ>SoEdYrWf*n;b2HOawcE#)CG3^$2!n`ABX7e+xcLA+Q8L#ZT7!XB=? z-7(>c$Z3trU7$JfEOy6;1c%TTu0DBt2Jf$9R6W?*Nc5pJL5Z~6X6Q!Z`sn2YWnapg zqq|9r>yatF0j<~EmGgPBMnC^t>(%Cy`<=ywpB}aA*xr;UjS)Mf0JJ)DCyXXeY{d^E zk=e8{2a#2-8{d4@WXMHGqmB$L#Fa?!EOV3Ue<{3shp`Mde2bBwbYk_b_2QYwXddL# z%3&wU<;&qBrdgvgZ83tQ?O_T)5wL%3!@z9?V#vU;_&>Nx#2cRZsh8fpVmFK8XRqpN zmxzDx$T}%B3*=?<=*8lOlRv9x@Hg@4rSQJH+YU0vUv$rvk(0H&Z}2@LXG*ah>e;`K zYF9&Gn-p4LtMwmd#Hbe;AgMiu^3u`Ogu{FBlhTQJJ>;;!b&#b%!E2`}<{ZHc}!a6-R1RF~& zLkkemAsK7mI}mLY8pNfe0jQnzsY&o~j2z+){M49Rk+=rKn*z1kQa^|b>d?IUBfYg) zS3z{s+W`1AhtQeHrSO(%Jb?%-Y(olQpCbOv-o9M22)}qOLaPM0NkTh$U*%S=dBSCp z)qQ^O>g_>%2(ppas`4`^3j#6z{AncZnqn$tc0uIhQ7>&Fe{xm5ucsur8A6HBOFxUf zROSjs9%;vrLQi;EK)C3}>R3D0a;9IG7h)Vde#>6*U9`cOE zlo(pYthR$+ZdW4Vr8Nspvu{(t;NcKY?_9+!{i+ucSi4ABV1?#N|4TFnkUf_1dtADQ zGx}fM*l1yR^KP%RVhKN{5^r0rQs}|K7*s4;+`S%s@FcRNlC_;3=+2Z&MY$HRkyv+F zBE%odT>tF0NX%P0mnN9DK2NlbcB5oO+h&G9T#M#a$IV9yO43HJ32&7KPf)D}2J4of zi}0jeRcKqVv2v5GIr`rbuAt9aA$jLtWsLYZ^8f)M#Ho7%{v;f@&phQUrx~*C1|m{u zw00KL6dxu5mAV3@b`67Qqw5W$nR*ic>otYC2yv7|L{$Fv4o=p`Z4BM2 zSSt*4jHd+N647(O@#>u`AEnm6x zWsnf}sIPv8@0Ah}m_Gc_<}qj9 zW@fE0`y#@i@yD_cX?*c+lF0AKw5MD@tgly!vo~L~2ll6V4&Zx>^44|M66K3lnjk&V z-gun)t6N$qU#ypnfM0pUd1HO|I={gr`^M=)NYc-O=Sdt9Q=(L91|K{Bzil@gQA z0_VNafp!$~Lngry@>Xx#UO>&86L>vVZ1GZ}cI;@zT=Nx|^so(rb?w?>iBK-08!dv^Tse3Z#5ejI<9U_roN7DR?nnseVod_#+3-0izbyJGG`$U2Ct zHTMP6yI986yEopo$U>$fU$`Y-+u$~yaA_>^CuMq&a9%Yr?tf^kA+7qD8SGrZaq?Fj zp*1sUl2^?<)qatw`IZ(%v^F&nWWF4oqnmm%d0B0}E)0zsOMms~9lT&lFSy>ZP2iV8 zxaR`5=8Y6Bt-iu07@Wdh=(=6nOgJjL)KYBInCo%#=9Aj?2Bz~>ClwBVf)7mQOcGSE z(njQ5Xid;evSw?o_Q*YyaIxO3q{`ZE5?EV(Tl}N@s}UFlV+ZbrlyyOR=z1E0lgyya znMHpxINkf=St}cleDQvWe523Wo@hY{%4Ui$*|zel#*a$W2Df55SB1chOVm9;tuce! zJdk+$Xg91>+|hz1c4Odet*!j5~`}%K&J$Y(m=ks2=&dsNkaQ%-dZL-)9qPlz7cU$MhMI{ zBK1}bTZ)!lKXUO=u@k2Z;M+>u?FmPFIt|6$3{UfDCv^wv({i_6$r$!vftCkpFx>vN zV8YK3cGOuEnP+}wuwR^j;)C(c?ZR_s)6W~UGukl*&b#SO!lG=lnf|9}!KnsxP(3K_ z#a84$L=t%#mRKg|AzO%v@XaH0vFN9A8W-ZeU_1h?XgDcChL8~T@J`&7R&}}Z3^h|A z^9+Uj@_butJ!4I_O&0s68s}o))M|CTOdDSeZyWnk_>Mh|cs1-G(yvqb#-5ile^3hq zbK!%`a_8wpi5Flnb9p3Oyeq_gv?1NxTB-7S^+n=F*E-}i;-e_cpbtmd?OFetE6me# zgJM0@{jk1(#nGhp_JW(sSSmlLZz9S6_FulLWk$S#l~-u!=W%J5i1MY6#@jSoxQC`D z#Vtz6ms`U?urS_ii7I9~>JaJ`Mq0r`9FldpgB2XYD2IM8jwXF*M+qFK)vtsVZkh1W zc|{(>TMavE>>t)Z`HJ`xD6~*y7pFw;$o(qP1A{^_@@Z z-rGl?Xn3rIr3`mWr)!a=daO_o^x+W6UG~W6c9$mdQZNvcXr z7zwsc^kGYcrE^gEw+(z~);$kcUOv;lfh-$|52kHg9$kX{E#ViWFYMQLLD}nZ42`Ib zFKdh&NT7@HgMo+M29gpGQmhQyc!**1yHI6v%T|Zs?cc+Z6mKx~fBb1Jc5YCXe7??wsPt<7JTF8gXqmP5RSI% zpWqn}vIou*XHt1!>J7z;I+ROd)j0w8HIkg&pzhO4RrS+sy;gh;dB`qMhW#-H#{@jp zYv6>cTEG=z$+wWkKEzO-4vXNt#~PpG8#zu?ya~rQ6d%I(?MfG}JW@!KjJ@;bRnSuZ zZ7jo?`ClX}YCq*xf1jAt%t-sean!9;TSnV%S0caWX}%$a{Mc}ewWS}h?u%15TlolD`1AC#GCCV?d8meWdR_QwNwZ=BtD61F6uh`}A6}d68 z{Z`p0*yNA71i1>8Ote#0b#kxoknRJHLeOHd^)ywPHC+TfG58GeP+lQgK8Q;Qiws}k&D2348VAps zZBXu&jTLX=7GOnD?*!o+UK^M~z3M$=ra1fc+D;~1z+Nx8Ml(@No_^wlyEz3zUitcH zd)b-ZLW~Je|-1Fga4{?k+^|!3wPhh^J}jb1Sf@xWe-Ms zK&%)xHRhhLS-87pS#Hn1zH8`<>VoOnZY(3~;f}{9!i{|2pk*vVyx{wtjaG&f+DM$E zYm))-B1!UYcGhIyqU@n-2nRyRX=KE83n9uH*x7(QS?8OpooPsHNb}9j5<3*;KoXJu z*#X~MFVO0_l@g*8uHAijRD?W{B12TR>O4%90uxccK|Ky2fj-PSMk3oG=GS>hS{z$5?An+SZCO|WK|3x45R>@Ja8!D7$g zxlmyIRnBSKGu`4|q@(+U3e@y4CkXePy^>8%dw~AiHU2a-cgnXWmV=K=pnrOKTRuKM_z#}FY6$2xnG_QEXI6P{@kPM%Vs)7z2Hm{jk)rKsh*MFh*46ck z{iy4D7wzQMk40OOPa$ZGp-rl7K?j{HN$^OhiTlbF)7|stfV8mvw@}_{S%dx7*O=-2 zbDKJ$1Da&(*DPmv=i9DfR6Uo?mH41RmGiNlh)BD%NmdoDOEI6>jEnt z<^l3qu8PcfJ*<^1lE^0G!(1T;bzu1c1rQ#4`>&?8m0f@f@n^kL_lfr4PD#|q8*qM& zuKByLuh+a6!FKU%m4VX(zhFT+r&Jw&%*(=2uf;si^^ZuPdkdspiL3NdK9Kfh1f~h> zfLJReX{xm$`{1oK>G}d9YLUIT1AhU+DN>(BE`slxm40g7sIXsl2liTS8Hy9>5SWh< zyk9lS_Jp@7tZR9vNB_`&SSPiM;5+8-g@!V`OA=sR@U>#y%XRezw@y0YsgZrwb}uCJ zMarOOfIjZ-<@G3AMtW)+Fn_PA!yjV1DIs%9WV`(Y`)PdA_mn zHs^X?W;ZZB)1629z3>RzKh1bVgSpISr|LCEcxEnH@h)TLk@y0px^>JwBJVO8vD{}R zAK1rTlJg`J`EJ4Wu{6oGisrMG>m_jie$K|S@&?6va5qHNr-OYdM8tdRN3!_X8$o&% zWEQa$)HrWI4~U>*+-z4og2-(wdm~7Ceryha?(r;tRu(C|d;dXdj~{e7dM*OD?^HXL z%#lwO5t&1Fu7#&f$Evb5TT93G-$y#Stq{e&O8;BYN8(Np#oD8DVC2N=AQ zi`ur9OZ5iDI18#jf&?rM2Pss3FCY@~U%b9h02>H|#lY_LlSR>uoog);ytQFrC$U~0 zD@5?mvMqXArq)UD(iou?ZZ0FflJX6sOiF)TtM>X27ru$s@vV=FH!+SAC>Ff~qQLY* zX-a>P?`6V7lqcGqMaNU_n$q1K;64KXEvoWUgw*N;+1#|m9PD`Koi(`yy&BQF*Tt~! z`3#A6Y!O(so3I1dPe0h!Qig6FZMCLNQR)xah>S`{{8`4lwYP8R$=CYiW9@4_^2_5B z9l<)=({o&ILFx`Mp#ooIDq~4Gu9lpBY&omQE!&EivMMPL1&h&QEcRiLB6{}r`@6(; z!#Os@C|jx-wcExBq=U`nR@cU`Y!$JC@>7#I>cV#;o zWCD)Ue!%;?0~yG~tn)^zu9&z~y&Qc7LRNG+9 z^%Tur7J+8p-Anmaq~_{PfAlBXgO?%H1CvLHx7cp!n@F`?b{zpUz|!qqg%|GUY8=>$+!*G+6OW7ueGc2MX_|Fl{$<>+Z~c=q~0pI)!Tu| z4u(I6&7y7R7hERetEBU|$h39=t&Z;{+eWn*Xy>3qM6t?vUV-qO-u8OMCiTg3if%76 z5tb_yg?iJ&pb4Wk3X9~%_Ln{zinnIywmfeKD#ZPUPan#o8oW#L`tx(kMVj`U*GI;^BgN1Z@L( zGexjDb`6y|3pdye+g#%Cjr>hgSJpr;;6_+cbg2FYcJj{=r1ULwsJVk|4TVs5_7F$^Vzz=Nl9$dnbU*3PINsW5J1X)NK|8i!p z^a37#`Th$`lk>!9Jbn%8$rt<*1t(_yFW0E!VNd~rrP!u1|K)oA_-LEJ2lSpZmGB69 z@|SB0?5`&q``7F5up^VTc4rA(YyV2s+TGAbYyXPU+D1gjO7H@oqpk%Xx@yAs7RLe8 zl6INMJ{O758$(om5b$Iz5|@XX0KCfqgvsrtvRk?)w|_^|TViVihR97MWJ( zK8HoRtNyYUcKyk-`v3vpe%NL_=?}lom$yY?ZE?DBW4S)Zn01;NI7;K}h!T%;YHiOx z!wv=`_GY>ZW1gj8JIZAnwrGBZb4xu9jaS?9KLV3XEaa6#I()dapCMqfP`rse5U@$N zE4F+yA0k$%TxePt*IRQI$KbH@UGSg8sQQu0Z$Ft@pL4S?se0#~xK1NMB>+Nn0roTd zc?s%~j-_TVw4j%blEr#+$zm+UIx#l8Ta%Wu>imloW^V}8W$*-~oze^4%D-GY7YTSU ze#P>s+UHQ3U4@}v%f373LE=!V(RocpF*eao&||S(?7Y$JS(NQ!$s%u1n>O|$Xcs&o zXAt1eH{60|#fOLmQ#)(cnyuIRM{M$)`jun%=woo$dcz5Dnw(? z^UiKw*<63(F+r7b?QN{?7}cP4x0hEltMAWlsq8BXhF-zxr3k*_4GjuGy&* zYI2?FBS2NX^0H{JC}ev--$FdO(D~P1x;QY#%vfT-q3~ScYNKJf@t!@C;(no=;3=7OZ*lnPnTjrUju)UWJSK zYd$f$xOI|&Z)hM3nTfNb?d(AyR%j5WMRoP`gQ-MJeOPo%ICvJR?40|LW75qr1RiME zQ_;jtwTrN(Y@BsR<9u0s!w2lQ&vZz6Uz*t)z4rYnT1GFnbL}?8@s+xo%-CaRuC#@$>cR)QxkSiYBxWS~H zC#C;hgX>h?F_0Sad{P3g&3hx-x;x`djejJJZ(chRP>%~x< zpWgG%B-~JrjvFFo+Xt-8ZaIOOlp6?+qEp!a0+lBlX~WAvIP%~vlvJ;={JHNZY`(bF zUtADP*!n~0l|^LMxba)&DTu5uLKuw>1n zoA-t{pL*Z=AA&0u&v(TnDYbQO+?J%SiYfYCz7) z9pRz3!UaGJMF`m|UIo~2JM^AU1wQ%OL3AsK`^##~y>o%I? zdU66$c}JDn^inq$@>FrH)D%4J@#Po-wqU)*yI0T?p1AZ6SYduZjXCUPVqjw}AtnLi zDT#MvLtp{%(`*#_hzxSLw9Hhv5%0X*0jMx9TE`d}n&Oyr=ned)aXwa~J;p}2!xU$( zQJWFom|qsJui|55WY?n-zw$U8X|@?!_bL!A&G?`c{~}&rjs1@jQXR)YHst739xQXU%oS%_q9bJ)dW*eN4fP2DW{-~x1@ZWirnwSZrgj7)xP4|to`UrO z8(Fdm`t_Z~#l%RD{R&t1Zr?lULgR}z#Wof-WZD17v~p%&iD4_!0wRXrikRCmjXgy4 zl%pxQdCCXnCf>v7re>eAgSm1;1>mr1735NBT_S3hdsTpTLS1V05osk79{Fgk>Nqxw zBBg(9(i(W9JA;BBSRZ39SM;8dS@j|s+3eQ=<5}ar9@p5^?v}Dns7J?c1m?W_mb@kMXF?BJ=midBNAxJGW4L+Z z4d<_ZH`_Gd(PO#^#MdWiN1XD2=U%xZ7kd`R@@JJ06iNM-skvU>YZo4Y)(KiZiVd&{ z0m1g3?a6+MCfVwL*izjA@aDr@f9Q{~0dQPH770fwY?)g9z!qt;P!Y&o{+OeSEMxny zbVE?$YS}{<47b|IGOJT5wqTHXRU{FPWZh$%APe;`JKb7roTztuPXxb0g+a{qgL`LM zWR(ofXuG6jt}+NqmxQGOL_s9`7<*sc=UC&c{w3VGp~JK;#hr&z;1>Ob`D~O}C+2g+ zw-O%i=Sr;V_|*%M@>rj>ul2X{#+Q>2+t(<_bhWce*X8*#=joJ;pr>SxZr)=8%T_=V z`tTZAxxevoYRU<56GAPXka*2sMIz8Ud{R2i6Gd(4g5%62-E!wjrY4a1Uz`fD)M{$D z!IPf4QJQ@Y{}RDUK@bJ@A(H?yuB>F_JdFPmSMU{7aN1da8gHh*fi&b-`U`WrJ8rW) zgvL^4Jdp5~Cf)Evd;|$Ez+4{4B3~={Gq)Kf%1B2x+TeH>E`)3}k3-OtysZ&fu@zu%TZ&$6ZM>^N$`w75`l$ixrwonzs1igDvoIeh8HJ?OTy6+~}W$R2_ z!MpK4XfjIcm-S2-O^BH;qg}6l&liw^3R1=HvSBW%r4(>0-CI+>373ap%xY4}amz_9 zZiEn*6G0C--K9Y!!vb7|g9KhEl#0B&c^g0uH=nPvCvNd7w zqtI#Mp#z2`iXJWB>bb^-1EDY}5W~}Goe&-Tl3|$PmKZp#F*#goN^GnZ1|vP7w2-G zc`6k+A7hU<^R(@qM+T_D$oC?w7NWbaQmb@1(q zM_P|+pO4&?uluffL~_wh>^r_`W39G)wFUm18DOe%J_T+kwA%+cjOOMTwZAA_638Ny98aChd0VGFUn z+zpxuT%(JhIN#Mmy$*|sG8%HT6-KEhK{&gC31vkBC@p=~2=c>yM}uk@d`LmR=j8>- z6!*nZy;E9`ZuPn`%8hXZZez)Em(>P+!D*uw!-4`&l3(tWKj6x3)Gh7kYTUD()RPG85>yyl3%5{D(_e;Q z%4NmrNY4@zAY|&H)Vpv436M}7{rK)`Vb3iezR=EkC zwe^i8TN{D-q|A_d8LF2`!^>y=(YwZsdhdnOzs<*AlMRiEGvjlhVeca1Dr;VzLrA_a zJQ?l$F-$rrXltG<+;`~m^||X>WFh!W?Z_a|^twMnMputIxnDV<$xv-~lQT)~KLQr9 zG z%)iJtK4}T*BYa0=p33L=)m7 ztqpzuIfzgNgns8u)GW(g$lGb>ozC`RIovf?amlw}p+8SwINfGd$DE-YoTiKqJvmPAZw%X(_?o0&BBnU5bf4AqFwo~3K36K6i*Mr5=n$Q7>UHZ zzTrrW-5Zm{w8Mc(478(jA+yHVBwKzxFfkwe|_& zE8$T_^-fo+5y3FdhfTb^AI7nZ0IvMzBq^sLdL`^cw-=yfkf)yskD8=$S!za*W-V(D zdPUql4p}=j)?PRFBXW5*b_*n0Ufpi<9LAV&u+_)z7Y|GfpCZ;{8hea?Q z1#2q-T`R(Q#OCF(RSfrrcT17B0Z5UFcGA*w_RosYfIMMI$ZuX>`JhB8V{k56M?V#r zS9%qD1MY*$I1^{vV}}k+lxy1&6@-)rzM19mo1E6#%gATAbv(9u+XWUf(t0}20uQ{V zV-M~|)bc5^SD~rdz&o4vyU4^!3{0SXgj%^YadXS+e6*}5ZNmnJrrLM$+8$c7v+wSQ z(XRQbSieXaub5w^Q=RY?i_>j;2`2J1X*nAmI>GsbJ*jZR%`*~7u=E^f6ZGT(57giX z&ay&r^PI*9vsp*XS=q{X{7qQPC|5jk_4!TjBdCOy1$JcOnX#0{ct3lAZl{KJHfr8M zBB+P!ixIh}j}S8B+}6I4SMsO+cp;~`;~tf5ed*3{_B|^7Tap#2c^es3H}vQD7W9*D zk|>3c!*|KIZ2HT;0Zmn1x}aRPbYPqpRMlQo01#qA@fwlhRh+w4b)XgyJ=UlVrb`G( zy(5i~X%ak9L(1L)%(-4=Cn?t=OTizXpdRj>k)1^6Nw+UFvWC(hxu;Xb*5o=uGAlGW zy6fdI`PMT4X=ojS=CRDU^FEM85<#mW7ptk2hf%Rq<0S-S!bA{;x zbj#ux97bQHuA2{_T|`O~?37p*{j%>8kyFYCUm3l8P$G0oQ;IKB)Vk>6TK+dN<*+zx zmQUV$GLts=v-`e^JGO=Uwsv?cy*tNcn6oOQ+Sq%!J*=%1oSg#uO=E8==YzLNL-!vydQggK8UmYXQ98fZAM#%J6P3 z;Ld5OKSraa4U>Jag~imlNHjx$ReoaRSWA1Zt`g1}D+frM=3+lKYE{!R55^>)fHT>) z-gO?9B;tyq?q*!AtVzR8oifFYyUf&+RR2Sgc0bCVZf0pv%@v7_(;V8vvEj5rGfzJ? zcZ14+&^F#oQsq6_gO=YRa6^02*$YS=xbK^XAsc*m!4%tOSN8Dehi?w67cay|s?WzF zzjQeqzcnDnUxS}2KquPNvRY&&#A}#NEiIkngP~4hx<>wooN}o+h2-ir*@`&6MIAUg z^H4admiXhpWBKK#)Wl-fKI7&s$-XvV_%r9s z4jRCjhuaa<{fD@tqd!hZyZ5+|StWkK*_kc0b6gwbGlz@RvA(QRX*Sw_k>IU_r-*Ly zmW~B;7H;@Br^l&e{PlvDyO#~MBjde2-hJD6mV?c8`Yc2SC_saE2b0cYlKBlB4KG^) zq|?)WF{&^O71Ss-50L-Q56b1u#$^>N_qeZnXf3PnNk-RL`X}SxWsV#6mH^^Z#CkLY z^H@Nj5y)F%vM!CvIo(%M{awJ{O~g(;_Vl5SMIp=V!RkvP%5)4@V-*e>1%8K>yGBXolDKn!5lT!TV@=+bbws29Fjo6>$cEs z4_ch(%2$P%_B;cl2(81R_r8y&r0vA1wpGzDgufTrl!qYap-nb2_Kw=*tqh0#$)};G ztMHLX)}3Q)d%w-2OO|04$Ct$KvoFx=6qC%LtMRU^<*s#ksW+05&(h9-b=|1o-I&?} zbXu3J8wa{gsX9S--*&if@r{Z4Yx|X1!oY^I71osTyL)X53+LQ?JT~|i1{0@sl~rql z`n_3~!NMuOrIDD*dNQdnwAK^X9adEhA{Q&l`bL_sD)Wi?0&5_Q#G>6S4&@~oI}cOkZzU#ks(!wG<~j$FfSl#t5JNVdn!a*8+_@9^#BgVbUq~67yyKGdReU3 zT01lwCgtK}wrIB9>b*JqmPX)?4@pl5i4z}%4_|H1aZeryxo11Q&0-HSp1RJ@48+b# zIta-acJl*F7I2P4p7LcUw5H0mAQ1y7%{`C|(%cB?YEtfo=!8~JWOm3JLp(iZ`bw`S zL6Cw6Dc6m@KRxt%o7dCh3~!&Kltv~2Dnwb4TXF8HcoefJznI)BCVbLow$e+g3wLBq zV(`IJ+KBTrL8=WxWY6r*ea-qj#Bv31G~rw4OFrN5@XbW+M&wumG>yBlnJ&B0G*&8@ zXBTiF4@Jt(DfNNmGM3|NwAR)qH>exJgdiI2Ts2fMj!-yDzw>f0V`9sXr7;(@D!%m+(XD|HP8lPuO{Dk!*yZAb z)rX5VD}n1-BE-4lCfgtwAFDyizQQjL0ka zuUVE2IpMl1)6YD47fL3j&$-KKTRJf2OlwZjHN@|Ltj`dR$VPxg0k{jW?4b)9Q`GV8wibLPoBfqSr?IzX&>F;hoML>CQqqS)-r1D~W0Y6>mS=I4}(4RMtmAarT& zbszXvs@*Wd!~mgY8(XklEZKltj{yRI2sQAIV}LMMuzMLY@DI})`A5o)0Y)mKu-+*CM8pe=D^DPbD0z4fYBTTe2I_HcA<`aI5cOOKoI4C25j|e5Vv; zgosKjC>Ly8l0KH10}lF#Y|Z`==}?BNqF-$m7R-gVEgA1%1Dg1PsXSBwvO&52wTx3)t@ zVAL`+O$wNc+OrhSYCSx0*(9-_gh}HV=r*%4L(10%LB3I(MW4)WDd1txw?yD<0=g8F zo6Ozw1))ub43D2u7rUT!5m+TluD%`)5nIp<0#>ddMzHfva#q$m^OJ$^Oh(I{uy!R( z*HZ-gA8+JZCam?)!ZDtzFNb<=?Md%8vObzGr<++@!u87C&i-a4mj0Oo(?JarZ3}+S zc3jzkh%5N3SZ`wefBB7lCpIW8?ihf*gh4N5&V@|hhEFf3=8B`-)d;%Y z46A1N5Q@HUuifLXo5wSVx}>p65fQ4hkgX5?Y6atVT)3Fg4P@RMo1(*2FLL>-dmUqI zAOM&u7$dgspNIz^&G03gzA#V{fbg zFiDc8n3zVi5iGG|-3grd!;`U=kA= zMYP6jpBmAc&(3b-E}w-VPt9EljJQdv;4sl6?_vkaZeMVsiMK_rZe-JV{4#f3v^x@x zypKI0dYX&T2%+{l^0S<9TBtz=Zd;R|>oM8JT*IEOb$nX09%v)OV7k5s0OURka z*LdS&!J-%Wz&@ztFRe||ZXg*IrBbM7Kbb1qs&Yq}u&E#ItL5Xe%?LWfNOvebXeb5l zV0%?ea&|b;DpodX*-PsL`NG|Hs-=NE=yf#bkvWdg?yJ_4+<0|P+juhGfqLeP2QM;Y z;)@1@8$6ImA??Rlw5U$!ZYq5U>^eNEqjI2$u0@j8!1^L&GNwl@L&bH^Y$WYa`V z)arK2QjL8ww9j@a31IhqQ7p+|-Y<$R#%)gPfJh^JnrE}zawQ>NQx5OuTfw4(r-z&8 zCu22*JW6RScf(SmjgW0ZiP%7|CSD(ka3lN9edFAFhYNP?TjfFzvR#(*t-D3DN}9U~ zH6vx0mLm{u*DyJi!FtJc^>Pu8yXBZ(5llv9XNT7TcS$-VbnI~H4=hcg{G^bl6{xhd zjQVn7tY_VL**qF|r#gaQZ{u9AEJnUR8qFaQUEYyDO0^y9xjh170>xg-EfdMW2v_Gp zM&H4X#Sr#(*(C&ZXgV+$KMeQC0l}w<5u

    9v{7IV2>8V`77U~bU?t*>ez!0qO!%kN zgam1cZ8(Zz6t=ympe<5+S}2-aQ(Wv78cp6c&q5_qNXddF68iZr(nEd9$+4@-5X>B6 zD}^SE72HyCnafLm>NCskUH&M%s+wUzB2TW=!e% z%Rh3gE^i6N5coy0bR$B&U2>D*=v%_d#OWjBH+3-@jx)p3_Z}0r7j+M3xYr@;rkXhW zHx4U(lwW9nBQ`~%6xE%@>@RMTXkfy>V2wr!8KO)Os!2m zqcaz(wrD#V?uR6V9V>Kn?82dfQ3ga?upMdUHrkAgad`&%2VA{&H*#@|jWuyhJc-yc zKCRxm(3W!X%EMh4qp1Uxz>zNx2GyFRDG}GP{TStFf?Mx+X3R3%8Dqj5{z?I;=cm%p2yvw*NGDW+JX5UH967>{isWU&&9R4JD;1p3n(Bv@uGkGdNOX?8SDalKaeAL?wI4nW`d-<4Fg_ zM#Llqf99`T!I>Ua`nxj){s%IkDVF?FLBPcK$LTe-{@8_Hkfaa%^KL_ve zn3T}l=eWydxyzysSR)zY78rZamL_&0nR-9F8Bz zBf$cu3Y9B(%GEj{RFc7Y@u|r5A!72h=n!8T0L$Mvf?a7TIrUG@V>RBswfbSod8Je8 z-mYJ-eIsAj4J!7TLd7~UPGY6pS@9uaq361p`6DmKPRMpWdeD)}P>#7G9a@8`iR>bV z1K8is?4om3jEnewq6(Gt@%M>CCA%HY9a<^mL%URORq+9Cvm5=W2jokAXyis)mMUoE zfG#0Vjqe-QVK0zLn|SK(Un{N1{r$q!s8}6cvfM~frOe+8UW^>-eZ_N`JW$G4%KXap z$#KQm$XeUgHP}e`Ru@x(#o2EBH;EFuzebj|OR6<3X3o20{>?ycw0WXHn=pq%@1EYO-MY23__|QfwdicEuIC=m&kyZu|~z8qpc061Om) zB`-xvFp~BlkV_4nanJtR!3+HmBp8M6#+|?iUi(eJEZslhLp`?6VAymVgG?h+8q9om z6N|N2X|-~QDmJd`;Vqt7v`wx;Xsw}_aFc68Fo2;JlZ9tyjSEt}3I$-ali=`W&A{dx zSe~B3uu#Tu?$S;Tu}%%e+?u~2J#M~fEw~glxh+4RGG_Y$_6*n<^hicD6P=fL1EIkD0e9p@f-6U^tDa!GN2o3>8V}k0(k%33cBJJKp3clL#`Z( zebsuP(TzmNn__SE=Yuba8)9Q!zp|KtX_?41sg(}jyW&FAfI^d{EFAhU0f9sXX&z1h zIQW<~y-ww59r65fAC`e3ArS7+TvLpJVfa~kh*)PB9xFK)arSxtFj!7q>o_v%z-a}# zOqk{mBQemMNfARlXb9$pR9JSogT{1-M>6t zig&%)_q;T?m&y7{O3)?en|4r-=EpBwZR=u$TJI@s0f983 zs)87j5(F!_nzGu(cu6Vb;{#KTyNhWH(b@wS>%=^b3&C=;;*$$BSl00(!44EIib5Q8C1p7P%zR_R&-@pCezg<0jd%V864wg^fp656Jo^tjUu=1H%pt3A@ z6RZFE@BjSIzyHU-^O&U>kF+Wj$|TDE=Wl=i^vmD>>)#d63zfi5{6GIs|G_eu{LiCI P_`m&sF~qV`QfL