From 0d8a93f34e25e25430083545eb99fa61a678eb7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20Gr=C3=A9us?= Date: Fri, 19 Jan 2024 02:26:43 +0100 Subject: [PATCH 01/11] feat: Added find_edges method for the new image class. Works just like the find_edges method from the old Image class with pillow fix: Fixed images with one channel for both repr and both to_file methods test: Added grayscale images that only contain one channel each --- src/safeds/data/image/containers/_image.py | 46 ++++++++++--- tests/resources/image/grayscale.jpg | Bin 0 -> 976 bytes tests/resources/image/grayscale.png | Bin 0 -> 492 bytes ...annel-jpg-grayscale-minimum noise-cpu].png | Bin 0 -> 213 bytes ...nnel-jpg-grayscale-minimum noise-cuda].png | Bin 0 -> 213 bytes ...-channel-jpg-grayscale-some noise-cpu].png | Bin 0 -> 340 bytes ...channel-jpg-grayscale-some noise-cuda].png | Bin 0 -> 340 bytes ...-channel-jpg-grayscale-very noisy-cpu].png | Bin 0 -> 340 bytes ...channel-jpg-grayscale-very noisy-cuda].png | Bin 0 -> 340 bytes ...annel-png-grayscale-minimum noise-cpu].png | Bin 0 -> 114 bytes ...nnel-png-grayscale-minimum noise-cuda].png | Bin 0 -> 114 bytes ...-channel-png-grayscale-some noise-cpu].png | Bin 0 -> 340 bytes ...channel-png-grayscale-some noise-cuda].png | Bin 0 -> 340 bytes ...-channel-png-grayscale-very noisy-cpu].png | Bin 0 -> 340 bytes ...channel-png-grayscale-very noisy-cuda].png | Bin 0 -> 340 bytes ...ge[opaque-1-channel-jpg-grayscale-cpu].png | Bin 0 -> 242 bytes ...e[opaque-1-channel-jpg-grayscale-cuda].png | Bin 0 -> 242 bytes ...ge[opaque-1-channel-png-grayscale-cpu].png | Bin 0 -> 239 bytes ...e[opaque-1-channel-png-grayscale-cuda].png | Bin 0 -> 239 bytes ...le[opaque-1-channel-jpg-grayscale-cpu].png | Bin 0 -> 216 bytes ...e[opaque-1-channel-jpg-grayscale-cuda].png | Bin 0 -> 216 bytes ...le[opaque-1-channel-png-grayscale-cpu].png | Bin 0 -> 116 bytes ...e[opaque-1-channel-png-grayscale-cuda].png | Bin 0 -> 116 bytes ...ge[opaque-1-channel-jpg-grayscale-cpu].png | Bin 0 -> 277 bytes ...e[opaque-1-channel-jpg-grayscale-cuda].png | Bin 0 -> 277 bytes ...ge[opaque-1-channel-png-grayscale-cpu].png | Bin 0 -> 148 bytes ...e[opaque-1-channel-png-grayscale-cuda].png | Bin 0 -> 148 bytes ...ge[opaque-1-channel-jpg-grayscale-cpu].png | Bin 0 -> 213 bytes ...e[opaque-1-channel-jpg-grayscale-cuda].png | Bin 0 -> 213 bytes ...ge[opaque-1-channel-png-grayscale-cpu].png | Bin 0 -> 140 bytes ...e[opaque-1-channel-png-grayscale-cuda].png | Bin 0 -> 140 bytes ..._image[opaque-3-channel-jpg-plane-cpu].png | Bin 0 -> 128764 bytes ...image[opaque-3-channel-jpg-plane-cuda].png | Bin 0 -> 128764 bytes ...opaque-3-channel-jpg-white_square-cpu].png | Bin 0 -> 69 bytes ...paque-3-channel-jpg-white_square-cuda].png | Bin 0 -> 69 bytes ...opaque-3-channel-png-white_square-cpu].png | Bin 0 -> 69 bytes ...paque-3-channel-png-white_square-cuda].png | Bin 0 -> 69 bytes ..._image[opaque-4-channel-png-plane-cpu].png | Bin 0 -> 144821 bytes ...image[opaque-4-channel-png-plane-cuda].png | Bin 0 -> 144821 bytes ...ge[transparent-4-channel-png-rgba-cpu].png | Bin 0 -> 105 bytes ...e[transparent-4-channel-png-rgba-cuda].png | Bin 0 -> 105 bytes ...ly[opaque-1-channel-jpg-grayscale-cpu].png | Bin 0 -> 212 bytes ...y[opaque-1-channel-jpg-grayscale-cuda].png | Bin 0 -> 212 bytes ...ly[opaque-1-channel-png-grayscale-cpu].png | Bin 0 -> 115 bytes ...y[opaque-1-channel-png-grayscale-cuda].png | Bin 0 -> 115 bytes ...ly[opaque-1-channel-jpg-grayscale-cpu].png | Bin 0 -> 212 bytes ...y[opaque-1-channel-jpg-grayscale-cuda].png | Bin 0 -> 212 bytes ...ly[opaque-1-channel-png-grayscale-cpu].png | Bin 0 -> 115 bytes ...y[opaque-1-channel-png-grayscale-cuda].png | Bin 0 -> 115 bytes ...rs[opaque-1-channel-jpg-grayscale-cpu].png | Bin 0 -> 217 bytes ...s[opaque-1-channel-jpg-grayscale-cuda].png | Bin 0 -> 217 bytes ...rs[opaque-1-channel-png-grayscale-cpu].png | Bin 0 -> 116 bytes ...s[opaque-1-channel-png-grayscale-cuda].png | Bin 0 -> 116 bytes ...3)-opaque-1-channel-jpg-grayscale-cpu].png | Bin 0 -> 74 bytes ...)-opaque-1-channel-jpg-grayscale-cuda].png | Bin 0 -> 74 bytes ...3)-opaque-1-channel-png-grayscale-cpu].png | Bin 0 -> 74 bytes ...)-opaque-1-channel-png-grayscale-cuda].png | Bin 0 -> 74 bytes ...0)-opaque-1-channel-jpg-grayscale-cpu].png | Bin 0 -> 1670 bytes ...)-opaque-1-channel-jpg-grayscale-cuda].png | Bin 0 -> 1670 bytes ...0)-opaque-1-channel-png-grayscale-cpu].png | Bin 0 -> 1180 bytes ...)-opaque-1-channel-png-grayscale-cuda].png | Bin 0 -> 1180 bytes ...ge[opaque-1-channel-jpg-grayscale-cpu].png | Bin 0 -> 210 bytes ...e[opaque-1-channel-jpg-grayscale-cuda].png | Bin 0 -> 210 bytes ...ge[opaque-1-channel-png-grayscale-cpu].png | Bin 0 -> 115 bytes ...e[opaque-1-channel-png-grayscale-cuda].png | Bin 0 -> 115 bytes ...ge[opaque-1-channel-jpg-grayscale-cpu].png | Bin 0 -> 210 bytes ...e[opaque-1-channel-jpg-grayscale-cuda].png | Bin 0 -> 210 bytes ...ge[opaque-1-channel-png-grayscale-cpu].png | Bin 0 -> 115 bytes ...e[opaque-1-channel-png-grayscale-cuda].png | Bin 0 -> 115 bytes .../data/image/containers/test_image.py | 62 +++++++++++++++--- 70 files changed, 91 insertions(+), 17 deletions(-) create mode 100644 tests/resources/image/grayscale.jpg create mode 100644 tests/resources/image/grayscale.png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-jpg-grayscale-minimum noise-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-jpg-grayscale-minimum noise-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-jpg-grayscale-some noise-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-jpg-grayscale-some noise-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-jpg-grayscale-very noisy-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-jpg-grayscale-very noisy-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-png-grayscale-minimum noise-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-png-grayscale-minimum noise-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-png-grayscale-some noise-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-png-grayscale-some noise-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-png-grayscale-very noisy-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-png-grayscale-very noisy-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestBlur.test_should_return_blurred_image[opaque-1-channel-jpg-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestBlur.test_should_return_blurred_image[opaque-1-channel-jpg-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestBlur.test_should_return_blurred_image[opaque-1-channel-png-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestBlur.test_should_return_blurred_image[opaque-1-channel-png-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestConvertToGrayscale.test_convert_to_grayscale[opaque-1-channel-jpg-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestConvertToGrayscale.test_convert_to_grayscale[opaque-1-channel-jpg-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestConvertToGrayscale.test_convert_to_grayscale[opaque-1-channel-png-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestConvertToGrayscale.test_convert_to_grayscale[opaque-1-channel-png-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestCrop.test_should_return_cropped_image[opaque-1-channel-jpg-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestCrop.test_should_return_cropped_image[opaque-1-channel-jpg-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestCrop.test_should_return_cropped_image[opaque-1-channel-png-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestCrop.test_should_return_cropped_image[opaque-1-channel-png-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-1-channel-jpg-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-1-channel-jpg-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-1-channel-png-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-1-channel-png-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-3-channel-jpg-plane-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-3-channel-jpg-plane-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-3-channel-jpg-white_square-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-3-channel-jpg-white_square-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-3-channel-png-white_square-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-3-channel-png-white_square-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-4-channel-png-plane-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-4-channel-png-plane-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[transparent-4-channel-png-rgba-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[transparent-4-channel-png-rgba-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFlipHorizontally.test_should_flip_horizontally[opaque-1-channel-jpg-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFlipHorizontally.test_should_flip_horizontally[opaque-1-channel-jpg-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFlipHorizontally.test_should_flip_horizontally[opaque-1-channel-png-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFlipHorizontally.test_should_flip_horizontally[opaque-1-channel-png-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFlipVertically.test_should_flip_vertically[opaque-1-channel-jpg-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFlipVertically.test_should_flip_vertically[opaque-1-channel-jpg-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFlipVertically.test_should_flip_vertically[opaque-1-channel-png-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestFlipVertically.test_should_flip_vertically[opaque-1-channel-png-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestInvertColors.test_should_invert_colors[opaque-1-channel-jpg-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestInvertColors.test_should_invert_colors[opaque-1-channel-jpg-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestInvertColors.test_should_invert_colors[opaque-1-channel-png-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestInvertColors.test_should_invert_colors[opaque-1-channel-png-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestResize.test_should_return_resized_image[(2, 3)-opaque-1-channel-jpg-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestResize.test_should_return_resized_image[(2, 3)-opaque-1-channel-jpg-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestResize.test_should_return_resized_image[(2, 3)-opaque-1-channel-png-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestResize.test_should_return_resized_image[(2, 3)-opaque-1-channel-png-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestResize.test_should_return_resized_image[(700, 400)-opaque-1-channel-jpg-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestResize.test_should_return_resized_image[(700, 400)-opaque-1-channel-jpg-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestResize.test_should_return_resized_image[(700, 400)-opaque-1-channel-png-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestResize.test_should_return_resized_image[(700, 400)-opaque-1-channel-png-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestRotate.test_should_return_clockwise_rotated_image[opaque-1-channel-jpg-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestRotate.test_should_return_clockwise_rotated_image[opaque-1-channel-jpg-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestRotate.test_should_return_clockwise_rotated_image[opaque-1-channel-png-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestRotate.test_should_return_clockwise_rotated_image[opaque-1-channel-png-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestRotate.test_should_return_counter_clockwise_rotated_image[opaque-1-channel-jpg-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestRotate.test_should_return_counter_clockwise_rotated_image[opaque-1-channel-jpg-grayscale-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestRotate.test_should_return_counter_clockwise_rotated_image[opaque-1-channel-png-grayscale-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestRotate.test_should_return_counter_clockwise_rotated_image[opaque-1-channel-png-grayscale-cuda].png diff --git a/src/safeds/data/image/containers/_image.py b/src/safeds/data/image/containers/_image.py index 0a15b1dd9..7190a85bb 100644 --- a/src/safeds/data/image/containers/_image.py +++ b/src/safeds/data/image/containers/_image.py @@ -15,10 +15,6 @@ if TYPE_CHECKING: from torch.types import Device import torchvision - -# Disables torchvision V2 beta warnings -# Disabled because of RUFF Linter E402 (Module level import not at top of file) -# torchvision.disable_beta_transforms_warning() from torchvision.transforms.v2 import PILToTensor from torchvision.transforms.v2 import functional as func2 from torchvision.utils import save_image @@ -38,6 +34,8 @@ class Image: _pil_to_tensor = PILToTensor() _default_device = _get_device() + _FILTER_EDGES_KERNEL = torch.tensor([[-1., -1., -1.], [-1., 8., -1.], [-1., -1., -1.]]).unsqueeze(dim=0).unsqueeze(dim=0).to(_default_device) + @staticmethod def from_file(path: str | Path, device: Device = _default_device) -> Image: @@ -120,7 +118,10 @@ def _repr_jpeg_(self) -> bytes | None: if self.channel == 4: return None buffer = io.BytesIO() - save_image(self._image_tensor.to(torch.float32) / 255, buffer, format="jpeg") + if self.channel == 1: + func2.to_pil_image(self._image_tensor, mode="L").save(buffer, format="jpeg") + else: + save_image(self._image_tensor.to(torch.float32) / 255, buffer, format="jpeg") buffer.seek(0) return buffer.read() @@ -134,7 +135,10 @@ def _repr_png_(self) -> bytes: The image as PNG. """ buffer = io.BytesIO() - save_image(self._image_tensor.to(torch.float32) / 255, buffer, format="png") + if self.channel == 1: + func2.to_pil_image(self._image_tensor, mode="L").save(buffer, format="png") + else: + save_image(self._image_tensor.to(torch.float32) / 255, buffer, format="png") buffer.seek(0) return buffer.read() @@ -217,7 +221,10 @@ def to_jpeg_file(self, path: str | Path) -> None: if self.channel == 4: raise IllegalFormatError("png") Path(path).parent.mkdir(parents=True, exist_ok=True) - save_image(self._image_tensor.to(torch.float32) / 255, path, format="jpeg") + if self.channel == 1: + func2.to_pil_image(self._image_tensor, mode="L").save(path, format="jpeg") + else: + save_image(self._image_tensor.to(torch.float32) / 255, path, format="jpeg") def to_png_file(self, path: str | Path) -> None: """ @@ -229,7 +236,10 @@ def to_png_file(self, path: str | Path) -> None: The path to the PNG file. """ Path(path).parent.mkdir(parents=True, exist_ok=True) - save_image(self._image_tensor.to(torch.float32) / 255, path, format="png") + if self.channel == 1: + func2.to_pil_image(self._image_tensor, mode="L").save(path, format="png") + else: + save_image(self._image_tensor.to(torch.float32) / 255, path, format="png") # ------------------------------------------------------------------------------------------------------------------ # Transformations @@ -540,3 +550,23 @@ def rotate_left(self) -> Image: The image rotated 90 degrees counter-clockwise. """ return Image(func2.rotate(self._image_tensor, 90, expand=True), device=self.device) + + def find_edges(self) -> Image: + """ + Return a grayscale version of the image with the edges highlighted. + + The original image is not modified. + + Returns + ------- + result : Image + The image with edges found. + """ + kernel = Image._FILTER_EDGES_KERNEL if self.device.type == Image._default_device else Image._FILTER_EDGES_KERNEL.to(self.device) + edges_tensor = torch.clamp(torch.nn.functional.conv2d(self.convert_to_grayscale()._image_tensor.float()[0].unsqueeze(dim=0), kernel, padding="same").squeeze(dim=1), 0, 255).to(torch.uint8) + if self.channel == 1: + return Image(edges_tensor, device=self.device) + elif self.channel == 3: + return Image(edges_tensor.repeat(3, 1, 1), device=self.device) + elif self.channel == 4: + return Image(torch.cat([edges_tensor.repeat(3, 1, 1), self._image_tensor[3].unsqueeze(dim=0)]), device=self.device) diff --git a/tests/resources/image/grayscale.jpg b/tests/resources/image/grayscale.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aee8e79576275fc136b0cb47e56f2d4070356b9e GIT binary patch literal 976 zcmbVKOK1~O6g@MUe8{ge`DlPf7Q}!elqNPI#gI>9v2|gmNlHWWYce4Sx^UNx zpwNX1YFD-{L`oNeiz=evq6)QH{ebox&R`|0sM(BM&#AL=I1-I(4Sp~Z3|@&RW1+}}5n=Rv)R03SDh9|GDRLfuoF*Se1q!aBiZuB=vJ|TmN5w3mDk+5#Ae16R-E^pTv{^4s zRi;TJM_Q~x2?f$*^}z0zIAlK)%}zPbMp>yS&5({xer5*vu}qgg0XW|Q=F1&wnTXw< ztpms3(IZMum)q^O zc6ogsm(SsHyR=uZm>@#rI0@Qoc-U{+oVInCVAOVDYDT%;z}7Ocd?IxJ(DVkk=a9$g z`NhS3AvPagSsi`8K1B(#2u{ZvTbkr0IGj2~aP{^Df}4klh9UkfP`@2brOB}4W$`AFtJh^u5PRZSCYkZ#a?ySe! y1BeePznhv7*vD*}gdXJ}G5@KpAih}GH;g>~cKj@N;z1+5EX>4Tx04R~2kiAO8P!NT`tfC@X$clwnq_ADEF_n!!7%UdnYy_iKHp${*5<`+@ z@eO9gV>IGdnzK;ltjIm zW@>Ikm6TkLM7~JZwD@f|egnCTq%o0}akwLsrt!o4@Aulrd9!J4&5N)Mo7RG|GakeH zqdq@??lY`jw|K4mep}0o)6D$yjbE&AP)Ef7p-BJ$010qNS#tmYE+YT{E+YYWr9XB6 z000McNliru=m8S|Fc%e?QMv#C02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2! zfese{001~iL_t&-(_?gCU|`tKz`(%Bz`)SJz`(%7fCdN)F#d-zh}ME>28{8ad^1=Y ipnhOrU|?`0&kO)JT?F8e2?$OA0000&ba5eSy+C%+~s7aJXhOwwZ&S~@AbW{Sr%uxxx6Ti z_4qF}*14^1S36uMiJWRnWVBZCEGc$MJlS={$(VtMcQsF>5v%&$|I>MOnCJf5ZF9P! zGjS5fr^&1vx4r(Y`dcRUOPA(4&ba5eSy+C%+~s7aJXhOwwZ&S~@AbW{Sr%uxxx6Ti z_4qF}*14^1S36uMiJWRnWVBZCEGc$MJlS={$(VtMcQsF>5v%&$|I>MOnCJf5ZF9P! zGjS5fr^&1vx4r(Y`dcRUOPA(44_#=nK&6O<*_4%90R<0X_LhTA~WfEaQhpZ}a^%!T_pYDeNx&@Nv-PeO7bW zR9yiR+;an`Q9mNZnbRe$VdSh^8f8E^cB`cMJ2hM5fyy`)_U8TU+bv%`6;w%(itAKDiibPWeK2$Y00004_#=nK&6O<*_4%90R<0X_LhTA~WfEaQhpZ}a^%!T_pYDeNx&@Nv-PeO7bW zR9yiR+;an`Q9mNZnbRe$VdSh^8f8E^cB`cMJ2hM5fyy`)_U8TU+bv%`6;w%(itAKDiibPWeK2$Y0000e@Tb0{PMKXjB#G-nek8(=%ngP6So2R+sYLtUKi^CrbnE zRwV#c|K_y4Kmrq`b=I>m(G5uehcsmtUO18!UFl4-bpEWT1T(@$EDWC&U{y8#xC5TA zo&szEC64I5|5XLCgdw!x*p2}Uto*vkh9z)A_0R@R_qCY;4e;+iY34RP`UvGl6okl} z039Xjfj@gt9u2NV{Knk$w*e)C+*c|~08P^fPam*u=Xe4Ba`b1i|GELzEWZ?9C^60i zCLo9Hl$eLzA!*)w;~di(;O mU$w@O-|Z2Dm@WKDNe@Tb0{PMKXjB#G-nek8(=%ngP6So2R+sYLtUKi^CrbnE zRwV#c|K_y4Kmrq`b=I>m(G5uehcsmtUO18!UFl4-bpEWT1T(@$EDWC&U{y8#xC5TA zo&szEC64I5|5XLCgdw!x*p2}Uto*vkh9z)A_0R@R_qCY;4e;+iY34RP`UvGl6okl} z039Xjfj@gt9u2NV{Knk$w*e)C+*c|~08P^fPam*u=Xe4Ba`b1i|GELzEWZ?9C^60i zCLo9Hl$eLzA!*)w;~di(;O mU$w@O-|Z2Dm@WKDN;K7Ll2R_Vi zY+Tp~1f7h$0%8d%Ek^%@*Ro#bDPfaL+hAhg@CT^wz=ruY#tc_mSreSA{Lh07^K|ud JS?83{1ORyDCQSeU literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-png-grayscale-minimum noise-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-png-grayscale-minimum noise-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..c4d2ce71b45f64dbecf4b46fc048dcf4044d489c GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAEInNuLn`JZ+Z;G>;K7Ll2R_Vi zY+Tp~1f7h$0%8d%Ek^%@*Ro#bDPfaL+hAhg@CT^wz=ruY#tc_mSreSA{Lh07^K|ud JS?83{1ORyDCQSeU literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-png-grayscale-some noise-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-png-grayscale-some noise-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..32967f5fa61357b255575310a72cb1f63a3f8793 GIT binary patch literal 340 zcmV-a0jvIrP)qk^Z)EF@)X%dL?yhL6BB&`*LvNXV(qK=_$IPu(jq+y z0M-g%5l_592`#oCJ;(O_g#q@{*G!wu|D5O;xo{E+p6&ujfVu{-40HiteX9Bwm$0aN1@T}?1RfpSCQ280000qk^Z)EF@)X%dL?yhL6BB&`*LvNXV(qK=_$IPu(jq+y z0M-g%5l_592`#oCJ;(O_g#q@{*G!wu|D5O;xo{E+p6&ujfVu{-40HiteX9Bwm$0aN1@T}?1RfpSCQ280000gaA+`Dh5*C}egNCZ)^Qke4Ltvlr`Do6w8 zRW1Nk0qL&2JOC4>b=I>l&e;V mUa-)O;_eQGnK1lJNIW-ZVt=bJf>urd0000gaA+`Dh5*C}egNCZ)^Qke4Ltvlr`Do6w8 zRW1Nk0qL&2JOC4>b=I>l&e;V mUa-)O;_eQGnK1lJNIW-ZVt=bJf>urd0000bP0l+XkKL$g>a literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestConvertToGrayscale.test_convert_to_grayscale[opaque-1-channel-jpg-grayscale-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestConvertToGrayscale.test_convert_to_grayscale[opaque-1-channel-jpg-grayscale-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..79a7c4c9c5a878f3c6f96f3d79924589ce727e60 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UA=6kw0hE&YaJ#)~PIZ(jm;C0*j z$eWsl%6fVpPh7*?(*FAtH*hWZQYIQNaQg30o!Or*%=B7+e4+gNoWNCKZ-1XVyY6uk zzgKbQJg?wt!NnFGDxT@$5{$-kRTg#$i%s^aau1MT2ww2!oXX**$*cZnvkA1_`nfyj zpbP0l+XkKL$g>a literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestConvertToGrayscale.test_convert_to_grayscale[opaque-1-channel-png-grayscale-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestConvertToGrayscale.test_convert_to_grayscale[opaque-1-channel-png-grayscale-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..c0a5f338f841053f07b4506e7aa8edd1c20cfb17 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAtUX;ELn`JZmn0-4+&F*Wz=0D7 z4qO0I2aYtbac~>_Yd7q;)|AQC^HF{}*C8eyULFB^10b-Nl+MOr9?SCJ(igQ%ka3=_ KelF{r5}E+R;3atg literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestConvertToGrayscale.test_convert_to_grayscale[opaque-1-channel-png-grayscale-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestConvertToGrayscale.test_convert_to_grayscale[opaque-1-channel-png-grayscale-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..c0a5f338f841053f07b4506e7aa8edd1c20cfb17 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAtUX;ELn`JZmn0-4+&F*Wz=0D7 z4qO0I2aYtbac~>_Yd7q;)|AQC^HF{}*C8eyULFB^10b-Nl+MOr9?SCJ(igQ%ka3=_ KelF{r5}E+R;3atg literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestCrop.test_should_return_cropped_image[opaque-1-channel-jpg-grayscale-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestCrop.test_should_return_cropped_image[opaque-1-channel-jpg-grayscale-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..6f79881aa0bc1a9cab52ebb90014f734c03d097f GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^DIm-NBp5z)c6FCx zFDZc;mSPMROa^HiPs(}fJa9QuJbPXz0~@>2&pT-iyAR$D;PVghHQ8`4@rTNpUDscy zrU~26Wk19bZ&7yEWnb>yaKkQEJ?Wpq^$+)@MeJnVlWr!627dC_G4@X^)}6qqoCNZ( Mr>mdKI;Vst0PxdjmH+?% literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestCrop.test_should_return_cropped_image[opaque-1-channel-jpg-grayscale-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestCrop.test_should_return_cropped_image[opaque-1-channel-jpg-grayscale-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..6f79881aa0bc1a9cab52ebb90014f734c03d097f GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^DIm-NBp5z)c6FCx zFDZc;mSPMROa^HiPs(}fJa9QuJbPXz0~@>2&pT-iyAR$D;PVghHQ8`4@rTNpUDscy zrU~26Wk19bZ&7yEWnb>yaKkQEJ?Wpq^$+)@MeJnVlWr!627dC_G4@X^)}6qqoCNZ( Mr>mdKI;Vst0PxdjmH+?% literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestCrop.test_should_return_cropped_image[opaque-1-channel-png-grayscale-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestCrop.test_should_return_cropped_image[opaque-1-channel-png-grayscale-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..aa111dbad5f65132a8cedfc106af5fd35446ba6c GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^DIm-NBp5rTFc4rl&>JzM zEG>Q7GWllSipnFB9Cx(2s|#|yi_|hb`<~b4YW^sGG@gTe~DWM4fyBRXN literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestCrop.test_should_return_cropped_image[opaque-1-channel-png-grayscale-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestCrop.test_should_return_cropped_image[opaque-1-channel-png-grayscale-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..aa111dbad5f65132a8cedfc106af5fd35446ba6c GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^DIm-NBp5rTFc4rl&>JzM zEG>Q7GWllSipnFB9Cx(2s|#|yi_|hb`<~b4YW^sGG@gTe~DWM4fyBRXN literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-1-channel-jpg-grayscale-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-1-channel-jpg-grayscale-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..3fad4f556ff9366c88c658f30fc715ae99da1348 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UA=6Jd|hE&XnJ!j~5I6%Pl;^+Oc z)<%6(j)d;gQOx$^UZWK4ahU7Hi;SK_i+?zI_!M{V{Cw}kS2fQoOFzc>J1HE`eRcc0 z_2s@zA3iR1=o0aL-8@~gZR>*XBK@TYZrPfwz1lG@{X5V z%f4X>Ij{E4)!F*7>@0tnhnqnJi@gQN Ny`HXqF6*2UngFU6USR+L literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-1-channel-jpg-grayscale-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-1-channel-jpg-grayscale-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..3fad4f556ff9366c88c658f30fc715ae99da1348 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UA=6Jd|hE&XnJ!j~5I6%Pl;^+Oc z)<%6(j)d;gQOx$^UZWK4ahU7Hi;SK_i+?zI_!M{V{Cw}kS2fQoOFzc>J1HE`eRcc0 z_2s@zA3iR1=o0aL-8@~gZR>*XBK@TYZrPfwz1lG@{X5V z%f4X>Ij{E4)!F*7>@0tnhnqnJi@gQN Ny`HXqF6*2UngFU6USR+L literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-1-channel-png-grayscale-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-1-channel-png-grayscale-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..3b8b7e3f5495028e818635f18c04842a8dafd174 GIT binary patch literal 140 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�pj{^Lm2jpo+|r#Z5-}!%*!nM+1>>X<(xfn;mx!re z+Ig*!gCf4CO%2Nw47(-6Z2wL3t*k-Mmr9dkpeW^m5hXea>E2S=U2icJ<3<>Do}=+k zmN2Pcu=$@7NJ%j);8u!K<32$H5}>cIFHpk-(;3aOi0I`4?t@*!6pQkmmP0gHf(4I5 zB|FWlKh9L;6&Dwmmme(M-(CFpI46ABr!0JbbNcE04^WuIy_x9%ue3+&8#w4JG}8em zyl}iw8HmTI&XhEU=;n%eDv@{alDjAg$yfRBJt=0V;mg{g@3{gT2$j*glWbpuo)Med z+A7?%pd`lx+D0vN6GRNDRzf{Gua~#$@8_=-Hh*;(s**Y185p!WZ4GyHbOd7(p95X( zYPVz{@ufnZn)Otpwu&RATvc?Ms~wE>Wt@h!JFv7WbYU&EYQAb%*6S}Ev7!z&D4&(!Mo=&=2!*eDM|&PWQK*W z|0Egucz|yTuT)nOFa!UvYrV|xTEUgVJ9}NY`gaj=#t~g8r0#q_6oa~z_Q8=mwMj7%7KDAZ`n7h))nEA;cWG{m2C^lm_V+%Q8 z{-Q=;z^~X(@4E)ddmjVoXz`-8?!!n1@E2@&uP5Kz&Fr76Fx7aRnrrG%?E9>3;f`sT zHf8Ta5^`MI#C}qck#!c~L1^$py|(||QFSk-2CMd_K3!!_ONL-eZ!^jSU<;K3Q3$3; zAXPH4YtR43wW-^r5>#NeDZH=hk3E01r_cqt$AXsf?r%%Xy3H(4|AY6!C8hI^5$QA-rj1{$(KQt5_j?aE8GOrzv#YYjB^&*d|ER2oIc@ie*>BS z%qh<#!~WZ|=L7x=wmk%#h@-rMf}Rz7R^6KIzUP^yVZ&&5F7QeVZb5GD-;0Zsp_1T` zjeNR@=?e+MQI|m@;@bU24W&mKO5;1M@V$MpAeUlVQe3S2{ymlVUsc33p_bn9zqKeg zXJ^sZ5$>isiNGPVWOSOs$vGrw$=JYmHJUT!B5hj0)_FBxhFUXY^B)mYC+J>XT?N8j zVnRZhK}#c`X5!gbOnzAqN2;e^H+>19U3>mxE^BGOH13G z@R6<8m+Nt)Ft#Mj&Zm7C&ojNMruNL>-6ouf&HS$yXm4AXYR*3T!$N2&}qe$47FTF*48*jf!!l zJV6Wm`0*pWGBq_72yGfH8}|IJ2lIU-fs~JRKb1_7K_S=_{Lwj&)}Op&%4q#3ZuyB` zPAx$gUn-_m9l@LbeaktW#8|9oD6H*7^ROT4+&7|q=)2(k!hT|gl}yqUf%6U;1Y-+hx2`i&RJEAc@&cp9FvLp(j`bbo!DB%0C^#f-V$&P3pE9W0YG%! z4(4@K|9h#ZaPad3iRfZGCrT-ecOOWF=y)`R>h9~^Fiy3}Z>NChTM*F4)hIfP{Pt61 z&iXJ3;h1z#G9Q7pPU%|MTqTflafAd}+Hoqcy(ztK{1ON>! zExY-8)#ZK*f04DvuW%Z}rG$k8R!x;Z(4;E`@}AP;))5jBQ3|<#Z)v#&7`_vDe3KQ1 z_r8at>0hGg*Hz56?-JNyn|MeI@f>U4b1yi#^JGvlFfd49lu;iLa8l`udEh>Ve3foQ zZj`aOmt_vx-T8+Sk-1vaZ(2|Sh1KnH&p3`1Fk9~NV@ zf_}hHxKUraJ#f>E7)`fO!G-9>NN+S}=@Q(qvaumX6xbSqI9(4Kw!~>X?k=~ky;^}l zwXy`1B+qC)Emn%;{l_8@Rf5ZyVn61e6NeW$H-s=&0t_?NDEZgK9_yk#gzL*^&i8_! z<1>5uJ)e~^zd1oJ`x&Gb_KYK!YLiX9hCv81XkHy12gK}l1zw;X-QQia{AkR{d332< z_U^@>71MA=JImM!qw#l~oxih+sRa*%dr1Q8P=i>U=d5bYt93~F08leem?T)$IR7s3 zs(SO$h)cQ|1Xl39nPA$qAF`?*OWz-|?kxC`mpr}S`}&+SuN@usIXLlcOH1S9uuAO*MO>Q|?Si6Y zqS5!>$4W)Z=b1oCh#QW&p3rw`(3?r(Cwb6JCIe70m4q+XG1=;oh;b-|dPxS}ul#&$ zv{s?lJ682LLW1NqVKkm-{0gy|y*=(1%G)ui`0q*`7eMI;r}|>?6FUX=NE+XWZC!Zw zzgg>w+fBYUWBK~WcFZf|r%0Hig+;}zhxlk@pEE(!1vlvK&Zn5WgMSZ&N6Pn@7mbW@ zl-w-QD!lM{r)Z(`ZLnjr3(7HRhc>xO z&)ladLXzOmqDc~bvp2=g?70U>y9IMb!K+k|eSak6WI>nRMwh*1?iG9f3?PPn`}PfV z?~~0mJ0F1Io0^)G1vcV=EW{_<&|sE>o&!v%jcEYzW5!DlD4{b*ACyJ%#;pPUz7+M1q zch@G)%zSkwZ~7Kw5fo~;gVk41`3|o@H`2sLq5R|ey7(V;HwfQI=Ms#Hagclkpc4ou z`ESz_6&V57YXK@8(2t)9xsR?L*VNVFU}Lv}15~N47)$?!wF-qYs-UFA+QP!Z$f(`6 z4vcIHetXfh%fHd>Q+cRIVa$!&XP)UwK$V%VwI=pmu&u+v!rH;F7V2ao*`RpRV@!z! zc?7UvNSD|yE4Pwr3(&&JV5P;yRv-!ztHyi`42s)*J6}wXpy4_+@$D==-=C3G|QSxf0~h zE-v;2*{EDNN{YEqnU2xFg;9M1@i+wqOnQ=hS%t!D?5QE(uZb2(#h?{wghf}$2Y$$P z*Fd%nl*FtP{P(X6u>6(IU@*t8f!uLLISoi9?s`3<3FO3-f!vi(*5o& zNYb?uFaW<-RUJE6Xo?uN7or?7ua2b$SQlV628Bdm%?LyZo%9w6pB1UL5tKhQ@?WuG z95@*rjh@>F$LGrwjVAq3ZO@v3`%zZ6$qbMnpkom|Ydib<8xBCAc*)G{aeFp3V;>VQ z>3I|MxB*c3%tcu5=R zeo`@}woMBLYH9%)RAAILHKh@x;m#AY8wlAgHk)#J0C#y!FjOx%I2d^Ay-~mcLflXo z@HK)kT=hQ1i=#~5MK6Ema8FxND+-jlxsTN|;@_gdC4M*V0wo_77RFY;jMB7l2P(n) z?liM)Gu0aVG~zppSi?vYs<^v2B#L!FI1}{p9FbUhU|l;4>KhmwxHf@Uf!Ipb3@a1| zN99%L7knrL#ouqp93+OW!OwCR;7KI$peR!2kNNr{q@o- z1Y7IBRS>fSCjlf2x~}Jc;{o@CY~|MIoB2>`t;gvmfG$~ZsFXxXj`BOtqIFG1Tch>wb!AKBOU_F;5iEfD4t4{XI4| zHa;#fTfJA_bO4-?x#|xiJX3nrmg9^Q)rDv;!MoIGIXRfc}5IUk3)T0I=JM4cuucqkK=|G9QvZq_Dbq$ANUW#n3e4A+GSR zGD;JpCj;zl@XSi>C#iB`xYRi#Uj?dxzVeye*23EQ6M#z{EXK;&%k-2tqo4VV+mrq7 zO?$(4qd1A65GHo22kVBIkTBi*d?xNa5Z1;oY4p9J|uIe0+u; z8wsEzjVu8|aDTgWf4lx%q{ur+kD zH}|?@L)N{&{rudVb**m4_bwv9mmK+t@Y~agH<7*2FRN@0G>>o7(a{9B;_!%k8i{Rx+ z5e#~C8)*F4os=zIhoK*FPfHu#c3Q*Nol^wzv1w4xFoj_;JEyBaq!X7Qm4h!1>g&i+X7O`r$vvgogWlY zJ?TnY00d-3NJ>uKTQa_t(|CGm$7u9hG^N3*Iw&?)Tw2BPo`WH2goaeGn$)|d;8`<$ zZ9X9*b$Y!X8$co^s!-LRZ9twm+noS%e%(1Y!i3XcJ%B-CjzL%ft0th=E+|bi3LapN z9w;V;tH+ikk0vgl8`Yz(r>AFVm?=w-Tdb*~vh3J^;x9^%p91ij9C&EwGan3{hInMp za_4;aujJ*iDRmMnOK1I$U}EKNIo<&uP{rCEsbcLY^)sGl@RE3QnQ5I81E}AJ@vel2 z0AuAfV{=iFb+jx!32e&H_qJFQ&~hz9Zx?H8 zYiiuAh%owwZSuS++TL{Q%%yDJG^|3c2$gihbf0mDRAo$NV+bSN~- zud`Ep_UkrCiu1@6LIUS?1cGF8@)bkZb9!|?6yHX%tXtpVP}TIJc;f$i13GEloTc09 zI)^RQBYHU#dC=k#W$EW_>n5xi^wHHHrX@Q&dkEvV!a^t${uVlWUNoLgqQo~`OG^^i zihX@m75);)3u`0m`QPIU`o$T(e{WqkN6e<@KJc>63qYZ*>#wr(HQKT4@gc!kZIXHC z=qm(4Y-8jOfjfi9F z)#v5-#-AK*lQ5``DhoOGDsuL+^T+fsD!-Pnsh-V)5BSIujXjx3pA# zk*or|dwQu64@jaaXDV23V;Ly-eL_|c4>`(LRXKwQj{QKd=?0559!ZJFQDJJ&W zC>66><4DJ$D^HV#M&NkYrJst2P*_mkvl1oOjsnd!^e!nO;nJ(sUFhKA`jV^y5Ga6A zOG|BleDw0=OYmU^-;FxJ?a#i((A5#c^%BnPS>v=G&-RqkRiz90&45+m|MMPGIMiaA zhA_5K^ogXgF^&2=p%_^(TVDR=<5rmLL8tPH=0qzXM`+XIb6V+X;=^0B#7xrYue66TWy?^Wz5>Vskis?$<8>95mh@E8?ef(JD0l5Tp%j=4!X9MXWj0;1rgX zd2b|W`2bi_LRmoS=Mc~9#}vk`Ae-I6e}KjQ20utX$%)U5Vt6bP58hR}B7^B1QJIr` z?}a=piv2{v*B{5FX~AC<=}+2$x|x}oqz$xv=JM7j)`tWJYD^p7hPB=@x@Mw8Yy6`H zR!`r)>zbs#&*cW3vtmlY^80&TUGNQ?EXK0afGFK|x7T)1zlLq)KfDg21SyWw_9&rI z<``FuOX!H>0k6-NULZ>uOAqXpuU6kPe|js(uTt;|iMh0j;zH`?uu#@6u4!tQ^@TGl z0Km=8HUatv02Bs4Y-WJNmB^-#G5;19JH(@7z@#$hA!rXy+9*i#Vxt98hY78!4?SW} zIgaHFqVXxNEn1S(*4Xzg(_HE13vT(W`PB#>QeY_Mx&L z_csdO!c>)FUPITjv${b;4}Dv~@CqOHFhl5RLiMV2@A4W~`A39*g&#@bLR!tesBsGm z3;%&*eKzkjVmXH=RhgZQvIP1;5!*vQnBF`4m1Qw;Wbn5?T4iIDX1!Z6AqP)Cz;tqJ zLRLxu1M+cl&%9L3&ByVtj9c-kg*64uBeCZ{3vnz$wDl9hKBJe)iisghztu*p*#Glt z1yzqv8(2d4`#1z5SvQy|vb1*W=bm*782it)V}O&>Inin}#&;gFD4<>L==@Yg0eSJa zZ?Uc__H^82Ri5ci82F)P3eQSe-J9BlX*Ps~ivXix;lP61s(Pll zq~zAem!ATyuK+#fs3tqRbL|+6>+7%=<;x5jU<%O0@X4T?>THg2lebc7(EYM~sYV&A z2~R@6;qRqo0?!35J7YYF$l;S$z!gMpm5r6ONSDQ1dC!WG!B7uYN#%&U!aDAky@KG4-6!x@91Rv$m^r+mn`1St{!0#SIS zEPcQNtsH)k)0@dj$|rd6uKLeRF1uA#gSAe1=*A_u>^j(FU-*F z`g)R>P7s>r4;?)%9Q+4qmY3;v#+28gqsDC3;>zLpUCdTwg1a`2Iq{~$h=b$_2ohbM zZt?N*e(qW!x2;Ep#*4=00!AiDyW-eD9e%Vam=F=>*c_V>{4S1Ilc8KMk-OPBk!_T; z&*43Gd8Fa9riI8%`?^O)onXeQvKnw83Fha!mtw*+u~C^nPJs(L@xH&=62Z{{9;(kD z7}eUL29MMs!-aFIDB*cDzYdXt-w~P~kf{qYeXjJ~7P_^jK_{Xv37|guEEn{iL#YC3 zjiM#s_v2)YP7bQZ0&7^kqohkp|IUl;1Sa#%SIkfkjDLhfT7M?q7DU}qBn+AhpnQ7U zy}F^W@j?zif%=#JYh7!(SdBbdrUufrd4p%z=m#>hQ278PB+Ss!S#XBqlalIcYY7Pm zpaDl9y#@qT&II|})69FJm7u4>w>!#l*6u*ZR9BDdHt{#)r}*G44Cd<`Ad(NvQcdf4 zBLI`lefwL;`JWkeP0cgF71IG)_M!r@C8n|G!5si|+RWEG03roi91y>u4Vj!U#9l=k zwikrh$?KA1deKB|g-KK3RFUyf0a&n#PKx^um+BLF2^Hr}>sGF3|4^-y8!JJ};B%4^ z`v+-p*FBx1>WO2#fQANbjy{_fa2Nx;R;D7|H4DZCxVfD-Q$7GXE>2=t1*k2v%gfY%jgWK_jSK5^%K)R_<~YmD{-!!3`ToKc zsD~Eu#lD;y%{l#eAC;`0s*X&zXcNoD))a<@*^CK45AySnUINt)5F5Q*Jf>=*nPUCa z-p0cCwH){n@j)%p1s) z4xqe|=XQx2h`}Rg3(OzenI_1e){BLI*e)0{m$(4q-s@~aO9b5C%fY{=NbF@ilFQ=D~EKOTymI8y!MuUX14iQ8apVNUEBoH zcuV1udUgD0?d7xYD(E6ix=or3LxtWdS6PJMc*wo{^l4VYIA7$L>Nz;UIXJ z7#|P%oeI-m@PuhrKY+UjfXdo2B(MVj4I0_J=H{iPNk3u#4+biOpIK*%GJEKxOoCOatNs5o(@K-{828A2R2 zXI|znql1N*^H=3a=-SA4gcgvN-R zm!EBTKY^z$bp59~zQgmkimGZQ$kKsS!b2`X)D(1Ska|=qcv{q#Wr&h$E-w!yBo(HQ zcA&)%{j=DTmJuOI3nC?2gs&iJkB7;K#fWhlkR9VAvd-R^);VQLe(?jM&)(U=Of~u* zYM_Um-C=vX-_oHnV;p6a3~mt6jSdbDp1pRpnfno8_w&D`^NuZfzUdl6BLh?%M0$#g zQvrNs)^htZUFo{7n;jr)ly}$Vo39bp*W9h=VC?6_|O; z){jhx!n+^Rd^=`cE8nT1;D+?f6sQ?wGl>WLfYp@#kpVZlv>~5*k{oh0Dhch&4-z2kUOH(}uwEu4sX> znR`|`kR$jHORVOU0q44N_L`5Aiv{8$IWezqn)Cf zHbu((H(abigVOq4x2#edezN;3T$Dqalcu}78@NRv{QaS=p!Hi4g zu?Adl8!hz%2d!kX+zd2@gzE+D3F(pO%5vv-kg5lJ1ZyC_ZM9T88yb^ zRA%e9=aex6Q(^sdJI-VQ!h#Yt0%Q^Lu{A((0G9;H1(&bEdFK}Z)?R=(BgQ@>g|z9h zX$esl3^Ia+-G{{tG{Prn-wt45c1mDeBnYd%#PvOv;Avl}Uill~@Jp6bjKf~AH|GgU zvO_<|-fi+)UgH|qo>xp@_c!+}dw$SHM903|V1-I%1F&3E^Y?)tJPezkPnEfOcp|(A zKw@Rea`g-HL-@Z34tw6mTAKR)mmUZtgJ@X?W>;xamg~F6?zT9^0yG5!NQ;ZVeg(8M zt1lpd+_hxRm^LeDsbIz%*c;L zgUJp+DB$Dad7H`|nyL>-#e-7mxX}-CDxg+gjR;j&Rh<9`-E`E6NeX+Q*!=;$k2v$~ zTFxeQKBP-c0fO(~z}ZhOjsiss43!LU)2*J{hcZ5eAd9Vnb==?dFF-2gMm;Ep6b9f* zu}T{Nk7;*dJ!@ZnNA|3(duE+ns0XVx=&_kfAuoWpKYVpSbL8Pfv;uo&38V|x*I1Z3 z#%5KlDVG(+&{O8+EpfnVt}!z>2q1L~gRN<5>AURLPW@u#L|9o{i_{wY1Wj%vdX4^6ov8Mydz$ z(E!lH-<2esbb{3%S^6r_Il%!19b1FNWfnMKK)1AOK1PiAoL4_Un1(sHBrTYzMmQjq zACWW5ilaOD*hzB_qIL@#y!{;3}EY*_>b zCc!WX*lp4+)A&U!kHW=nJhpbs&sC~k9Y9S$Onf+7i+RHeS5(=K2}_{YLXhgIT6{ei zWD#cmu26J^gH2{>nf2yTqDIOW(C(W6Qg3SNyQ7zjo!duaKXh#Z!PR71D$xMNJT-a> z(SOlq4gW3h`kPB61GC}8T}UOo<96Zj0_OaX^Z*Yqpu@<);TW)1xji*dXEQS?ii~YH z8|+{-+0FeZ1Il?$PEJL|$lCGEwv31;NQfCRGPARboDRMM=HElZ2KNi}fJdKBJR59y z_m16xOWNPxFRA+X(kq$i$^CLiAXtU~HfCL&8&D1LmgqwqB$24v4rqtppQe z1gPlf=%}b1f$SuOkUQ>T6zDyN&8JF$d!q%8S^Nb#-0m!uZ($Fj3g}}HF~157^^?DG zlQB!c7{*%P2OXWQ>Z!iVgeFK^O5riA^*^f#c2_UlMXMT#Ssga722>YE@Cf83dIG5R z+*g8gG2ehBcBaQBsShh#Qb}_&g;`MwzEJr|SO9KlUJxU$lCerM>yX z679N#Ghjc(YCD52N`A>uZ}xef7_!JJTp;Cu)z)9R<2ymGE`T6Z3HBI+N{fv^!~Ews z@6e-~C?4LudgfU<4t(s#&%Z|JXyxVQoo)`j-pP#v?r&8Ez=$})|CS%B01TiDuwll|NSDtp5Z*ur7sUU>+mCloC5>Zz$^p?|n-0^<^mNd>;In)PL(l{|A=%Y* z<4mF3PfnEeLoi4oG=qSV06+S#iy~z2*=Vpc7*&GNNZN)gF+K2|!Shm5f+s7RHhf-! z&kO9$-J3T*Vk!nJcNqUd_yk7IdI>{n`lK8nb#IspvllXtOW=_@xC+Be663u5I_vTG zV0D<$VUPcVhDs1s)^P7`wHgOiO8<#dL^q2ZV~L@h(O%g)ZONsB>d|%VFqSHn*^ZGp zMUpTP5#!*3SNDpJ`9(wkr}A2tg~k<}%hv%Czp5{vmOpjM$^KdS_HAa*o)~?Z0e0gm zn(j`lcd~eO6y%R1qwMD- zQqkAfM^GxUoAk+ae=JbE#AF|gZ*FW@vpdQk}jp?{EKTPFZr*ATMOpE0@4z%Lq?8e_*4;!<`PR+e7?8u8*30j~xS@y);&&IKRd6s(`$-37{1KYnx#%Jo}sk0#hMC2gXy z3PuSF5XY2P$jH`pOf>o)ax&cGyflxr;EC8La6T)@+TR>Gv|6!QV4H-HLgENPzf<}$LdXX?$mKN=c>SSagM0&!9whocK{A7>8}-m<5ne7- zKnJn4>ytkOG;t_4xYP9Q+Td0tHN0uP~glg6JNM_Qn7Xi6xsa4qsoL1Z`}OoYxKISE#$d2*4F>v z@3w*))<-cASG*6Pg*TjBCLlV)m;uxXId}`wPzE_HD?(E{ae~9a%h>|oauZXNky;hU zge!V|{O1BhIQmxQy3Z!2r?s`t1A;A~+?8_)*E7%9WTv^_v-Um8V+TN^cQA%FdujPP z_~ZZ}7;&x>L0_!Ak{Jp9or>D>L_fho@PFC`B`112ktpXcO!l0O{5Wc}ElO@D>a zoXVh0JqcW}acadkAgdbJmzv#!^xE7e2mA`i*b=BH1$~D)O%eu zMCBij`Wn?4Qh%(cfKW|5dG9?MZNIg*CSzN`*}^2t%}qL&p+Gnl2^TaK3! z9=xxtjGKSG=#_n}CUo`w;!rS)0;Rqt?~e_i?(5+^qh2fcv!;O|1#pMSI}imC9KGOw zP(|lMg}0{=k5($}nJ24CsZqJb^^R3m<9e)ipLyT+(T%Gmvo-m+=kLC#XI~O;y|%7g z9l%|sEfJ70za}XAlW}7iP!o{rqA3#T+hn+Mbdc1bNkGeZTk82#l|av;=#HZy%^;KZ zBeFmo3dMj)!Kj|a;^Jb{>RbCZ({NLA++#sd$04bSJLWxKTN-L!d6)jdpN0S!_96pb z7IHY{zfMj{N=hodC!SH6#E}wmtR$q5wZtq-;tEqvkO z18Ae(fbYTan;QsUJ58T463f;vfmh{TMx&16qUQ@d3R-TODuh|X_{PP-W(S zB)9!Z6mg`{}A{=z5Glnm)Tp<=>9Y=$>udcs$TVx0`toi;wP8;jpL;8ZU&lTQ`{YTw3<~n9KDG^qNRUu5$Q-`~hWS zGOHY=V06O3+6Nvzd4A$DMhEjs=m){??gK{i+i%>JKPhehfmAsu2^234PC1SU&+&CI zEKtgzEVGT2DFLd5ib?#Lk8Iw8FBql3iVltwK|%L>_f+RnfjSDG_J22vV){Na)8;WN zt37IHZr&1ld7*?5eSG>G!@%B#(-p*ttK=~hEYgLW?6DQ`KFW%5PNgpV+kVo<>v#3( zX+;0iv>edk)WkYiC$q20!vx;gO@?xA;_EiKe-}rV!6CoCwe<*4TG0I*y%IpG2QMLJ zZ0|J(ttxz9RO=*F5)cUZ@VBMWMJzF6#xh)`x9lnfiI)>bQI zDLmHt4QDdsgb}JWy?@V2U-YkEpXHGY6)47O2^1*Xge@w3K)g~7iS462E;rUAj@b{W zf@RgUi>a7s4$6U#yo!%=uRxbu>qczngkaW_jNqQs^SFovmLF<1C0CFJDZym8kPROzR^8*5_%&hd(cZvkcXGn$bi0P z&Pb$0)CmQ0ft-IWkP4NRC$qaD%|H(4+|CcmgF|#cxCOXf&}Q?+{*){Ji^Bv8X-AP1 zQ%f;?#4RJ$ff13K$+J;~^P+gC^8~r8qHJOQEm(GS#`S;7%D9_<0IfSniBWoNya&0C zA{7(q@74O=hU{+yE@*TqqC_|-#B#8e2g&=NFn8j8nvdcgL$%6MBi5)!$b#=s@{P1~ zx>;oE=;#2h0plT-IJJeUztCP(Qd+`!zFge0FsQ*5X6pP#)jKJI+S@DJVPv19<#Mkv zZ=OCal)G1CDSm!82A_0_xD2WzQ1^uD0dfJ>@mFzz@G0CP6g+h@(et0)5m-h*7&HBbREE647`j^_+y2_NPia0fFpU53XJeu|MWNDQ@n*3?4 zuQ#MoKmKCtKkJLpC;&#N-u4POUW@^7ES=AIPuMW7W`USCyUKufWj~;aFxNJjB5A4h z6OE>!s~mPe<(NWTuRTWF!xWuhB!)5_6w+NlH=r36CCh!#$9SvyD2^u|YR7M_z5;CF zQP>%h%RbyC4bbh;28~_7;BrYRAwC|2uepHbD=tkYbX1&$f4cIGEx2t4m6mWezQFYb zkp`efxI%%__&w}`l1U|+xlqtPK0r;1{eIcQw1oB#`ZkwkdFE-uPsp{1#EM#CwXX%g zM!wM46Vcf8duJGd=ccvJQ?#tYq*RuzCw7@A)<(0*Jr^8H7QWD5wCP9^{cB?*d^)wn z%kiR&i%y+NVC(N0Uq?u?X=K#w{Ct6SDRACC+6Dr>%ljAx+xnJ;#rOI74lt==0JGEI z8&F3DfeB{J&DBl%b*Z{0fe$`w+f z2citW1LQ%lTe)dwVxlI;7$}%z601pO;-LvYU$9>VgTe=Ih5KtuW@cs>L_p{cWQ{?( zL$)sWj~_oCJ$eMXGzhsE1XcH$_$qY5oyif8(zG?1NTR(6#2i~|ujGzq-1z5p+(LYu zf|Jt!d2+G|LQb?(Zkd_+pR8tmz5+5eiG5XevA6OoqFJoD&o0CJgO3ny>vK;idD{nW zw5R&?J~6xa8U9rQr9H_$_N&2Zm@;YCM^?++F%dk{FK%+GQ%=&qedc5{NN~`zC8K#j z(~cXrY+abfZxN$eNwX5Rfpd!s8#R&c$-{0c=UO5qX%rpKu*OE-`*{g_zM0G4$TXI^3G}{% z4BFy9Qsgd2MKa%3!i~^RGHa7xzh-4-R#D$#3`Y?0ZIive%;$5mo8>S%d;Kzs=H1Obx0S!p>1v_P132`j`mPktP>> z-73W^1V)a2pCyc(pM{}xlK5JWC?xIE$_0cUcCd*r+l1$P^7!V{^BcLas*^S1WSWB6X7Q%vpR!uJB z0K5j;u$XZV}mqa4P8GH>PBMOz7M1KVjy;9&oC*pH;Ha%jPG|5<8(vt_#JI z>5G4n`F0x*^@;Rr*B_C$chMaG3juGRN%xCL_zYnN0U$<({`O#cqC`dF=24K?sLA~( z=P*Bdk{kNc#=2qbltuQ5Mcx#80Wb*(sD?4kduW`1v?ILH0254`16~1v;j~eoD5a8t zsuG(_8e@q&`W)~yrJ+h{Y7!x@4`+yq^&?*OVR-0PhA~9MHe!T_|KBzZc#tvZ|c(7#u+ zW}oM>Rvw4curGkbzOSkx!QX~~w=+Z}R@?p~33|wYp^gcwaoakJhGObo@mpGqMGd)K zp+GOG)v}U%ag;%3p=l+XC0}c|=Bxin7p+lz(brGl+{Sn5nbk2Z%f#xVjk?p#o*xt) z+^{Fg{h9QJ`XBYMUVCM{3>YkX+wjXpnLgnoO}U$q^XBc_yMTtrsr@eiGC|`7G(?aR z2zFDbsXIS;UFl4am6HP;21$Ja(5D!1_F$c+N}{2qEh^pz{srbX2I8vB6#2|bKL;JT z_%=RL$|Mv9Vy#cj9UiNa+|=tXV$0!WK-SDINp!2fsFSn!Xmo+h#Wv!2|2z&%m8s@K=! zN%5qe+nOak$;Mu%Rs3QH+VZ}eTd~SbO9VTGH+z(*^z=de5qwd0Q!=Yu>~wiz#qql@ zpUV}bCGa(no*e979(dELF&;eU`ISFWqQXh2qWHYWatdmI(ry!CZ-6}cYZM&G_|Q`cNv93eTu4--hh zshN_%X$^T|cMBe8UH}Vk;*MVl(8F_6tu*&l@y`8ut(-NU%=xu!jf3xnmF%IjiG`q#MgOtVkPlS#NKhN;D+A3LP(0{==58Y|Qv=MO1eN5wi0QX~- zP0$8Cz*Z1*rPExP#T#$%?`DZXPS_=`{XA-nohYUUs&8#1_5a(gtbk^Ri?lS$CO$Mv z*!pxtVw6a`Y!AGqD{}KEUL zV5I)l?e#4a6AaK8P&w;yIg!=gxP3d0-wG^I0y5DGH z%zR7n?E9!e5A)G5qozgr z#D?U|iitZU%K|V1X=I3y09LoR;(FbUyw5TV1C(R%KRrtQ7Hm3Jz3I!5WgjLy5yUQ@ z;~lscxwIVZTU1%e_e|I0dxJV)SKcI8jnBYn*8i(FefZsGuE9_SEjGI6HWo!jfAiOog?8NOlTbh`m7JJu|hweCL zMYjc>?hoG?7qAw>OgkaxAr{&A-JO+{bz0Xlk+Uf^)knRFYUqB9)fjxOva&KYjx=3v zc+=n|O$z21bOd2NRE0Vx?2cVJH@U(GyMB+>4Q}(Q{jZ?D#A%E5fr@tyvc_F;Mw?;H zek^I4dA_SK0vL-&@ZcDVOUX}BCd*#Hh{4cReQX=N&zO-pBz93W2x1O3n|gcvi+??E z%mJjq8s!GE$=V?_d%Msm(zsllpMc{EAiWR_c!LQ^tM6yK4O2gU$fyhZzzBZZM5}m4 ze>K;Vs7T%}))Y-q;g?KT%_?T3C6g?D3rM(>lNlKp3U%>1Uv^d{ij}Bw7-0v6p*OR= z+~P%vsF2+r3`})buhLxeAbYxt=BMH~eq4gH)URW#)_!DZ4{`T)>G71Wpv&(22IB#+ zvpQOUw)6%;1llb~6SG=U&yP-m!Iq{1L*S8T5_iEK1uPj5OBw0uknNttd>u+H3H7ZX zv$ILtwuxdR{JyjgBTPGyc6zZdmhz63xp8gd<6`=xT$b|@Qqsx-%|p2@!u z&Y=Cur6=hhd_8YGPeqT2_o~8H!&>%OSq;;#3D5f0} z7eC~F3PZGk8{fbI^$5(n0JyMLbox5z$c^R*i|xaNMD%^fAVzE=AJ>#x zek(NceigD1rG;j2ptthsf{5#sE%@Lu*xaHP1uq|8(P5Y$5M(G z=TH!vLW5F*TG1Ath!uS{K{PVjW_V?1LGA<;vm3}2A|FG1cIW{&f4$q)c-uX$EJ!!( z+z5U+(om|W8vD3yc@%_{PPkoeovhb_8F(dQDX}YRkXqBLWB6KkCXvzNh5;<&JnkJV zUlgWpuS-4u2*?;fSiY6D-*;?+-m|Tr&vp&p z3xtlJJjrg|&z54tg~P9XK8YE$%v^@$&?-4tZ@SOvlAJ$xfHBUyT8sIS=`iot#!NF?1MbA2i(tb8MHq06!ZZaShOS1zM6v3rA+xlyDHEa6Dnz+od{be(J_3&1&mc~}<$Lg+j+!jLsPU=@V&l4kj8_3-26`RHY;Oi4w> zIwZm7SLrP9xFD)35j?tvmD#!xf}?V1xr&Ma&x56LRM45HBn_7AvSB|h(^4*)uSNbzxYTAE^DE6c%D<* zY+_;pti%CrjOkvf$YWOw%aTlEfch}V@YIPh@bNkewJM1b9>MqZ-#@XIl<EG>{S>*Z(7@h~v`Q%*LfLE=pIsP^aqiptXnr>m|;1#m>mC6~t?i}s-LprM(8)n%j zSV?p1RyFN!=1=r3HsRZ2u!w<3u) zartkb&pb zm6f%sRPxww={`cmadzdi*IijsX$meU8B?9!#8_a)(<-=shb+^D_46Iq!hVX?EL#k` zH49G=ea-FWUziN3jA9GWB>?>4wO~PSjDP=W$nbd#Njq_Uy4`Wnj^!(e;PFoltgPB# zJ~5*e%TV8%SPwoo#4LFT+)z*o4H!jT45S*{+J-`7Cfe7&7cDYIHj*pz+3htGBY(h? zEFQz9z3p0e=?sobFV;HM%w? z*1}dg0bPk&LObkJl0-wTJF<0Z18o8Z?5esBUl+`7bzg_y;SxoJ$#oNpLsH7!9=)aBfm=ljJ%o&-+P7p#{6D~#mHW%1>55A5+M>=QeuHlG0r)}1vP z{8J*hz%U0~@ML;7W!#0%0~@_vIZaXqv=5BgOs-dRQwrT~nYlU=_U4X>?A==qGOv+qD2vnGBvOoms1z^(%=&({_Tjo- z77?NNfu?8yGr|n&ZOcTbDn& zWAKHx+1-i=3h3|Mwo*glIiqH9cE5$EHTIeR?caW+xoFb;j)2wsy>3$08`lR99>}w0 zAze=nR^|N)CvVHo!1vpEru#iD_|$A071y{Wu7?|z5X}Fe%-zT4&zkA&Nv$B*FjE3Q z+1&|9EZ<)>E;yYGT+8cc0OhuurmKoiw|XdFJ=jsZwbO!iz#Yir3}bt}oR zlM?=ZaR_QFLTWYGQx_hN)RFTQ>=W_k*5EPh8&#GR*+dvkNB*Q#jT~m-l~iCigFL&V zpuqksQ`{?|DrN*`H<;k!YRgNc4|Mf-{XQduKUtT(Lg{tWFYvL$=M6*DyLrBJ`K=fc zZf9COiL%}T8nP8TvPANTjcd=kyeKB0n|!9DE`qf^MIk~igXSIs)*5*;yvI@}2&Z?mY$^So z?{=gP625nYD)xF9n{lQQ5r06+Qf4V_iqj$p$mg}3jg*1v=B06Sb!Cr1WPGtS;zy5B zdgTq7zFKU{8u~}eA^3-&cQIa@rm*C09fwrxWx_n_c**;1o6Rn~$j3#>R|}_6!F+U_ z6Zke!7ZGnLkNm$CdH<=lk}p}TpF?x!a>w|Qqy$4w0IPo#zb(2y`;F(Dyn41Qs@U8u z35sv3N{*l~zVRsx$c-lzX-n0&KK!>EdWmtWwjYw4Ky^qK%o}ia#RKt^mEN>;GZw8( zsGbfEY9=C%n4IU7ny#)JfaS0w_uJXRAh5#&gdHUo>DK*#^Q!7v@STTTTT!hCXNc&} zy#T95=bMio-)LES2#*!vmu94ixqi>oGsjZq2bI zVBHS#@mH=zcjV;c1b7~S^b4p@S0c9c63pemJGuT5S^%mfjoo*<3KvNwn(@8%Ui9fm ztyKniRgzRmM{G<@VNDnwj!m7JQEr&iCu?(jbg`&o(8=4t`)s>~u^&~FDm<3QtK*HO zrWH&2*m1OWbU4Ws%fk));y_%5a*)LEUSd7;*9jx2rs(7FJ&#}fR4~D$axE$`Mv;H` zYp_(D7zmmlnC)TE)mBr<%2d0c?jy=)qx~r4rFK=;OrzSV4O_WH($yIoeYu?` z&1;X-zb1~8LvDb4$2mq}N>>t~(av?q?q6pA-T%W5;IK5hf>E3m z$&~Jq8x{X7oaGbco+mHy1E1ocoa{F9k$Ur!iIwh5eRUo5=M6Q^=Sa8^ON2uO;lu#+*;9@wt@9p zts}FIx>+d`7l)(iP_$^0+>_4mFSEAMOQydQ#pp<)5v_5>1B6=@9#5r3aH)@w>W#>F z4rvb*`}8c%$%xx)Oc4&-cIY4MLnjs4mw|QoV$1)Nr0`eDD{+-7f3EW9C0?%*E!(^+ zNcUXguHKzHMN)XFp$UJA-$=+PIqev~9z47vuhXT;INY%9BMaA3z^U?(DJh}5^g~sD zalMElLcaGr`YuV6if>&h>K2^s)JrjZXQun7}#{MjxXC46s41v&}2`w|zHU3Bf`h$rsri1OSZX-FOK} zq8@0vTtW2dRbmw{9qpu~lpj{77p4 zk_$Ey@Gpf=_P&U_?fE{#la3@4k~;#z9Ufu`$kq&@a%P?4^9Yr!_jxCf$su zBQMTiItG-w5<=;bs)2XdBCQvP-Ow9DEtRPGB*}A{5giIQF8N&gxkMg5Vk~SZu6>q> z0tC|NP>yTQOZ5}bT{`~s?BWzkiw~yd2EVcMlc%=5{8ZskVq%xrC7*crTIl)y3yq58 z_>azQ%I)sf&f$CykcC{YzQc+H49^`5wy`~7M>YQ#g`9f0?We!C-{740`b+rz*2#ZZFAp#JEr*2o zu_ql}5nbvg?q6ShySM*eihV!^jZ3x%9(t3H^Jg5-N%~WRA4J;`#$~#JzsEHNqjVovU8M41zgM~b&Fk6i z$>Xdigpw6{W8YHf5FG;2wFpL@#T*@q5j*yN{tpVIb`&=96%BmZXN%G*E=F!g= zjOW;xPo%ULWl&Q=NX@*(ee{na^cWWdcBt9_MGFMAa43a7*(b1!!^uyTfwP;)oXR3X zNwgPOcPE;|pNx{nL^bU50%&_(iyYdgm}O~TA_Cr~SM%!LqDw%k7+p%gsfH`9%lP{e zu>hj@9@%9)zJm-=HyOgzoU|*NmAWt7O~NJRv*eF#(MXa-OW1e;>iFP-W{rf?UXO5w zql7UGgv4?3+vU|S8+)v+hqdEyR3_%CP9U4=3Jt-YX+F?fc=4v4=jQypzD z^X#hpq`e4iygD5>7PztIlz|rVqo8ca&*)^WL3bnvaYWAyF0iO z!G}}%@@4ejKkzB=kzU)ZC5gc5Hny?ROA`Zer{6H@dK5{jOPCnk3c7^)M!AiE#DJyS zPTg3>K(vo7U;#UR3+KJ-{rmW)obB2DBAA>>Mh6gJogq>hl6uq(qxwHw?>MbSJ;uU3G0#STHd%vq{~K023dR2^4na(r=~|5`4g&mMLyc_DkX|d zKf=r+Z$#MI*v3Q9K83#lT>G3hTJaCzFiF>9JBB=d~%ye`^ z&ss~zzobeaxECuJgs?9xMMGJe8>ws}nk|Zfcrd_S|2!G+`g8API+7S2KD=t#;>GT# zf~1xKXVlWZG+%q1^H?NiZ5tGZusbiVfHJ>O7elbGjXaBt!hzqh6{J&D?uLAaToC6W zsnV*2lGyWD#Q=^D1(vQje9oJBRcq;#)?8(hQc~S&CNRwy_LgS(6CjV-OxDCh+4cuc zpIGwLMQfVgsw#fF(X(IgJmE&y9hbw_iHPCSqpNt^(vls7BMYoC;PpnJjG3C^hp+^$ zK-%3{fVDL%-bV<6(0rZ?X`WiI+(D&MLWHqgEnZ^Hf38eGc}Xf4?;&-i^=ZMiX&Ili z;s;#nnGIz6Q!b0e?*e>a^Jd_p>GhM;(X|&VtK=~b5YBk~=^pEjpIkPUb-z?!{pEyL z+|ce{TvwxT>eGbN!eV`e0)1aEq?RnOz9!rn1*3PHf55B48$TwHsxN=-W$zPD>vkvF zJCx~`LJ>>cJbVFY`Z!3L8eWCrDLj4L4Og66YVX9ArTyj7i29F;Im9vmStd8t#>uhI z#XtF>g?9W+A+?zAd~pOAyry$EJ$-_3g&3$9`c{A6K>r&Q*{jYzd-|81ZLmD^4-0kJ zb#+5zsDuH{f`|(S`utLBT|I3I9*h=9l*Ak`P-7|~u$XWYy8S!OW+A?ldT#LnNoYQ1 zAV!eF+J}*!RGuEfzBov*yYPVq8bUa5UTa!1C-b)k`dB4fjSFAB-KrRAMDZY{ln(ztKO{^&>b;s<)04k$`EdeT*-QLET^@hiAO8e zktop-r>#LOW%aIFWtiWC886%a3fDbG2Qm+Bjy1I*hDX5M@tA}L5;T57w6Q!M(6@LR zejll1^A-MeB?7pA24(>fDsB#oBi3Bm-shwL#m>gHkyFAt)^&V&U`T$Mu&oza=GG*Dp zl*_$jVe{`b2vk~&--n;}@Whz9lGeM4p22?T%hS5cVhtNuU>ZE$TEFopl~9PHOY*Si z@3U#cD<5O&SC;9%dErL_xqGEF0%`P6EnL3YdLfS07iml_FZS@ehh zEHc3%`|QPwQwbdF8?NLG(NT9;^Gl_#C#u*pt7rB7rVaMH=H2O#2#$X!+uu!30So*K z)V4UxH-8FMLm=qmhc%39S6axFPBCZZtDS+K`w&n=l!Ad7euHlxmmc1^UGctwx|Bq7 zOsqmyD5QAliqRAmgezgZvj9xVhlTTjAEKAuw&sx?FrJYxFaTt$PzE+3c)#T(mNi~y zOj?KERJ3O@w(O zjEYoEj7;{ZiNzY1_E>6g=n;YfT5HF5`78+bDd9cWmfvf|9{3BhtQVH=F+%x3Y^=

_;O*PaMSsCU_Ti*0s&W#4LE=> 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�Qq+4^FoiWyyAd#{B*jZkBjUN2O&FY$-<#@?bhm^mQxVBKJ5v|Y&-XPp>0gj=uXdveRSu0@S^fK@bkjL&dgl;PnEW^8`z4^izJIu6{OyXP3|;GU)LfO@27&`}#^VMHlmwXB9ZrA`;Sg4I`xd;XvhxqM(78=)17$5fM=u1|i2k)Fy{6iKL1ErMn3Tm% zhg)^_n!FQ*i&PGls^0XqEWRJAhJdg8-J1--s?QlwBjB5d!hoU>%D=1%vR~$ue`V0h zMdCU{78&q6zJoCfm>B)b%afDkqTh?}a4;I+? za%N}FEw_=~(b;+3VYshrHREYl3TkK$RGR(05cb`7Ix0cBphoi2!NtjbzfmOFMkSB^ zmB+A)TE>k9|Af_mo;OArL81qeZ5^et&-QLKJx#0&Z!fCwG=9ae$m~P|RY7MOIHA4+*BvR$cj-hm z>ZSvgQinbX#}vB%{4VeHLZsKhioCGqAV_sjCnsfkYE%#54JB+{z^yXDRi6o9OwC@`vA;8_iMA>I>cgdYQz)vEima_6ba&y2K{S710WH5t@+{uy>TU~cdS zip($U2J%KvfEcgD@m+M>1ImD&CD_^_Hxfsk5;ZF8>)k;D3t$L5-}_(4^SrukAuHRu z^WIHxl#-7cVAko>p7Ia=5t>tIxfk>;K#3+idY;Dm>))^ae??Tt&p9MEv5n(fSDT)I z=5*!ao9*6*We#^7^g$d~jma-}ce@EK`ef1&>@|$5oxx;dy6o?rth*)|^I8}XL1OyH zXA?asXQjBj zMiU2V(uA&v++qHc8}l7qF*!c|;N?0qJG=So_K#(GL24w9iLb{h;Ktn%EYAIAz0_Pyw8OMYdERIF%}g z1%tKy3gHvmGp@q-jLDj*lF+jt-orn`UiWbP!|d$PH&~vtv$87sZjn<3Ks#gPg7M8A zO{Giog3)z869MeK34A1s8s=kp!Us3vh^qbo< zhHqRS3*X5z-z8@XRjX8m&U41~F}s2f=8f*hk6Zb*qfWpiiF^f)t*uND#tz1EZkN~- zw|uFajp;G5>QCfP>Hd~`YI!M1`p2SiFF!}WaCgY#Ddxg3adHxG;7(6?38zds^XMmO zbKPe$wQm500jOvdvywu!48q$Ta>C!l7jgWDrPl-Ym)lX{ypmqD__iD&MgP(VcywM3E>H7~ zK>&m1YYeSV*J}F{;z)A9k;*1cpfNt<{JYAz(+DdQ6i3=M1B3D~&VB3rVHgpinPTO4 zgwA|`;V<~sz4yP$M9z&1A$>TSmv?CYK9J;i(|+Ql3=*=B7GYbL%7OrDkAS4~px)2) zA{IDZ2zN>{q8kNxcXp^D^1x2&qS#iCdH4>s&D#z$|2eskIFo z_M8$y7KH1A)Ku7yr-g3tV4Fn!tbcotC$JVIyPvRY3DEcQa`2m5SRhcR)73LAI;LBC zS6&p`O!L_{N15vAFu2x*YCe58CQ)ujueG%D{JEwH2r(bHk{i&`m5)S>{HH-k_bH!5Rk_ zZFu%~bro)p=0G5b3BNktFPHXBfak@GnBw!f7po!e4*u z`XDXtY?e>!DWeU`Z(#|W+m7+@K#$yAu{9NI9c1NU2QZyH$djP{=UFIR8zCV*Z#K`N z`iyRGtN*e*y`ii(-un?8-k00$U{~VKt+?dE={<3oAQn1c-WJFrZFZVq+RJ@}8ZpCHr=> z=`D^pdE4{lN8zwou&^5>5E=CkEhD5z91lI3w#gp(F?dSg3s$+a7#o?zMql%roqxZg zFmrKDyUe#6~~L3e+CUtKfz4=J5ZpVfGGys?$; zuX@a3au&FR51XyUZ@JM5S)$nn`_-ZlHOM65HcB&A7FI0PkT_tpP6+b;fA6N6^qV(Q1?2Bd@_19D8f`q~$C0 zJFjjuG+eoSc{88~&Jp0NZ{HQPd=>mO)HmrL=Ijh9g?W0_py0~Sg+Wt>Nd%n$_bd#! zz*YpICfsz!AMl$5G2rF~j%qK{IRBGp6J#aExi)tU{ECxQ^NLqmyH<5F{xGZ-!jU~; zdJX~EST6?Hg2MiaThd0BNcEbwKB1(fAZ;kxj;8x>$1@pSWBuH|^ud8IF3||hLY_8T znN=T%|8RBHvbWwQ_~_)+R+7>W1as@73*-aF{7d3K{&vDS<&|9YG+!9ekiy852Q2F! zH7Pr|D4A9pVD}Uo36RQF;HbLbl~N`=g8AL;zt*Ox-MFrY?>cSpNUn6bp!=jXO4=y^Y z@vv*U@{|yy7EBI9_1w>1z<(DgBUCS8$ei4 zh{TYj5TaZfUY!EG%_~)FKn+P-$yvI$41^CL55YQ0pYY;{R_J!jOH|<$98O#D?ZY#0 zgA19`WYpx&;QYHEe@Zf#kwF*x{Av3=(NIt<4815TDIruhJ$4%h@UwMKO|sCa76J$w zntlPBTUptt;HeI;DG2Gue*uGnBjUn)_yDYa2+6@^(Dm^G_{7ykln2j>rGTy+ICt2TV9O?}Hn6SXyjUT2{cq4|O|Wthf6v%#accE_ zkKYsAJ^Yta4VhgUBHB~Yy>b0-wi-{bu0&Su5$g-tjOW+5Q-6hAsbf2sK^`U&iWN{t zJH10Q6lGFN^jI5**~c!VP0(vlWK*-NauZ6S$zxQiLirxH-I;p7Abo z5qS%uNk>O6W!>;;uoVsZ&W29RuWx(&(`P_7+R$QlR3Ls8N?siV=&nQ&zc#v=$RgnM z=OAX^bD!6zormpb9U>#gIo{Tw*s=50KVxHBnx{~#EY6^5a?YgJM4cpr0?wsPuam>g zG=Iq$r?5$9`^H;6{!1%Vl5*vWVwntSl_jln`@vpDeN^5Y>4?YnC2{Qi{)e)9r)pM4t}DsoB_LR?Px@HDr@F#oF6HvsnbEW;=s9Ff-fI5 zD1H!USTOOh;R_7VAeW)>7H3F?QUqTT+*Z)bWlvTPD%Oi6O~blmY3VJW$^X6WGy=N- z6NNg%9T9iku>m9lf8Kye)~wBatb-!d61n@I7vaYhM!Ro`Vd`KGH-ZvI>=YgRJ2fTc zfYlgD7)t@SevW~P62jQ4oFEj=u2l8>STQ}xj$-4?70@))?4c9PgrC4jsA~vkIRC zQ;7~MQKB`CKB=}`nHva`%uzAt>nuY!$T8|nXDSm#=^ye4^s5?zc|@ESOU)-kSo)d90XCsWV2Tl__B$bXmc;i z_dB(@;L-^pNh`QWk|?N}zFrxs$)0^-%jlAf#1~Nrk0yMZhnP_R$@l7;gvX9kxK!Z5 zWZ(13?!Bzc6Z|P6aYt}5wYVawTKAj#kFot?w!RK$Lc6xY!d$*lYPv(>F>CcCY01Kh znR!}qJ~5kp<*k=y@AWk{JfOO{J_hUtXDse$9Bi(^m{IQP)i79M0lpE^`&lA%mCVc` z8J22rl+4XFH)jEi3;R$#F)z0~mNZ^C+AT(*^J*M9uuWnZUPc?RWFPZd+Kg`z)@51Yhx+okZF<65@0@tSrS(y1<#g2ca-Qc`Rx}1N(u44PMjH+ zRef7tStT$g{@o<;bt-kQ(YZs% zCntHlvvmXc_(22gYDP&Q@&NmmZU)ip ziTKFQGTfw|bFp@=#|LT=G}Q^9bospGp{>YyYgoBCZu9wPE_S5}4|zNlXCG`7VRQ6w zYUf>vB8=qViV&}SgbJr>Xb1=h0AevRN*NsB5*pN>f@%#syguVMJE#{ET%~`!;Av^e zs2o+b9{=Yp&|jASEG;+N_xDv)tU|gs4wXa+uD?6be$7Xzclu)+)b{^v`E z$9I^25Gg5RM6gSx(II??&v6yl=z|1ug1o-ZoP}a&Q#RNj06XPCc14&VgZL2vA9A(+ z7XMp8F?p-WCvF{JPqOmz;f!?DI(dRpbVNVH`Ebw3I5(rED8rN!L3eulM=KNLViYxA z#w7Q8uC}e|oWFFQ!&W-mxY)g0Y3sX6l1k<`%C-BWjcZmoaHAyIk7}Y;Dsz9y{D+~8 zr@@Ry#S$iyvvQS9T>qy<>TdD+AoG39+sI?$$B4g*6Gu3-PO0Ss;1l-m#Je{#A#)SVhL>dwSUkcK(g5ZD0fbiEM%ssCC|jHxCxAf0vO$fR z+CQ+;io*XXVZX58!+`IL3J_v+MY4%m2@UbJw%iv4Rnd}Va9TGuc!N-`3#5Zloew&7 zql7dW@N>cpWq=L@oWJP7@=C#bogqFxwD~l?>ivL;O1^>Lm?e3w338PcdZ1{6DQ9-l zuxg0~3|``S&_Sr1-x$+S!wk(QCMH6if!F(!-TCQodF{dTB#k5Qv<6Wk_HGJ};OJ>n zmo|bLvUF|(o-GPXlp}E`Nt&uatt9fsCmn;y2r}Az!{n5}EQ&29XYg6Gee6mxnGb?o zn{Xg%Ijow<5+;fmzAxA3;#Fl>a8mT=A}EH?6q4b;9KNOg z`pd~}0nCQyYK)N&h&tFo^Ss3A2Y-omx6w|RWD6W zO2WHSR&H@;al-NYYkK1YXD&~WB--L>(e^6tJ2 ztYi|LLVoG+qMu3<*^!=6I47$z7-tro3p)mJ?N`74rIM}k689n;&~8!%niusloen7g zD(w7-4T6o|W-#8tICtZf0h>5W7-ONs0fPnzjZWoM0Y_;KRgVX-DRc)4N;yU)=qIo7 z=z?diB?AC=AO;4CC@@ToBSkWFxCHXDj{I^;D>FMxoloRBII8?p{mq3=UElHVtD(#6 z=l1ROeq=?NhE4X_^oRce2DI)@RAV{@hdr&52ATp>-n}q4m&lwIscgM!RW4&eWVt&| z5RM6lh6do4mpK6*uai((X6mEn&e210=nT=ZWUsiQ5rw3hCUNochi6LioLnRsNQ`A< zPMjY99*x;teu(V!b>HNX;_D;s6lW~w5-fErrHI+c=pa<#f7aBIOisV2zEt5~(ruf{*)2NU#N9r=uybQU337@?HY7M!76SvG%eU}WN zg0d{`ij=`eLr)NLb!VY0$h7papuoVSy;^g3pYa&l_%87z)3d8y8-$5Orp0mk1OAZ~ zEj}hc8+YR1alBThY&c>5>mB&?2)zzIS^7@}+<lB zNX}-m;Jx3ZAc0e2xax<}Fp@nH8XJ++sN!D5kLHUpkE^E>t5*-Pg!jS(SZRK!?eyIPXp#d~kV^w}vnj1V| z5Lobp2_c{Qbge%oe&ggfu1swXQT{xH!ZI`q$Ip0_6c_vTEWILTWIQp`K);MM*J@-r zzEJEgn;URdYbEf(C(zp8a&&YcIX*fPtTrV%yRw)y( z0#`uAwQ(EdzkgaL=j4&3z#Ia;cd5L$6EvMb`2Ze|11w}(&{4M+I$pw7zY92J5C#EA zqcFWGl8-hKM=}}@X_e5>Fm1=jgkn~e>1`dLR;D!&=dm!LF(arae?v|SDYpbOf5KIS zwHo~t0Y0uU7A!E}R!$6j1=?cis1XL5Bm(;qqfGLqm$$()YW?#l;)O zc>v!)0LKh0{g%Po9#;wf+Dl;OF44>6YFhkcnJz=l2{#&@wx}(YI-<#?U+%Hi)6%Cz zTpqhZu{uCSWJ6IFFp9}DF{gjS@g{QUIU2DD+L>>=yJ!1w{DEJmbTp}sM)WV28P&oR z6SOtXEGSTQ8#$JTdxs=MZ_eNIwt-pooOPI&uv|G{!h$NG6frRX4%{=$;{oK(XY?kgYsY7@dl&8j)#1ZsN4LBX-@ zL#XZmEQGBk3PcaCfMkk|@+D+lXMsG`&)**aMVz5}nt-!OPK=3(QwTD#r6OC1ia0Cn z##qGmi-+884~U2>UzdMi3NX?Ho_mhnz4=y0@EMNyDG)I|H+KT7uwgItPsYkB zb-e3;Ib|>XY!8(-sT+uyM@ttE4Xua_?!Ty~{=~+#afyU3e)|T+E%1~8idIep&I!+e z!%7MIC{fRCENb{yl)^GhR}kJfn;`S~*V9ha?V!DRDFm6L2P?%@TnAoy#w-Ik%Iv(% z&N4USf-lG5T4quUaD25e&~0BH93fDqt}q&LKy7A_6=Z$;?bQma(Wjm_lsNt!KZ;1X zmVP|qKej)=i8MKWCUZ=7 z?5bv-rP+lo#+Euc)Xm68P| zC7Qx%4F(NLWVKOkZNDDo+)K16RO;2Jc~;}Ta$8i_w9kMaB>m?Fh4;&+J&S5%KM056 zy(1haDq~P@rJNunPL3A9v1Mv8>b}~=1q=QHreN`K6@quro4wuN-+%Qg!7(LTSC%6U z$TDoop#1}q?PovsHhQ06C9O9DJ|^X3vno&DSXcTt8$v^IL5kfjZi z#gjO^SmNOjmVy*a#P<`Pd%BKa^vaFLYlXjBP1WOWYikSUck*&m+=f6`XmfxbrNdkb zvnRxkMh+Qc3(*s3V1WG(x%49*zycROi{9Lw2(J>1q#vZa}eD zkEdL11Z8?S6(}34#)<6hZyk@mcDi@fvAuf7k|;jEDoRbytH(>|moml8IrAGo(~u7I zz7@T_y)`vkK)Bm1yB_o-h~lGYVU^B|3?!KY#y$sy{W550s#=sB2Akjb^d|8t+kPUYHe1`yo!wy5J*cg^V9 z8Fp3ss1hB=CEaFzhLnQ|2Xr|fhkssPBpNk)K9FRPf(RLgJBgD98!IP=vvC z37&Njqhgu5a&rFx%JCuDt&oVmvhC?&r~~ul!yC=BUh<36)3gWz)A|p2eMfwYxGyKLv2sn4JL{J&asehLHe zSxbxfMz6vb@NfYFBR==wt;hLwSZhnj=z$7DM@N^Y^fO^~18ZImy248Z1`t>PhlpJK zkwbv9e^HK)rXN!tJ+J9mrtHcl#`YKDhWcj|@6G{Mr6D*F<4?BiBosZf=`*^1;MB&H zJX&XvVwFkaZ5>c9`y8gX*C{MSNMX=GLew;ESc675kE=ZJ>nW128J9%Q4?{PxkKI<_ zP-N)Gv)|@dtR_~Q1H%ra=!~<8Xl0kzUEI`i8QIY`$53ChQb(>gF)UOotOGBcTyEYb z2Rka#~Wd!+E-FD~Qi}mIU!)=^)-4D=c|s z8Ge3W zG!4m&mL+`W>=6;@L9O=(-X0yruqb8U&Nm(D!mWs+Pji!YcFVc@NcxDKG=^Nup0Dw7 z(q%oLDAi7C@%+2bMePI)kDThwNK?EI5asIxEY#IK`s8yCH+ZCDn*3pU)Yg9aeW?fJ z&DhKPFb4cI;T8q?7QCI7ujOJ?v1s53FrLx&Lu(3M?b6H)803I{w7dN1_n!|pWvCJ9 z+R>8?FDtTBs+qR3W`)znxF{02Wt&z(L$DXSVEW>3trc|`<(H`Frdh6pfEy-HKpdZ& z%TSrl#Lf&hJd$_!70s!rK1C>o~LSkR`!Pd0RdAd@E#Thlbe(>tJGvUKg-SIG#P%-dG-cpT!)a*k6vV243MXx8{zO@wjLjvXI(eL zIrc}+n@w2U=gyD23E^L%kNEoR-b&M|x{ZNHwGKJ%O9J3LnSJNE4%AYh{zZj1h= zH`Dn?ilW|+a*q0<^}){E9O;PU)wbosr@msKBN|xUIb^TIz{~~tFNhb(YFdZa5Be_~ zs(&|m-vNrT=64Zy`iNTu$d6snYbS1Z2fJy|`yU8Pa&wJxURGTt`W>sG(rGa+oxCjj zYA;cFYGv;yb&|si+j1*{(ep=Ki@LkbZ&cr(M_!KL|@Cl%&*;7V$-du%la z1+%CUC3!SZv&_vidTYA`Es!5q-bs9)J-q+#*ZneB9K#n3)}!D5>;Jt32!eAb2eq(WjA%`)V2N2nq3` z072tW@F5s=X4)YEvTmy|QWJL5n35vBYGX!n4~Jn_?1G8?zr_RaMt$=wfQo|RD&&Ad z*HJvG8oD1Mt0FX}{JJHJRm0ddl#HF~dEXG}$EF%B3Wns^U&?7u%#wZhadZ&Ba$>d6$`cu$@Is5}(l>Pln`QSG?25=@I` z1Ek0@YP@&0%4OQ0WDjS$OJyJY!_=w=XWk*vCpb3*^Ll*$Zd>D9Fb(NSjRdyxv^NW|BmhS4A?{5BBqQ z8=R3~G%&XHI(1CgjmK zG<^TmnMV8&D;|e058Q8mLD>1f*OqqpmPLX$sbS|fOiz_*&34MAL$W1eV);%r-euYYcyN zC7DEZ`6D5`a_ycnj~5`bl+P*H5EMGfbM`~ zUHk0C%N68$MIt6u;8Rv@(>UGGv7cII$)s-i$5p{Y2g(k;?W=ELN_L zHT)l#91fZC$66|bq#e{A+alq>aKyUy_Cpa@fjq1sf~%TMwg}*5P!FLw@O*rQG(A_n zsAU zm4*gWJK|rnP?hS#E#7wk)(#$3va+tNb+67~9;+rn$wfV|vReE;`=EfE-NMF35v~?a zptdi3`!zN;1{sI7?{`nIK@LCwz%H1__pueOSl+SCiaHT3$ofS#L&rfN`uMho2dRd3 z2l3d{jn^J>RF(f2eO?}1d#8YCePtl z=HmPFhsDF2J~Okk9Et&+@aUis9jPNJ>=64xgxgUAYRJ;kciV@_K4xseWMpf_ZAQtX z(Xx@xk4Dndx0MM-ZR)ks_*ouZJkO@)OsewP7MXAF(&bw2CE6y@rFnioItwuB=Srt` zR$bI`>0zgNWL%=&qLbt8_fYe(6c+1P{( z5;9_qxFYk{hn=N$J->(dtFTeZ!8iVJ3ScHIkF9!(EOftQ;?f4VpLcW=D+RUp_Lj)8 z*ssA1(bnb-p8<^Az${pA>x064aNy1LedSurg8|hh%@~!g!G+7V8Ed@=_my!~Nk=lc zq#I{EIzP2}Hpq(`)%wC#S#CM>QosR--u@L?iM4cZ6+)J!?`$Y2r8uk$3~K(bQUCjY zi^)%L#2}t2+khWb2q5M<8KJx8B{jFW*z`3R43!4+ALkbak#@6GRPM{!Y86sY(movv z_h)Im3sGHNbQ<%v;(35VfzJ|>6b5Vn{~=tn?h6G`4D^#A=IWAiPNn&a%X7(=bZ@O% z+dfYjVsky72JFor9G3lqJbU=R_l?EO9#!L+WI1wS)(_99k((>3I;?tOQ%0aYd(?xb zZEr9~M7jP#5E0=;ft67Bu7D6t{?O2?yjC|bL|$RS&BPHcZuts2QY$&I>)OBZjMdF^ zPc>Dd&M&Bxf0QLwmuz=D#qhjmL|!8D6{c&7PXgxxZAB2sE$X*14rp<)cap$>aQu$k z_KcTiDJ`$}1GVpDnn={0^66J{mE~e3PX$+Z58F$mgqRE@J`+kPk1B6S+NV4@-f&jw z*cSOF_>95&n)&^E^*TyYoAVBh=xWgabZEXLQYHFY{7Hx!5qT8g;n4u_yAw_>Ba?1n z4KQBPXEzL0;q@oPyMuQQFx;=v$Gcz;22PyZ#rUsOq|Gn1opQQBy&f>fz zwJI=`%x-EZJ#KaQnVF897;RGs1*t2Irzy;YW^?B5dK4z2sHs-Jd^N$W7;}sANh6_< zNa0Vj4oXx2dJeXX2E5U?6KvU1L*TSMMdk$b0W~>8M*>NzfeZB%gS+C0_Wd!F?}ausSBQsim-Ev_NvX@A-)BfZ zXhw&XI&3sFB+w_93zfBla+Cd?2w(kLbAeJviHo&NRg2(t6@ZTvR8%3&Pan$NPHjX^ZWHj z*ZX~4UFDqDcs|Dce!GjNMsFW>KY8nyqFIV3M3720pYx*_Bap+O5lJ7hD0lFUagK#9 zTOOv1vT79VbBiOw=re#B#`TJX_dQG7mc^ z$&yzbq_xlOVN|1POnM}>kE5MryRJB}(;?F>lU|w%aW&9Wd z+VgT>{_9mf?VT*WN^?QpAKb#gmY9&Sl3;M|6;waoJ#vYSzDrF@_%wEi#|AY5*^Hop zzCZ@bRCQ~?Y^5 z`!y zy7VCt20f7?ak?r4z0;S3`-2okc{dH^3*KhY1u|{4L*!|{Bi!B2e*jZ)XYc{Cq^|A< zz=NRi1|dHj25_LjtOTY=)0d>Ao;&s@fym&0i59Qy#asUSX*=fr3tXVh;C^3;=aeyF zVI%qQWV>nh@ta@49Y{Xn!3skgQSVPLw&6`18QL29H_&DVBu*bbf7YL<0Ap_sV?uOs zI8{I%6daoO0uoqF2~Z3qwO3!H_wd54Hge&?ry}f?P+zJyD;c!qkYx>{HI0vud*Olg zw~7DOA15f{^}~rH$@#k)5hBCkn=scce24tCAObxHC79RCNl6i2Ls;A8-DduSMWA2# z&uzL0#74B$5uVU&^nwlx{C=G0M*}dSNSC-{#kBTvV(EMHQk`xbB?4g2b0GQyE4m{k zfD2y7JFy{%r1c>)0A`SG=yD8su=|sJ+w-MLr6NMS2MCgA-O~?8M@R7Z8NE-fB>1!j z8NHyb$cvv%GOM`+*XaFw$czHh`2FCk%;K=+uqI1kOvo~taml#ytovop%V=8?f^{1$Kr}C131ntzDpMtxVrc=A37A`a z?HwJT*Y-d&-;>&4Aq-kEbaX^tiaIxx2NebdR^ZM5_RUk~(QOZp)jQytKM~=YilQl& zs%!gN4SSU?wNDVp2LLFb-SB0t92R;tzXk(#wvHV8ebBaoMKaENQi~Tfq3{|@o9I-f z5=tgZmM}3TE@b?er%KlCjTaJ!4M(oZM)=!mn>FJ3ulcpAyKvxJ?5T(o@utUzQGk!3JJ%y{FCSt-6H#_0IkY?(~KT4v=lJ)Be=truFM@ zFr;My2xEI9(}+vZF}&=$F?pxNgDLml`~9$f_G(NH3Zo${ zVwHj~Ah;qv$7{w=cE5n3fN81WN%-1%i7&uEa7#0258lHF$e`fl3Zc?DCksk#121Qv zwYpkHS{lgrYXfO_Oen~oAyqZH@V6;q6ZRkJnQbcJ6cC09(u19@~ z&>bM7q_Q=i+szjwbD-6Ts7WOea*4GOXNL4_i1_>um~X{~%&>M zFy_QLRDaop;xg5MOTZJu44x%f>Z5A}qJY0ZvXOIvOAN5Xg!gof9yB&KYVocHzMkYK z^Obqb_{!+ktsO9FfWi!4E`gRj7KtHYgmKn~=@+`}(y7@I;fQ6P^y`^r#8`x$WD2&i z1z$Mq;?o-#DdG~5#~e5Qyc@OVsX6#ego zN-8~7(h&QN<(*lNm+}P$`qO-Te3*p2^S9wI!7&J_Z7{ou@KVttAKZsm7qB=cC-F-P zpbTiCCXu4@e{7K}r(L5rN1K#DKF3O!nh85Hlm>Xgpw$G0RPEBwtDN-A4L;Ez_*WfB zl;tNXS^7CZtsdV6dWwT*;CX^k%PXm338OSWV5Pz?3pcZDS+RK?XcKn)r4j?r;G8ET z%URRK=Ipqc9gT~^@|I3tDF;9q%lux^*~%S_;djnUkbFSIx=MQeX};urqTv``?%F_5 zdW1bl&k335c5z9Ntg7`vHr{$1b5by^pb>!>G}jrxhUc}03c;EJl&S3wy(G(@!U0PA zzx=BvaJ53M2VKbdeCIzl<+C_8+;*)OY-DHu{sQjay**irH;P09I$B7s0~ph7Z*P7> z?&_r@1{f)W&x{~arO^UH(R6mUYgpE;hCs*OBy}iYfX# zQZrzgyT0fK%b8xCyJGF)RMV86m9mw|PJI2kY|0Yp1-RHUUJD6Y|JK)?F{r2)*aY_D zMR@Q)0I!1ffvTwF+i!}$2s(YOzXp%5;fuwOfHe**$zxa4<0<91RF2^8!PAatA-Y0@ zy$_WZ9DmDpt+3JpEj?jm7mnJL+aZllY-;&%%dZvmAsNSOLe{3Z*v$wUM@KwEu9KV1 z^P|DK)6$(wG<9-Zx}ziBsd)BiYdl9Yr_ZcH`mDuHCYB~>#(PF4R$e~YTAs8KNsnf& z8PiGQVsFkG8k*R@?a7FliP(a{qjm6ATs%9Dp#m2WToiErfaDv;*9?MS~UKqc%!BH5C2e z#~rLAQAi};jo)bfSbIt2%{J$~%5~0p3+3J!rci2u)Tc^4&n{XX-*6NT$HVkklgM&E z83(H{oEQi*!`M4!f_UNjMzmqkZTX*E!skoYdAd52zV-3MsN9Hmla`l|n0){K07of`?7QW^C<}eN*FF*ef3M~7`n$_EeLN2axl{D1V5)$|nTR2S4tJ`dhgtM9;d_-v^ z4y=Kv&Mo8qB62S%1msP0iNGx;(2obHnkDLOnGte_mP8w+#!MkCU8FI#+D6vliq(8~oO4b;aT4z^* zB&;DuHX|;|x5tzqdU(xm<2l*KJ{2k2O~ZiJ*nlFwEq#Mbhesl8VSc9$hE`F73SAZ$ z>%ok!mb->@c*`mhH*IDvP?NG+cMsMb*h04nxs?S574zTE#{PSw_M{%Bluyo&p8(wv zoUqluMd8mkRxx&=zBSrU>z7ARY z4rgG8>0i4B_N{$CiTwyKnYgo{OG4&W&IOY@eUBh+5QM%EJ-G&ld^g^}*T+!CF>z0n zM%qUU-W=tiv*nj#+&pEff4pmO&}y%jdn(koGnmNrrwl_THe?$s7(Zgbf1Z0E<>xYu z8R}N%B_x_Nkks_y{owuUshc)IWWq8zgOh*P-Kxs6l%_HKI7phWs#0B{U6ljgFzkJS z#1~a;4pTH`Wo1Rhknb;N7Q@f~!5}24zc02LL#`6xLN6nlI}AUiwJ1ssxrN{-t$ATd z1j}k*ox_6#f!&}lfhjupBYXczK2~N;g(HN3mCHm$YFw?LMLWS8mD-~->?{eh4&4_8 zRIco{mqUb4Bm15B2$q%CR}_r6-m3}oKD83p#T@gd3!1T7uJ$?DWnQ`ygOBgQS?}cR z%*#v(c%tk}<5Y5Yl(f!aV_j9Pv+}yBlum!}r}DeMM!boHdr6ZQpwE>wL@=Jf+cFBB z_t-$q8ec_UPsz&iYZC*ZOiOma1m6IK?KbQV@lx|F{L8OZOe+d#Smopp@f#yISJT(y zOl)77_96LxfXXdm;_^3|U?N4y-w7)kY%)#^lU&RRf7*8H{z8HY9eFHX=<0wW!vI0c zS=Tr9JEV~Y>SJ*f5kDwdZ_EVX-IeoiIho+quP(+Uk-JN5e=v=b!EEq@FIC8Rbd^D)H`1aHKpsh3t+2|~11eI!;YQ!%UQFm1$XQUDfJ3CP{AriyOIcYt+ zb69dpYfRZ4Xky8-PMH2UhAH9+e$0GdUrgQ3iVyRkhTzcKmao+{P*7#GE8hDpe1Aps zb-BBnSfXSKXcmheN-hv|5lBd-b8WC*ddKN@!77PyFx0EEJr2u#gT9VTn$tLMS4qIM zwd>P>{ltzT>LN2GYe;bBS-xkjQ&98=QWV~lH1@ZM-#f2PWP8GJu@Az)_J7g=pJ<&j zoGZ&FSb*tDz3<=e&EWtTK>tm23}Uu$YPJ5cP^p}1G(Y*Hr?RTb(!v6`BydHb6oeQQ z@N`0t{^6TNOE`KsfuuRm!EpEMUX!xKQNpSDM)-NrfI|+=fWyLJCJ`^1YLx zobtjMmG=q{^`IGLT|gZnfg@f~K}u2d>J_8&JdQ??7Iwg6#oQ1(ocWvW(=Rj5^q$Ik z>o&P2NP&Uu1!2bN?E{dB?Cv&LdIPluGMsuPpj-J1cyOZ!{(>9#(8YK|z@ouD!dg7b)@m%z)R2^0tNZoW{jm&XZehuNgv{>n&n6jwq~MTJ3R}o z+}8H?9MB1oQ64h_O3Qw&5vs;4OZ$(%X*#tOH&q#EQ17FJFU|%SoIDg@%~oEunvZZLsL*eL>eSwq=u5rO@a&`Qe1vSSr11}q{x#hmS(DOV- zLrz}aDlj?!3lkOt7Xj$Ij+8AI-;hv#vkci)r~Oi6_)hOj9nu&Tj}g(dMJ9{7zl?Hz z33`S;&NwV1-V1xxe0rk?zQx#}ru7Lj4bu`Ey;IF`9e(w2A8nKbKwfhQF+XrA9Bqbq1UI&Ti zQ|drs%hog%_DrVr75B`C9I^Ot8;bwe?j?I4hGF-q?>3%Z#5xP;F8gkF&rYod^4cqQ zg@Ym{0ERHpd+KjmkOZxldrPA7`tMCTzxMb=zx)0jf3Z49U{3y>Wn|Dkh{eCG?$=a1 zvGxY7;fvYV`EkiiU~GH;*id$4e0p*+lKdTRGJ(UUsnJ|{0lom(jr)CNH@UM~2zm*j z%r2`hcvR?-+j%zFsHPa{KHCA+nbqD}9lJmHB~-o3<8L0QJ}-9v^z-zmT>Mxtl1*uV z%G@`j7?CT>b=nDtumwna0PO|NyA2x3s}QU7Y<#nq6Kt>8SJ}oWm)&TMAM^WP21jIqC-#$t;>_78u}z8%` zs`D(s#;(=x3vi+raXQJU7N z*Y6nlM=yy}?81^@=25&^!rPPQyTv+Q6!J~ap6P4ZZ36PKHy+3ZS!qm9cY?v<#sxdR z&t3q3ihzQN7FNhWOY(d${Dpub48*FMrFrt~gs&$;%%v#_h@yyJ-f~HsalT`8X7`4` zs7?3g+UvhKu-F-#l0g;=Y$66m{iW6Ga|kYiNIXMZ@jsBUj359CatQ|dj)!_1FnoAi ztM_0>+U}#8CC@BQiNBHdsMyu5A%+PQM~2!6e5*Ld9V>j}(?p%Yz*Xs#z>KyLotFgIs824=q6 zF+x$fd7kQI3@})~j_V-IuDG}uq-fe&O*ZKbkxb+R@FC&$U1;s@Ur|vgyw=psA$n30xG zyN_tQ-b+K^K-4^PIAzKSo1o)@%_fo48~XYFG;PKlzcnlC^HB_vBW;t1^Y|U`?P$6B z^e=ywmX|+)tsZ*P;+4K}m5Kb%SFDD=q(S2ejt%Iy;deNV#hF1O8)ccmO!BubY0&P9 z!|$scF3*b3pA!ni>>uu)`II&`PHy{yo1+Zgpv;tk{{Fk(gA84GLwDn@~(kB}nzQ+rAzw&Y&jn-|Nrv(7s#BN6l8Wgh2fiEY!H1{Ri$?~#3$ zDToYu>A`L6y02iSTRioeE%n5Ih{84cC*uQl zjZgvvcXSc&zWyLRy18%T(@hKpS{RPCVzP zbMt@~+PKS?c0EgdJK-e%`8yZVf>d^aBL~)G28Y7v?qwh?#a@G5D=Qa|-l=CLS26Bi z0NhN7(&^t|;wM{*K|G9u=3^S<+&PLH{$n+3;-}yDf*M?xb-C_1-^U<~O>~(;ux|vd z224pRYqm0u%#&)nE>i|)Y#7N%n`?Wt+pcvMl~|n&pIks?b3b~8)TIhF4ShvhnAGnG zq7UE}!uQu`f!ipd$oGQrdZQn7;MaVBP&tUtpw)Qq{MX1otdxi9gm3`;Io3fIPN9T> zHMkC}sjM8%AfpG0!0I>@bbYZ_5bFRMdN=V&(1G=?6zx8EyQ*AW4Ni#MVVBuU2g``i z2L+5e3ezBiMeRI?ouK;4b)&%HWkn!VB`}J!#_{;7lqE>KxwuFE@P17%F9Q}$;?_Lx zP|h4EaYbQ<)L$-!)WKmQqXlEaq_p=J*CRcpfIijyp|sW=m@wM_ia>&)d>;$Xlk0%Gw{mQYt6&`%x%K2ah^z#A{{byP$Ut zQ8JNL?c0^I=LdNw;MahC32xnZY%xF>u%a-eHffW_hHs4f^20b}`5xH1_Wo53M|y_L z>CS!+JSZichvQ`Zbw^oQY(=?=>EYjh@U{Q^<3vOFLs?#l zffv>NyQ>&@MHXsDzp1`cv3I%hJBIs8? zHg|l#4J)B9H|HUJ@)A4_ID+qD2ivz_arjRu-^0$P-`MC&Q31sla@Dki$Ccv{ihvwV!ao$divmlicI_D%<7N8XU!Ut@$=%aaogf_y>S(sbtAFuwZQ=I86VM48(hZ^8lYE1zq*Q zL&N2XtKbFk%}N~x9pai4oz}Xh)|{`=hC-d=N71%S{F{v#ckb)7zTF=x;}TD0Woo}( z7^==VWL3wE7vl%YR4|$1Jp~;C?r)5NO-j-S{4<%p2{KM%YS#s+cTT5aoe=9(!TAQH z${cB=E<$=kK zA0O?EW4wJ18M$#OhbgyPyH^NkH7`i&meIAXpj@1o^rsVIY2?HUxuiPPtqVN3l4|?8 zS0eQysEr)^Bv|7QT)sdUw6{Ta33C2YB{` zmK1Ah`Si9<08f#Q#QT-oi|s6md$3tgR_6{s{}Vpm*#UV=KzfjnlDf10E@N@g7R@oL zaY-fKT&LuQOGZi$-c;W$Vl?~L@X>%KY#p>&f$vdcz=*(cl>xA-#MK8v09XOW1{lPs zT1=5hU!Z;HwBqoqINq%SVfHJ9SnYDD2%n|c>(XP24;FKom_Ky_e*|LQ4R74=&w{QR z#0Mc@;ez3%@}Ji6(A{WG7)OHxF#Ojbf1_FJx8TuIV_uOSxpUC68zG8xP#W%TZooFU z>~Abi`P}{)ug4|*QXg_om~lUv7C%F{b?vim?iiUi8rs$yF}@5MOD|f9X!4#|+v}P~ z{tpS&p|m+#bg0Hl2Us*P4DbnB$H4XhU}He6bprG&+}ohYgSQ~2^Wr||LpmuwBq{T% zt8G2xo+sIT~bBjSgrU8f5=c1qjyhx<=6#O6|TI5%k?v4Qvo6+SM0z(_4-HKE$G)8VkqmGzb>R`p!njm!*7j+ zraMLUQcBUxARWG63t6Q}DDpgmIIz%Y3tO<_C|v7+s6Fe1j( zO&Q&U^lW4q>vW&yJ9(risMZ%-_v;AgA_{AJ}AB7&T@FEzmP5n4|5TY;}J zX%jyyGDkS<2ANKuNYwefYV>&piHPun_AUX~6@I)(%hb&r!>`}3`F@-Ex0tUd4Gm4M zNDB#Z^!)d_sw(h-sc%R8cBexo@BoSsJ~_Zzp*;faStQME88%2z954JJEy7GmP^(c{ zk(fxf7)&bk6sx7WHVC%9nH;5iz*ltB*;KaU~q8$yD(3gc~~dl(Z-NN z^t$~(QH2_JTD;beH z9Z@O@VfLLgG{}@h$W1Lz@s6U1xRNn}?Dh_{z-rnBF`V~{( zzy$vQfFMQ<8E`O{+)cTQRO4Q4cwAqos6VCmVa?U0!-$K>^pRske#(FHP(%eGt1C@; zUyHW;=`+49S&uT~IQ#Nn?5AY7hJsq^;Zm!=%M0y?=w^Rv#P;yTv~JP)pn*+d)R9mn zRFF(zr1cy7{B|*h{I{TeeJnQezf6sL*X8M2C8S1;FRDmU>Bl{)9>*I?BcM%BW!-?V z^-?0blr@C>4TpPsc^^ zjgp*@oKeB_qEILIJ(V>)H5N&OThHh0tyg;?F%;qx@|My(9L1tPlbIYWELbyasF9x- zS)_CgfqKxtIe&eTiiiM81Ne!G+zl_PNeo&_S1;$M@lhp{Ur+6b*b@3c8DY&3wdmE1 zLzdlmCCpA84$D)n{-1}zz*dE~0vg%%tMn#pDIV&@3Decj=$=tod^wUfV@0~T%->%A z-ev!FdmBPCFah8?`8$10d32LgD+l<%u%b!T1kb_H57`2V4`l8`=tP8rL8Q(pg&2!f z`o1k)03&BmV5P;83~vqBZ&TAzXGxPW)uqfW9Het+JoLw%37>{|Mn*`n8oH;r}#B z)OYdT7q~$>sx?_9z6r_&EV>x<7Q+kk!7qMpm+$kZX_mT8;S?wbS5|*g<_i5~6w>$| ziv(LAY?OWnDK4Xn`1Y!WUC@?^6EX!?v(v2=O)Qg21%>sKN}%3hj&>_o0v*N$>)%I9 zckp~~U{G#93$j#)-sa!Su`p^|5$CuSS5|Abq5kLZKbT7Z*alK`KzfUA?H%Oha*K!s zZAhG{?#+nNCR|{f-!g}fTA{Za%#%& z>w5ufArv`e75(_(g_4ToPfa$`VBFg+h`Q~P-A8Jsoqyj6Bmf-omRmYlY~y4h$jXzv>PszeD>73bQ-|HeH*V<Yum?Jq_0D|!Ni1NqXn;@ zq^QC1#KjD{Q~s03Z1p}q?&fD>(QD5rD<=$)~T2VX{?%gHB5U;fqZfXJA_|IBo7Usnf3Rpf!+~pnk_J2z znD#+W6yMu`5`PX0l1H3gVy91GAdiDKLR39FHE$Bs5+E#s&)krbR6E}{s zxTh!lARPA~hBrcK4x0dtWCsj#b;B#m(uC?-9O12W<#}WPd~SZBj8+jB^bIfMpLg`| z7pRT(C=Tqo(0=tH9$`7td9oiBPU+_F*wM#7>E;jM4RUXJ_b+ri$=84X9_f-HszsNA zM+Y*)*w||5WP5V%_dDj7!`c!iWWT%#BUKW8zj#BLMzjf@QS^+x7c}1Ph!%yzeOS>S0RS1omfZNzH9qx*R=iJR*Vm_II#+uJbZ@eFaLB7^X_ScvQ;+ql zF!e+)#~%?L^UL4n&gdE@&=tFMp}fCH%Zys8fGCH2N(&N&X^r&WaPRMtJfms!(u^-R z76=MZ`0ochD{Jt<NMvGp})`V zCr6wmH$+`{J)m7hjTj5Nv*v&6b-a`jo1fMY#_x~k)l#T6e|8uq$?5Ebs~&gXo+ zM>vcL80L%6do=Q|ASTRvNhw++j!Mr6^~p~$xB;c1@m9%lZ^P~`L>>03zVevU%bVGO zpIzQ>Jwf&JC+BO*(c5^p@e|t9kC{E$bVPsc=ZOu`_iKfA?~Be;lM|7HvM$d1S?wVS zm4?}wT0Y@3L&s5LDn|lZ1}=3Y8H~!E7Knm9)a2m$OoIsX;qo9LU@^gaI4nRtP9=*NMvb^;=b&E21W3d-I21)o1}I0L->=23 zH*5QwXv{9AI&-x9#OO|yo&Kh|4C(ZFiCioh4W_0H>DN^rMPT}Ezkd5Bea|Gn9E#&J z&@TZ9+*_JepO^0Zm)N-<)H}Gi6Oiz`ibH@bHgkGcF3Do zRQh4Z!*)2`0FCmgIL!p%O%0Nao_sZ9#Rl?B`Z{gxsg`W2dyZ2rqYRWJKnp8Vx&|C` zY|t+JoBa~#rxvhhg)NBRfj+R zr2$hEx4FwSd9X?wKB0KbcwF61`-&$TiT6wu9BGGrFti0B0yNz}|Bylkm3TrS9`k&& zH-NdWDekGuJR<%G_BA&Ft!+?9Sc_g37dQO82ML7mOEt9*+QLX%x!{A!xj%HZn)Dgj z=j5vyZ*j5~W$;2)S3{{22>T=8r-l#TSoDJsGYz8%S6C`R!Sr$V=&0ovWK+RrE8D*J zF)a6$^<>#0;1Ij3p5@81`?`@4@@Qq*f9&ksa(CCRn1*&wz2O}9G{au@@9-iFW-!sl znOFEGBq9w}Fw&7+cryd+&jq!0uAZbD3@;(ShsSnPP~DdkP>w-ioB#loIk*nx1_v1H zGYs#`Mh}0P3i!Mbvwe6Wj)WzAq7kHW@G0Sl+Y|l8OC=yw)MTKn=;Y0zsG!lt5@qk@ z<>lajAHi8G(Im0=n_1j32Oob@vc@ZWo90llt3zCN{0lWEuv0&GitBAp9+QcFbXc} z5Pj$MCrad=Z1P32>9Xdol_M;p`kikI`U=Y;Kwo+4`@ATVA8ZH0j1(Vv^Hw5gp(lik z5AGpc5f8v!AaSTGZ*OgZUI6dT^3jp3ibo9Ds&{IHJQT<*3MpsN|%EDJIr%fQ@IUx0$+n( zYu9kA;?8Pc;yqZl*qtBR^{)6}Q1U^$MUdtD^(%RNFGt!{VgOmrh-qzo*e?=AIL$TG8D;lOFirSD$g7i?`oQen=wb*U5hXP))Swn;^U}L zV&%_|&C2?C9>2QCcTTlzgo@dhS_=F79cZ4pdv@znlaENRcVE2E{r5mvVlIJ01e*X` z5=s($6l10zm8n-{P;b(pm{%^P57TY?U;li~v$3xg^*AX>02dg!)c==Y7WFsDa4g9) z%ZbEmFVd5JjPQ9brE`}pm2T8((5YI~cb1YnRVG6#KA_%y@#4k7pFiWHqbw?g$T z#9P5(_dxXJ)%+I@)>&E@sb&({m^$2;4zzs}au?VPprjLAk{exy?J;CY1I)|7{xO}9 zaPLq&Px3t(6rN%H7byNfJnlhh<9Oj&4rX)&%!c^Z@vP3X9!Ne|Z2ANy_jBuMd$BWX z+Spw1O8hNM{KAMIkAb*=K(80}K~F+|TM{0iqJ^mOH4cGV2!v9$okuZNRVJ&WJJpoT zlk2UIHg^EbN}LX{y{^!)K6?>lQ(=kS^CRtj86<#5GUB5J6d(5y;%X11P=wy)zsX4B zhNVU?Ouvp**4k@I32px@dMu=?0q&qr@W>#hugCXOW@g{bJ1@CnihPvM%0e})`Y3O0 z+#xvp>DRg}oa?NNkk4GZK&dSKjTA4Wf3*#_9RZ*iNc>S&nUkqCkLi27m=E5cinui? zM{%nXHN=u-5M!jm5;A#Yhg>e-gl`VG<)EA;B7i{-`)DV;c2v+X9u~9j*o(c{XtBBn z_5suz;lhz;_h^jRp#J=%$e|ihoA#}^Y@3^ z@YUR5@HV_(T)dCnwinl;GTF-mfhF{W;43w|&^hiVoj>Z@`cM7(vv)Gz-^<3)c-g43 z?ovMFQ<&wxNqCDajG@WS*}b?P{Yw*z&|<(GmUt45Qm9ONPJ*JUV1 z|7(3Wr@T~oOPsmZi*;93z>SOeiiiKM^?^L?Rmt2wa_uLj7@dpGRnjwFg4knO}$px#-Vxnd}z6f z2hZSl5&mFmluj+Z*A6;S$bw4vvhYZnnk&9nFS|cOvhO_fpKyK`7ziaf0#(urC``)_ zeQ#ey5L-;!mm;w$tT`7WmOBL%-r3O*5#Yj&Y=M`B!>zPnMzf2jXq#x*=x=c3)1_?y z?CftH$B9gX&4Ww7MzmNYQAgDfoF*&-z;Px3_2t4=7U5RY^y^#OMS1* zU$smtO6#lPA41NUt}cZcF;Q;s3ZV7#b|E~%W(N2#V?yhQ0ScEW$YuvFJIoTNx8cPv z@nK>DH*o;8+BWVGF`CNAjVXlJC-B@K7ZiNo*&z%I-)54bu|E%gB4xs&<>ynOu63O$ znXC;-O>b&R(JIli(g1|k*Z-goB6&&v(89%OBB{Qn<`(p#+uL%XC;sq)%UOePu%hd- zvmTB#^iu)ov`AqEBQJ%Aq*0CC_CBtzZx?>vO^haW#*EVhH-ZmeSgDT#bOd>@uds#- zQnW5xPw~)cZc{-vu;#?UO)~0|B7BKG@JSpT9SL+<8GW_6JKgW@s>E$;Fo4CYo#M+|7d#goCwT|$jXJt)?g>}9l<5gj*XcWU|xexJs>eNwA%&ztNH%r)c`z-= zYNAsj+OYP7Uq9MYPSQ`hMpC7&(ay*0^D<+z1wTj+*1!8nR7DiiLd)}oM8f5DccF?- zftVtkLjLjqUzyYm1aj*SCpER`rJv!O3QKqQM=wwB!A*!F$8R2twlO7XQ|v9B3b;U} zVPuF9QIL>`RN*cpc41q#FmnDuay{l9|M3AHIXM?>rJNd>7iEd1mgBhw0>|{^k|bdF z#}a+t=*A7**j)tga+%>VA1BNuj&bQG5C%SadcispAnY(QnZo@7#?ZGw1#TOS!LrEb z7SGH;9mJ~Lx0Egfqqm?h+2&sDdvAe9s`Pu-2@W;0nwS3zBIy1Hx#N)7BkQ|L#Oij& z#Qxq(CF8x0Gb_}>;F=IDQ^p1^o1yxxi)}*D8|Yb*-Z)-gZ^M!XO^Hp5z;}D->lb-n zN~v^UrzDLI>`YA?()WtkZ)5eRt*or@D2URX|9>jR@oGZYrj|Tsj4JX=ljCX5(Ndy1 z!7a-6Cje}vh2zKfsT7q5joW3v+xy9_PewtUB&ue4?e^{OkWC(F&z&(L{T=Sor=FC> z-q!bnnpS2Zb%$Dqufr{mWr2ith-^Els;O@X`DXg!^GluQh8Xpko+U#;lr50-8qT|3 zP>c`m974j7gak;R;Mt`u@6}#B``ru(W4rSSfEB|=&_K&OGsPTIGt-{X^PYsffpc4b z8m0oLcy}_`2^1r+$Y6?cTceL;EBHcXy{c#mEM9b^7K^Y_>Zt}>1HW0#ho67cZUTa6 z;(68$O7abWEhs6y0Wk-(Uy2!8AqSN#3<>nI_2ilHCa~{&hw9%KWMO zXL}od;OlA_fglAj;3P%Cm4E_GW)ySZ4s46Sk`F`qvBz@J;V?k2c@KV--tU1+L2IeF zMEK#b$eW-_b&^Gum-CND&W_$Fq!s65;|-MqOu~ z-S`6*1oDsWVcVs`qjWJ*9;g8Xq|pBSMOSfvK2dsPv@5Bz<6Q z#Ymyzn;uQJXC2YV0m` z7;eug%-EWdWUd`1<^Zx?sPp(eJ=*fz^e`=}dx{+G{=Ee?nTv^b{VP7` ze=?UZ-$d|%GXQ51Fff=}@2V<6sfjbI*S`cnOWCyhqtTC3Qdg8W)OMxjwcOG1wSIlf1yWs0x^u#jBBr0-7W8%MQg?HzIW-=*$N6W!6JC0 zx9#lhMze&Uu235&FY^Gt)9LQ`*x1)L>P%kQzM?q%%Iw$68&W(jZg2dnOpL?82W1Pf z-!9?W(M+rMk%iOuHzfWej7m_mIY+3?96}z13VH$pnV-)UQNwmqxF|@Gx}ZMqL{T8g zv3Wl2f&xj51ljeLeW;fviq&9V3vYFp_kg`{VSRo5>xY_AJ%jKU4%zGHsG&6ux+|r3 z>B(6xfxZdGxz-=SAp`GO$zB{h7bkW~x9qbBwk@rtkE3!$q-H*My#LE+GOcc>FCZp- zl8%g;`wG*=B)1~ukjG0uk!Ow77Z;1M|CTKVWikF zB2VoSac$VQ8-is$y_pBFpFryyT6BnvgqH*%Qz9aMkiPRI%qrv_ya2aqbt$?N5q|AU zV&yaGP695Xp|6`R`wb<|KV>Ye09|(v5-?*H&R`J+9}ujtqa);*Q^L%YC2z{!ya|I> zeImJh;`k;HN$EhwvI**QFTcQazWKlhc;)u}6-?l6Tur zxITweh8`pIGD+}~Y=MD^_VvjqWC>VB48JwP%K-*d;MQ@R?*Sbe4krNIeQEujpFaUi zJUi2Q77+Z~N7j>CHTzi$|2{VoQS>9VWN5bmssc*%C8fxO0sCk)4@Dh2Qn>ZASBnm? zm8{i><{Rihm^CMgk1dyT=QO=}57Z+=V&TWSK_)HcQ);Nd2t*f6L!|F-b|=U3NR6)j z<0A3y=Ij{M=Qi$pQzOG9^l>+ZvWKQ)rk8^obvzCZFYNYhZf?SkB033FhTD5VQQh{k z>?D+Y5A}LVB6plJQchrAtVQS3Y9^R%?~G5G8cv(N`1(Jw7Spr5p+cGlQ=m$~gYY8A zkhxq_;A*(aQl^l*?9H+kB0IJN??i@#Wj~8Lxxpr#PLaXPd;e4Hyl!g?B4RI;UuCnW z{!-JASNQat`{+JT)mO$}7ZPpt5C?VD)gVsl0%_gmVKCP#w1Dh9@neqD+dkymQ(AWW zkDl_7soUSz%->{8vp2}jSgnxdAKy;uA3Oz{24uJnQLTe@8Zvt-%|W9A5v)+U!H_Rv zp&|e$QP;hG2lwJPPYIlG53G%Ed$9CKS;4@HANigL)A~%n)>InT6}OMlETd_?WphnvAqaz|@%#88JPT<7mGhr@Q+c%z!~CDDq{H|H;D3TTFAGj`E!&U$uPa;am^ziivliCLG1n=Q1mVQ9G=# zV98CLH8Xs8w7iY)NrMs>pp(-)3JB3P8FjhyZT2nrDjwbu{M+C4WdyAmWJH2d?BOe` zMnguk%2khw>DJ&wj|NFtfIvIq-vZ)0NH2=F5F5-H#e3@T2>)yJ$4W%$&FA11pM$Mi zUxHzJ-uNcWRbg1teJ-u2Xf0zA4Al|Lt(MN6l-@X4@IJa}R1y@cuARYH>|nvL;*;l8 z14oo-E&wEc>u_g10A_~8D6SM$&bO%XkFQq;;CT_S1` z(chge&@C6))2uVbYs>fw(o0Y-)Kpa2`WsG_)%kjS5Hlf4UR_;+$CxXMA_sY^YbAoD zS~;<{!bFf(1r((aVbHWNxtn<_l_)O2om1-2>76XYT)-c&y2IT2DRS^WR;gLM=s}W2#8Ya@Q9C~Ih z*?4Tolv}!Q6l>uraI;+XFXQC=e(Z-mz35{7;qY$!d>`jf5NF7;gGQzbpz%Zm5RjHN zh*u&nDOrNif!96M!61qI2|5XDQBoEn| zT;ZV6c#M%veD@6W_7wV4dwW6FGXVyMbjkg%yqCh@G}IaS5`xyRbhm=dfuqV5K7^62c8VvG65njjsPgGck`B)*Be;nh%gSr;~xqv<#c?< zoUU&wRI1jZOuGVIflv*Oj*anU4T5+2J7gSaQw6!UaJM}wX=e?z;LD0E5xfzjCYH=Z z+ml$UzIY9ni;F9?Kp_VjBN#eE0S8M_@Z^$`k`9)Ii5xWF`{Q-O;?~qOR|~<{cG*rB zcw>?8|IugZ`WC97RUW(F{U}gWUQQC}x@!K`w5#yGRRfH2$qBm3ix70~3Z7QK?ghoR zayMo(AF&58=Q|q=ZXIaE)O`=i@479^WNCwTSEd+CR z+WO+hHz{JVus{JCM+p1r-u(Q$(c4=Sn#~J-!&2jlYGk}Gez3E#@q7j$6I|Jzl(xEf zELZxa%4+fgqMEYI&txY)N3VCAeR%yA6^A21QlfBNL(jj+S9I@{`UzlT-qv<-h* zZB+MSj?{QQ^}=(uVWqmJ?i1|SA!g1F{t56oT~G{aXm0)wphfh>li+a>LTTLHDvo~u zq22K3@%zUukS_ZCCSwn$H6UM9%jU0yDl z-tJ?uFCr|9a{XdZG0mQJx({A^Xd+KLeuj$uN3Z;E`x-wT8CM?&9@80msfo^ZMa^lEi=b*-&)U;LoRE>sF-b^W!wB_t z?ha5gf)vNtE}u@m1>G!?>7sT0|6B)9+85?jS9cMk4SFu~-@j@mTwqYTS&{w-mH1zD z``e-t2_@kse)_ZI-%dyA@>&jy_CXm#T$IJ!a&16%AKz3P@$m7PXvp!Q%N-`Jr~TRX z{5gHh7DP{bHSe@3DJlKf3ljVi1EYVu7L4w8l&8d-9`-0Ew*PkgOO9l_L|Sf?K$42dWdsikk9wj8zW0<-Sv+06HW zOn&NUd|X`C37fsY6dF#X)AFfe(RTGfUtvHqE-`H!t4Q_?F!e)C)b|}oytu-XE%9SB zI<>!<_3q|c#%^(7>W4sj!dqL3VO6(BPZs>Xti9P4X0dW8t$Jn0)csJ?^-#>xr)&UK zt%#ol2egs+czCI{kNFJ1!V5M7K-iNmfJK8}5!h=xiDo!p0b~Kp8~Sg6nqOUB0AW#X zB*-a6CdUEZK7v*7zyiqT$K9kak1ylyKR%zBNMx16eM$JNb;?`f>Fd`QkQx}?1BNJ=Vc>v? zk(-^DXXfcSGeQOtpF2o?0tC%~j1<^q#;yy?6T@%)Nm79@gebthlQbNte&7itOkb4-6u)7~EAj0F;C_G{;tZT3eD*pp zZ%W!H$d1>1rtzg}=>#&8)P{thpoJ@H5}#e;TH>tTCtI+~fIK62_v28O%!b|8GvL3x z8lrIu(~f|eh4d$|<^pQ-1O5fbB>`My>q9xnhS?#X3hYLqmxZ&aL%@AiaDA_KO2nd; zu!LMcTjROn-a*y%NEgm!ZLdG&TvqSz(gm8aDm;)}Rt{-h)7{!tx+9logJ%|sMfgN( z1&5ASj9{HZiQD8zTqZkY_&{!N;wkGV};* zl;?%xgnRCf_XKEPg<$Inj&7!3G{{m5;RN~DT&uK`+68p4FBYFl7=@Hc6$`gkM4poS z{S5g!6=;G0AA>i#4eWvTLUmkQ*tp94dRd;M^DEy1tGBXE7=@=y1;omaA(M=6SfHc&sPk{|GF?IGSy)*t`1C6jJL}I;YyXcE05W^ zV%~0ddmBvm2q-}02uUMyYFZL7notGu{ridj{(2 z>Tv%*dNdCG4m29$v$HRMOZWqxV4XFb)Nc+>8}_XyKY=)wTU4|@zw2|aCyQ6$p%*~Z zcLS$j?G6_9+&gSykW9S@&@nh}zGrjXR#Q`xfP9?Ac3Zsw z9SNyILqe<_LA?PNUi9bjZ{I-U8wyuWJ40+kr@cx+9GZbIOddvDZa_K#=THZ!DVsWQ zx-xcv`!d_Nj1QbloEqnVzzO?506^hY*xT<84&urTE|FZ7i*r=5+U6uY3!MAtPHSm68CZKd>^ls3mfmFnr)z@QwJ#Z-6lL6z|{w>o+S`oovMlv@I zK7+Vp_aH%5w#Rem4w1_?7C{Z)tmh%z8k)kpdlr37vIU^uL9y+->5z>wlCof0Nm~r` z;|?58Xu>DnWCvo^z8v{vk@uDLI|v06P$*cxurN0j$hqTEH|D%c#=Y@ClR(o7MsMgf z5bMJMl;?chmifgTmJU25MC9)aadVtJErfx^xAzv9XPsp%ce9iWvcLOF>kak%hNTEh ze^Z~Obv=ypvqAqzI{<@Vfa#C#2WJ-Odw%m3y>etYNst* zOxp;J$e~t*`5D8aTjZ>OA@^%uPENB>O-s9HGc__ke)xmtifo9~bBlgSdP5EiV4dA3qeGDU0g`yJ9QK7FFBVL}jSkJXE-tGBtV zQaqXbvr5T?`NYK^8$LRKh#yN-Hi%^S!Fs_LS4tyN+7nD7el(>dWu{kTsNyT`p)qxg zT>f2UXk%bb7%FFKV&d=B1w{ee(Bb*V!@~p9C}5m|9q`Bc`lLm32nPe%4RE8bU%&2y ziB}4d$vQeFbcW_1s2$WD_^?J&V{g2uHOzSroL2ER2VpQ-$L|8TAMEF3`eWVD+(=Jm znr$Ac)auTe^DgH1n4XMFUW^0e-$xtOJa)T2xs&!4Y6tc+*$Sc;Ut~G`r{2bMCkJy` z8TYJMn>xSYq5Zrhf_ky*APjzE0OBtt>w4S($_nfq{RG*%jRf$wFO~r@rMo)=h-R(f z_@*;`ED+~mJryEHpQ91-`A~BRd@^DgJ8L+!w42J}%Q90^KsxpF8EulXH%hlm=Y&Ro zV5*p6B><-Mt#Y~4bWS$d4ObO&5SuhGqEQ~OWY0(h<_N{^f8E9R-Knfh7~9(efZrk2 zWKE6r=Z8I(<6a>=XwWhObC|un`2aR)U;iJwfW&D7&sqX(qhL>q^ipui!^Xl5gaTLl zl9!mu(!;w6m#A+$PT#J$eVT773z!i}`XX%wRPv=e0uMi|`lQ^sgBK(fwy=IkcuX9I zGd51}=-}#V#%q_SzwBV>YR-$@%_XR;Y^!X@#M5bvF;adkLSPJ6Iqw;E2W==VovXCp zZHzh-+je(U|C{*XqY^^;?)_g87TaF+~GOw z7n+zf@$QHQ`p6p%fUGC?K{&O?Dxr`(G<$q06EpcFl~2Ha0wPDEsP7w=BxzS@vL}53 zVj)}77nrPJKiFZJuT?@D4y;xhIF*{Z)MkT#f|cEbKl5e+$)!5IzWm20K-Bh%gEPJ# z;wC;qf+$dC!AA$amY4w5b-z4Wub$op9cd;oYQ$es>~ul%yL~~M1@z#A`?BuQyJzkT zkJj-kn#x{9+L@^A!3n7X`yK^qk9@H0`8R7XSpXI@P}Y&yQ!weeH}5=-;PV&XK7;o; zAh`jMUkzR<^z_OR%qCCyS4eu?@VB+abEI;Z9u0qq2ot`}XCA|CFqNR;O6x<_^u8`G zPj-gKg)E_8UmYicAkEy}gV9&%SX6BtS}m&Q&qU?Xst7SUfCW1J0jpm|2;+Xh8$You zmq`Pt>=mpL?9WJmrvl>waA`!`Q)LFG}op1CYntz`uq2X{)!7&m|l^ zV6oq!q(n@Q4(u<#wvp4&w1FKW*e=V@V5Q1AqLV7McV8SW4u2%Fy$9*&&7ELu+yc8B zG~v{S@$;wl*pEeZ!_s0`mFa-d+eSf7VWUOfT zr;A;Zv*^P(EIhH0^t{N?Szwn*9?iW<>y?1u3?l_oA=P8Z%?8S*89vniX-Pw;$a=yVgZ>sqwTC zl8%va`(kJD()PGG)A#ZOY|;-woekL@;q=GA>>~a<{Ie(yFFDfw%O;(a%8P1O-fs^p zegSHq^h=tIk_J60m?Hv=G%z+k|LZ9fh4FV0ttB=_mV>L$^A;rq2O2{LaivP(M=rZE z{EF?fkgo)Tv`iCSWL@m^Y-Ty@9wZ~g-~Tny*&LKThIwECsE05Ch>D5|*)N=D?0Oez z;yiiJi|nOcT)^gxI9xW2-<4BJNX-%6YB=8RRrCfL0|57e8Ujx$v>K;z|Me9lGfVLo z&(0#!&(__nS3@Fjp~54GL=p7AP}(O+M5!+m+ikAaDxnf}-nhE+{Y0z88A!0sVuRPs zPyJcBr{3R;Om(f6rTdze$+%;x*lDN+HkA>8$#HpQGiN_+XFQXjWKGVN#Bg1eP2}UzjxOg@;gq>Cu`BDOpzI%Ez+Y-I@N6dG> zx3)~hU?xQpd!|Z1eA^l;PzkO59P!Y4570I7i$CKl$|!F`0~WzT2yPkFeLB^m@%-L0 z-4A;|;Kcz6H|K|E9T&dEcIZ0#-`qU`w3~ip<*%&kgDpeHF{EbZX6v-sT9AhdW_tYj zW3bvj@@hNsGRg27&3yo*Aoa^tb@1{5Wr{I?eTX6s`a3sZ6ix#T1pWrmw*qFkWaYw1 z6lpPvvtl`WiuGEtI;rkfEh~x4ajCm!SbnR2S8_zT=JmT}c}QtB9c7aromkh#QoZGc zXjt+D(g%MnH{;|U`o{$?m+&U0Bwk(hB!41%lf55apAg0_-*dDSKyNg*jD`G zQ^3uo$ToL(xs$$(loPY4wYLHJ=0*^js~jV)7De8R1z;u6?!sQ0u@1E{@*Amp_Y9=0 zLTJQ3&BcZS%$dNVjn@6BUuipA2e!@d8P7xW4u2k5Vnc$>=hFja)OCApL(|B&=z`e9@DtsYl3Oi`vp+k_{-s>xfbD@Fa4f$;zqLpI=$hYzE z&`M9|$3HVDd56mQs5aF84eeB$uP;!@E(O8g%*#hb z$N%iCerJ?`qcu5oSL4y^}Cpgif1=*OGEPq=WOTOO2@ml#qHyDfj1>8Bg zlO4$L-L>D1&!)_x1(p9+Kq5B0lSqeIaDV{vz}|Fl+`BU3s)wC642)@KmE0lGFZK62 zTR(VUJVPHK{u`Bn2f3M^E9*bS)n1xoJ$m?0mjRjB@%_hrVnmLDW zpSa(-t8-BPY_3<1qwcBN87u@e(ppuI;+vGABY^n=nPI?@sRM|o;s<>Uy~(f{xDVA} z>2E&gItw&!mq3yVZ3J)_7Qiamsr13=#X2I?%b^t1)Xyz{aM3y5ni#WPHHCB}*5Uv^ zqwl@cK6+qYTn1*h-;REK{|;j4;dMf~0#;6uo&Z|?7SF#gjSo{nLvo5>C#!KP3viTt zf%N@j9qE0Kb{DUZixpxmPI6>}k@E)4WE@-4lJ0ykATr*YV+Ek8*aIRAIDtAs5bZ8# zdr%OHY1?>{?4@shzc%Q}w1&vc#D{?ZL_&M*dk&H~ZkYBzUFOd^>=+Pn z6@W>;siifVpk6>VdactYLq0-Yfn@}rjen|-@IXI**t)N``{jFpb^8MD9B9vs1Zg=jtBI6e8EH3fMB z+AFwHImxr`;=i{Oz`mU*6o;x3dz9%z^3az?Fo%B-PI~9Q=b!qv3r;zOcdtGE0`Aw7 zm<`2!;@C>y%JbGztBXq>^2)&Ebr!h+kli?BdwYL{2Mzyf4Alb)xKmbVjOX+dS1rArB7n=E-9lF`7Wa*F_TfM26 zqV~Ae`vex0^D{HbIC1jW4=~(f0RfHv-jV& z5XCHlLjJ&vt?qUP+0&z?_u6dW3IPwreON>z9X*eCD*DxJ>&$hFYJ;!2^s#-gIt3{b z$O;hO=B;0?yRtZ!R+R`#4OD$baQ@&uQaBg{Etk)x%F|PbNZ6S3_zI>lV4?(%c5e}E zMWDLFJ`1$4-XOMv_m#4;-id{d2Ciu|I+nSwQ@HU_uUqo+0!ZqM$p4U6_7s9Kej`}- zf8O+ks<$>mx~O|af@!dC&~7a#B$TLDG&)4U7V5=A>K&NEIc2o}&aeAZn+JE#PdT|D zjSuhNe_~xO9@(FS zdr#e$gQN+hG8)mg?u&`BS8}u$bw7qw1Od@mRqm{=S3!|CcW*N;0s;%Sw61nW5iJ(n zI`Zw3(j{2OCQYhXgmx~TW`yNonny5g&iChtt5(*jD2Yt0E)-BP7e44uY z`grC%t&;8ePq#6DH4Sg>>_Ap7P+Lg;IKlG`ehcUFzzrmeg!PsyY(9{BUsRoOc{Ppk z3s_Xt6cjVC{)YFY3H-ltaiFW;21n?>h`%O{x?!dMInX?7z;cBa3(1h12kG5`4hX%w zyD{kTx-qbveS9+K%d&oWEC4(yn&ET0Sp+02;MN0MRGPcLwYTuim{S>h?a7YcS+{ji z0Cg;7)XtAvlnEskWJ6`&-cWDx-@X3+8(WkutZy2P)QamC0NGjw2EpqI4yt=Vr%E%6o9H$xtZ|HHrVFe205&SO+m3q>H2?D*H;u1}!SB9U>^wgN zc0@*vVUH;xp-zna6#q(Eo;EM%JF(7(vA={5sU&@j-1(Pk;}_{F?h(0=Tzt`1~pT!Ruf!L3!sNrE7dB>06G%12UjPO zSC(djZ*Nk9yKF0LBB!TAch}(U$+-dhGSX`wuCF|k3w)cdHU!25^1ULjHI0NCvUU`l zP|q9hx&>a|7ZlWCO9124;0471ao>zV`5&X4!Oe;?UGE_DQ4HE)bxsZo-VO##~} z)*5kago*XaS00GMwg^)Ku!Wdp%~BA>YYHpIz$0M89N!473G8D3{hs%Nw6nRbz2^JQ z8zXQ-!3PWLgi8JVB|f`iBsBLaZoQTnE?0+pE5s$n-$UI@Y4`vG@W;2H7KTR@i1F_3 z?hs!9?mdWG9*xIpEX)*$lnQ_XKvtQQeu%86SHm*~GtZ+zk*|+)H1wO@_hIYXfg4lw zs*&o+z?#!)6L>=d^|QH^-?02g)2Uh5+2|AEt_q{RJ;DxSz%Tv+Ta!WH{m)0VkkZC*~)6 zW(5hRQ0Vj^j4P-UW~RG-?3FQUu3JreR>DW9#+~hM$*udvB!z3MkLZZm`9t^69Mt(V z#*(Y9fGIvg(T^YL_Gn6hHojk~0kI*3&mAmX;9hah1nSCf1dEufhAyw|>Z}d1`aRyr zi$+E?m+FAsnc80nbd9`$M}T=ir!tQ1+lZ>ibVuv?dV87xAYUTg-rk;r0LAP7 zCw?D(EBE;eQ}_J~iF0DZMx&qG_fW5=3ADRrhkHw?$CaA%VP`g0R7iQ|gKk+{Tgk%T zcu4dYhxl(W-=PhEH+8*C*maw1H8Uf+lH5yz{$Ofqsv`gs^~vS$-OIB2dV~~n4yCRm zCo?VW6O5@t&^SSN>AcJtYQ9V8H2RgM*HRpS+Jbbsuo>{k1Z(#DJUo7$o_{t*!T%l!EP{Ig zrSbR;t+4Zk2E*GLNEZa;0xskyfUANXGh%ND@I7GInr^#vK5%eVqz1&`6;V)}PS&>~ zUa^dwVajArzE=f&ZswIgo0GG5J(ytCJtwnw?e7$|^bN++o75Z9K`XA1wP;3pi z&=P_hEJ%L7pvDJgWGvf^qYobGEA84K{BG{bt*2bOvz+_{d%5V3*G z*)BfK@;9?~5x$6}t9_bJDGlfWJJ}_u@=PinM!aO#z;3JnILv4W<3y8-j z(5TDLm3crMD6jx}lMzZHyg{)>ZI`FN+;(OJ#l-%bkYPRe&Dy0ujtPp~e5IKJEb)#- z;KIWP;2b{R-#~Ras9AGr1b)|XtO7MTCFQT3o!2X&EL2(jSNx^b)vw@t;T8wWqiBiK z4X=g6OyBd*zUMSoKYTwLRR09$#|C(M;qmz^)^;d{)K&zr09$(Kr2t9>qn0@s_OF&D z&x5ayX|D20YOgq-wx(|fA$l&v+W?Z4cm_=?!Nl3M?gHLw-+_^tpODJ7fpDK{ti~Y| zcMrzs6VOcF3hc7tz-$d^-3^X+jtScY5B<)o87p?jS4QSr@4uqq z1-@Aip9o&NKE;-ZqJ6H&D5K_o?eSZA$!7S70aLAd16FVzOa7R~M@`=mKh_B4*@Qp-#;;Qb?tvpPcF@U)-_e0~whk^PBgifVB@7V8 zAf1@~yLzU$2V5zVXVsEo;13LYGLT*yH`fpz5R7KCB=b+VOdOyHwX5CrDb<(0oPNzZ z1UI=NqZ2swRh)dDYHtPiZkYZ>i9%_2$Lt!G-)3F@DT<6EudA(%)vp5L=m(wLhtT`P zswp7UUm?yZ~(<^ct@ldy9VtztBWm zIh3Aa=tk?9BXzmYfwT58Udw~@cX70BuqR*)e{noD6jvk5+U}By1Fc7}K6DkM4 zr=w_AeSd2?b8F4dC8Ph41$@*YBGzbW_LRo_G=fBId-P_W*jrw)mSh7HI_WZ*t zQ8L3Dmw#)-?qTeMM@b|cZ>m-XhJ6BlhK;aDl;f4ZiO=aA`anOSdUu@Nlo(z5r{5Hi zWwp}Cu5V(9AQK5VB4;u>1>McW4xpuN6z1bf^8llWm8doByzf~WII5IK1}_S=kPrUXuov zUk3-pp?m|Jzv+A$EP1{RSobj-X*f&*zv1vC@D>&ntfjszqqF}4@n}HJfV92RXB zQ&?gmjw{{JZ@>e1`OEjB++EY8`rW-;(Wh|AfP~nIBvKA}D;3A&0guJW_?V(DKH=XKW6p_*SjE@x;>NM}2h~CEA@Xl0CnBym)z}0^B)H zNhj!a@`Z9Vn8g>mv9xI62Ho#PWkg*el=p ztQQ8oN3U^9L$ZvZId?Zh!&p1?s4&|RMn_>~9&z}=$*Ke6HO9w}V2p@_x=UYaM1u&U zJ%lyxuH&VZcjUfZWpPpkoOFqJc)Hpn&6q45b2JT-v_asWY&>q4h~?~ zh!xwL4DR*F&H~A_K-xj1afSA}?A#leV?aBB^o&%bAus8t{lr=WqzeW$e|jp-LG%dfn^ufLt+}{ zhC=TGhFHs?$c_T|e+UY`cy+OOh5Xe~Zq2eyn%^57`k9iv!EzAcqA1>|g3AN?pZ`qT zdO3`n5lY+fDvKntq}FPrk@WEf=pGJJIUBiFp6idudzbLzF2HQg2XMAUSbo94D|t3O z3|^{HxV_0XLX@F$uzqG^oSE8UK~}=~M53q!xqg}h#F$}~FU=)v3_eqL6Th!}F7r$! z)n7aBk}pzIN4Zmf5eH)z9638X zb3AQr?w3uyH=LNkl`f}v#%9jF!~kaH@O-3Ty<-p4)t2EG%jp#9=}p~ zdqs;SDkjG8zA1tCCrkwbz2LGD%Qa5M@Cj=M^zM2PkS2nK)~wgXCGMHE_ZWMv?2`kZ zivL60jX-0ogp5M_?D%Fpm#i~}y1ge2R@XwN<0VV3N?G#T+K}dd?GOaBo)_tple)vt zeN0Jsj)6zv1dCXgr+4fIZz-iut954vOe0{9g#K0c$@uj1gVI(`C^Lq&Vdy}$s<)X& z!W$z1Ql6`T0fF0l`Nq}d;?>#D77MSDsW8}jL`km!5)xFIR%*lrIO}y(q!(Yu9Vh3!Htyh18I%6-vEvqmzY#0;aDI%!$CAM;{;i z{{8!^mD;M;A%J=%XfvysFdAiJQJ8T-?OME;UtDWi_dpWXD~Roy?JB(1dcJtsa62U?SO&zL!yS|;3lv%wo} zOcW924GMLH0-BGgo^ZuW5tuF}ay@xJK00Z;{P(Aev-&E!E}kykD~pKbunGbUbB}i) zJr5-|-loNCcC)HBFa2_AtF(cHrS3*z?pHI2U9#C`>?=lLHh>|oze+md!*)vhjqTJj zevgsJr&Ev5|1|R8!(RV8_OH`z&0N&c)%}f~xf}5S1Pc%&`^2l=%lWn+uLLOWP*7~` z?%wO2a~^-#n=F&l&J`50(W}`8rw}91*^V|t9T+5QP7v$&mJvPHj`pAOQSRsq5D({Q zys)>2pzafIYH9xfDN)crDA1vKUc>9{vUt&Nt|c7L`+UC1MU>PQjLT*~yYzSRaYwiJ z;_mO?3&2}>452Vkp&g*Uz_!Am$~?3^$4PtfPvJeQ>&)Ia%F5G1It4`KC*|JdgP`a= zdOXELJ3Cuji!nG518WCx8Nw~Um-d1_#TH@%8Z}hTkn0-61BmCAz2|rutaH9M@7UU( z0W8?92edV?aTDs@r3G?PhSE->RfwLK&cQoB^2tGM~RP`df2efAw$C-05Twq($CfRRw-i@LH&; zsf_`9f?mZPN*+*CuP$jWMrm3gM0BpkDjqRcTnA4%WWF06+Y&Nm@Z%6b#aVoAL*SUF zFe*O$xYjyhThdGwWWPH*w=Na(MNwI08amWR;{Om@^i82e@WKoSjVQsQX(eJW-~&iO zj0kUU^YTr59@p`4;XnYh;P)sK6POf8P&TwsCSdPLFSy~z?Y=P7cU}8wrg@LVE8bM2+Io~;qhqY-! zw(!nT3fU~Nzq?NTAqo2q+7BG!2NgonPxh$a5P+Ttz7$8Y&jvfBu?RG=#U8r9Wcn|$ zBj+^`XyBLQqb$)@#xDXc9XMJeSC4(uW+7B0cwj7m>;ZqGbJJz*4(*0MM`1>(OYz`l z$kRW8-?$T$n^^J>c@lZSe*1tODjhf()zsBNSP=K)y6p)5p(&WPpcPBvd|U^d0kF75 zJo#&D!MFoi__SX9o7H6c&zjBMy`ilQjQ)u9*zfqv|1xITeNt=v4RUw6tYiMgc*B2j zgR9Fr40e%}jsxKJz)I5jMlAEx8^UJHvn78-@HbS!AP!sJS+e-A&qIsBez)6@T;)jM zq-Q*Oa(cQyCrUo=k0i&c$Sis^b~~MbyD=dtS0vL9Lpjo>9dTW<0qg0)+TY-gu9WJta$AiV59f@H0LN-$lFn`&=M*+ZpR1%MOS!wCbGTF+1fB=|Q zZY&XPI(q_+Kz|IeO5lj%|6UFOl8BljvU;Euid;M0&V_s}N;7D&o0_=36y;4<{Pr9T z(hckAZBz@NI(I+de1laem)D)tKDqDoPTT`)j@@V#_osCP5I!El)p0_-HX9X%$Gi$C zfuL^e*fHHroxc!<)y8|BN_`k#yIo)DksRi{>`66OyB$aFQph*M7lO(o6JHzOjA#7B z8O!eED_G?n^CUClCJlG00p=OPG`#xTc6r+u^sC?i5qmcwehOne9*z7QdwrZQvCyq` zcm2@Az^LVyd9J{P$pcW2P@VBk7+nv#nK|B(5YE-4_;@>l7w9hny-4d=(Z474hldwu zK#%?zs!<2oG0wOT0Y-7pYF-?!(mP9mUO&vYNiI-f0Y+)dE6-L6k3@OS?VgaSW2Wi3 zm^ed#)`MF;eyn^|$7OT<5zk~4gFT@o{TnS~%{vVPg-Kmf+!?I{e?;`_w%tb~(-*^Z zf1mkqCH;sr(RzRxc)h~~<#)``s*y<$V4Zvh=Q#W6uR@~Hvr}YW2xR(=1^j_u|Ma%+ z{_U2Q7H=1bXFD{3L)M!NGj!_LB0>=mc7x{td^NoorN4BDH3e;yM=6EPU@ROl)g2xLiT&c;) z4O%>FCusv{Q6%_!AqoRRF?pOfm%K2Rw}SgTO=x4yu*I$*QP}}R*g^I_ux~X}i{{*9 zCVIhuHt>8z8UOp5k9+iQd@(s6uG>s1cW=f=FAO(_>~zF0Ps`mMzz3bgBphfmm7(H2 zAOW<^PBHv!egTx5|B&&xgoN;1(dw=szAcXtIU^O9<#D!{DwJCSu_wm2JgMvmm;+UK zaVf(OmT!%1)Pro3m`J-+xBSy@Q8QIb%c701Ra$&jRF64j89e$P_YLPR5@GnKzb-X4 ziy(MenJG#Vg$#DSCrQ3{ZwoRNbO8l2?lX{n9f_-7S1j+Ol=WoY3VtQaaNIF< z`nZTH$j@>t^7%-XW=Avq+ZX;1{t;+pWh6Bd@wNee)GNBy~>b`RSq-;AO+o);&*XmSnug;GBfB<{XPE> z&OoKKNP1ESWT(HszV8Crz}DVt7SI_OV_U()6K2ygIFc8qe}NE0O+__vnC;dD#+@K< zh1{+Nfcs!20Ao({h(Yh?BwhAE%IKx(zWfj?WD$9{(3R%HjL;q6uSVIl1sd9?R9 zX#}>~UO*t1ivZh&oJeG6a3|S2v(I?<Qf>(CYgFb>TD(y7Dpf6eLQ;sP#o!)EtNv(2C$xKqENVe1I?E+ypKw*ppz z?6jRX$DA6e-a0~ehwMmUt@092VMUXeJ{ zeQZ`_w^&_@+Y;(2gAUNYRQxgZTdrI&#&}_}oro3hh095WF(KVy?EK2R1fwe^bS&gU zA4ahgz*`s_#oE52H^ieiPHjh6M0ZytG@zMH_Kk7)^NKtqNO7qq4GJ z7|EZ-U}cY>+^0>{^HWnG?H=v(DAD%(EVkg!#;^mV{PaTDg8>1Xm6IK z6U35Wf2~y_rzg$#su3uzzqYpr*AD?#M4orB8y<$;(S@o%lNAc5H#5HH6F2MyF2#gB z#^*Y(?xeCdblx4oT%B-0=c6CXFKju`YK*T|l1WS=PoUDYyeXh2GhE}Jnh}PLV~6o! z>6uuRR?|M~u)H0PV6+_lL@}uV{&jTA=fNW31M;iXrQZZuSUr;o*F4_1Suql!{)z9Z z2IeKCTc0+*T2~9aTg0-gCmf;x#jRD6V^mn6093PZppyWh1&S><`qAsB?V=wUpwTGM z3T<7M!_a3zJ=LoJbBn|D8pkZoW}-2-k9?GV{`x5DDYjYtBV9^Ir; z_WQ96euI5?pE>e2grz9Yz%wH)=g|jroQV5actM@d8exSXik>I)V-zpT1-r&5@L+(| zJU@4Ouk^aggL(qf9L{lQ_E+^|ANW_9b+sp>#@{%?!H-pC{;|h)>Q`C}Qk9PIdi%Ks z&7m1&qX@j)9+5jCX|3=137)sR+_VwEq9MYi=f;akbqkZNsx0(06J*R&M5Q!NO98rQ zU!NkRxw*3oPsmF8>wz17hGQ@J%wHjS*MnIPV1o>#xNFNgu&NGdv7u(D2INgl4;g|{HKb-|I+v3CdCw{ z;VmAzNB+XnQu3gCoJ#L*8993G?9h-QuKVb`A}3A6RxT~Q<%8JW+`tG!*1HRpuoA6! zp=RpV2m*D%LPEQbR52}?QqOD4%hiQR)AJx@5P}<`@QQtlY^&0`Dn9WRg3d*oP0+2D zAaN12&GYk|_RxHrwD8Qq^?|%Vpt+nUKS=eDsjaC&t~c{m0Igbhf5J7`PV=1%-P;#r z%x}_O>PgLG82_`5Tvt^AGZ%Bd5ru!aM@#(7rm2bp4pHL@dg(8OHc?RgEbn*-yLbnY z=8EB82=*EQ&!smRBL42gKFqyvFl&QL<|QB<(9#@_P?#yk;!X~b%noti_iT)!B7Jl(ivoE!ebk%P}GPcO^Jctq)Gsp^+#4s;1A|mAT^IF3m_8cRw zL(*+6xL^~847z;C$jLjd#IlA1l3>UX%w^ysx> zW9$1YJv+yY!DurM_YCk#P8vq1_(ucJm{wDAuob?uFS{4t=<5poTUvh~qn<0O1DIYJ z<{gBZv=ou9uvK(+UUh187dK{0aM)P#cdo6kuLnhkGe=4xHFj4>EnEh`J>9Dpz0V&^ z%7}5X4cQ5wXG`@t(D+wox_#D?_bvHS2F>|c&-SiAJl+Z$jEd-VUlSt4wg??<{!3gV zZ7lh|G3cWvv9huRni=A|h!yuj$bE(E6CEOd9z8{E6l`e%AZ~t}GB+GUNH2wae0=o1HWL<3Qe4$FHQd?SqE|~{FV=wT^5fY`Pk3laC+&c{BjWX#W+#&u*l*-_E z8cxaypjCB)^mQ~(+^liK+C3l3rcOQj$@0fWlamzZ;CL4ra>!<`-wN+>YyNSk z{PoVus}=6cPLJ%6Zxp)z11ctL%lpg6{*Q!K$p8Ra+FJ!V7U=#Ynbafw>bswj0a238 zC{i#1HO^S~ch15a-nYjuS!e@80quZ;psMmp6We1*k2<0_v^N<#JD?4?I0Yi`*Zwjh z=N-BeCuatWr-+O~z3NdP;&SqqwFuLHPUcd55l&ZcO~Do#JD@#>Iqe^bv2U-8`51q& z8uso2|DrnpL*U$MmE`9ctKK)mu6xR9zm=K;GaY9GsqY)}F#F`X z?&Hbuj^&$k*K^(xS`jnEm)FyTke8@}aJC&w7{7>c+|#}H+)#nJNSY!d&Zc{k)k~>( z7>0np+blPoya6}pO8@~f{PTs8amdmK(-<|Dw64q;&;eqp8nTk0h;+Lz&CyKhy8Qs| zsVTjnYJRYW9@@zEz|^218HK+T)9VP$;tT@QJT+8ms*OBIwSy`;*a&&oK;M1q$jGs?l zUph+c{rOipVb-3F;>UH5hejwhpF+gHVjIT~+mMK8R@E5WX8+#2xA^np`0L_Xbp`%g zXVkYDCOxudVISwV8NAf-AU-Fw>@N43KdfKwys7YA?-ts8FQW6C8OGSI3ThZ)mHc~n`)Dh7t3*8rdr&aw>PO9C{SLdiO{Pk-c zGgmW#YXXJn#f@-rBLO-QJG^IwmUln?33SW5u4y&Z?kq<@%PFyd5*;~5Yq4eg?{vI7 zweYs8f}hw?h%_Gs&Suij?D&VG`Dv5vRs;%;90Ik*)u(mx!|%RDPSMlmmWc+&-KmDg zO!7EDa%lkeYda0-!mOnKT$lBWM6}{;Rx01$$xh;W(q!IG^w~j%*b=qU!TO_A9mPl( z)7SckfkmZ@9-xGLj#Mi*u0lLK2dbvjZ_%DC8%N%O+n zEO!Ukuj4a6U5Qj&`Ir?z&pv->BR^VUYg8@kxF-7gTbt64e!gW2cGpa9yQ~xMR!BYR zCuQ}MJmg?b*`qY8TX-WB^`;Wx`!L2OwPJVQ7ZJHTn5>j z)*Ski09Q~PnSvKcL6P00Ij=>^OvO%{gKk*@&8@>IV@ZUa>(+_Q@?E4RSgg%7u78;fUJi`ln zrR*3zhZ|e;{kA5OcMZD}?Gp=B8Hr5)#2x;|qA_NDKTihR`)sW|IZ$0hD~z(jQDz)^=VCcxq8*}HDC80((6WWML+sdEP+$S7*<{kK zfzlZ>oCL*aybS}VA5I+CP96Bj=&nEKO94bladLET=(#NVO~(g}??Ao4UQiHO{7|Gk zi$R%3jEI~HlYp$!`oY7H8b(=5QrgVnk*T1 zOM`bAZ`CnAl9P`B(B#F3Kwi0zpWA$@)EF4M2p#AL*#!1xi$4h4<{DieU}&zb)e)2b zY=gxg5h;B0pCtAW_85K27c2SOOE~Q8c$kA*l=knamFw4ny?e5R|2p2;lsj`K`@$(@T3h>#u%;k5bvTrRjJo`% zsENU&p^yf`oV7r9=MjgiE)GKuQdokZWJoP{D~COn?qtUQc*bhw8Jfo?EhhI!>?s*j zsI`bx8Vax#lxi}9`9)ao^_cF1#DG}@Dxn9h~w#AcBTW}+`Y;T7ZC{8I_EceIFkwN--a zEl($9_-0usN(XG8C9+r)gq+aJjJf&QvB4+MC7p6dB?wsc)>je=#tn4;zRQzjid_vUOE@$C&S#wmkFd zw=Zywit@LA`7(TpgZt}a(F`!cEi8`iimBQ7ZhqLG4Y81cwPh_GaXLZ6*w!KO^MHD?C~hOK&g=H& z3vYI{{Dj z9!RB_ix?E@;yq&sT7Q%pgJt96L_on5i#|v=n@r*oG4a!dBn0h{ZHq#MU`T?xq_o*W z`&PZSZKse&YhG2rb*oscvb#`cxyRUVt&uIHlHS#pD*iZcV^=_*c_fgZt`E`#c-J~6S4;^KA z&?B{_lGN`$=83P=SLJ6jFwh!tvTH;e`;fJ?@p$CgRMEzyi$@$*ol{W3?eGk_H))0@ zJ=MJLOtL!(FFNQ@Sw%Mnu2IhrBe-6U4EZuf5MBg-Me>P*Lj}D@jm{Uiju$mO4Nf7If>limEkEpG-Tn< z)%wLmm4F&W{5JTg(mP>C0DLxm8CvXd-46mt@y*E|kf&%b-FYN%$0$=rgs|5!tZjB4 z%?f7VD6qz!FOQ`=Nj)+$ZG8VX^S%YxfN=@ZU!||e z8u&c=u?1k6`Gzsq32Sb=?{VSW#D~l<^-j_UZoFTViJ1|U>toA>;c)Jig#|$g3C_pC z6uw_p*yTai8D@Nxp?TSAid(T_fLIQzOd=s4cfDY=8i}^kPhRv)Kh0dMzO!T%gpSW~ zOQL2dk*1ZPImeHGIlw@FZpvT!T)*)t!y7dI@Si9j>GUc|gYp54=NTEP!ETA+d+Lel z?oe!Kop zoe1rMo*s&OPP%%lVDBn-f_5m^v9Pzo3h+Au(>oAl737%T5 z9qpPvHn1hI^65+?QUo@DMupIP;yEd_7yZL)AZUd`$eNdWaTWbWak}y&g`gzmB`q=) z7)?BXTbDYqR=dUzd>z55qXt|u>$jhjsYRYKP6(44=9I|hX_>xz5?uwc z!DoB!yKdiIOmgtgry8eJ&vHK4*^x+}^Eed>fh^d{oQ6^{q+e&M6Nf7YopzZvx|`G! zAxO;$d%PkI{*W`n=J8#<$sc}vWJoc8#Xk2GdEzaxv?KEQN7Tl@^YlB+)sf}328Iq( zHWz%FHmUODjmp$y<}n|{zO6v4os+PviX?KpXG zWcy~k&q?XST8Eozi!y2ZQ9%vcR14!zBN*Dt=xnb7oX25#r*>%=g z^%yS-kb{8n9n4o#`i3x#4W<>Sy9++Wlh(h=SQWm8s=%2V&ZeAPDXplJ-r`5yz4!+8 z_gt?0@aSpQ_#e-zH45a~ipr?AT5QU!a_R~9z^I#N{f`+Hwld6?^Mt{}c`CrP_gJa| zYEsX!iN1KGXM+ZQAen^Gi{HvI$v`ud3~3;kn3WGs8GPHtW802Z(;S}B_f7NqP4#;a zGHz#Q2ed1|UICh3W+y8{EUxSxa`7tAey+}u+6Ha>BcxK^4ztTEvp?` z$?ici(d2&1n|sX8AAlwbV%duXMw7{SaL^$^K+{zFgW)b_bU3xvDNNW-mZJN^OLP7h zFU4BPTci9J=jbD2tk!S+)V}gaZk5(z;kjp3+u43cJ1%i7Q!J0^b`Q!dPoM6>;2L82 zUyQm9mC;MHHZ#=u^EC&ivsr}tRX4cMMY0pNr9{xEDnSF;5iBkq8iUF zqk(u}4k%#(AieARvj{-}hV( zn`+KQ$0ZjDq^Nn5H15WLgIPd;RE`#ak~b4iR~`C$J_@!~oXBLA z)7dUmBdcRg7>NNeB}qw1adF_#0y1l`r4J4&wV7F%n4AX}iC_9!3W|$kf46Q2@BaQi zNGK=0kD5YtLIo<2+Z^H1W@g`b!ni09xkMPtUQ`fx&2!!14RUS)4^ut<5Cj=F7y+{Z zc%?vE_m8UlZ-NFU>L6zhz4+_<|}}O z8PLccDguJDfV})%?(E#0GPbubL^Wu8MJbd!Bi@7N4mRc|iUCXwgjat+zrO|!tircx zIVJJ|amR_z_987KqW<>)otzhfJ0N9#G#j*M06Cm&9r&l;h5r4+QRp{Fbp;suKv@Il zZUgT7e`QQE$@+s)haP(iD(R15jmc33B!XAq)dCoZ7WuFpxFuetT7#D}H$6SBcn}SE zY&n=mk%C~y1g2DI*#dZ{>jL0y=$eJBfb0%Y(UIu%p%Hh=UtUUMBDLVEI&vvCzwJ?rc0i@nP%CVeh`cz7Q=adv25 zQD(w047Em%t5#8oQK{&sY@9=Y0O@q!wN z>0OqAd)(dwPiN>2GCNW9e!sYD%DnJ*%nnOvr)Ln* zL%6>d_Azrx(<-F8L0y^tv(37YdHu7i8zw3hbW+~BQEu81XQBEH5zU;oV;U)gOgz<< z{d^}eITKMTu_0bntyjKQ=hEjnA&TPTY2l`Mr=aTQ?%tTd;MA^7cECOTc5vTE_aa+t!J6^vNBBCXeR4%?ff8$Z@K^1~b#gjOznnPbLlEMoD%-!8?V5}7Q_ne7OK@um-Oekog}3SfO6)ow}2 zR-i5`tZSO9b^LO;O+B;~P8I*mxl{7K}OB-)-%f2Acup2LKKX zYSQ7g-WyYi8hJ_iNm8)l&`hIOedSS&FF5e+V0<6q@rglt{QG;}Gr@|_kg%GsdE>u) zI_j5{e^PJMz3pu!s_lpnoAW3=>bZHI9Nj!%5}9LHyLu>W^Ww+$9`|F>yuC=B$`WlS_f45FUa|5}aofY%PEE#ai3YM@giM-6ANc<$S z7EfeIXn?7jQo*b@8K+&LuOF2_iGqQOK|Pe|!|1;mUd36|`1q#o2KIkPiDYX%x2ItkS#FkBq3`mnpRqf@Rtlz7_2_00_+!H&IvyM?U7*pB{# zkvkFOGY%mwUoasdQOS{k4C)bun<h>Ps0zpQuq#;IB7E3vyPWERL(*uK5k{0mJXkU*3kp$RzsZRECfIpExFvuDl=c7X74zCCmnZ__LRKp9~778Z{DC|IELIw`3o z0hp})0AiSqk+CQ@cd=b0KN>VY_VLK+@=(p}gtvgx!=0lgbh{ailQ@!9Lx%5Gp%2K- zskSXmO-vt5ZvM07ezCaMs`2;blKjgZ

Q9GA_RC;wh#_8nwZ77#OYxBXU;aWe!y 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 N>MA+ literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-3-channel-jpg-plane-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-3-channel-jpg-plane-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..184e3d54497c1454d2c5529363df0c54ad3f7172 GIT binary patch literal 128764 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�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

_;O*PaMSsCU_Ti*0s&W#4LE=> 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�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

Q9GA_RC;wh#_8nwZ77#OYxBXU;aWe!y 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 N>MA+ literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-3-channel-jpg-white_square-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-3-channel-jpg-white_square-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..94381b429d7f7fe87e1bade52d893ab348ae29cc GIT binary patch literal 69 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryJf1F&Ar*6yfBgS%&%pYR=^yWV Rw;e!n22WQ%mvv4FO#tpo5$gZ| literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-3-channel-jpg-white_square-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-3-channel-jpg-white_square-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..94381b429d7f7fe87e1bade52d893ab348ae29cc GIT binary patch literal 69 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryJf1F&Ar*6yfBgS%&%pYR=^yWV Rw;e!n22WQ%mvv4FO#tpo5$gZ| literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-3-channel-png-white_square-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-3-channel-png-white_square-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..94381b429d7f7fe87e1bade52d893ab348ae29cc GIT binary patch literal 69 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryJf1F&Ar*6yfBgS%&%pYR=^yWV Rw;e!n22WQ%mvv4FO#tpo5$gZ| literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-3-channel-png-white_square-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-3-channel-png-white_square-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..94381b429d7f7fe87e1bade52d893ab348ae29cc GIT binary patch literal 69 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryJf1F&Ar*6yfBgS%&%pYR=^yWV Rw;e!n22WQ%mvv4FO#tpo5$gZ| literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-4-channel-png-plane-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestFindEdges.test_should_return_edges_of_image[opaque-4-channel-png-plane-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..034d1f6dc7d34b47e21b8a907554b7e67379fa8c GIT binary patch literal 144821 zcmXV21yIxP{~t(qcQ*nfq(PAG6s5rt3L;X{FcdaIy1QFxN5^1%=@bwUkZz<#j{MF4 z{qJ_SyWQ<>pXYhr&-+#HMH%XA5EC#E0001DElpKp002`O0Kj;GhlBp4{x8k|00RKf zQdKhX%lRAZn_=^+@!|GDvh(d*V;=myWOY1#$P2!y>`!W{U-3+-R9j8^YUZMgKEG*= z^sIi*GU4Rj&7J^QFwr?OPtKkg6S-iBaG28kgqA z<;Kfpa{HJbxpR_EmE+0(e}j|tVX#p|&C@1oVxeD8o;-8fDqK5(94+eWz7Z<w_YYy~DLtKD@^74UXxFDl}?e^Hp(78;hG5;rD-@s*~wgo9Id7}H{ujP&Pf`OBd z7SAKH*H2sA+TT+}_W`=&WVCxP6j}3sI#B_T{W7r=W`f&H5lH6y?XxJN+uCmis7Bh@ zFAopk5w{^u#i{H5MXj#I#ZA+9u3aQLCT?>~a!D7=N62vQZ>AYHrPI!zyuC5zpFN&7 zP42VJy;I;d?3yv?jd9FW7$WVba}cBd^yw4iTeC}Eaf30c#j5D^>%=2^;bKJ9zhlJ@ zK2o4W^ARY$4`MyltL1(;_S};I!y&>GAoMSF(k%vU-|;}plyZ3 zm$=AscHEi|oXfQis3@44m5bsHqqskU6zZ_;wzT(?OPfa)lMG6M;Ut%i_8DAOr-yra+0;7c4+AcozyLBT`1(foPxsBD%VVLQz-8}Wd_ z8R64+^WaAxO3cs-Gl+IkAks2JVFWu~8Jk?saOc=xL4LeTokC*M+Y|o^gyIZohwOBU zHj`^X{ur0F*K_zEYUT3HRau zR2PeNNIX4m=p;R|Q*QJgey&dBC5A^2{q;}ycfz$L1If(7B6du}I^s zZyY=FEHu|)6H%s{^56{%L(~a|)Ancyh|i9vsMPk5b^oP*`SQh(49xBbR1cg<$Syo- z&A4uO2qL2}AQU1k0MhiX#J0H~G}BV0P(YZ{6Ub{o>J z+3~T&Tkf*V_gY#MNIOSY1=T{+d4l#QI)stXYC45$c4;x8J>MPVNXo@V4e3&q%CYnK zO#k;B7wbs;gkw3a5`1ne5zk+?0=RX!qFUwCEGwpS@&-51qCm@-pUtlkz|JA< zWBcNnwY|C5$MlLRcS1&EnV&pob%#G{v+|@Z0Nt_^PwGetgN#yx5-`8&RHP0Q(ZX5{ za?6Zpi=A)rfeVP^=J4xGDT#G(fQk}6OksSEtP97ZFs_)&gykrOk;c2IH8X*-tMbV_ zXHLST_Wg^+7Ivu%B3g3Nk~f%CaoQwvRsvEK7y*w@`T2WltlM$0nW`}xK8pkV`vxm# zNNd(lCFJCU#e>sB_Of4_KP=Y@$`dP=zoJEDl3mht+Fvrtwk`<8R7O7f;A117>jiD* zF!%p{HV88!vRj+NLH)Flf6IG~CO zX|To@E>9G>!soKHogyPrSn+vF22Wa5FUf%^ClBH?P2TvNePss`1ytV+HCNP^cVO17 z9e*6;o&;hUJha2%tiM0d5EB#o?Ukm7k~5k1-7OD=4!ScWb@#Ty+LTvy%xP?Js;$8C zCnGM>x^|$!)OYnK^6|Kv!eziOGj2WDUw>qWR}UEKk%R9OAKG-)YOsayjJGLkX_kd2 zf|U&U(zuGAj^SnDYtE({Sao)G`h=cm)1m&;C5)8M!gLq@V6~gDf@-hZRbmg-lFU}q z(1`FJ-}ElKA#WWeU6M(WE1Q~6)O;dkK;}$RZQL@wfAmg$o$AwnSi%t>q}b&5xoBrZ z^lL3xH+Sh)hW4clsGs??nkNzpa5+$}^J=M_he!KaVl(&j@Q;#wufyzk`!msT&0jZD z412N3wU_nrdH{iyxU2~rUT1A@JuotxCIU$)0MP_Px%IquEX17;Eb^w@bO>xs zcs_FAa~#F5E#U83Foha2(JI%nCm7>RVpXywk@U=T83WwSajuQ%0Z69iXwhFf1nXgf z`O$Zfl)@rk@D3GrB5cb2!Fj91H%p|X6~~F>fNFNjemFSQ@8Q&siIP`eH8}YBQTuUM zk0-;1q|s>%f=R!;=MEePsX6rM=%$*bRxh@@3s;}QqQ-f+H!ZNcFCh3ygt&P()B?@n zB{%688IOgYv$`%hZKYm5iflFy-U|H%ws&o-S`1=VrS?Ga01v^RAGF6z`@NjII*2@h zUNXm&9wmeEnyV+AHm`}j-JQQFbqP%c88~{QVgS7dE(6$apFSzCBUHE`2NuMLL;sww ztrxnik?Md93H5>LM03Tf8{nA^tZ)r;Eosazn57nNcQ7wt6j}h=6gOwBY=Qa)~;NNCBz7}Da>WW5u4z+m zrV5Sct%-uHPKV-IRam0?swSdxMjI(hQHlG&k}nV1g^_U)d@$k?WRL%Tvxw7%RF!+7 ztE9V(^KD^$4b&|B7n6ew_4|+bIvuu}5bd=5L4$d3=UFj9+LBEUF^UqQBk)6TUq%ZT zD$`V);D?M_7M%=Ys8%*<e8rJ`)PPKLnaI#>Y{r(GkUD-!`;AOqF^pHx6TvQbqdYvXO1tHS=a6{<=hiC zi9v8rrz7x$9+b+Ahtp>PS>L5Y?zSZlg?WMU5o$HoPPF-fs5Zpyp=OMRmbbTehOGBf zbcrjVdxCDZB(ZSUHAg_;Z>|2If;Jioz?TIM=vpj4J(nDFM0;b8%73_72PaSUo^9mD z%ISN8RBqlIS_DN`z)(Y;$ZAN(kvy@?p#Q)Qe9NCm70BW|^+}xJ;yQ+IL zV2Y91H_B8fjm1#}!k<1?{VazOrK}e%DlE`Qf1g%YQ}zq_Xr0y0g-`F*1$Zc*r*Iw& zwYA+^D|N3Rr)5Hw2>2$tuWuV@iGz@$I`$U*Yr)y^+%i4y39xCE5oEOIU#)fT7CI-@ zOjVRh#5TUl8FM8v%GgeJ><0+nHf)=6K?jugO`ZJqII%agFT_iLM9@7Au5$*KIP^hM}v&o9Gno#&i-tArGoz1Ld9l5?X`=Wv~#>dMNV82V=? zbMOahK;7fRt^LLRugg#afz=iWwRU7zgtG|#fHPiPN=hUC%WVN(v#9VE9#GWRL9G$G zjm+Kqaji+5#GDg}>M8I2au-9SYhFiK8%gpMGMz8&gZqF> z$!?ge4lFvzbW=vG;fD^`69O1){^Mz*35jneJ)Izho>+=F*few`(Sn0D%WV0mz1Yf| zCb94nfQooy1L4id{m-iNz?it@cGx_JohBcx5Go1gM3esf_lyqr5#NQc@d3s?Pkrno z3H{4fl$0Y~z}!V{#-NSiityEI*O;}q+djPdng`B%_s|640O8<^ikuwjeJ=D?ciTY( z6-#@LbI;kQW^J@)cETjfow9MC3J8dL@0-Y2 zslKtFrwkTp1S^SQ3z;sWI-fsP^QltM-xCi$s0Cb%a>YLng$ch)fI#?8&0A>l&9;>cu<^u?v0{A;fZV>Ni?E$=JbXF80;=L%#9~jfHn(DD^`n`IJZ8(}W0S{pFLJ zz6}q9`_1d9fsMR2!~2Swg=ZiE~DAGBP!O_b9qT zQOdHKh56~cPqMkDrZ&RWE2uFwr4WCA0@ojFERP+>?kr~!6VHEtkQ64~r?gmXyJ;aR z-})ZwIGhhYYw~K0uw`@i0(ZdRV9i8RnnSTA^>Mqd z;*KV2lQmQ5_;huxG`VbhP-_KIq{`6t@-Mx}Ey8uh?Vac8^Ifc0hp$0VpHI5f@1s>v zs?Z|bBr8zZ)MVG0?-XpLxhh$*LI$^OSbB*sjS%{CRAr%th<52%-0`JBQ&yM3K z!5$9#{Yp#JH?%fVbo5CLTi8CM1LK%@rz3A6OZQluMSFQFYe&{s+vT0iHjJ31Bgi5U zEgOtxNe~LWt^xp<0{_*MWL`3Fx^qN@Id$0C8ofR2sm!`z7 zh;ym*k;2YSYuA_dIKIB#pFYk1>F>{ww`up$c(3Z1c98kDi1Unm2kNradR^$6CDQNb z*L|<~B?zvAQryzIn5{AU33;u!_B?s0ptKZwLjH`Xt*y-+fzP{|`7W=g&HEt7rQ9o9 znv{!{81;uPxp~fp@`bckyjPbOMDu8Ao#cm7ZiW;^dWl52jJ{G<`pQxIT1nlw)vYYG z=j1DPs#(&}2`vM;CBuUO*yKo`?ZNSqD8uK0p16K;-x(ePitanakQ)dZB@$VzYK(wz zPu+cy9%g{G(1w0SB@+Hg=pq**5iSo>Oj6ET$#5UD1(5?4VewNN8g^LD_n^VPXNn=& zY)L!%L(n+`@|k|z6`7G+Ioot6-#T?LTFS6Cz z`bl4sIb6}at|3ZR$DYr3)f0VqG@!zDk=^)%kHo-6ngcR9t2h`?s5nD^J8N=zUzP-l z$e{EONiE~kUr_Fu1|WsQQdUB9w7F42H^!EilthSvchG`x5IGZ21Sht2O&O>jiVze5 z>FTIb%^uUmiHtWc6d`DT+U0z;zE~T!5u`ag*LyHcBR+96h+93u&M(FU{FRpMuOO`A zac^IU9`&6v1452sUe7pU#~t< z*_Eu%PBey9kp(Tkp+P31efa{|ae^T9J8YaouAlwbUq8KOqoASb!EbOgR^yLjeNvKA z9h`j1l~uAe!LLha%8V%Md-V06!8KyvBI1z2$LI}g_pO%~N|Wl<0uxI9dc`4qu9udH z(8L;OY?-!AuS30NlXl~V8u4*q7X|}OOrOP5aaL$?ElRNdJhsDvv6<+p^p*7MZ^~L{ z(|q#J!PQ`Qc>FnRFdS;NS~|rLr8)ym+b{g3Wt{Oc#{Y57=MK_J8FQ_&m3YiOB|z%s zojXNBwXM!RL6{sYqv@1(mb}^Lp3I}_?B&2N&z2?cFV-K+7}0*zMo35__`=eXF)#Si z{GH$OqhKf}Zif!RMZ3Mdo7@P^!OU%~Zg14;$*0R-P|p@8TXn+lXheoWXcr29oZ=80 zNh{Lo=Y(j^H~#O@m`)GR1K%HHs5$I-Dbc zwp`&wLO7^l52OmfidRD?UopM^Km!B`X?y*dj7ZEJsn*ooEM?%45@Jor^$Q9iIqc%} zpL8ERAwl>P>)~e||FFX`` zwDLMtHkH|WQ*yIA?`F;7*2z#~QVVzDAD5(c^W^D69?tTA&dflJiq+T9cNRaMst1R3 z-;`#-Q!r)Jh{IOao8C{#df9V4A+c7dp&%{kPkpI8T?O*~GS=QRG*T#*7kTjzE5YbJ zftu@vzn+XgXu^}^~?b7zF_i$Yi+-}ad@7#7{ z*W(O|K~9gMLInrH)uBZnkZig#Qd)VZeWCH3@FCmxFmP~BEh`n_idT|yBB84<{#+L8 zn0u<8fI#VHP@N|^Fg$cJu}(XoDH9~kHyTbvn^gSgUTOyE zyhShZo@#qEGfeS*&j9e*|7?4$vOKQ=r9CwpvTpq!oxOAp?RMll1*M@}1J4jSVL;#X zIL66{z+nAUtp`j5s5eioeoI0H)}Zj+<~bxD^zA43p%R(w^UZ@UMSHqm{GI!oUBveh zNTu_h=a=o|q*)R$mjt1yJUoi`gVmvwhT2w|PMpt_-v({dlpFsb?T>k)fpz|-nG??>WM2x()F+Hh zJx(jrYs`=4WuDK0O_ot7L;}&5j)l8zsEi%7P=RUM1x(NT~HfVc~iz zFRi{j->5?i1<&4%!w_Rh+&U-c(+0(jjS?p2k@EWeXz=Q0h=VWfiNQ5BZgfIPv|Q+3 zLQI4v2-82qzr|92({u5U=PGFzPJ;b@f-C%-Qlwbf<1T-FjU4g8X4Q9`ZOzV+v)F zCAs`nbf0&3NTj9-_{sjs@v$mH);E4zuy*`weMOD8<8DK@h3Cy|Se1q#M?TZHPCUD+ z9AD7I8b+!>7jn13iUEjV1xvrKGW&9L^l`<uEMUQ=16mXgM7-!BC) zX3}VHyrOvK8PsOhsJ~bm_WTuxMNm1;MXddut87?Qy2=iK+*P>mDr! z=t6$FUbdh=!%|KubjyC4G;>Xy>YO`L5ef0yH~9G{T^1QYiH%R6Lx3+ZP!Vq8yz;eF z1otP#5!6B@x0izij7c-Ll{Lu<0Ylhb-!WWRjw!xcoE3&{tkF`ZGK&b#i^ zJdCWodi4r)`SrUKKpHv7d3wDOZ;#gL{P$XK(yQ9N#kQmAgt4$o;6bOJiB*xT zD0T`cfwdLFSL*>f@7r542FK2X+{r%KaiMebfs^#HyB;0Cz}Sn8t?f9!-+Q^>8C~8QBuJ}OU> zOf93D*CaC`LtZ5nlOAO8$1)j)$~!@KNaP5Vc#`%7i{xL(P;Z0;?KM6P5F;ZjfiH^FrKG+jH#*f z>Et;5w*$Jp4i+=KLk7Y-UWlL?On%ea6m*<3{Wl@^i4&>KzFvSNCl$4S5!ygXmP2N=t zaVznZp&^N%(2GkFdrOjJ#nqLc;{QRAPeR9h!J$R0C6>FkwAiRND&u8k1eK1`7NeFY zyDoSQaYJ}=1y->59Qc7qZJI@YY8&^6X?S9IJ{`MV#J<&#cU9A2!e4($-ZaLLSrs&T z>&bGFy(mFt04#w%#Zz*^1@I0fuF~z(bLr3B!)N2ewLz&s#p(L|)|B+% z63vY(cQ%eBL;*S2QNYBEM`6T8E?ngWe}4&!IB$fg(Qs=$ni*YOT(s=u1x`*)g`&M+ zG)q`GQL3nwCymyOUEtD)Eob@w=siSO#gnA82Cjyd+s`L&Ow19w8AH=;dOqUrhkI+lbDWH zf)m979-<^HqFR2QNCew8xGN3>d?J*BM~&`vEExEczF#mOz&t*yWec z_ohXir?>=dyO_Lo#?{0!|8W_|0VUBcDP#zTz^dU6e&A%9`YmEBJy6BPi=Afyi(VBR zW~x%^v(1!-$YQ3zxm??qi36L51Uy@q*nn;;M+rV zz`?BU4F-$91Qmnp*xizmx89Y9SEr8LhpRWf$ku1_~5Pda{urv1-fKfA)r;*QFZ{MF z`T_0=TAhVlEvO(9X!}X}=kX!Z(|ODL;>kY|V9cnd&n_FFlE`e?mPdXm#x{tz>mSDV z{??&33GPp8<&gsM`AJo&oSKH)_dUmNREE8lT0H(e>&Ny(NkDgl${_7?&N2h%C<;^LXpU}FgzM3BJ3fgUYl2UnqO4ojfE(fIcvR=S>*-D8u6fc(knsZ(CTOn6VnpcbFp`Bc(UZ>pMW`V0NBjO zS34%~(42h{wq|u+se5ke;u7oDpAkxOK2uRsLlR9Rgg|bMU=Z2#oS=21Vsuu7^GVB+ z{id9`4Xrs=1YLI_#~%HdgcLG?C&}a5W4k+#bMIb0pEI$?{wGS!Ev0s4U3*}a){D@K z48@#l%ST)q)R$5IRf`nR@VlzBt-F@8m5g}q^Oi@bIG4;MOl!W;FQU}WPl_T~mlJ5n zL$Q1o66*5+@gQO*SUS!MLI`Hm487-?q-DGND5($fHK9SsDdxqNkYP}57Vl5eax5Pv_z z$K<#A<#mh9!}Z4LqzWnMV75B%Qz-f|+eJ2nNqhLythTuiH%-U5N+pPbi?PQgWRULi zf7S|=KR&(LROyL2_EzoR>4LH44t;Kf8}7pZ}3iI`xweR@_~3D}0*b z3zUO#RR%k2Mhh&Xl_Z$?O*Ot4xNJzob*)*%BkycQX>s;`J8i8<*(XD5O=CPn{4#Wu zKZwN}rB8;9e+;5w3m|1P_)KIkM*73=7T;W{Y$DOgw%X<{izyGzC1XlPj4e7>#Zx2U zB@NLZelnQd7hK8O~~1=)e_9`If!(Ys+do zTl~SA2xI3D&i(4rX3EFj42fv1k$A*4BlUXx))lyAkejKC`hi8sByuA3Zj4v&J*j6_ zS)K97&KgX|g&T$6a_4EPX!9OZA@Qv;G4cx`GWzW0wiRK*Yj|RZlUU?k(9N~4J~$Gh z4oa|{tG-g&N^^eS6$(bYDC_`IL1z*eOz)DCC-RA9aXAwu5MJz8=6l9m6A=| z(8Kf>CuuLooGmD5$tr@f{JDrMdW3C=m09l5b|<)f{_X~)nK<%cU)j4ArBhtc=UowM z!d^zI_tU)*Kfc(g-qGjKjDZAWJRVU1>n_OdEmDg*|*@YwLs~TAjHj&n|$7tRg`HBuHU?56Ww$!)% zDl%7LchQinqfS1}l?B#2I&r0X5Ro-2I87q}dm|!?&A&CY|JCGG-8dY2Q{#l`WA;T1jR$%{vCW!4GTQ_mN?5t~V57?i z_vG$u;``Rx>F1MoFIusW$E^Iwv?f-}b>%)pPIN)4(IUg}MjOmmW^#**d!&1MBSeBAt1gNlx1~{@ zGZ9ZLlSo!pRvF65Pawu0ky&L83d5p$FYxiGQ1Vk_C70ruzjTF}Baahpid6!k`3Jr{ zNlB~0jK7bd+YB9#Nh~$J!JQrKQ_mr>i>s^SMzAn7tKyo{rSP0Q`WemTtTuO!)-Z9U zlQc1z#-gqKp3ah6xE!-N0Mkc6H|KkNLPCAEk2j_{p2PfRodFUyL8oe@!VzD`$x!%5 zr+!~dC9v>`f=;Jt)U#lIDub>&Q@1vhT$^ljCB7v1Fa7;`DV?Kz&1UdV(kD^AEK+}! z*;m@vTMLjPkp^^H3l|^xBGX(}uZ=_P}*e!>M3G#LLc!^4V<@V-A{y~NFx72m; z3lre)apd+6nQn7ljF-*6{UxmNcWtpc?qbuG2`m|wQOpSwl zG+&Xm-i(O!`8k=s>>gLg&Hi_@R?pHbn|e(6cM=N}E)GtIe!mj+ zqpMoZ@Ul&w`S1oXlu<{b2jzSLm5Z1uiUq0 zC}z2J{iiKlE66P|pREtxE^e;~$N8mnx3D!Cg3iXssB{bF3u44kQd#=RxiRp*{28G8ywsXANIzACb_t~ zQ;u})&M8rqeE?^H>#3UHfAx6p>J(mqur$&OCW60O#dT-B>4TrbZz-^aYE+fvwg}As zLx2~v?+7S5dXI+j1t2G)^pG+d1a7(_sGdM&UL=UtK$K@N(JETp(Z-7acPZOAGAlc~ z-eHL1?z~(P8^Gi}W8`#8=i+ui-p)QDP{C zI;D&$rQ?G|7fAdaE!5dhD8HcY9KO`VH)6|&^=<1V5tQ5v*5K?oY53x>{{zcPY2`=* zgqZh$=U~kO>yifA`c?Uc1pDw|6%%2oN6$c93U7t2b@q6{bDw>F-0JA4>MN2kZYg-@ zw$ityym5ym&?S;wS6z(@>Mv!5l8c81wfhC*0oRPKRE9 z9CLISiR>VORC$gk!9S1m!(x+=3AiJtH@0evUD{zkk^VL_F1*bT`}d0VLSp`*$+PFD zD-4v8R-j&|=DxC5kwe^0rdsu&Fyzzl@aYs2T~uRT&9qwYHKh}w*1WH31KbNK*K6-4 zC<)U%X+XlM-nLBEu9X#@OU>OGS53YMktiK7pkF_}q(L2y3YIX{c=z;?K3D@kF=*u_ zvhf@XVZHfj?4NJx=2m-5qA?%Vdm1gn>TUZu0cSU}NGo?!jykMGsrzJ06v@LLRB zv~Ua&z9sqV)v$S(^UEH8N>nUpE*gRX-I5R=%C=Qc2<0JGc2Ef3DFKhE|_>h|D%S9yZ|uazram z&fL~j_b0-V$kwXNj8;*cU_nnnD@&(!g_qW_LSd=uTOkZOyXZ*ab1~4>r7%HrV+SR_ zImoiqNZLO*@R(G>T?=`<3c&yzhdkbT9Cu#X{b}>=vOM6n7+fJuwL)E9Ty%Qljl(gq zor9t8Q6MD2S1GFb0O{dXW;pVRg4(n6-(LB-Vts3F_5-f95n9 z6_uKq+R0Yg{!2#sLYWMdF2IYZ)xSDaG^MM@5e;=MG|x=u6Up2o z5qNYU(IRwjH4%(F}as9!59Zcsv?COXDy!h3k`v^PxwOE|d((FVYKS?__A#2ay|I|gDY zVV9vPqUjtXBkK`GLkjxGRvrYI*;Ya4jK>`$d!HC?kKu|BsEH6ewDj1rnWW?XZyV6z z5ql-(}mhA~{?j^P)QDerj9JImltUZy~IC^b?Sk6)r~g zvZ-K*^Ft7=1;+|1b-M9PNyl^=24H4R+9HYubf$KR0vSGH4G1s6#jsK1sKXZm4&^C2 zW}c^+k7?N~>g$^hV~Vkp%!*jaU>CVV@%4)&UbJM*sGy!jK)=ZO3aD5L;j7Aj8WR3e zNtY+t4CX|>u(5CJ;rj+k zYrUE+o)l{yn;4(L716BXPr2s`+FD>{sMwvMM*gSYN7zlu$kh+d!}uG;VMD(SjyQC_8(zY(UoVGeJlouZ&Du3OSNUhjN(57Ra zKb^p0(7lxT9T1KW z|8z&QR;Ni-+8d&?-i6&)pa_CI(FYkaALjBb;beMQIUnm#K{nfNzMNC@r?r$l^&O+) zd@=Z4G2Dexb26tSHTjm#!%_7mn|gz=GotW(Y~6c$mdwKUj;y&bW!mkKz+Q4{_?ROd zX(<>|j2838bEAL%c()Ouc*m}f-qb2vI7__3O~qKm4L9wFQhWc&fKvQ(C1nNM5o_1d ztcpzttNOu(fOv2`+O;D@Pibs=1~HNZ$gyr;`2cSpNlS9se@Ky{o*)RTl;Y-qhr*fy zL=+919J}v$rl&4c7{fF<>VXX7k{gurzAe9UlAS#kENSgXpqq#--Wb}&bS`2I)|2A8 z?F(fx@~BlZtr_csY?Vq=I$jU+cd`F|Y~{=H^`^y-y?3ayL`|*}G^ed}+)#J}KpKk6 zY)6ECi{Pg2@&C?O^}0ASVbhJ)gvMb!F*mxLwm)S(l+!<}!3qpQbWD#rSeV6{Hh`@T zW^$SLc@AfO0^UNxG_m??b6>(!*-}$e3I) ze1$OOmH0)R7P4H(laBHFwDXME8_{x%PjT*|!dQ0x>BQ4E_q1{<`)GhaNjpF; zwd{MRD~?};dN_i^udjr#XHaM(JSj z^4)c*s{Cdj9IAD7q?_~I`=AYz@}tKQCHkT7Jcw%)5~7G^sr~V+@n~l{pebi=cGhmW z!`}=Jer^-6$NkC2CoVFf)F@$UFCyUm>Jxx&h6u(;no#c*{4p5NeLBDz|IZ+sZ}r-# zW0$mGCXl#4JxjW_8h^Z6;(2(@DLrMfPB0=s{Wdf(Vp*2p$7Jle-Sul=H`K5&*nHaQ ziW+O@kWYk48C-_R((fipHypI34E(xv;m${^q*-+kGKX0nYb2IS>3l$JdtFi)HTh^) z0fSMYT`4p>&3#66ctTG{$M+umbH5mxxbaDvECKD@4G(JzS~d~Euls}nfMfrOz>@*R z2XZ-|zjYp8tCLxk&55vG37!fI55zIcz3Gg0d<%{tq2-U9h}Y!#7<7bbZ7tF&cwV*O^%p48n+`_*SmVQQ58 zi56#~+FayXLE)2wn8%`U<%!p$!oMPs&X3c!vCKeEjC6E(jXGMh^-WDQ zwVjs?fP$(jqHea(m*(bC=$){esW93-I_gKCrC$xSIzU2AG^P@=7gdfB?Z33PC;ImN zyT@)}#QNo;8!jLx`11b@y6{{%-++b23|Z{c#YRqTg7P~lVO-V&biN-wkt2PxTZ{{* z-{}0t9$E57ks($#*rY;C$vA+_-fv3+PoI!AW!ccV!kPG;`K82-X-#%?xbaS%hokhz z>75npjoAKpoL<~Q79Mj~=hE)p>F3w49RM<!91cz>MKkb{uU_87QC}Y`~jx7S`72iL9@Oi_N$M_n;BEq)5J6OK)$9 ze?rzBG98Wu$O(BsUEi)e#!0x$LL}K+x8p@z*WYE4MxSE@I>bQCjDPTkM-V#cl_`0ov8^c@ze%|=+r>ca)`68#6 z{mJ^}xhrCsqmiXT`6f?a87_b~Bw6CK(TPAnhAM}VVViu-Wj0G*O&V?pZTx_qAkDLS zGeKcj)G~FvV#l%biobL<=}~o8>8U<)_?1R=SI`pnX^%wB6%8vaU|6!Ojdto1DxZXl zE?g$BQPJ@x%s2WnTPZJ=o$hnzCN4teZ?G>ctM7-0hezuNSX_1zNrQJ)-md=_rE=5^ zcJ!%c^>pPcBeEZelbEyi&Bb{0y2i?RMvlRXf-`*>?`aCCwSPN3PghDXw8Ywhmddn9 z--4;;72qb9$C%x-}MN-OlyQzJf7K~ z`^&)GRP+{w1!MC?*3de_hlM25B?pZKW&_jrj`CfqcGiPcZ_8HqkjJ1=8jCiN5lHc= zgK2^){dM4>HJR46HBv47l+$@O;aGxUU%s@O9=y`(JW-nm^m;wtBn**8FE5dCWlH%d zI>CgVCZNe(bc5f&i5XH^i-bw0YY$s^-LZD<6%t(*OAZxt&Z^MJhcgdq=JIe(C`0;Ln<-8}+H=;$>D+BsU zpu%>`ipV`tUZ9BV2f)Agwhw=L?QY$P%HbVJviiKV%2;uNCxrN*nGIU0lA%?TfQ%8> zT71-;cF!JwX^H(!yR!2=Jz-`!S0Fkal0uJUmX+a1NJvzC`=%^N^8;b!<|aH_WgZsG zD1{05r%}ntMb0bdj$o=>U7s;e^QYe6Xx=5FK_`!VUe8fp^g)7DZu z2^0D$Ys=g7p5z-T{#&Irzcx=D5mJ>cW@kuvP8F(%I}u=BtDF-{cxVr#(xFr?F?1U( zcyffEOTg%!jToL>UM2xJxw>N44NPdu7Lh^`Ik()m$_W$0Q>8kIV{cEJ;rGNlxxOrU z0sH*&XsOx%O+%$4*VF5Fg3U|Dq^8#$|R^(Rlm<5_J|zBc|nIQnAPN!Q%6x z162y|iev>d9^GsQ7G$x0t@+27Y|~KL5A!Pvw;~=0k}PGKY~@@>LOn%6lu{9B1Nys= zqZfJU4gEEB_Kejj?lQ+gk$8&9dYdXQFW*OCdTm=&C{8lH1%g}i+c~uP?bG5uahhll z`hNF2?V}Y1A+V~f+a-mA0n&f#dfm~BB$p}+Z~7GL`0%mfjAiAE8fK`DW*K_sjKy?1 z)R8VWoUw2%h$Jh}+6&C?6dV4YTv&6L1AK$eZbi=WJV5*(M+!hBdWmjbp;7vFDZhWu z!Itk%W|eTO<6vEfkbnMKMR=7d7exF5WMBjtI3JwH-_@F8-S+Jiol;$Q~-yC#I z0xh73Iu28fW{5r!5)wk=kom4)IZ4+Ahz4sg6(KE9H84=luAZ)@{YVzAW)Y*YbYo-V zYmtNFV-4BdCS^-O8Wk580d%MZUG{M`H9%NXQ}|Rt>Co83J0%sM#219Y=SjnGI~u}F zu$kISEtmmGF)L1!VpB+!#tO7Kqx3MXw!jAX&*76xNJ`qFk!v2a$yBZW_YhIAEb!{d zx3Cf3a&(3unpU{qx9f}<5Ek0gd9{2X!`wEh(5*Lqo|l~=q0plHuFnuX)3Z1{B6_cvrH9~;(+aoN<#VU*~MmTZB4UnfqAsz{MOt#>Eo@vTH zkmKUPXKkv$U;wzHf!FciD@I7u9$R^*9Y_Bnw?GO4s2}vR^a}m= z0W1RsiXn8aV(FA=g7GDFWlB-T39Ck?rV-{p-mXP*#&x4jzlf$L$-7Nn#h!_f2d|}1 z(|Z1UcY6jQ#?!obax~HG=)W33<4Sa&(d0>fJ>Q+wi`txObA&(j4jFE8!R zw#R(t@Dp{MHWr$5Ed8xeaxtH=h{j@6Om>wja}XIqsCCBvdYRFszw1&vjdzE0|6}R8 zD_g_fk-bM&$jCZ&Mvi&R_xe4bx6kuO zPla>N@4m15y1wg{^mi9G@1+#m|80UbD`rqqQ!}2sxI7@HUHm}iQ~Au$1wN>1)Gr65 zfN@2I@%_t_Jna&Zb79XWxkMvyb-|)*kyv8WW8Ca?)qy3Z34jFKqF8!HGR7{VeNJ|E za_$qomz0;}O-4m2tmU1S4h|W9DhNst=1mN{{sw@V zlIJZrw!e!RehFOgS^82e`aHF}Y8S@ixtV#P*VM?Ey)w{(;S|~WtVF>G0G6 z{0kC=s^&hA<<$R_;zbQ--^`Q)LByOF zZ|HhcO>A3MfU8hJE{rFLsx9*UMseUH1{UT_`k41UDNU%0n`J`$cA*Uie0_()H=NOY z53M``Pj6I4JpW9&<;zJRM6)q5`Onvf*^Y0UHZ>>#%MmpKnZ5s9jd6rz<@E z=@(@a{~}Q-hZ{~sL^T*p?R)6A?;Pe167oT-+sZJ- zO`sSRC;5R~Th50!Zzj9zyn73M(AfAuN^GcmJ-DzYin&{zSOu>}E44zZuc!CC+cj$j zy=(Z?c;izU_mzbP5u^aG4&_wO`Vsus;FqPJ+DdJA6{+v@cwnz;u#tw)(?&8;g(HWZ zi8*-wu>tXU-}Yi({Rk#aEWWFe0%y0SgF{DE{oXyVEzcR3rH5j3eroKo(z?21X_KuU4``#cu1@W` z=16N~aYqzSFrzGP?aL(NJ6Z3`y!G>9YZk()9k_hYi-CB6)5yk)z?qk2Xo79!8-=dB zq$HlM=ywf~v3XRtXuhi9OtW=STZEPB;YS63Iq;z(`117m*#Szo;V8DFL5hjZRta0q z+Ci2)!k3P7j+H8$5$2e@Jl4o6@PxT?h%ksTAHw#9rb2IdQH8}H_6Wa#02E0EVEqv{ z=75l-PaRDce0mNt0xmW0hEQ&#-CHTh1`2)i&xX@9{TTG6p~{>!t%43AFRCN(v0lb# zUe$ZJ1rO#1mr)pnvDY=5vBI|Nx(08Ne#?C>kizTw;|-dFuDR2nIkq=sfO78Z>q8pe ze^7QPLS!#A9E}wH*ZiUoeF%qcp)3TU&>CYXtF90?mCE`I>6PS$yRFc?4&GN~cU8d^ zcJCJ3pYiqmPn!UplXiI64Pv6x;rr~C_%|`(1G21vNpm-@W)9}RQp2f}5CCIgrz!8d zwilHra14NK4JIuamY9-PeC?mUe8C5MJK%TuU%$$LCJ%w=;XP>fB_H1jBfrd6$H@>M zJWdf<%5A<9>Ah}p2)q?uicc2It!z{$qE8%UVy~KM$MXJI)Xv#J~#+a&< z;|LH)xZ5qw?4 zSJ&+uPWKz#v*g018KWDI_Ws(P=WX|Oh_KN+HG0N}^GqKnxtpLJQkVm_@)CO*#OyYz zdbBfnMo8*o7W{|=@&_Js71&OlG@>xut?H;)vkxAa*bcM#=vOgTE?Vz(jP8jS*!f+R zD)8~i&G&tLspKktXz|f$oY)fTM^vB!K6TPFuvv10gCoTY-Swo}k>RJv-@E;8g>MHJ z*isF^=l^Om``#z?2MLj^)u@#+O07lhFBzc62B{KD2|SgH*T^e-?x+IjBmN+Q1|>=+Qft&vXfu{fDD#q@q;Oo zEy>J4muxmmQAcJ{&1*lUy*mt6iU@8Jxzq&^6gblGD$a%RBnUZWhX0-4X$~ZCY9SK* zefDsXe&~$EQ}qff=Sq)gdnbcCXjv%XRb3 zE)(2%HkkPk8C@LLKIb8=HiF=7+E5Ko*QgkO6r?lpsynPPiz4OqJ@Y~Uz69>)7m)I4 zVHm~(?J2ynhtMHGX~x2WS9d4PeI9S`gw}}Sk?FS(B}M@;KB7MZA}^m@3Kry5FVnab ztZrIrAm(*-o*wn%`jv?NvBx@TaRGTCrzAA-P3~%p&#Spv$C=-BEBf`cbZQaZ%41)G{+@7mpi|B)D-bNmO^*jfcTe> zv}p8{VT&T!?8+8&wpYXDHXh>?mKN$&;1B1jy6ltul$^h}S5h1??Sp>>PZ0X|7Ubwb zDklt2h!$FGMJeM-L>SYU#Zw#rqdIrCQ5~rHP_FhAVHZcxZG3sP02yC*-$2n#64_ynz*?b=@s@Hgj)EVm7d6QESY^eo!mH2d+QB%#Z^Ece^DUSKAgdK39N5FhYT`LG(FNqd;n zk}8r+f*8YHGhPo0jvXj4e>gB|k8FE!-+-BPd!a_~xN4>jAYQwge6W`X2%n$qh|f9K zq)aT8`#7heUppHOW^Mm!>-n@boTn~GclIxs2usV@*daoE|972-do?C^JIpuBEjBiG zDaGX{4>*yz6IJ92$hQ5C2>V6=|0T;SDH#kJX}>65x7kjK8fV$ebE?heCu;uH{NpuLeMbx_y4r8cJbp~^Sw5nVwt3B@afbZ592P#@W{m~`Gk6ok> zPmhS^xMwV(;x(zgL^#A^uWLylL%oPD9wj|jnCKW zVg+Fyj8&TRBj9Wd7o5I=6}JqlsRfkG>zeOBJP$XDZ zP&Ta!QA(;L4GDN?0YzK9qn?aPb{n4f!`IA8tveqSqL&)irDK|}rcSYIvOc@|hrwdu z$=x7iRIjRHN>rI}6BieUvln(a{0G0G1e8iiNonBs@0H0yy{85iaRKAcyE<-1&qOrO z<#Ok9{TK$jESuo8I}_)R-J!azA&Z{Cm%%yo=PZq)<~3bAFa&hWw}oy8a(Q86{YyKj z!*!eXVAa#te>`oi^L~y|*yz8`;Pq;b`%a(W_GfkPZnC(l&=dy`k$?e}RFM&r>D>F7 z^;?WKnVE*#&sh(+^+%^O+$@cm>>2Oz)1Hp>x=E1*rH_Z_DZ?g-Qp?lS(FuY!N&E3* zgrQtqT!bSkKR^Eg46jg0%&`1LNzH$zgnTWkr|O_~2~)KIFa-dtk3W<@7Zs7fAV2!K z0y3RY?cpsjrSH_CVVBOqSKjtHo}8HnCQY2`)-BD)j{_fu-k5`$Sx75t9l6&+ z)}1~r?tzd1*q};BUcB){m3I5ArH;y-TRo?Tw?f+x3~z1Cn$iTRV2B{-myWaIqroT% zoJV*Wt}#A$CnAc9WpS^-r2l&D!I;dz1)JVk#Vw?Dgn0!{w-Wn5BH#3@e&X8#Oi)QO zGB%b41I+o!vg9`M?qqM&cn9KZDwGRw#dJNxpcmc8YNyRwT;z57i2P~|s>yvMbuX() zEe(M8qJ>zLP@dZ9QsMVCc7*qUehZOZm3SY!#*#db44>VbU!2?WIIS+78XF598hS+S z+{thV(?;5|1ye`NOPfzy@M(3Lmq9lzFC%jiCMfI4e9)vXak$A3$@oaaEA({L#Gd{- zZT4(hkMG&jkBh|lu(aIrm#M$t)4AEvNrK}%o_uQl zd2|DgB%hK!=H=dPiXr)}uV21sz;nXvESrES4mrS}u$R30tMd(N^DRO9R^({aHTJ&F z^<$S*Nm*G_OUoY__Yni|+S*#N6G{##PibBzC6ox0fJQrmn(lWf%i>N8-Pu*BSWSS{ zhrtME`{(<0XaSp%wg$RL1OqH6=$mdqthL$0R$@@65R6n$PY;W5+H>dVZ_zTIU^!*X z@Lj7$Xs;oK4+}@Yq&`_`pCJjWt0dvLz4Zl;rzUztkmv8SkVs=Z|vu zf>VQ!j&Qrq@)=Y)=kv7~ql@!ZA<$1;KCiTt6y^qi1M@$B-oBFm{4;nw0n^uLu-dug zTNFD^^7*!NAIFfj#`=khom#EmXS)i_yHPPryqDZ)k@1$|)=FvtbI7QY`QNAT% zS8fT0;l1Jio?-Ne5+{&~y=&J!(SL1OiM3NW^87NI=H$dR2OFa=hVdi{T6%8C!XKae zY2!7433{lTbvP>bwvr4wNCkU$Ksv8&c%ri+r#hUWud+u|p+ z*vY?^!wm;to2_uRk5Gu57GrhwUYcd+XJ%f2lL46xb5)ZexRi(}LDY>C2zT&V*|(UN zJq3}#cvsL)NEQv&`XxEBC3CfDx*CsnDtZVaj0zXDrS&TP_0HzQZbM4diHf#YaNMsI zGvk39>lvA>$nr>bsJHU%Ksf<$FkY}E3#~Y0m*C4b&i;{n>8oR9#ReQziFqFtP%-0) z##g1clG1P8x-|$^DJN8WMt%J>emr9JLPbh$3eQ+nyDE3rTzO!*;J1_-qb7m}qtbr^ zFc7Nm!43<(sd@_Z>em2Oc-pl1tJ8r98)wqx>;!Z8yF(&KOHCM5@DLL=3+Igpf;x;l zwk4f2ceh?P#2EV6SX(#COCD+N?(WXUq@QH78cMVyo__$9M!xE1Wn^H(G=L6kgP#RR zi0xGMAXC6_0uz4{hfraeBeZ}@UHn~9L}6N#mJ+FIlYxztCc}8r?CwJMR5D`xZ`4x` z`vs9Iko$EokT#KkiNYp|za7e(6pDp5TYSOesUeG;by+C2>Ps z3boJS+;89W)4}oakQtbxt1(N-Gee&7a!HoW^KSgtwoBSB;}NyHCEl=d&axXewe|&y zW)PxSrTp-pa#svTDtc~iY*d)|2e3(OyJX1Qi!L|c+JczIK zus<5;?(4gwZ6wjO?c7~D+&n9I)4G^*B+@pe@Un~z!5E{o@9mdgDlYqS^)n9+Eo@bP zen$q{er4LV1;75!D&)b*T<%97gXr*c0;MIlv^QvK4RNtq>V(4>N~Un z%VJmIb&jtM@OgoL)r7upOjouzT}MKb%-<^!OU!d-cA1P)amgdl*>sS%t3EL_G_2gH zZeNu)eOHYcu6PD1f29&)5xalpa(QkV>C4JT(jprIPTanow3HAIcJ_hcVShja^tS+| z8n&~sDU;TPTvW#B2T(~L-UUTTfz@}w8i3VDKzL|@{s98k8?(GVUKXvES3sYr!cx$G zN!-rP4$7^il@%U;s*^;)(=r^%lR1*@KU+RyN72Xt@%1agXYKB+*o(yqO6;+IJniLTsx@t%dRIA{N3m zxud&SoqFz7xgU`g=#qvgn!A-XQdKHs%8D zpK5DwA#a2;9%h}k|I^YF-*t3!7;l6=<>w(CcaccHPjZ~-qpYkv2<`fByZK#ReBNCn z=~F$SqYXy;?%4|wH^%zQ=Sba;Kzx95&XbcY!{2y9Zzl;&BVN>4A`W@m+`i)b4psZ4 zRRzAD%Of3Ta?WizyxT{&Ox8u`-=U+oL&F1r~}1xr4$+EH44hZ8cHwc_~0T8R_#M ze2ZtM9&|dXtE;vfdl1=wVHX$H69S0v$%mJgsYyV?!)Ng2j-%Zg#XrXykLp6j-(}*|r zxoI={4I7Kv>t9nf}(^XhBq4ftX)Qj!;HUu#Pyj9aNF`pWGrqO`Wu`!A}b)b{W01XQ) zW+bu@kPa5Lly@*Kz-Wf57&Aib_Q==(Kj;|{1UIf-QHIe3X0(0UVno)LfkIL(6I;fpNk`V~8gg{M>n68VwH*BEAsq#)b5>KBoymIEKA(GnOMqwNV z0d|xAVtJ4+36eIw=Rq9B&OcOPCqx0NkF<3Y6*hK9Q?D7_u76)rUbAQ?ObQki5y2PK zw4w?oK#x2t&aln!3f?E8`Z9blnRpm*AAo#B?1pS)go~XAjS!pAy_!FoOMIj;T0GgY zdGI;Ku&6deLt{VF2m7#J;`lBC(}F#J)QDY?^#<7s8NIlG^qT%qP|^vYxflXIXyEz8 zg{S!6vCpX23-~@zL+uk9Ae&nL-SNE~uDbW;-@j#MNCNR&T-tXHXM05+&jlC?DH-41 z1^{XKXKLDZvI+}`&j6+oj}J2Ey=hbbrLeGls>THonSg|dxR%D|E z`ntP8Q8)R_KYjmB1#lfGj1bJo!h#h{Z~r|GS6Ad4uWW1}OeF%pdMz-~HT^CzLDyCHCyptd<(e3-~&j8%2o(sCQ?z#u_3d*1E zgkIu!yk9TxHRD(;A(PXz21HyuwMY%*@?KT8w70J`^IS@_usvsZ8%pi3n6T(VySEIC z-h#7m|5H^{oY?oG41!c2)QLM`w$NcHU7od+CT>b|_GG=Crj#R=L}+zMo5%jkZ13_m zn_*JGg0UjH_U@zxjk*9kvuZ=}^C71Z8zD<(cRp?QOC`6IFlG&N1eHOh+vsfv!2iR; z!-cl$cK-8Fe)1=F&Lo#w$UEI>vxWVLw9MAl)&l?~Lmy?p84UWX3B__?i6oFN8PZtA zgIlrTlx2l-ij=X}dutk@x8?E7+(n+)!UuU{9EO*Y<%#u)3J!^fxeT zLdf39nC~eCXZ_&|tj27`7)OXfL4_KhFd9L}S?3|cxW}Xj{U|;1-GYK}u>R8}u%@|R zNEURcG}n#j{P2iL)w1!E%Sp8p>fbLd^>H_}5Dt~EDQWC!18i8VZw)uYJx$&_^7@Dl zPFt?KSz2Z%Dol6R3E(KIlPoP$QL;8aIX&pK7SWl1$AH7F>MM}LE8 zeu@1Vi6n9wBHDe}_1_H16*U=ypP|*G#kRlR!ecQQhI0jZ)CjPA3n5urpl`YKfFj9q z8>_B4Ozf{*Tt`2b@{Y_PwGNvquhq3dVX4MhMv#;_ZEe;@n9^$Ntfr{rvf#w3GNqXV z#0#_ZayvlsSyfdOH3mO}SV8O05v>3$CW4@Vz=glCW{C=5qtEzgN3x7uBspPzTL^h# zM7Qog1N7}@iSA0B^aTb6|7~|_Wcr6sH>%IP#OL%iGO;C@V$XgxK4r(6MSR6}Re#K9 zVg??%5Mo4$2?;;JD3Rr*F&!WV584Bb5XMfxxw(63XAU;?*bDn9ynkozOdBCw2`2y& zP2~jt;vyCz^@ddr!rI?Xt*7d5PhyH{NF`mCR1i7G{ksRMObj8B>Q94Vt#E{C9Rh!V z0E=LF(rBEU{C;r#o-v2~@6zbjJGT<^qvSY)=zKh`>qiuChbsEs@llt_nY-hVVP&~p zv%}#=$!zBZn%2WvT*-Gx2`X+O)*2r9NrL8RnI>IP5WQ3vys}+TpnXtWufUr6k`$uQeG#mVqg1II_bW_N{?a!+?-4;bSL*X<92onTMwR=od z_CsE^1}5d%*_Q?_`L}fbs{0-d1Fwigwu||xiKOl)2;;?O*Q>uL?xXvxjSpWdwA0In zOy2kOD`#O4zLw^5WYzyuirvJ_>^5-uh-aWSv;d?kM+J_?Dg_b-vyKI9Kqvq!jgV4K zNG{I6AL4$nak&6?}ORB8z;pzZ}4(>_035520 zZ@Q$V<~?8C2&#++BP*OQAn!%`h0XEy25^kRgoOe%TDMCdaEAY?ouB|lDhH{dE zFdsHMIt<z9}$1>*KB^1Gr4fy5sAC9XzZN zb%AI<>tLdJjl#i!UdXG7n9u1S`oh10ugdweR2r009g%K6&F^{I{dubcc*k*Mo!uz6 z@j3ZC;ia!@DVD9kVyQjY4#qoueCMs|I=&iV4xY&AR zl*G-rt(7Ek&&rN5`Wv_ET*8jR_%EW{LJqgwIB$%Es$6=6B4V6iRI?17v1HB;>Hu9SsEkb2#63aEGRa+h+7`Mc9Nx{O64g`jfi`)mMS(L@{z05!2F$QCO+ui#ULRKYd5AX zr?E9Q2zoMTIS2sKb|nI}XV;{ZMHqJPGxjvr=0ex_8GLWX?#J7j9j~^pxq6FuA8;rK z7?yDkFU%|)6z^qiX`63^yyKXuXaKv!;;6fhrT#zX;LlmTOyE;^ayM?wzVQ1$*YJ({ zZX;#guQBaf^922Tq#+3)EdmImPZSjArRZWHpn^g>P%Q8@u<+=xSQ1rUpLL(Js;Ald z?0q#(v?;7A>4xU=hOb;2 ziNX!o2`)c{J75LtpXCi(#V9bN(TX{b_Gz|b$DWR+H#<%<$0&j=L-paqz^+B-G}j#0 zUx(kkv-tTE!ypv7()L%dyExn3y?ayyKsAA6jKslA90(?8#aL3+Jg2uB&d>IJyF;55 zXti#dHbgi0AKff6W;kWN5t<0tFA%L_W(D8Am76W0f{&zFVt8QSg>9P*<3{pgPy8*D zF!-s~#wfGVqt9RKe@T8$U34d$A6AeIk!^;qDiO%g}>HT89_BQr&*00u$L z=K*pB>POQ1_xRw$u}Vrx>V?ip1qN@>Li56!%FWGfN4^8>RxKkVdw3-(uU=KKad9Dm z%em#{zkY_pJA(5VupAS3M+h}pS2qP3`~(uO*^Aa5@CmbVaPR@}=i&VWzS)^Cv!d@q)RQ;(Ly<#&9*4%Kc;kXqjZ|=3?qt z4r_0W&`%>Ok~HV-aujgHdBgWNV0{j)mcwsdAB_fpTWju`AOBmnn68Cw+0oGRtu-be zf{=9+19#W9u{9vv6>N*%vv~+aL zk=5H#{@}x`ROmDypBAng6K4Dm^*n(hwm1o}lZn5&JT`MaLPzBb8kF43%x2`VK)SQ=iyGiDJaa50Q zfX`0xHFJ?D-J7xjk=PCYG>krVC?*jcZhb0yc~XDu9aGELEE4wU2mUJ`0#E#{dWD6r z^CIDU8wwz!fnC}LYE2X5_5ap#>^kd9)$llSHc;46 z|47r!nu?Fdm?uISpngWvdT~=-rnq+3jWJn5Sh~9)e}P0w9#7+@hv%R<;dfNXPNYKR zc>o@n?ePb^_a{t;;+nh?f^VHV=0DX$E*JHE4U8B8v>*COxHZ9sH@juLb1bMgyX234 zU&sN!AY2T91KgPaqC`b9C*6-$^LEgmJPeJrl}H4!KX}O5w{gY2tMXFwtbO!Ee#d~* zf+iVNTXaAlZ0HetWltD=ZUtz%i3t;e;~5)A!stzDg2Z&8&W^V_fGSxPBMUn*J&cex z+W)<2m@_0_1Ymcq>jvobD8R-7oj%Y2t2`!yUfAoxt@lZq<|f4DUounC50ZZNP-qQm zIp1|`eUn{k%A3eqV>OZBwS06hW3ZD(&Aju!-<^$@qEL`B89q+?7$i3X2u@fM~_}i zhAiEPz6SEc1+M~gV)A!WeaQ2WDCSa#p||?8Tc4fH zTqNdW*WUrEs(F@`VieS$M5uu_ADD*$f$%U&y%ODHUd9sNGhPgiqwnK&9xn7rsQFss zANhpNeIHKWT$LWj5%U&~tU1j7k+;Wj_fe%_nzX8Gz!0>(i2x!18cM14_^}xXZBz^m zQ=u6v>r{XII2QPELAY~7P@dK!yJo$#r+076*kQB&*d8G?Zz+P$D;WD3vDm){6{r05 zfRiBQ|F2XocR?h2=0+1kpWi#taOYn*|J+DXk0?&L-0oscn-t{8WeSf5-d?5dVzaDu zi!$feo|kX7F(VXtoxX{Ky+760ipi&`zp^g;CVIZ-xViKB&|+(cX5F1hyzEpf`YmpT z515Nbqp}{~*|}oE^8Sq9_IRp5m&9X&Q-APdYYtJ-xb%zTJ{y>GgGEZau#_F6)(j8B zAHcxz&9#i9cItzy&iXd4tgNk%I7N9=&36Sz0m==qw1bpM(wQFxG5ntsT2^%#@lW3H4=ufs!hPawoAcczTkfa$ z!m}O^*$JkGxhFPUkPGHa{>NJ`#PxNF?1+%F%!FBhaJd#O>F1>}eMciF=HMu&qpy7w zdNZury{~fL(P>_Fug6tsaw)NT^+vpo@F z&LR!ZC#)tPWOIxImn@npq@Y{Eili~J4m8k@ex7r0e6dQJL=h!sxcPUkbTIm(nybmG z8)~_S;S_hJ$k?Z@KI!8Z#nT}kozZ@EzW7I?%RHw1T5(y=0n%Hl^EO`_t#hYIV91e6t#}N z)C}NYrgPd9jI5IG(rum41P&j%0uq%Bj)Vz*@De#RfZRFB_Ws|&1v6i!OROr#$_=ze ztgCLVsWEKcL~XN4qFa$u&!ejtmT!7ziD5)HMIU;=m%Q%ozjnbW9>h`GX0!SDky@~$ zdzc1s!qxTYX2o*qwXgWeoId@k1&7t=!ovFiI{-Y>Kk>lQM=@RTfi^S z2cD!}@P)NuwS8gE zPRpNTDd!7!)XbJx1UY|OMlK*+-G(QX+t4L-lc%{4y_Q`*_mnFTPn8mR%q-NQ>b8@2 zPHBynpyJhj4I~gsaWi$zvm!&stCgp=w^5d4mo91WHScnYj|;=tb>j#+;cGkfnRp)zT4J}{XHebP>IWC; z4&TUMp@Zonk^8wH+2H#Q6m3&u(P>vv%WX>Z!>ODu%^%hC7Z#4|92a`p+#)J9{s@UA zsIZ9Nq3QQ`eLo;GIk_rmeB$x6X1;0i-8mNpMPa_?Iei+%cbDSdtf^|rNMqHrr~(HG zIGYfScP=#M{aYF`y2!~%0RaF5wcql+%RQ9pQKxbd!sEsZPh7&KB-9oTGtP4|S;q+N z3TKt-6!s+DPMF^@a~?P&OZ?X~2||ymDwB@GL1`*K*C#fcr*=LJ*l5XrC&4c9YMXeTD0_@PG5A z8R8Pl#nukJ1EY0o8o!E3@LF`2shH?!c0XNP9&1>n0vITO1qEat{@gYlh|*H;lp}N7 zgFRM2#rCgu12hczxz}foMyni=Q!7s2e*0sv*B@p{0pEK@t{W_FRGuH+Nlvkb9SO{A zFU?cz-DYQ^YtS~NE*DPi^y`!vO;%iVI2F$zThL6((CMmUwfAn*CmCWq#msRnnxTRI?4_>W;CAkAs zOQRP^`}PBV00Y`HLoDRAk^Qmg5INTHxXnDRwCYX;7YN)>MzxJf-V#w%_Xx~`CdB67vbEI(Q1B+=a zBT2G($qc!lxHQ@j0y&Z4x0`W>EK%m(jhh>(2!C0jYDMy71u^+C-n`1cXH*BfY z^z_h%Jhj;;^O!#cTDC?Y-srt4Ffo4nxkDGRGE;P}9BC5_Y#kO7J2w#m25`|*Z(lgB zCY4cGvk(v=1td1D_wJyEH!J8uK$0+Lz?&$`8DA#)0*fAq@uH&s7}|=+Ae?{hG&D46 zsr+^J1~PB~^Wo80Lj-785md_^q+CewrG9{4#0+bJh{_BifBy$6O(r8nW zItN8&E*5*^JfEiMAJXk>08n6IL4VZ(+zMz_qe1BZGZ_GW7;O7vFM;+JiKKy`6Aci) zL;{ZpOrOp*Pid*ld27NilCd!ZaN9KbcIegH62$JFip=larA5EHdl)QlJ2Ep7ZXY@G ze`IRY)7Lovh|(K<8?4Ms3J^FVS^_qHI+o!1RmPh^J~ld(YZfm}e#pMN5`q`{D-s4d z01H5c!s5FA`z^c}L{XtGdCCt$p$l04wYNeNFQqD3hMWz($!WUMsHJI5J;C11L1!^} z_cMAoJo&@In^+betQ*pCvf)36v#JYggATW=&TvoaSFwlp)W z#)PZfo+6i)HOu_2d>EUj{3=@itFXgioL;tTsPIx5R*-8RrIZ_rVpx#!vLSaKq5Tz1I`jv2YG8-j*21R6;$h^++bJM@5O- z{n`3Y@DwiKarHc3;v-l1%+b+nuX(ccMlgii?>wpZ5}uftKuk?z(kt3NKD!T~hJj2N zYBV394bOlLc~WLhq$a+n4T6tPpyUCh(rs+NR?c`o>p^jhdIV%d)@>HdeVE_%%F7&hwg%iWSC#~*rN;1vUs z;XaXG*x_@Z@_ckD8QcuebJ1gt70;>bkDHn1(`t>;;b9Xl`)st9$Vt$vH9jvfEuq)) zB-aFuAs(?nA1MvJDZ*q>c@kjcG4D$XgqaIdX*JAJI}4Y_O!kOa@#H$$h9RjH#WOy~ zC{RUMP=bw~1j&zwkF|O?jKfiWgIkY=si-JET$O)C#nTCkZYgt1Y66x+>yeTpz0JqO{P! zs+M9Y0rcD?_y&7<5P?CTs^FiGg05!1YRsgFHpW9&bHD|{B9?`}_mnhxv>pfaJdbh> z-4^0JbLvcm*8#(Mntx;GNn=kpNq&sSKeux4gk|-Ju9rlY_eKD%P6Ub?JoV#9k`ZVo)G;dEEqw1!HrfJV793W{;fq8yBNKH48d|nR?GA0psidbrDNN&s5n?{oXl2MJ$QFjCIZW2_Y0ziLsz580`|jke0dZ3 z5jx;kD%HV^Zv$q$-^bk7cQ=bp01TQ9TlOLt{kWLPkC<$h<3tvI%g7VX*vP>w`D8Ay zIfDJ;oOmN^`|3HIojDTUCx3)HFt@_x`k>A43t>&Od~;&>0KA~*Hjs{+UB`dNFv)SX z>f~pYF_{Ahzs1Goyqqf7w)N~^jUMUTz3={%xkwa`R?n+uMPb^-m=@nj z{lB9e@ASh=4v?V{n!V$#!5a@xxbqkv_k>0~=}pUJg`<1N5iH!>_kVd69-^w`qPW?Q z^Wy49Ek1N*Bhz7-d0#gH6NW_!8>6~^?Wvk>dTcYz^4DHnbYK9Ib#(nY=Sl5o9&|R7 zPbNdBuve_CPc^MbDLnJPSxp2>GDU4`gj zPg)&i{YvkIazpS+FZtE`(>sm*6giS}{fih+W==QVcA60@JaSj+e+FZJRtksT#n_0q zK>X^x4fa_R`erq**jn~#w)e-_3cmM`IQuHRmSdMpWTG5EVzx4v<#e*$fpSSdrpB6m z&r$f`>C>BMAcQ4>?X}+;Yn}mmOGGvS@{vOjNCqQDe9+og1gHdTe z;iW9P?0){K9&AM$_FUHezy+KpW(#ZVYZ|G)S3ec4^b96Tyyl?~-BLzH#YoHz?rNKL zBzh1GlTM>gEf8-=&Z!OvHvY39LkIditO-Gwz)6Yp_z>uo|Lt4rPQPR%bSa?8qV_%6 zM$+U4r>8fC=MG^&Mx1o4k{Cr~N~qY%NlZC>5w;!1g-*?Mm?~#;`>g3ZcN*4z*;I#t z>{^9zqAG@3hE+&Q@^)r@qpGftXw||`S^J2b{b;u$O+Dbkz^x0azs}l=VLMUDWBd&~ zyf!W~e3CPa_W0Q)GAB&FTvnSyu3me)yHDcrcyV2fG-xa%X6-3K((v~EY<2maGeb{x zs>$?xmj?o5 z*2HC|$Yp(VH+ug0tRze#bEhZ#a_RJPtca zKEHJfy_<_o?|6#<#YL_Y-l-_^?%S!atQ>{IzXfD^$w)F-Mn|<5;=e9~Rku?+bNbVT zV-Kd=hgzU8AFF)hL#Idi>uFMMxkOtB`?4gR{zp~^)&|$O;78qPXW6dDtVyBFB9|M( zs06y#fm-wMmXc97o%~*p`4O{{u&&QbC{KCY_mtMYkkRGqjZN5WDPyv?DXwB7+*~n+ zL0QGV*r?oxx=#;xMv8n!rl8QJxxwIFKVD)IjDbJ8{`w@qn^ZY`*&cPo8y+GsEa>_p4*9Gsdmw#>X#2%T)N+v z&TDDUD0MHsC$TGrb=lBzwd%&;?~i}OzHa)Q%x?2bSe=Fi&+U9RmN0c4ITD|}>d1^w zmfcm`tQkc0p_!v+rpLWb%W}2*vfpwZ9$`v|-o<}`M#R+J^1S+-FZ4u)67|~0E-|X+ zqxP;ii!81xTA1C7_+@Qa_lk&I_08PI`q8GYkFdrGPX2;Cz-}JkKI z96xj>&0e0cDH6cyMLY|hzB>F=0&r;@2-jJ~hf&M84_+-+?$Fb59HkS87kZuWzY_k5 z@sqczNy+d?n;4;B4v4zQD_`Uen|?@|W%;_1dS8(Y*_46hjghCE#pE-K2doq~68C{M z=>x;il9Qahz5RXgG8(`4ZoaaI)r*AuTqIjvHFD$~14 z9@wd3I>X6--G3zY>nA#6i*z;PVOrEUK&oYM<@*d@?G?Kvg^I5;wTCS&PBWaUSMjag zLhf{(U|ts%Ot#{_en&B8;1Yho$)5I!TnR2h9Dh)HF);iq-lIof7WG7pi&t+^7*+GD zr}_nF5p%f7DB|hmsuDHN*f<%8eppHF)nX(~+2SSnLPEq`uN)$&cg9OdXId&oW$bR` z^ytB&e>Bcrw}A!Bqg2BKLu`Ls%qbkF{r>$8m_COj5S{({_Oz_M4sx6-w;aB& zLf-7qd?LAUcQb`-&4U5cwIqcKDfS-Kb6hKM2|ah5`dk5!1(z+%r{ZV>wPyhC2_UFH z5f-1_1iwHLGBWNLegZ_4Yn&-?SD&bzkO*45`0U%grIml??X}vn+05kQD z$8Xn>p${uc8lE<0yUE68<8YDc>~*n#Sp}gmU1=Fw{!3DfI9}1e=9P&2J7Qd4=uSIR z1aYX|RG;8Ib$x_^K((w`-Qm{erJPsA(r#>lnD)y8-I90Gf>bcun)?*vI5OUh(M`2V zNZXu@WUAKx0ecZRe@kXA`cvRQDBb6@uCAhb&>}EV+c;(GFbZ77XA*Ea+I)lqih)E) z-+EzSa|vgEB&HmcAXEeo=-<*=|3DW3J!c;%0qx&3X;~Nwe((j8b?NyGNaxcW%1`6B z0)~!0^pt}qRLn2Rfc)?UD}^3fV0MXX+6`Nf{bSFf7wh9O!I}g>zd0x!rNVD0KeezE z+ZKA+%$@%2wzX12&V%O2xq-^jp1`1PIS=#!>2}6TxWxx^;Ct?d%pacUKQ%6S-vgiC zk_3``t*a;LnarI8<76!VD?cH7Pu0vU=MVOZQZT{wq( z`2g|TA{Pau-4B<;?Y9z!bQ0To(&;=4@VqX8Cb_i10sIxnVnQaPI*C&E?H5SUmFGC) z^0foI=%gZp_3Tx7M!j-+EwT8EE?}a3p3S8NE^~t}dW;-qdp}yQ_T^at_$Yt9pjl%b=C?pXeMdt#E}{hx=;26irN1CJvSxu>WIr{ zUeD%3=EOMlHO^N!L`lPhVtB3F6|4hM-g+KZs|r=#cJjxQ-E*|ciGn5cJR<%uz!;R6 zp7%Rh@av55-MVb<3reihxV&4MQW6@XycXj6dP!#t>T|!$n8#t)NQt4*+;Nv3`$7-6 z4y<9~X!A2)6&Anc;)N(mOwblCnSJ{8eWG+A^6?If2qgJ(V7*@lo-z6Ge?(w^`Ss z?lh2c45+$nWb%CbaD(HhGeT{)2TX>?Ifkn?pH)yF4d%;s_<4JlpU zg-Nz*B42Y!N8gVJq0=P-7djLuGI9+Y7p%HeuXwDIx8){2Y#HvaT5q|eHlftgEYZ(; zW!mLj8EI?w+@fbuVy$US)YZ@>jyU04M!BLYR_-+=4nQ5Rkqx>Ke$?;i;`)H*8o!1D ziCCpb8YF>xG<2~`t)JUO7Waqq>Cji1LApq7z(^0}WxSje?>UwZc6J+ z@`Fz9dPW;g&!5VZgC&&GD&cdUM$QX)DQKBaOLe7;PS+#+ww|`1HH1=&&I!!hmkjS< zn4K3;OA0fgzxStLC7K9o-sBJp_M{gtUPuhe5nLp1W-$tkkK$(4avwND`JUaNlY_1q zRC^v$TwBQtJw7H^C2ju>QYpsoN0bZ0MdTMbBy<-~)Xd#4^T6^?0izi6(qrh6kz9IU zaL}~w7g!vvCKsGEdiB5;|KxTU?GwjJy{U?gOWYgp-o4`mBP~KaY!1dB4lCYjzVflH z^jO`EWFwo|=?kMl#nkn&pgK}NXrA*A)$bBJRN__*e z{mj5_7%hP*O z#fRarwkD}Yn?JbLIU5?&Wl2Pv5at3_e{6#;m=w1fPA;i~RNIft(*3;RW@fSWZx6eJXLI4!vhko;kHK2j|zsZ@+nx>jug~yHC!NT9z|2P`J+DoG8@744t{} z3ClyIxAe5Vr!!Igm#l^SeBg@3eN21?{h*uPTP|o*j+7;iU^Yg@IaSd~Y*bg5n&y{V z^-slRaAS)=$Bln+D zpm#|gP#5pwpz+>_Nf)SRNI$=VqXiN>=-Et={0X%C4ZWxzgeS=oJW1mA2uC<~gLct* z6k<#UL71F?+K8Cw{iY((>yD4xgQ;+8)gBL&deFki$HS&A=&oqy_n?=_pGtS4R-s@* zKiDU~jTEoH!Ovjyyxt+}w$pafMt#py;Ru%NpIa|VLyrY*+XO{iOJGgs;C6*~qT-!6 z_=BQAV3um&AtFYjMKKQB$4+1|NJ?2r*wuos?=M|*Oe@YENvMxd-skDHG+}Cc_v2ir zYVVwz+zVn>27D?(bCpXD%r-_txLn0&DuWdn8Is0Cu`fFJSEipvI6sP%Kq44^cj|jj zcaJa8%8y9$kKS9nH94ui_l=IFz6}{p*$=$$_-1S?<;D8*ae_zYZ!1@F6WiF2^0XG2ug|`Vgs1UgT z{4}X^IKMdHs11ZHl5-eD0z{@*m@3H`7^HvYw}j~fGKC`LGmO|k&MTL#37q1giOT49 z(|?jYu=@gWc>LGakV!^a7ogehtYo=MtW*+OfcJW&*a!z>h!lJPf{IjRy`!b|98^F! znE!Yupe@=Qw-n^z@rT_B!ZV^G4N*+McqMD|0owedo$|WvHIbGT&hK-M7{k>Tn9UWt zO+Nkkx%rC&Fwx+^dI7&}++|oFalHVofWR7di~SsQGwlXY?9|NA##P6$jIv#~%6*i%FH0y|gbEIA_Q zH$i5ygopNIhIhWCN%blpHty=Ea<0}Fdax3MJoc+eA$UdncNqk`Vf-5o-kynx$Kbv2 z9OVO|f>)ov%R>+wf`0rFYlyWr(t?197x^YX z%?*~OfL}*|oXb6h*M~QoxqbUmpo(I!i4wT{eHBl7@7a&hDeo7JhttSk8N%KmETJED?S|6a*DNmX{z7z5?b{X`t3dwa9%ZHxP^O2PS_LVPR6k z(aUDv3?U+%Jv?6Xw8s16KncpphXVc$9b4{|IR?S(SF8x@%#1l`vPymjgcO z6o44bQ>5<&5^utIDO)N@Fue@LNWQ~SlA&Xv^Y5P=co6+>-LL?!3C90FHKedDo$JbY2&hkwfHH~0 z;~wAyARq?swOdC3Sb_gf=nN;o-ueub&~}DhNrGsf3O|NO<=oyMKb{DB8{X+aKn~qY zL0JCaUxW)oXKMzggstfEm+;jCen$l;O(le{0AVs4(9hWl5x3#{ftugOhxJN~5=_`x zR(ED$YYi6NDcAztR8W8=&2>aE(h!kJ&i9M?qN2+hZLr@+EA>rkKxV z;tT!-J+QX5sSM+VKd#JzG?RI-?hl()zdJR!o?)|d3Bi3aQ=l~No)KlfQj?a1tKqTF z{9QnZ!w<6~`Nm4k4M}Lt?=o^UELetXM^;A zv2WbF`cxishwou|wVeCqssELetQ+u7^4jw4Pq;B@`>uQdN2 z2zl7lk^-TdlbbWY_U5y2IE7f#VMVA&R@>=8rU*vjPu+`oiob88=-9cU^YuP0nR8MF zEWF3v$Lza`cBxahxUx4oKGN&GF9wl(juvyoF~OY?D&IygU(xgIx#AS>cRMmr|Ee8_ z#OWhNeZsk@*;`~q9_|;1UD$$lAPlB6U;;6lcSgKd?iGpZJa+kU&kQ1X(#A>_AG3`z zZ=LMcO{TbxTJB6F1IBAqHC^hLZG0NvlUFD*SkjjorSu@T0XoZtofut5jP571Lhk94 zT!n!sDO{*dY?pCyNtI)~5w0FhwEwM-F|$7s`!upz39h*=Ky{l7-VWyhanaz=Du4R^ zYnb%-rb!c6=1Zt;$Y$&;lo!U#Q-#Q(_c;;1FrHF&au-#amC)%SGQ$ECPZUk}E-c~34a0vXZn4^6^t90$n#y{W7VaWm-f2qe8 z0wS@l#iuM)a8okwepU}m=sl(T39g-afb~?dAKlUP=_~iZs$DE@X@T{!%m`t1BxFr-U z#RfCJni)3pRsZe_j-tWXiS_-c7Al)fH=EtO1yEg#&jeidVaoZ{wSDPor(00)T#{<0 z!xPc6)s$E31({p<-V*dDewhs{0MW`KL~8ptJ#ha;^Y4e&8Xzp3jmJTGUFrU7nzVD|9?#jfwy zuP|uHNMPgs4LqR^P3IM+5Qk03ZsO@o3@QHpBy!nnNN!X50(^6?>F{#kQUzE*#=cM5?mE_hwU;2Los1hrj?BdS!igY7k6ju+5%4 zI1`DRteguFvM0yNzEDGhn2M_&h_zOS;+Yr_MtrehskWJiRn_Q$xVShH)U}~qAmAO> zK~g`q1%G*Dn?#5lpx7aU9~d7blXjufTZelm6ATe>p&=c`IsmQ=8($D3f}5lZu$gEP z>kOF#%gar`RgWS#cwS~fgBto`?c|Lj>qonLZf@nvjX?Eps;|eO)H@i{j(X?x;8=Fu zH4ne4`53-0tJ6Tr-o4D?7Mi8d3&348U?xug4JDa-3t<`Y*K9}4l#>%*(~^gw-YB-P zmBEWsYCS{)g8_3eR}Y;`KA9$sY0{DHo*qqz+|xQHDX>5wdHI)BZ9S=YEnV+$&?mW) z%;RUty-M@mP(qU5FLv-PKRUf=RSwpZP^+&n`$)5cVu2x@L(05E=nbnT{%?A2_Vu{S zvI4&F<3Ji16ou>Io$Gu>m+g?k4oBuq#hY8?`zsENHw*NiNm_@Roy8C6CzE#fV>z*E zqX6)9F6+ZHc(Rd0lOE&!S5FVSV|p&_tFxG}?#F{7`-)0j0bbmHC({t()+>zXMnWo-bUjW0m)kHN2z(o!J!9Tx82>nh3$w$7JM4*u_&% zNnP_7NP!f%QTI}x-fDO%p=%0)L2`PY# ztOcO|ETUy7SXsNkLuzWL74I!M zpJ37n69`op)PXX%SU2}e*@FW+eb=8)aB1WSJ&r{h8ag=7>;0SvBs#lavwmanDE3MC zHT#_4&7{0WP3%$nIOW_P$6Z)bwhu#(C*W zulwf|y?K3ddfkoA^LnDi!I91H(T0zSKC=cSURuo_m)o{XC5&l`UJGFLiAyD_D2NfO z=d2zjcSh7&?rVDJKN(cL*Uzh|?*2KTjpTZlv2L2K_+A;sY5MmW>ibKPx8|?@{1O{K z6sIfR(e49TCG(&RPTS;q2i(TQ4zB7>qy*!k)_0E5C)$@~%eI5KW;39p?MzUSJNw_t zdoZdi=6mE`y;r33sp0ZS=$4A*Dc8qdd5WG&gqLuzE_Ow%g$)LmX)DN%zz$Hnul*E@g7x6PqkRc&bslo723ma7nm zBM2L$Qi4sK0Cp}$`+6)S;CWkFDY{CF)$K>_k3tT>p+H}qd*@s0i;mLYwAqkuU^D6c zt*;*oSEGP0-SfxYxldO2X1=Ufl5|sqV!_@KC%2l%|hx8zG%)v0A=jd+U^X;2J$6-LCp7*ZF&t?-CS z{s8~k?5>I;`A%!6hwZPjm*w6c@@ONbE@t%|QIeBmB&e_ag^*`s_e8Jh$~|L;v#D(-uTFo$n3Y($}ILI3-_SwA(MM2 zyQVelk~t7(EKs0!3B=rbMX~X?SO0^gMq-{nt+K0&r$yd#*LUd8-4IwDSV@C1>S&CQ zG>}^+zG<+gjkRQm2+dw{BC zPeJ*FRky^ZDs=L(Za&|@ddJBpGpvINV85`bZLCir7RE6u%F;?F8C&$0LtBEJ2_78q zxvq2C*H3-3MNVHNq)EBz16~(e!!^f#I3Q!d=m>cXXc2{;F;tIy-I0+(bNEDYw?df8 z2%)mWR}mT4unf-{R3^WSR~b^#&iNB%-rw8M6?CQYPH%(ylWcy=Qht4R@4_JSl82jf z+$8}k;=Q1+_qsES}@c-DtK0cLAvDji>RgONn_<;e*_kp2gs0s z^xij83Gssl30CL0*x3B)S=8~!$_5}mF7$XF;yI?j6!W82ohnoQbIyhjzbQID_}KS( z5L=DnM9>AMhQRB%Kc}r@DG&6So~uY9Bz0QElttt_SB+Qy5;k;QhqIOXAjnwB-nUzc zZ*qDh{Nr5SIGLqh6qB_nrRR3c>aXfOYu^Er6)6^B!4`i zZRi4Z_^RAfsgv~xFRGp59%z{@z|Lh|M1?dt%jF==uTHDGYiIlZ_p||o$>R_`esD8% z(eHTJ?`Mc57;WztAGB-uM!P*PmOEpqneA`~_`=B^ zuD%Z$tOjM`|A{AU7N_h{-Ox4lzr{WPdqvG)7}PR*;fh#r-U;i#Q z4`ep;0hBxcVTFArYI@OQGtSbzbd8$M%KSGkH-B?xbL6IsY>s88r4#;w-~vBptT4q7 z?t8?uLUF@8#{kSSD*U=LTJIp|GX09k=Gpu-5VgqdD~jub1Rhh@Mz%NWu=I^y))2zQ z?WzUFWMUKjRO`kgoXy{6dwxftArA<3!z$i?yh^CEKiyF1K@$)-VBnJX)+F!myg$m*!EDkpRQTsI9bv}h1a3C3(O`yA zW;~*_1_?lA=AE{HkJb)ot;TS>n7&m{wF0Y|#QcrL^v2ezFH1_{^b8MnNKd3En-v_c z*y$CY!mfIy^5!O7#2qtV4WtROxAD%2&{eveyVf5ONGMLr*VWknQ^EP5Xz5h|oIFlY zh9^MC)P)?%4o@HsvTm*0fos5QW47JHEn(eLNKkMt^<~#_p7G_b)N?_f z8Jn9vN@+DW#?&5NR@|FDksNJ2-^z5dS=-$~6VclB>caJ{543uZ>W==I=+aR;&r%!k z;{}D}F>4t8ralaOH!$JdFsOaK#Gv{@bW!N3Q93vn{?lP4DU{|F7IuTBah^C0vcZy* zZL8WLEa)4I%#y%P{PQ)v_z>DuLKNQ!;*z<3nmgfh=4G`!s-I$-?*2M?vQxfX4jz>s zm;n1N7#}Zt@!2@!nagC@*6y2WJOuNADj50ju0+K%GC)tMPVpV0aE-%(A|X+i27>|s zJy7Kb0g3Zhnm4eARrwN2)tgzHEGZUY0_((H;}tT`AJJsOMqcS$!50#u}#`@~`@%Nb&;jD^0BPMJCD| zWb$px{aD0V_kvtg!h?xr9gwcy2x`$91-%y@z>Q0NKq3-k4Wn#U*u_ z-Ho7!Qe!?+mV_6Q=-!G#1WP9XzSYn~7*k z`v-nlwJ?0v@x8ulKq3{K$p@(&LX#d7qaemiK#&JJpQT40)uyxj08Rdo8Z%p%DAyXn zXxA+=L*xXZBuVI8Rp)_2D$QLriL$(z;_h)`k9SK9gPYz7Oa$yO2^v0swRh;D<+qDS&U>zNshYh$LYh9eJ zm=}+9by4pRepxe^C@~O2@Qg0=-ro;JLeOLhpv^SWj6-ASm*&JLsS?j62rVTa9L_>$ zxxV{!orm0IN)cCBDJtYvl1&az(~^b^gXql|Tz!BAh`!qcGxHacF}@q!ek&9Zr>)GN zWA?e143DG9fmwvMYcj0mf>9zEOLsEfz=VSi+T{Oij6SPg25ICFz+($tqdDAws80WC z4tIo=+?$_ZeslsXH%)m?8j71`G2K$snDC1rE@j0~ksW>VuruK!W_dV2#EdJrbL* ziN|0nqJb0sxjGW4Fp~OWsp{Fl5%)!I3p+cz2}!L{k4uHTa=Sczi5EdvymLfh*kd_z zR62@QVrdI<5*f9RV0{BSU`+i|QC&E4@<6+d!!z<2s?!9R3czXs7Jdjg_3`mnvDNS! z7zCCF6rYgoI7-Jsa7kc{?$BNG4OfD=Y4DaVyw3l#;$)m}TSKzt_d1nBcHu%_rCbY* z*KP7XKstt?_i|G`O_*iBs0&YS{a4-r`FhC<5!kqRNz-lPSzQvlq%dL9)Z?E?5d~|G zsAwA$4uvQj9ziSBo?zK3c3swe4VWPKc9~%i;Q%k45zH*mU=zMGsLlvcglKbpz5iE( z@PifDDx{cC1?GZJ0#vdD03t^?Z$ivYXC8QJz##+!pV7@&G~Go+AOGEt7k^(!9a3{U z>T4f}`nAw;$M5B*O(%E1%ToQKYFl@zX-uA0IWyAPJ@O@RznjuXL17MZb*Fv{TemRl zB$d(%0d4VVqw4_Qw9$1&zZ((ba?Ia}*Df{v4^g`gVUE z6<$7P@}>VfW2^=Z#bX#c?jwe?n`m1ws{@~C?|s8Um%w%2-$`oVgn+t;VKxWQGVllt zAYXedc=CWj|H~VIp2Dq+el>|gHc6<8M-@GmpxQvpj}6)fOa%J=O4Y(*`7;kA>dC zDW-UL8dIFd8UbQl)ijBp6R&i0NL50l`%~982ab( zuEbb2&hcNKG;nOcG7qGxk~#yQ?RzdY6{Fpx-}+o}H7l<;0u0T@9fTcs=znr0Nr!YO z$R8{?7+l{N5QA{+E>w^|j4Au5fhMqESl%wnO7(zq5AJ`@-fuE#VCD}=h5{6bKTfqE zGC+ff&LqJObOpmxGPzaB9XU%X%-(00RwUQ2=b@O>Hm5+{qW4a+-yn}{b`73v-t#7} zL$0%*k}uyl)4Iw!DYIxm|IOizFraKVrj3;T{^-w|+|a*std9=_xfb45x&Syu5vAE< za^I!`UN|(c151L$sMN3e4nfI&9`f(RvkQ!|+l%S|96r5!zjEOC&F zoH+#nUofN}^`@~tfuDbN}B`1jI4nHBg!-Ytrt0RctG~SOy$KI z$Vs!S-DgAKS@yc>y%{KC_`5= zS)4;ly$#8T0i{|t4ZZKzh2YXr8Fg`D6}t0TC;0ys^Fn^*)km`_<((aPSK2}Y`wfIm zMXPPe)IIpX+GRiZe~U=~X8tE|z`;=l)I}WNBbOUhzEzzAjO~}x-QC@VRD6brRv5Of zZ5R2`BTaiB+$5-6pSXZqA5al>Tl%iA=EO!}HoPc^lCHiz_hd@WNg1Ms^3373@97$M znA@5<-koH8RBqc`<+6mqz%+>N1YWxanwdlsbi&$C%b<5*4=~X$!0@JB@BrK}@Ym<$ z>mMD3#5V}FfnCd1tWq}Yc7ZU5_=qj|r?8cIDh008zh6!34U>m|{6LAIaEa^)xrDuJ zZ4&<*pR&6py&iq%y00CT^f|qWA1wn}0`6l2;$jaI8`cG84}O>5cTCgN&p)k&rQ1uK z#|fJStOX{kHU!3Iypx2MS09M+g#}jN_i~e-gl{ICETqQeT{IuIY&#ODh%{6#C{a!V zCnyraqbA2=666W=fh`FVIzs;owIJDRT2cAuFR3u$RFM`~0*f~=L!2d&qA3R)ND$)D z{RTl$GmNm8oA#i6`#%?DSeFxs-9X|X7%naR7;zPV$^sWbG2CQcMpLjw*BNVAp7Yi73kHg>~>q3ut56|%DH|X18D_h;F?mOHNoYUn4>UIPzXN0-S9+7=^S#q zE3(2i^Qm8ENW#ITbCqzuQ61n;JsTs;MBJg5tRq)a1=JObGvvcth_(yhL?7pGy?6h9 z7Q`-bRRHY?;yLOO*cm{V8osdIYyp}FdX2_DD1tc^L?A}o?{h*ao*jLn{^^tX8`_eB zNDrV{%}B0#L=ZQ2+6+2kQ#NjgC)>wwL1JiDYj=x(XF%L6!k>eRkPxPHt`mSST#?YbW(oG$0U4P#Ww8 z5Z@I%)oW|<$#H)qyQ0P^+tlve72=E80r!!7VBlXxR^vCM$^i!Qw`_WXE-goEs8RJ! zM2W`sGnH^9R$-q{`6_P|mE|Ys_~Q|Uj-D@{QU7d=gu*?6K?T>_)X!Nrvz-G*Bc4vC zLkPk~ZJ*5T)Hjo_I+i;G5`YHq@r!Ce7`L3B3K*gDp*NJZdkGI164t;${dBbS93*gn zUkVBcsL^i0u>5OTO<^GkY)`N;UIRjX$g7T^4DJxZg=8@(D-jUTaCWDO7o!C!`USv+ z0#j6Db7qv1SZAY)X{=_89ft1pu^iewfQm=!EtE9_^z8pYz%W4)vZ=~`|G#9GoA4A@ zPi%9c@COvNbUT7!`MecMID^%V#>ICNC@u{A;Kh&%@<9{aZYGF?i{J)Uu?Q8`8leEE zk_&pT-U7HA$nO;ByxZ}6UpKgx-IsrX?SFA+z^eYpO}uXkTj359UCzbAf}I^#SjLRG zBYZsE5)up#qAuKI#9?*UJdMX!208SyT#P{GdB+qeQP5`WKY2?jd{-#U#>xX75Wq4) zDxZT*vfr|DNlxQ}R7zmws0EL1|^hEwQIp zQPEn^VdpC8%2bUu$9OwFg~#EG&Dh6z(s}|6xE~>osvc3PFhhE{L`g|fn~6O-&z8CU z_6gCY8qv56&kp*;Bfg;YJt)*^fguOvGf0mhxQF>CA9iG{MQ*j1F;7Tf85YPD`4ih; zzM<_~6*wUSD&XuR@&lg5#^@}fh$Hqanu3(rM{PR6ZV@&UYp`1cfd522oSG0rxJiaD z&Ehlzf7@kamFI*CvT&-M4{e4gFudmMog`}umbZjNl|#A^;R+AUrFgpbF~DyFkYXmv zOqmT|x@#=LLR0BqZD&kA7()hzJ;tKVRNG8|?1o?!EQ1ph;gI|KPLV*gXBW7n$nOYx zDu}u%sEpz!H@zLRukyP=9kMCx?20^jv)QIBSk=1uPN54AB3AdtVlxUQQ-4pvbM@x` zLK3pz5dcap30Ku0mLo6-wt`Z~zqVEi9>ue8m=;UGn->4oJ0`^u%MfA?M4*OofQApU zTyRj%6X;m)qu>^+UohHOeo_f-6zVh3Q3zl0!d3DY1TOdIEvWUyQq=P{RU4qB48Jh! zjUu$+x&m4>+NQdOM>hpgPTYq0p38sM>?9CDm`THbSEd(c1#cdDF60GP@5vZt_5ERz zk<`NPp15s#v~eAG{p#%DovZjZQF3b;>9HN+!ExzZ{8@Dp8YG+R-lcmRehxu%F zP*gUETR%-&%6!bvFRpgXp=!5#ybvH)Qf&>X_7HfuAZO=)>+V~K+gdS&p!TbP)_^*{ z7esOmZe&Kig| zdT8qJ9kG{_zi(oH0&U1oed+oPzt+D$KHPW@i*A_d!ac_Wf>W5IQGt>T2O|MACwQA~ zF!&ugL=dOG49tT15_aD+FjKz?wtxUz^`|AtCMCaCJ9h;Svy$Jy7k!lH7ONxMO;Mo>^T|i6sp4+N5R_mg1tYx$qNDH0XjoaOyuU${qMuC~_5=COI~LfFuBr=SZ%iYz|I?S~~8UwdZrx%vx}4 z!2X@;{M*`=g>I3P{NNK77Dj_$B$fi4NmW%P+JTW&|ouI4%$aa7%j7=ge2^28~_;ii5C@z^N>lP*szi_k^111;m*{QSaVK-$H|KZy1-O4hu}g z@?~uXnULNGH3~x@0Ky4i=poBVB?}WK)a1Zi#|S7naLIqFnSU$yd{?R7%Fd3|S&EqD zuXWPp{JZL?JuN$g5OQ>oz$1nT-SVtheps!f?d#gt8t_Hn(&uT>DPb6{QOch(Nuo06 zxZ6%lthWd7S_l9dsdBlF%1NkrB=)8PXrz555I7!i&1g0RaQGeT4F~2^>EFAKq>WD|! z{;CorCC*z{1qHhLm3t2!n7|eJg%~cFxV(>=wXB1Y(s?RVQP?ER6-I9u6U(WJ;3sqW zuXjl~{fpxb!fPFO>PUs#&&egJxHAC}o01)jNbEr3!6iS?Wo)RCe& zLBNt6F8Y7x?e|E?d|Plu1GNvv`zoO%g9nm;lAw+ByZo$%EFpAa@}O?LON@)zL(-zRe`UVnglwrO;S%_0cx#@3rGEs*Qy(v4`?IT&dseJ%A?eYn<@r3% zJEEdmm)&%G15u}@mMoMB$bPsd82l&=BVw-Egq*?6`~%0pC0p<-d&F!&X}mG|D%(u& zLzd0Y*?*%jKMlHcZ~|+1#ESpFq$G&Fi7xNm-8z!qnGjd){!qnus=Df9X6`jmSgKq0 z##CkH>{AnyDz(-SUcqx@0a!R}&)9FuoMWB}jJp%v%bZCwbGw9>s|~KR`|r<@UI?)Iy4AsG(d~gzoj$*i{Bv+J1}?Kc$Q4 zZU`%ZnHEo+)0M;3b$7T>UCt222nq=Z{K4UWql~3P`4=QKh)(`g=)`LnuS=sExYq?$UE9`X5)&^HyBetDUz1nnP$><2?Hn^4Y0B5-s8n_NiqbG``i;rv z?cbaGoWXIkHhOsD;!R_`uWlQQ`O8m7EgiwUx*qc5TqKA1ZeRt0W|p9QtRUz|P|#VM z)L1Y7IMFXrGtOIoH0dNgDN##U^Oze=h2g#%_gpHd0B6sXy~uyKBt9;`{dm8SG23cl zlpT+t`Cu%}7IB=#-`KBtoHu?Lr6^aFsAYRc^yIEFej#`y?JM>0aRX==7`_CS!Io<| zjh>FKG%&=8TPq&nf%E!V$<_;S&5xP)IRuInLu+}5U+#rg174gdhmop9P zbwXLm%2?DTciWBIDI`Ced*i(rNe!!OM~DMcAC`}ZtdYIx5q4^6qr)NRQHbsl`gC0) zBlintgz#R6q=weJ!%$7p=Ut9ApD%U50Sh`=%JIgN&EBjbIiny-B3wbHh)V%R4THL@ zylJLGX{+xQ&}zUdp{<0 zro_$lx=HYc^69J_oJft(2nNHf_Y9f~poPUu&&j_Y4Cgt@Xbw1emvOUt8-31jF8i7J z#XYCz6?__ej?0WSm1yR%y7+7jC-t1;Y}jnvj0A=uKkFDF8i}9 znW>Y|ek>lsUtoIokXKCXl_5`lQ0|?pIcFbRHJ`bxeUpZfF?e#7n@lcMJuf^B+c0@M zX+=o)$9+#BvNLwk9!vv2mNxeVG>qyNYo~O1-YBflGmPFeQs>?YT744d5S{uYa!Hyz zq<(eR#MJZ*;J9gHWU&P4NFMDFoSj}=wEXHeKR<83HgyZk7^vq(Nk;TVNKd&3L&&02 zG(ro9G3T5+Tr2CK`9EKGylhwI@@6$VIm!BMY;og$%&UZ+g@L1{g-vD}B4cmwapT-` z!HxDJbaBpfvtPZbvj5U-Lvs;&a&m(G!HS9OrU0!xFekflZhs3l%_|*UesIxQyZh%n zZibqlo+)OlVJ2X97sE+=HP>lBnFE5__rH1vpQAGgULIwhWGB66NiZWw=WUf=Qc`jt z-p=G6_A8?=r)MW>Po1G~UT{vwzAfd6;)nLTC)~RBv+m-l>JZOMf~F@o>a;^+l3&Q# zBwR{XO`2J@7b(4%I7D)rk(d1}=8;i|P8ht+AV%*HuYB<=_ehMNpP$zGYBsfcnnZ{W zC$6Cq698(&`d{rjrkP$EnN(!Wx>!l~XrGI~-!zAn&$2xM{+5I-ed8bC#|%b(s>~a7 zBuihX*4=?E998gA@fJ%$(|(MJY;-WySl7O} zbfRHIk6~lzcEo0B=fVqD zQqR*alI>2fX;mF;FEdZOaF>R)TRB?KV16R%{>>`4T(X9YE&%Zud4nYw7vl}I(}v~p$#4+k{^zbi z(;LKPF@Cmnc&yuJ%=K~Z<&pnVoQwucD(J%HYZCrxUwd<{m{ydI>SP@wj9}%5NecpUC3w!}Q2G5}RJdrFxbK&D)#h=xq~Fm| z-L8WO-8F`Y4={lL^v_F&jt4%ByEA5gJ?}GfZPVo`j=?Qfa0>A8yF4^^NrGjmlg?17 zD70zesAf;VK=@r8F(*}*vj|<)-!;&9d!D`d6?7v*?>2u*)lC*bt-!gvNn14h0WJxZ zodBCyA4BQR_pP6M(zJgR&#l68`uog!K4QPs78a^wg`O3j+jV^+(CJnc_L*+oUC(B+ zR^MkqeDYIia|(CsJDCJFMu*gE@4lJyrAik?4ST9zcjqZe~l zjB06V8H50r`Om}cmnPP5%e;1N(e%k>si2(dh=C;d9!$rU7nG%J%O9N$xTV6FnpGN5 zIpi&sZexijN}^W|!>wx&4MSBk2ieJ5ser8c8?C~n30&_hgj;dZw+1=7421PgI?lxq zrV4w;y;CwhnOqT_-*siIUbwM)#D5$+fMgCcxaf9D5LHDO>NspsaZq8+Ji?^ zlk>EZHUiW&m2vQ~5t6uX&WPN*@pIYr(O>NKpC8>=t%pVENal7Ax8FKd|2m+B4;pTc zLZcr;LvJVV85k6e-5~X>o3s<{-9Lp1%7v$&oy7{qZOaR@P!cMbIN-rtNT->E2HPBYm} ztz>f#lX$99z~~DP@gOvfru$rE`1t@sxIlz^PlWFNvzs@AWS9xL%e=lkH5Z`$ac_tt zzeN9&j_O%#Ecn=M4)4QHq831V*JGeJe=tM~iHCoIWD}K?kZ=bnF$Y1{Kv)PG!)s(s z|D~_RA^TUi7>vtBr7@pH;vi`%i=J|EBRZ2nvrZTQm==E{^ zd0v)JQnFx}_Hv|ZiNJzZ_~l>5DFy=0x~i1;-b^~u{*o!L*F zrFgx@zs^5jCAbKKs&8;-Kk0BY>&l1oAzhx6Z20Z0OVgIpgWr3574w&l+-z;t75vCk zR3imqxF?(k)KJ#fo3RDKB4v16+F`YwH>)FR*uL9Cy4YFh_3PI1K zg@Z#v&OM@jz(XSk$-XdHfIV$zClPcFFD51?a><2n8U?m9z7uf3J{6Wr|0JpBZszsf z=6cc0vnvj~=KUJG??$;<`FtwpS!;t6aB^d>c(ypb--&E`0Hg1)u*_l>Qt^H#0+mjMYPc6Rn{8Wng&o)0XRPAR+yhVxG44!46yXEhEdpD&yON;&R(Yerya zq2F5zmVOO!A~OkziMK@PZbONOO{2nkM{z2%vG*PU3*{QkV)Hs*`R#gv=ngYox?HqWgN&c6(!J(>RM3zDeEHmlR`0#^fH6Jn^LVJ8w7=w?5IF z*H$RzHSEC?k-q+I-$Nn|JE*ZU+L~ai=JszpcgfZ-2~0z2c}RI*thWh%Y6?48Arp?0 zVA2oA7uG6!d`RkzZPP#^#fXB=>rR&HenTE~*;WtN2cD2yr2m9f5?_afJ>+@z7F(H< zW*@8d_WV%valCR6D=xSFY7EV-mIXBp4HH*aD!6XH>^GMhR-}Y%M5IgmcF$4}1P#KF zgc3to*dTDW`j@TEwJU`(Rn)3aL%bDur9W=XsZc+JvBF8(3ggLF7{4F8!KM$JN}n9Y zyc_@E!G?PSsOaApo!`Td{VL|~6K=0WUp9R{_+E$I8GKpOZdc)AjZ~GuHF95N;|%WD!Z9pCZ^_>5700EzD>6MED>BN zTO|YvzHc-R>a1_;XVyoIiETzW`qL#de z=~}3`H3DmgdoYpRnS@`v3se6CAd9|#yz@D}z@l4Z{@Kk8Ou2dCtt!6dp-9mdSMPM| z1SbQMFJ062`Eo3oFzy2vI4vLMrX0Ne;};c0E$JC-tUYh3f(s>|1&b|$64KJRigmDttg4>k z5Nbfa5~jGK&VrbwouJnLM-s}j>Fd)}X^Ntg<>ySDBRTS|oAbI&-A~Ru2`*G;cgYx^ zbvw%tj6ZabSx|WdM>!FH=jr?Oi5CtM2%ZV;cojv%da>YYNR-mRzyQ?)yaMw@mxUVt6G=FV|@swuTUPqxAqjDJjgxbu^jPpKTgl6dXe>jaz zbDnRac)8*Uq1q999?Qjgar?Kuh_mk5LWLKdUSA*o8?U7B+Z6T-(0~`S0<2pwd-<@G zUm&om#v46zn=oHbmd>E^{%ma=)%mJxdwv(!<*u^~=ckxp_QvXtAN_;!7z)tQgO0YF zW_fXyZnMXH*UYEb8+!@LDc|TK~i!s)uoa&g^xX zOKCeYJZY$f2TKoJ2ryw7sdg*M-Mg-DH~-a{pQ_}ha(sLxcU!fE=-b=}(OLwJjg4_H ztqh~2Ar{cKPu`^}RF|uUKiAlubU?yOsH^OH^V^YQo8R}9f3Y84We=6frr!w~R{GX| zR5;?(A=zR3E%w0XO49<*nHagvt7BI>2z$Nl81moxJ(lWOp(UUsUo|unovV9$F?Ja{ zE|4s7^7*V|CG1VsKnXDg>zLtSL5e{v73)OiT)vb?wRk$tvhb#WLYZptJi!_4(SJ7_ zB;f5Kykd%-c?TbDD|K{wMU50G2Rm!qp0=>&wO!+Eea))2z3)Bod-St-JtKInVJ2>| zOLDxyHq<3SM@M4)O!I|va^^Q@9D92E!zHFc9dixe z0`QRJ0W5(M;LFEQ4R~ZsIz~x7C=~5%|v7r>Qv;JAlvK}Hz)IXFJSFVTihsI;~ zX0Do%D~P`6zd)>`Uw9PXz-kyl2za{whGf>ffe`51I=m9w-Jd@F$aL4o%IbZ6K?nB7 zkBswR8B+2ZcCT&BvE=#FrXVf z_CC}dT$g+t5D=iN#J32wUTNUFNf=_msD2NaNgqoh_~`>!Yfk}WfP+B|I}#sHZ|?Vk z)f5Mh1X$l6m}Yomh_Huxy~T-Wd0p>{<#ePv8T?a?o>_1fE35Y#O?<5~Ep=bnG3xt5 z;$Boqh|fa~q2@wj45#~rlI6j|z0?$@>eu0}m+oP&@A>jGXLw{_cLdZepK$G#zlkg* zNNBjvt9C!yQj{me#8{U?4O2KyGf3Cv&B2!$r_^u76r^i-KBMj0_*SJ#bZ6MCvzTB; z)J5lqrUR_T8aeg1{ypm)!{OA`)**{EVOe!ZRsP4`K5frL8%8yCPZ2`SKUr8~1md2! zy55hcHLQDer5BRN*d0#x7cP_GPt`xe@l+eoYQl+BCDTa~K2f<9{cd#MyYK;nkRBl= zojX0LkFN8p?Zj24`eYhZSTd#eEFCGOSex<8kD5teWlGpjV14n8#PBPqR)G3o;^;^Y zs~25+GasHWlXH$2=&nUqteC$2*BDGnU9iQqPfeOUw=?A^mwTJRIXZqLwKU`BInkPk zAyv!fX)Fr{Ujt}E96D~4|Ebe{7mG{AKOB|=!XmIdg!ZVbs=^&;Xl$I7p(+D&9NcxV z5hO;iv$2s81Ua9u%>Rl`xIS-~l#)^!+nm9p%oz`J3JHet*=ZvKb8~YCP_r+NK0wt3 zAR}&d=p1!T9)-2+By0hOi@>)05*!F?TS10LYqgJ(4V7;pCrLy559k-+yL1r zmo>kDKww%L!`GczUEv!WH<_6ppFA%7tY2(<^75O9t+cD}J^t6DM+rvj9mi&H6zsbi z{hE7`ogO0n_{Bxr(NZNF_@AJ#F!i#*J2z3eKVq9#6Gl>uO|E^q$`!A2X!W2#H@8kB zS4->+jlV7k6tJm$*4b>YP!ha@Rz>&GqaWZ|F07mU{3LV*P<3}OgAmlJ?SCn%;uYLt zJ{$dhU8m)xrB|U${DuWwpbPkC1aN~-{=x!+UW^g{4Cn6Nu`l>{2_5f1A)F<(1A?*yqd5Mu ziJFWZbF-(QXF(g>N(rv zw>rtQZp|wkY!9`pgbPIau`drKb*u{)h-+OcEBTmU^wU+I_W|u+pD+2JKa;~033@6J zGGkyhyar#5QX!n~lgoLnOWC1e%v}OlCBKf6XF6Ax^=!AyTW1{T<1DIPVsv<^-t&M3O=hvPbqRm6ee_lRZMVY?4hjd9Kg-{(jGM{yFC~xZU^rbG@(YwXU{22i{oc z0>8BDj=H(I1uEPa;RP19F{}x#uDgEWit=?gD7Si5L{P3`%7AY{^P&u2Non8C=I>0M z4w_A5Selvm3h04LwfFzH0&sPdJL_YCiZvUjhzyI+^0S@lE z%hhN9*pc`?3^eer5UEFsp&sR}8`fStkgpIJ+I!HwY=fG%Udp(M-R8B~xr+GZzkM=2 z_!#T_(9p1SL>Gg6M%WmKl$114JVwa{0Hmr((c8Bz0|V(m#s!rg(uGP5e;U?WSz2O1 z&-AL@a#E<%?Jt0=4Q$ni_RAUYQ!`vEor|k>32w=1mw-C{xG=V*MGnb~`62d>qJ9p` zw?p!m1yvjPbR&;pl@cD>c!R&_KbW_gSNAQBwq}l-aioJlrH5fStw18o-nF`)4eT0d zNT^*Eso`4WJ*N&=1SAZJ9|1v-gMk}Rfgrwxj>@TL0R5AsS~0=eDAPssSk4o^y)H6l zmvKu*N0yqH{F<8al|)^L4OHDl*6#dl$elEP9|?#(>?UCf%qE7ycAUGZa9C;7HpyCgvNpF^YyMd zs1ohn^D=x7YLA}jMza+-QcoMZFY0O6fK?Q<$?nG*HSho;%3Hria zgS-P8nwozE&fqvj8pLkS`Kp@AX@AgYF^g)}6umAeOL#W{x&;?nk1q zHfqYggYVLvWpNiVp3m6M2OfW%z7istPX_(0fTX0;L#xR3OTd1vZ#5j5UR;1zD+G~3 zBc|m?&(}Q$_`-S^ZQqR3Ea-}bPOpDC$L~;F$YvQN4_cO3^RCE!=-P0D9zH^z*@QO9 zO|_ey7p=FNPwuhBP2Mkmb{U8kfzbz&(rbj+^9N4^;jP&f_dneDvEOEk&FG#n z-IA_sl02p#VK!Pp5M#&h4F9c`J4e&G&k&8MDJ*kZ0DkQj0^rlbp*aR@?KRwEKw~2P ziSomTG(f3k_^nW#ADCTMZl!NhqWP6 zR~C{VYTrRw`+7w}h><21|L6Fnt;9^9$>-7gWliYzgHD|0B03l6N#??*^ENkmI0e;= zub@AMenJtvmey(BVVUO?rKqfaHUQcnZ!7&nWGcs*w2VxNXY(M2fUt0G?$u-dO1-#n z%olR7Fn1ngEtFJLa<|{LgB8KKkbzHU&)S3J5nG2+WA6C4Dx*3^;<6kpi^qE@&)9=P zstF+Kz~ldbxdA;Ho=_}9io$!Tw-Syu!fDFd8UQW1+1Ik(=l`6QAPUbbGc8RKqT}o@ zdJW_>UiI>}Ns-vnk)T?~l^sGL-HW?9N?QzIEv!mk*e?P|$SoCJe6hH=xF?Y?+b_cI zO(h5!(o7S34jP)SF4go`gVS{tlgaqk?rt&uW5cq2KU`ROx0$-Dtx;`* zwxv$!s0;iG2d8eYt-ZW)xDqf(Rqp-LhTML00bFQ5v$GlD$A^2;NvB`$w>i`y1VPH zPQu;wnJPuM_euM1Vi*IjHC#F{;@CSlw7>`RSiS%hVCmJ-?c+i6SJNU)L#OsG1HO)U zEJ79m>&snN!`J=NcQ=|Yq+?MI91{R^yd7A5Y;pMR(9i^E$=MUyzN~o0jxX;`405BEOnw zsHH#ylcnoMSd>BI!Y%``JQ50C4A%w|B~TqJtE;yd5~+`mkHs3Hx-CHc7oXPg|W*8;%E^lMm1Bg0OK@2jDqkFPH!i11zx*BFXafrSNvb3lwEiPYta%1VeP zp=-61IWq$O?MgFK39_TBc$Rknd+zT%hxh$qzo_JJbX6BL3A50)`N6VN7qYj9fc5gyU9y1y23*MM*}n0f#v zRV*#W*>EEfTM+Y&6ANJJOCB(CF!JmNK!Qmk?9^SSYE+j4%(GgRX^V=CyrKWXcFKOneAXc*B{lVneVz5MFVRb?u^Q_! zUMKE^4m$6E2%QyHY@*a`Dc&TsqNkxzfX|ABdn0Jjk0RyGxOU(OKD%rt8 zI8$6k#x=b83yt~^!kQWf?6#k}uGGM5YTej)q$<|3_BO>fi?XW%+nbzOS$e3Cm6JRI ziB*C;BU$N8P>+X=ts`wMv^oNyDuDJOP0CMqzgYMBM`mVbEFBA4_ARIAju-YKAF=uX z&xz!J0(#4|aMR;C}s`LSZg>N^_JMQHSc(4-8Y#%Wv^*AtoTR-?C9V6$y zU!KnPTL<+5_jhhnj65zy(uh5v^p)4d0gT|KAt~)vh~A#FaK$l|p4rh7dJ?CaOpuIM ztb#lVUtQ^;0Dtf3fO}me*ISGhiza%2Az`wbgs{7+^IzAbEDNc%%JlW8yVk$|M#TLt zm`7L031XcUmy&u!btQ0MowaXZz{=b_tJzqq<-uX(7VQL^baYru08xGM_VK9QuD44&OvauQ%L-5dZ1%@#KGz z$(Z=_AW7IxK$|VK%oPO?nrPqPuku&ykmn zP_2ni6+djGmnApraTJS5dc_Li)vMV>MOXcgwtfcltX_7;Fjqs43nIyeZX_b8?Q@2m z{LrKVc50XP>(oRj&^%6w$CRU5u{4jpyhbelU}f!6d1&|zs-qQ+c(V!$CbQJ0E&a19 zKn?$Cy-?DAPb*_-reUFOna#30vGNZi3(HQ}GCG8|5FHqrJEIl9Q!x_5@j&iJO`{6} z1(SDVzgc$D-WUnBbai!M&{@#cf0_9f@76GM(0Z1K^=gr!$TW>&WiGqj3woUv^J@Ss z!cZ$QrY%7EZDWH6`0ET;s&J6C=|5=r;PEQh7$BSW11ZqsfFgxf!V4FPStJh5-qR(!4V_X`i9q-OEm^53BF@y1RR(Yqbk2n64s;70Z%%Dp-k_H!|d! z7oHE;OVloCgj@?!8iW(CD6PQNkeAR(%90``FHYpW%ByEydZ+#6+ldLI2BI}`$tgwJ zF%S{BL+j%lzWbyB6vU}_g(h|Pw902(zD_ON0BsM7?=4FRjk&`c9$aT!pyI71r8%zPg5{Lc#Q=id39i@WwtgxfY`I7Ku=+dWvUMJj(i-??C7EREmh zbkKX7Ba6#}cSnja0i_{65dNN1NAub?Cpk5H$M>iWO7swoen!3L>P{55Zb`Nbv8<)W z>u48T6N76@FN|K&n-CmZ9WXT_YA%GifdQY|ipc~QfO+a~YN4$>xkLD!Sp397hiy@u z60}6=;Ug6*KS(-Gkf&)3h8btI6~iG*#ty^O8da~Uok8oom$&hdB*RCLX^szzDc=drUny^71qd1uu)<2uO{5`Jr+f~im@uqOcaJg=~<2zAx~T0 zEu_ai_N%k=m2JF8Iw`H{*fo>7=2-6dEzR(hY^AvM5Ks0Ho(Z3D-lc6@O-5-_!&Y+i zh!`Ou95v}ov(ZRKxt={UaU5^!P?6zCQRqf!`kjtUQAJ3c;2hxhBU>Mn>X%rNn-vuO zxh3o}Hke5)`154sEad83&kCBISFB_GlQ6;yeN(OWT8IO$Aqjf~pG^w}`(Bt~=ko9v zI;CGP|9-%|%9ix-&6B*TFzZAkfuesTPSza}_Ht6BQg15)lHM_9;1l}|gM6)ZULanV zI+t!Iw z_)PavWcBm>t6H|^sJlzEE6<(69{t;9TXBpbPk<`;kk>5q1xAQ`y78-g7F+RTUDB^t zOebT+9Udj6udCIL2ek(0?Y&KOk>b;>#bVKZ8zySbi=pB~goQPH)e>K_mxAdQWn7tt zme#`^JgB{sA?QeyBodGSNN2&Wxzyn5>Z%|pLI6J>4vK#B#vW}Nx@65-rFGc9Ef1V@ z7+u@_l%|(458nhag32a6Bb~wCTxVwu>?YIGX;r9X9J(_73VApyJz}adGNtyfi$8xJ znUukzUlU>!G)~@JJjKI)k?5Y!(0ZWGs8iL_d(d{ap%N^25%{bn+h}f^JkWjXW=((B z#>u-!Q%g&E-n(x9z(oMaiVj4F!^F1!?a{6;EqE!RJEUf|Kn2*)a0cvT&HqX&#JBc} zc2LDmR}|0NZ@(Lpc>5goK+)w;-Bv8^z`)^zF>9bxgRqc7O_@GF!nAY z1Q0M&g5QA>$*VOgC(`sqH`#>)1c8GkTzQ@%a!klIscHha} zLzXZxFSAyD&_@{6ERT96wb@~dXqu7-UC-C{8 zPJpDq#rzu}e81kre*=j7<|=nOW94v+=nkv1G>|JG%Vt+SL0Sm%1&Yr#%ip^hb%!aO zN+#&UXX^(zyKlPj?}&zRBsKd0TMzoOpAgWLLqsqAIa5YL;v<6I1dEp~-dwIo+7{|a za9)-WJp1;TqofHUrbiIf@t5z3`@MEMCM&1$&M}L)vJgAEHpF22Onvi;XZ_OUgiPII zw$;+{RFkcSf#opgzfT%K61ncTe|7=?e%M`5ZOnJao6SsUENI46GnXa0r{LvV@n>r3 zTt8(+g9wW-(emS?h=gVog);F=5*me?QTmaJeet%AwdKczfgBC|JUr&Wjo($>k#Nif zSSLlJfFTL%X(8rAlICv$J}GaaFLDoFq+UWoM}K$MY_c|?p&G49Uk_%Bjwj2XG(Mig z6cq8yRc{xxVfnV-IH{CtZ6YT39$h)RCrZ8geq2)A)q}@C&Fiwuj$X_St;Bz3-Rp*x zxlSFxjA-O7g#g@vOIlfgawH!e0Nn%M>jbTj{{W5>su@Anmyu?s{IAQ+frR;~M@?FL zWV0ZUK7jp=?x$+L=cTfQT}K4xYCTLr;3#D`>bK`eG8vqplV`eo02wqrofa`sn?%WJRJopM6U# zn%%FqMi1hcCe@?#4brn}<2kjOu>^HCTl^p*eJ1{_gxCvq`ovMws*X2rVlP-_a1uRC z&^gcw$}`CcqcGXsg{tR!+sud(sdig_V`;wDNM#q+RMUG;b^ktJm)-E^?^V~?N%(Q2M=7(*7(GpU!FmHzeZnlzcc*7$6^%!X5Z}a_ zviE8863qph=cS7P@(xy#aC4X-KvYjo8=Z3N zU3jgAkco_tSNb-CH!HBsmEv%h(s*>2d1iLs)<^}Rn+P>;bz;ymV7`DZNS$qzgXx>f)Ad3hd-=Vx+kH}DjzmR}E8X%B}J01*^ez^_FT)uryrZ2cl>PbXryhst3moc!9iIon)6BD+3VY>C{ zI20wqf>!NB3&B6AOY>u~oEXP7#V(xyxqF=u+gVTTtxWg1id1uc zDN{!W(Wu2rXzYcBc655scPDGKU@x70sfE+Tv92->oGUE52``D=wye=!1W>3_W9M;4 zZuSazUgABX>Gf>Zc74oKI6d5tOVc_tR4oD>83w)Y+#~8EOvl-fS-BobB#AyxFU~V z@T;FOjTSBf;XQNXQ<0olp@2f=Ivc*_Babk;{RF5B1ogwpfmER0{(h93Ox|(@P|n$; z8SYyt+i*~ScjAWTl-~q|9?_@UdpSn6o)>bbg9yNTQtPdA@VH_2Nnz@Guq+_ zc+$(Jx0%~;v6GUSI2G^f>(3#46Kq02@&so3fq}a!#;W?ulI~k`cf4U-l1eQshC<^R z)kc(ejt@ItZRcvYwCQu9FU@=097Hk54M=H2J?Cw~^e9o|zVb{sLB6hm*N+t|bGYSK za+Wiv2CvUk&IL+z^--k>cJVQf^c3f}$NbU*`T|Ro<9B)My zEG)Ze76`vmUS3WdG>$AX(!~b%DdISsu@O$6$;Kz>CV% zG-$Tl?~DI!8JMDnh-$nyPWfls{JylEAfL|u34TApp+bgM`woxCJyk+opgzv0AAL2x zJZ}QgDsTc{)0;?fIA`T}qG-9rZKY(EXjAOszgc&=ulk>80vSHSdGE0jLD6^)<8NUy z{0V#o?vrHmY>%y&h((R&^68h$RSju}H8U=VTtteF|4E;RJRVl8a5}dqX}lyI*^1bJ z^=mTi%?yX5D0uiEBUg4~9mFjDgh(eIoXWBFpJDN|i}3k^j^%aK@JipipRm&5z3EOc z#RmXM2?TB+Z#x%ku_1bN@=UUTfml2^xrgd2OpGv1k3b%SK39S+kUJ1<@)5K+$m@Vf z;D^0Fbhg;xVjBnF>~h zJf{bv_3-XJM7!M-m!-#r=5bHEOJuBsED+SJML{}ThKp&Q{W{1Z7+!NU4SA^$96hhAVujo_KNC`Efb5$~J;etX)S2l>25aPu0z zczqI$mYRdz-h39+ov}>kILMCY77aW9n*3nhyY5!p5vZKumbHk( zc%Sa3m>n_@Pf~S4S6;Fll{r&a0+qEAG!7R&;9-G0lBi8N2I6CQ`0qf7jWIIGM6~1Q z#4Vi~L3rhpi5}AeB(UWE!-t=+2=HZAzE}D4i<0va4Sg{zzMZPVLRLx{4rGBogb-EP z12p?{XebAASnf-tKY+&&(t>nA)PzW?rgRMq3>dU`22EY)cQ2(X`aXPs1l*sKlOG|i z8HFWFAn~St?@5D1?Q7>l;Lxr3b9?j5+b??*5Z@6dFBR6e-2^M{8|)M8U^jwl;!!sP zM-ycNL3~(Fe4q-4X$}lt_}DK{3Q6QT%C^ux-T9iv3?tZDbl11_KYx&qbp#@-^da%} zV@b)_kGm6(9)RX@Ko6;7U^RLG#Oh@0eaBzb{bJbdWVHK(E9e9MoaWsJ=8mmo7_Tdr z!OxNX1X9dLGVb`}2O_j)Ex6lz7I2mWTxyodA4A$47up}_k20TtU(u8yNXM5bM1JzM zt6ik0L^>9^XH?3YKNi+R9sE$^z|KE)n6l4sht|7k-_;>qpu@D7lT*rV`-iTj^wi%{ z74(+_x3MtSZkClx+*p56^N-ba^>p6H`xp9&MjeNMgP|dxTCa=gn%~?VRP+3c&15Oj zR*%WtLRA6%IF0;|AJt%Xc1CB|fBV9jkD58q*n0d2 z!sJ|^|Fo|m_7l931zp|^-we)W4i=!~u+-2xzLGs#I_`Nfx%DUwWnqAEo-nSqXyH6z0Tdx(|L|JHYq=8{+gZ~7Na;5S- z>bkWMzIdA(5NT3OKP6CjmNn~#NgF&9l3s)Ua zkcJ(e`4eb3ku5G4K3oZ{ot?NIHM9u*M#7Jzw<>9A5d&_Jul4!bK&qL?w$KR+vzzhz zFCS9px8Th(NKay16=Krfq7vqMbtZWYHw)tTAc(CM7)EYHV(jZ{NKtG3MLZO3|4zXB zBYp8OSq5_|y;w|oNE3k2q4k$9LG%afWB|NJQelGHEz3cdS9|&S>(^MWx!CFlOR4kK zVp>YxfQe6a-i$N+F}=EP^oOQP9}OlyBth-pU#&|rB)u1nhi%Fq_-Wn&Xs@avBG4W7 z>;4YT^&q5&hz?pQ-)jhqb#MpnY2UHBUm+%S-t(X&FUQLEoZU4OeqPvBvia&cPj8lb z#s^9ViTI)~wMjR8;n(%#*r2OFMZ%0in!xAAtW%*x#H7uwK`r9o8M= zIZ6{|g@+>I!lOjj8|`z9zGh6Y5{`;avqgf%YN5z-v7X<9jXmi!msPlmS@k}JHzy7x z21n1Z2)91}83D3q!CSZTGaVl27ML?pFjI&&vHy7(T3(~{yOgEoSYuvQGpd)8lUVdH zI%4Y)4_SX4nfbUh(>$kdC$6}7V|`-lb)9uIp6fTG^kU4<`<6W%vZFMDEso#pK#0R> zDJWQ#AXo>vZqD0e&aVWuAGo(&6`dQ*Ryc;NsfL_JNv-9N=GC`LD~=6xS*qaFfKdg^ znBYbK4#xr!5%$MIb4$RU_>eeaztx^gPnJ83GBC4e8PRlOS_q}QoZ3_d`59Qgy~tuZ z7F%Gz>t7a;lKMQ`B_$cIhyjEW7#2SEEC)lgx`Y|)KTGIe0vPqOFeniIZqw2T@8OrO z(!hfVMu{9UfgTZNqiSU%Zg3mmLo~&h|3YH|&MPUmUy%8}2-066v^m)GDuS3o1ODdH zwYyrkHm)e2QI6-(jc<`ErKl+f{!*e?W3^`8YhY|J}g@Ax72u*7nVZ;#IkhegdNMS zpC2wr-?;3@G?UUlX@t~>TWl%H4U{m?H0*M)bV?X_xDTc>DC}&IGl$TI-rjdD_xLoE zm#mt8ER`QG-Pw73^0nsGhk0G?{gZ$v8pp=cafD`pVk^4l%;oHY{J{>Jc%T`Uq9(Ji ze%rZ2WvZ^MP&8~zPiEOy7Gu>Z?b~3Q=D$?~OTo&kmOxi^zHIi76~W`AVC@F$7{=<9 zOCQ-;2HqdB*^1j_x$u@E$$3!tAc_uAU4!croH$26cs5!1~!NZ03omzZ|0B{tdL6ATn~`+km0=xU*Nqm z!+uVX%^}pQW*Fcw)1Y~3Ysw$AwCl>-xyyKW>meOALf5_f^_Q)Fnb)o+`(6td@%2YiArzYrdTM$ZZ&}a6kDB2vf+bzNa zQn^R8AvCBqfVzMUKrHb>st!7bXBVKj20>u$H7>u=kr6~P>&2wp?*LO(_PK_nAi$ny z^8fBiYkcyBLjnm((wQAVn5aMa+z5+LcE=!48SBRS=5N?Hdou$ffhlf`f544le~0lR zW#RejU5{X_qF`g0ib>B%u!|!hc&wR>Mc;%{n2O$1u<6LHY=0KuCp8U~XH4h%_LNJG zZhc_aC&PX3&QLc~2>;&gJ^#Q}sf5Ph%T?oj$x)9uJKSx~4k5PiRot;O(16{-oN$RE zoo$yweR=gYo+8gCbf2w(YQ-<9XE_m*R_Nt2i?}H_>7Sj!+`o#-Y<-LH_w@Atb&9%zMPw=?DvATc5<8_~_XrQM z@5!U8@Wc-w8{uUc#9*Xos%TW1zni+!&B_ z`s1UlC{_m}8U8%P3n5~MMu;Z4V(4YoFn`sxIjQk4D*(p!`~Om|Ra!=Ins^}cl!p6J z-=X<|Bwd3!L>gRN`-e;FWGN2WgbPrQt%xo`982XkJW4aQ-sEA!j8HkKmVkr{3qX%^_5)x-HGY*w22x~I*LfpB3XE4mg7(f&v(O$gH- zgv%9`pJGI;GmuAE*xRcNpzpgS=!un5{;=#8JVCHWMBq+IORISI?%kFHpy5EFhIN4( z)+Q0oJf>|G~#`*zi5Hpl{h2~7aZx`^)>N_aJ73YYn8n>GZ3yax15l?S$@mx8Kyp?VbJ~y^(;Hnp~JnA4sfeW@cuN{hYW-6jt0qj*D5L^#1Et3N7gqYt=?w z(B2}XE(qAkXBkvRHa%M zcY$OJiXG_nk)8>X(&WWxzwhjn@{Jnu!T6qjKZ$w^^tEs{UIEbfkTy|+iJjQBCa_19 z>nll46{oug8EmjT2XzVPK9O|II-hN2$n)Mi$!E%!qJ+hSw-jJo1hNJeriBPLQ*Nc{ zPqs9LyPTDVvOlGIH@>UXvhz%6g#1K+b(sIYL$>HESj9S6Fb_qtp%R&1w@<$c zc)*n~6ihU;T#=^D$$7*8LAi)6|Mt6|l&ui+;heD=_zMi2{a(Ea`_H=b5p_0f;==}? z76LO6Ojkm_ay4v(Kxp2&ty%)$?D!+3d!+L21z3Xu3EG4zt_h1jy(~q`xH4>Xe6S`O zA{O)HmB#Qo(w_~#R^cvW+48GBuo?9&Z;%O#&RWzKggs?i0{H46_lmE6wHSfF1bGcM&815I#2sC4oF|+_kpF@L3p*JgOa@u*dg!pn(J__{FxzHwhk3Pfw`v zNIp*fh67fPq$WFO$YZ z081c?D#D2Al_8!IF144SjC0QUD#_w!CPvH0MSB|zHLyhzXgxSV0uaCjjbsQkD}7m; zl<`uZ!2oZw8Os>U3C0^HaL9oe&$NUB__+>PUIpQ02C-%8ww6NFLh<017iPW^kw}RV zIW-Bp(uTEi3ktB|y#N0FyBXROr0D_EE+HWy@F8^JOLy~v~toOY^z-d}yP;#A4x!qCV`uM%b6t$mf4ltNP z69*C39UxBhR1bY*uA}Xb2xuWt=D+o!fw1{J@xWM8U6NRv^qMO>X4mDrfiG>{sx6@p zcHsepDFxvfhsRXsUs!bANq z<25mX4^%?0hR3t5f$vPUkwNeS(2=&U_N^ZRCaolpduw`$-+RB;{VAUcr_Ey>boJ{P zLzUKH?VR2M<)j7r%FkaWVsS1d^U=oTJ=8$GIhHj3X_nLT zStc`JqxUl_PLt-yWG@7Ja728($t|F^2+Js*+Z?ccENMj4VL z^FRE8v+O_!=H4 z(RbjusKO_9Y&40b+pfd0oPlvC}I&V8~F4w#YR2C#M(sev4hoV#hlrK;WQVb7k-n-977r~E%gQAQFCEz0JHnUbDlONPmZ zO^>zvMpSsG7rr}hdiScbZ*`vkSK|cYI#Q;=wP3CFv17!r_zmAW#K> z03|0MiF9g%IWLJa_eEv!qtC(SK55`rcU~LRV<6UG4&UK-zh1&q3X!JkC`D+=?Un}_ z$N5OY8Njh#%4uSV*#-w?Zm#788u_g;ge*(;s4X~I0P-dsBAZ%Lykt}p4zQB1ntJDi)5ArMh0f-~QT%_oVjY8RQwif@mll zKv2Ly4hw>BfIR~`BA(=qjSlJ~`1P0A_e!j%_fOh?s|7nz`N{>}lU75Q z<#NKL)B7-gYJIts!Ts29KLuDvWMcu`bu0AT;!C9An99n^Jl%OS8LXY}#wqs<@NWtA zVGl45Kkk@(GSr|&y9i-34}|h?g3WEn>GCThT1Vj*$p86zYr)u89<(Yk@CqdPGyf8* zf8@)mbMs-{Emqjm{Fl+Q{P$Njf!PzQr8~NZSuIP@aB!sHgz0b0nyYJOwclFctUTkI~2p zwgDu)3A}GR;8)&O8#8qjV4xM}&W>wdkcjG71bpHNUmo}B|KuJxQS>rVaCz|_d;IFT zE&-l?9Z)S17#|)SSb$?4+yze>1T{=T&C7q=gF6av*TM1eS8zt9AXvor?~l9c_yVpF zrH(WkK%pXs54x+?Y=yAIzFBbOgN@_yOVU#N=gDAbgS25-bq^*zFG^7=@{mSgjdE2$ zUwn-ytn#g-u<#36hO8OQZ(Mf~Jm@n6-ywa2$s{JH|1YOL)NQr$SmM-^i1zo~iEIq89EHf+1w`v`3DB!#HMD zM*J%%e#*;o* z)LyT4+a~}IptS|KJx~)sgv0IGXxNwc{r0&uEzu&fIt-2r=n4_P6(VMU)`;9(`c^(% z3T=s0sl9Eo7}uW5&jVQ51~BC$pF7!}1l{WqK-nBfv^prak7*d=m8juC^J183-qD>~2 z3i&5SuVgUrnaAT%8fDG9*xI+xbBw>3y9Kr1(;6IF!@b6R&&7IZA}vi2sB z#i=5JE`J*+fl;x5eRW9l2! zr^}zOZbK-7Ml40cv3>z5t$4`Z7Px7Ve(QRqa%FpP;vK3!rFt`XIRIA?QQ-tZQwEPm z%bHgXEPR6EW5fPAJ}d#Vsr#wL-W}3eM!maa%yCCU&P>B@J2e%Kq%Zsb5|eCnAL*RT z2ToNu=*eNPcsM}i-{uaFVeBfG!=6wHNp+4-rY`86*1%W3a ze5dLhh!#sPFMalHZc&kUi_La>rE5Uefao9$7N{V*iWC$SCUe@o);!W7Iuc2$2P>xl z93UyWXw7*uHA)*vWUuV`mQNFiHg<5X{uAlY6H>+VV9^!=#~wI-0gVTCFF7-_18K9< z(I@i2DvEsC6vl4ofOI0hYLFRSgDm3VFq!9nz~Tr(J8FX^h_CezKdT_SQgFW}KE>Ga zB!85J_^KphXVlk0lXWkN{}(7cBclNY7-^TA{;3A8Lg+Ec=W{57CXJuvpR!>wqO@)DvQGSKmUewBV&l53 zOG`_G0M_H>I66GEgi}}d!J6iheds#R-2$Q2UEjgMK_rTc4;BAhehjD2Uqf0HY>beM zeN_cR&F6t8H5R&BzQ~2nmwZJ&bnT({$~!3v;?;lc%YZ1z zh;C9f-rbBf|DfxKmv@q|bnpZ+zXWdIe(<)vhHN+$B(sFU#r$lVRvf-?bAj|poSz35+etRTHa%Xz^>) z1@C{KBAk0t7UCaSmnCyFu z#2ET-H=rT!_yRQilX+UFNTeYUjYyUl4iRlLG^pQM+%F;T3H))uvRDNK7}v2~d5(sd zsgCh@xmU88uyjJ3hwgl@*FHJd4Hm9ds%d(4IbXYsiqnBMzMtt>`)u`z-FK@MUZ$JU z0fv_{ab3T?J);msoO*hRF`tie>(xvhq6sBtRf065ul*JFSJaarctx=Jw*yn@1NcQF(|3e6l zT7+#w9g?#rnn+C9y>%qM0Wwh#Az3ycKZr}`Kd&z`(jal_@R!Wp+)5b^g2LGm+8CDG z_jh*H%78c>T)co;8;_#$-oiZYgdNC;61uSG**C%+5xGuOHITnm4_z4*vYa#l*08a%!8NrbYJP@XEqw z*9A!9tF|!)w?d?7{rpvwFOxkg*tqa!KSZj;7n@tkN&2v_2Co~_*$XX%p2a@J&Kg!$ z5h8d>Qf`$fG4HEtqo(}eo`!~DMq4Z`nuzp&g6flBuvqfAuIWs&XFqB9`-EuS$W3pZ z_<|nYp>N+Xp&R3gQNSD`{nr2Q+OXp1kX}-ye;U79PfFiOrj(8K4^`8~n04RbWOnWi z^yIOggUrxYNYmYg7iuVD!1aEJlwnu&{9Ws3WzsuKH2|bFy0Hduk8Cl6vNuvVJPcRRU8cH^KFAwfGn@9 zi^UOb`-sQ3a-g`Xj{cSsS2DEY1cFz>I?4^lcYgoKh0nNFD}L_b!-s%KJ%_89A3OkP zL7P)wnc;u~@r@b;r#?4T`wFD5gH#-J;vn8}`kN-^jsY~`i}~OELWO{=LusJ-by)Rv zZ5wGq0px%`ARqP}V-%xUjT5TDA|$iHDX;yV%d_2r%Y~{cZaj57pTm)9mVu;BBm_bk z9zCWQm9A6SccQM}VL1?BF1vuPTG`rSL;aoPlG}XxL z4BIfMertSsrbefWd;)2j>Df7)+eWG-^&IX~h`Nc?i$Q1IARQ}rNH@W=O(54QP|5aC!J6QUnOnPd zM2~f6iy!~X9uG79B3;~1eEa+PSZcLn59FoJ@|KlD6XL>50#BA9lBV4J7fiCEDi*C| zJRg2`QoJK62#-x-$y8E>SH-4VUT!Rv)Oxja>2<6u1mG3ZD{l96(&4j{5m{qTf&~1` z&V`cBviF;WpddPgAi%r@WX*4s>d2_ZcgK!5$23!&rBbK0=yRPh%o2IxP)m(5HS$=o z*u@9V`$t}eyIV9>Gpr4PRPU6IF5aU|-MMScYXRUG6hq!&XQX`5Je(UugAS{`ex3CD zEKJyC{=DDG4^2HNO8`36AH$FBT4#Y!fkpUR5~?Op!$GVAS2{A5LSF>QrjP^4JJ|I^ z76u|LqlbEhWdB`7S|i5Rl!e1<-{2}oSm8y3rqdgvC1%mEwj3j1ah+Cf1}H=b za{+M>k{m_VCFes`2pnCKiFeBPM=(-n!-xRM*waL`QAyz;chUSTK;^GZz7^ z=jCccKb-7INWbt;p6xl{B33y>9tHzbKUO3;#S$RWQ#VZ(5(uXpUPni3Jgh9aVJKdm z3C3|$?pvEZYZTFk7VdofL$;Z*g7q4*4-Ml+=5|zHxg!~88MpJXwD6sqV@Wu6jimI& z?a0p2e_x5x#*7LH56cS?f`vnXDqtm=aGI+;S7_zxOsd`j=wNVSA{^nr%s{FEik82P z3FOZB0|7Fsd-k5atSj*W@rm5{yT-0dm1Hixeq!k=a>a6oZBka6?6OxlZn`zsSkF>k z;PZ5`Z6pOmZLGthS=T88QAxR-yb;X2CfMrWKrb3|QBcMDbcl8X0;Z5Ybv!?)xz9dK zbnc>;wQa}3yl~;ROdg1AKAGJGz3-;B|CJzEP8FdP8pet9iPkBGs;}j$-D%+R+|<>2 zGKOP9wT~M0?H_Kl#V$O}e?_3kc7H*v2VCG`jN9c8-=sZLJAwu!@ha;+@mrnF5VhGa zBk|)89Qv|%)ce#N_v)jq{tr#x9Zz-N|Bpy^$*PcX>`_Q&Qp!Ap%wuNntgI*_A^X^5 zgrg*TWK{ObrtF=O%t*-kzCPFe`#m20b=_Cjeb(pwe!ZSk!Oa2gWN7^g2DSykHyS|U zKz8)^V?9wx=u-qL2LTxJYlE~-+koh5I=2m&IH&8kwS?w&vYLcTGHTsNo2buxEjD1YQA7OT?vw;CRs4#BllYUC>4d3f1al`2E#~ zjH-2E!*VMMAiba+H40wl8#vyOWS**S3t%VwZuI^_C#%WRl6X|S(2Iz(I)CTCpNuSXbSp1#vR z)Bl4-;1BdiEH}^lNuOEx64MmyKsH6K^=IKtpLZg$(DHp!8<6!NZW*LvSH&b(lW)qX zOu*G)Y?>>>i{QWB0ETUELlIoO1vL>3=UmQUL&cTu8ad;y7M_Em+y??PJ*$asp4&{m zHw)Xf=0TrxaC^eyuJ+de4d<&RG>|5(0DYQ>&=2CjkdV8K4RvLnyqcwZ%JdY4=Pi;A zI~Wb^h9;#AeWfS8OgmpZL2=Rni&D$Wb6i8dv-l)lFXg2-?D9dOV^tuP$LXt)8u7$` z;dq8)80cwvruy2hj=kW|g_zS81pX`W?E80DEc$?Bw@y!ZkMtTtXg9xwJs|e`W{SlZ00+yx! z^vfYXnK@^EtBt5uv-|8Jia;#ac7rB^0lxnyhpn!_^X!>%hz%7v`OlwHwesACgRVV(V61-P@hHT+H1#jkVB30cw#)n# zI{I#MObeb@LnMT0X1`5r3t|zWrC)fo`q=4gi*0eP|5UQk5FkC`RkhXE|bZ_YPf zc5A>IyqI+h+zHpeyWW=eDpJB)_=j+z80T%gL;|G_k=!e}jNQ~Ten7UEg7A$_de}9j z>XM7yG!l^tpV98>2z}3`mIIVkeA5|P$TgI36kSZQt6HsjVcWrSiS*YEL+3Ts5A;Tw zKxDvhRL2sQlf%{Qb`tk&CQZimABKVI6t6z_bM;Fm&DyGmqLbC zzTrtZVZJ;h(9b7Pd?^Pa4uUY1^Q`SEOI&l+2}5n5ih)Myvj$ZTjY!m0*W+tmjbzX@ z76|q;_a3K^q$z+2%T+t>_Z0LoYADfYS_Y ztRjH*GE-v}QM%f$ zIv;@YdcB?~&MlIX8P>(~_FEuox}D}K;}CcmJ{Z*vQ;S-DoL&^^!k2No*;csMvN6UGY0mBrkAn{5=J@ zj*S{&iW~U;guNR3b9a~Vl=tFp*biv&PAKPfbS?*)KCN~}yna(uFIAKaLpO6-WIJD@ zmHwsb{^H^ovwiOR3B?@?L3FoFJ9Bwc&@AWi@F?u6*oC!I+ZQ2Fq0~Zit-w9y_m`TQ zR^9<1fX4}ql|`O_nc2QL-Ky)lx2e!QPq-%Z;5L%^TN+J^z=k7iP(2HwYrw~Y!r?xM zae#PuqScAWyGxPl6&3>sweflSbm057@Q#I2HG>=&eElO=UkKfT-VTr=-EM+ z$vikKu2M2fha#OJz?LGKjLAvEJFXHt-rKW4_rKL1Ed@0R6BE;A_1h3UQfdf-2?et; z4G51IP=F;Hep*NwRFhE7DY8Ng4ibEva5UKAhSvzhIK;3+6jUvZQxwDdr^z@mmcYbP>K@lNx z+TY?D#CD!B2=reMZBhpZlFr!_>(>8tV;a_1u6c}(jEr0}2pvXk5S#M+JE!;6S+(H& zNLGXm8`YwI*CvnbXu!)AWAc#Z+P~AvpR|T#9_;rSBse5;yJ@vF5+%`j?nD z5pO?Cc~z&3E@85P(8c9~^P_m|^ed+6!54O(r^>3XhFc!`uK929R8CAqZd8ocsgjWj zQB1CB4)KY(31!M%zs6yaT1V2hxS!n6lyL4IcE#m`>UH{H|}NkEk#Ck{F^@O z_9o$mf^Q2w5oF1C|2iZNgRU0|B$MM?%65@VhtARhL37yxl5&d2)1UO;rrh@V^X@F? z_yswy^}hrc+dl(S(GCHEeuf}lL{ifu)VW_k7CZ>Co|oLaRO)kUq`t!6O8C-*M>5f^ zoB?iVW++TJtG7T4xe+#Yc1@56he!nNn>Y7zfV)7FF^4Zy71z}0b1~$E`@l*H=r^nz z$Q=zt4icLRCmMp&5EU)K?TVyqgAw}n)6ZF$1&LQHfyaoB`9ly z^VWDLb%aKbLTSY0`7IEeU8VJXOs~%#eDN+(?%g}#87)unRm3ky6%^Yh-kYMhv>uk@ojxx8$sqeUQergT=3)c_Oe&*3@dnuzzXgvSz})%X{L-05lDQO8KU z3w66SSjRfk?$EXv({f8GyEXle7$V>Z&spJ_W&ADswuv|BddFiPl(TehnJVA%n7dzR zs!q3tWk#5^l-J1s8+(`ZmdO*+>wTy6QhOHeIjC^|hv;`%6Tzt>gW?Sg@pxT-?7QD*6VZvw{1D zL#M(f4*ofZ%2gQubBAnUy9LJNm!g1h9RSP_m4@F}e4(mI?o)a5B3K*rY3^yL zvkJA-UU?cP@LY;0}CmZCW*Tt?_@hHvBqatEtQ$^6>&dBW+sRR89CLKDZ7_KUo&h@3!0 zzIwtJSLda2*5;JxJY~sKO`;kOXDIx;WzSJ6N7Yu-^wIvPAEZw zI(&}m8=$&*O-i}a*&;_h^rebTb# ztU)K2xl?jeV`I|dTNy4bk{}`C+?m7*6JaA#EzOv0+Zb~TEXk*ZPXzsGa(4K5H{5b$ z`KBIvkmoaWQt%!cN6orQp4j(ZFiI=-TeqL{sQZnWhJW6IO$FpVcVM3YE?8>>uvJi^ zAgCE$MYJBl%qtD>7#49m>Kr;jNbJFKW;7D#<3qllYz>u8fJMSJIQ=J2Yz}N;ml676 z5~wmje-SnVSrYxO{-)Dxm>Zva?7^A`O{Mp(t=|fq!O}IlP89+-0+@4Ias%kP+|63e z1O@)qK$bTiT$gVHB0+lqe}KS60L!xtP`f+M>;QK%0-L~wkATB}{`{dqH7;cQ@XY(G zdcui6LdffOsu&P<;VJy=CEw&qs0}_bn_tPT4D?0U{_1RBXuPI+`Yp=#7-}8IYde-> zJRcrdq+cJJXJ6K17Np)QXVh51;cbupr&|9Pw;_!YsPu2X!=Yrw z)l*XT5Rd=vfO4nd!WtoQ$TP=_j2&`1Jh+{>t;<7qH6yASY*e|c`q#4s(Iz*PNPT>X z3xzDu9t0WRjMr|yCt*2DcZt*Jx^RUHPN^1EYNAP&)!#IO8qYuvP@?oAEEL}>FWc1B%rcKWG|ig5;~I>T|(_(- zT~Ce=1xAu}o;6`&9CXQ4RHQl7Qv~U1x!3 zGeSBgg}dtr+8JM&t8j-QJ)*Qzvzi9aA-3RUvF{>Z_0Q~Zgr@}9XRfSEkndej>+V;F z9$>$TNC^0Nd4WGxH~owA)~~(YU7C<6<3>R(rv3^BZk<9*Fi?5mF96X8a&Li%2)qe= zmolIQY}W_84VO)?0R0QfBwz(#XJjH>cda4CiV%c5wW?hEOar(nq|7%WmMv2lM{e?8U5+OHqEx-&|TJ? zZgB;ze>kXN$|_MPxRgU~n~x>XhK7VK&uw>^xW3sM56QL{LmU~8Aere)$);5b2d2%k zRGTz`vyjjXc7H>`j}Bi+$<7k%y^rs{gPKo0HR(MPydt3beo)swdqnBaQ@4Q_rR20W z^wYj*LL;Tw1nF-FzC2nTEtouK**ned21<=lfv;$ExM?mN^z?AdbP?HGZ=4|&5X%F? z@?uO%T2ItDI&(wO$&mt*R=|2RiY^4eUC(Cgi z>mHzhhTe*C>R&QqVsGVo!!^JI5m5sf3Lgb7M>avZF-ZJiQr@fqd>6U&s(w8GuC2S` zBi5bq*^pc8A^|w9kd$7TYwdDSa3%8UzG$pxXRXS1jJEQM-LkL-Z&*_>@K+**1qEHy z6leK^Yr2jFi7s6Fe77;kyM6zSD-l0WG|hIhTqw>d*Wi`k&G0~FtTL*&9-ai}qkR`d zaZTB-`MC+`fpAMSuO#DxF{eu@_dSza&M3=VGpanwFnzSWsK*agipBud_K;a}`0)PJ za@92(Fy2b=poN%VlBZ}u`9bVsJ@%Vd{bEJk7xLK z*>PLin1(lD$t@IZrw{q&TT+P&Y?b2^&t+X-_P;UIX-LXx^^!~h!&xnk+l;PvDedr7 z7SQyVY#CHM+Y^w02P^Z}y+JLdJFW2!N{oCL#rb~U-4>Hr(u|9-0*^nBl)$U?#N)D| zrk78dK0YfuCykCD;Yt ziUx7sR3TjgYY-yN1b3zo#MvTUX;qtO&N#4R!1_H*!Vg|51YCLZ<_&fhV@eX&ASyt` z_3yw~259gxS9%9w4k199AO>r?aNEf=a)GnTbxiAo zb~Qz|<6P%T8FiI-x`QAX2m%*kIxTJ_1|(<4#>Nt$<9s=(=uU143BB1P6cR=ci-Wxf zZl4LWauD&HAcLInK?uW}CTh0ucInYn{9(vngKXyuUR>&s@7KhbKG1>q3f3J+Iu-6$r7q7>RN4F|X zD+OM)ffM0#b0Ky{Tv&a5boa>8?IyKyvEO#cRH%Z&3ixZ$*TxMQnzjM<-xdN6bWgS+Z~rl zTcs?2^F2cevB6^^ew<;_4;~^ByW2~LmQTZ(Tp8xD6`EPr#cy|F z!kj%AsIc^yo`Z9uYxlF^--pa?-41BsQhAsKp=1W;zh=laL9|4hzROZo#18PNABcb; zPH+>E)_{;a9?g4>zi7hYCK+B;GEJ?*#KZ(*yaG}2(OBm3B}ztdep~M4Nl-Cfu^QR+`8Z$ac$?DM?rdfkdvd`neK$ zBnLCO-uppm85yTBxjYgR%pfjNpg1;>s>n^`YfJajGyFY;?h+75gVbyiLhbxwM((Wq zUa+*ZYS%|4PQec}rRNL5d;^u-z~_K?5i-BPE(<+EZqF1~>F|zahCV##A{O(>7ps-xPV|~9l!60q2k>@0&IK&g4f;1*C-t@KDatStGrhN z7xwbP$D(o%gNWx{PYy-xhoRg+M;E>4B@HO<&?O%Zc%Y0}+#xz%*3`L%E=Q6*_8iQ+ z_(+Wbg2^DR8iF^^AStSP`zs$JW&xrc?vWn|WgM9L`r6PF_V!A{*B38IQ*nu;Do0(K zu}qTfk1)g@>eObe|9weVOP5A(%QVkw_g3$>CqYYsX6X(vUFj&u)~(=hY#U=svKKPAar(H{@xZAnjx>)Z@26_a zE*?(wYeht-jrK)yDt;W_8_Oa?oQWprP9O@h=-S`Nl5tYGF5RoNUrf-pwzmoE9z1T8_v6dSGs@Gke{eF zeWoxT&r%_er00g`SLN>>3~`!wDFx0+>-BUbFD7dMMJ|}cx5b`RhEkjhHfJrou6Yit zSvZw_V}`xZ#KH`(qF?qU+h&sgw5H!pC8rOrN=`m@TNNF@y(c3E>mSU8+*^xW`RguD z_mE1lOG(HuAl+2Kfrv;7gWG=%KpK2tpdSXyzp0PUWiU4+txtX%9)^p5?r5j4okDEV zzo4iVX_i79Q6Mfts4KFUZ6LRWB^4>RHQxhy#WEr#4FT)}7$QA|*U(d=U-5L~iLH0s zVch5yw|ZAJlE85V{j&4dZ+DfHWX6rhSzf`9G=;j8m2iZEfaXMJ~9O%E*Ux*J-Ps2E#|M2 zNmfqGwxzhUU1!vJRT*zfWvF6DlvSd6UT9RuzX~8Pzj^SIME^Q|wTEEJe+rqG0P=y3 zzzmQn^KgsHdf^dJ?fm~5pFHa#XVRi&R7@B;LA7irf&WP z#%2hSaLd0C$DY8p&75b$s-!}_oLJ*8-VVqUY?)a&)fYG8=PBs$Lr{fe4*pXuU-5BO zj%EspaRlKUirK^Moo`>L$n#7|dC>W5J{s{Y{*#i1XLhk0Rmpgfy^K*qS=22|@grVJ z8q>S(ioY?h0{S~z*4lKY*^S%>wa@aKlzxg|>_pW`@LHKAnX`&&)p=vnR9-$F6p-%$ zdr*~)a0`-a!iP(|+p|)TM;nt$F(Njh(Aa2^EI4BJ&f!0si7Z4O!q!vbwyZW0)SnCd z;v`gR@ArCs34)I^`{PGlkwPzN<8OOMZDL<8z)%am;b)Il_!1(_mX=%#&*phgI!&vR zQ&G`8Y`#WU`Y?jwBpu|f?1cUxN#e%w1LJi9zl&_>B>;{N;jv( zVEs-`O&yeQW3asp)m1wO=g$!$8d?}u-)26;jC5kb0qQcODh8>0^Z9QxnqcjHlIJkw z*L$q^M!uE-{UIX#@HH{{azLL@V`b|;nG!G0_APV-@0~2Im;}wLl&34x@qz9jH5-@Q z^AR#Ot11Py3?A$ZO5)Q@mTg9Y4BXu|(XT#!V4VWt2uxsYaCTD8$0pK~QZf>UoyK16 z4dXdL+mZv^#r|#2mC{!u=hV1ST$ogNKlt%Zif+TYyU^I z{hA)c7Yn*}iL#bD0+bUz`wSPKt!0C~p*pTlfTj=imW@HpCI!aW2J5M1CnlbiqIkn7 zEO4_dvz79R?YO1RBdPq@kPJwV6RZIwzpIh^kS+M46Lr{f?0RMM$|#BSAVvF`VAzKX z$v@}PvGtsyx0iQ)M7fLN4NN64Je=kno7mxdQS@R)rK#HAjDf_QH@V z^8kX4p%jry_R+q;US>*5)T~_?eylyUKaqK(i|EA#mxyi`;pX`83x(|dm4f4NYay-@ zjC2|tOD`c~3*tB6o-nttAcWJ0=)l?ket@-u13AQaEAxP<&j4%CW+nuC04UC&+ri%c zLL8|w1{B6fS||MPKf<^&`dL?e6PY+eh&d_^Nk6xk&@?w+Sd}9?o4NAa>(3kqt%1C; zl5=UN6s|Je0&}gqhOL;7Hb#R|^ybZZL@(}CfBZLaMu$|L^L8HYZpNbsI&791hHFI! zs^Bq)-tlkGxFcc#cOo;)DAO;i@*sny56^yTyKGyV#eU*6>Ic!C$e*;hPV;cIf z@t9A^%m$8}?16VWe?me+Dof@d?n{?keGF-NarFBs-PA_`<{A+hF23Pd1A6Uj

hn_<(-8jtRIY^;F4*%3b_8HlPT0?_TKEYy_x6F8z+k~m89@mgV0Z(LbL-#NHc~7hF*|>o&k}Nwy6^_ zU7^(T-}KJ|5ZN~v`H)0jNSzkYZcz1%UVE$WK14~+zA3W&DkP?b=Ig=o4oTC}T#L2R z9#!0t3mG6P7Rb6)pyH_1@Ib$QCBy$7%7%Q_HhGe4b2a zoM9i)5HI@^ZYrer4ProTT5?eWvmJqskeK`rV#eVzg12tOAC0+8UtZDnp@o{AUb&P6 z8;-_2U2sEx#O7CO3R{M<6~}63`+kY%AG;dY8M8KSgnlJZg=bO5b3p#LtK!!v$&I|- zb`;O-hn8RW%?yAJ1C;SeZUAB4V1!fe#VI{k$7K89C3`!?$yxMZYh+&y_T<@6aO+Qo zR5RN**tr-+6^!-Tq$R3`M8bpb5x097fRkWGpi2%mfhMRQkOY7zo95gl!MFPIKaX4z zP&U@v7MXyGa>xR(tbwv9-f6Z+y8uOy2PQP!%XowKn#RQEdN!g=1}-oeiT zQDwMSd`qDY=B^6ZK#`QkgnU>irS9+Xm0Ffv9n@HazJ{Q>Y>TvTW$+coI6O=`d7njvrtkl+bQ&;dK;bR+OrAx^lrVi zGGqv{&O=4?LBwD}`;URk5cSUiWl)nFt>XKz=>xtC7q5L|$dZQbt=YzhyzUP$hHH24 z^)##ed$!K6CLQ6GHPBDuk<|MVk5nMi~0!Z2|8^bCKIBPJUHLg0wRGZk`0B%d&OND7nb zk-Fgu&ge1Dz`Se3|1HYvC$@tSS2;*|1x2KBz+X#^Zg_hmQsurp=5hD{h|&=qembtI zy!;~7tv~9G)1GxxdiBq4ftR)-Z62yALD(+`lrQX_U_AlTE`-(D7#!3>qJVDQZI^jM zq?ZcDpkLCO*wYj}h9MkkFRp?BKuv`>6OD(&iP;LcE4~s18RTxajUctR8iIhgb}~;t ztv!W)KAnh#e{T=tj&$WCJ4?+!i{KG;TG$%Bsf#%ZZlb_rDpMVYrcXG)D$T@>+?2qS zsDS&rlX40nK{~YC&uZB$r-UD}F6(m!>tAMn$Dbf4{5hbr7;tBQ+-utwb3~zY-h!N; z*2ZEzT7*L??(>#k7(QL9T1&?&4*x# zxAMM(yyhqmN5ktd`ycL^o*OmGW`IuP`6IrBeMAqoMXqzFI6wc6wKb>%=SjLm5j6aF zl;a;n()FyTqVMA034Cf?&C}0@W+OxGNffTk4$oQehOLnbYlXPP#<2sSP)V%(WJ?KQB zw$}rJKRn0+Hj4aok!ReQmUp}NbYN z=J?S>lEKkZ9fY#pecuqZd zUg7=w!D@f@8_rPCe2DBx6Z=71>_r5TlK^ncAX$V6kbj&Y@p#nfk~eqzpy6S~Qm35U z+0Ym?M`U22R?9wfFFRhkVwAMKhldV5{h|-FU?2!d&2mQgwdV(2|GWXs0e%{`9VBnU z$cPD)PW(EOX1;o_X3^oz8G?{|_dgi|%soHWBAUoz;^$BQLpn{C-SK+azIyCwQ@)s(iF$~e|h_Gd%<+H(uhCC&>JhDaU#dDNL z@q`(zbQi22Jt}=KoTJ8|guDPizpa&&%=N*2uw ztG#PyiF_1^-`hNi*NNwh$@ptRQ9)H*RoyeFX3OW{!L2)=m#PJqU$Q?WgK-QS-Tq^o zm^af=EW;t(q1>G~J&X<&Oqa6Xr)I#z5wnFCM_hKvtcxwPdu7gDkk*FZvz!0ay%FPUP8|1%^JmA?r@CCSwPBp$enz$d7)(9L3iz%|5ApXKGyN^mRhk>Gu zZZ(DmB#hRmNAMw-i;0Ll{6>0?KQ$ThreA_`5~S5n$Aa>bpA0+Q8rKiyc&R4u5Z}y~ z%fd49+ExJfqctq_cPgq6P*aqu&P%m;Zjp-!*q=^W zyet%vjJse*O(g-G5UqC;#^UN{<7-t8V}aJ0emV;N5bO^z5EU$0N*Uga;ecS@#}C;! zbBVRJIU&!{PP3I#jrpjRO=RunIni}Zya(8pEJbYcYt1*)6*m>%ke84?h<6X8kIk|; z>0R!3d`LdjAjFaPGD7als5=On&u3t7F0EhPPI}C>xa%$vJl7B@-MZ@Z@8Qf^2_0Q|?7f`_bv-xxe=@R+>4HSTjSRPLh zi7B2hWujCkCBfRn3VY`%RV0^56L||#<-=70rP4^P_I&s?LA;9>-JoZ#lR#F4%8xXd zx{HH|2@@L{_vZS&Pjv9`oe9;?mbf`sc9$r2WRzsmWAz?gmuT2tvJT_HM~4|VRRmZj zB#@-m!hBgV6D^NFqoQ+Tn_oY!B>wI_w&G84w{DeZ9+M+YAsLXZ-KI6a;*YymJRaB_ zwhUrm8s-Mq(k<4bG~#nqMkLY+m=j3vA#zlu(D3;7EgAJw#Ys4I_1s4Gf_zt?!!;@$ zyDxD3N#^P?|C6rZIERsm_Dc}tyA)t$Cfn_TD|q3!yx(DFGx+a*V_YD^r9egl+W_Gy zJ>)Qz=POo0kx{(-@=43_2VniZxc_ZakO&&;wyQ>1y^Y z^*1WJj@d_If#u|=1<6I`zi)4yA-sNd*$MhW02l%wvn~R0Z2&EYsH4Dxe-B{3JJWPg z7x=WU5$i!@j89*O)-NpNF92Ej%E~%%wN;Ik+oN!bwfQ;jx(WFZd#R;IMDh={XKg|9 zcKvxQT1AID$WDU9t0Zg!765U;>dUg&VShLYK#%4yQAL5|ZxOkI&AF@EcY*zCBRmVw zP7i0y!LkmnlR?LXKxXfVFhBl84N1s9%Ir(3m`xzq7z$k5I|LU!(m3<3>uKSG>|xdix|wyK&4@X4T=*E=VqhAIf|cVR`)&fE#hFkB+I7LedU*Mo?_aeCmhdd@QH@=%Fq0=I!$0}A4h2)1oL<3~h z0HzJj45G~2gQpbGCkl{ZFi7aRcM}GG{^VwUx+VnP?isUhK_xHz~B@!-!t_pS< zQdal~5|kT%=<_2s22oi`J>?_NroWLRx8;bt%cI&!!%I&`hv+9@h=Yl5<;DTc&pl4%GXuD}w2 z+-Em=i29!HdAZsZlebm3!07*@J=#8i9|98MI%&Fr#|^R40<~%t`9H)>h{#RgyG7t` zFeHBu><8i1Viv@H`xHU%N0Hhy@K*#b`$#i`7QaVoft8SdJ_gB$l9a^EmQ@Z7?_W7c z2;0pmxznX4M0VY@XW$X$B1fJak2bZq3V`GHN>6Eypxc^}HP-RJ=BR1!WhAJfy!>I( z{Qsi5S+)b5&&UU;;(VY&E_VO zeaPToZy%&d3U3F@2=XXuBu|#(SM1(}qk{Od%5Oki(II>ZT#t?<^)LeYn20oTlsdIi zN@xQ5I-Csl#qw267D*%gEJGmZ{)y0fG}yKByxc8QnY7s;;WJM~fo%-(K8reU ziiqT}UsaHocbKZwl%HjgN>@{feJ~bccJIy0z0!2fZZpt_BlV@oF%R6$uh(8Jk*+3y zE(pX^l9P`rXdK6$C|ZY4!wT{Jib5Ac}ok(=zWrmjF4*Y31x$RFxS18+J zsXiJT824cS)k#8ngC@dF9s z#}E`rt7{klq1=tovRCpOXj>a;=+zz|A=_IU3xZGaJzm5~{sTW!m{>raUOb&c)3!dz zhDG$SeusZ;*9fPI2C-7Y!rATUTCTuG7Fa})-XZuUPI@n=dx2(Pw;YH!$kzdTE<8^Z zpm|kyF{GnC&SVQ)!A~T`jz=b;ythV%hwXF=!T)?a=|iz4#;sd%%xuB6=6s|)zARt# z!I2rw8pMKd{F&&slzY=w^vf?lR3c?Z9^)TMkwZ(P_d*wz8l>GECROmqBL@a(=Kjlv z0M94cJ^mVYmomd>5HVSE&h~G1zL59TkkCJSs(8Ao2?I1d3=peyHWR;}j)~48=N^RQ zhQNV#d?n{!?oC!ITINwe|KSY1oul{lOzq&$mngar9e%vazG!=OAikXSOoPU7c--OFge1qqvj;EG#xdBBvnpJ$A22k43Z=I@*zxG7ULopkaEso7 z7b4F167s%HOs-~lFI_@H?BAvnWOiSR>jXY=b*mo~#@VrC-==MT3wMH)955XqGl__) zFYy;jRJh`WU*2C>uuwvW5dKvW4rpMNca z*Dx?E!2|+YWgF-dhJB`T)fEUhcszh-lLZe25-5$N`4Nd1UGrN}VSwZ6NA&F|hXeP--9I) zxwP@s8ee5rDsT+)j!J!Y?T-G9)VGD)K6->qI>>P3v6k%k&Nkl@>Lt=A0(adkxJ$!W zbK2lWg>JNWDKiZXvUko&hMD@-RgeNL0Er+Vf=m>Gf|Oe99<+c~t>J~!r5g(BmQ@hC zJfxxI=KlJHmVLzoOODaeN+O^9*1wo~Lr4z%XA$)-!&YZ*h?RtO9v~_t z%=^FKYowe7t_`j=w?{zR-vad4T|LHiEs+5igv8s?dAUEVII& z9lwT;m1Nv3Cm$bMBlP3<)s<-XJdj1f9j{?zgzUy5tJDip5X@a5A`&kVt2hhF!y)lh z$k#+{+Rl>n4;PUN3APY`P5u+4!(;%$30RTpOhv|+l0lJ#m?|zKY59=n3MeDO73C@M z1cL~PR$np&e>c&RltR011vjY`+31OxP+6X66O4-B*qSqp= zv+6%gi5Zr}ZrwumJz&DR`}*vk`+2Z z7)l#GQ};L7kz4+)`KxR9;j23E{bF&}33gE6QXsque!Xlk09}qmQWW6RL7-Jg+k%-2 zNxz0DK=tAoB=-+A&H#DcgUtwLGsG`#@K5%Rg9QG|yh9kd;16)yQ}zJ0LZ-Oh-z?>~ zLy%#s0BSj^U{d3;nUidvak8#=}J|noZfUf_Oq2P{|-8zW^}?mG8u$CKqBT9n)k^ZepozN z^dc|hiBL?aae)4zFE2A8dcX8l2YO%|bCy?euKL@v#4rg}72Xy1fB|yZtn+PKj%LH$ zB^`G=g=^9BOd)q!nQ$$~y@q;yme~#9ANjt2vR7|X7OlDU@tipIqUw6yXka^E{%{E!HDiF~7%EvX}^8my-mwd{&|7`bRt!-LOG48X+>-l*T83QqrC z1qvF&C*QRZ&O89VaQL>2E~OTIKu#Vmwb%W&qriZ`5D6iIcu-6g)A^C6898?$djX6A z6{5V%(J<9Mf@l;D{0TUHkfaTm+#otRs$#s{y01(y5T<2VAbUm`I3Ea~XoGn@# zs#1a0A05@h7mr^rce{dES)81TW|{3=D};s20$bU`6D&*JgvRezBsT@pXuiV7_IN6t zD0U^+oaWMX)fy9eK-E3cSqdo<$Z6CVM66OoB}E@=R4qiM*Qv0uPv3l@bNPw8yD8ug z`(Jgxn0e0t-X7ay1?2!Q0DT3Tmi}8>+B~Q*k2EtDT@`NE%9XgDC(`RzPs+sB&-}K zsE@hIQ*rEREq&HsMX-htvAhnv%5OLgy7o*AR7#%@%Oo zNc=A(+9dj(fPp$coS2e|${f;KAyy2)zsg(jD8(2n8#|AN!8_2U)$;UN{Z*tb7gEvT zJA*(_eqt# zm`++-=}jV@AGJTPkS+!}5HhGBh2MY@(E-x@G1v6^a`I-pxhd&g>KDA5Nr5>B4U1^;qk1eJpC)w( zdJmiuVbLu#%DMjRm#l^GtvQ^8>UKMtgD$;TCwv5Rqv$#U^8l{~fnTzakO>=(q?8oc zEDP`gtpj} z)YQ~u`&%b<1wUCGhE*51XUY&tCS)3gB<(17AptRvZ^9AX4O1&rLEv|zqy!RTA9?Kh zRdfEVvbx2>d_tr6HEi0HO+sXz3#vhd!{Dd^YIkC}OcnPbxfQGU^*5B^NM1sTx{@d- z)>tUIZmQ5-IGaJlb3J7IIN zB~99g2dyk;Fpqzx^1fX=XDgB6L|<#XA%SES!Qbre>6wE@nYM7_KWr-7?Pe{NS@8sF zB;sFJ+|g2#!g?G z|5bPfhE-VO6E}f11!Nzz8c)|MYX-9t!lzI}~3x&ZFVkpRZ4J2h%= zhsrp|=%Jel^l?tbHF;~pS2COb9v+`$@4>x68!5kAC+-BHA$|Jreoxe*3{+KB8~>S| z9ym#5SUlre?txG7*|Kkk%-AmCLWl0i0yyoEyb{4L`({tTk5m9nzh$%INdM?@tI1KY z&p^0wE==*z9LdA*bVqv5v-O{r9hLLu_K8^^^wTGbs2bNXJ{Idkon)>fpA3euLu=hb-Bz&m9DnVun4RAUzv%zW&rw}jlw?HzA zd|{w7hU;u%qp8F!RR-P`BQ5rv-NKi-)NuJ6$^0voQnoxwP*?t6Q1g(^WjkA_ zRDJ7W$|@Jq9Psa-59sePyz1cMu)p|m?CeSAJ?ZeNPw-0sab|4;DMu+QcFpiQgdD+P zPL#}$&jYZ=dTK=h1xm?`ShdWp3$7iN3ktOh`9i6i!r_!dcCtyYJ`i(E#Zj9yd4O^X z#-CrprdFPycYRP!ocW_Y+?`}A!+U;gb}pshb@2vdWHEt76B?Uy6v2LF{ z;CH_tcl+Stq|a(0;&26jkwBu61Xn}$6=z_8YmF-Ql|O;%Z6x_ht=jVPvZ&fpO_Xt> z`Q0z}m}L|+r5yTmJiAuv4iEsm03;#c@$*9i2$!5iu2v|qzDOqjT{>sskjzla<6?JX zeA;ktd^aNtzZ-MdJ$Li43QoMp^s;96WZ7G$maNg%clq#Vix$RD*HQFjhugP#YzSKK zyt7V&$CfC$ef!Me-lhV8`a~Ur?e*ZW0h|w6w-rA3lS_llooWsMI3v9n;&UqU=c`vG zw9{dL&Z)0A5sB2}w+icsaYHp0!)~T~ojCC?&7C$dl>^XPwh;Qr1cv6y81{=t6z~ma z`-S4hD(!U}lanJ%I920!6h~eeMNu(VK{UqACv}E#kWn>a$p)pq^9!AEwLRpzmF9nO zTYM-Htxw-}-OnT+xUUuEkY!fmhlvQgEp}J~Yy}FS^_M>+7aAXZ84{H2UJH>Z@-241 zGRCBbByV0|DXE~doRS1x3m^o*7JmA9|Jq#@6*ADWc`z;B^EqBMiAI=k8D9pttp=Zz zb$gaMw*IqZc5)@>$m{T}^3F&holxGPpk>cTK|nra5Z9YVSWdjV5&QVMR+_lDY3a*J zWkcmfYC?B;`^bNto+2L!O_`P`TdCdn;Tl$0*k21Fl3IF1S z=Ll3dznNXNZObN!+{AU+)!aP#?e_2LP=un0z;b4$*#@c9UiWEY^vG(Zude$D zpw{CP=J3{dpko|Ax=8`_@p&01)wkj2zS0pr22m$P0Cm7Y)M^07G2BKz&lNr6-5-tC zETa0@O%m$e3PFviVuD-!_T%?YzYb4J;Y-ju4L!I+P7Gu6U-}&2?Fl$vNiO0s=4zkX zfZj_Sq$X}imJHMwfu{{ z{oeNTmEO43lp@cQ_1|9n8^(1m{2v9DFbG{>a=pD(=2!e5ZR!V_lrrtm6$%Hp-!alU zt*t%AOo)?ljqA9n^pcC%yCxuZWb8nBU8a>YH@<;ub8aC+HDb{1IM&U&^=@s*_vN9j$l*OF`Ey?sM#(nCpd1rA5bV@jpg4$pJ^VwoM z$|CroVilUW8@oX?afjtR_j!WQw{xR}1OeE)ob5=R_4nc7_i$mB2tw`jIFz$t%B><7 z58+k=j#j`ALXGTT@Itz=Jp?-I*W=RwD{7aaA?2x`G11zGGRc1>%cIGwB_OTKI&EQ1 z-i!pmq59HxlG)Sm8&5A5G~RSEQf@?>VZ5T@djZhvK3i<|YJZE(g`mb6;BCm-CZ*3W zRG0K8n{R-I4F~P(q-_RK`7Ns3r%SsKG6Y+GJ~)GS!R8$O3mTN%?nnuK{-e1I z`e=>Mvqaa_;bHx{xo6*vWxQI>RQ4SAH+br}b!lcH$m3K0g06=(7!V#Jo*&v0?uCx# zX*InYF5G>s?Y$)$zdrHht+}EXE_Kwatm6`VPj*dCwfl@psrHiFX5*VM{0hAfTYuQ( zftUv35x^CKfS$0;L&lR3)B+S03BswapxbCkL1N41E}r;H_caBEQiVV^t-%(Ply`SX znr}+tPvZ_V_C`=*khQ*&N$+s=Yg?(cf8|)2R4e^D>#qkTA_8^y2+1;=J(5L(bHlX% z)vYMUo;;3&4F^_FfT7(tLVhHtj+RLAOZ*ImFNrmZS5B)bE-A+Nr?m0qD24Z4b@Qr1i z!M>_F#DyzI6&PvW#RG@FD1@7U*~!-6ad@A|ggWU7gj4`O1z{%$KeY^!Mla-nDmjZ( zyEntI4&pLUF#}*;QJtap2vhq51q^E=yGa`~__*{S#V1};HqptcR zG9;yz|7qqAEsITCGI7J#FjYRjj-zwCQ}X&4pmWfL=*DaOahGdYzb>@spV-5n(`B?* zAJBauOe83kSvK{ET}jaEv-pb!mea>yez>>GbI$X64!BJv1kqyg8WwNXubc|rhh-Bq z2$vrt;1TQ)e$KH2!p*h-D*Ue|2_hGS{*R^WfabdG`$}6>LXjvdD=TdnMJAz z;)Zcq9{r7r2f|&DmO!;GRYpE)%dDL{GV>yVFQD(0eoh)=GT|`rn8LuemRl~iqu}+^ z7XQAZtxnBOF0;MPVqcxbKHU639e6j`?+3oA}N{dRe*xOFwz>FK%w*NWdG;%ctRGyDFP z{JS*a(b)|P7-zNFgMZB7b^9xi#WlVgNH}pepcNB1UZ8ha>mX-UT1@fW&cGxT`9ZN? z?8J$<;cwfi#FqLFn{J4rYba#ivf*Ci5VOl8yS_iqSzDZV&dy8q+^}&G7Q2+Sv!wah z!pYo273NU?q`Z{Ev})QIYY4U3A~zN7@zVYo@nKnxwW7lC&dD`TRp<>N$%Uy1QQhPB z5}p@lvvQv@kviPxIZn?as+fT#6(nYAX(=O+0TOaf_SB!%3H%_FcyXoJL!2Tx*Xwlt zn!uwMTHG1d$NT+uPr|pPN2#B_{BlacT49&X;GddkveZ{!xOh3EAbbZ6O)Pg-{zOKk z*}#F)m}{-i9LK11H(TDlKR4+brDXEvD(@m!mkv{kzR%#nyyYp@HKEmic5B+jHQF44 zKQrl=ZH4V*rI@6Y(ss-FdQ5s}CC9Q0tq6o@(OBBxfKI+lkH(X51wb=79e58+yluwtqfC;~iqDO1+eT_Hryq^m-iOA=Zm)U^JrQUEd;kGv(B)q~IO0hC{Bz{0 zm!M;TSihcSoBTSC+^7sDk%q&X&$?2~EFL8m34~a7C?5Z|X-xa0SkYXxlV*IUyx(al zwSfKI!CUL^D;kTNKJESiP6JkEPzqx0u$*z%#d3Hf){KmX=SS zv=n|6LjqsWB0*JSw2S1}gI;e)yTy;M#B_4-V6JjN@fUk5O?Bs^C92{>bR>t8Vwg^l zah*jP8~=1X9q-$sEk`tKr*!jQU%2ty`J8%|2m3^n)qV=w@>y+?xu;OG^zydxDuPK2 z|BUoP_(oFPz!zCrMBbtBkaThwlcbIb;icPVxy2Jq#-+^lLt@uH-hWbK7+c(Z*;!;u zWRFwR>+M=hoEm48E^PBoyv^RjAKq}!Uoq@c36EP-(3Q}3lg3a7k=UERcU!iV@a%Fl zob;#xmBS>l-8Gqj*j7B;jeBT|EjhgO1cTlIU+Om(}-+{KXED~wHvcm#SLfY zPZ2$v;+?hvb+GL8(*PT&KNpdZNBTv^)VAH|Nzec=ibWPN&;LP@5>)UobI^jNqbVkY z@PF;Jok^+4+k~hBs=jEyp2Tq`_xt&yqN#74Po&ipl{Ws{negLPv<7FF(U2^MQ$EB{Dv6OryFYjDFbZr^Y`yh0cRj6;Lg@l71K>;7BX!)T-;MS0^L3w_SGgkGva7c=?tpqE<4zo!`6E#h2!*lUtB|I6;g z*VS6HIU66XF^PVr33b!dCg)GhkP z4v`MV0XQfqDD<7%&H**4gLld3^fQ%$ydw)hDlquWP~TZPR2=6ZizlY zc4nHmlgytu-raw{p88PMy{>ry+nGjL5u0n*q+MNI>&*@yw%wiZ-PQKiP7Q}xQuHWs z@Cv>X>gxdh1N>9aIAs}A@P}(OVXeW*Z9aMQhf`wsW2N`ke{Z7T*UjI6=E6@_$({1W zluI(7KNbl!ILrnQy1Z^_J~mP7{=*#^2Yc{HgDxO;0^++rG4cANL+fyJBCPx2C^h&# z*3wACqvmgwm6b^S-C%DT#`q zWa7<|J(@gh;TTEPnMh7u5{T0%iofYKE>jT;RLB_iICT%8{% zBmd)y_kt<;A0!Tk%>nZB`2*YZL>Lf#JdnhN<}6{k6W%!2WVd8*K@ zp1*&c6&_zQP(6=!w2zDXo%IqXkdloe2MiM*Ta~z?JaW)=XR*3z`O#o!H;n_uBm^4y3<4Kgl!M6`yrL@y%VC>}Tg}kl9X11)w4m z`}XcVou^X`C|M(BOsPSnYXVhIi<1VQ)p(!9WNz!Ym+tOWm_KIG*ruVeI;gg~q4=A} zv#|+99=Fv$eXArA2tVDW*}8d8PL zke1xWVQt<0Qb8_~RJQEho`xS3+F;Uj4N(%dF?BsXD&()42yX?#OQdReVenm1+(ey* zT*+0Gf~@`!TwR~C)H^~d6-&3IAa8yOGAzX>uUHY@zW&bS>iqn1NWJ+U$gIdV5+jGc z`%ny?FE6D&O_lyszak^{&C5S6$j zqJ|wP&4hyDAN#jTOa^Y(<){nY7s(Tk2ww^d|9}AlSu31zDxYKj#7une)5tsUv{LG* z*k;B;9`*+%3I*Ab>Cd7a|G4hX6V8p2-yvrIapi63N9R(3t8et5>^h?GiJ5OTMV6v| z-uC^=!QDdA&zUaf%9MA7d#dK?ylhzkTJRdV4Q{PBzWG8uhfc}wB?DnqHpO4HgdQimeni@IIkyQ>Rup!-?TonnV)_$ii*%-RAxUvIiF;WqpOh$*}ywxd(;o zqK8{_wzt+c=g#{miI1j7F^`u!W+3<5Z@0E0&Yr}t zBW4THZ?GKT3Jr*rwD)=g#aFzY8x#_VD#@*HVj`KL<}eTrB6!|f9>iU(s9$F%G;UNLSt$9Rk@M$p?%HoL^ZP>1!3T|)~lO@QS6;QBca_C*&aQL?n^ z?>%vL0$~u(18!;k%d}UpRX11_xz4oxF<;-X1V@@_EOH_+6F_im#a0X(4aR7+6LJma zLIX-nqWkAaF=@A{GnUolE2sad7iI=T3!R>o`%cuscxTYMg*JIsUm}#S{1#ridTTn} zY;{$eTP)fR=14x@yU!Ej<8?&XShxA(#R5OK3sb*h#u11@eML!Qd~GfI0e5^SagD31 z6KhwZ))$4xE8;W( zp?7Ds=}JcvS2zZinmtN8vNV1s_a>3Z?AVjrr`ObKYWEm8*B}aHDtB!$*L1=)QLx>s z*2l)%s<`G_i`~P&_f9WdS@3LGaP)lsQSH=z2!lWW#P6XBs@{N4;&HM3y0`I6A_!qK z@4I$9dRU?WA|HM&-U$Q%$WCz0kF=oW--ja8D1S`K8-y`8SMf4_vn|VR3Oty&d~e?g zaoHi-4Q2lKd+5^tCy-=+s>53EBIGVqG*_QD=t{eyer-JIi0sq)1%7qf#4-7Xjnf{3 z%tw7Gl-EBURXnPm4Cy4|L12cl61g|HZkUhq`drsm26zK|%wj8H~3>44t4iq>2?Y+)E z+rSZI`)+UKJ`1Oy(irGm4(k;WDJiKR#OLxS-s$wLZ^XLw9@UvkZ#zn;zdijCz%XUkQ<)QRKo64@Vyazq zOftrTXwL^d9aK8W#HnukVOq-4GO<1>-5@Hq+vuBK4iu&a$Y>)+)E=+gE*5X|qKs~H zEvqA6M8_R7a7BT$Lx~v$&}f&mcK|=}`IOfKdU%MGBtd|{x;_Gqv$$L54(=5JLCf{(hC7u0Q=HP#)WXD;}1&t_C3%72$5`qw}A zj}*BpIP*dOj@j14r22mMTWenx)%F848`fW9DTydC6^iKu;IGLqzwvHtg@$6I^qaVq zo&U>lhu{?3zA+5B#Qdb}{R^sN;1c0DNey5!U`oEXqGuzsdnurE<)S-V<_kpSX6x*n zVhcqximY5jo=wMKO}$wGhBKVV68;-|j-!)S;WMr74?BP9Gd@j5vNvskx8l=@toqQ# zoP>?Gaa&vB5w7oaZo@amklr zH{!%H^Y-8Qcfyb4tha>eo73hQvO1J&>H?*EneskV#zfh~w{@kv^GyJ0<5jx4sL}P7 zqPUbJsI8rzYsAaRsep^VXB^o}_wNauowQkL7-^VuO!+R$>ogxPvN0?)Vd8zQ16!+u zz5R!NDYD`|`G^?`t+42`eqsD4?80?w3o(Qs6Xu$~ zZ_bXWs)M^I3o4FJVA7agcwJR4Euy|nm}Tj$LB+a;#U8D5%tSER@4pHN6p@Oevh#eQ5)HTc1I2FXm4A*b)G z$vSSAJW8kPPP`t+pBrQ`(+Z`v@7lg8d(c@|d8qU7%WuwAUBe6!tfdaBxE?WQtUk)8 zI{oMjBHu7$aH>1w>(-7L9MOrCrnq_i>g?PcC=jwL;DoCpR}HG?z6q&y=3dSc!#jh z?vHE;Iw;SIC<7=8)Clw#`oJiL?{Z*fhV`KT>x8%1o4*-?&76y`{uK3yP^}`mx)M7q zBKMHt@jS|F!Bgt>;;&~HI7Kg6mlAJ#InGh)Q*xD!NxgqlG%e(tJ8UQ;Yn;_z>n0X7 z2MfAVzcA?XL~dNi!NDT#-7}2K7t_RE@|$jmQz;eNIA_#jQ8bp_vc#^04h{g|`x9+4 zjCkYQsSVjD6SnSYJm?weI`BEpF()>pCBJ+C)9A8@ zq_=n$CoZRKD!6mYPtm*`n3$peluZUh6|Hf9-`V255gY~aUe!N2WEt<*)J8=3Th0X8 zgQsZFU?@GPq*1Iz(PbOv4k#YMG$d>YO%7JyqCx{LTj+O(##ls@ekQE?e>r>j)UTj4 zAvl6hMyyH7*g`7w00`MOi%Znba$I5SK@ zb^S=&9#6A$>OI*8l6}7v=Ot?zFuKnzn4**F>piWPLy{3=9a^=4Z`!kEOl3V-(kp?G zUW$D3w41FnXz=Q~54}myg~uFEd!j5k%3$#@`t}Il)rH_iR9KHLI?5J9NRoym^%RvT z)hBJpUcto;TLspFWSzVAqA%`kbOb=2`)2W}s_qqj1_E5-#)J8g^i-7~4;@Qbh*4f3 zo>BaehNvzAIs`k;6Dj59!~FAW|JV+V^z^M>U!IPu*zn>s1^*MzghUn2jg2oKh6Q-3 z4TV^HP;h?8>^1ooIQAhszRe?qhl{D!JL<@q(F4wqX5L%|p-ApSF-K;)hGk>WZ*SJj zMD`Udf%f`UYl(FxxQVbHj?O7?s&j3Ll26WB?qajFP*!k-lE{u5t^o?gmiDJbU#5rR zBTj3{SS!M5at=)sKUptdD5BhvG0QuWuO$hqQOjj^`ZOqaPyvQk538IAW=ioEM@?aB z8olaXB)gtNsd~ygglzhvYP7R3_kZ;VLc+otjx4cSOMooV)D*Ry8$L80^6c3y1e@vBMUcNs{haLXXOfISKPM@`ObJO`~luo5GZaLVm zCGCig1#JEgKk2LHz*^%*){~kepZYo@|Fh!37)DHB$W6d^NR}?^=TMy|D9auiPn&Q7 z&w`lYHtA>QxgYBAvtd0!>KlBm1bAnfM(6WqogJ)FcY##>l%#_C&~0V56Bf2$2r*GM z`%|Uw-X6`C6BCle8}qp@-CyyX?>PaHVrIGy&x`e5Lq$Rg0{3iu%~sq)>Asn5GF%W4 z}Vp}{%p5WVBqGe#8G(L@i^XVD$AC@bSVXsi?`(6QwcZbX{Y zV-x0jTUQ$0O(Ji6oi3-y=&~M?1&b%*v+m}VXB6l88Nlc=2S&Lc;V`)PF#T00$N^@W zi%s6v&nocoVoprl#S@q3jvaX-KjJ8^lDX;OuJw+-I(AHpm{Atb z{>UbXgHEXkmB(z=ip$s;oj6!!ewnyD||wN7_EzM;@k_+Kk@-`bLo-q-~i@u%t43RG95 zON134_nzq8(q+3#!t85$#^vlKkp$&m8=^t>5p3;&z{zzd7(&kQn5(ksS}Z7N-C5!A z58a+PH1~H1GTr6`OT;810q&a!#0bE3{+6E5c<@3%bgsa!+cGjzipItL5Y#iFABuLRf%DlUC7xcK1V-6{35R;vtUA1&}_fM0c3j$d4sVEl97IO zRp;WRwdclYO#`a|-3Qr@ynNs^0}qD-V(@fJrU+cp$?U3tS_Gtb82KDdk6fS$^W=qmfF@d{6SiT+yGN4l!YJ>;escin!tnJ*? zOsx~R<;M+9N$S^y3y$9!e$09h`V~(EP5}@xs0qJfCo4(CO&jzObNLM8-keU{!&p>t ztV0L~6(zbF<=MBA1!uP_8GGYcf&YOShPBsa@GVIJtiGM#{A(^7w&|S!OFs9Nd}wx8 zw=_)HvLoff;j8tJPb=h{%XlyIF{UJ5nsx}bF`Dd{u}fxOV+0tY>Wr*%^)79e^3A^) z3<*G{tPQzj>Er56{zhyXp2;{J8yJ_x@gdaKmc{WmhkG~wHzk&JVAJ|_c!;31KyU=c+Mh+*yhUDt0v;{7gtA5O>fzEk6rfi#nkTKR@Db=) z!G<#lkGV0_2#~1o*QYfVU5r$*b51eUHYjVE*N@6nzWDTR`wu33xH@!YE3)sq@LB`L z*U2~8N}9mk#w*smU0_44IC#dAVQW^y23@nf!{>`LX=jeeF%&n~{MA#^3Tl0!d%}^n zOP_YQg3j!5&*{~}U->BV$*yI*Mv_&w{92cj;?<5w1Wt@Wpuh#Q$8G~fg0 zLCAy>;M;99BkpDXM1a|=w)G|zJF|Y2J$@Frh4~Rn*83yer-!o+R${Om&zPE;dYZ<< z7xC>G4+0NJi8fY8QiX{OMxq9&i&B#c!m&aq%Sp-k@4naI{V`?dQQo6@?0jan@bJSI zkKDL|wm!OW^j$jD-E(iAwBJm;l%sdDS9I4U>-MW-!{%l}Gt%<6ECf7fq!ya4xwB4- z%e^|_lM;*+Xq;&9?slGtyY2%B2JjD-6_EKB*48pmaUdXC`?=07JS2qwnyO>1gIsbG zHY8XMyhPPu`GD__;{UUH&VXmd(M?)gl+kl1DYOPb%Pr~Do3L~Aqa@x9d=xN60tVyF z+K9BkXsLlwwB!-xG)r;cIk)AuSV(xtOQ`n-Lf+j{RQ|VR*_G3^7_vCt7jlm5PpJ~O z;ANHMtwdrCC*syq&vWZIWyEj0HOe+{jDmTb`)!M*1D`UZTAC2OV50SrPOg|;MRDmD z(pU$LUr0soc)LEgPUL?2w8^x-i9&|P{hk9(yW94k`{Xxp_T1;*Oz2?|8hmV5oUsuD zqIC`gD~THqNaV31RqT3PgB2bL2l)F2{P$eZakk}SC@Mq)03JC)ki;I=`#XUcQ{Z#0 zi3|bh78SQOnL=V02E~(Qr>PV>R{mof+=3imw zn9Gr|Jyfq0HU=gi7IS-3wP_(iV2kG4ZaPLiE#IEPX^#ady?qQP6im`Xe&4xvbVjk} z^KU^-`L6CIGmFuR+!_cx;u;bEU?H|Xd=H)+LX9I-jKnyD*JZx(J5S=^Rrsqm?$N)Q zmnZbQw-h;!v?PNcjbK;2W-s6wCnkz7VBbmT8!l_)wfy&>kz<^CpD4*zhRwVcH+={M zMY}Of5Vnfc(Bi#d#7jvmmqdnX945X=O=^LI3}Rvh*Jx&zF7FAN#+`?Q>!5TZ@?915hl?v=KQw6RGDN_bYyA>MObHpa2; z{YY7TCjfiE0>^tTqQ^MgXvGV8?!2uGnikGV37v2Di2w8CcAe0{t0C!EC^$3E10e!} zK~x^3(Kf8_zx(8>*M&J33~iV^Upgcxa~-Q^zB!x}(Q5iw-JY+b;WDp?t>RsNjrx}{ zfO5Z+u5hW8I@Z;G*4X9MAT`hRB<6uE=F7_?r${)A$gMcV?T>PfOKJTW`ZE3dl*0C5 zT{Y;QUj;vN`PlU@_z@3DYa5JInnW5LC6O55V<+}_B4k6nM-3d2`jOw&VzF@~In*+e z{9#I1eMWqqqTs9JQdf<(#y58N4Q3Hts$U_Q&st`;JOJFS;UvWsm5%ym(B$j7P>V%wya!2H%GLJvG#@TIf7XTQShF}4I z9w!6`BzyG24$Zhnzg*t9@;6LkU&NCw$w#Gd{;LO|YrR zy3BI${y@-onfvpv5DR(7Sa@aA7+(K=W#@_Ho8M=d1%7fr_B_i zMypW2SAcQs(XLLS5f+yqxq-tU$_}~KRuapI=x)-jjXq!1qr#Gs)+(O5IbWg`i+`#l zN>|OAj^CjzkKtkAt$#;?=$<5BXIlNMw)S$cn7FcZ%A9$wxDU}2svh^&L#~pK{zz_i zF_K9W1#Zsd&&bFq{&e}6ovb+GPp01O@ZM?uz?};RHCaBFf6ARAWI?uOV>F-Ljh-IT zt^#yJ;Q7nU1&h`fJ-F*seqFl@_a|V5uG3K>d{afGdcEHv~c&SDIx7q$R zJMNg0Blx}G(wy`dQGJcyn}6NFI~=c>5nFAS$!kCBl`>y_h(JYn9B|t02hNHVlv+si z{)!9X?Vns)A=CiYAd+>g@TOu%&1W${)+Fy5=PP($spChZ>K|rjtF)FnON3(N!QzcE z_nO$?b59u2fsl_!m3LFT$8S0hUg;pk(+*C6!<`@(ospuCAW* zslcxTm+22&pZJM7#Qg#z$KfD?j5?c_ZL>Y?JDx_9U)vZ;<)Wi5Jf1dg&~h3V{QM%M z#)zz{qBh-ryl-^P5u6uO*aOVLe3jW1W7D$r z5ptTm)Y=)%#mvH{d}dNi(jygu90S*4&RIIVXFIH%m|v|N&GD?eM9(&feW5skyLnLX za8U`5uif=5QC~;l1R127Kp9B(7HA9_JXE;pND(D?VQjk2Qe3=SAZfsAg{Ebq{Yovu z6^y~9JLdiCqZo~R@ou_{L7gMgl{jcy=1cJqY3h$2V78-TD?9$Q*>Fmm!F^{62lveD zr%==<-}{>$rTU+WY2?8T)xN6&bUo3m!-mOPEYMhv@2kI%H}rB{lC5J|c&`b4N-@F1 zCM&5H?GlQ)nQ4rHu9LS;H7ccb#Dyl;5jv-|oE#b$&2UpOQRn%$_h?X1eAp~D?FGIY z-#C%9Ab4Or9G@|^F&4p!Wyh@*W*tv2;O8MdzW7n$-9zXlW+jZMQ-Et?VjgkrX!<=- zV=vV_>FU0|#PUe&0CNl<{yH+N+1Q+eQcczs;~0*h54b6PH}8<<@yCQuE=9z-OZ+EG z&6g@b#uh?C+0c50C*Ke31R1to&3xl;*%g9UujAs?P;$m#wg}VqToA_JJX@7W$C@?2}(#xf2(j`R=~9l|DIPfE=*^ykeakGx?fnzv-f?a>3tbL#set( zdi5Rlq1=iYH-^Ahjydt~ zsVFv|+7hp4{PCmHlgzolf1@Y=z3=!Tt1!N6*E0}RozEGk5BCTo#l7GwYR%|E&UyWT zq%6;Aq$N0Kb4v)YqU60tkT!sK5kz(o(@sY({5gO%aT`t{X}Eb-;mODIisI6LY(7yu z7;Nr6x8TVFsT#gpB0StzkX=$Qs25@NV5Q#aF^5>4OwJywUTt2i5z=~kiBd|};1s|y zi5I03KYs%g)m_gYS?fu?2h@i4-Ih;M!5EX(g6PP~2j9RMmgL;7AQ3cRm0KQwo8s}c zvqInPsn!7)`i@MAc)pngUr(-w`y6+G_o3V4bE!Mqgv4cTexx4` zi2o8ySKGmmSa~qSM)OFvh}h6Wri^#gT}Ku!iiT|A7JQ$+FTY#r`Qr~vc~j*k$xkoD z^QOv!3@71*)zuqFCINjo1X)$SJR2B`PN9@SElG@BA9h~i2uPOmdvfrol^}()t1C)! zt)v)ZGRTh%@d{x19EDv8)gcWOBQH4qe(vn78c1jiJ#$e7ips8$?%>1|D;6;wB&>J7 zUd{V9dQV;q7CYYBz>g~tayE&|U>8)~)dmm4L+5ptSh=QBt+Y8 zI;5?$nay31CzNT@WU(d|BP^&7D1^rTsi~-x+BzRfcBX}U^4R^iDp?g3eW}*knjEyJ zo&EErc{wAg*mqOszh3$}QA-wlv5(L4OzLSdeItP$x)(5fzvKlTxSN_aiS}R_a`B_v z(Zpf-N{9d275b=2%%|JQG)7ui$s8Vj^50&8(m~oWAvr`Ch>`|plE87Hcod?^{~At6 z!kOEA|D9)LPjFsyTj`~xzMvtjq)efh8UXyUoD$7K&h=QYkQq9h~R2=Q>@@golwPQg2nEE(9_ zPtJ{3PZg)V4>imakRA<-?v1XHL)r6Pb5uJ;=2o+26vVng4!gE3TMs@p=C5Ajmj)^D+KTHBp6Px7)y zzn|)QaA7>~4)VDU9~$M265wFtr;3z6N0x z(kd>q=fbF2XnjcSCxl26Vrm(c<{+C=p{xLZiCrS)uns``EgL3b8rIu!27UzsfwDzx zVey-2%bf7R4E-l^CnlanghEB8^TxB3%i6p^H~S^dHD$Hd z(vQSAS(cwp3i=zK;_cE`h zNfiUtn*{=ZmoD8h^4c3KPZiZ~hie@l$sI}LXAv3n9{)pi8W9LWfGhypuSCkW-5=ql z{FSaY$j1Me44IKv@yq^)NIIgBgJlf}4;03W^8rAeNE$mqn#kfyh)}+ARBWrAS`ooG zAG6l_in>%mewr)WMfLr);Sc+UtjpE&|0U`Qek>dv{`FidR^W253|p#`$>d*WqAEr@ zCi$shP&teF2_xNX09%=fnejFwF|m71Ayt|C-S3wm7^s*1bG@YJNB;Kd*nJf$4p;Bq zrff=P9GvyY=8)BUUu?r36U(dSgVIg`tJ4ZqVbel;w_ke@MSTum?7fLFX$yLjo1NVp zqoWu`BW5Bt*FoGB@UGzEz}rMYRZEOrNbDraK>U!u*iCq22EtCzEO=gN^~E0|!&BLK zMYw-X73s}_N3x(n}VG6Q>a5_MaB&PjO!u$yed* zBpo}L6y0V!E>4k}m{q#AV_Z}wCj7e%6<>yK5o(PV8S)*K{w%LYYvyQBuQx17x0!j7;gYM>bnisHam44cm#gWoZn5s0^Xq0m zbP)^zE+nwcA3*bB7T9439W#(M=X8FO*N!Ad;KjF4tg!j5zC|B_jFHN)mt3BR4hTfE z6I2-oAX6ZBFLoU7&(^>4IM zAbNL#l)Q4yl{)}arsJ&(oQAM_8N+y-9b9_VXNv1&-oXkqP)7xMaEovP35objLE|f<<9YZ z_ahrD)O>HAXsGV}7& zWsuuj_5G5yC9q1YdI0YVjsAYpR68tTvJ@H(LKmdZ@e*}K9+k8Q7ziPRN@GoP<7bC&Yw%sA(ty<|1R-n zFe^O#DMp#Zp|f@LzILI_BVic9Ts`BOXfIh#+Kd5zJAC$%XM?QGIA=RO2vCix-C9Kav>cSaB~#5Cqd3|tdF%A)JGa}{Z%57DhV{^3 z`_~!WPekNrvP%iS?vUha{o_Y!;{5Y=(wS2_A;DmxFgp! z9b5z#@K%2b0^Rd)%8@sE;P283PJXOlH6;28O$q=3h{@5w;B+JRxN+0nW_$O2?vg+t zurfnxPct<2yP)-RCY3nr;8W@yJFIRRK+t!nZGh>>QFG1GB>a}ZqiYOQVsRD{W21U;Q@8$gR(7uAdMF81zX6dh1E28-gQ( zxe>eWh@M@4Q}#N?<_NDd8TVFx;hm^FJKUJ1J8e3sAb%>8$6(L}9|M)h=(Qg+I=grb zy=eI-wxG7jD8w;hTrg`s{x%Xlfg0%ONzlm-K0Yts#wjW!)IVAJ-zIRP zZ$VYgtI2n{$r0|7fhVU{co5g){F3-FrK0cos%FPfHv1zzu~0)oN-8IH0;!#Q;s}9&LiU`7&pt zUON7CGCO6@3^et{jX7I#aA6?_iA65e2i}X8*!sw3_zso>(%o3lDz%R+zYjcq@em~X z#P#1Kv2J;ZNzYCru1}d}ye(??GJwTGAke01dba4ZL{^)I ziRTuc+oRPmQt8P+erlSHW|hLmP-qx|GX{Y1?(N&RX`Ve5cIUWU3+Qdzg|BVormr0C zbKawr!?1)TBScSS>gy|`^x@%ChMzeWTb%O<58$}_?so#P}R6uu*7Z=@}3IHD!>9VGXf z?9YIipkK53)YQ^)ZR1e3fK06So{3A=UGPAWUOD~iU8Wv82%!8ZqY? z&s_o@3L=lkjIFJk`emOMoew%#ac)}@=K9tYo{J5ZPt98HD=t`kS#|7;za7kte4Ee9 z?AImf17U{($q9S{|Ac$}HlF`=u_73c%%RPfwZNeOfSKQf!yhY!z-r3c$eP3aPad5F zHDBBHybr8%2k*r*Z$zTl*IRVeehp_+?~NJ7xDy*6!PndWbx8!)4qyz^`;(T|W%4;$@?e(7EB0 zjKI#ZHXlKd1k7H47>GuUEO*^jxv3QutT+vPI}@e)k+zZwC8RADUZ zluQR2YUJps@#OBk`gIvMw%-g(i~h8GIw&ww=ykH}?H;LC7irVF*vIdXF!XYR=z(*5 z$NiSG20!dkcHK$8>CN4JJVB1mw~lb7oM)YgvE8rjC%>g%AC>doP1}xcNM`Ea7qmXL zoqg+-7&_hrhl_0bNLomZ(8xN_{$r-uG$|Q3I*9XdT-keIPzrR{A%ej<62j&RV(5(KClYWy5!b8kYwbF%M2+s*l@jo&O7X^7`<=S^< zBTT$~{2h$<&F>`seKDRIcdgh58nW}?A4yU2ytSU3V+L`C4OsU=`6^!swV?~2T{OR{ zYC6X`;ys36;55*GvfvPS2+O!>TLJ{LV9>E1{RKY*uf$?8cpZSe^zS3!l7N^5FyY#Dm*a_I`r5S_s3N%XFRjM z3>l6T_@@C9)d`_DktO#c6e7%u99qke41eD8T6r_fQR>`uiebmnwnrK+5$4r4YfD=c zG1nB!@?7{aU4$n(eRW;aA9_WeJ7f1dQG6j$RjoUis;?zovY<{iP}}h0m_nLSYQ_Bz zkN&(>5`FO8d!K`Pm|-;sHlV%bq@wC6V~q(mK8-+N6zO;{?Qhp&Q%wr zv%l<-TnfA=K^1ewz;OM?jzi+w+b{561j_;;s!PtnmST9A2yg-Hkg3Mx^D*Ew{_(p! zo%g7!shyb4xBr$vYOu*cgu=}(hSAk>Fbqs#3JM^YJ%Of-LC91 zblt>=T?c?m^Dzv;1 z;J)AJTVla~aV&LaFiP$E7UAN2pEYmdnJ0>B9Drni#Jc#J$9!`6Vhohwqe*f=p^@l3 zPY%`KZBfdT=8Zb5X0bawzf+Q33Z{KO0H>^YCZS(BMG((BEa*fVaE_#A)0DCXpM^X zB5r77bqJ>Cv#(_|Kai|C0H9VH$_xn!2?9o7(jeKm(CyY>PkE|lAy9h&O^)lNrX#|mn~(i9_xWdDvNZlG51U`PTB1c7qpj_5K%~fSg{={` z`t|!bEdX|2-a6^|WP8cITS}fey37JkujQBL@8YUgigf9+NIS_@d2nThZc#BS-!?~v zt^dp3o8n`>+7dB`hZDIk>bPp2fmRZ(rtWjKnpUPg3Ol3E1!N)$FXzOyEYKbhXAzst zB*Au|7N`dHyp@6=gk;{|Y=q}F4}upGnGGRMc)-F>S))@gQWCx^hlSJ^I`9pNn02X6 zJAYwuy!X@N$C83T!MRcZc6f8r@QlARI6O=}XP;f|$T_#|vMj@TDoLJt zJ`}fvEjGSBtj{j9-o_@Kvno%lPBHCKH<24s%ZEhCp zyNhIpF&Zi>1gK;1Khbh>PXG1FAG^-XuC~}7+gH>ipa}E|abrV40oe@2hfVRiKP%02 zY#~R$03oWg*VGA#0a%rdKmma;J_lU|ewSx9(@wtIR6Hwoc=~)_~_!aR&J@m>v9|&grBXUaDmbGQ@Ld8jM;6&; zBvMm6xG^qHLONw$68A9}h0E8U!|bVga#qVG(_NCqYpr6Xr=pa}{BA6Ag0NtHzVRK& zJ8c~u{)m)YgW3MmY5a>{{kf^pnc~tzyC>?gSgGBqJzy$Ik-b5^=!*r{24)Hi$~Z6O zYfuh*Q_#okQ_zaJSH?)&QrY~#PiPx$}sPU}@0%kH)yI3Pv24xRj7K)+UZ)>gfxa5{b5XHk?^jj}XyKiSV zk676kURU@ma_b9=!wUHc)_dyCrUkTDK6E_Yub9(WL}T`5 zL{sjHO5EPVwK7Pd$o7mdd8E9m0?%q2ke&)3)KyO64z)~MF%tLWAIzoSwh`c@jNZ+` zXKjC&wr?tIm;W0i;9@(7=^71VR2tiq4O$kNp-qB1gRDrb%ilL+tjG!zxp6eaQ}BrE zzc0ipi7OwVWL2Q+?=QCq$xZ&40|b{6i=F&Uc7^!hxHC{I8i+ZG2;adg;y5S%wW_j_ zUj9AWS4N+w);M-Oe$e~-TXnfe>@LCA=yt_|InN6MaX-InwR?3+Z!3mu@Cqo^bxp!cc8w(v=euA?$J zcIojADp&{z!V!~zi`5P_hw~k|-u^_Dk<*GE$4;KpZUkN?3 zSr* zN^~Ziv#}ejY&l-i@V=`84SA^_Axw_RgE%hQJ$+rv$1cxLh5OuX6nM40Vs$n*5A^%~ z>u#i#6v&Gky1Op->26IhOjJIc7)&DHF|n{eH?`>AGyOQDHq3 z-jT2eLiFaerK6Q1GcxfBMKcOh@`3uq zq02OG^k|39j)cXxzg@fJM8g8yAJD`c4f+>9VyJHEa)ai@P6z3szP~PwpSJ!M%Spfj zdM6})EIyc$VzXSMHK`8*81zgb{B32a0`VwMtxWi^K1p)iMzA5ADM)4bdG;@F3@N3A z7VRzJDv2zv=t`CM^%Hub@=u(3G#*A$ZF-v;f3*G(z1icBtdOE`@2`&+{`-aN5Rc|4 zlO)mr>Z3LUtoWVCg`mz?EOE6Rx;){r z2juDG$CTAiQ!7NMK?wXGQ?%RfJZV$;ris*A5O?4toQn`-5QdExvox+VEJ&on0`k>G z>*s`%#hxH`v-Gt!cyJAVp8~P=9Xb1Ll1w@DN2g<#Zf@V1 zpM9aYT*1RNeMD}&JpJDJuFi(wCn9U~bHcf<S4+lX>*p&q~B>vxu(+K9NlBTx?BF#O16)gDav+c+N-FkJwmE1-!&PopA*TLf(OG7 z#@(zmM{RZgm9&6H6{5i<-ae&7%3Aq#Y$~wpU`RxJ0swz$?9(7&2(?>hXpF_1VtBe@ z@`hC0*7SxL#YBp_kRu1^nRuh=^l5GGnTIH(v1fZaNm{F4dMhpC*W6q+b!-oF!6{0r zM3Me03ESKG^KBj9)d$iuw4{)SMxrzD`A78Fy5#e8u|__T4ZIG87r}b8Z?_-m+&Gfe zD`J`)bgjKIIP(Hqq&^J z(TpFp&fA2i&oTrl76@{9h{Ejt^=I@}j-sQ&HduWhoss;SVD6VEXgx8q>20B$%n)wN zcb8qi`e!J`{XmFe9mc?5C_X;F<1yM~)Q|)LKSu7AH9%P9L`%sYE_oY(IGUSe`TF^7 zV=J@+WhsoGo{m;NqOc`kBpw~v01V&f;*Gg>#u$+i7LAIcN`uwY`wdR zFstCX!ij3Z~^}84mQupz^rWD_hvte!k3_ZvLA}Mcq#ll#qftP(BybTLFZVb z5|DLu@{Ys1je9Ko)YHCV%}Z^ejBOlpzTJt>ZA{^T9^~wpa?Q*~ru*~s(i9m zg0q$AR%+1UW!DI(H=^8Ka_GE(!lST&%-7-5flmIl+zXP{r^+|p{K$8JGVZ7LlSIb1 zNw=%^nfy%a?VaD()oLvn69GhndfzTv;Sign9Gwu0-cOYrk(K3WyY~Hn!`c1SUBz-%jH4?)g3u-`)u&)#p}kZoVU#*83q=n>jd^UUpy;GK}J%_9B9v|JH~2E|@! z{vkIPEdz9vp2H9C?@Hk*3}uwqtGg#|vAdu!>dX|wGwKP-GP7Q>DeFJe4-w_~l=rB) z5!lNg9S`Hr8h8uJu`s#j+n$L9KC-Z4A%`>|ECj8R48!-fE#ji5-x?eF76ryC*js2f zclQ}JoXRt;G@B_xDvBPA%TB%LU{PtHwPoT^ey$R>#8=>+h-=(iYlVJtBtVzs^V?{d zUyI3Lb%z9^)9^#{QBWQ#E;wej+yskGMoHvBiwY(6fGs(yoLx3%zO6C2CDz5hx=`b6 zXYFuUfAI49x^KO6o+*=&j&rX^^6#brLM!q!NAURnIv5c#`p(ZwO)rouya~c{Al|-= z-4@YEB2!RQTLLKYDt*GpFqowDi%B3o{{eH$ch$4T$hnLJ#{uQ|tswgju`)wJU{IHb zA!Xnt0gB;Iud*eO`()nNvU;y^UyW!Eb6O^2qbP6{OGA17y;@G-h`J<3P@V`q)HUHRX-^nZTNqJe>{|i zibrUUfF|Vio*-yhfVPEh!e$X5s_PK@*uA{P3*z9aRpv?Ct#*cuPz2;ymX!Nv|Iikr{D$^l9Sh*yLM)5Lp{xDP%% zLe=QAl0$*HqbN-bmElG{fstJ6l`q$|NuFS%GsdP*SGW9ZkEiUSSQxm>U95jii z18r*C@p$t^$mDK2VRPwl%m35v_`X1_isWvV)4(bk_eHI-bzkeybgh*TAk7SRYR0BK zJ)Roh^_e*PtbjG_?z->Cc_t1gj`%L4*&2|R9=~M{(SDBOmA1Caw#%mdXP|a)sP@*? zAN5FjI53Wcx9N8_EV@biFJUtLK3NDjJ-m0Fz9vexT)6z^a!J*mR2*4R3EMgF^brr%{OEMb3_YK0RA_xO31n*4|s8SQVY~cGw zJ`i}g6SWGE8VRJ01Cro>rU&rJ0BOEBO*N{AhusIlG14cbS)R#x<*Wp)b>1t2h9_HbU-0GgE&NwWbghQRh=j6{Z( z>8x)TM{*%Jh7vmi%g$gd)cme4clz}a#{SuC5^J}(vwDc@@X<3y$W=jpAk%S^b~R^`eI=wqNv}$L8$Fh&M0kqeHuWQ%37udf_<>Yn`K> zy9aUtfSr)1fjYbp?hmU9qwtt*Vj#!MS73~BcEr(DGJ07kAAg>O#D+(mMh5-kw*+8& z!Fi$qHOPl=+dQm>ICtQBa0wpcprB9CnhNC|4{Tp9UrleFrR|N_a^8C zTa>Xs^7yIu<8_cFZ;f7PHZ@yE8@x>-!?Jfjr;~u>%|H=C=H!p*upBHZ zBTp~M->Dd-$ELIDxGa}U$7y%k7!g@W|yInV^=$B#)98;t)Dxwg#@l0 zF;PAL4jaqXEU3Se4rL|INho^2BubHT$Gtc;dLOhp0tJ#;P=AWFh|otOuQ4<^7-VDr zJeMc_K#+k_B7 zon#CDqW>NYC}4jFQs7cVubtLc5wQJXw)C*$Xon?geH{v+iwPG-uSTB0et{fb_|px- zLQiCO%w{ofarc7ABU=f34O@9{Z63_pYIJYIb5otli3>|D26-R zdrAugg$tfn7;2?-%Fjv1WFpzZgK4$ zf=sBAG<&&i03PAH0Ftg**VOH#%K$LO!G=giy>NY+zBM>&$D$DqxXo(AN)^`Qh}7v(R-8{2T-U`4e= z#E~y%oYN-jRyI6;_=Z8Xk02Ve#d^K(}ab&Q+5JR_*Oz#084Cb-6xHwn>gf>;`fg52_5xE510P{`G# zefq`lyPKPHc__)(=>qrX0$I?(UOCi_L8BjL!jM>87GkF|2?XVAae;x%W1@3ah<5Je9dqvl_jAl5}hI*qnptr_Boz$M)KTUCi7A&Yf0bL$fvtD5` zV%~?y+|FUhQlx9?NjM3uo`~ue2{l!w%0>2P06~$}(j7RGpF~1d2MAbNDQ)QT4G~5R zS*+)3MlCS=f>kP*pm+&|C@S->AC$qEb0-)30wlmNDY<{@_{uz+iBC0gMLUmBso(7_8K*zY3&ZwOdh*{zTGs5vx3c zPbTQq|M|l3UsxyX=m_GlaF;pqZ9)rdhDe~=Rk{cV-w6a>g!#mLbMx|Gm-j!gW6^+o z>0fEB&NHC8GqRqC1?Yin%IrG6{WVCMV4p*>!1hgnqbBWNZXcZd5- zYcq~nz2Ve0=Fmy$9@FT9;AA$UVq0DY#!taTEIs6q zSX@z|3#A^&Jp*kcP%DBQu+VT<2u~8!ZR9};cDdG#B~%SSgwHP?@5SmN^$g!FSD9A} z^h|q#YTahb{`++}ool?84ZHyyFfJ8k(}0YGUHP_rMiE+IV=fAsE2e+I?}JRExUtb9 z5;{3&!KGM0QV0f_;oT@WM0iR5Yq|oqH^MOl{VwtpCE9Xw}oK^`{nEC{c?YB|z1BY903xw)=M}oS0z?x|Ha7|*M-1Fi0 zuU~aGJ}HcFKj|f|KD(8=9K9OH?afVFTpyAkpHaMI*bP`l-H$gSZr7y3WCSEwa?nd- zw*xBzGyR%Y$Y+#~Lm|aGXYu9kqPd`_TlMFA{jrqQD_13OnsVh+MjH2S$Sx?VjJ-N9 zAtejdH3N_e^9x9vk?jLw))Dsbh^HX^%_DSsZeCvdpD5Ti;3wfT=UxdRlSsu4gvRKD z5rR%71u^ymWyr2#j7F)XPy081gi@g)nm8eyg%45T1Bz>>bk5?nc6;^^vX084E#u*l`sHUy}wpf)e6VYk?z;lE^wpbnH1pa0(vw5XM%+Smuj1<2^ zlDO*(Nk$ZpCaN9cC+a=kW@hCxOix{Xx4Pb5Z-5Tb5TwG557s;MRrpMv1yMW{nfSNH zNN2!2DUzyjw=5JUX5<}u-Xong@NOVz4YNDVIPWPE=aTQy?Th&|c(I?L+Rr3Aq_{fb z3-oq3dqN2CklsXGaxyo%*1IS{4~c;B&M$%b@n6u@5xonFocpC6VAjmOSOe3#RpDJJ z!p!1x+7l#H$>Ri>ZFHgrXX&0DZ=xR5$<^@M4ZZ(qq%)YLl<&1!dGt)QuV8h3V!vzC*JaNu9(P`$Z;F;qLA7Ph-T2*Y3Q}rG zheW+J%pEUO$1}65CU${k)xq`W7ci1zoN=~|(W}y{)x+OF-CxkewJjglECZ3HrhDVn zB{(TK$B^z$8apcOo+9 zI)aXSS7P{QoLN5dIl{>Xsg3qUAO|gkY5M!bL@@wg@W{kFK6s!5XJgJ)c;ujG?k*rY zpdE+NS{)giUmIFRxxuLYHcK@174p9#;NUlwgF%)er!uUPTVSnrUf4Da0OlEB(1}`i ze!L1fX?H&}wv2rLZfjnjNN1B5?Gmf^Cq~Yw>_WV$(lJZdC=dbZDo2F}CZWr5`Co`2 zzPpQ})`bzc{DO)3g6H7*xL`jLM;H_wA@NC<4&hZNBj=j1fAW_7k!{2})G>Te1Ux^GJGiaE0{+j)vk;Z5Q7 zfDn~It-J(gb&24NE^I8UXKy`$mSFOJ>&YLh{xA6~@3o7pY|*%p*R$(}@TFSTr?7O> z<|XVRwPy#;BR3hT-T}AuJPtJ)uBQgQGrT0lH8oqBl&6eW2yyCyJj6Bd?hOT`64NyM zCq|ADXt!OW3~SPFqFFQ&5?LhvzDxJi;+Sw*K}$fM7fo};ZF%PyvlUt+FOC$UD#f3j zO?g&eLh5nK3uun4aix$T#&W;pDXf1~*sC%kdFiSwqYe5hHHCFX-kA=4d~VC|*x2Ix z*Mc8^%XKWA36q=9th{W=t(ylcB#c}TR(R+1?Z}`i4HqSdw;~me6}pd$3-wP!x-OEUH)^+6D4BGJduJc6 zkaASY6YE)s{3ySxwj{h@cJ(I`LsT4cv>hU3oUF!k^B!`f0-*O!vQrz53g8le_PZ$# zL=m#Hf}`dWK~-NImU*y=!8Mc(LlFEJ;!P^7!frr4%eMlVEgpCQO+@hGhCjgAnga#o z%U8empm`Gw4tvlYA=t9TyqG=gzI$+r=c5y`>BIQOuBPFoYR;)1pE0x6d||~)iTxfz zr)^OwszZ#Y6;YHGF@^Rr&$qkCZ(692$g3)_b#+Q*3Fz9HZS~nJ;y%E0Hvi4`C~&A6 z@(wgP+2{It4_aEU-`w=`GO{1hv~%I`h{}C18@M97r~EHW!+=B8OGK&!z$##zv`WZH zWMQ=->5UzKguT<2+VQxJ=kQ)snDK(QbaNWHdEBT`GQfzVH0i27koFEB_aJ!{Fkvt% zovau(D1hUqD-Lx+eS-+nJWeK1X;_0D9yA$m+PgE9-1rm(K+GhFNDXXh z$Rglt!ATMZ!OyG@T|Z;j?LB>lw1CY{a)ZE_TeKmy4B|G27M9~JU_Tj zk%u@6uaEBl!uAE}s}GunUFRueBV0t3a^%lq##D{TD%SZI zjul9@zTt6o`w<)un>#U!f)OiRNuUBVv_~Z?meDkR0F)d&8d0b+Sm$7hyM#=I<`TyB z`Kc;C5Ze#t-l*&-;Jm>{^vf^4&+Y=%bI==!#ri@dHDa3q5e$6#P(+g{3J%X3J5QW4 z*MEWP68ty+6<4*&?vwT3Smr+f{Ovj5nUYi__$x;6X+_njqx;h3r_^yW$8JTRRNdo0 zi@!$ZwZriKR<6CL#g%&0D1FDXJW1 zd~jj;$5b zij`KwKnSrd-$B26@qJ7Lj*MmJ(L5A_=B~fSd>4;?(wyzugj(%(l02~@e`VK|EvkA0 z$M^=PAoEJ#q?TBgr;|~GwafB&y1Y2^D+QsO%+X-PGX%P6w*gVcGDk6}sgvTMBIrBB zM?wXk0US#c9O@gNuw^_0Q#+45R}I)AUhkJWo|m4ahq@9d50pGrtZ*J>AG1+DRG)O_ zFlGy!?8pvOQ(bK|`X5rQxpN{LG%kW2ALCDDqqSC??)+1^lt7drY7Boeg2@vm`@=fW z&XZp#Zxe>%i(lP*<@)6xH`G)^RB82j@?`$zoJ*YQ*#;p`Df#I)5#95D3IVSLK{x`y z!E_3Zz(sImEHm@?xdPS!7Jj~RU%~ZD(_yfF)nS3-v8^(W+&N!_dkym(Z+ur_nrnmV z$%5b3Y?AkOS}u8gT98a#vXIQIjCM{q)h*ujDUtE+p^HqKNbACG*WRKPS9_cDnY{sp zDx$_n&)gdku2Ml=5c^G~y;7d`gkO zky+VkEu}nY)hVj!w1oO7JIU6}cBA1v`A`~)ue0c-&wi(FnFkYbjz9pI)T`#Tc@?Cw zNGOIbEA%V#GPvbN)_Pd}c-ouVDl9SmK>s0FJdq%R4<}GZ&rT=;8a02Tfps2~_Y~Me z&=MnGqd&}}f45LmA4<`iQn15?ujtkGG`W;{)-~}3bz^hJ2VmRfNEccY(kP*iRQe8c z_m3El5~;`!2%q)~$iBe=9kn8OBG9kYdEa_9yPvHZFF~GVfVXl7E{7{;zPX;6f(c)q zap{9vuNsKTRQ@STLY21)@8=z)@wrlYWpOQLVbkVvPUJgFcICTO*|{uU6=!s)8qg5H z*#tMcx6ujEQ00;0<#tlS?g-v+$WRkVl*>r7#kSwCm4)XN8dZ`yJ1gvDC%;SqRO)qO zm41X**0ZEH>~^~Wbp+A4&NT!1giLCkQ(>gib#ZZ-2ubU+>rpZQFfln}7-7J7-^%W? zANa!L3k#dBdJ_Mj3wRjs!mU?3v;X2ota5WOLDGF#M7bY@l!&CoN;^nCXS0f z(owcHb>*vzmI`xnsfBXYiC*+3pq}Ll;pa{~K}L6E5CQcaK=^?XV9GOanQb(;A4qhG zO)r02l!djx8mAU&iHSV2wp(@@{vo<&P{xA&2g-+w8Hur48f%;qXB>!nIU)kKUGI>j zo^Qaq6#y;SK+RUS!a|ccuLO|6{3%TG3AzhYYL(NR_js>}B|NFTSwaADb2)e(ve0GP zd3sUYnhb`@!GQP@>XmrFgT8(=lat%6@CeTZpCa5MeN4hwp~MMJzf1+Q+=3Qh6SRYV z-Jv3j`q%4{;=3Odk{d{*)aTu3**A2J6b&X8HWlfNA<5fJw1nPT$S_V#);d))B5QOuHM&luQK>`PnC=l z74mxhJwG2I#Uvpe{OJ(2`3YH7!QBh%)(w%%>gpC0q9eCm{TUa5Q3lKUe-kq3&iq8C zUiiBj81U0!Y93#*9!$RT85kURT?YMv5X~vvez3DS0`YG0;=P;74Vzy?utPAZ-CH%Y zvPn+;aElz6-T?WYmd|)oOd_tde#KZQz}(d92*UHF-272joZ z{pVb*MX#8;ZGqX5D%q1w3ugPD;vG?F{AG~!9dr*GerEK$3172HTRH|rcop+|YThDE zrW%KwqU4QJRmUFiNrQu|MrEU3f2N1kHlcZ_#*+8TE9vS!>wh6wAK3g>>0-AlLl&vH z>q2$b#!hwW6%o>L7?t8u6kjfzAfaBfi=h05MZ|GSW42?q00;ki;(#lT_I)YVCuX?ecd(HM_*Ya_KN!9ibq=}Wo`sW836nM_@StVVT{K0wX@~!Gj0fXkQK}Lf7D&Kedy(P6@-19`MrE5J($*^+VcUBTJM)V8zIBKk`ra+x|| zi_^E@TPN&>0D-a^Q($;6s0OL#mDjx~@wZdu$sa|6Kq1L&K zX)@5K$~8~VR+K#Vv&ivOVqI5GY>+0^i{2x-ZThggV%7o#rXLApfd!}=G&kd#k9p2) zejP<-Mgdl(8L%sG_-RYh+5J>bW7DCU##zRshXB0`_}q=km4+Z^SE*;uCd&$%Z!7dv ztNBG<&+X3X)Ype8kY@29Ld?H}VKCA3@=p)LB3D7c;WDX`eKit5+WRgW6DSHv`lDj8})4IGVD@ zK3ZIqQspwl_xXle?jiydWgY%4_}(G&PZ+@iZmt))3uhe5VkefSKj9oOpkIvR)pgYx z8#zJA)=gs?6R|H#Nw-9t%PHT$uBbPK%<*F%O0Rk8c3nz&JY@FKmEWi6o6e%a6MTXx zH!isDdrtaK+jkM@B3mXGlakYE6Jr~AsRf&uvOJje`ely-w`%J?X}XM8=AkaVa;D+R z*U#PQS7W#+!Dg}}{>}$zf?tTs%B03IafambX?=%u$(-D)b<>3HJ*EebQBgFZF(a>g zvzNq$cKBUM;Fc>ZJDWzTaxA_F_bq69x}d2E^p1az%CUHQff$Y(Y+-jfjw|zC)Z_MO zY`}W=HMwAh{|QnE(ya0j8fp}cI=3gMDm-N{XVIfJ7Bn;$Z^AM54Kf>69tG*ZHKAPQMT`=Hk@C3$o%eyw{ ziFdMf$G(Zk;2Xf5kh-K&82Yx+YZBA?;JzQhsPr55{{j3CUP|0ojxz6mVfrGS@8SYl ztzs;QtUpn@*1R+;EW<8>=J7aMwKZHi`^Va;o8Z3T@=X}j%Fj{I@2-u;H0r-ysg!ll z(YfGRU$}rbk7AH79jG zS~7l2N7`r7C%gg8csJsdwi8&ZX>dOnx+|G3DC14f#5waAV3ja+XM(@p-1-T7!as@O6;iMZG-^htS2!0UMEqGS@Y}D2_?~4liMc zbM-#C9Q|Hr7TTiCc*3}`6=)nIY!HVq0vBzI9_S9v*C%hD{{#5EKH%`k4Od%h5PfrS9>A>xz3wx& zxaR)!b9KVs@`&>({G(CtovPH&eNrKB3PNPA#B|Jir2k|}k@ZeK+TJ_3;g?p5WK$~m zGe>v4?kpKPT}R?I)ckwDsPK?za}U3nQXhS^-N!{4znXmdOb{FE8{#`xCV5@O!`jddanb!VbQOte#wr%9$A=c|a!7CM-}eUJi177i~h?t#q>(S1+g% zZ7OdYBZZ@gMCKsCMGBa9$f`hMo~^FW2L2R?l33>7*{X_B{7(%qo?1vQ4N*a}46e2a0Iu%?%?*~;H!v~!nahO|4Amak@)J+H{Bgu}x zk_j{)65zOI$VuGn}vdQ%w(u!f}X~5RyXT!-Sie;z>n_Q$P!Aaf(Ar?|Sg| zhaHGC{PpnM9!rYpN!ZjOHm@|L^L&bW?qzV!LG2EFOfK{pNpNP%@D8@Gju*2nlQ9>awO0&@n#M?_x)a;#ErV2m@IRAd%^35xu~8UJ4xdZ;7<(EA-CKym0dbeK zBk6}y1qB7()L%g*fdnl@wfWR~f_-fXi=r8=ut=BEdlrV*Rv< zp~%EP!;e6d;Fmb~6SsHSzjm3nkoF{hMRnfCv{n_f9w))d|Xp3!|ZtaTQCtD`x z&6qVR(T)T^H>~jVM?cJItog{SfLXfdvr&k3`VRIAWS;*;o$HiQ$S}<%J@ev1=TMk^ zKgX4}tGKj;Xlh|GtVrS_eXptAynGjthai>Zwh^@uY}3uUMp^r(R`)*Y<%53phMz5) z;ncu6;q^t%W(DOZNEYAb$&0?6O{WzhcsSP$EGpxj{?@@cI({YbG$(Td-Jph)yv3tv8)tQ|@x2&q(ArRry_tGY;{EsFZ|CyTLdg~#=WFBl<$!J#KYC1aJFEZku1 z<;oL?Ax3=F=##yDrLZ2YOxB$vfh3RT5Mk06dP7f1W#RG2wPk#&EOnT5e*-4ORQ&GS7E9mqD|CmIDt<2}-uqtPD zTYDPWFfh>5|J}7Q-O*wrH=}{Wot<>!@+&aaj7|W8jP&2Il5TeByw{wP<@S9sp?5gg z0tL(Tsfo++7z?_nVW1euTo%03*Y}eLl9iXh-w!#VnV&(>JAe5JoGD013lfI|WAbk( zZtU2}0-YN~D*Qs<5+aGthh(LenNI;*=~Wl~^tC~5jbS@~>MA0gOx;X-aHZqvDmfkg znyw8t*(0b*uom6i^7e)Xd3q=MlSE({e+u`S6VM!|qP~$7>5_6+uvtFP-*B5@uMr#e$8Dp+^d{McGs#6wAJ}rnd$`}6 zl0kJ%Z2VQx<62gY{HD2=JX=Lc9mHzFHc7C{siOMk<>HcK=e9XNvBUEByPEnGO1v_Q z$WW?las>wChS}-eZvyMF3WCm?a(3e4<-!Nw6<&8Pz5gC|AkZ`~iW;(hBb`I!e+%5N zV@+HgRJ;_yW>G9~w{GDXb!lACz3_)xvcQmS>1%37q zl8|+AYJ4rm)-hGRm@7sfuJ8>Z01xqQhe}8N@zV$oSPT%d6_m zZY^vN;P!<(TBHLF**XC$-u-P-hiz>bvw5y?&1GLSSZMf?dmjsEsiRc5Nut`IBKGZ# z4Gb)n>jo`A&mwv&2E{rcjbb_8;1=GQ#S21d%4UBtv2%$o+@ZL zw5|HXF5%djlM)NxIIVM|SZ&E|)38a!MEAzHs=Nz~j*o^01O%esjp@h<-OrprML5_Z zq8);cX?&y7y0n{(zrP8)pn|_fsgPs{34>S_M3RPwhsQm+zH~Czfa_qjQbpZlHz2$d zOoH%=FYb2k72<||^3hUI<=!?C`1VCJ;+~0zf^_c1R{t)mD#^aq0}ZE6ARxTLf>twR zU)}k4k3-;2pl$ zMO1NNG5Qe|)@n(Dp$`Tp*9h~Z2uuK227b6fqn=oxU56-gy?M_C%?HL9FcanMVpV7e zr%H`6%d81UxjhP!pJGBcBUg^>c>rg#^fGMGJ-Wh-aLIpgiwY+qB}tzoL} zy|IfwN69h!c>DK3I@$jPOVAs~9^C$>*nI|#ul|R%??k)Ee+YDnLXnV&*{CYq*547r z8m5E32uVPRYJGg{ffp5gQ9xYiz8zH%AESzDLT^I^1~BK4Mp248zGq>v{AE>m44ixWnMGh5h%_3g!TpGPAR-H4^28c`zJJiOaXTsnC(|M|hquWa_yV|0E|iAAAmf4}VOSVy*7-HEdz&ML|R&}+BEh(?D+wS#ag)p0CR6P#*^0f(W zkME!z_#NATlZxBy{3l#)`)R7ocTYt<^guwDКTsg!pED;W9&PK4nPd#9iw<8) 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КTsg!pED;W9&PK4nPd#9iw<8) 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 literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestFlipHorizontally.test_should_flip_horizontally[opaque-1-channel-png-grayscale-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestFlipHorizontally.test_should_flip_horizontally[opaque-1-channel-png-grayscale-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..96405e88e30683135af5f41a3995ca299ed10720 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7U8JY5_^D&{2TBqStc0P&CW2M#zopr0Cd77TmS$7 literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestFlipVertically.test_should_flip_vertically[opaque-1-channel-jpg-grayscale-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestFlipVertically.test_should_flip_vertically[opaque-1-channel-jpg-grayscale-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..0f259c7019ef943e884bec4b6e850217ed05f1a3 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAW_!9ghE&YaJ$*2cnURO(V5H}9 z(Q~IN54PX&IH^}NX5PmR22s-nQO$#z>Vm!Hwb-1B+@Dkp5?sw1mya~*{ay!)M25PmR22s-nQO$#z>Vm!Hwb-1B+@Dkp5?sw1mya~*{ay!)M2zopr0Cd77TmS$7 literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestFlipVertically.test_should_flip_vertically[opaque-1-channel-png-grayscale-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestFlipVertically.test_should_flip_vertically[opaque-1-channel-png-grayscale-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..96405e88e30683135af5f41a3995ca299ed10720 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7U8JY5_^D&{2TBqStc0P&CW2M#zopr0Cd77TmS$7 literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestInvertColors.test_should_invert_colors[opaque-1-channel-jpg-grayscale-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestInvertColors.test_should_invert_colors[opaque-1-channel-jpg-grayscale-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..390da7c54af2863bcd9a566ed0cacbc3ca7eb4ba GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UA7I?ZihE&W^J+m>_*^$TP;PxlA z++pFbPB#c|e;T0cxvB4o)sK%1i|;Sq*?4Sn{PcMX)ID6aU+?-W=zV&N_1)JSzx2GU z-N2-6DI-4diE(-af?Z?Ai@ zC+SSf$waZ4Yvj*t-=O^JU&xXB8JER^-zY2F#a{O+)e7ACXzk;Tw=DD2Ce=^0FX57Z R-W3LNv!|<{%Q~loCID~RTPy$o literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestInvertColors.test_should_invert_colors[opaque-1-channel-jpg-grayscale-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestInvertColors.test_should_invert_colors[opaque-1-channel-jpg-grayscale-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..390da7c54af2863bcd9a566ed0cacbc3ca7eb4ba GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UA7I?ZihE&W^J+m>_*^$TP;PxlA z++pFbPB#c|e;T0cxvB4o)sK%1i|;Sq*?4Sn{PcMX)ID6aU+?-W=zV&N_1)JSzx2GU z-N2-6DI-4diE(-af?Z?Ai@ zC+SSf$waZ4Yvj*t-=O^JU&xXB8JER^-zY2F#a{O+)e7ACXzk;Tw=DD2Ce=^0FX57Z R-W3LNv!|<{%Q~loCID~RTPy$o literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestInvertColors.test_should_invert_colors[opaque-1-channel-png-grayscale-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestInvertColors.test_should_invert_colors[opaque-1-channel-png-grayscale-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..e14828ba462de07161b1bbe414321144b2fed085 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAtUX;ELn`JZ-#LHaz=IP94t$v3 z*toC}2s#;g1;i3s4F3tQWxdQZBhD>GtHWUNJjO@tZftCAf1k``WQdGsi;7dz2?iPG M>FVdQ&MBb@0Kmp23jhEB literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestInvertColors.test_should_invert_colors[opaque-1-channel-png-grayscale-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestInvertColors.test_should_invert_colors[opaque-1-channel-png-grayscale-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..e14828ba462de07161b1bbe414321144b2fed085 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAtUX;ELn`JZ-#LHaz=IP94t$v3 z*toC}2s#;g1;i3s4F3tQWxdQZBhD>GtHWUNJjO@tZftCAf1k``WQdGsi;7dz2?iPG M>FVdQ&MBb@0Kmp23jhEB literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestResize.test_should_return_resized_image[(2, 3)-opaque-1-channel-jpg-grayscale-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestResize.test_should_return_resized_image[(2, 3)-opaque-1-channel-jpg-grayscale-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..2dd33f50a17fecab71959c6e984948e126a47f2b GIT binary patch literal 74 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-c0VEjaG&aTpDM3#c$B>FS$puLXKhB>y@PVCy WLx#yw^w@blkRnf4KbLh*2~7YmqY^y; literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestResize.test_should_return_resized_image[(2, 3)-opaque-1-channel-jpg-grayscale-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestResize.test_should_return_resized_image[(2, 3)-opaque-1-channel-jpg-grayscale-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..2dd33f50a17fecab71959c6e984948e126a47f2b GIT binary patch literal 74 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-c0VEjaG&aTpDM3#c$B>FS$puLXKhB>y@PVCy WLx#yw^w@blkRnf4KbLh*2~7YmqY^y; literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestResize.test_should_return_resized_image[(2, 3)-opaque-1-channel-png-grayscale-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestResize.test_should_return_resized_image[(2, 3)-opaque-1-channel-png-grayscale-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..00daafa37df1cedad504045462b478ecd62c1fac GIT binary patch literal 74 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-c0VEjaG&aTpDM3#c$B>FS$pr}sKh7UG@Ijt| XgPFFS$pr}sKh7UG@Ijt| XgPFeD8P^z{>Gnyfz8*`#WAE}&f7b-c{1)I zZh?K4V!F8}XI_7Lq~Y7sSkDDNmGc+wU%(LeXwHv?fp?3SA1eR-`r)qWiQfum$o{E* zwsCU&b@zH{xoYXO>CgAY%Kx>q`Bph2Hc28b_b1nfg&os%K2B1N+jPWxTE$5r{m4hE z-g{Cyi4%Oik4OHN?8gtgWFGBGynU?X&iB`gPm4$Q?LNb2|FQq!#(JL3hi6S||G%z( zS0$-tqqyQ)ZRC$a=`?@a@(nqEEWX@HwLI}jly7axPcxgc2tFg(@2_VbKh&;7o-e>Q zt@$1F-e~ul3qLH+@J-vR-fnmJlV~09=F>)#51uyIz30|%gWol^SI&|VNJt*ZlTWyM z^zh@a7gHymsI@y`dRX1M)LbSiZIetnXS(5@S+j`?b|e!~V$IjvJ?UQi&8Pl0Z{jMg zKHoU`A?vib^_K4`51)|`saQi{InA20bqR3-!5%u zOLhtZS_X9WG*PMUM8}gwEl;mblhr(2HsNVrMBfI9KI=E?GvnS~NRu`vEnT8}!D_4f zlPi8*iOt8hI3*j_Y)-v>tmw|ubm_Xz)b}UZZ#X=rG<<#={Hb~&;D6nHe*1AfZZ9#Q z7gD?3&usF4dZ9^(Qpa!MORD~`VOH|b&AQo!Vuy_;2U`bC3;(_6`{n1g#*~Hq-Dy?r zPZe$}uItykZN~T3Hgb;DyGLJty{N5tbGv3jcH3R;JPPs@uwW_u|NBBS|Jn;b(r5f- z06Kg91|5yaw02*mdcOX@R%i6~ANi0)sTK87ZSie4Q+1C`Pb~XjaYpaB?UpksJKg#2 zTJGoH?9Frf-PDJ#DJ_5gJ~!C&X2}lz&GzSPzLn01?N`1oqSSR(1^ TwkwriKoyLqtDnm{r-UW|CsZ@} literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestResize.test_should_return_resized_image[(700, 400)-opaque-1-channel-jpg-grayscale-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestResize.test_should_return_resized_image[(700, 400)-opaque-1-channel-jpg-grayscale-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..37abf75f1d9e940159d8edfa8aab25ead14aa133 GIT binary patch literal 1670 zcmeAS@N?(olHy`uVBq!ia0y~yVA{jLz&L>eD8P^z{>Gnyfz8*`#WAE}&f7b-c{1)I zZh?K4V!F8}XI_7Lq~Y7sSkDDNmGc+wU%(LeXwHv?fp?3SA1eR-`r)qWiQfum$o{E* zwsCU&b@zH{xoYXO>CgAY%Kx>q`Bph2Hc28b_b1nfg&os%K2B1N+jPWxTE$5r{m4hE z-g{Cyi4%Oik4OHN?8gtgWFGBGynU?X&iB`gPm4$Q?LNb2|FQq!#(JL3hi6S||G%z( zS0$-tqqyQ)ZRC$a=`?@a@(nqEEWX@HwLI}jly7axPcxgc2tFg(@2_VbKh&;7o-e>Q zt@$1F-e~ul3qLH+@J-vR-fnmJlV~09=F>)#51uyIz30|%gWol^SI&|VNJt*ZlTWyM z^zh@a7gHymsI@y`dRX1M)LbSiZIetnXS(5@S+j`?b|e!~V$IjvJ?UQi&8Pl0Z{jMg zKHoU`A?vib^_K4`51)|`saQi{InA20bqR3-!5%u zOLhtZS_X9WG*PMUM8}gwEl;mblhr(2HsNVrMBfI9KI=E?GvnS~NRu`vEnT8}!D_4f zlPi8*iOt8hI3*j_Y)-v>tmw|ubm_Xz)b}UZZ#X=rG<<#={Hb~&;D6nHe*1AfZZ9#Q z7gD?3&usF4dZ9^(Qpa!MORD~`VOH|b&AQo!Vuy_;2U`bC3;(_6`{n1g#*~Hq-Dy?r zPZe$}uItykZN~T3Hgb;DyGLJty{N5tbGv3jcH3R;JPPs@uwW_u|NBBS|Jn;b(r5f- z06Kg91|5yaw02*mdcOX@R%i6~ANi0)sTK87ZSie4Q+1C`Pb~XjaYpaB?UpksJKg#2 zTJGoH?9Frf-PDJ#DJ_5gJ~!C&X2}lz&GzSPzLn01?N`1oqSSR(1^ TwkwriKoyLqtDnm{r-UW|CsZ@} literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestResize.test_should_return_resized_image[(700, 400)-opaque-1-channel-png-grayscale-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestResize.test_should_return_resized_image[(700, 400)-opaque-1-channel-png-grayscale-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..9f174e6152295a4cd1bb6353348b19963beb9a77 GIT binary patch literal 1180 zcmeAS@N?(olHy`uVBq!ia0y~yVA{jLz&L>eD8P^z{>GnyfhF0~#WAE}&f6;od6^6a zSR8vec#L+R;dt9|uqG@w)YYK>+M4gmPpxee&d-wD@En9KZ5jTl#%(&{J+0!TkbdMN zRqs71ozrzbP8vyq*LE!zm&x_zx0v;OMEV~k?$?;wKFIn0rD1X9NKY2PV5y3|%>6Cq rGIQUznQ|MBe;!e}0wqeD8P^z{>GnyfhF0~#WAE}&f6;od6^6a zSR8vec#L+R;dt9|uqG@w)YYK>+M4gmPpxee&d-wD@En9KZ5jTl#%(&{J+0!TkbdMN zRqs71ozrzbP8vyq*LE!zm&x_zx0v;OMEV~k?$?;wKFIn0rD1X9NKY2PV5y3|%>6Cq rGIQUznQ|MBe;!e}0wq=&sxxcHT?yvv-@r9xE$D7R;Z+p(r&{;lxdK8CnK+L`W_X584 ztz52Vz!2=&sxxcHT?yvv-@r9xE$D7R;Z+p(r&{;lxdK8CnK+L`W_X584 ztz52Vz!2zopr0Cd77TmS$7 literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestRotate.test_should_return_clockwise_rotated_image[opaque-1-channel-png-grayscale-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestRotate.test_should_return_clockwise_rotated_image[opaque-1-channel-png-grayscale-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..96405e88e30683135af5f41a3995ca299ed10720 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7U8JY5_^D&{2TBqStc0P&CW2M#zopr0Cd77TmS$7 literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestRotate.test_should_return_counter_clockwise_rotated_image[opaque-1-channel-jpg-grayscale-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestRotate.test_should_return_counter_clockwise_rotated_image[opaque-1-channel-jpg-grayscale-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..278ad9641295718dd35462fd573855f531ebbf81 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAW_r3fhE&YaJ$o?lu!9K8#d$xq zQ-noXj=&sxxcHT?yvv-@r9xE$D7R;Z+p(r&{;lxdK8CnK+L`W_X584 ztz52Vz!2=&sxxcHT?yvv-@r9xE$D7R;Z+p(r&{;lxdK8CnK+L`W_X584 ztz52Vz!2zopr0Cd77TmS$7 literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestRotate.test_should_return_counter_clockwise_rotated_image[opaque-1-channel-png-grayscale-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestRotate.test_should_return_counter_clockwise_rotated_image[opaque-1-channel-png-grayscale-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..96405e88e30683135af5f41a3995ca299ed10720 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7U8JY5_^D&{2TBqStc0P&CW2M#zopr0Cd77TmS$7 literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/test_image.py b/tests/safeds/data/image/containers/test_image.py index 3becd8228..9e03568fb 100644 --- a/tests/safeds/data/image/containers/test_image.py +++ b/tests/safeds/data/image/containers/test_image.py @@ -20,12 +20,16 @@ _rgba_png_path = "image/rgba.png" _white_square_jpg_path = "image/white_square.jpg" _white_square_png_path = "image/white_square.png" +_grayscale_jpg_path = "image/grayscale.jpg" +_grayscale_png_path = "image/grayscale.png" _plane_jpg_id = "opaque-3-channel-jpg-plane" _plane_png_id = "opaque-4-channel-png-plane" _rgba_png_id = "transparent-4-channel-png-rgba" _white_square_jpg_id = "opaque-3-channel-jpg-white_square" _white_square_png_id = "opaque-3-channel-png-white_square" +_grayscale_jpg_id = "opaque-1-channel-jpg-grayscale" +_grayscale_png_id = "opaque-1-channel-png-grayscale" def _test_devices() -> list[torch.device]: @@ -43,6 +47,8 @@ def _test_images_all() -> list[str]: _rgba_png_path, _white_square_jpg_path, _white_square_png_path, + _grayscale_jpg_path, + _grayscale_png_path, ] @@ -53,6 +59,8 @@ def _test_images_all_ids() -> list[str]: _rgba_png_id, _white_square_jpg_id, _white_square_png_id, + _grayscale_jpg_id, + _grayscale_png_id, ] @@ -61,6 +69,8 @@ def _test_images_asymmetric() -> list[str]: _plane_jpg_path, _plane_png_path, _rgba_png_path, + _grayscale_jpg_path, + _grayscale_png_path, ] @@ -69,6 +79,8 @@ def _test_images_asymmetric_ids() -> list[str]: _plane_jpg_id, _plane_png_id, _rgba_png_id, + _grayscale_jpg_id, + _grayscale_png_id, ] @@ -77,6 +89,12 @@ def _skip_if_device_not_available(device: Device) -> None: pytest.skip("This test requires cuda") +def _assert_width_height_channel(image1: Image, image2: Image) -> None: + assert image1.width == image2.width + assert image1.height == image2.height + assert image1.channel == image2.channel + + @pytest.mark.parametrize("device", _test_devices(), ids=_test_devices_ids()) class TestFromFile: @pytest.mark.parametrize( @@ -112,14 +130,14 @@ def test_should_raise_if_file_not_found(self, resource_path: str | Path, device: class TestFromBytes: @pytest.mark.parametrize( "resource_path", - [_white_square_jpg_path, _white_square_png_path], - ids=[_white_square_jpg_id, _white_square_png_id], + [_plane_jpg_path, _white_square_jpg_path, _white_square_png_path, _grayscale_jpg_path, _grayscale_png_path], + ids=[_plane_jpg_id, _white_square_jpg_id, _white_square_png_id, _grayscale_jpg_id, _grayscale_png_id], ) def test_should_write_and_load_bytes_jpeg(self, resource_path: str | Path, device: Device) -> None: _skip_if_device_not_available(device) image = Image.from_file(resolve_resource_path(resource_path), device) image_copy = Image.from_bytes(typing.cast(bytes, image._repr_jpeg_()), device) - assert image == image_copy + _assert_width_height_channel(image, image_copy) @pytest.mark.parametrize( "resource_path", @@ -137,8 +155,8 @@ def test_should_write_and_load_bytes_png(self, resource_path: str | Path, device class TestReprJpeg: @pytest.mark.parametrize( "resource_path", - [_plane_jpg_path, _white_square_jpg_path, _white_square_png_path], - ids=[_plane_jpg_id, _white_square_jpg_id, _white_square_png_id], + [_plane_jpg_path, _white_square_jpg_path, _white_square_png_path, _grayscale_jpg_path, _grayscale_png_path], + ids=[_plane_jpg_id, _white_square_jpg_id, _white_square_png_id, _grayscale_jpg_id, _grayscale_png_id], ) def test_should_return_bytes(self, resource_path: str | Path, device: Device) -> None: _skip_if_device_not_available(device) @@ -356,8 +374,7 @@ def test_should_return_resized_image( new_image = image.resize(new_width, new_height) assert new_image.width == new_width assert new_image.height == new_height - assert image.width != new_width - assert image.height != new_height + assert image.channel == new_image.channel assert image != new_image assert new_image == snapshot_png @@ -387,6 +404,7 @@ def test_convert_to_grayscale(self, resource_path: str, snapshot_png: SnapshotAs image = Image.from_file(resolve_resource_path(resource_path), device) grayscale_image = image.convert_to_grayscale() assert grayscale_image == snapshot_png + _assert_width_height_channel(image, grayscale_image) @pytest.mark.parametrize("device", _test_devices(), ids=_test_devices_ids()) @@ -404,8 +422,9 @@ def test_should_return_cropped_image( ) -> None: _skip_if_device_not_available(device) image = Image.from_file(resolve_resource_path(resource_path), device) - image = image.crop(0, 0, 100, 100) - assert image == snapshot_png + image_cropped = image.crop(0, 0, 100, 100) + assert image_cropped == snapshot_png + assert image_cropped.channel == image.channel @pytest.mark.parametrize("device", _test_devices(), ids=_test_devices_ids()) @@ -421,6 +440,7 @@ def test_should_flip_vertically(self, resource_path: str, snapshot_png: Snapshot image_flip_v = image.flip_vertically() assert image != image_flip_v assert image_flip_v == snapshot_png + _assert_width_height_channel(image, image_flip_v) @pytest.mark.parametrize( "resource_path", @@ -452,6 +472,7 @@ def test_should_flip_horizontally( image_flip_h = image.flip_horizontally() assert image != image_flip_h assert image_flip_h == snapshot_png + _assert_width_height_channel(image, image_flip_h) @pytest.mark.parametrize( "resource_path", @@ -485,6 +506,7 @@ def test_should_adjust_brightness( image_adjusted_brightness = image.adjust_brightness(factor) assert image != image_adjusted_brightness assert image_adjusted_brightness == snapshot_png + _assert_width_height_channel(image, image_adjusted_brightness) @pytest.mark.parametrize( "resource_path", @@ -541,6 +563,7 @@ def test_should_add_noise( image = Image.from_file(resolve_resource_path(resource_path), device) image_noise = image.add_noise(standard_deviation) assert image_noise == snapshot_png + _assert_width_height_channel(image, image_noise) @pytest.mark.parametrize( "standard_deviation", @@ -587,6 +610,7 @@ def test_should_adjust_contrast( image_adjusted_contrast = image.adjust_contrast(factor) assert image != image_adjusted_contrast assert image_adjusted_contrast == snapshot_png + _assert_width_height_channel(image, image_adjusted_contrast) @pytest.mark.parametrize( "resource_path", @@ -631,6 +655,7 @@ def test_should_return_blurred_image( image = Image.from_file(resolve_resource_path(resource_path), device=device) image_blurred = image.blur(2) assert image_blurred == snapshot_png + _assert_width_height_channel(image, image_blurred) @pytest.mark.parametrize("device", _test_devices(), ids=_test_devices_ids()) @@ -653,6 +678,7 @@ def test_should_sharpen( image_sharpened = image.sharpen(factor) assert image != image_sharpened assert image_sharpened == snapshot_png + _assert_width_height_channel(image, image_sharpened) @pytest.mark.parametrize( "resource_path", @@ -689,6 +715,7 @@ def test_should_invert_colors(self, resource_path: str, snapshot_png: SnapshotAs image = Image.from_file(resolve_resource_path(resource_path), device) image_inverted_colors = image.invert_colors() assert image_inverted_colors == snapshot_png + _assert_width_height_channel(image, image_inverted_colors) @pytest.mark.parametrize("device", _test_devices(), ids=_test_devices_ids()) @@ -708,6 +735,7 @@ def test_should_return_clockwise_rotated_image( image = Image.from_file(resolve_resource_path(resource_path), device) image_right_rotated = image.rotate_right() assert image_right_rotated == snapshot_png + assert image.channel == image_right_rotated.channel @pytest.mark.parametrize( "resource_path", @@ -724,6 +752,7 @@ def test_should_return_counter_clockwise_rotated_image( image = Image.from_file(resolve_resource_path(resource_path), device) image_left_rotated = image.rotate_left() assert image_left_rotated == snapshot_png + assert image.channel == image_left_rotated.channel @pytest.mark.parametrize( "resource_path", @@ -757,3 +786,18 @@ def test_should_be_original(self, resource_path: str, device: Device) -> None: assert image == image_right_left_rotated assert image == image_left_l_l_l_l assert image == image_left_r_r_r_r + + +@pytest.mark.parametrize("device", _test_devices(), ids=_test_devices_ids()) +class TestFindEdges: + @pytest.mark.parametrize( + "resource_path", + _test_images_all(), + ids=_test_images_all_ids(), + ) + def test_should_return_edges_of_image(self, resource_path: str, snapshot_png: SnapshotAssertion, device: Device) -> None: + _skip_if_device_not_available(device) + image = Image.from_file(resolve_resource_path(resource_path), device=device) + image_edges = image.find_edges() + assert image_edges == snapshot_png + _assert_width_height_channel(image, image_edges) From e0dc5edf4bc33a96e7176970d16e30fde335084e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20Gr=C3=A9us?= Date: Fri, 19 Jan 2024 02:31:57 +0100 Subject: [PATCH 02/11] fix: Image.find_edges will output one channel if image had not 3 or 4 channel prior --- poetry.lock | 364 +++++++++--------- src/safeds/data/image/containers/_image.py | 6 +- .../data/image/containers/_image_set.py | 17 + 3 files changed, 211 insertions(+), 176 deletions(-) create mode 100644 src/safeds/data/image/containers/_image_set.py diff --git a/poetry.lock b/poetry.lock index 3690a54e8..e7308cf93 100644 --- a/poetry.lock +++ b/poetry.lock @@ -171,19 +171,22 @@ dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] [[package]] name = "beautifulsoup4" -version = "4.12.2" +version = "4.12.3" description = "Screen-scraping library" optional = false python-versions = ">=3.6.0" files = [ - {file = "beautifulsoup4-4.12.2-py3-none-any.whl", hash = "sha256:bd2520ca0d9d7d12694a53d44ac482d181b4ec1888909b035a3dbf40d0f57d4a"}, - {file = "beautifulsoup4-4.12.2.tar.gz", hash = "sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da"}, + {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, + {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, ] [package.dependencies] soupsieve = ">1.2" [package.extras] +cchardet = ["cchardet"] +chardet = ["chardet"] +charset-normalizer = ["charset-normalizer"] html5lib = ["html5lib"] lxml = ["lxml"] @@ -797,13 +800,13 @@ dev = ["flake8", "markdown", "twine", "wheel"] [[package]] name = "griffe" -version = "0.38.1" +version = "0.39.1" description = "Signatures for entire Python programs. Extract the structure, the frame, the skeleton of your project, to generate API documentation or find breaking changes in your API." optional = false python-versions = ">=3.8" files = [ - {file = "griffe-0.38.1-py3-none-any.whl", hash = "sha256:334c79d3b5964ade65c05dfcaf53518c576dedd387aaba5c9fd71212f34f1483"}, - {file = "griffe-0.38.1.tar.gz", hash = "sha256:bd68d7da7f3d87bc57eb9962b250db123efd9bbcc06c11c1a91b6e583b2a9361"}, + {file = "griffe-0.39.1-py3-none-any.whl", hash = "sha256:6ce4ecffcf0d2f96362c5974b3f7df812da8f8d4cfcc5ebc8202ef72656fc087"}, + {file = "griffe-0.39.1.tar.gz", hash = "sha256:ead8dfede6e6531cce6bf69090a4f3c6d36fdf923c43f8e85aa530552cef0c09"}, ] [package.dependencies] @@ -865,13 +868,13 @@ files = [ [[package]] name = "ipykernel" -version = "6.28.0" +version = "6.29.0" description = "IPython Kernel for Jupyter" optional = false python-versions = ">=3.8" files = [ - {file = "ipykernel-6.28.0-py3-none-any.whl", hash = "sha256:c6e9a9c63a7f4095c0a22a79f765f079f9ec7be4f2430a898ddea889e8665661"}, - {file = "ipykernel-6.28.0.tar.gz", hash = "sha256:69c11403d26de69df02225916f916b37ea4b9af417da0a8c827f84328d88e5f3"}, + {file = "ipykernel-6.29.0-py3-none-any.whl", hash = "sha256:076663ca68492576f051e4af7720d33f34383e655f2be0d544c8b1c9de915b2f"}, + {file = "ipykernel-6.29.0.tar.gz", hash = "sha256:b5dd3013cab7b330df712891c96cd1ab868c27a7159e606f762015e9bf8ceb3f"}, ] [package.dependencies] @@ -894,7 +897,7 @@ cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] pyqt5 = ["pyqt5"] pyside6 = ["pyside6"] -test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio", "pytest-cov", "pytest-timeout"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (==0.23.2)", "pytest-cov", "pytest-timeout"] [[package]] name = "ipython" @@ -1040,13 +1043,13 @@ files = [ [[package]] name = "jsonschema" -version = "4.20.0" +version = "4.21.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.20.0-py3-none-any.whl", hash = "sha256:ed6231f0429ecf966f5bc8dfef245998220549cbbcf140f913b7464c52c3b6b3"}, - {file = "jsonschema-4.20.0.tar.gz", hash = "sha256:4f614fd46d8d61258610998997743ec5492a648b33cf478c1ddc23ed4598a5fa"}, + {file = "jsonschema-4.21.0-py3-none-any.whl", hash = "sha256:70a09719d375c0a2874571b363c8a24be7df8071b80c9aa76bc4551e7297c63c"}, + {file = "jsonschema-4.21.0.tar.gz", hash = "sha256:3ba18e27f7491ea4a1b22edce00fb820eec968d397feb3f9cb61d5894bb38167"}, ] [package.dependencies] @@ -1194,13 +1197,13 @@ test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "p [[package]] name = "jupyter-lsp" -version = "2.2.1" +version = "2.2.2" description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter-lsp-2.2.1.tar.gz", hash = "sha256:b17fab6d70fe83c8896b0cff59237640038247c196056b43684a0902b6a9e0fb"}, - {file = "jupyter_lsp-2.2.1-py3-none-any.whl", hash = "sha256:17a689910c5e4ae5e7d334b02f31d08ffbe98108f6f658fb05e4304b4345368b"}, + {file = "jupyter-lsp-2.2.2.tar.gz", hash = "sha256:256d24620542ae4bba04a50fc1f6ffe208093a07d8e697fea0a8d1b8ca1b7e5b"}, + {file = "jupyter_lsp-2.2.2-py3-none-any.whl", hash = "sha256:3b95229e4168355a8c91928057c1621ac3510ba98b2a925e82ebd77f078b1aa5"}, ] [package.dependencies] @@ -1208,13 +1211,13 @@ jupyter-server = ">=1.1.2" [[package]] name = "jupyter-server" -version = "2.12.3" +version = "2.12.5" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server-2.12.3-py3-none-any.whl", hash = "sha256:6f85310ea5e6068568a521f079fba99d8d17e4884dd1d602ab0f43b3115204a8"}, - {file = "jupyter_server-2.12.3.tar.gz", hash = "sha256:a1d2d51e497b1a6256c48b6940b0dd49b2553981baf1690077c37792f1fa23a1"}, + {file = "jupyter_server-2.12.5-py3-none-any.whl", hash = "sha256:184a0f82809a8522777cfb6b760ab6f4b1bb398664c5860a27cec696cb884923"}, + {file = "jupyter_server-2.12.5.tar.gz", hash = "sha256:0edb626c94baa22809be1323f9770cf1c00a952b17097592e40d03e6a3951689"}, ] [package.dependencies] @@ -1340,17 +1343,17 @@ files = [ [[package]] name = "jupytext" -version = "1.16.0" +version = "1.16.1" description = "Jupyter notebooks as Markdown documents, Julia, Python or R scripts" optional = false python-versions = ">=3.8" files = [ - {file = "jupytext-1.16.0-py3-none-any.whl", hash = "sha256:c2b951ac72871f39cd6cd242b56bc43219b7ed8169598bae5359811fb1f54d28"}, - {file = "jupytext-1.16.0.tar.gz", hash = "sha256:94c7e67775e90e1792c39ab7fca4e0459bf7c35656123e8dc2e9e1b3e953baf8"}, + {file = "jupytext-1.16.1-py3-none-any.whl", hash = "sha256:796ec4f68ada663569e5d38d4ef03738a01284bfe21c943c485bc36433898bd0"}, + {file = "jupytext-1.16.1.tar.gz", hash = "sha256:68c7b68685e870e80e60fda8286fbd6269e9c74dc1df4316df6fe46eabc94c99"}, ] [package.dependencies] -markdown-it-py = ">=1.0.0" +markdown-it-py = ">=1.0" mdit-py-plugins = "*" nbformat = "*" packaging = "*" @@ -1955,13 +1958,13 @@ mkdocs = ">=1.0.3" [[package]] name = "mkdocs-material" -version = "9.5.3" +version = "9.5.4" description = "Documentation that simply works" optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_material-9.5.3-py3-none-any.whl", hash = "sha256:76c93a8525cceb0b395b9cedab3428bf518cf6439adef2b940f1c1574b775d89"}, - {file = "mkdocs_material-9.5.3.tar.gz", hash = "sha256:5899219f422f0a6de784232d9d40374416302ffae3c160cacc72969fcc1ee372"}, + {file = "mkdocs_material-9.5.4-py3-none-any.whl", hash = "sha256:efd7cc8ae03296d728da9bd38f4db8b07ab61f9738a0cbd0dfaf2a15a50e7343"}, + {file = "mkdocs_material-9.5.4.tar.gz", hash = "sha256:3d196ee67fad16b2df1a458d650a8ac1890294eaae368d26cee71bc24ad41c40"}, ] [package.dependencies] @@ -2089,13 +2092,13 @@ test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>= [[package]] name = "nbconvert" -version = "7.14.0" +version = "7.14.2" description = "Converting Jupyter Notebooks" optional = false python-versions = ">=3.8" files = [ - {file = "nbconvert-7.14.0-py3-none-any.whl", hash = "sha256:483dde47facdaa4875903d651305ad53cd76e2255ae3c61efe412a95f2d22a24"}, - {file = "nbconvert-7.14.0.tar.gz", hash = "sha256:92b9a44b63e5a7fb4f6fa0ef41261e35c16925046ccd1c04a5c8099bf100476e"}, + {file = "nbconvert-7.14.2-py3-none-any.whl", hash = "sha256:db28590cef90f7faf2ebbc71acd402cbecf13d29176df728c0a9025a49345ea1"}, + {file = "nbconvert-7.14.2.tar.gz", hash = "sha256:a7f8808fd4e082431673ac538400218dd45efd076fbeb07cc6e5aa5a3a4e949e"}, ] [package.dependencies] @@ -2147,13 +2150,13 @@ test = ["pep440", "pre-commit", "pytest", "testpath"] [[package]] name = "nest-asyncio" -version = "1.5.8" +version = "1.5.9" description = "Patch asyncio to allow nested event loops" optional = false python-versions = ">=3.5" files = [ - {file = "nest_asyncio-1.5.8-py3-none-any.whl", hash = "sha256:accda7a339a70599cb08f9dd09a67e0c2ef8d8d6f4c07f96ab203f2ae254e48d"}, - {file = "nest_asyncio-1.5.8.tar.gz", hash = "sha256:25aa2ca0d2a5b5531956b9e273b45cf664cae2b145101d73b86b199978d48fdb"}, + {file = "nest_asyncio-1.5.9-py3-none-any.whl", hash = "sha256:61ec07ef052e72e3de22045b81b2cc7d71fceb04c568ba0b2e4b2f9f5231bec2"}, + {file = "nest_asyncio-1.5.9.tar.gz", hash = "sha256:d1e1144e9c6e3e6392e0fcf5211cb1c8374b5648a98f1ebe48e5336006b41907"}, ] [[package]] @@ -2371,13 +2374,13 @@ xml = ["lxml (>=4.8.0)"] [[package]] name = "pandocfilters" -version = "1.5.0" +version = "1.5.1" description = "Utilities for writing pandoc filters in python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ - {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"}, - {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"}, + {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"}, + {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"}, ] [[package]] @@ -3273,110 +3276,110 @@ files = [ [[package]] name = "rpds-py" -version = "0.16.2" +version = "0.17.1" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.16.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:509b617ac787cd1149600e731db9274ebbef094503ca25158e6f23edaba1ca8f"}, - {file = "rpds_py-0.16.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:413b9c17388bbd0d87a329d8e30c1a4c6e44e2bb25457f43725a8e6fe4161e9e"}, - {file = "rpds_py-0.16.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2946b120718eba9af2b4dd103affc1164a87b9e9ebff8c3e4c05d7b7a7e274e2"}, - {file = "rpds_py-0.16.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:35ae5ece284cf36464eb160880018cf6088a9ac5ddc72292a6092b6ef3f4da53"}, - {file = "rpds_py-0.16.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc6a7620ba7639a3db6213da61312cb4aa9ac0ca6e00dc1cbbdc21c2aa6eb57"}, - {file = "rpds_py-0.16.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8cb6fe8ecdfffa0e711a75c931fb39f4ba382b4b3ccedeca43f18693864fe850"}, - {file = "rpds_py-0.16.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dace7b26a13353e24613417ce2239491b40a6ad44e5776a18eaff7733488b44"}, - {file = "rpds_py-0.16.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1bdbc5fcb04a7309074de6b67fa9bc4b418ab3fc435fec1f2779a0eced688d04"}, - {file = "rpds_py-0.16.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f42e25c016927e2a6b1ce748112c3ab134261fc2ddc867e92d02006103e1b1b7"}, - {file = "rpds_py-0.16.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:eab36eae3f3e8e24b05748ec9acc66286662f5d25c52ad70cadab544e034536b"}, - {file = "rpds_py-0.16.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0474df4ade9a3b4af96c3d36eb81856cb9462e4c6657d4caecfd840d2a13f3c9"}, - {file = "rpds_py-0.16.2-cp310-none-win32.whl", hash = "sha256:84c5a4d1f9dd7e2d2c44097fb09fffe728629bad31eb56caf97719e55575aa82"}, - {file = "rpds_py-0.16.2-cp310-none-win_amd64.whl", hash = "sha256:2bd82db36cd70b3628c0c57d81d2438e8dd4b7b32a6a9f25f24ab0e657cb6c4e"}, - {file = "rpds_py-0.16.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:adc0c3d6fc6ae35fee3e4917628983f6ce630d513cbaad575b4517d47e81b4bb"}, - {file = "rpds_py-0.16.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ec23fcad480e77ede06cf4127a25fc440f7489922e17fc058f426b5256ee0edb"}, - {file = "rpds_py-0.16.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07aab64e2808c3ebac2a44f67e9dc0543812b715126dfd6fe4264df527556cb6"}, - {file = "rpds_py-0.16.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a4ebb8b20bd09c5ce7884c8f0388801100f5e75e7f733b1b6613c713371feefc"}, - {file = "rpds_py-0.16.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a3d7e2ea25d3517c6d7e5a1cc3702cffa6bd18d9ef8d08d9af6717fc1c700eed"}, - {file = "rpds_py-0.16.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f28ac0e8e7242d140f99402a903a2c596ab71550272ae9247ad78f9a932b5698"}, - {file = "rpds_py-0.16.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19f00f57fdd38db4bb5ad09f9ead1b535332dbf624200e9029a45f1f35527ebb"}, - {file = "rpds_py-0.16.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3da5a4c56953bdbf6d04447c3410309616c54433146ccdb4a277b9cb499bc10e"}, - {file = "rpds_py-0.16.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec2e1cf025b2c0f48ec17ff3e642661da7ee332d326f2e6619366ce8e221f018"}, - {file = "rpds_py-0.16.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e0441fb4fdd39a230477b2ca9be90868af64425bfe7b122b57e61e45737a653b"}, - {file = "rpds_py-0.16.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9f0350ef2fba5f34eb0c9000ea328e51b9572b403d2f7f3b19f24085f6f598e8"}, - {file = "rpds_py-0.16.2-cp311-none-win32.whl", hash = "sha256:5a80e2f83391ad0808b4646732af2a7b67550b98f0cae056cb3b40622a83dbb3"}, - {file = "rpds_py-0.16.2-cp311-none-win_amd64.whl", hash = "sha256:e04e56b4ca7a770593633556e8e9e46579d66ec2ada846b401252a2bdcf70a6d"}, - {file = "rpds_py-0.16.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:5e6caa3809e50690bd92fa490f5c38caa86082c8c3315aa438bce43786d5e90d"}, - {file = "rpds_py-0.16.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2e53b9b25cac9065328901713a7e9e3b12e4f57ef4280b370fbbf6fef2052eef"}, - {file = "rpds_py-0.16.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:af27423662f32d7501a00c5e7342f7dbd1e4a718aea7a239781357d15d437133"}, - {file = "rpds_py-0.16.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:43d4dd5fb16eb3825742bad8339d454054261ab59fed2fbac84e1d84d5aae7ba"}, - {file = "rpds_py-0.16.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e061de3b745fe611e23cd7318aec2c8b0e4153939c25c9202a5811ca911fd733"}, - {file = "rpds_py-0.16.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b811d182ad17ea294f2ec63c0621e7be92a1141e1012383461872cead87468f"}, - {file = "rpds_py-0.16.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5552f328eaef1a75ff129d4d0c437bf44e43f9436d3996e8eab623ea0f5fcf73"}, - {file = "rpds_py-0.16.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dcbe1f8dd179e4d69b70b1f1d9bb6fd1e7e1bdc9c9aad345cdeb332e29d40748"}, - {file = "rpds_py-0.16.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8aad80645a011abae487d356e0ceb359f4938dfb6f7bcc410027ed7ae4f7bb8b"}, - {file = "rpds_py-0.16.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6f5549d6ed1da9bfe3631ca9483ae906f21410be2445b73443fa9f017601c6f"}, - {file = "rpds_py-0.16.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d452817e0d9c749c431a1121d56a777bd7099b720b3d1c820f1725cb40928f58"}, - {file = "rpds_py-0.16.2-cp312-none-win32.whl", hash = "sha256:888a97002e986eca10d8546e3c8b97da1d47ad8b69726dcfeb3e56348ebb28a3"}, - {file = "rpds_py-0.16.2-cp312-none-win_amd64.whl", hash = "sha256:d8dda2a806dfa4a9b795950c4f5cc56d6d6159f7d68080aedaff3bdc9b5032f5"}, - {file = "rpds_py-0.16.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:071980663c273bf3d388fe5c794c547e6f35ba3335477072c713a3176bf14a60"}, - {file = "rpds_py-0.16.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:726ac36e8a3bb8daef2fd482534cabc5e17334052447008405daca7ca04a3108"}, - {file = "rpds_py-0.16.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9e557db6a177470316c82f023e5d571811c9a4422b5ea084c85da9aa3c035fc"}, - {file = "rpds_py-0.16.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:90123853fc8b1747f80b0d354be3d122b4365a93e50fc3aacc9fb4c2488845d6"}, - {file = "rpds_py-0.16.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a61f659665a39a4d17d699ab3593d7116d66e1e2e3f03ef3fb8f484e91908808"}, - {file = "rpds_py-0.16.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc97f0640e91d7776530f06e6836c546c1c752a52de158720c4224c9e8053cad"}, - {file = "rpds_py-0.16.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44a54e99a2b9693a37ebf245937fd6e9228b4cbd64b9cc961e1f3391ec6c7391"}, - {file = "rpds_py-0.16.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bd4b677d929cf1f6bac07ad76e0f2d5de367e6373351c01a9c0a39f6b21b4a8b"}, - {file = "rpds_py-0.16.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5ef00873303d678aaf8b0627e111fd434925ca01c657dbb2641410f1cdaef261"}, - {file = "rpds_py-0.16.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:349cb40897fd529ca15317c22c0eab67f5ac5178b5bd2c6adc86172045210acc"}, - {file = "rpds_py-0.16.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:2ddef620e70eaffebed5932ce754d539c0930f676aae6212f8e16cd9743dd365"}, - {file = "rpds_py-0.16.2-cp38-none-win32.whl", hash = "sha256:882ce6e25e585949c3d9f9abd29202367175e0aab3aba0c58c9abbb37d4982ff"}, - {file = "rpds_py-0.16.2-cp38-none-win_amd64.whl", hash = "sha256:f4bd4578e44f26997e9e56c96dedc5f1af43cc9d16c4daa29c771a00b2a26851"}, - {file = "rpds_py-0.16.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:69ac7ea9897ec201ce68b48582f3eb34a3f9924488a5432a93f177bf76a82a7e"}, - {file = "rpds_py-0.16.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a9880b4656efe36ccad41edc66789e191e5ee19a1ea8811e0aed6f69851a82f4"}, - {file = "rpds_py-0.16.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee94cb58c0ba2c62ee108c2b7c9131b2c66a29e82746e8fa3aa1a1effbd3dcf1"}, - {file = "rpds_py-0.16.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24f7a2eb3866a9e91f4599851e0c8d39878a470044875c49bd528d2b9b88361c"}, - {file = "rpds_py-0.16.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ca57468da2d9a660bcf8961637c85f2fbb2aa64d9bc3f9484e30c3f9f67b1dd7"}, - {file = "rpds_py-0.16.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ccd4e400309e1f34a5095bf9249d371f0fd60f8a3a5c4a791cad7b99ce1fd38d"}, - {file = "rpds_py-0.16.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80443fe2f7b3ea3934c5d75fb0e04a5dbb4a8e943e5ff2de0dec059202b70a8b"}, - {file = "rpds_py-0.16.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4d6a9f052e72d493efd92a77f861e45bab2f6be63e37fa8ecf0c6fd1a58fedb0"}, - {file = "rpds_py-0.16.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:35953f4f2b3216421af86fd236b7c0c65935936a94ea83ddbd4904ba60757773"}, - {file = "rpds_py-0.16.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:981d135c7cdaf6cd8eadae1c950de43b976de8f09d8e800feed307140d3d6d00"}, - {file = "rpds_py-0.16.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d0dd7ed2f16df2e129496e7fbe59a34bc2d7fc8db443a606644d069eb69cbd45"}, - {file = "rpds_py-0.16.2-cp39-none-win32.whl", hash = "sha256:703d95c75a72e902544fda08e965885525e297578317989fd15a6ce58414b41d"}, - {file = "rpds_py-0.16.2-cp39-none-win_amd64.whl", hash = "sha256:e93ec1b300acf89730cf27975ef574396bc04edecc358e9bd116fb387a123239"}, - {file = "rpds_py-0.16.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:44627b6ca7308680a70766454db5249105fa6344853af6762eaad4158a2feebe"}, - {file = "rpds_py-0.16.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:3f91df8e6dbb7360e176d1affd5fb0246d2b88d16aa5ebc7db94fd66b68b61da"}, - {file = "rpds_py-0.16.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d904c5693e08bad240f16d79305edba78276be87061c872a4a15e2c301fa2c0"}, - {file = "rpds_py-0.16.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:290a81cfbe4673285cdf140ec5cd1658ffbf63ab359f2b352ebe172e7cfa5bf0"}, - {file = "rpds_py-0.16.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b634c5ec0103c5cbebc24ebac4872b045cccb9456fc59efdcf6fe39775365bd2"}, - {file = "rpds_py-0.16.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a297a4d08cc67c7466c873c78039d87840fb50d05473db0ec1b7b03d179bf322"}, - {file = "rpds_py-0.16.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2e75e17bd0bb66ee34a707da677e47c14ee51ccef78ed6a263a4cc965a072a1"}, - {file = "rpds_py-0.16.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f1b9d9260e06ea017feb7172976ab261e011c1dc2f8883c7c274f6b2aabfe01a"}, - {file = "rpds_py-0.16.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:162d7cd9cd311c1b0ff1c55a024b8f38bd8aad1876b648821da08adc40e95734"}, - {file = "rpds_py-0.16.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:9b32f742ce5b57201305f19c2ef7a184b52f6f9ba6871cc042c2a61f0d6b49b8"}, - {file = "rpds_py-0.16.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ac08472f41ea77cd6a5dae36ae7d4ed3951d6602833af87532b556c1b4601d63"}, - {file = "rpds_py-0.16.2-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:495a14b72bbe217f2695dcd9b5ab14d4f8066a00f5d209ed94f0aca307f85f6e"}, - {file = "rpds_py-0.16.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:8d6b6937ae9eac6d6c0ca3c42774d89fa311f55adff3970fb364b34abde6ed3d"}, - {file = "rpds_py-0.16.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a61226465bda9283686db8f17d02569a98e4b13c637be5a26d44aa1f1e361c2"}, - {file = "rpds_py-0.16.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5cf6af100ffb5c195beec11ffaa8cf8523057f123afa2944e6571d54da84cdc9"}, - {file = "rpds_py-0.16.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6df15846ee3fb2e6397fe25d7ca6624af9f89587f3f259d177b556fed6bebe2c"}, - {file = "rpds_py-0.16.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1be2f033df1b8be8c3167ba3c29d5dca425592ee31e35eac52050623afba5772"}, - {file = "rpds_py-0.16.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96f957d6ab25a78b9e7fc9749d754b98eac825a112b4e666525ce89afcbd9ed5"}, - {file = "rpds_py-0.16.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:088396c7c70e59872f67462fcac3ecbded5233385797021976a09ebd55961dfe"}, - {file = "rpds_py-0.16.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4c46ad6356e1561f2a54f08367d1d2e70a0a1bb2db2282d2c1972c1d38eafc3b"}, - {file = "rpds_py-0.16.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:47713dc4fce213f5c74ca8a1f6a59b622fc1b90868deb8e8e4d993e421b4b39d"}, - {file = "rpds_py-0.16.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:f811771019f063bbd0aa7bb72c8a934bc13ebacb4672d712fc1639cfd314cccc"}, - {file = "rpds_py-0.16.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f19afcfc0dd0dca35694df441e9b0f95bc231b512f51bded3c3d8ca32153ec19"}, - {file = "rpds_py-0.16.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a4b682c5775d6a3d21e314c10124599976809455ee67020e8e72df1769b87bc3"}, - {file = "rpds_py-0.16.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c647ca87fc0ebe808a41de912e9a1bfef9acb85257e5d63691364ac16b81c1f0"}, - {file = "rpds_py-0.16.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:302bd4983bbd47063e452c38be66153760112f6d3635c7eeefc094299fa400a9"}, - {file = "rpds_py-0.16.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bf721ede3eb7b829e4a9b8142bd55db0bdc82902720548a703f7e601ee13bdc3"}, - {file = "rpds_py-0.16.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:358dafc89ce3894c7f486c615ba914609f38277ef67f566abc4c854d23b997fa"}, - {file = "rpds_py-0.16.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cad0f59ee3dc35526039f4bc23642d52d5f6616b5f687d846bfc6d0d6d486db0"}, - {file = "rpds_py-0.16.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cffa76b385dfe1e38527662a302b19ffb0e7f5cf7dd5e89186d2c94a22dd9d0c"}, - {file = "rpds_py-0.16.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:83640a5d7cd3bff694747d50436b8b541b5b9b9782b0c8c1688931d6ee1a1f2d"}, - {file = "rpds_py-0.16.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:ed99b4f7179d2111702020fd7d156e88acd533f5a7d3971353e568b6051d5c97"}, - {file = "rpds_py-0.16.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:4022b9dc620e14f30201a8a73898a873c8e910cb642bcd2f3411123bc527f6ac"}, - {file = "rpds_py-0.16.2.tar.gz", hash = "sha256:781ef8bfc091b19960fc0142a23aedadafa826bc32b433fdfe6fd7f964d7ef44"}, + {file = "rpds_py-0.17.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:4128980a14ed805e1b91a7ed551250282a8ddf8201a4e9f8f5b7e6225f54170d"}, + {file = "rpds_py-0.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ff1dcb8e8bc2261a088821b2595ef031c91d499a0c1b031c152d43fe0a6ecec8"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d65e6b4f1443048eb7e833c2accb4fa7ee67cc7d54f31b4f0555b474758bee55"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a71169d505af63bb4d20d23a8fbd4c6ce272e7bce6cc31f617152aa784436f29"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:436474f17733c7dca0fbf096d36ae65277e8645039df12a0fa52445ca494729d"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10162fe3f5f47c37ebf6d8ff5a2368508fe22007e3077bf25b9c7d803454d921"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:720215373a280f78a1814becb1312d4e4d1077b1202a56d2b0815e95ccb99ce9"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:70fcc6c2906cfa5c6a552ba7ae2ce64b6c32f437d8f3f8eea49925b278a61453"}, + {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:91e5a8200e65aaac342a791272c564dffcf1281abd635d304d6c4e6b495f29dc"}, + {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:99f567dae93e10be2daaa896e07513dd4bf9c2ecf0576e0533ac36ba3b1d5394"}, + {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:24e4900a6643f87058a27320f81336d527ccfe503984528edde4bb660c8c8d59"}, + {file = "rpds_py-0.17.1-cp310-none-win32.whl", hash = "sha256:0bfb09bf41fe7c51413f563373e5f537eaa653d7adc4830399d4e9bdc199959d"}, + {file = "rpds_py-0.17.1-cp310-none-win_amd64.whl", hash = "sha256:20de7b7179e2031a04042e85dc463a93a82bc177eeba5ddd13ff746325558aa6"}, + {file = "rpds_py-0.17.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:65dcf105c1943cba45d19207ef51b8bc46d232a381e94dd38719d52d3980015b"}, + {file = "rpds_py-0.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:01f58a7306b64e0a4fe042047dd2b7d411ee82e54240284bab63e325762c1147"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:071bc28c589b86bc6351a339114fb7a029f5cddbaca34103aa573eba7b482382"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ae35e8e6801c5ab071b992cb2da958eee76340e6926ec693b5ff7d6381441745"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149c5cd24f729e3567b56e1795f74577aa3126c14c11e457bec1b1c90d212e38"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e796051f2070f47230c745d0a77a91088fbee2cc0502e9b796b9c6471983718c"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e820ee1004327609b28db8307acc27f5f2e9a0b185b2064c5f23e815f248f8"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1957a2ab607f9added64478a6982742eb29f109d89d065fa44e01691a20fc20a"}, + {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8587fd64c2a91c33cdc39d0cebdaf30e79491cc029a37fcd458ba863f8815383"}, + {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4dc889a9d8a34758d0fcc9ac86adb97bab3fb7f0c4d29794357eb147536483fd"}, + {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2953937f83820376b5979318840f3ee47477d94c17b940fe31d9458d79ae7eea"}, + {file = "rpds_py-0.17.1-cp311-none-win32.whl", hash = "sha256:1bfcad3109c1e5ba3cbe2f421614e70439f72897515a96c462ea657261b96518"}, + {file = "rpds_py-0.17.1-cp311-none-win_amd64.whl", hash = "sha256:99da0a4686ada4ed0f778120a0ea8d066de1a0a92ab0d13ae68492a437db78bf"}, + {file = "rpds_py-0.17.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1dc29db3900cb1bb40353772417800f29c3d078dbc8024fd64655a04ee3c4bdf"}, + {file = "rpds_py-0.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82ada4a8ed9e82e443fcef87e22a3eed3654dd3adf6e3b3a0deb70f03e86142a"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d36b2b59e8cc6e576f8f7b671e32f2ff43153f0ad6d0201250a7c07f25d570e"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3677fcca7fb728c86a78660c7fb1b07b69b281964673f486ae72860e13f512ad"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:516fb8c77805159e97a689e2f1c80655c7658f5af601c34ffdb916605598cda2"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df3b6f45ba4515632c5064e35ca7f31d51d13d1479673185ba8f9fefbbed58b9"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a967dd6afda7715d911c25a6ba1517975acd8d1092b2f326718725461a3d33f9"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dbbb95e6fc91ea3102505d111b327004d1c4ce98d56a4a02e82cd451f9f57140"}, + {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:02866e060219514940342a1f84303a1ef7a1dad0ac311792fbbe19b521b489d2"}, + {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2528ff96d09f12e638695f3a2e0c609c7b84c6df7c5ae9bfeb9252b6fa686253"}, + {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bd345a13ce06e94c753dab52f8e71e5252aec1e4f8022d24d56decd31e1b9b23"}, + {file = "rpds_py-0.17.1-cp312-none-win32.whl", hash = "sha256:2a792b2e1d3038daa83fa474d559acfd6dc1e3650ee93b2662ddc17dbff20ad1"}, + {file = "rpds_py-0.17.1-cp312-none-win_amd64.whl", hash = "sha256:292f7344a3301802e7c25c53792fae7d1593cb0e50964e7bcdcc5cf533d634e3"}, + {file = "rpds_py-0.17.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:8ffe53e1d8ef2520ebcf0c9fec15bb721da59e8ef283b6ff3079613b1e30513d"}, + {file = "rpds_py-0.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4341bd7579611cf50e7b20bb8c2e23512a3dc79de987a1f411cb458ab670eb90"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f4eb548daf4836e3b2c662033bfbfc551db58d30fd8fe660314f86bf8510b93"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b686f25377f9c006acbac63f61614416a6317133ab7fafe5de5f7dc8a06d42eb"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e21b76075c01d65d0f0f34302b5a7457d95721d5e0667aea65e5bb3ab415c25"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b86b21b348f7e5485fae740d845c65a880f5d1eda1e063bc59bef92d1f7d0c55"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f175e95a197f6a4059b50757a3dca33b32b61691bdbd22c29e8a8d21d3914cae"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1701fc54460ae2e5efc1dd6350eafd7a760f516df8dbe51d4a1c79d69472fbd4"}, + {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9051e3d2af8f55b42061603e29e744724cb5f65b128a491446cc029b3e2ea896"}, + {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:7450dbd659fed6dd41d1a7d47ed767e893ba402af8ae664c157c255ec6067fde"}, + {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5a024fa96d541fd7edaa0e9d904601c6445e95a729a2900c5aec6555fe921ed6"}, + {file = "rpds_py-0.17.1-cp38-none-win32.whl", hash = "sha256:da1ead63368c04a9bded7904757dfcae01eba0e0f9bc41d3d7f57ebf1c04015a"}, + {file = "rpds_py-0.17.1-cp38-none-win_amd64.whl", hash = "sha256:841320e1841bb53fada91c9725e766bb25009cfd4144e92298db296fb6c894fb"}, + {file = "rpds_py-0.17.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:f6c43b6f97209e370124baf2bf40bb1e8edc25311a158867eb1c3a5d449ebc7a"}, + {file = "rpds_py-0.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7d63ec01fe7c76c2dbb7e972fece45acbb8836e72682bde138e7e039906e2c"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81038ff87a4e04c22e1d81f947c6ac46f122e0c80460b9006e6517c4d842a6ec"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:810685321f4a304b2b55577c915bece4c4a06dfe38f6e62d9cc1d6ca8ee86b99"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25f071737dae674ca8937a73d0f43f5a52e92c2d178330b4c0bb6ab05586ffa6"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa5bfb13f1e89151ade0eb812f7b0d7a4d643406caaad65ce1cbabe0a66d695f"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfe07308b311a8293a0d5ef4e61411c5c20f682db6b5e73de6c7c8824272c256"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a000133a90eea274a6f28adc3084643263b1e7c1a5a66eb0a0a7a36aa757ed74"}, + {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d0e8a6434a3fbf77d11448c9c25b2f25244226cfbec1a5159947cac5b8c5fa4"}, + {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:efa767c220d94aa4ac3a6dd3aeb986e9f229eaf5bce92d8b1b3018d06bed3772"}, + {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:dbc56680ecf585a384fbd93cd42bc82668b77cb525343170a2d86dafaed2a84b"}, + {file = "rpds_py-0.17.1-cp39-none-win32.whl", hash = "sha256:270987bc22e7e5a962b1094953ae901395e8c1e1e83ad016c5cfcfff75a15a3f"}, + {file = "rpds_py-0.17.1-cp39-none-win_amd64.whl", hash = "sha256:2a7b2f2f56a16a6d62e55354dd329d929560442bd92e87397b7a9586a32e3e76"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a3264e3e858de4fc601741498215835ff324ff2482fd4e4af61b46512dd7fc83"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f2f3b28b40fddcb6c1f1f6c88c6f3769cd933fa493ceb79da45968a21dccc920"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9584f8f52010295a4a417221861df9bea4c72d9632562b6e59b3c7b87a1522b7"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c64602e8be701c6cfe42064b71c84ce62ce66ddc6422c15463fd8127db3d8066"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:060f412230d5f19fc8c8b75f315931b408d8ebf56aec33ef4168d1b9e54200b1"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9412abdf0ba70faa6e2ee6c0cc62a8defb772e78860cef419865917d86c7342"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9737bdaa0ad33d34c0efc718741abaafce62fadae72c8b251df9b0c823c63b22"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9f0e4dc0f17dcea4ab9d13ac5c666b6b5337042b4d8f27e01b70fae41dd65c57"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1db228102ab9d1ff4c64148c96320d0be7044fa28bd865a9ce628ce98da5973d"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:d8bbd8e56f3ba25a7d0cf980fc42b34028848a53a0e36c9918550e0280b9d0b6"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:be22ae34d68544df293152b7e50895ba70d2a833ad9566932d750d3625918b82"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bf046179d011e6114daf12a534d874958b039342b347348a78b7cdf0dd9d6041"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:1a746a6d49665058a5896000e8d9d2f1a6acba8a03b389c1e4c06e11e0b7f40d"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0b8bf5b8db49d8fd40f54772a1dcf262e8be0ad2ab0206b5a2ec109c176c0a4"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f7f4cb1f173385e8a39c29510dd11a78bf44e360fb75610594973f5ea141028b"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7fbd70cb8b54fe745301921b0816c08b6d917593429dfc437fd024b5ba713c58"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bdf1303df671179eaf2cb41e8515a07fc78d9d00f111eadbe3e14262f59c3d0"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fad059a4bd14c45776600d223ec194e77db6c20255578bb5bcdd7c18fd169361"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3664d126d3388a887db44c2e293f87d500c4184ec43d5d14d2d2babdb4c64cad"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:698ea95a60c8b16b58be9d854c9f993c639f5c214cf9ba782eca53a8789d6b19"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:c3d2010656999b63e628a3c694f23020322b4178c450dc478558a2b6ef3cb9bb"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:938eab7323a736533f015e6069a7d53ef2dcc841e4e533b782c2bfb9fb12d84b"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1e626b365293a2142a62b9a614e1f8e331b28f3ca57b9f05ebbf4cf2a0f0bdc5"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:380e0df2e9d5d5d339803cfc6d183a5442ad7ab3c63c2a0982e8c824566c5ccc"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b760a56e080a826c2e5af09002c1a037382ed21d03134eb6294812dda268c811"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5576ee2f3a309d2bb403ec292d5958ce03953b0e57a11d224c1f134feaf8c40f"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3c3461ebb4c4f1bbc70b15d20b565759f97a5aaf13af811fcefc892e9197ba"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:637b802f3f069a64436d432117a7e58fab414b4e27a7e81049817ae94de45d8d"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffee088ea9b593cc6160518ba9bd319b5475e5f3e578e4552d63818773c6f56a"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3ac732390d529d8469b831949c78085b034bff67f584559340008d0f6041a049"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:93432e747fb07fa567ad9cc7aaadd6e29710e515aabf939dfbed8046041346c6"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:7b7d9ca34542099b4e185b3c2a2b2eda2e318a7dbde0b0d83357a6d4421b5296"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:0387ce69ba06e43df54e43968090f3626e231e4bc9150e4c3246947567695f68"}, + {file = "rpds_py-0.17.1.tar.gz", hash = "sha256:0210b2668f24c078307260bf88bdac9d6f1093635df5123789bfee4d8d7fc8e7"}, ] [[package]] @@ -3429,50 +3432,65 @@ test = ["asv", "matplotlib (>=3.5)", "numpydoc (>=1.5)", "pooch (>=1.6.0)", "pyt [[package]] name = "scikit-learn" -version = "1.3.2" +version = "1.4.0" description = "A set of python modules for machine learning and data mining" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "scikit-learn-1.3.2.tar.gz", hash = "sha256:a2f54c76accc15a34bfb9066e6c7a56c1e7235dda5762b990792330b52ccfb05"}, - {file = "scikit_learn-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e326c0eb5cf4d6ba40f93776a20e9a7a69524c4db0757e7ce24ba222471ee8a1"}, - {file = "scikit_learn-1.3.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:535805c2a01ccb40ca4ab7d081d771aea67e535153e35a1fd99418fcedd1648a"}, - {file = "scikit_learn-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1215e5e58e9880b554b01187b8c9390bf4dc4692eedeaf542d3273f4785e342c"}, - {file = "scikit_learn-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ee107923a623b9f517754ea2f69ea3b62fc898a3641766cb7deb2f2ce450161"}, - {file = "scikit_learn-1.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:35a22e8015048c628ad099da9df5ab3004cdbf81edc75b396fd0cff8699ac58c"}, - {file = "scikit_learn-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6fb6bc98f234fda43163ddbe36df8bcde1d13ee176c6dc9b92bb7d3fc842eb66"}, - {file = "scikit_learn-1.3.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:18424efee518a1cde7b0b53a422cde2f6625197de6af36da0b57ec502f126157"}, - {file = "scikit_learn-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3271552a5eb16f208a6f7f617b8cc6d1f137b52c8a1ef8edf547db0259b2c9fb"}, - {file = "scikit_learn-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4144a5004a676d5022b798d9e573b05139e77f271253a4703eed295bde0433"}, - {file = "scikit_learn-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:67f37d708f042a9b8d59551cf94d30431e01374e00dc2645fa186059c6c5d78b"}, - {file = "scikit_learn-1.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:8db94cd8a2e038b37a80a04df8783e09caac77cbe052146432e67800e430c028"}, - {file = "scikit_learn-1.3.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:61a6efd384258789aa89415a410dcdb39a50e19d3d8410bd29be365bcdd512d5"}, - {file = "scikit_learn-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb06f8dce3f5ddc5dee1715a9b9f19f20d295bed8e3cd4fa51e1d050347de525"}, - {file = "scikit_learn-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b2de18d86f630d68fe1f87af690d451388bb186480afc719e5f770590c2ef6c"}, - {file = "scikit_learn-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:0402638c9a7c219ee52c94cbebc8fcb5eb9fe9c773717965c1f4185588ad3107"}, - {file = "scikit_learn-1.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a19f90f95ba93c1a7f7924906d0576a84da7f3b2282ac3bfb7a08a32801add93"}, - {file = "scikit_learn-1.3.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:b8692e395a03a60cd927125eef3a8e3424d86dde9b2370d544f0ea35f78a8073"}, - {file = "scikit_learn-1.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15e1e94cc23d04d39da797ee34236ce2375ddea158b10bee3c343647d615581d"}, - {file = "scikit_learn-1.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:785a2213086b7b1abf037aeadbbd6d67159feb3e30263434139c98425e3dcfcf"}, - {file = "scikit_learn-1.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:64381066f8aa63c2710e6b56edc9f0894cc7bf59bd71b8ce5613a4559b6145e0"}, - {file = "scikit_learn-1.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6c43290337f7a4b969d207e620658372ba3c1ffb611f8bc2b6f031dc5c6d1d03"}, - {file = "scikit_learn-1.3.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:dc9002fc200bed597d5d34e90c752b74df516d592db162f756cc52836b38fe0e"}, - {file = "scikit_learn-1.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d08ada33e955c54355d909b9c06a4789a729977f165b8bae6f225ff0a60ec4a"}, - {file = "scikit_learn-1.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:763f0ae4b79b0ff9cca0bf3716bcc9915bdacff3cebea15ec79652d1cc4fa5c9"}, - {file = "scikit_learn-1.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:ed932ea780517b00dae7431e031faae6b49b20eb6950918eb83bd043237950e0"}, -] - -[package.dependencies] -joblib = ">=1.1.1" -numpy = ">=1.17.3,<2.0" -scipy = ">=1.5.0" + {file = "scikit-learn-1.4.0.tar.gz", hash = "sha256:d4373c984eba20e393216edd51a3e3eede56cbe93d4247516d205643c3b93121"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fce93a7473e2f4ee4cc280210968288d6a7d7ad8dc6fa7bb7892145e407085f9"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d77df3d1e15fc37a9329999979fa7868ba8655dbab21fe97fc7ddabac9e08cc7"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2404659fedec40eeafa310cd14d613e564d13dbf8f3c752d31c095195ec05de6"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e98632da8f6410e6fb6bf66937712c949b4010600ccd3f22a5388a83e610cc3c"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-win_amd64.whl", hash = "sha256:11b3b140f70fbc9f6a08884631ae8dd60a4bb2d7d6d1de92738ea42b740d8992"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8341eabdc754d5ab91641a7763243845e96b6d68e03e472531e88a4f1b09f21"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d1f6bce875ac2bb6b52514f67c185c564ccd299a05b65b7bab091a4c13dde12d"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c408b46b2fd61952d519ea1af2f8f0a7a703e1433923ab1704c4131520b2083b"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b465dd1dcd237b7b1dcd1a9048ccbf70a98c659474324fa708464c3a2533fad"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-win_amd64.whl", hash = "sha256:0db8e22c42f7980fe5eb22069b1f84c48966f3e0d23a01afde5999e3987a2501"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7eef6ea2ed289af40e88c0be9f7704ca8b5de18508a06897c3fe21e0905efdf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:349669b01435bc4dbf25c6410b0892073befdaec52637d1a1d1ff53865dc8db3"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d439c584e58434d0350701bd33f6c10b309e851fccaf41c121aed55f6851d8cf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0e2427d9ef46477625ab9b55c1882844fe6fc500f418c3f8e650200182457bc"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-win_amd64.whl", hash = "sha256:d3d75343940e7bf9b85c830c93d34039fa015eeb341c5c0b4cd7a90dadfe00d4"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:76986d22e884ab062b1beecdd92379656e9d3789ecc1f9870923c178de55f9fe"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e22446ad89f1cb7657f0d849dcdc345b48e2d10afa3daf2925fdb740f85b714c"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74812c9eabb265be69d738a8ea8d4884917a59637fcbf88a5f0e9020498bc6b3"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad2a63e0dd386b92da3270887a29b308af4d7c750d8c4995dfd9a4798691bcc"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-win_amd64.whl", hash = "sha256:53b9e29177897c37e2ff9d4ba6ca12fdb156e22523e463db05def303f5c72b5c"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cb8f044a8f5962613ce1feb4351d66f8d784bd072d36393582f351859b065f7d"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:a6372c90bbf302387792108379f1ec77719c1618d88496d0df30cb8e370b4661"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:785ce3c352bf697adfda357c3922c94517a9376002971bc5ea50896144bc8916"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0aba2a20d89936d6e72d95d05e3bf1db55bca5c5920926ad7b92c34f5e7d3bbe"}, + {file = "scikit_learn-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:2bac5d56b992f8f06816f2cd321eb86071c6f6d44bb4b1cb3d626525820d754b"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27ae4b0f1b2c77107c096a7e05b33458354107b47775428d1f11b23e30a73e8a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5c5c62ffb52c3ffb755eb21fa74cc2cbf2c521bd53f5c04eaa10011dbecf5f80"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f0d2018ac6fa055dab65fe8a485967990d33c672d55bc254c56c35287b02fab"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91a8918c415c4b4bf1d60c38d32958849a9191c2428ab35d30b78354085c7c7a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:80a21de63275f8bcd7877b3e781679d2ff1eddfed515a599f95b2502a3283d42"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0f33bbafb310c26b81c4d41ecaebdbc1f63498a3f13461d50ed9a2e8f24d28e4"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:8b6ac1442ec714b4911e5aef8afd82c691b5c88b525ea58299d455acc4e8dcec"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05fc5915b716c6cc60a438c250108e9a9445b522975ed37e416d5ea4f9a63381"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:842b7d6989f3c574685e18da6f91223eb32301d0f93903dd399894250835a6f7"}, + {file = "scikit_learn-1.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:88bcb586fdff865372df1bc6be88bb7e6f9e0aa080dab9f54f5cac7eca8e2b6b"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f77674647dd31f56cb12ed13ed25b6ed43a056fffef051715022d2ebffd7a7d1"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:833999872e2920ce00f3a50839946bdac7539454e200eb6db54898a41f4bfd43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:970ec697accaef10fb4f51763f3a7b1250f9f0553cf05514d0e94905322a0172"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:923d778f378ebacca2c672ab1740e5a413e437fb45ab45ab02578f8b689e5d43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:1d041bc95006b545b59e458399e3175ab11ca7a03dc9a74a573ac891f5df1489"}, +] + +[package.dependencies] +joblib = ">=1.2.0" +numpy = ">=1.19.5" +scipy = ">=1.6.0" threadpoolctl = ">=2.0.0" [package.extras] -benchmark = ["matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] -docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.10.1)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] -examples = ["matplotlib (>=3.1.3)", "pandas (>=1.0.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] -tests = ["black (>=23.3.0)", "matplotlib (>=3.1.3)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.16.2)"] +benchmark = ["matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "pandas (>=1.1.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.15.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=23.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.19.12)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.17.2)"] [[package]] name = "scipy" diff --git a/src/safeds/data/image/containers/_image.py b/src/safeds/data/image/containers/_image.py index 7190a85bb..de3ceca9d 100644 --- a/src/safeds/data/image/containers/_image.py +++ b/src/safeds/data/image/containers/_image.py @@ -564,9 +564,9 @@ def find_edges(self) -> Image: """ kernel = Image._FILTER_EDGES_KERNEL if self.device.type == Image._default_device else Image._FILTER_EDGES_KERNEL.to(self.device) edges_tensor = torch.clamp(torch.nn.functional.conv2d(self.convert_to_grayscale()._image_tensor.float()[0].unsqueeze(dim=0), kernel, padding="same").squeeze(dim=1), 0, 255).to(torch.uint8) - if self.channel == 1: - return Image(edges_tensor, device=self.device) - elif self.channel == 3: + if self.channel == 3: return Image(edges_tensor.repeat(3, 1, 1), device=self.device) elif self.channel == 4: return Image(torch.cat([edges_tensor.repeat(3, 1, 1), self._image_tensor[3].unsqueeze(dim=0)]), device=self.device) + else: + return Image(edges_tensor, device=self.device) diff --git a/src/safeds/data/image/containers/_image_set.py b/src/safeds/data/image/containers/_image_set.py new file mode 100644 index 000000000..7d64f8b0c --- /dev/null +++ b/src/safeds/data/image/containers/_image_set.py @@ -0,0 +1,17 @@ +import torch + +from safeds.data.image.containers import Image + + +class ImageSet: + _image_dict = {} + + def __init__(self): + pass + + def add_image(self, image: Image): + self._image_dict[image.width, image.height] = image + + class _ImageSetTensor(): + + def __init__(self): From bc483e37bf8306665ac0a5bdaaee316fd209d69a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20Gr=C3=A9us?= Date: Fri, 19 Jan 2024 02:36:16 +0100 Subject: [PATCH 03/11] Revert "fix: Image.find_edges will output one channel if image had not 3 or 4 channel prior" This reverts commit e0dc5edf4bc33a96e7176970d16e30fde335084e. --- poetry.lock | 364 +++++++++--------- src/safeds/data/image/containers/_image.py | 6 +- .../data/image/containers/_image_set.py | 17 - 3 files changed, 176 insertions(+), 211 deletions(-) delete mode 100644 src/safeds/data/image/containers/_image_set.py diff --git a/poetry.lock b/poetry.lock index e7308cf93..3690a54e8 100644 --- a/poetry.lock +++ b/poetry.lock @@ -171,22 +171,19 @@ dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] [[package]] name = "beautifulsoup4" -version = "4.12.3" +version = "4.12.2" description = "Screen-scraping library" optional = false python-versions = ">=3.6.0" files = [ - {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, - {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, + {file = "beautifulsoup4-4.12.2-py3-none-any.whl", hash = "sha256:bd2520ca0d9d7d12694a53d44ac482d181b4ec1888909b035a3dbf40d0f57d4a"}, + {file = "beautifulsoup4-4.12.2.tar.gz", hash = "sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da"}, ] [package.dependencies] soupsieve = ">1.2" [package.extras] -cchardet = ["cchardet"] -chardet = ["chardet"] -charset-normalizer = ["charset-normalizer"] html5lib = ["html5lib"] lxml = ["lxml"] @@ -800,13 +797,13 @@ dev = ["flake8", "markdown", "twine", "wheel"] [[package]] name = "griffe" -version = "0.39.1" +version = "0.38.1" description = "Signatures for entire Python programs. Extract the structure, the frame, the skeleton of your project, to generate API documentation or find breaking changes in your API." optional = false python-versions = ">=3.8" files = [ - {file = "griffe-0.39.1-py3-none-any.whl", hash = "sha256:6ce4ecffcf0d2f96362c5974b3f7df812da8f8d4cfcc5ebc8202ef72656fc087"}, - {file = "griffe-0.39.1.tar.gz", hash = "sha256:ead8dfede6e6531cce6bf69090a4f3c6d36fdf923c43f8e85aa530552cef0c09"}, + {file = "griffe-0.38.1-py3-none-any.whl", hash = "sha256:334c79d3b5964ade65c05dfcaf53518c576dedd387aaba5c9fd71212f34f1483"}, + {file = "griffe-0.38.1.tar.gz", hash = "sha256:bd68d7da7f3d87bc57eb9962b250db123efd9bbcc06c11c1a91b6e583b2a9361"}, ] [package.dependencies] @@ -868,13 +865,13 @@ files = [ [[package]] name = "ipykernel" -version = "6.29.0" +version = "6.28.0" description = "IPython Kernel for Jupyter" optional = false python-versions = ">=3.8" files = [ - {file = "ipykernel-6.29.0-py3-none-any.whl", hash = "sha256:076663ca68492576f051e4af7720d33f34383e655f2be0d544c8b1c9de915b2f"}, - {file = "ipykernel-6.29.0.tar.gz", hash = "sha256:b5dd3013cab7b330df712891c96cd1ab868c27a7159e606f762015e9bf8ceb3f"}, + {file = "ipykernel-6.28.0-py3-none-any.whl", hash = "sha256:c6e9a9c63a7f4095c0a22a79f765f079f9ec7be4f2430a898ddea889e8665661"}, + {file = "ipykernel-6.28.0.tar.gz", hash = "sha256:69c11403d26de69df02225916f916b37ea4b9af417da0a8c827f84328d88e5f3"}, ] [package.dependencies] @@ -897,7 +894,7 @@ cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] pyqt5 = ["pyqt5"] pyside6 = ["pyside6"] -test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (==0.23.2)", "pytest-cov", "pytest-timeout"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio", "pytest-cov", "pytest-timeout"] [[package]] name = "ipython" @@ -1043,13 +1040,13 @@ files = [ [[package]] name = "jsonschema" -version = "4.21.0" +version = "4.20.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.21.0-py3-none-any.whl", hash = "sha256:70a09719d375c0a2874571b363c8a24be7df8071b80c9aa76bc4551e7297c63c"}, - {file = "jsonschema-4.21.0.tar.gz", hash = "sha256:3ba18e27f7491ea4a1b22edce00fb820eec968d397feb3f9cb61d5894bb38167"}, + {file = "jsonschema-4.20.0-py3-none-any.whl", hash = "sha256:ed6231f0429ecf966f5bc8dfef245998220549cbbcf140f913b7464c52c3b6b3"}, + {file = "jsonschema-4.20.0.tar.gz", hash = "sha256:4f614fd46d8d61258610998997743ec5492a648b33cf478c1ddc23ed4598a5fa"}, ] [package.dependencies] @@ -1197,13 +1194,13 @@ test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "p [[package]] name = "jupyter-lsp" -version = "2.2.2" +version = "2.2.1" description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter-lsp-2.2.2.tar.gz", hash = "sha256:256d24620542ae4bba04a50fc1f6ffe208093a07d8e697fea0a8d1b8ca1b7e5b"}, - {file = "jupyter_lsp-2.2.2-py3-none-any.whl", hash = "sha256:3b95229e4168355a8c91928057c1621ac3510ba98b2a925e82ebd77f078b1aa5"}, + {file = "jupyter-lsp-2.2.1.tar.gz", hash = "sha256:b17fab6d70fe83c8896b0cff59237640038247c196056b43684a0902b6a9e0fb"}, + {file = "jupyter_lsp-2.2.1-py3-none-any.whl", hash = "sha256:17a689910c5e4ae5e7d334b02f31d08ffbe98108f6f658fb05e4304b4345368b"}, ] [package.dependencies] @@ -1211,13 +1208,13 @@ jupyter-server = ">=1.1.2" [[package]] name = "jupyter-server" -version = "2.12.5" +version = "2.12.3" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server-2.12.5-py3-none-any.whl", hash = "sha256:184a0f82809a8522777cfb6b760ab6f4b1bb398664c5860a27cec696cb884923"}, - {file = "jupyter_server-2.12.5.tar.gz", hash = "sha256:0edb626c94baa22809be1323f9770cf1c00a952b17097592e40d03e6a3951689"}, + {file = "jupyter_server-2.12.3-py3-none-any.whl", hash = "sha256:6f85310ea5e6068568a521f079fba99d8d17e4884dd1d602ab0f43b3115204a8"}, + {file = "jupyter_server-2.12.3.tar.gz", hash = "sha256:a1d2d51e497b1a6256c48b6940b0dd49b2553981baf1690077c37792f1fa23a1"}, ] [package.dependencies] @@ -1343,17 +1340,17 @@ files = [ [[package]] name = "jupytext" -version = "1.16.1" +version = "1.16.0" description = "Jupyter notebooks as Markdown documents, Julia, Python or R scripts" optional = false python-versions = ">=3.8" files = [ - {file = "jupytext-1.16.1-py3-none-any.whl", hash = "sha256:796ec4f68ada663569e5d38d4ef03738a01284bfe21c943c485bc36433898bd0"}, - {file = "jupytext-1.16.1.tar.gz", hash = "sha256:68c7b68685e870e80e60fda8286fbd6269e9c74dc1df4316df6fe46eabc94c99"}, + {file = "jupytext-1.16.0-py3-none-any.whl", hash = "sha256:c2b951ac72871f39cd6cd242b56bc43219b7ed8169598bae5359811fb1f54d28"}, + {file = "jupytext-1.16.0.tar.gz", hash = "sha256:94c7e67775e90e1792c39ab7fca4e0459bf7c35656123e8dc2e9e1b3e953baf8"}, ] [package.dependencies] -markdown-it-py = ">=1.0" +markdown-it-py = ">=1.0.0" mdit-py-plugins = "*" nbformat = "*" packaging = "*" @@ -1958,13 +1955,13 @@ mkdocs = ">=1.0.3" [[package]] name = "mkdocs-material" -version = "9.5.4" +version = "9.5.3" description = "Documentation that simply works" optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_material-9.5.4-py3-none-any.whl", hash = "sha256:efd7cc8ae03296d728da9bd38f4db8b07ab61f9738a0cbd0dfaf2a15a50e7343"}, - {file = "mkdocs_material-9.5.4.tar.gz", hash = "sha256:3d196ee67fad16b2df1a458d650a8ac1890294eaae368d26cee71bc24ad41c40"}, + {file = "mkdocs_material-9.5.3-py3-none-any.whl", hash = "sha256:76c93a8525cceb0b395b9cedab3428bf518cf6439adef2b940f1c1574b775d89"}, + {file = "mkdocs_material-9.5.3.tar.gz", hash = "sha256:5899219f422f0a6de784232d9d40374416302ffae3c160cacc72969fcc1ee372"}, ] [package.dependencies] @@ -2092,13 +2089,13 @@ test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>= [[package]] name = "nbconvert" -version = "7.14.2" +version = "7.14.0" description = "Converting Jupyter Notebooks" optional = false python-versions = ">=3.8" files = [ - {file = "nbconvert-7.14.2-py3-none-any.whl", hash = "sha256:db28590cef90f7faf2ebbc71acd402cbecf13d29176df728c0a9025a49345ea1"}, - {file = "nbconvert-7.14.2.tar.gz", hash = "sha256:a7f8808fd4e082431673ac538400218dd45efd076fbeb07cc6e5aa5a3a4e949e"}, + {file = "nbconvert-7.14.0-py3-none-any.whl", hash = "sha256:483dde47facdaa4875903d651305ad53cd76e2255ae3c61efe412a95f2d22a24"}, + {file = "nbconvert-7.14.0.tar.gz", hash = "sha256:92b9a44b63e5a7fb4f6fa0ef41261e35c16925046ccd1c04a5c8099bf100476e"}, ] [package.dependencies] @@ -2150,13 +2147,13 @@ test = ["pep440", "pre-commit", "pytest", "testpath"] [[package]] name = "nest-asyncio" -version = "1.5.9" +version = "1.5.8" description = "Patch asyncio to allow nested event loops" optional = false python-versions = ">=3.5" files = [ - {file = "nest_asyncio-1.5.9-py3-none-any.whl", hash = "sha256:61ec07ef052e72e3de22045b81b2cc7d71fceb04c568ba0b2e4b2f9f5231bec2"}, - {file = "nest_asyncio-1.5.9.tar.gz", hash = "sha256:d1e1144e9c6e3e6392e0fcf5211cb1c8374b5648a98f1ebe48e5336006b41907"}, + {file = "nest_asyncio-1.5.8-py3-none-any.whl", hash = "sha256:accda7a339a70599cb08f9dd09a67e0c2ef8d8d6f4c07f96ab203f2ae254e48d"}, + {file = "nest_asyncio-1.5.8.tar.gz", hash = "sha256:25aa2ca0d2a5b5531956b9e273b45cf664cae2b145101d73b86b199978d48fdb"}, ] [[package]] @@ -2374,13 +2371,13 @@ xml = ["lxml (>=4.8.0)"] [[package]] name = "pandocfilters" -version = "1.5.1" +version = "1.5.0" description = "Utilities for writing pandoc filters in python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ - {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"}, - {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"}, + {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"}, + {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"}, ] [[package]] @@ -3276,110 +3273,110 @@ files = [ [[package]] name = "rpds-py" -version = "0.17.1" +version = "0.16.2" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.17.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:4128980a14ed805e1b91a7ed551250282a8ddf8201a4e9f8f5b7e6225f54170d"}, - {file = "rpds_py-0.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ff1dcb8e8bc2261a088821b2595ef031c91d499a0c1b031c152d43fe0a6ecec8"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d65e6b4f1443048eb7e833c2accb4fa7ee67cc7d54f31b4f0555b474758bee55"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a71169d505af63bb4d20d23a8fbd4c6ce272e7bce6cc31f617152aa784436f29"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:436474f17733c7dca0fbf096d36ae65277e8645039df12a0fa52445ca494729d"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10162fe3f5f47c37ebf6d8ff5a2368508fe22007e3077bf25b9c7d803454d921"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:720215373a280f78a1814becb1312d4e4d1077b1202a56d2b0815e95ccb99ce9"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:70fcc6c2906cfa5c6a552ba7ae2ce64b6c32f437d8f3f8eea49925b278a61453"}, - {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:91e5a8200e65aaac342a791272c564dffcf1281abd635d304d6c4e6b495f29dc"}, - {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:99f567dae93e10be2daaa896e07513dd4bf9c2ecf0576e0533ac36ba3b1d5394"}, - {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:24e4900a6643f87058a27320f81336d527ccfe503984528edde4bb660c8c8d59"}, - {file = "rpds_py-0.17.1-cp310-none-win32.whl", hash = "sha256:0bfb09bf41fe7c51413f563373e5f537eaa653d7adc4830399d4e9bdc199959d"}, - {file = "rpds_py-0.17.1-cp310-none-win_amd64.whl", hash = "sha256:20de7b7179e2031a04042e85dc463a93a82bc177eeba5ddd13ff746325558aa6"}, - {file = "rpds_py-0.17.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:65dcf105c1943cba45d19207ef51b8bc46d232a381e94dd38719d52d3980015b"}, - {file = "rpds_py-0.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:01f58a7306b64e0a4fe042047dd2b7d411ee82e54240284bab63e325762c1147"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:071bc28c589b86bc6351a339114fb7a029f5cddbaca34103aa573eba7b482382"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ae35e8e6801c5ab071b992cb2da958eee76340e6926ec693b5ff7d6381441745"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149c5cd24f729e3567b56e1795f74577aa3126c14c11e457bec1b1c90d212e38"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e796051f2070f47230c745d0a77a91088fbee2cc0502e9b796b9c6471983718c"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e820ee1004327609b28db8307acc27f5f2e9a0b185b2064c5f23e815f248f8"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1957a2ab607f9added64478a6982742eb29f109d89d065fa44e01691a20fc20a"}, - {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8587fd64c2a91c33cdc39d0cebdaf30e79491cc029a37fcd458ba863f8815383"}, - {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4dc889a9d8a34758d0fcc9ac86adb97bab3fb7f0c4d29794357eb147536483fd"}, - {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2953937f83820376b5979318840f3ee47477d94c17b940fe31d9458d79ae7eea"}, - {file = "rpds_py-0.17.1-cp311-none-win32.whl", hash = "sha256:1bfcad3109c1e5ba3cbe2f421614e70439f72897515a96c462ea657261b96518"}, - {file = "rpds_py-0.17.1-cp311-none-win_amd64.whl", hash = "sha256:99da0a4686ada4ed0f778120a0ea8d066de1a0a92ab0d13ae68492a437db78bf"}, - {file = "rpds_py-0.17.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1dc29db3900cb1bb40353772417800f29c3d078dbc8024fd64655a04ee3c4bdf"}, - {file = "rpds_py-0.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82ada4a8ed9e82e443fcef87e22a3eed3654dd3adf6e3b3a0deb70f03e86142a"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d36b2b59e8cc6e576f8f7b671e32f2ff43153f0ad6d0201250a7c07f25d570e"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3677fcca7fb728c86a78660c7fb1b07b69b281964673f486ae72860e13f512ad"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:516fb8c77805159e97a689e2f1c80655c7658f5af601c34ffdb916605598cda2"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df3b6f45ba4515632c5064e35ca7f31d51d13d1479673185ba8f9fefbbed58b9"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a967dd6afda7715d911c25a6ba1517975acd8d1092b2f326718725461a3d33f9"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dbbb95e6fc91ea3102505d111b327004d1c4ce98d56a4a02e82cd451f9f57140"}, - {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:02866e060219514940342a1f84303a1ef7a1dad0ac311792fbbe19b521b489d2"}, - {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2528ff96d09f12e638695f3a2e0c609c7b84c6df7c5ae9bfeb9252b6fa686253"}, - {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bd345a13ce06e94c753dab52f8e71e5252aec1e4f8022d24d56decd31e1b9b23"}, - {file = "rpds_py-0.17.1-cp312-none-win32.whl", hash = "sha256:2a792b2e1d3038daa83fa474d559acfd6dc1e3650ee93b2662ddc17dbff20ad1"}, - {file = "rpds_py-0.17.1-cp312-none-win_amd64.whl", hash = "sha256:292f7344a3301802e7c25c53792fae7d1593cb0e50964e7bcdcc5cf533d634e3"}, - {file = "rpds_py-0.17.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:8ffe53e1d8ef2520ebcf0c9fec15bb721da59e8ef283b6ff3079613b1e30513d"}, - {file = "rpds_py-0.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4341bd7579611cf50e7b20bb8c2e23512a3dc79de987a1f411cb458ab670eb90"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f4eb548daf4836e3b2c662033bfbfc551db58d30fd8fe660314f86bf8510b93"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b686f25377f9c006acbac63f61614416a6317133ab7fafe5de5f7dc8a06d42eb"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e21b76075c01d65d0f0f34302b5a7457d95721d5e0667aea65e5bb3ab415c25"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b86b21b348f7e5485fae740d845c65a880f5d1eda1e063bc59bef92d1f7d0c55"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f175e95a197f6a4059b50757a3dca33b32b61691bdbd22c29e8a8d21d3914cae"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1701fc54460ae2e5efc1dd6350eafd7a760f516df8dbe51d4a1c79d69472fbd4"}, - {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9051e3d2af8f55b42061603e29e744724cb5f65b128a491446cc029b3e2ea896"}, - {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:7450dbd659fed6dd41d1a7d47ed767e893ba402af8ae664c157c255ec6067fde"}, - {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5a024fa96d541fd7edaa0e9d904601c6445e95a729a2900c5aec6555fe921ed6"}, - {file = "rpds_py-0.17.1-cp38-none-win32.whl", hash = "sha256:da1ead63368c04a9bded7904757dfcae01eba0e0f9bc41d3d7f57ebf1c04015a"}, - {file = "rpds_py-0.17.1-cp38-none-win_amd64.whl", hash = "sha256:841320e1841bb53fada91c9725e766bb25009cfd4144e92298db296fb6c894fb"}, - {file = "rpds_py-0.17.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:f6c43b6f97209e370124baf2bf40bb1e8edc25311a158867eb1c3a5d449ebc7a"}, - {file = "rpds_py-0.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7d63ec01fe7c76c2dbb7e972fece45acbb8836e72682bde138e7e039906e2c"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81038ff87a4e04c22e1d81f947c6ac46f122e0c80460b9006e6517c4d842a6ec"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:810685321f4a304b2b55577c915bece4c4a06dfe38f6e62d9cc1d6ca8ee86b99"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25f071737dae674ca8937a73d0f43f5a52e92c2d178330b4c0bb6ab05586ffa6"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa5bfb13f1e89151ade0eb812f7b0d7a4d643406caaad65ce1cbabe0a66d695f"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfe07308b311a8293a0d5ef4e61411c5c20f682db6b5e73de6c7c8824272c256"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a000133a90eea274a6f28adc3084643263b1e7c1a5a66eb0a0a7a36aa757ed74"}, - {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d0e8a6434a3fbf77d11448c9c25b2f25244226cfbec1a5159947cac5b8c5fa4"}, - {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:efa767c220d94aa4ac3a6dd3aeb986e9f229eaf5bce92d8b1b3018d06bed3772"}, - {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:dbc56680ecf585a384fbd93cd42bc82668b77cb525343170a2d86dafaed2a84b"}, - {file = "rpds_py-0.17.1-cp39-none-win32.whl", hash = "sha256:270987bc22e7e5a962b1094953ae901395e8c1e1e83ad016c5cfcfff75a15a3f"}, - {file = "rpds_py-0.17.1-cp39-none-win_amd64.whl", hash = "sha256:2a7b2f2f56a16a6d62e55354dd329d929560442bd92e87397b7a9586a32e3e76"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a3264e3e858de4fc601741498215835ff324ff2482fd4e4af61b46512dd7fc83"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f2f3b28b40fddcb6c1f1f6c88c6f3769cd933fa493ceb79da45968a21dccc920"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9584f8f52010295a4a417221861df9bea4c72d9632562b6e59b3c7b87a1522b7"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c64602e8be701c6cfe42064b71c84ce62ce66ddc6422c15463fd8127db3d8066"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:060f412230d5f19fc8c8b75f315931b408d8ebf56aec33ef4168d1b9e54200b1"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9412abdf0ba70faa6e2ee6c0cc62a8defb772e78860cef419865917d86c7342"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9737bdaa0ad33d34c0efc718741abaafce62fadae72c8b251df9b0c823c63b22"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9f0e4dc0f17dcea4ab9d13ac5c666b6b5337042b4d8f27e01b70fae41dd65c57"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1db228102ab9d1ff4c64148c96320d0be7044fa28bd865a9ce628ce98da5973d"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:d8bbd8e56f3ba25a7d0cf980fc42b34028848a53a0e36c9918550e0280b9d0b6"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:be22ae34d68544df293152b7e50895ba70d2a833ad9566932d750d3625918b82"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bf046179d011e6114daf12a534d874958b039342b347348a78b7cdf0dd9d6041"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:1a746a6d49665058a5896000e8d9d2f1a6acba8a03b389c1e4c06e11e0b7f40d"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0b8bf5b8db49d8fd40f54772a1dcf262e8be0ad2ab0206b5a2ec109c176c0a4"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f7f4cb1f173385e8a39c29510dd11a78bf44e360fb75610594973f5ea141028b"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7fbd70cb8b54fe745301921b0816c08b6d917593429dfc437fd024b5ba713c58"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bdf1303df671179eaf2cb41e8515a07fc78d9d00f111eadbe3e14262f59c3d0"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fad059a4bd14c45776600d223ec194e77db6c20255578bb5bcdd7c18fd169361"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3664d126d3388a887db44c2e293f87d500c4184ec43d5d14d2d2babdb4c64cad"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:698ea95a60c8b16b58be9d854c9f993c639f5c214cf9ba782eca53a8789d6b19"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:c3d2010656999b63e628a3c694f23020322b4178c450dc478558a2b6ef3cb9bb"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:938eab7323a736533f015e6069a7d53ef2dcc841e4e533b782c2bfb9fb12d84b"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1e626b365293a2142a62b9a614e1f8e331b28f3ca57b9f05ebbf4cf2a0f0bdc5"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:380e0df2e9d5d5d339803cfc6d183a5442ad7ab3c63c2a0982e8c824566c5ccc"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b760a56e080a826c2e5af09002c1a037382ed21d03134eb6294812dda268c811"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5576ee2f3a309d2bb403ec292d5958ce03953b0e57a11d224c1f134feaf8c40f"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3c3461ebb4c4f1bbc70b15d20b565759f97a5aaf13af811fcefc892e9197ba"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:637b802f3f069a64436d432117a7e58fab414b4e27a7e81049817ae94de45d8d"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffee088ea9b593cc6160518ba9bd319b5475e5f3e578e4552d63818773c6f56a"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3ac732390d529d8469b831949c78085b034bff67f584559340008d0f6041a049"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:93432e747fb07fa567ad9cc7aaadd6e29710e515aabf939dfbed8046041346c6"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:7b7d9ca34542099b4e185b3c2a2b2eda2e318a7dbde0b0d83357a6d4421b5296"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:0387ce69ba06e43df54e43968090f3626e231e4bc9150e4c3246947567695f68"}, - {file = "rpds_py-0.17.1.tar.gz", hash = "sha256:0210b2668f24c078307260bf88bdac9d6f1093635df5123789bfee4d8d7fc8e7"}, + {file = "rpds_py-0.16.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:509b617ac787cd1149600e731db9274ebbef094503ca25158e6f23edaba1ca8f"}, + {file = "rpds_py-0.16.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:413b9c17388bbd0d87a329d8e30c1a4c6e44e2bb25457f43725a8e6fe4161e9e"}, + {file = "rpds_py-0.16.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2946b120718eba9af2b4dd103affc1164a87b9e9ebff8c3e4c05d7b7a7e274e2"}, + {file = "rpds_py-0.16.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:35ae5ece284cf36464eb160880018cf6088a9ac5ddc72292a6092b6ef3f4da53"}, + {file = "rpds_py-0.16.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc6a7620ba7639a3db6213da61312cb4aa9ac0ca6e00dc1cbbdc21c2aa6eb57"}, + {file = "rpds_py-0.16.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8cb6fe8ecdfffa0e711a75c931fb39f4ba382b4b3ccedeca43f18693864fe850"}, + {file = "rpds_py-0.16.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dace7b26a13353e24613417ce2239491b40a6ad44e5776a18eaff7733488b44"}, + {file = "rpds_py-0.16.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1bdbc5fcb04a7309074de6b67fa9bc4b418ab3fc435fec1f2779a0eced688d04"}, + {file = "rpds_py-0.16.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f42e25c016927e2a6b1ce748112c3ab134261fc2ddc867e92d02006103e1b1b7"}, + {file = "rpds_py-0.16.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:eab36eae3f3e8e24b05748ec9acc66286662f5d25c52ad70cadab544e034536b"}, + {file = "rpds_py-0.16.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0474df4ade9a3b4af96c3d36eb81856cb9462e4c6657d4caecfd840d2a13f3c9"}, + {file = "rpds_py-0.16.2-cp310-none-win32.whl", hash = "sha256:84c5a4d1f9dd7e2d2c44097fb09fffe728629bad31eb56caf97719e55575aa82"}, + {file = "rpds_py-0.16.2-cp310-none-win_amd64.whl", hash = "sha256:2bd82db36cd70b3628c0c57d81d2438e8dd4b7b32a6a9f25f24ab0e657cb6c4e"}, + {file = "rpds_py-0.16.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:adc0c3d6fc6ae35fee3e4917628983f6ce630d513cbaad575b4517d47e81b4bb"}, + {file = "rpds_py-0.16.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ec23fcad480e77ede06cf4127a25fc440f7489922e17fc058f426b5256ee0edb"}, + {file = "rpds_py-0.16.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07aab64e2808c3ebac2a44f67e9dc0543812b715126dfd6fe4264df527556cb6"}, + {file = "rpds_py-0.16.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a4ebb8b20bd09c5ce7884c8f0388801100f5e75e7f733b1b6613c713371feefc"}, + {file = "rpds_py-0.16.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a3d7e2ea25d3517c6d7e5a1cc3702cffa6bd18d9ef8d08d9af6717fc1c700eed"}, + {file = "rpds_py-0.16.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f28ac0e8e7242d140f99402a903a2c596ab71550272ae9247ad78f9a932b5698"}, + {file = "rpds_py-0.16.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19f00f57fdd38db4bb5ad09f9ead1b535332dbf624200e9029a45f1f35527ebb"}, + {file = "rpds_py-0.16.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3da5a4c56953bdbf6d04447c3410309616c54433146ccdb4a277b9cb499bc10e"}, + {file = "rpds_py-0.16.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec2e1cf025b2c0f48ec17ff3e642661da7ee332d326f2e6619366ce8e221f018"}, + {file = "rpds_py-0.16.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e0441fb4fdd39a230477b2ca9be90868af64425bfe7b122b57e61e45737a653b"}, + {file = "rpds_py-0.16.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9f0350ef2fba5f34eb0c9000ea328e51b9572b403d2f7f3b19f24085f6f598e8"}, + {file = "rpds_py-0.16.2-cp311-none-win32.whl", hash = "sha256:5a80e2f83391ad0808b4646732af2a7b67550b98f0cae056cb3b40622a83dbb3"}, + {file = "rpds_py-0.16.2-cp311-none-win_amd64.whl", hash = "sha256:e04e56b4ca7a770593633556e8e9e46579d66ec2ada846b401252a2bdcf70a6d"}, + {file = "rpds_py-0.16.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:5e6caa3809e50690bd92fa490f5c38caa86082c8c3315aa438bce43786d5e90d"}, + {file = "rpds_py-0.16.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2e53b9b25cac9065328901713a7e9e3b12e4f57ef4280b370fbbf6fef2052eef"}, + {file = "rpds_py-0.16.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:af27423662f32d7501a00c5e7342f7dbd1e4a718aea7a239781357d15d437133"}, + {file = "rpds_py-0.16.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:43d4dd5fb16eb3825742bad8339d454054261ab59fed2fbac84e1d84d5aae7ba"}, + {file = "rpds_py-0.16.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e061de3b745fe611e23cd7318aec2c8b0e4153939c25c9202a5811ca911fd733"}, + {file = "rpds_py-0.16.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b811d182ad17ea294f2ec63c0621e7be92a1141e1012383461872cead87468f"}, + {file = "rpds_py-0.16.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5552f328eaef1a75ff129d4d0c437bf44e43f9436d3996e8eab623ea0f5fcf73"}, + {file = "rpds_py-0.16.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dcbe1f8dd179e4d69b70b1f1d9bb6fd1e7e1bdc9c9aad345cdeb332e29d40748"}, + {file = "rpds_py-0.16.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8aad80645a011abae487d356e0ceb359f4938dfb6f7bcc410027ed7ae4f7bb8b"}, + {file = "rpds_py-0.16.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6f5549d6ed1da9bfe3631ca9483ae906f21410be2445b73443fa9f017601c6f"}, + {file = "rpds_py-0.16.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d452817e0d9c749c431a1121d56a777bd7099b720b3d1c820f1725cb40928f58"}, + {file = "rpds_py-0.16.2-cp312-none-win32.whl", hash = "sha256:888a97002e986eca10d8546e3c8b97da1d47ad8b69726dcfeb3e56348ebb28a3"}, + {file = "rpds_py-0.16.2-cp312-none-win_amd64.whl", hash = "sha256:d8dda2a806dfa4a9b795950c4f5cc56d6d6159f7d68080aedaff3bdc9b5032f5"}, + {file = "rpds_py-0.16.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:071980663c273bf3d388fe5c794c547e6f35ba3335477072c713a3176bf14a60"}, + {file = "rpds_py-0.16.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:726ac36e8a3bb8daef2fd482534cabc5e17334052447008405daca7ca04a3108"}, + {file = "rpds_py-0.16.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9e557db6a177470316c82f023e5d571811c9a4422b5ea084c85da9aa3c035fc"}, + {file = "rpds_py-0.16.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:90123853fc8b1747f80b0d354be3d122b4365a93e50fc3aacc9fb4c2488845d6"}, + {file = "rpds_py-0.16.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a61f659665a39a4d17d699ab3593d7116d66e1e2e3f03ef3fb8f484e91908808"}, + {file = "rpds_py-0.16.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc97f0640e91d7776530f06e6836c546c1c752a52de158720c4224c9e8053cad"}, + {file = "rpds_py-0.16.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44a54e99a2b9693a37ebf245937fd6e9228b4cbd64b9cc961e1f3391ec6c7391"}, + {file = "rpds_py-0.16.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bd4b677d929cf1f6bac07ad76e0f2d5de367e6373351c01a9c0a39f6b21b4a8b"}, + {file = "rpds_py-0.16.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5ef00873303d678aaf8b0627e111fd434925ca01c657dbb2641410f1cdaef261"}, + {file = "rpds_py-0.16.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:349cb40897fd529ca15317c22c0eab67f5ac5178b5bd2c6adc86172045210acc"}, + {file = "rpds_py-0.16.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:2ddef620e70eaffebed5932ce754d539c0930f676aae6212f8e16cd9743dd365"}, + {file = "rpds_py-0.16.2-cp38-none-win32.whl", hash = "sha256:882ce6e25e585949c3d9f9abd29202367175e0aab3aba0c58c9abbb37d4982ff"}, + {file = "rpds_py-0.16.2-cp38-none-win_amd64.whl", hash = "sha256:f4bd4578e44f26997e9e56c96dedc5f1af43cc9d16c4daa29c771a00b2a26851"}, + {file = "rpds_py-0.16.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:69ac7ea9897ec201ce68b48582f3eb34a3f9924488a5432a93f177bf76a82a7e"}, + {file = "rpds_py-0.16.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a9880b4656efe36ccad41edc66789e191e5ee19a1ea8811e0aed6f69851a82f4"}, + {file = "rpds_py-0.16.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee94cb58c0ba2c62ee108c2b7c9131b2c66a29e82746e8fa3aa1a1effbd3dcf1"}, + {file = "rpds_py-0.16.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24f7a2eb3866a9e91f4599851e0c8d39878a470044875c49bd528d2b9b88361c"}, + {file = "rpds_py-0.16.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ca57468da2d9a660bcf8961637c85f2fbb2aa64d9bc3f9484e30c3f9f67b1dd7"}, + {file = "rpds_py-0.16.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ccd4e400309e1f34a5095bf9249d371f0fd60f8a3a5c4a791cad7b99ce1fd38d"}, + {file = "rpds_py-0.16.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80443fe2f7b3ea3934c5d75fb0e04a5dbb4a8e943e5ff2de0dec059202b70a8b"}, + {file = "rpds_py-0.16.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4d6a9f052e72d493efd92a77f861e45bab2f6be63e37fa8ecf0c6fd1a58fedb0"}, + {file = "rpds_py-0.16.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:35953f4f2b3216421af86fd236b7c0c65935936a94ea83ddbd4904ba60757773"}, + {file = "rpds_py-0.16.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:981d135c7cdaf6cd8eadae1c950de43b976de8f09d8e800feed307140d3d6d00"}, + {file = "rpds_py-0.16.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d0dd7ed2f16df2e129496e7fbe59a34bc2d7fc8db443a606644d069eb69cbd45"}, + {file = "rpds_py-0.16.2-cp39-none-win32.whl", hash = "sha256:703d95c75a72e902544fda08e965885525e297578317989fd15a6ce58414b41d"}, + {file = "rpds_py-0.16.2-cp39-none-win_amd64.whl", hash = "sha256:e93ec1b300acf89730cf27975ef574396bc04edecc358e9bd116fb387a123239"}, + {file = "rpds_py-0.16.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:44627b6ca7308680a70766454db5249105fa6344853af6762eaad4158a2feebe"}, + {file = "rpds_py-0.16.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:3f91df8e6dbb7360e176d1affd5fb0246d2b88d16aa5ebc7db94fd66b68b61da"}, + {file = "rpds_py-0.16.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d904c5693e08bad240f16d79305edba78276be87061c872a4a15e2c301fa2c0"}, + {file = "rpds_py-0.16.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:290a81cfbe4673285cdf140ec5cd1658ffbf63ab359f2b352ebe172e7cfa5bf0"}, + {file = "rpds_py-0.16.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b634c5ec0103c5cbebc24ebac4872b045cccb9456fc59efdcf6fe39775365bd2"}, + {file = "rpds_py-0.16.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a297a4d08cc67c7466c873c78039d87840fb50d05473db0ec1b7b03d179bf322"}, + {file = "rpds_py-0.16.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2e75e17bd0bb66ee34a707da677e47c14ee51ccef78ed6a263a4cc965a072a1"}, + {file = "rpds_py-0.16.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f1b9d9260e06ea017feb7172976ab261e011c1dc2f8883c7c274f6b2aabfe01a"}, + {file = "rpds_py-0.16.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:162d7cd9cd311c1b0ff1c55a024b8f38bd8aad1876b648821da08adc40e95734"}, + {file = "rpds_py-0.16.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:9b32f742ce5b57201305f19c2ef7a184b52f6f9ba6871cc042c2a61f0d6b49b8"}, + {file = "rpds_py-0.16.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ac08472f41ea77cd6a5dae36ae7d4ed3951d6602833af87532b556c1b4601d63"}, + {file = "rpds_py-0.16.2-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:495a14b72bbe217f2695dcd9b5ab14d4f8066a00f5d209ed94f0aca307f85f6e"}, + {file = "rpds_py-0.16.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:8d6b6937ae9eac6d6c0ca3c42774d89fa311f55adff3970fb364b34abde6ed3d"}, + {file = "rpds_py-0.16.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a61226465bda9283686db8f17d02569a98e4b13c637be5a26d44aa1f1e361c2"}, + {file = "rpds_py-0.16.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5cf6af100ffb5c195beec11ffaa8cf8523057f123afa2944e6571d54da84cdc9"}, + {file = "rpds_py-0.16.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6df15846ee3fb2e6397fe25d7ca6624af9f89587f3f259d177b556fed6bebe2c"}, + {file = "rpds_py-0.16.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1be2f033df1b8be8c3167ba3c29d5dca425592ee31e35eac52050623afba5772"}, + {file = "rpds_py-0.16.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96f957d6ab25a78b9e7fc9749d754b98eac825a112b4e666525ce89afcbd9ed5"}, + {file = "rpds_py-0.16.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:088396c7c70e59872f67462fcac3ecbded5233385797021976a09ebd55961dfe"}, + {file = "rpds_py-0.16.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4c46ad6356e1561f2a54f08367d1d2e70a0a1bb2db2282d2c1972c1d38eafc3b"}, + {file = "rpds_py-0.16.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:47713dc4fce213f5c74ca8a1f6a59b622fc1b90868deb8e8e4d993e421b4b39d"}, + {file = "rpds_py-0.16.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:f811771019f063bbd0aa7bb72c8a934bc13ebacb4672d712fc1639cfd314cccc"}, + {file = "rpds_py-0.16.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f19afcfc0dd0dca35694df441e9b0f95bc231b512f51bded3c3d8ca32153ec19"}, + {file = "rpds_py-0.16.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a4b682c5775d6a3d21e314c10124599976809455ee67020e8e72df1769b87bc3"}, + {file = "rpds_py-0.16.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c647ca87fc0ebe808a41de912e9a1bfef9acb85257e5d63691364ac16b81c1f0"}, + {file = "rpds_py-0.16.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:302bd4983bbd47063e452c38be66153760112f6d3635c7eeefc094299fa400a9"}, + {file = "rpds_py-0.16.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bf721ede3eb7b829e4a9b8142bd55db0bdc82902720548a703f7e601ee13bdc3"}, + {file = "rpds_py-0.16.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:358dafc89ce3894c7f486c615ba914609f38277ef67f566abc4c854d23b997fa"}, + {file = "rpds_py-0.16.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cad0f59ee3dc35526039f4bc23642d52d5f6616b5f687d846bfc6d0d6d486db0"}, + {file = "rpds_py-0.16.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cffa76b385dfe1e38527662a302b19ffb0e7f5cf7dd5e89186d2c94a22dd9d0c"}, + {file = "rpds_py-0.16.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:83640a5d7cd3bff694747d50436b8b541b5b9b9782b0c8c1688931d6ee1a1f2d"}, + {file = "rpds_py-0.16.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:ed99b4f7179d2111702020fd7d156e88acd533f5a7d3971353e568b6051d5c97"}, + {file = "rpds_py-0.16.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:4022b9dc620e14f30201a8a73898a873c8e910cb642bcd2f3411123bc527f6ac"}, + {file = "rpds_py-0.16.2.tar.gz", hash = "sha256:781ef8bfc091b19960fc0142a23aedadafa826bc32b433fdfe6fd7f964d7ef44"}, ] [[package]] @@ -3432,65 +3429,50 @@ test = ["asv", "matplotlib (>=3.5)", "numpydoc (>=1.5)", "pooch (>=1.6.0)", "pyt [[package]] name = "scikit-learn" -version = "1.4.0" +version = "1.3.2" description = "A set of python modules for machine learning and data mining" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" files = [ - {file = "scikit-learn-1.4.0.tar.gz", hash = "sha256:d4373c984eba20e393216edd51a3e3eede56cbe93d4247516d205643c3b93121"}, - {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fce93a7473e2f4ee4cc280210968288d6a7d7ad8dc6fa7bb7892145e407085f9"}, - {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d77df3d1e15fc37a9329999979fa7868ba8655dbab21fe97fc7ddabac9e08cc7"}, - {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2404659fedec40eeafa310cd14d613e564d13dbf8f3c752d31c095195ec05de6"}, - {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e98632da8f6410e6fb6bf66937712c949b4010600ccd3f22a5388a83e610cc3c"}, - {file = "scikit_learn-1.4.0-1-cp310-cp310-win_amd64.whl", hash = "sha256:11b3b140f70fbc9f6a08884631ae8dd60a4bb2d7d6d1de92738ea42b740d8992"}, - {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8341eabdc754d5ab91641a7763243845e96b6d68e03e472531e88a4f1b09f21"}, - {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d1f6bce875ac2bb6b52514f67c185c564ccd299a05b65b7bab091a4c13dde12d"}, - {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c408b46b2fd61952d519ea1af2f8f0a7a703e1433923ab1704c4131520b2083b"}, - {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b465dd1dcd237b7b1dcd1a9048ccbf70a98c659474324fa708464c3a2533fad"}, - {file = "scikit_learn-1.4.0-1-cp311-cp311-win_amd64.whl", hash = "sha256:0db8e22c42f7980fe5eb22069b1f84c48966f3e0d23a01afde5999e3987a2501"}, - {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7eef6ea2ed289af40e88c0be9f7704ca8b5de18508a06897c3fe21e0905efdf"}, - {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:349669b01435bc4dbf25c6410b0892073befdaec52637d1a1d1ff53865dc8db3"}, - {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d439c584e58434d0350701bd33f6c10b309e851fccaf41c121aed55f6851d8cf"}, - {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0e2427d9ef46477625ab9b55c1882844fe6fc500f418c3f8e650200182457bc"}, - {file = "scikit_learn-1.4.0-1-cp312-cp312-win_amd64.whl", hash = "sha256:d3d75343940e7bf9b85c830c93d34039fa015eeb341c5c0b4cd7a90dadfe00d4"}, - {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:76986d22e884ab062b1beecdd92379656e9d3789ecc1f9870923c178de55f9fe"}, - {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e22446ad89f1cb7657f0d849dcdc345b48e2d10afa3daf2925fdb740f85b714c"}, - {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74812c9eabb265be69d738a8ea8d4884917a59637fcbf88a5f0e9020498bc6b3"}, - {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad2a63e0dd386b92da3270887a29b308af4d7c750d8c4995dfd9a4798691bcc"}, - {file = "scikit_learn-1.4.0-1-cp39-cp39-win_amd64.whl", hash = "sha256:53b9e29177897c37e2ff9d4ba6ca12fdb156e22523e463db05def303f5c72b5c"}, - {file = "scikit_learn-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cb8f044a8f5962613ce1feb4351d66f8d784bd072d36393582f351859b065f7d"}, - {file = "scikit_learn-1.4.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:a6372c90bbf302387792108379f1ec77719c1618d88496d0df30cb8e370b4661"}, - {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:785ce3c352bf697adfda357c3922c94517a9376002971bc5ea50896144bc8916"}, - {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0aba2a20d89936d6e72d95d05e3bf1db55bca5c5920926ad7b92c34f5e7d3bbe"}, - {file = "scikit_learn-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:2bac5d56b992f8f06816f2cd321eb86071c6f6d44bb4b1cb3d626525820d754b"}, - {file = "scikit_learn-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27ae4b0f1b2c77107c096a7e05b33458354107b47775428d1f11b23e30a73e8a"}, - {file = "scikit_learn-1.4.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5c5c62ffb52c3ffb755eb21fa74cc2cbf2c521bd53f5c04eaa10011dbecf5f80"}, - {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f0d2018ac6fa055dab65fe8a485967990d33c672d55bc254c56c35287b02fab"}, - {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91a8918c415c4b4bf1d60c38d32958849a9191c2428ab35d30b78354085c7c7a"}, - {file = "scikit_learn-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:80a21de63275f8bcd7877b3e781679d2ff1eddfed515a599f95b2502a3283d42"}, - {file = "scikit_learn-1.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0f33bbafb310c26b81c4d41ecaebdbc1f63498a3f13461d50ed9a2e8f24d28e4"}, - {file = "scikit_learn-1.4.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:8b6ac1442ec714b4911e5aef8afd82c691b5c88b525ea58299d455acc4e8dcec"}, - {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05fc5915b716c6cc60a438c250108e9a9445b522975ed37e416d5ea4f9a63381"}, - {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:842b7d6989f3c574685e18da6f91223eb32301d0f93903dd399894250835a6f7"}, - {file = "scikit_learn-1.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:88bcb586fdff865372df1bc6be88bb7e6f9e0aa080dab9f54f5cac7eca8e2b6b"}, - {file = "scikit_learn-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f77674647dd31f56cb12ed13ed25b6ed43a056fffef051715022d2ebffd7a7d1"}, - {file = "scikit_learn-1.4.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:833999872e2920ce00f3a50839946bdac7539454e200eb6db54898a41f4bfd43"}, - {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:970ec697accaef10fb4f51763f3a7b1250f9f0553cf05514d0e94905322a0172"}, - {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:923d778f378ebacca2c672ab1740e5a413e437fb45ab45ab02578f8b689e5d43"}, - {file = "scikit_learn-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:1d041bc95006b545b59e458399e3175ab11ca7a03dc9a74a573ac891f5df1489"}, -] - -[package.dependencies] -joblib = ">=1.2.0" -numpy = ">=1.19.5" -scipy = ">=1.6.0" + {file = "scikit-learn-1.3.2.tar.gz", hash = "sha256:a2f54c76accc15a34bfb9066e6c7a56c1e7235dda5762b990792330b52ccfb05"}, + {file = "scikit_learn-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e326c0eb5cf4d6ba40f93776a20e9a7a69524c4db0757e7ce24ba222471ee8a1"}, + {file = "scikit_learn-1.3.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:535805c2a01ccb40ca4ab7d081d771aea67e535153e35a1fd99418fcedd1648a"}, + {file = "scikit_learn-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1215e5e58e9880b554b01187b8c9390bf4dc4692eedeaf542d3273f4785e342c"}, + {file = "scikit_learn-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ee107923a623b9f517754ea2f69ea3b62fc898a3641766cb7deb2f2ce450161"}, + {file = "scikit_learn-1.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:35a22e8015048c628ad099da9df5ab3004cdbf81edc75b396fd0cff8699ac58c"}, + {file = "scikit_learn-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6fb6bc98f234fda43163ddbe36df8bcde1d13ee176c6dc9b92bb7d3fc842eb66"}, + {file = "scikit_learn-1.3.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:18424efee518a1cde7b0b53a422cde2f6625197de6af36da0b57ec502f126157"}, + {file = "scikit_learn-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3271552a5eb16f208a6f7f617b8cc6d1f137b52c8a1ef8edf547db0259b2c9fb"}, + {file = "scikit_learn-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4144a5004a676d5022b798d9e573b05139e77f271253a4703eed295bde0433"}, + {file = "scikit_learn-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:67f37d708f042a9b8d59551cf94d30431e01374e00dc2645fa186059c6c5d78b"}, + {file = "scikit_learn-1.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:8db94cd8a2e038b37a80a04df8783e09caac77cbe052146432e67800e430c028"}, + {file = "scikit_learn-1.3.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:61a6efd384258789aa89415a410dcdb39a50e19d3d8410bd29be365bcdd512d5"}, + {file = "scikit_learn-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb06f8dce3f5ddc5dee1715a9b9f19f20d295bed8e3cd4fa51e1d050347de525"}, + {file = "scikit_learn-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b2de18d86f630d68fe1f87af690d451388bb186480afc719e5f770590c2ef6c"}, + {file = "scikit_learn-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:0402638c9a7c219ee52c94cbebc8fcb5eb9fe9c773717965c1f4185588ad3107"}, + {file = "scikit_learn-1.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a19f90f95ba93c1a7f7924906d0576a84da7f3b2282ac3bfb7a08a32801add93"}, + {file = "scikit_learn-1.3.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:b8692e395a03a60cd927125eef3a8e3424d86dde9b2370d544f0ea35f78a8073"}, + {file = "scikit_learn-1.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15e1e94cc23d04d39da797ee34236ce2375ddea158b10bee3c343647d615581d"}, + {file = "scikit_learn-1.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:785a2213086b7b1abf037aeadbbd6d67159feb3e30263434139c98425e3dcfcf"}, + {file = "scikit_learn-1.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:64381066f8aa63c2710e6b56edc9f0894cc7bf59bd71b8ce5613a4559b6145e0"}, + {file = "scikit_learn-1.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6c43290337f7a4b969d207e620658372ba3c1ffb611f8bc2b6f031dc5c6d1d03"}, + {file = "scikit_learn-1.3.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:dc9002fc200bed597d5d34e90c752b74df516d592db162f756cc52836b38fe0e"}, + {file = "scikit_learn-1.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d08ada33e955c54355d909b9c06a4789a729977f165b8bae6f225ff0a60ec4a"}, + {file = "scikit_learn-1.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:763f0ae4b79b0ff9cca0bf3716bcc9915bdacff3cebea15ec79652d1cc4fa5c9"}, + {file = "scikit_learn-1.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:ed932ea780517b00dae7431e031faae6b49b20eb6950918eb83bd043237950e0"}, +] + +[package.dependencies] +joblib = ">=1.1.1" +numpy = ">=1.17.3,<2.0" +scipy = ">=1.5.0" threadpoolctl = ">=2.0.0" [package.extras] -benchmark = ["matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "pandas (>=1.1.5)"] -docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.15.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] -examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] -tests = ["black (>=23.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.19.12)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.17.2)"] +benchmark = ["matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.10.1)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.1.3)", "pandas (>=1.0.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=23.3.0)", "matplotlib (>=3.1.3)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.16.2)"] [[package]] name = "scipy" diff --git a/src/safeds/data/image/containers/_image.py b/src/safeds/data/image/containers/_image.py index de3ceca9d..7190a85bb 100644 --- a/src/safeds/data/image/containers/_image.py +++ b/src/safeds/data/image/containers/_image.py @@ -564,9 +564,9 @@ def find_edges(self) -> Image: """ kernel = Image._FILTER_EDGES_KERNEL if self.device.type == Image._default_device else Image._FILTER_EDGES_KERNEL.to(self.device) edges_tensor = torch.clamp(torch.nn.functional.conv2d(self.convert_to_grayscale()._image_tensor.float()[0].unsqueeze(dim=0), kernel, padding="same").squeeze(dim=1), 0, 255).to(torch.uint8) - if self.channel == 3: + if self.channel == 1: + return Image(edges_tensor, device=self.device) + elif self.channel == 3: return Image(edges_tensor.repeat(3, 1, 1), device=self.device) elif self.channel == 4: return Image(torch.cat([edges_tensor.repeat(3, 1, 1), self._image_tensor[3].unsqueeze(dim=0)]), device=self.device) - else: - return Image(edges_tensor, device=self.device) diff --git a/src/safeds/data/image/containers/_image_set.py b/src/safeds/data/image/containers/_image_set.py deleted file mode 100644 index 7d64f8b0c..000000000 --- a/src/safeds/data/image/containers/_image_set.py +++ /dev/null @@ -1,17 +0,0 @@ -import torch - -from safeds.data.image.containers import Image - - -class ImageSet: - _image_dict = {} - - def __init__(self): - pass - - def add_image(self, image: Image): - self._image_dict[image.width, image.height] = image - - class _ImageSetTensor(): - - def __init__(self): From 00dcc34e0415986198a3894b506cb1b5dc90975a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20Gr=C3=A9us?= Date: Fri, 19 Jan 2024 02:40:53 +0100 Subject: [PATCH 04/11] fix: Image.find_edges will output one channel if image had not 3 or 4 channel prior tests: Added test cases to TestToJpegFile::test_should_save_file & changed test to not compare content of the images --- src/safeds/data/image/containers/_image.py | 6 +++--- tests/safeds/data/image/containers/test_image.py | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/safeds/data/image/containers/_image.py b/src/safeds/data/image/containers/_image.py index 7190a85bb..de3ceca9d 100644 --- a/src/safeds/data/image/containers/_image.py +++ b/src/safeds/data/image/containers/_image.py @@ -564,9 +564,9 @@ def find_edges(self) -> Image: """ kernel = Image._FILTER_EDGES_KERNEL if self.device.type == Image._default_device else Image._FILTER_EDGES_KERNEL.to(self.device) edges_tensor = torch.clamp(torch.nn.functional.conv2d(self.convert_to_grayscale()._image_tensor.float()[0].unsqueeze(dim=0), kernel, padding="same").squeeze(dim=1), 0, 255).to(torch.uint8) - if self.channel == 1: - return Image(edges_tensor, device=self.device) - elif self.channel == 3: + if self.channel == 3: return Image(edges_tensor.repeat(3, 1, 1), device=self.device) elif self.channel == 4: return Image(torch.cat([edges_tensor.repeat(3, 1, 1), self._image_tensor[3].unsqueeze(dim=0)]), device=self.device) + else: + return Image(edges_tensor, device=self.device) diff --git a/tests/safeds/data/image/containers/test_image.py b/tests/safeds/data/image/containers/test_image.py index 9e03568fb..dc795aab3 100644 --- a/tests/safeds/data/image/containers/test_image.py +++ b/tests/safeds/data/image/containers/test_image.py @@ -194,8 +194,8 @@ def test_should_return_bytes(self, resource_path: str | Path, device: Device) -> class TestToJpegFile: @pytest.mark.parametrize( "resource_path", - [_white_square_jpg_path, _white_square_png_path], - ids=[_white_square_jpg_id, _white_square_png_id], + [_plane_jpg_path, _white_square_jpg_path, _white_square_png_path, _grayscale_jpg_path, _grayscale_png_path], + ids=[_plane_jpg_id, _white_square_jpg_id, _white_square_png_id, _grayscale_jpg_id, _grayscale_png_id], ) def test_should_save_file(self, resource_path: str | Path, device: Device) -> None: _skip_if_device_not_available(device) @@ -206,7 +206,7 @@ def test_should_save_file(self, resource_path: str | Path, device: Device) -> No image.to_jpeg_file(tmp_file.name) with Path(tmp_jpeg_file.name).open("r", encoding="utf-8") as tmp_file: image_r = Image.from_file(tmp_file.name) - assert image == image_r + _assert_width_height_channel(image, image_r) @pytest.mark.parametrize( "resource_path", From ec31f14fa88f0e02db9e0552937c061d4669ffae Mon Sep 17 00:00:00 2001 From: megalinter-bot <129584137+megalinter-bot@users.noreply.github.com> Date: Fri, 19 Jan 2024 01:42:31 +0000 Subject: [PATCH 05/11] style: apply automated linter fixes --- src/safeds/data/image/containers/_image.py | 26 +++++++++++++++---- .../data/image/containers/test_image.py | 4 ++- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/safeds/data/image/containers/_image.py b/src/safeds/data/image/containers/_image.py index de3ceca9d..5a08cfc41 100644 --- a/src/safeds/data/image/containers/_image.py +++ b/src/safeds/data/image/containers/_image.py @@ -34,8 +34,12 @@ class Image: _pil_to_tensor = PILToTensor() _default_device = _get_device() - _FILTER_EDGES_KERNEL = torch.tensor([[-1., -1., -1.], [-1., 8., -1.], [-1., -1., -1.]]).unsqueeze(dim=0).unsqueeze(dim=0).to(_default_device) - + _FILTER_EDGES_KERNEL = ( + torch.tensor([[-1.0, -1.0, -1.0], [-1.0, 8.0, -1.0], [-1.0, -1.0, -1.0]]) + .unsqueeze(dim=0) + .unsqueeze(dim=0) + .to(_default_device) + ) @staticmethod def from_file(path: str | Path, device: Device = _default_device) -> Image: @@ -562,11 +566,23 @@ def find_edges(self) -> Image: result : Image The image with edges found. """ - kernel = Image._FILTER_EDGES_KERNEL if self.device.type == Image._default_device else Image._FILTER_EDGES_KERNEL.to(self.device) - edges_tensor = torch.clamp(torch.nn.functional.conv2d(self.convert_to_grayscale()._image_tensor.float()[0].unsqueeze(dim=0), kernel, padding="same").squeeze(dim=1), 0, 255).to(torch.uint8) + kernel = ( + Image._FILTER_EDGES_KERNEL + if self.device.type == Image._default_device + else Image._FILTER_EDGES_KERNEL.to(self.device) + ) + edges_tensor = torch.clamp( + torch.nn.functional.conv2d( + self.convert_to_grayscale()._image_tensor.float()[0].unsqueeze(dim=0), kernel, padding="same", + ).squeeze(dim=1), + 0, + 255, + ).to(torch.uint8) if self.channel == 3: return Image(edges_tensor.repeat(3, 1, 1), device=self.device) elif self.channel == 4: - return Image(torch.cat([edges_tensor.repeat(3, 1, 1), self._image_tensor[3].unsqueeze(dim=0)]), device=self.device) + return Image( + torch.cat([edges_tensor.repeat(3, 1, 1), self._image_tensor[3].unsqueeze(dim=0)]), device=self.device, + ) else: return Image(edges_tensor, device=self.device) diff --git a/tests/safeds/data/image/containers/test_image.py b/tests/safeds/data/image/containers/test_image.py index dc795aab3..bd5853825 100644 --- a/tests/safeds/data/image/containers/test_image.py +++ b/tests/safeds/data/image/containers/test_image.py @@ -795,7 +795,9 @@ class TestFindEdges: _test_images_all(), ids=_test_images_all_ids(), ) - def test_should_return_edges_of_image(self, resource_path: str, snapshot_png: SnapshotAssertion, device: Device) -> None: + def test_should_return_edges_of_image( + self, resource_path: str, snapshot_png: SnapshotAssertion, device: Device, + ) -> None: _skip_if_device_not_available(device) image = Image.from_file(resolve_resource_path(resource_path), device=device) image_edges = image.find_edges() From 2780827e896af3bd95eb24f3afed4bf6d58db4b2 Mon Sep 17 00:00:00 2001 From: megalinter-bot <129584137+megalinter-bot@users.noreply.github.com> Date: Fri, 19 Jan 2024 01:44:09 +0000 Subject: [PATCH 06/11] style: apply automated linter fixes --- src/safeds/data/image/containers/_image.py | 7 +++++-- tests/safeds/data/image/containers/test_image.py | 5 ++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/safeds/data/image/containers/_image.py b/src/safeds/data/image/containers/_image.py index 5a08cfc41..56228ad54 100644 --- a/src/safeds/data/image/containers/_image.py +++ b/src/safeds/data/image/containers/_image.py @@ -573,7 +573,9 @@ def find_edges(self) -> Image: ) edges_tensor = torch.clamp( torch.nn.functional.conv2d( - self.convert_to_grayscale()._image_tensor.float()[0].unsqueeze(dim=0), kernel, padding="same", + self.convert_to_grayscale()._image_tensor.float()[0].unsqueeze(dim=0), + kernel, + padding="same", ).squeeze(dim=1), 0, 255, @@ -582,7 +584,8 @@ def find_edges(self) -> Image: return Image(edges_tensor.repeat(3, 1, 1), device=self.device) elif self.channel == 4: return Image( - torch.cat([edges_tensor.repeat(3, 1, 1), self._image_tensor[3].unsqueeze(dim=0)]), device=self.device, + torch.cat([edges_tensor.repeat(3, 1, 1), self._image_tensor[3].unsqueeze(dim=0)]), + device=self.device, ) else: return Image(edges_tensor, device=self.device) diff --git a/tests/safeds/data/image/containers/test_image.py b/tests/safeds/data/image/containers/test_image.py index bd5853825..b27d214d2 100644 --- a/tests/safeds/data/image/containers/test_image.py +++ b/tests/safeds/data/image/containers/test_image.py @@ -796,7 +796,10 @@ class TestFindEdges: ids=_test_images_all_ids(), ) def test_should_return_edges_of_image( - self, resource_path: str, snapshot_png: SnapshotAssertion, device: Device, + self, + resource_path: str, + snapshot_png: SnapshotAssertion, + device: Device, ) -> None: _skip_if_device_not_available(device) image = Image.from_file(resolve_resource_path(resource_path), device=device) From 38183e9bf4d71cf707ab0165343e2fa353d35b4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20Gr=C3=A9us?= Date: Sat, 20 Jan 2024 16:59:31 +0100 Subject: [PATCH 07/11] docs: reenabled Image.adjust_color_balance & Image.find_edges in the Image tutorial --- docs/tutorials/image_processing.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/tutorials/image_processing.ipynb b/docs/tutorials/image_processing.ipynb index d306ca154..fd063f807 100644 --- a/docs/tutorials/image_processing.ipynb +++ b/docs/tutorials/image_processing.ipynb @@ -175,7 +175,7 @@ "execution_count": null, "outputs": [], "source": [ - "# plane.adjust_color_balance(0.5)" + "plane.adjust_color_balance(0.5)" ], "metadata": { "collapsed": false @@ -280,7 +280,7 @@ "execution_count": null, "outputs": [], "source": [ - "# plane.find_edges()\n" + "plane.find_edges()\n" ], "metadata": { "collapsed": false From 45c086bc2bb683c4f5ba1e958d4a36df6c1f43bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20Gr=C3=A9us?= Date: Sat, 20 Jan 2024 17:16:54 +0100 Subject: [PATCH 08/11] feat: Added warning for adjust_color_balance if it is used on a grayscale image docs: Reenabled Image.adjust_color_balance & Image.find_edges in the Image tutorial --- src/safeds/data/image/containers/_image.py | 6 ++++++ .../data/image/containers/test_image.py | 21 ++++++++++++++++--- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/src/safeds/data/image/containers/_image.py b/src/safeds/data/image/containers/_image.py index 2d49c29ac..bd1aa085b 100644 --- a/src/safeds/data/image/containers/_image.py +++ b/src/safeds/data/image/containers/_image.py @@ -475,6 +475,12 @@ def adjust_color_balance(self, factor: float) -> Image: UserWarning, stacklevel=2, ) + elif self.channel == 1: + warnings.warn( + "Color adjustment will not have an affect on grayscale images with only one channel.", + UserWarning, + stacklevel=2 + ) return Image( self.convert_to_grayscale()._image_tensor * (1.0 - factor * 1.0) + self._image_tensor * (factor * 1.0), device=self.device, diff --git a/tests/safeds/data/image/containers/test_image.py b/tests/safeds/data/image/containers/test_image.py index e9076dbc5..48a66dac1 100644 --- a/tests/safeds/data/image/containers/test_image.py +++ b/tests/safeds/data/image/containers/test_image.py @@ -643,8 +643,8 @@ class TestAdjustColor: @pytest.mark.parametrize("factor", [2, 0.5, 0], ids=["add color", "remove color", "gray"]) @pytest.mark.parametrize( "resource_path", - _test_images_all(), - ids=_test_images_all_ids(), + [_plane_jpg_path, _plane_png_path, _rgba_png_path, _white_square_jpg_path, _white_square_png_path], + ids=[_plane_jpg_id, _plane_png_id, _rgba_png_id, _white_square_jpg_id, _white_square_png_id], ) def test_should_adjust_colors( self, @@ -664,7 +664,7 @@ def test_should_adjust_colors( _test_images_all(), ids=_test_images_all_ids(), ) - def test_should_not_adjust_colors(self, resource_path: str, device: Device) -> None: + def test_should_not_adjust_colors_factor_1(self, resource_path: str, device: Device) -> None: _skip_if_device_not_available(device) with pytest.warns( UserWarning, @@ -674,6 +674,21 @@ def test_should_not_adjust_colors(self, resource_path: str, device: Device) -> N image_adjusted_color_balance = image.adjust_color_balance(1) assert image == image_adjusted_color_balance + @pytest.mark.parametrize( + "resource_path", + [_grayscale_png_path, _grayscale_jpg_path], + ids=[_grayscale_png_id, _grayscale_jpg_id], + ) + def test_should_not_adjust_colors_channel_1(self, resource_path: str, device: Device) -> None: + _skip_if_device_not_available(device) + with pytest.warns( + UserWarning, + match="Color adjustment will not have an affect on grayscale images with only one channel", + ): + image = Image.from_file(resolve_resource_path(resource_path), device) + image_adjusted_color_balance = image.adjust_color_balance(0.5) + assert image == image_adjusted_color_balance + @pytest.mark.parametrize( "resource_path", _test_images_all(), From dc623d77007ba8db529101678cd653bcd753d884 Mon Sep 17 00:00:00 2001 From: megalinter-bot <129584137+megalinter-bot@users.noreply.github.com> Date: Sat, 20 Jan 2024 16:18:30 +0000 Subject: [PATCH 09/11] style: apply automated linter fixes --- src/safeds/data/image/containers/_image.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/safeds/data/image/containers/_image.py b/src/safeds/data/image/containers/_image.py index bd1aa085b..4f4f73045 100644 --- a/src/safeds/data/image/containers/_image.py +++ b/src/safeds/data/image/containers/_image.py @@ -479,7 +479,7 @@ def adjust_color_balance(self, factor: float) -> Image: warnings.warn( "Color adjustment will not have an affect on grayscale images with only one channel.", UserWarning, - stacklevel=2 + stacklevel=2, ) return Image( self.convert_to_grayscale()._image_tensor * (1.0 - factor * 1.0) + self._image_tensor * (factor * 1.0), From faee8eec8a33d3cf65274558bb172c322de0aed5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20Gr=C3=A9us?= Date: Sat, 20 Jan 2024 17:38:43 +0100 Subject: [PATCH 10/11] test: Added grayscale image cases to a few tests --- ...hannel-jpg-grayscale-large factor-cpu].png | Bin 0 -> 150 bytes ...annel-jpg-grayscale-large factor-cuda].png | Bin 0 -> 150 bytes ...hannel-jpg-grayscale-small factor-cpu].png | Bin 0 -> 216 bytes ...annel-jpg-grayscale-small factor-cuda].png | Bin 0 -> 216 bytes ...hannel-png-grayscale-large factor-cpu].png | Bin 0 -> 113 bytes ...annel-png-grayscale-large factor-cuda].png | Bin 0 -> 113 bytes ...hannel-png-grayscale-small factor-cpu].png | Bin 0 -> 115 bytes ...annel-png-grayscale-small factor-cuda].png | Bin 0 -> 115 bytes ...hannel-jpg-grayscale-large factor-cpu].png | Bin 0 -> 154 bytes ...annel-jpg-grayscale-large factor-cuda].png | Bin 0 -> 154 bytes ...hannel-jpg-grayscale-small factor-cpu].png | Bin 0 -> 193 bytes ...annel-jpg-grayscale-small factor-cuda].png | Bin 0 -> 193 bytes ...hannel-png-grayscale-large factor-cpu].png | Bin 0 -> 104 bytes ...annel-png-grayscale-large factor-cuda].png | Bin 0 -> 104 bytes ...hannel-png-grayscale-small factor-cpu].png | Bin 0 -> 114 bytes ...annel-png-grayscale-small factor-cuda].png | Bin 0 -> 114 bytes ...hannel-jpg-grayscale-large factor-cpu].png | Bin 0 -> 226 bytes ...annel-jpg-grayscale-large factor-cuda].png | Bin 0 -> 226 bytes ...hannel-jpg-grayscale-small factor-cpu].png | Bin 0 -> 259 bytes ...annel-jpg-grayscale-small factor-cuda].png | Bin 0 -> 259 bytes ...channel-jpg-grayscale-zero factor-cpu].png | Bin 0 -> 259 bytes ...hannel-jpg-grayscale-zero factor-cuda].png | Bin 0 -> 259 bytes ...hannel-png-grayscale-large factor-cpu].png | Bin 0 -> 134 bytes ...annel-png-grayscale-large factor-cuda].png | Bin 0 -> 134 bytes ...hannel-png-grayscale-small factor-cpu].png | Bin 0 -> 195 bytes ...annel-png-grayscale-small factor-cuda].png | Bin 0 -> 195 bytes ...channel-png-grayscale-zero factor-cpu].png | Bin 0 -> 191 bytes ...hannel-png-grayscale-zero factor-cuda].png | Bin 0 -> 191 bytes .../data/image/containers/test_image.py | 38 ++++++++++++++---- 29 files changed, 31 insertions(+), 7 deletions(-) create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAdjustContrast.test_should_adjust_contrast[opaque-1-channel-jpg-grayscale-large factor-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAdjustContrast.test_should_adjust_contrast[opaque-1-channel-jpg-grayscale-large factor-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAdjustContrast.test_should_adjust_contrast[opaque-1-channel-jpg-grayscale-small factor-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAdjustContrast.test_should_adjust_contrast[opaque-1-channel-jpg-grayscale-small factor-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAdjustContrast.test_should_adjust_contrast[opaque-1-channel-png-grayscale-large factor-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAdjustContrast.test_should_adjust_contrast[opaque-1-channel-png-grayscale-large factor-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAdjustContrast.test_should_adjust_contrast[opaque-1-channel-png-grayscale-small factor-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestAdjustContrast.test_should_adjust_contrast[opaque-1-channel-png-grayscale-small factor-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-jpg-grayscale-large factor-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-jpg-grayscale-large factor-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-jpg-grayscale-small factor-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-jpg-grayscale-small factor-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-png-grayscale-large factor-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-png-grayscale-large factor-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-png-grayscale-small factor-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-png-grayscale-small factor-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-jpg-grayscale-large factor-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-jpg-grayscale-large factor-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-jpg-grayscale-small factor-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-jpg-grayscale-small factor-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-jpg-grayscale-zero factor-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-jpg-grayscale-zero factor-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-png-grayscale-large factor-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-png-grayscale-large factor-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-png-grayscale-small factor-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-png-grayscale-small factor-cuda].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-png-grayscale-zero factor-cpu].png create mode 100644 tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-png-grayscale-zero factor-cuda].png diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAdjustContrast.test_should_adjust_contrast[opaque-1-channel-jpg-grayscale-large factor-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAdjustContrast.test_should_adjust_contrast[opaque-1-channel-jpg-grayscale-large factor-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..b22dbf313da9bd8d733051bcb980d9b460f29f42 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAVm)0PLn`JZrz9jK{5XH$z=0D7 z4s7_UXD=?yEM%d6@)w8effr}^clz6N-z>Gh`K;{4!yv(>UgzIs{;as< z7`>|Y#r7qM>ofMAP)V7wL9T3%b;6~TxM>oVGZ&ea2k(94dC~u==xYOg-+!NV^mgs` zmE4fR-M^wR)AF9+{ce-l=ZlYv=XQv-Kel{5yU5%8?k2^3Z$9UQXlJz9zj&F#Y1{SZ PC&^clz6N-z>Gh`K;{4!yv(>UgzIs{;as< z7`>|Y#r7qM>ofMAP)V7wL9T3%b;6~TxM>oVGZ&ea2k(94dC~u==xYOg-+!NV^mgs` zmE4fR-M^wR)AF9+{ce-l=ZlYv=XQv-Kel{5yU5%8?k2^3Z$9UQXlJz9zj&F#Y1{SZ PC&$rAKtaIyqWRJ4 zZ#nZyVt6}Tr=)%5Jjw6DVkPH&&Nb!W*Qc*FPTYMIv!$$rAKtaIyqWRJ4 zZ#nZyVt6}Tr=)%5Jjw6DVkPH&&Nb!W*Qc*FPTYMIv!$yw#`49;?_>|4%01e@mR>gTe~ HDWM4fn4Bb| literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAdjustContrast.test_should_adjust_contrast[opaque-1-channel-png-grayscale-small factor-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAdjustContrast.test_should_adjust_contrast[opaque-1-channel-png-grayscale-small factor-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..5fd3b4faba5b86883d964064db843a2978734c79 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7U8JY5_^D&{1ANli$Yap1s#2S7Xl zhz}fTVB_F6xYueV({ZgSvrT78VMC2^gph=UgqVXR>yw#`49;?_>|4%01e@mR>gTe~ HDWM4fn4Bb| literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-jpg-grayscale-large factor-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-jpg-grayscale-large factor-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..5592481136d02f2f92c8b4b3e2989fce9afd2a81 GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UA5C7PhvJjP}kBlX4#3YD@FoV%BwS63cAnW48=g9TG1j z^I2@TA1uIH=iu2otsm$t|OFdovT-G@yGywn# CAvlZx literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-jpg-grayscale-large factor-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-jpg-grayscale-large factor-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..5592481136d02f2f92c8b4b3e2989fce9afd2a81 GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UA5C7PhvJjP}kBlX4#3YD@FoV%BwS63cAnW48=g9TG1j z^I2@TA1uIH=iu2otsm$t|OFdovT-G@yGywn# CAvlZx literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-jpg-grayscale-small factor-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-jpg-grayscale-small factor-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..76048f2e9bf69d4f966dad7ddd10be0d5d7a7374 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAIy_w*Ln`K&o(T+eb`)W`IPYe! zK+lK9i5?3Ln#4Cuee7nC@B%a+{~CpUXO@geCwBgh;gj literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-jpg-grayscale-small factor-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-jpg-grayscale-small factor-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..76048f2e9bf69d4f966dad7ddd10be0d5d7a7374 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAIy_w*Ln`K&o(T+eb`)W`IPYe! zK+lK9i5?3Ln#4Cuee7nC@B%a+{~CpUXO@geCwBgh;gj literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-png-grayscale-large factor-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-png-grayscale-large factor-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..6d98587664b32e5f0574bceb225295f56699d670 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UA^gUf1Ln`JZ|2faV*u%ra^IuXz zVur*8hD1iO6h7t3G=oDD{|i?t9FqM%kyq(F55u$XEK0s-6<>mk@O1TaS?83{1OW4U B9RdIV literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-png-grayscale-large factor-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-png-grayscale-large factor-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..6d98587664b32e5f0574bceb225295f56699d670 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UA^gUf1Ln`JZ|2faV*u%ra^IuXz zVur*8hD1iO6h7t3G=oDD{|i?t9FqM%kyq(F55u$XEK0s-6<>mk@O1TaS?83{1OW4U B9RdIV literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-png-grayscale-small factor-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-png-grayscale-small factor-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..99ca03bc2bd5037a3e28a4c811cd21dfbd3ca6fa GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAEInNuLn`JZha@B?pLAJG5+ literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-png-grayscale-small factor-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestBrightness.test_should_adjust_brightness[opaque-1-channel-png-grayscale-small factor-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..99ca03bc2bd5037a3e28a4c811cd21dfbd3ca6fa GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAEInNuLn`JZha@B?pLAJG5+ literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-jpg-grayscale-large factor-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-jpg-grayscale-large factor-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..d28eeec3e150b52a81b0dad01d5b145c885942d3 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAR(iTPhE&W6?J>+dP4w9mw#rQ6PHvx*DfTv-z(7SvMuu!Q1v|`FEzh2h%Iw-YPTdVV{+heeRXf ZG5H^v{z<>g84W>>_jL7hS?83{1OPLLR(${f literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-jpg-grayscale-large factor-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-jpg-grayscale-large factor-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..d28eeec3e150b52a81b0dad01d5b145c885942d3 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAR(iTPhE&W6?J>+dP4w9mw#rQ6PHvx*DfTv-z(7SvMuu!Q1v|`FEzh2h%Iw-YPTdVV{+heeRXf ZG5H^v{z<>g84W>>_jL7hS?83{1OPLLR(${f literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-jpg-grayscale-small factor-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-jpg-grayscale-small factor-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..83e11ef44afbe8d2ab110fe8ca5a8137e32bdbf6 GIT binary patch literal 259 zcmV+e0sQ`nP)ec3mT;g1L`01-m)(DS@GIcs?V9imSX6yj zl7z&oF+A*DFUO3diYq}VsJf}xW_8$Zf}p*A6`aGbFCX6#Lk~9XZl{b6U?>FFiG~al zv_gu;$QcI!_HTQG6pRDW%c^LfPDubgGSEQkhX}hysDP^?6#U<^&QOka$ehX#uk-yU z=EoI;z240j^X4LQBOBy0jkIQ@C506*oS1cj(!D1Rd#ZbL#UByeY|@U$CYb;L002ov JPDHLkV1isEZR7v| literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-jpg-grayscale-small factor-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-jpg-grayscale-small factor-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..83e11ef44afbe8d2ab110fe8ca5a8137e32bdbf6 GIT binary patch literal 259 zcmV+e0sQ`nP)ec3mT;g1L`01-m)(DS@GIcs?V9imSX6yj zl7z&oF+A*DFUO3diYq}VsJf}xW_8$Zf}p*A6`aGbFCX6#Lk~9XZl{b6U?>FFiG~al zv_gu;$QcI!_HTQG6pRDW%c^LfPDubgGSEQkhX}hysDP^?6#U<^&QOka$ehX#uk-yU z=EoI;z240j^X4LQBOBy0jkIQ@C506*oS1cj(!D1Rd#ZbL#UByeY|@U$CYb;L002ov JPDHLkV1isEZR7v| literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-jpg-grayscale-zero factor-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-jpg-grayscale-zero factor-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..b1dd5d4683d1085a13fed637fc0315885ffa019f GIT binary patch literal 259 zcmV+e0sQ`nP)L9jGgfR2?raUYiM#bu;PvVp`>uox=|O2mvmGxu2d?BLPO zZ^aB8ivIq)ilE|RWiPJDv!}vObQnNJStWxK6HbpTuy?P?sLWPAJ`{j<%K=Sc0A5mhD?)*8J*V6QnoL9jGgfR2?raUYiM#bu;PvVp`>uox=|O2mvmGxu2d?BLPO zZ^aB8ivIq)ilE|RWiPJDv!}vObQnNJStWxK6HbpTuy?P?sLWPAJ`{j<%K=Sc0A5mhD?)*8J*V6Qnozopr0F9zopr0F98e-=h;GE;Sc8L(zggs2%%hl9kN_YO*c_)=UX2QawY@x^3s(qRNz<=kd zy4f`{oYRg!w$wenb(x0qgw=H=J+EcW4W^pzNS~y6-ugn#$zQuv)|Rjsx_y|H9(wQF uv0$!ej~AR~?Q%KqynR!$^4>k>FSnYz-Pb?=kN-?E$aS8selF{r5}E+ayHFbd literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-png-grayscale-small factor-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-png-grayscale-small factor-cuda].png new file mode 100644 index 0000000000000000000000000000000000000000..973faa3c2c0d7cb0b965f256be0cf1308d9fee73 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAx;$MRLn`Lvp5MsZ6u{8(ke}Hw z=!ccnjH3%>8e-=h;GE;Sc8L(zggs2%%hl9kN_YO*c_)=UX2QawY@x^3s(qRNz<=kd zy4f`{oYRg!w$wenb(x0qgw=H=J+EcW4W^pzNS~y6-ugn#$zQuv)|Rjsx_y|H9(wQF uv0$!ej~AR~?Q%KqynR!$^4>k>FSnYz-Pb?=kN-?E$aS8selF{r5}E+ayHFbd literal 0 HcmV?d00001 diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-png-grayscale-zero factor-cpu].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestSharpen.test_should_sharpen[opaque-1-channel-png-grayscale-zero factor-cpu].png new file mode 100644 index 0000000000000000000000000000000000000000..b963e5df893a06205862466e233bcba766b1663a GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UA+B{txLn`Lvp5MsZ>>$$okiSIK zRb$0rmK=x4v70z!GRl^-ou=lbaEk=+vty=>F>|OFb9c z_iaD+Tx_?@%vbN|Rh6iFIcL4K(v4k$N4yO0Zf^d3=*K^i*pe?r=MwD8oM(td>pZAf p8+76FlrQ_1b=zm9rplboil25yCvwXU-Pa(OdAj>$$okiSIK zRb$0rmK=x4v70z!GRl^-ou=lbaEk=+vty=>F>|OFb9c z_iaD+Tx_?@%vbN|Rh6iFIcL4K(v4k$N4yO0Zf^d3=*K^i*pe?r=MwD8oM(td>pZAf p8+76FlrQ_1b=zm9rplboil25yCvwXU-Pa(OdAj Date: Sat, 20 Jan 2024 16:40:29 +0000 Subject: [PATCH 11/11] style: apply automated linter fixes --- tests/safeds/data/image/containers/test_image.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/safeds/data/image/containers/test_image.py b/tests/safeds/data/image/containers/test_image.py index 07a4e44ac..0b09e0dd2 100644 --- a/tests/safeds/data/image/containers/test_image.py +++ b/tests/safeds/data/image/containers/test_image.py @@ -295,7 +295,15 @@ class TestProperties: 1, ), ], - ids=["[3,1,1]" + _white_square_jpg_id, "[3,1,1]" + _white_square_png_id, "[4,568,320]" + _plane_jpg_id, "[3,568,320]" + _plane_png_id, "[4,568,320]" + _rgba_png_id, "[1,16,16]" + _grayscale_jpg_id, "[1,16,16]" + _grayscale_png_id], + ids=[ + "[3,1,1]" + _white_square_jpg_id, + "[3,1,1]" + _white_square_png_id, + "[4,568,320]" + _plane_jpg_id, + "[3,568,320]" + _plane_png_id, + "[4,568,320]" + _rgba_png_id, + "[1,16,16]" + _grayscale_jpg_id, + "[1,16,16]" + _grayscale_png_id, + ], ) def test_should_return_image_properties( self,