From 0a67ebeb4810eb00f422745b4a21ee420fc31c85 Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Sat, 29 Aug 2020 20:20:27 +0200 Subject: [PATCH] Release 2f1c613a705625b8766637c1c130b6ab - Pillow and ffmpeg adaptions --- __init__.py | 2 +- _testresults_/coverage.xml | 122 +- _testresults_/unittest.json | 4299 +++++++++++++++++++++++------------ _testresults_/unittest.pdf | Bin 240762 -> 245205 bytes metadata.py | 20 +- 5 files changed, 2949 insertions(+), 1494 deletions(-) diff --git a/__init__.py b/__init__.py index a6ec398..4880e13 100644 --- a/__init__.py +++ b/__init__.py @@ -167,7 +167,7 @@ class image(object): if type(orientation) == int and orientation > 8: logger.warning('Orientation %s unknown for rotation', repr(orientation)) return False - logger.debug('Rotating picture by %d°', angle) + logger.debug('Rotating picture by %d (deg)', angle) self._im = self._im.rotate(angle, expand=True) return True diff --git a/_testresults_/coverage.xml b/_testresults_/coverage.xml index a39bfed..4b8105d 100644 --- a/_testresults_/coverage.xml +++ b/_testresults_/coverage.xml @@ -1,10 +1,10 @@ - + - + @@ -218,7 +218,7 @@ - + @@ -227,10 +227,10 @@ - - + + - + @@ -247,7 +247,7 @@ - + @@ -257,59 +257,59 @@ - + - + - - + + - + - + - + - + - + - + - + - + - - - - - + + + + + - - + + - + - - + + @@ -322,67 +322,77 @@ - + - + - + - - - + + + + + - - - + - + + + - - - - - - + + + + - + - - + + - + + + - - + + - - - + - - + + + + + + + + + + + + diff --git a/_testresults_/unittest.json b/_testresults_/unittest.json index f490e8c..82ebd6e 100644 --- a/_testresults_/unittest.json +++ b/_testresults_/unittest.json @@ -1,11 +1,11 @@ { "coverage_information": [ { - "branch_coverage": 96.74000000000001, + "branch_coverage": 94.78999999999999, "filepath": "/user_data/data/dirk/prj/unittest/media/pylibs/media", "files": [ { - "branch_coverage": 96.74000000000001, + "branch_coverage": 94.78999999999999, "filepath": "/user_data/data/dirk/prj/unittest/media/pylibs/media/__init__.py", "fragments": [ { @@ -423,7 +423,7 @@ "name": "media.__init__.py" }, { - "branch_coverage": 96.74000000000001, + "branch_coverage": 94.78999999999999, "filepath": "/user_data/data/dirk/prj/unittest/media/pylibs/media/common.py", "fragments": [ { @@ -471,7 +471,7 @@ "name": "media.common.py" }, { - "branch_coverage": 96.74000000000001, + "branch_coverage": 94.78999999999999, "filepath": "/user_data/data/dirk/prj/unittest/media/pylibs/media/convert.py", "fragments": [ { @@ -554,300 +554,330 @@ "name": "media.convert.py" }, { - "branch_coverage": 96.74000000000001, + "branch_coverage": 94.78999999999999, "filepath": "/user_data/data/dirk/prj/unittest/media/pylibs/media/metadata.py", "fragments": [ { "coverage_state": "covered", - "end": 6, + "end": 7, "start": 1 }, { "coverage_state": "clean", - "end": 8, - "start": 7 + "end": 9, + "start": 8 }, { "coverage_state": "covered", - "end": 9, - "start": 9 - }, - { - "coverage_state": "clean", - "end": 11, + "end": 10, "start": 10 }, - { - "coverage_state": "covered", - "end": 13, - "start": 12 - }, { "coverage_state": "clean", - "end": 15, - "start": 14 + "end": 12, + "start": 11 }, { "coverage_state": "covered", - "end": 32, - "start": 16 + "end": 14, + "start": 13 }, { "coverage_state": "clean", - "end": 34, - "start": 33 + "end": 16, + "start": 15 }, { "coverage_state": "covered", - "end": 44, - "start": 35 + "end": 33, + "start": 17 }, { "coverage_state": "clean", - "end": 46, - "start": 45 + "end": 35, + "start": 34 }, { "coverage_state": "covered", - "end": 48, - "start": 47 + "end": 45, + "start": 36 }, { "coverage_state": "clean", - "end": 50, - "start": 49 + "end": 47, + "start": 46 }, { "coverage_state": "covered", - "end": 52, - "start": 51 + "end": 49, + "start": 48 }, { "coverage_state": "clean", + "end": 51, + "start": 50 + }, + { + "coverage_state": "covered", "end": 53, - "start": 53 + "start": 52 }, { - "coverage_state": "covered", - "end": 57, + "coverage_state": "clean", + "end": 54, "start": 54 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 58, - "start": 58 + "start": 55 }, { - "coverage_state": "covered", - "end": 61, + "coverage_state": "clean", + "end": 59, "start": 59 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 62, - "start": 62 + "start": 60 }, { - "coverage_state": "covered", - "end": 64, + "coverage_state": "clean", + "end": 63, "start": 63 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 65, - "start": 65 + "start": 64 }, { - "coverage_state": "covered", - "end": 67, + "coverage_state": "clean", + "end": 66, "start": 66 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 68, - "start": 68 + "start": 67 }, { - "coverage_state": "covered", - "end": 71, + "coverage_state": "clean", + "end": 69, "start": 69 }, + { + "coverage_state": "covered", + "end": 72, + "start": 70 + }, { "coverage_state": "clean", - "end": 73, - "start": 72 + "end": 74, + "start": 73 }, { "coverage_state": "covered", - "end": 76, - "start": 74 - }, - { - "coverage_state": "clean", "end": 77, - "start": 77 + "start": 75 }, { - "coverage_state": "covered", - "end": 79, + "coverage_state": "clean", + "end": 78, "start": 78 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 80, - "start": 80 + "start": 79 }, { - "coverage_state": "covered", - "end": 85, + "coverage_state": "clean", + "end": 81, "start": 81 }, + { + "coverage_state": "covered", + "end": 86, + "start": 82 + }, { "coverage_state": "uncovered", - "end": 88, - "start": 86 + "end": 89, + "start": 87 }, { "coverage_state": "clean", - "end": 89, - "start": 89 - }, - { - "coverage_state": "covered", - "end": 95, + "end": 90, "start": 90 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 96, - "start": 96 + "start": 91 }, { - "coverage_state": "covered", - "end": 103, + "coverage_state": "clean", + "end": 97, "start": 97 }, + { + "coverage_state": "covered", + "end": 104, + "start": 98 + }, { "coverage_state": "clean", - "end": 105, - "start": 104 + "end": 106, + "start": 105 }, { "coverage_state": "covered", - "end": 112, - "start": 106 - }, - { - "coverage_state": "clean", "end": 113, - "start": 113 + "start": 107 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 114, "start": 114 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 115, "start": 115 }, { - "coverage_state": "covered", - "end": 135, + "coverage_state": "clean", + "end": 116, "start": 116 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 138, - "start": 136 + "start": 117 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 141, "start": 139 }, { - "coverage_state": "clean", - "end": 143, + "coverage_state": "covered", + "end": 144, "start": 142 }, + { + "coverage_state": "clean", + "end": 146, + "start": 145 + }, { "coverage_state": "covered", - "end": 153, - "start": 144 + "end": 156, + "start": 147 }, { "coverage_state": "clean", - "end": 155, - "start": 154 + "end": 158, + "start": 157 }, { "coverage_state": "covered", - "end": 157, - "start": 156 + "end": 160, + "start": 159 }, { "coverage_state": "clean", - "end": 169, - "start": 158 + "end": 172, + "start": 161 }, { "coverage_state": "covered", - "end": 171, - "start": 170 + "end": 174, + "start": 173 }, { "coverage_state": "clean", - "end": 187, - "start": 172 + "end": 190, + "start": 175 }, { "coverage_state": "covered", - "end": 199, - "start": 188 + "end": 202, + "start": 191 }, { "coverage_state": "clean", - "end": 201, - "start": 200 - }, - { - "coverage_state": "covered", "end": 204, - "start": 202 + "start": 203 + }, + { + "coverage_state": "covered", + "end": 210, + "start": 205 }, { "coverage_state": "clean", - "end": 206, - "start": 205 + "end": 212, + "start": 211 + }, + { + "coverage_state": "covered", + "end": 219, + "start": 213 + }, + { + "coverage_state": "partially-covered", + "end": 220, + "start": 220 + }, + { + "coverage_state": "uncovered", + "end": 221, + "start": 221 }, { "coverage_state": "covered", "end": 224, - "start": 207 + "start": 222 }, { - "coverage_state": "clean", - "end": 226, + "coverage_state": "partially-covered", + "end": 225, "start": 225 }, + { + "coverage_state": "uncovered", + "end": 226, + "start": 226 + }, { "coverage_state": "covered", - "end": 230, + "end": 234, "start": 227 }, + { + "coverage_state": "clean", + "end": 236, + "start": 235 + }, + { + "coverage_state": "covered", + "end": 240, + "start": 237 + }, { "coverage_state": "clean", "end": null, - "start": 231 + "start": 241 } ], - "line_coverage": 98.15, + "line_coverage": 97.09, "name": "media.metadata.py" } ], - "line_coverage": 97.77, + "line_coverage": 97.28999999999999, "name": "media" } ], @@ -955,9 +985,9 @@ }, "system_information": { "Architecture": "64bit", - "Distribution": "LinuxMint 19.3 tricia", + "Distribution": "Linux Mint 20 ulyana", "Hostname": "ahorn", - "Kernel": "5.3.0-53-generic (#47~18.04.1-Ubuntu SMP Thu May 7 13:10:50 UTC 2020)", + "Kernel": "5.4.0-42-generic (#46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020)", "Machine": "x86_64", "Path": "/user_data/data/dirk/prj/unittest/media/unittest", "System": "Linux", @@ -969,7 +999,7 @@ "Name": "media", "State": "Released", "Supported Interpreters": "python3", - "Version": "f446893f5cde38801fb0d031f1e42c7c" + "Version": "2f1c613a705625b8766637c1c130b6ab" }, "testrun_list": [ { @@ -984,7 +1014,7 @@ "_wvLDcEYCEequ74M7usLaPw": "Image data", "_zQ29EEYCEequ74M7usLaPw": "Resize" }, - "interpreter": "python 3.6.9 (final)", + "interpreter": "python 3.8.2 (final)", "name": "Default Testsession name", "number_of_failed_tests": 0, "number_of_possibly_failed_tests": 0, @@ -1000,8 +1030,8 @@ "testcases": { "_AdR7EEYDEequ74M7usLaPw": { "args": null, - "asctime": "2020-06-10 14:57:06,196", - "created": 1591793826.1966343, + "asctime": "2020-08-29 20:16:25,320", + "created": 1598724985.320815, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1012,13 +1042,13 @@ "message": "_AdR7EEYDEequ74M7usLaPw", "module": "__init__", "moduleLogger": [], - "msecs": 196.63429260253906, + "msecs": 320.8150863647461, "msg": "_AdR7EEYDEequ74M7usLaPw", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/media/unittest/src/tests/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1738.8498783111572, + "relativeCreated": 1646.056890487671, "stack_info": null, "testcaseLogger": [ { @@ -1026,8 +1056,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:06,196", - "created": 1591793826.1968148, + "asctime": "2020-08-29 20:16:25,321", + "created": 1598724985.3210082, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1040,8 +1070,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-06-10 14:57:06,196", - "created": 1591793826.196704, + "asctime": "2020-08-29 20:16:25,320", + "created": 1598724985.3208919, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1051,15 +1081,15 @@ "lineno": 149, "message": "No image available, rotation not possible", "module": "__init__", - "msecs": 196.70391082763672, + "msecs": 320.8918571472168, "msg": "No image available, rotation not possible", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1738.9194965362549, + "relativeCreated": 1646.1336612701416, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -1068,8 +1098,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:06,196", - "created": 1591793826.1967459, + "asctime": "2020-08-29 20:16:25,320", + "created": 1598724985.3209338, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1079,15 +1109,15 @@ "lineno": 22, "message": "Result (Returnvalue of rotate method without loading an image): False ()", "module": "test", - "msecs": 196.7458724975586, + "msecs": 320.9338188171387, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1738.9614582061768, + "relativeCreated": 1646.1756229400635, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -1096,8 +1126,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:06,196", - "created": 1591793826.1967807, + "asctime": "2020-08-29 20:16:25,320", + "created": 1598724985.320971, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1107,37 +1137,37 @@ "lineno": 26, "message": "Expectation (Returnvalue of rotate method without loading an image): result = False ()", "module": "test", - "msecs": 196.78068161010742, + "msecs": 320.9710121154785, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1738.9962673187256, + "relativeCreated": 1646.2128162384033, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 196.81477546691895, + "msecs": 321.00820541381836, "msg": "Returnvalue of rotate method without loading an image is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1739.030361175537, + "relativeCreated": 1646.2500095367432, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 3.409385681152344e-05 + "time_consumption": 3.719329833984375e-05 }, { "args": [ "False", "" ], - "asctime": "2020-06-10 14:57:06,328", - "created": 1591793826.3286684, + "asctime": "2020-08-29 20:16:25,442", + "created": 1598724985.442934, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1152,8 +1182,8 @@ "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'" ], - "asctime": "2020-06-10 14:57:06,328", - "created": 1591793826.328342, + "asctime": "2020-08-29 20:16:25,442", + "created": 1598724985.4426198, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1163,23 +1193,23 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'", "module": "__init__", - "msecs": 328.3419609069824, + "msecs": 442.61980056762695, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1870.5575466156006, + "relativeCreated": 1767.8616046905518, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "17" ], - "asctime": "2020-06-10 14:57:06,328", - "created": 1591793826.3284786, + "asctime": "2020-08-29 20:16:25,442", + "created": 1598724985.4427528, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1189,15 +1219,15 @@ "lineno": 168, "message": "Orientation 17 unknown for rotation", "module": "__init__", - "msecs": 328.4785747528076, + "msecs": 442.7528381347656, "msg": "Orientation %s unknown for rotation", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1870.6941604614258, + "relativeCreated": 1767.9946422576904, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -1206,8 +1236,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:06,328", - "created": 1591793826.328556, + "asctime": "2020-08-29 20:16:25,442", + "created": 1598724985.4428287, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1217,15 +1247,15 @@ "lineno": 22, "message": "Result (Returnvalue of rotate method with invalid orientation): False ()", "module": "test", - "msecs": 328.5560607910156, + "msecs": 442.8286552429199, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1870.7716464996338, + "relativeCreated": 1768.0704593658447, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -1234,8 +1264,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:06,328", - "created": 1591793826.3286226, + "asctime": "2020-08-29 20:16:25,442", + "created": 1598724985.4428835, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1245,37 +1275,37 @@ "lineno": 26, "message": "Expectation (Returnvalue of rotate method with invalid orientation): result = False ()", "module": "test", - "msecs": 328.62257957458496, + "msecs": 442.8834915161133, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1870.8381652832031, + "relativeCreated": 1768.125295639038, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 328.66835594177246, + "msecs": 442.9340362548828, "msg": "Returnvalue of rotate method with invalid orientation is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1870.8839416503906, + "relativeCreated": 1768.1758403778076, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 4.57763671875e-05 + "time_consumption": 5.054473876953125e-05 }, { "args": [ "False", "" ], - "asctime": "2020-06-10 14:57:06,430", - "created": 1591793826.4308128, + "asctime": "2020-08-29 20:16:25,540", + "created": 1598724985.5404568, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1290,8 +1320,8 @@ "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_non_exif.jpg'" ], - "asctime": "2020-06-10 14:57:06,428", - "created": 1591793826.4283085, + "asctime": "2020-08-29 20:16:25,536", + "created": 1598724985.5366435, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1301,15 +1331,15 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_non_exif.jpg'", "module": "__init__", - "msecs": 428.30848693847656, + "msecs": 536.6435050964355, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1970.5240726470947, + "relativeCreated": 1861.8853092193604, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -1318,8 +1348,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:06,430", - "created": 1591793826.4306712, + "asctime": "2020-08-29 20:16:25,540", + "created": 1598724985.5403244, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1329,15 +1359,15 @@ "lineno": 22, "message": "Result (Returnvalue of rotate method with no orientation in method call and exif): False ()", "module": "test", - "msecs": 430.67121505737305, + "msecs": 540.3244495391846, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1972.8868007659912, + "relativeCreated": 1865.5662536621094, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -1346,8 +1376,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:06,430", - "created": 1591793826.4307525, + "asctime": "2020-08-29 20:16:25,540", + "created": 1598724985.54041, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1357,37 +1387,37 @@ "lineno": 26, "message": "Expectation (Returnvalue of rotate method with no orientation in method call and exif): result = False ()", "module": "test", - "msecs": 430.7525157928467, + "msecs": 540.410041809082, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1972.9681015014648, + "relativeCreated": 1865.6518459320068, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 430.8128356933594, + "msecs": 540.4567718505859, "msg": "Returnvalue of rotate method with no orientation in method call and exif is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1973.0284214019775, + "relativeCreated": 1865.6985759735107, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 6.031990051269531e-05 + "time_consumption": 4.673004150390625e-05 }, { "args": [ "True", "" ], - "asctime": "2020-06-10 14:57:06,692", - "created": 1591793826.6922724, + "asctime": "2020-08-29 20:16:25,767", + "created": 1598724985.7673264, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1402,8 +1432,8 @@ "args": [ "None" ], - "asctime": "2020-06-10 14:57:06,430", - "created": 1591793826.430894, + "asctime": "2020-08-29 20:16:25,540", + "created": 1598724985.5405388, "exc_info": null, "exc_text": null, "filename": "test_image.py", @@ -1413,23 +1443,23 @@ "lineno": 78, "message": "Rotate with orientation None", "module": "test_image", - "msecs": 430.8938980102539, + "msecs": 540.5387878417969, "msg": "Rotate with orientation %s", "name": "__unittest__", "pathname": "src/tests/test_image.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1973.109483718872, + "relativeCreated": 1865.7805919647217, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'" ], - "asctime": "2020-06-10 14:57:06,557", - "created": 1591793826.5577445, + "asctime": "2020-08-29 20:16:25,650", + "created": 1598724985.6503398, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1439,23 +1469,23 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'", "module": "__init__", - "msecs": 557.7445030212402, + "msecs": 650.3398418426514, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2099.9600887298584, + "relativeCreated": 1975.5816459655762, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "6" ], - "asctime": "2020-06-10 14:57:06,557", - "created": 1591793826.5579867, + "asctime": "2020-08-29 20:16:25,650", + "created": 1598724985.6505988, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1465,23 +1495,23 @@ "lineno": 156, "message": "No orientation given, orientation 6 extract from exif data", "module": "__init__", - "msecs": 557.9867362976074, + "msecs": 650.5987644195557, "msg": "No orientation given, orientation %s extract from exif data", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2100.2023220062256, + "relativeCreated": 1975.8405685424805, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ 270 ], - "asctime": "2020-06-10 14:57:06,558", - "created": 1591793826.558078, + "asctime": "2020-08-29 20:16:25,650", + "created": 1598724985.6506739, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1489,25 +1519,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 170, - "message": "Rotating picture by 270\u00b0", + "message": "Rotating picture by 270 (deg)", "module": "__init__", - "msecs": 558.0780506134033, - "msg": "Rotating picture by %d\u00b0", + "msecs": 650.6738662719727, + "msg": "Rotating picture by %d (deg)", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2100.2936363220215, + "relativeCreated": 1975.9156703948975, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/output_data/rotated_image_none.jpg'" ], - "asctime": "2020-06-10 14:57:06,580", - "created": 1591793826.5805633, + "asctime": "2020-08-29 20:16:25,675", + "created": 1598724985.6754732, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1517,15 +1547,15 @@ "lineno": 124, "message": "Saving image to '/user_data/data/dirk/prj/unittest/media/unittest/output_data/rotated_image_none.jpg'", "module": "__init__", - "msecs": 580.5633068084717, + "msecs": 675.4732131958008, "msg": "Saving image to %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2122.77889251709, + "relativeCreated": 2000.7150173187256, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -1534,8 +1564,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:06,692", - "created": 1591793826.6921391, + "asctime": "2020-08-29 20:16:25,767", + "created": 1598724985.7671769, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1545,15 +1575,15 @@ "lineno": 22, "message": "Result (Filecompare for rotated_image_none.jpg): True ()", "module": "test", - "msecs": 692.1391487121582, + "msecs": 767.1768665313721, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2234.3547344207764, + "relativeCreated": 2092.418670654297, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -1562,8 +1592,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:06,692", - "created": 1591793826.6922264, + "asctime": "2020-08-29 20:16:25,767", + "created": 1598724985.767269, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1573,37 +1603,37 @@ "lineno": 26, "message": "Expectation (Filecompare for rotated_image_none.jpg): result = True ()", "module": "test", - "msecs": 692.2264099121094, + "msecs": 767.2688961029053, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2234.4419956207275, + "relativeCreated": 2092.51070022583, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 692.272424697876, + "msecs": 767.3263549804688, "msg": "Filecompare for rotated_image_none.jpg is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2234.488010406494, + "relativeCreated": 2092.5681591033936, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 4.601478576660156e-05 + "time_consumption": 5.745887756347656e-05 }, { "args": [ "True", "" ], - "asctime": "2020-06-10 14:57:06,955", - "created": 1591793826.9554727, + "asctime": "2020-08-29 20:16:26,017", + "created": 1598724986.0178902, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1618,8 +1648,8 @@ "args": [ "6" ], - "asctime": "2020-06-10 14:57:06,692", - "created": 1591793826.6923575, + "asctime": "2020-08-29 20:16:25,767", + "created": 1598724985.7674189, "exc_info": null, "exc_text": null, "filename": "test_image.py", @@ -1629,23 +1659,23 @@ "lineno": 78, "message": "Rotate with orientation 6", "module": "test_image", - "msecs": 692.3575401306152, + "msecs": 767.4188613891602, "msg": "Rotate with orientation %s", "name": "__unittest__", "pathname": "src/tests/test_image.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2234.5731258392334, + "relativeCreated": 2092.660665512085, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'" ], - "asctime": "2020-06-10 14:57:06,824", - "created": 1591793826.8244095, + "asctime": "2020-08-29 20:16:25,897", + "created": 1598724985.897585, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1655,23 +1685,23 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'", "module": "__init__", - "msecs": 824.4094848632812, + "msecs": 897.5849151611328, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2366.6250705718994, + "relativeCreated": 2222.8267192840576, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ 270 ], - "asctime": "2020-06-10 14:57:06,824", - "created": 1591793826.824536, + "asctime": "2020-08-29 20:16:25,897", + "created": 1598724985.8977325, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1679,25 +1709,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 170, - "message": "Rotating picture by 270\u00b0", + "message": "Rotating picture by 270 (deg)", "module": "__init__", - "msecs": 824.5360851287842, - "msg": "Rotating picture by %d\u00b0", + "msecs": 897.7324962615967, + "msg": "Rotating picture by %d (deg)", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2366.7516708374023, + "relativeCreated": 2222.9743003845215, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/output_data/rotated_image_6.jpg'" ], - "asctime": "2020-06-10 14:57:06,847", - "created": 1591793826.8476772, + "asctime": "2020-08-29 20:16:25,924", + "created": 1598724985.9245589, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1707,15 +1737,15 @@ "lineno": 124, "message": "Saving image to '/user_data/data/dirk/prj/unittest/media/unittest/output_data/rotated_image_6.jpg'", "module": "__init__", - "msecs": 847.6772308349609, + "msecs": 924.5588779449463, "msg": "Saving image to %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2389.892816543579, + "relativeCreated": 2249.800682067871, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -1724,8 +1754,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:06,955", - "created": 1591793826.9553416, + "asctime": "2020-08-29 20:16:26,017", + "created": 1598724986.017713, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1735,15 +1765,15 @@ "lineno": 22, "message": "Result (Filecompare for rotated_image_6.jpg): True ()", "module": "test", - "msecs": 955.3415775299072, + "msecs": 17.713069915771484, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2497.5571632385254, + "relativeCreated": 2342.9548740386963, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -1752,8 +1782,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:06,955", - "created": 1591793826.9554274, + "asctime": "2020-08-29 20:16:26,017", + "created": 1598724986.017816, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1763,37 +1793,37 @@ "lineno": 26, "message": "Expectation (Filecompare for rotated_image_6.jpg): result = True ()", "module": "test", - "msecs": 955.4274082183838, + "msecs": 17.81606674194336, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2497.642993927002, + "relativeCreated": 2343.057870864868, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 955.4727077484131, + "msecs": 17.890214920043945, "msg": "Filecompare for rotated_image_6.jpg is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2497.6882934570312, + "relativeCreated": 2343.1320190429688, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 4.5299530029296875e-05 + "time_consumption": 7.414817810058594e-05 }, { "args": [ "True", "" ], - "asctime": "2020-06-10 14:57:07,218", - "created": 1591793827.2180421, + "asctime": "2020-08-29 20:16:26,253", + "created": 1598724986.2535079, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1808,8 +1838,8 @@ "args": [ "8" ], - "asctime": "2020-06-10 14:57:06,955", - "created": 1591793826.9555423, + "asctime": "2020-08-29 20:16:26,017", + "created": 1598724986.01799, "exc_info": null, "exc_text": null, "filename": "test_image.py", @@ -1819,23 +1849,23 @@ "lineno": 78, "message": "Rotate with orientation 8", "module": "test_image", - "msecs": 955.5423259735107, + "msecs": 17.9901123046875, "msg": "Rotate with orientation %s", "name": "__unittest__", "pathname": "src/tests/test_image.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2497.757911682129, + "relativeCreated": 2343.2319164276123, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'" ], - "asctime": "2020-06-10 14:57:07,086", - "created": 1591793827.086915, + "asctime": "2020-08-29 20:16:26,136", + "created": 1598724986.1362352, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1845,23 +1875,23 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'", "module": "__init__", - "msecs": 86.9150161743164, + "msecs": 136.23523712158203, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2629.1306018829346, + "relativeCreated": 2461.477041244507, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ 90 ], - "asctime": "2020-06-10 14:57:07,087", - "created": 1591793827.0870526, + "asctime": "2020-08-29 20:16:26,136", + "created": 1598724986.136369, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1869,25 +1899,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 170, - "message": "Rotating picture by 90\u00b0", + "message": "Rotating picture by 90 (deg)", "module": "__init__", - "msecs": 87.05258369445801, - "msg": "Rotating picture by %d\u00b0", + "msecs": 136.368989944458, + "msg": "Rotating picture by %d (deg)", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2629.268169403076, + "relativeCreated": 2461.610794067383, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/output_data/rotated_image_8.jpg'" ], - "asctime": "2020-06-10 14:57:07,111", - "created": 1591793827.1114626, + "asctime": "2020-08-29 20:16:26,161", + "created": 1598724986.1614232, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1897,15 +1927,15 @@ "lineno": 124, "message": "Saving image to '/user_data/data/dirk/prj/unittest/media/unittest/output_data/rotated_image_8.jpg'", "module": "__init__", - "msecs": 111.46259307861328, + "msecs": 161.4232063293457, "msg": "Saving image to %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2653.6781787872314, + "relativeCreated": 2486.6650104522705, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -1914,8 +1944,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:07,217", - "created": 1591793827.2178767, + "asctime": "2020-08-29 20:16:26,253", + "created": 1598724986.253373, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1925,15 +1955,15 @@ "lineno": 22, "message": "Result (Filecompare for rotated_image_8.jpg): True ()", "module": "test", - "msecs": 217.87667274475098, + "msecs": 253.3729076385498, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2760.092258453369, + "relativeCreated": 2578.6147117614746, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -1942,8 +1972,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:07,217", - "created": 1591793827.2179813, + "asctime": "2020-08-29 20:16:26,253", + "created": 1598724986.253462, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1953,37 +1983,37 @@ "lineno": 26, "message": "Expectation (Filecompare for rotated_image_8.jpg): result = True ()", "module": "test", - "msecs": 217.98133850097656, + "msecs": 253.4620761871338, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2760.1969242095947, + "relativeCreated": 2578.7038803100586, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 218.04213523864746, + "msecs": 253.5078525543213, "msg": "Filecompare for rotated_image_8.jpg is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2760.2577209472656, + "relativeCreated": 2578.749656677246, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 6.079673767089844e-05 + "time_consumption": 4.57763671875e-05 }, { "args": [ "True", "" ], - "asctime": "2020-06-10 14:57:07,471", - "created": 1591793827.471402, + "asctime": "2020-08-29 20:16:26,494", + "created": 1598724986.4940457, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1998,8 +2028,8 @@ "args": [ "3" ], - "asctime": "2020-06-10 14:57:07,218", - "created": 1591793827.2181141, + "asctime": "2020-08-29 20:16:26,253", + "created": 1598724986.2535877, "exc_info": null, "exc_text": null, "filename": "test_image.py", @@ -2009,23 +2039,23 @@ "lineno": 78, "message": "Rotate with orientation 3", "module": "test_image", - "msecs": 218.11413764953613, + "msecs": 253.5877227783203, "msg": "Rotate with orientation %s", "name": "__unittest__", "pathname": "src/tests/test_image.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2760.3297233581543, + "relativeCreated": 2578.829526901245, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'" ], - "asctime": "2020-06-10 14:57:07,349", - "created": 1591793827.3496423, + "asctime": "2020-08-29 20:16:26,375", + "created": 1598724986.3753185, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2035,23 +2065,23 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'", "module": "__init__", - "msecs": 349.642276763916, + "msecs": 375.3185272216797, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2891.857862472534, + "relativeCreated": 2700.5603313446045, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ 180 ], - "asctime": "2020-06-10 14:57:07,349", - "created": 1591793827.3497806, + "asctime": "2020-08-29 20:16:26,375", + "created": 1598724986.3754554, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2059,25 +2089,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 170, - "message": "Rotating picture by 180\u00b0", + "message": "Rotating picture by 180 (deg)", "module": "__init__", - "msecs": 349.7805595397949, - "msg": "Rotating picture by %d\u00b0", + "msecs": 375.455379486084, + "msg": "Rotating picture by %d (deg)", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2891.996145248413, + "relativeCreated": 2700.697183609009, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/output_data/rotated_image_3.jpg'" ], - "asctime": "2020-06-10 14:57:07,366", - "created": 1591793827.3665934, + "asctime": "2020-08-29 20:16:26,395", + "created": 1598724986.3958564, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2087,15 +2117,15 @@ "lineno": 124, "message": "Saving image to '/user_data/data/dirk/prj/unittest/media/unittest/output_data/rotated_image_3.jpg'", "module": "__init__", - "msecs": 366.5933609008789, + "msecs": 395.8563804626465, "msg": "Saving image to %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 2908.808946609497, + "relativeCreated": 2721.0981845855713, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -2104,8 +2134,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:07,471", - "created": 1591793827.4712393, + "asctime": "2020-08-29 20:16:26,493", + "created": 1598724986.493905, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2115,15 +2145,15 @@ "lineno": 22, "message": "Result (Filecompare for rotated_image_3.jpg): True ()", "module": "test", - "msecs": 471.2393283843994, + "msecs": 493.90506744384766, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3013.4549140930176, + "relativeCreated": 2819.1468715667725, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -2132,8 +2162,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:07,471", - "created": 1591793827.471339, + "asctime": "2020-08-29 20:16:26,493", + "created": 1598724986.4939976, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2143,41 +2173,41 @@ "lineno": 26, "message": "Expectation (Filecompare for rotated_image_3.jpg): result = True ()", "module": "test", - "msecs": 471.33898735046387, + "msecs": 493.99757385253906, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3013.554573059082, + "relativeCreated": 2819.239377975464, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 471.4019298553467, + "msecs": 494.0457344055176, "msg": "Filecompare for rotated_image_3.jpg is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3013.617515563965, + "relativeCreated": 2819.2875385284424, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 6.29425048828125e-05 + "time_consumption": 4.8160552978515625e-05 } ], - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 1.2747676372528076, - "time_finished": "2020-06-10 14:57:07,471", - "time_start": "2020-06-10 14:57:06,196" + "time_consumption": 1.1732306480407715, + "time_finished": "2020-08-29 20:16:26,494", + "time_start": "2020-08-29 20:16:25,320" }, "_CBaAQEYDEequ74M7usLaPw": { "args": null, - "asctime": "2020-06-10 14:57:07,473", - "created": 1591793827.4732103, + "asctime": "2020-08-29 20:16:26,496", + "created": 1598724986.4964466, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2188,13 +2218,13 @@ "message": "_CBaAQEYDEequ74M7usLaPw", "module": "__init__", "moduleLogger": [], - "msecs": 473.21033477783203, + "msecs": 496.4466094970703, "msg": "_CBaAQEYDEequ74M7usLaPw", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/media/unittest/src/tests/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3015.42592048645, + "relativeCreated": 2821.688413619995, "stack_info": null, "testcaseLogger": [ { @@ -2202,8 +2232,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:07,473", - "created": 1591793827.4735024, + "asctime": "2020-08-29 20:16:26,496", + "created": 1598724986.4967034, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2216,8 +2246,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-06-10 14:57:07,473", - "created": 1591793827.4733202, + "asctime": "2020-08-29 20:16:26,496", + "created": 1598724986.4965696, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2227,15 +2257,15 @@ "lineno": 184, "message": "No image available, joining not possible", "module": "__init__", - "msecs": 473.32024574279785, + "msecs": 496.5696334838867, "msg": "No image available, joining not possible", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3015.535831451416, + "relativeCreated": 2821.8114376068115, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -2244,8 +2274,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:07,473", - "created": 1591793827.4733744, + "asctime": "2020-08-29 20:16:26,496", + "created": 1598724986.4966226, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2255,15 +2285,15 @@ "lineno": 22, "message": "Result (Returnvalue of join method without loading an image): False ()", "module": "test", - "msecs": 473.3743667602539, + "msecs": 496.62256240844727, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3015.589952468872, + "relativeCreated": 2821.864366531372, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -2272,8 +2302,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:07,473", - "created": 1591793827.4734178, + "asctime": "2020-08-29 20:16:26,496", + "created": 1598724986.4966648, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2283,37 +2313,37 @@ "lineno": 26, "message": "Expectation (Returnvalue of join method without loading an image): result = False ()", "module": "test", - "msecs": 473.4177589416504, + "msecs": 496.66476249694824, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3015.6333446502686, + "relativeCreated": 2821.906566619873, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 473.50239753723145, + "msecs": 496.7033863067627, "msg": "Returnvalue of join method without loading an image is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3015.7179832458496, + "relativeCreated": 2821.9451904296875, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 8.463859558105469e-05 + "time_consumption": 3.8623809814453125e-05 }, { "args": [ "False", "" ], - "asctime": "2020-06-10 14:57:07,813", - "created": 1591793827.8135724, + "asctime": "2020-08-29 20:16:26,807", + "created": 1598724986.807811, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2328,8 +2358,8 @@ "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'" ], - "asctime": "2020-06-10 14:57:07,604", - "created": 1591793827.6047597, + "asctime": "2020-08-29 20:16:26,615", + "created": 1598724986.6151996, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2339,23 +2369,23 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'", "module": "__init__", - "msecs": 604.759693145752, + "msecs": 615.1995658874512, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3146.97527885437, + "relativeCreated": 2940.441370010376, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ 17 ], - "asctime": "2020-06-10 14:57:07,813", - "created": 1591793827.8132753, + "asctime": "2020-08-29 20:16:26,807", + "created": 1598724986.8075213, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2365,15 +2395,15 @@ "lineno": 215, "message": "Join position value 17 is not supported", "module": "__init__", - "msecs": 813.2753372192383, + "msecs": 807.5213432312012, "msg": "Join position value %s is not supported", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3355.4909229278564, + "relativeCreated": 3132.763147354126, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -2382,8 +2412,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:07,813", - "created": 1591793827.8134594, + "asctime": "2020-08-29 20:16:26,807", + "created": 1598724986.8076832, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2393,15 +2423,15 @@ "lineno": 22, "message": "Result (Returnvalue of join method with invalid join position): False ()", "module": "test", - "msecs": 813.4593963623047, + "msecs": 807.6832294464111, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3355.674982070923, + "relativeCreated": 3132.925033569336, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -2410,8 +2440,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:07,813", - "created": 1591793827.813517, + "asctime": "2020-08-29 20:16:26,807", + "created": 1598724986.8077536, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2421,37 +2451,37 @@ "lineno": 26, "message": "Expectation (Returnvalue of join method with invalid join position): result = False ()", "module": "test", - "msecs": 813.5170936584473, + "msecs": 807.7535629272461, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3355.7326793670654, + "relativeCreated": 3132.995367050171, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 813.5724067687988, + "msecs": 807.8110218048096, "msg": "Returnvalue of join method with invalid join position is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3355.787992477417, + "relativeCreated": 3133.0528259277344, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 5.53131103515625e-05 + "time_consumption": 5.745887756347656e-05 }, { "args": [ "False", "" ], - "asctime": "2020-06-10 14:57:07,923", - "created": 1591793827.9235086, + "asctime": "2020-08-29 20:16:26,903", + "created": 1598724986.9033542, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2466,8 +2496,8 @@ "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'" ], - "asctime": "2020-06-10 14:57:07,919", - "created": 1591793827.9199135, + "asctime": "2020-08-29 20:16:26,897", + "created": 1598724986.8977997, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2477,21 +2507,21 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'", "module": "__init__", - "msecs": 919.9135303497314, + "msecs": 897.7997303009033, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3462.1291160583496, + "relativeCreated": 3223.041534423828, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-06-10 14:57:07,923", - "created": 1591793827.9232686, + "asctime": "2020-08-29 20:16:26,903", + "created": 1598724986.9030898, "exc_info": null, "exc_text": null, "filename": "convert.py", @@ -2501,23 +2531,23 @@ "lineno": 35, "message": "Instance type is not supported: ", "module": "convert", - "msecs": 923.2685565948486, + "msecs": 903.0897617340088, "msg": "Instance type is not supported: ", "name": "MEDIA", "pathname": "src/media/convert.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3465.484142303467, + "relativeCreated": 3228.3315658569336, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "None" ], - "asctime": "2020-06-10 14:57:07,923", - "created": 1591793827.923359, + "asctime": "2020-08-29 20:16:26,903", + "created": 1598724986.9031827, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2527,15 +2557,15 @@ "lineno": 190, "message": "Image to be joined is not supported None", "module": "__init__", - "msecs": 923.3589172363281, + "msecs": 903.1827449798584, "msg": "Image to be joined is not supported %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3465.5745029449463, + "relativeCreated": 3228.424549102783, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -2544,8 +2574,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:07,923", - "created": 1591793827.9234202, + "asctime": "2020-08-29 20:16:26,903", + "created": 1598724986.9032598, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2555,15 +2585,15 @@ "lineno": 22, "message": "Result (Returnvalue of join method with unknown join file): False ()", "module": "test", - "msecs": 923.4201908111572, + "msecs": 903.2597541809082, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3465.6357765197754, + "relativeCreated": 3228.501558303833, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -2572,8 +2602,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:07,923", - "created": 1591793827.9234703, + "asctime": "2020-08-29 20:16:26,903", + "created": 1598724986.9033132, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2583,37 +2613,37 @@ "lineno": 26, "message": "Expectation (Returnvalue of join method with unknown join file): result = False ()", "module": "test", - "msecs": 923.4702587127686, + "msecs": 903.313159942627, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3465.6858444213867, + "relativeCreated": 3228.5549640655518, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 923.5086441040039, + "msecs": 903.3541679382324, "msg": "Returnvalue of join method with unknown join file is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3465.724229812622, + "relativeCreated": 3228.595972061157, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 3.838539123535156e-05 + "time_consumption": 4.100799560546875e-05 }, { "args": [ "True", "" ], - "asctime": "2020-06-10 14:57:08,335", - "created": 1591793828.3355963, + "asctime": "2020-08-29 20:16:27,299", + "created": 1598724987.2997453, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2628,8 +2658,8 @@ "args": [ 3 ], - "asctime": "2020-06-10 14:57:07,923", - "created": 1591793827.9235742, + "asctime": "2020-08-29 20:16:26,903", + "created": 1598724986.9034326, "exc_info": null, "exc_text": null, "filename": "test_image.py", @@ -2639,23 +2669,23 @@ "lineno": 108, "message": "Join with position 3", "module": "test_image", - "msecs": 923.5742092132568, + "msecs": 903.4326076507568, "msg": "Join with position %d", "name": "__unittest__", "pathname": "src/tests/test_image.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3465.789794921875, + "relativeCreated": 3228.6744117736816, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'" ], - "asctime": "2020-06-10 14:57:08,042", - "created": 1591793828.0424707, + "asctime": "2020-08-29 20:16:27,006", + "created": 1598724987.0061128, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2665,23 +2695,23 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'", "module": "__init__", - "msecs": 42.470693588256836, + "msecs": 6.112813949584961, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3584.686279296875, + "relativeCreated": 3331.3546180725098, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_no_gps.jpg'" ], - "asctime": "2020-06-10 14:57:08,134", - "created": 1591793828.134413, + "asctime": "2020-08-29 20:16:27,082", + "created": 1598724987.0829034, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2691,23 +2721,23 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_no_gps.jpg'", "module": "__init__", - "msecs": 134.4130039215088, + "msecs": 82.90338516235352, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3676.628589630127, + "relativeCreated": 3408.1451892852783, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ 300 ], - "asctime": "2020-06-10 14:57:08,134", - "created": 1591793828.134563, + "asctime": "2020-08-29 20:16:27,083", + "created": 1598724987.083052, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2717,21 +2747,21 @@ "lineno": 141, "message": "Resizing picture to max 300 pixel in whatever direction", "module": "__init__", - "msecs": 134.56296920776367, + "msecs": 83.05191993713379, "msg": "Resizing picture to max %d pixel in whatever direction", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3676.778554916382, + "relativeCreated": 3408.2937240600586, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-06-10 14:57:08,162", - "created": 1591793828.1622174, + "asctime": "2020-08-29 20:16:27,140", + "created": 1598724987.1407158, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2741,23 +2771,23 @@ "lineno": 218, "message": "Joining two images", "module": "__init__", - "msecs": 162.217378616333, + "msecs": 140.7158374786377, "msg": "Joining two images", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3704.432964324951, + "relativeCreated": 3465.9576416015625, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/output_data/joined_image_3.jpg'" ], - "asctime": "2020-06-10 14:57:08,238", - "created": 1591793828.2380738, + "asctime": "2020-08-29 20:16:27,216", + "created": 1598724987.216452, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2767,15 +2797,15 @@ "lineno": 124, "message": "Saving image to '/user_data/data/dirk/prj/unittest/media/unittest/output_data/joined_image_3.jpg'", "module": "__init__", - "msecs": 238.07382583618164, + "msecs": 216.45188331604004, "msg": "Saving image to %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3780.2894115448, + "relativeCreated": 3541.693687438965, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -2784,8 +2814,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:08,335", - "created": 1591793828.3354664, + "asctime": "2020-08-29 20:16:27,299", + "created": 1598724987.2995386, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2795,15 +2825,15 @@ "lineno": 22, "message": "Result (Filecompare for joined_image_3.jpg): True ()", "module": "test", - "msecs": 335.4663848876953, + "msecs": 299.53861236572266, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3877.6819705963135, + "relativeCreated": 3624.7804164886475, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -2812,8 +2842,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:08,335", - "created": 1591793828.3355515, + "asctime": "2020-08-29 20:16:27,299", + "created": 1598724987.299669, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2823,37 +2853,37 @@ "lineno": 26, "message": "Expectation (Filecompare for joined_image_3.jpg): result = True ()", "module": "test", - "msecs": 335.55150032043457, + "msecs": 299.6690273284912, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3877.7670860290527, + "relativeCreated": 3624.910831451416, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 335.59632301330566, + "msecs": 299.7453212738037, "msg": "Filecompare for joined_image_3.jpg is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3877.811908721924, + "relativeCreated": 3624.9871253967285, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 4.482269287109375e-05 + "time_consumption": 7.62939453125e-05 }, { "args": [ "True", "" ], - "asctime": "2020-06-10 14:57:08,791", - "created": 1591793828.7913308, + "asctime": "2020-08-29 20:16:27,674", + "created": 1598724987.6744325, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2868,8 +2898,8 @@ "args": [ 4 ], - "asctime": "2020-06-10 14:57:08,335", - "created": 1591793828.3356736, + "asctime": "2020-08-29 20:16:27,299", + "created": 1598724987.299868, "exc_info": null, "exc_text": null, "filename": "test_image.py", @@ -2879,23 +2909,23 @@ "lineno": 108, "message": "Join with position 4", "module": "test_image", - "msecs": 335.67357063293457, + "msecs": 299.868106842041, "msg": "Join with position %d", "name": "__unittest__", "pathname": "src/tests/test_image.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3877.8891563415527, + "relativeCreated": 3625.109910964966, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'" ], - "asctime": "2020-06-10 14:57:08,443", - "created": 1591793828.4438987, + "asctime": "2020-08-29 20:16:27,390", + "created": 1598724987.3901384, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2905,23 +2935,23 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'", "module": "__init__", - "msecs": 443.89867782592773, + "msecs": 390.1383876800537, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 3986.114263534546, + "relativeCreated": 3715.3801918029785, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_no_gps.jpg'" ], - "asctime": "2020-06-10 14:57:08,580", - "created": 1591793828.5807822, + "asctime": "2020-08-29 20:16:27,482", + "created": 1598724987.4822626, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2931,23 +2961,23 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_no_gps.jpg'", "module": "__init__", - "msecs": 580.7821750640869, + "msecs": 482.26261138916016, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4122.997760772705, + "relativeCreated": 3807.504415512085, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ 300 ], - "asctime": "2020-06-10 14:57:08,581", - "created": 1591793828.5810375, + "asctime": "2020-08-29 20:16:27,482", + "created": 1598724987.4823756, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2957,21 +2987,21 @@ "lineno": 141, "message": "Resizing picture to max 300 pixel in whatever direction", "module": "__init__", - "msecs": 581.0375213623047, + "msecs": 482.3756217956543, "msg": "Resizing picture to max %d pixel in whatever direction", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4123.253107070923, + "relativeCreated": 3807.617425918579, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-06-10 14:57:08,615", - "created": 1591793828.6157255, + "asctime": "2020-08-29 20:16:27,516", + "created": 1598724987.5160103, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2981,23 +3011,23 @@ "lineno": 218, "message": "Joining two images", "module": "__init__", - "msecs": 615.7255172729492, + "msecs": 516.0102844238281, "msg": "Joining two images", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4157.941102981567, + "relativeCreated": 3841.252088546753, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/output_data/joined_image_4.jpg'" ], - "asctime": "2020-06-10 14:57:08,692", - "created": 1591793828.6929905, + "asctime": "2020-08-29 20:16:27,591", + "created": 1598724987.5913615, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3007,15 +3037,15 @@ "lineno": 124, "message": "Saving image to '/user_data/data/dirk/prj/unittest/media/unittest/output_data/joined_image_4.jpg'", "module": "__init__", - "msecs": 692.9905414581299, + "msecs": 591.3615226745605, "msg": "Saving image to %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4235.206127166748, + "relativeCreated": 3916.6033267974854, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -3024,8 +3054,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:08,791", - "created": 1591793828.7912045, + "asctime": "2020-08-29 20:16:27,674", + "created": 1598724987.6742654, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3035,15 +3065,15 @@ "lineno": 22, "message": "Result (Filecompare for joined_image_4.jpg): True ()", "module": "test", - "msecs": 791.2044525146484, + "msecs": 674.2653846740723, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4333.420038223267, + "relativeCreated": 3999.507188796997, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -3052,8 +3082,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:08,791", - "created": 1591793828.791288, + "asctime": "2020-08-29 20:16:27,674", + "created": 1598724987.6743677, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3063,37 +3093,37 @@ "lineno": 26, "message": "Expectation (Filecompare for joined_image_4.jpg): result = True ()", "module": "test", - "msecs": 791.287899017334, + "msecs": 674.3676662445068, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4333.503484725952, + "relativeCreated": 3999.6094703674316, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 791.3308143615723, + "msecs": 674.4325160980225, "msg": "Filecompare for joined_image_4.jpg is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4333.54640007019, + "relativeCreated": 3999.6743202209473, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 4.291534423828125e-05 + "time_consumption": 6.4849853515625e-05 }, { "args": [ "True", "" ], - "asctime": "2020-06-10 14:57:09,212", - "created": 1591793829.2126672, + "asctime": "2020-08-29 20:16:28,057", + "created": 1598724988.0578537, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3108,8 +3138,8 @@ "args": [ 5 ], - "asctime": "2020-06-10 14:57:08,791", - "created": 1591793828.7914016, + "asctime": "2020-08-29 20:16:27,674", + "created": 1598724987.6745703, "exc_info": null, "exc_text": null, "filename": "test_image.py", @@ -3119,23 +3149,23 @@ "lineno": 108, "message": "Join with position 5", "module": "test_image", - "msecs": 791.4016246795654, + "msecs": 674.5703220367432, "msg": "Join with position %d", "name": "__unittest__", "pathname": "src/tests/test_image.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4333.617210388184, + "relativeCreated": 3999.812126159668, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'" ], - "asctime": "2020-06-10 14:57:08,898", - "created": 1591793828.898268, + "asctime": "2020-08-29 20:16:27,766", + "created": 1598724987.7668204, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3145,23 +3175,23 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'", "module": "__init__", - "msecs": 898.2679843902588, + "msecs": 766.8204307556152, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4440.483570098877, + "relativeCreated": 4092.06223487854, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_no_gps.jpg'" ], - "asctime": "2020-06-10 14:57:09,010", - "created": 1591793829.0109723, + "asctime": "2020-08-29 20:16:27,853", + "created": 1598724987.8539672, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3171,23 +3201,23 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_no_gps.jpg'", "module": "__init__", - "msecs": 10.972261428833008, + "msecs": 853.9671897888184, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4553.187847137451, + "relativeCreated": 4179.208993911743, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ 300 ], - "asctime": "2020-06-10 14:57:09,011", - "created": 1591793829.0111196, + "asctime": "2020-08-29 20:16:27,854", + "created": 1598724987.8540967, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3197,21 +3227,21 @@ "lineno": 141, "message": "Resizing picture to max 300 pixel in whatever direction", "module": "__init__", - "msecs": 11.119604110717773, + "msecs": 854.0966510772705, "msg": "Resizing picture to max %d pixel in whatever direction", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4553.335189819336, + "relativeCreated": 4179.338455200195, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-06-10 14:57:09,039", - "created": 1591793829.0395555, + "asctime": "2020-08-29 20:16:27,899", + "created": 1598724987.8994653, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3221,23 +3251,23 @@ "lineno": 218, "message": "Joining two images", "module": "__init__", - "msecs": 39.55554962158203, + "msecs": 899.4653224945068, "msg": "Joining two images", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4581.7711353302, + "relativeCreated": 4224.707126617432, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/output_data/joined_image_5.jpg'" ], - "asctime": "2020-06-10 14:57:09,115", - "created": 1591793829.1153338, + "asctime": "2020-08-29 20:16:27,975", + "created": 1598724987.9752705, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3247,15 +3277,15 @@ "lineno": 124, "message": "Saving image to '/user_data/data/dirk/prj/unittest/media/unittest/output_data/joined_image_5.jpg'", "module": "__init__", - "msecs": 115.33379554748535, + "msecs": 975.2705097198486, "msg": "Saving image to %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4657.5493812561035, + "relativeCreated": 4300.512313842773, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -3264,8 +3294,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:09,212", - "created": 1591793829.212531, + "asctime": "2020-08-29 20:16:28,057", + "created": 1598724988.057687, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3275,15 +3305,15 @@ "lineno": 22, "message": "Result (Filecompare for joined_image_5.jpg): True ()", "module": "test", - "msecs": 212.53108978271484, + "msecs": 57.68704414367676, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4754.746675491333, + "relativeCreated": 4382.928848266602, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -3292,8 +3322,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:09,212", - "created": 1591793829.2126167, + "asctime": "2020-08-29 20:16:28,057", + "created": 1598724988.0577872, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3303,37 +3333,37 @@ "lineno": 26, "message": "Expectation (Filecompare for joined_image_5.jpg): result = True ()", "module": "test", - "msecs": 212.6166820526123, + "msecs": 57.787179946899414, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4754.8322677612305, + "relativeCreated": 4383.028984069824, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 212.66722679138184, + "msecs": 57.85369873046875, "msg": "Filecompare for joined_image_5.jpg is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4754.8828125, + "relativeCreated": 4383.095502853394, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 5.054473876953125e-05 + "time_consumption": 6.651878356933594e-05 }, { "args": [ "True", "" ], - "asctime": "2020-06-10 14:57:09,628", - "created": 1591793829.6280782, + "asctime": "2020-08-29 20:16:28,443", + "created": 1598724988.4436793, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3348,8 +3378,8 @@ "args": [ 1 ], - "asctime": "2020-06-10 14:57:09,212", - "created": 1591793829.2127347, + "asctime": "2020-08-29 20:16:28,057", + "created": 1598724988.0579515, "exc_info": null, "exc_text": null, "filename": "test_image.py", @@ -3359,23 +3389,23 @@ "lineno": 108, "message": "Join with position 1", "module": "test_image", - "msecs": 212.73469924926758, + "msecs": 57.95145034790039, "msg": "Join with position %d", "name": "__unittest__", "pathname": "src/tests/test_image.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4754.950284957886, + "relativeCreated": 4383.193254470825, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'" ], - "asctime": "2020-06-10 14:57:09,319", - "created": 1591793829.3197114, + "asctime": "2020-08-29 20:16:28,147", + "created": 1598724988.1474526, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3385,23 +3415,23 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'", "module": "__init__", - "msecs": 319.71144676208496, + "msecs": 147.45259284973145, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4861.927032470703, + "relativeCreated": 4472.694396972656, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_no_gps.jpg'" ], - "asctime": "2020-06-10 14:57:09,426", - "created": 1591793829.4262812, + "asctime": "2020-08-29 20:16:28,239", + "created": 1598724988.2398481, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3411,23 +3441,23 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_no_gps.jpg'", "module": "__init__", - "msecs": 426.281213760376, + "msecs": 239.84813690185547, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4968.496799468994, + "relativeCreated": 4565.08994102478, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ 300 ], - "asctime": "2020-06-10 14:57:09,426", - "created": 1591793829.4263978, + "asctime": "2020-08-29 20:16:28,239", + "created": 1598724988.2399755, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3437,21 +3467,21 @@ "lineno": 141, "message": "Resizing picture to max 300 pixel in whatever direction", "module": "__init__", - "msecs": 426.39780044555664, + "msecs": 239.9754524230957, "msg": "Resizing picture to max %d pixel in whatever direction", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4968.613386154175, + "relativeCreated": 4565.2172565460205, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-06-10 14:57:09,453", - "created": 1591793829.4530394, + "asctime": "2020-08-29 20:16:28,273", + "created": 1598724988.2737303, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3461,23 +3491,23 @@ "lineno": 218, "message": "Joining two images", "module": "__init__", - "msecs": 453.03940773010254, + "msecs": 273.7302780151367, "msg": "Joining two images", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 4995.254993438721, + "relativeCreated": 4598.9720821380615, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/output_data/joined_image_1.jpg'" ], - "asctime": "2020-06-10 14:57:09,527", - "created": 1591793829.5277264, + "asctime": "2020-08-29 20:16:28,358", + "created": 1598724988.3588758, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3487,15 +3517,15 @@ "lineno": 124, "message": "Saving image to '/user_data/data/dirk/prj/unittest/media/unittest/output_data/joined_image_1.jpg'", "module": "__init__", - "msecs": 527.726411819458, + "msecs": 358.8757514953613, "msg": "Saving image to %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 5069.941997528076, + "relativeCreated": 4684.117555618286, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -3504,8 +3534,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:09,627", - "created": 1591793829.6279447, + "asctime": "2020-08-29 20:16:28,443", + "created": 1598724988.4435134, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3515,15 +3545,15 @@ "lineno": 22, "message": "Result (Filecompare for joined_image_1.jpg): True ()", "module": "test", - "msecs": 627.9447078704834, + "msecs": 443.5133934020996, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 5170.160293579102, + "relativeCreated": 4768.755197525024, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -3532,8 +3562,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:09,628", - "created": 1591793829.6280336, + "asctime": "2020-08-29 20:16:28,443", + "created": 1598724988.4436097, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3543,37 +3573,37 @@ "lineno": 26, "message": "Expectation (Filecompare for joined_image_1.jpg): result = True ()", "module": "test", - "msecs": 628.0336380004883, + "msecs": 443.60971450805664, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 5170.249223709106, + "relativeCreated": 4768.851518630981, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 628.0782222747803, + "msecs": 443.6793327331543, "msg": "Filecompare for joined_image_1.jpg is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 5170.293807983398, + "relativeCreated": 4768.921136856079, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 4.458427429199219e-05 + "time_consumption": 6.961822509765625e-05 }, { "args": [ "True", "" ], - "asctime": "2020-06-10 14:57:10,042", - "created": 1591793830.0425525, + "asctime": "2020-08-29 20:16:28,834", + "created": 1598724988.834673, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3588,8 +3618,8 @@ "args": [ 2 ], - "asctime": "2020-06-10 14:57:09,628", - "created": 1591793829.6281474, + "asctime": "2020-08-29 20:16:28,443", + "created": 1598724988.4437666, "exc_info": null, "exc_text": null, "filename": "test_image.py", @@ -3599,23 +3629,23 @@ "lineno": 108, "message": "Join with position 2", "module": "test_image", - "msecs": 628.1473636627197, + "msecs": 443.76659393310547, "msg": "Join with position %d", "name": "__unittest__", "pathname": "src/tests/test_image.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 5170.362949371338, + "relativeCreated": 4769.00839805603, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'" ], - "asctime": "2020-06-10 14:57:09,735", - "created": 1591793829.735757, + "asctime": "2020-08-29 20:16:28,537", + "created": 1598724988.5376134, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3625,23 +3655,23 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'", "module": "__init__", - "msecs": 735.7571125030518, + "msecs": 537.6133918762207, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 5277.97269821167, + "relativeCreated": 4862.8551959991455, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_no_gps.jpg'" ], - "asctime": "2020-06-10 14:57:09,841", - "created": 1591793829.8418388, + "asctime": "2020-08-29 20:16:28,631", + "created": 1598724988.631242, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3651,23 +3681,23 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_no_gps.jpg'", "module": "__init__", - "msecs": 841.8388366699219, + "msecs": 631.242036819458, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 5384.05442237854, + "relativeCreated": 4956.483840942383, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ 300 ], - "asctime": "2020-06-10 14:57:09,841", - "created": 1591793829.841975, + "asctime": "2020-08-29 20:16:28,631", + "created": 1598724988.6313746, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3677,21 +3707,21 @@ "lineno": 141, "message": "Resizing picture to max 300 pixel in whatever direction", "module": "__init__", - "msecs": 841.9749736785889, + "msecs": 631.3745975494385, "msg": "Resizing picture to max %d pixel in whatever direction", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 5384.190559387207, + "relativeCreated": 4956.616401672363, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-06-10 14:57:09,868", - "created": 1591793829.8689854, + "asctime": "2020-08-29 20:16:28,676", + "created": 1598724988.6767, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3701,23 +3731,23 @@ "lineno": 218, "message": "Joining two images", "module": "__init__", - "msecs": 868.9854145050049, + "msecs": 676.7001152038574, "msg": "Joining two images", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 5411.201000213623, + "relativeCreated": 5001.941919326782, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/output_data/joined_image_2.jpg'" ], - "asctime": "2020-06-10 14:57:09,944", - "created": 1591793829.9447782, + "asctime": "2020-08-29 20:16:28,752", + "created": 1598724988.752499, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3727,15 +3757,15 @@ "lineno": 124, "message": "Saving image to '/user_data/data/dirk/prj/unittest/media/unittest/output_data/joined_image_2.jpg'", "module": "__init__", - "msecs": 944.7782039642334, + "msecs": 752.4991035461426, "msg": "Saving image to %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 5486.993789672852, + "relativeCreated": 5077.740907669067, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -3744,8 +3774,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:10,042", - "created": 1591793830.042424, + "asctime": "2020-08-29 20:16:28,834", + "created": 1598724988.834509, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3755,15 +3785,15 @@ "lineno": 22, "message": "Result (Filecompare for joined_image_2.jpg): True ()", "module": "test", - "msecs": 42.42396354675293, + "msecs": 834.5088958740234, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 5584.639549255371, + "relativeCreated": 5159.750699996948, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -3772,8 +3802,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:10,042", - "created": 1591793830.0425088, + "asctime": "2020-08-29 20:16:28,834", + "created": 1598724988.8346083, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3783,41 +3813,41 @@ "lineno": 26, "message": "Expectation (Filecompare for joined_image_2.jpg): result = True ()", "module": "test", - "msecs": 42.508840560913086, + "msecs": 834.6083164215088, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 5584.724426269531, + "relativeCreated": 5159.850120544434, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 42.55247116088867, + "msecs": 834.6729278564453, "msg": "Filecompare for joined_image_2.jpg is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 5584.768056869507, + "relativeCreated": 5159.91473197937, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 4.363059997558594e-05 + "time_consumption": 6.461143493652344e-05 } ], - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 2.5693421363830566, - "time_finished": "2020-06-10 14:57:10,042", - "time_start": "2020-06-10 14:57:07,473" + "time_consumption": 2.338226318359375, + "time_finished": "2020-08-29 20:16:28,834", + "time_start": "2020-08-29 20:16:26,496" }, "_Fv7V4EYCEequ74M7usLaPw": { "args": null, - "asctime": "2020-06-10 14:57:05,119", - "created": 1591793825.1198905, + "asctime": "2020-08-29 20:16:24,270", + "created": 1598724984.270135, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3828,13 +3858,13 @@ "message": "_Fv7V4EYCEequ74M7usLaPw", "module": "__init__", "moduleLogger": [], - "msecs": 119.89045143127441, + "msecs": 270.13492584228516, "msg": "_Fv7V4EYCEequ74M7usLaPw", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/media/unittest/src/tests/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 662.1060371398926, + "relativeCreated": 595.37672996521, "stack_info": null, "testcaseLogger": [ { @@ -3842,8 +3872,8 @@ "", "" ], - "asctime": "2020-06-10 14:57:05,120", - "created": 1591793825.1200879, + "asctime": "2020-08-29 20:16:24,270", + "created": 1598724984.2703419, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3860,8 +3890,8 @@ "", "" ], - "asctime": "2020-06-10 14:57:05,119", - "created": 1591793825.11999, + "asctime": "2020-08-29 20:16:24,270", + "created": 1598724984.2702353, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3871,15 +3901,15 @@ "lineno": 22, "message": "Result (Type of image stored in instance, if no parameter is given): ()", "module": "test", - "msecs": 119.99011039733887, + "msecs": 270.2353000640869, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 662.205696105957, + "relativeCreated": 595.4771041870117, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -3888,8 +3918,8 @@ "", "" ], - "asctime": "2020-06-10 14:57:05,120", - "created": 1591793825.1200414, + "asctime": "2020-08-29 20:16:24,270", + "created": 1598724984.2702863, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3899,37 +3929,37 @@ "lineno": 26, "message": "Expectation (Type of image stored in instance, if no parameter is given): result = ()", "module": "test", - "msecs": 120.0413703918457, + "msecs": 270.28632164001465, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 662.2569561004639, + "relativeCreated": 595.5281257629395, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 120.08786201477051, + "msecs": 270.3418731689453, "msg": "Type of image stored in instance, if no parameter is given is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 662.3034477233887, + "relativeCreated": 595.5836772918701, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 4.649162292480469e-05 + "time_consumption": 5.555152893066406e-05 }, { "args": [ "", "" ], - "asctime": "2020-06-10 14:57:05,120", - "created": 1591793825.120852, + "asctime": "2020-08-29 20:16:24,271", + "created": 1598724984.271136, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3942,8 +3972,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-06-10 14:57:05,120", - "created": 1591793825.1207075, + "asctime": "2020-08-29 20:16:24,270", + "created": 1598724984.2709916, "exc_info": null, "exc_text": null, "filename": "convert.py", @@ -3953,15 +3983,15 @@ "lineno": 35, "message": "Instance type is not supported: ", "module": "convert", - "msecs": 120.70751190185547, + "msecs": 270.99156379699707, "msg": "Instance type is not supported: ", "name": "MEDIA", "pathname": "src/media/convert.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 662.9230976104736, + "relativeCreated": 596.2333679199219, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -3970,8 +4000,8 @@ "", "" ], - "asctime": "2020-06-10 14:57:05,120", - "created": 1591793825.120766, + "asctime": "2020-08-29 20:16:24,271", + "created": 1598724984.2710512, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3981,15 +4011,15 @@ "lineno": 22, "message": "Result (Type of image stored in instance, if a unsupported parameter is given): ()", "module": "test", - "msecs": 120.76592445373535, + "msecs": 271.05116844177246, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 662.9815101623535, + "relativeCreated": 596.2929725646973, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -3998,8 +4028,8 @@ "", "" ], - "asctime": "2020-06-10 14:57:05,120", - "created": 1591793825.1208112, + "asctime": "2020-08-29 20:16:24,271", + "created": 1598724984.2710943, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4009,37 +4039,37 @@ "lineno": 26, "message": "Expectation (Type of image stored in instance, if a unsupported parameter is given): result = ()", "module": "test", - "msecs": 120.81122398376465, + "msecs": 271.09432220458984, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 663.0268096923828, + "relativeCreated": 596.3361263275146, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 120.85199356079102, + "msecs": 271.1360454559326, "msg": "Type of image stored in instance, if a unsupported parameter is given is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 663.0675792694092, + "relativeCreated": 596.3778495788574, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 4.076957702636719e-05 + "time_consumption": 4.172325134277344e-05 }, { "args": [ "", "" ], - "asctime": "2020-06-10 14:57:05,121", - "created": 1591793825.121063, + "asctime": "2020-08-29 20:16:24,271", + "created": 1598724984.271351, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4054,8 +4084,8 @@ "args": [ "/user_data/data/dirk/prj/unittest/media/unittest/input_data/unknown.txt" ], - "asctime": "2020-06-10 14:57:05,120", - "created": 1591793825.1209269, + "asctime": "2020-08-29 20:16:24,271", + "created": 1598724984.27122, "exc_info": null, "exc_text": null, "filename": "convert.py", @@ -4065,15 +4095,15 @@ "lineno": 31, "message": "Filetype is not supported (/user_data/data/dirk/prj/unittest/media/unittest/input_data/unknown.txt)", "module": "convert", - "msecs": 120.9268569946289, + "msecs": 271.21996879577637, "msg": "Filetype is not supported (%s)", "name": "MEDIA", "pathname": "src/media/convert.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 663.1424427032471, + "relativeCreated": 596.4617729187012, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -4082,8 +4112,8 @@ "", "" ], - "asctime": "2020-06-10 14:57:05,120", - "created": 1591793825.1209939, + "asctime": "2020-08-29 20:16:24,271", + "created": 1598724984.271277, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4093,15 +4123,15 @@ "lineno": 22, "message": "Result (Type of image stored in instance, if an unknown file is given): ()", "module": "test", - "msecs": 120.99385261535645, + "msecs": 271.27695083618164, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 663.2094383239746, + "relativeCreated": 596.5187549591064, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -4110,8 +4140,8 @@ "", "" ], - "asctime": "2020-06-10 14:57:05,121", - "created": 1591793825.121029, + "asctime": "2020-08-29 20:16:24,271", + "created": 1598724984.2713141, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4121,37 +4151,37 @@ "lineno": 26, "message": "Expectation (Type of image stored in instance, if an unknown file is given): result = ()", "module": "test", - "msecs": 121.02890014648438, + "msecs": 271.3141441345215, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 663.2444858551025, + "relativeCreated": 596.5559482574463, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 121.0629940032959, + "msecs": 271.3510990142822, "msg": "Type of image stored in instance, if an unknown file is given is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 663.2785797119141, + "relativeCreated": 596.592903137207, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 3.409385681152344e-05 + "time_consumption": 3.695487976074219e-05 }, { "args": [ "", "" ], - "asctime": "2020-06-10 14:57:05,256", - "created": 1591793825.2568948, + "asctime": "2020-08-29 20:16:24,398", + "created": 1598724984.3989742, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4166,8 +4196,8 @@ "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'" ], - "asctime": "2020-06-10 14:57:05,256", - "created": 1591793825.2566547, + "asctime": "2020-08-29 20:16:24,398", + "created": 1598724984.3987725, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -4177,15 +4207,15 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'", "module": "__init__", - "msecs": 256.6547393798828, + "msecs": 398.7724781036377, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 798.870325088501, + "relativeCreated": 724.0142822265625, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -4194,8 +4224,8 @@ "", "" ], - "asctime": "2020-06-10 14:57:05,256", - "created": 1591793825.256796, + "asctime": "2020-08-29 20:16:24,398", + "created": 1598724984.3988864, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4205,15 +4235,15 @@ "lineno": 22, "message": "Result (Type of image stored in instance, if a image file is given): ()", "module": "test", - "msecs": 256.79588317871094, + "msecs": 398.88644218444824, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 799.0114688873291, + "relativeCreated": 724.128246307373, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -4222,8 +4252,8 @@ "", "" ], - "asctime": "2020-06-10 14:57:05,256", - "created": 1591793825.256853, + "asctime": "2020-08-29 20:16:24,398", + "created": 1598724984.398932, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4233,37 +4263,37 @@ "lineno": 26, "message": "Expectation (Type of image stored in instance, if a image file is given): result = ()", "module": "test", - "msecs": 256.8531036376953, + "msecs": 398.93198013305664, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 799.0686893463135, + "relativeCreated": 724.1737842559814, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 256.8948268890381, + "msecs": 398.9741802215576, "msg": "Type of image stored in instance, if a image file is given is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 799.1104125976562, + "relativeCreated": 724.2159843444824, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 4.172325134277344e-05 + "time_consumption": 4.220008850097656e-05 }, { "args": [ "", "" ], - "asctime": "2020-06-10 14:57:05,549", - "created": 1591793825.5492117, + "asctime": "2020-08-29 20:16:24,688", + "created": 1598724984.6886597, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4278,8 +4308,8 @@ "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/video.mp4'" ], - "asctime": "2020-06-10 14:57:05,547", - "created": 1591793825.5473537, + "asctime": "2020-08-29 20:16:24,685", + "created": 1598724984.6859632, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -4289,15 +4319,15 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/video.mp4'", "module": "__init__", - "msecs": 547.3537445068359, + "msecs": 685.9631538391113, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1089.569330215454, + "relativeCreated": 1011.2049579620361, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -4306,8 +4336,8 @@ "", "" ], - "asctime": "2020-06-10 14:57:05,549", - "created": 1591793825.549095, + "asctime": "2020-08-29 20:16:24,688", + "created": 1598724984.6885176, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4317,15 +4347,15 @@ "lineno": 22, "message": "Result (Type of image stored in instance, if a video file is given): ()", "module": "test", - "msecs": 549.0949153900146, + "msecs": 688.5175704956055, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1091.3105010986328, + "relativeCreated": 1013.7593746185303, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -4334,8 +4364,8 @@ "", "" ], - "asctime": "2020-06-10 14:57:05,549", - "created": 1591793825.5491571, + "asctime": "2020-08-29 20:16:24,688", + "created": 1598724984.6886084, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4345,41 +4375,41 @@ "lineno": 26, "message": "Expectation (Type of image stored in instance, if a video file is given): result = ()", "module": "test", - "msecs": 549.1571426391602, + "msecs": 688.6084079742432, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1091.3727283477783, + "relativeCreated": 1013.850212097168, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 549.2117404937744, + "msecs": 688.65966796875, "msg": "Type of image stored in instance, if a video file is given is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1091.4273262023926, + "relativeCreated": 1013.9014720916748, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 5.459785461425781e-05 + "time_consumption": 5.125999450683594e-05 } ], - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 0.4293212890625, - "time_finished": "2020-06-10 14:57:05,549", - "time_start": "2020-06-10 14:57:05,119" + "time_consumption": 0.41852474212646484, + "time_finished": "2020-08-29 20:16:24,688", + "time_start": "2020-08-29 20:16:24,270" }, "_HGpRMEYCEequ74M7usLaPw": { "args": null, - "asctime": "2020-06-10 14:57:05,549", - "created": 1591793825.5493972, + "asctime": "2020-08-29 20:16:24,688", + "created": 1598724984.688876, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -4390,13 +4420,13 @@ "message": "_HGpRMEYCEequ74M7usLaPw", "module": "__init__", "moduleLogger": [], - "msecs": 549.3972301483154, + "msecs": 688.8759136199951, "msg": "_HGpRMEYCEequ74M7usLaPw", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/media/unittest/src/tests/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1091.6128158569336, + "relativeCreated": 1014.1177177429199, "stack_info": null, "testcaseLogger": [ { @@ -4404,8 +4434,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:05,549", - "created": 1591793825.5496538, + "asctime": "2020-08-29 20:16:24,689", + "created": 1598724984.6890917, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4420,8 +4450,8 @@ "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/output_data/saved_image.jpg'" ], - "asctime": "2020-06-10 14:57:05,549", - "created": 1591793825.5495229, + "asctime": "2020-08-29 20:16:24,688", + "created": 1598724984.688961, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -4431,15 +4461,15 @@ "lineno": 121, "message": "No image available to be saved ('/user_data/data/dirk/prj/unittest/media/unittest/output_data/saved_image.jpg')", "module": "__init__", - "msecs": 549.522876739502, + "msecs": 688.9610290527344, "msg": "No image available to be saved (%s)", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1091.7384624481201, + "relativeCreated": 1014.2028331756592, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -4448,8 +4478,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:05,549", - "created": 1591793825.549579, + "asctime": "2020-08-29 20:16:24,689", + "created": 1598724984.6890109, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4459,15 +4489,15 @@ "lineno": 22, "message": "Result (Returnvalue of failed save method): False ()", "module": "test", - "msecs": 549.5789051055908, + "msecs": 689.0108585357666, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1091.794490814209, + "relativeCreated": 1014.2526626586914, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -4476,8 +4506,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:05,549", - "created": 1591793825.5496166, + "asctime": "2020-08-29 20:16:24,689", + "created": 1598724984.6890538, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4487,37 +4517,37 @@ "lineno": 26, "message": "Expectation (Returnvalue of failed save method): result = False ()", "module": "test", - "msecs": 549.6165752410889, + "msecs": 689.0537738800049, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1091.832160949707, + "relativeCreated": 1014.2955780029297, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 549.6537685394287, + "msecs": 689.091682434082, "msg": "Returnvalue of failed save method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1091.8693542480469, + "relativeCreated": 1014.3334865570068, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 3.719329833984375e-05 + "time_consumption": 3.790855407714844e-05 }, { "args": [ "False", "" ], - "asctime": "2020-06-10 14:57:05,549", - "created": 1591793825.5498106, + "asctime": "2020-08-29 20:16:24,689", + "created": 1598724984.689255, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4534,8 +4564,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:05,549", - "created": 1591793825.549738, + "asctime": "2020-08-29 20:16:24,689", + "created": 1598724984.6891768, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4545,15 +4575,15 @@ "lineno": 22, "message": "Result (Existance of saved file): False ()", "module": "test", - "msecs": 549.7379302978516, + "msecs": 689.1767978668213, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1091.9535160064697, + "relativeCreated": 1014.4186019897461, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -4562,8 +4592,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:05,549", - "created": 1591793825.5497758, + "asctime": "2020-08-29 20:16:24,689", + "created": 1598724984.6892145, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4573,37 +4603,37 @@ "lineno": 26, "message": "Expectation (Existance of saved file): result = False ()", "module": "test", - "msecs": 549.7758388519287, + "msecs": 689.2144680023193, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1091.9914245605469, + "relativeCreated": 1014.4562721252441, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 549.8106479644775, + "msecs": 689.2549991607666, "msg": "Existance of saved file is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1092.0262336730957, + "relativeCreated": 1014.4968032836914, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 3.4809112548828125e-05 + "time_consumption": 4.0531158447265625e-05 }, { "args": [ "True", "" ], - "asctime": "2020-06-10 14:57:05,839", - "created": 1591793825.8399704, + "asctime": "2020-08-29 20:16:24,990", + "created": 1598724984.9905941, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4618,8 +4648,8 @@ "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/video.mp4'" ], - "asctime": "2020-06-10 14:57:05,825", - "created": 1591793825.825366, + "asctime": "2020-08-29 20:16:24,978", + "created": 1598724984.9781566, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -4629,23 +4659,23 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/video.mp4'", "module": "__init__", - "msecs": 825.3660202026367, + "msecs": 978.156566619873, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1367.5816059112549, + "relativeCreated": 1303.3983707427979, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/output_data/saved_image.jpg'" ], - "asctime": "2020-06-10 14:57:05,825", - "created": 1591793825.8256671, + "asctime": "2020-08-29 20:16:24,978", + "created": 1598724984.978379, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -4655,15 +4685,15 @@ "lineno": 124, "message": "Saving image to '/user_data/data/dirk/prj/unittest/media/unittest/output_data/saved_image.jpg'", "module": "__init__", - "msecs": 825.667142868042, + "msecs": 978.3790111541748, "msg": "Saving image to %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1367.8827285766602, + "relativeCreated": 1303.6208152770996, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -4672,8 +4702,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:05,839", - "created": 1591793825.8397884, + "asctime": "2020-08-29 20:16:24,990", + "created": 1598724984.9903424, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4683,15 +4713,15 @@ "lineno": 22, "message": "Result (Returnvalue of successful save method): True ()", "module": "test", - "msecs": 839.7884368896484, + "msecs": 990.342378616333, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1382.0040225982666, + "relativeCreated": 1315.5841827392578, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -4700,8 +4730,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:05,839", - "created": 1591793825.8399007, + "asctime": "2020-08-29 20:16:24,990", + "created": 1598724984.9904814, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4711,37 +4741,37 @@ "lineno": 26, "message": "Expectation (Returnvalue of successful save method): result = True ()", "module": "test", - "msecs": 839.9007320404053, + "msecs": 990.4813766479492, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1382.1163177490234, + "relativeCreated": 1315.723180770874, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 839.9703502655029, + "msecs": 990.5941486358643, "msg": "Returnvalue of successful save method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1382.185935974121, + "relativeCreated": 1315.835952758789, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 6.961822509765625e-05 + "time_consumption": 0.00011277198791503906 }, { "args": [ "True", "" ], - "asctime": "2020-06-10 14:57:05,840", - "created": 1591793825.840205, + "asctime": "2020-08-29 20:16:24,990", + "created": 1598724984.9908967, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4758,8 +4788,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:05,840", - "created": 1591793825.8401146, + "asctime": "2020-08-29 20:16:24,990", + "created": 1598724984.990794, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4769,15 +4799,15 @@ "lineno": 22, "message": "Result (Existance of saved file): True ()", "module": "test", - "msecs": 840.1145935058594, + "msecs": 990.7939434051514, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1382.3301792144775, + "relativeCreated": 1316.0357475280762, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -4786,8 +4816,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:05,840", - "created": 1591793825.840163, + "asctime": "2020-08-29 20:16:24,990", + "created": 1598724984.990849, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4797,41 +4827,41 @@ "lineno": 26, "message": "Expectation (Existance of saved file): result = True ()", "module": "test", - "msecs": 840.162992477417, + "msecs": 990.8490180969238, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1382.3785781860352, + "relativeCreated": 1316.0908222198486, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 840.2049541473389, + "msecs": 990.8967018127441, "msg": "Existance of saved file is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1382.420539855957, + "relativeCreated": 1316.138505935669, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 4.1961669921875e-05 + "time_consumption": 4.76837158203125e-05 } ], - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 0.29080772399902344, - "time_finished": "2020-06-10 14:57:05,840", - "time_start": "2020-06-10 14:57:05,549" + "time_consumption": 0.302020788192749, + "time_finished": "2020-08-29 20:16:24,990", + "time_start": "2020-08-29 20:16:24,688" }, "_XzMFcHYZEem_kd-7nxt1sg": { "args": null, - "asctime": "2020-06-10 14:57:04,536", - "created": 1591793824.53696, + "asctime": "2020-08-29 20:16:23,740", + "created": 1598724983.7407093, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -4842,13 +4872,13 @@ "message": "_XzMFcHYZEem_kd-7nxt1sg", "module": "__init__", "moduleLogger": [], - "msecs": 536.9598865509033, + "msecs": 740.7093048095703, "msg": "_XzMFcHYZEem_kd-7nxt1sg", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/media/unittest/src/tests/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 79.17547225952148, + "relativeCreated": 65.95110893249512, "stack_info": null, "testcaseLogger": [ { @@ -4856,8 +4886,8 @@ "None", "" ], - "asctime": "2020-06-10 14:57:04,538", - "created": 1591793824.5382462, + "asctime": "2020-08-29 20:16:23,741", + "created": 1598724983.7417858, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4872,8 +4902,8 @@ "args": [ "/user_data/data/dirk/prj/unittest/media/unittest/input_data/unknown.txt" ], - "asctime": "2020-06-10 14:57:04,537", - "created": 1591793824.537905, + "asctime": "2020-08-29 20:16:23,741", + "created": 1598724983.7415698, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -4883,15 +4913,15 @@ "lineno": 80, "message": "Filetype not known: /user_data/data/dirk/prj/unittest/media/unittest/input_data/unknown.txt", "module": "__init__", - "msecs": 537.9049777984619, + "msecs": 741.5697574615479, "msg": "Filetype not known: %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 80.12056350708008, + "relativeCreated": 66.81156158447266, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -4900,8 +4930,8 @@ "None", "" ], - "asctime": "2020-06-10 14:57:04,538", - "created": 1591793824.5381603, + "asctime": "2020-08-29 20:16:23,741", + "created": 1598724983.7416942, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4911,15 +4941,15 @@ "lineno": 22, "message": "Result (Media data for unknown.txt): None ()", "module": "test", - "msecs": 538.1603240966797, + "msecs": 741.6942119598389, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 80.37590980529785, + "relativeCreated": 66.93601608276367, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -4928,8 +4958,8 @@ "None", "" ], - "asctime": "2020-06-10 14:57:04,538", - "created": 1591793824.5382051, + "asctime": "2020-08-29 20:16:23,741", + "created": 1598724983.7417388, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4939,37 +4969,37 @@ "lineno": 26, "message": "Expectation (Media data for unknown.txt): result = None ()", "module": "test", - "msecs": 538.2051467895508, + "msecs": 741.7387962341309, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 80.42073249816895, + "relativeCreated": 66.98060035705566, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 538.2461547851562, + "msecs": 741.7857646942139, "msg": "Media data for unknown.txt is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 80.46174049377441, + "relativeCreated": 67.02756881713867, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 4.100799560546875e-05 + "time_consumption": 4.696846008300781e-05 }, { "args": [ "{'duration': 236.094694, 'bitrate': 290743, 'artist': 'Kaleo', 'title': 'No Good', 'album': 'A/B', 'track': 1, 'genre': 'Rock', 'year': 2016, 'size': 8580366, 'time': 1451606398, 'tm_is_subst': True}", "" ], - "asctime": "2020-06-10 14:57:04,614", - "created": 1591793824.6148362, + "asctime": "2020-08-29 20:16:23,828", + "created": 1598724983.828124, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4986,8 +5016,8 @@ "{ 'duration': 236.094694, 'bitrate': 290743, 'artist': 'Kaleo', 'title': 'No Good', 'album': 'A/B', 'track': 1, 'genre': 'Rock', 'year': 2016, 'size': 8580366, 'time': 1451606398, 'tm_is_subst': True }", "" ], - "asctime": "2020-06-10 14:57:04,614", - "created": 1591793824.614392, + "asctime": "2020-08-29 20:16:23,827", + "created": 1598724983.8278549, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4997,15 +5027,15 @@ "lineno": 22, "message": "Result (Media data for audio.mp3): { 'duration': 236.094694, 'bitrate': 290743, 'artist': 'Kaleo', 'title': 'No Good', 'album': 'A/B', 'track': 1, 'genre': 'Rock', 'year': 2016, 'size': 8580366, 'time': 1451606398, 'tm_is_subst': True } ()", "module": "test", - "msecs": 614.3920421600342, + "msecs": 827.8548717498779, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 156.60762786865234, + "relativeCreated": 153.09667587280273, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -5014,8 +5044,8 @@ "{ 'duration': 236.094694, 'bitrate': 290743, 'artist': 'Kaleo', 'title': 'No Good', 'album': 'A/B', 'track': 1, 'genre': 'Rock', 'year': 2016, 'time': 1451606398, 'tm_is_subst': True, 'size': 8580366 }", "" ], - "asctime": "2020-06-10 14:57:04,614", - "created": 1591793824.614695, + "asctime": "2020-08-29 20:16:23,828", + "created": 1598724983.828032, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5025,37 +5055,37 @@ "lineno": 26, "message": "Expectation (Media data for audio.mp3): result = { 'duration': 236.094694, 'bitrate': 290743, 'artist': 'Kaleo', 'title': 'No Good', 'album': 'A/B', 'track': 1, 'genre': 'Rock', 'year': 2016, 'time': 1451606398, 'tm_is_subst': True, 'size': 8580366 } ()", "module": "test", - "msecs": 614.6950721740723, + "msecs": 828.0320167541504, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 156.91065788269043, + "relativeCreated": 153.2738208770752, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 614.8362159729004, + "msecs": 828.1240463256836, "msg": "Media data for audio.mp3 is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 157.05180168151855, + "relativeCreated": 153.3658504486084, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 0.000141143798828125 + "time_consumption": 9.202957153320312e-05 }, { "args": [ "{'duration': 281.991837, 'bitrate': 228298, 'title': 'Video Games (Album Version Remastered)', 'artist': 'Lana Del Rey', 'album': 'Born To Die', 'genre': 'Pop', 'track': 4, 'year': 2012, 'size': 8047290, 'time': 1325375995, 'tm_is_subst': True}", "" ], - "asctime": "2020-06-10 14:57:04,687", - "created": 1591793824.6879084, + "asctime": "2020-08-29 20:16:23,892", + "created": 1598724983.8925233, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5072,8 +5102,8 @@ "{ 'duration': 281.991837, 'bitrate': 228298, 'title': 'Video Games (Album Version Remastered)', 'artist': 'Lana Del Rey', 'album': 'Born To Die', 'genre': 'Pop', 'track': 4, 'year': 2012, 'size': 8047290, 'time': 1325375995, 'tm_is_subst': True }", "" ], - "asctime": "2020-06-10 14:57:04,687", - "created": 1591793824.6876361, + "asctime": "2020-08-29 20:16:23,892", + "created": 1598724983.8922608, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5083,15 +5113,15 @@ "lineno": 22, "message": "Result (Media data for audio_fail_conv.mp3): { 'duration': 281.991837, 'bitrate': 228298, 'title': 'Video Games (Album Version Remastered)', 'artist': 'Lana Del Rey', 'album': 'Born To Die', 'genre': 'Pop', 'track': 4, 'year': 2012, 'size': 8047290, 'time': 1325375995, 'tm_is_subst': True } ()", "module": "test", - "msecs": 687.636137008667, + "msecs": 892.2607898712158, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 229.85172271728516, + "relativeCreated": 217.50259399414062, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -5100,8 +5130,8 @@ "{ 'duration': 281.991837, 'bitrate': 228298, 'artist': 'Lana Del Rey', 'title': 'Video Games (Album Version Remastered)', 'album': 'Born To Die', 'track': 4, 'genre': 'Pop', 'year': 2012, 'time': 1325375995, 'tm_is_subst': True, 'size': 8047290 }", "" ], - "asctime": "2020-06-10 14:57:04,687", - "created": 1591793824.6878176, + "asctime": "2020-08-29 20:16:23,892", + "created": 1598724983.8924286, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5111,37 +5141,37 @@ "lineno": 26, "message": "Expectation (Media data for audio_fail_conv.mp3): result = { 'duration': 281.991837, 'bitrate': 228298, 'artist': 'Lana Del Rey', 'title': 'Video Games (Album Version Remastered)', 'album': 'Born To Die', 'track': 4, 'genre': 'Pop', 'year': 2012, 'time': 1325375995, 'tm_is_subst': True, 'size': 8047290 } ()", "module": "test", - "msecs": 687.8175735473633, + "msecs": 892.4286365509033, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 230.03315925598145, + "relativeCreated": 217.67044067382812, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 687.908411026001, + "msecs": 892.5232887268066, "msg": "Media data for audio_fail_conv.mp3 is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 230.12399673461914, + "relativeCreated": 217.76509284973145, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 9.083747863769531e-05 + "time_consumption": 9.465217590332031e-05 }, { "args": [ "{'duration': 120.476735, 'bitrate': 240202, 'title': 'Was bringt der Dezember', 'artist': 'Rolf und seine Freunde', 'album': 'Wir warten auf Weihnachten', 'year': 0, 'track': 9, 'genre': 'Other', 'size': 3617354}", "" ], - "asctime": "2020-06-10 14:57:04,753", - "created": 1591793824.7538607, + "asctime": "2020-08-29 20:16:23,942", + "created": 1598724983.9428732, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5158,8 +5188,8 @@ "{ 'duration': 120.476735, 'bitrate': 240202, 'title': 'Was bringt der Dezember', 'artist': 'Rolf und seine Freunde', 'album': 'Wir warten auf Weihnachten', 'year': 0, 'track': 9, 'genre': 'Other', 'size': 3617354 }", "" ], - "asctime": "2020-06-10 14:57:04,753", - "created": 1591793824.7535834, + "asctime": "2020-08-29 20:16:23,942", + "created": 1598724983.9426157, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5169,15 +5199,15 @@ "lineno": 22, "message": "Result (Media data for audio_year_0.mp3): { 'duration': 120.476735, 'bitrate': 240202, 'title': 'Was bringt der Dezember', 'artist': 'Rolf und seine Freunde', 'album': 'Wir warten auf Weihnachten', 'year': 0, 'track': 9, 'genre': 'Other', 'size': 3617354 } ()", "module": "test", - "msecs": 753.5834312438965, + "msecs": 942.6157474517822, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 295.79901695251465, + "relativeCreated": 267.85755157470703, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -5186,8 +5216,8 @@ "{ 'duration': 120.476735, 'bitrate': 240202, 'artist': 'Rolf und seine Freunde', 'title': 'Was bringt der Dezember', 'album': 'Wir warten auf Weihnachten', 'track': 9, 'genre': 'Other', 'year': 0, 'size': 3617354 }", "" ], - "asctime": "2020-06-10 14:57:04,753", - "created": 1591793824.7537656, + "asctime": "2020-08-29 20:16:23,942", + "created": 1598724983.9427845, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5197,37 +5227,37 @@ "lineno": 26, "message": "Expectation (Media data for audio_year_0.mp3): result = { 'duration': 120.476735, 'bitrate': 240202, 'artist': 'Rolf und seine Freunde', 'title': 'Was bringt der Dezember', 'album': 'Wir warten auf Weihnachten', 'track': 9, 'genre': 'Other', 'year': 0, 'size': 3617354 } ()", "module": "test", - "msecs": 753.7655830383301, + "msecs": 942.7845478057861, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 295.98116874694824, + "relativeCreated": 268.02635192871094, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 753.8607120513916, + "msecs": 942.8732395172119, "msg": "Media data for audio_year_0.mp3 is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 296.07629776000977, + "relativeCreated": 268.1150436401367, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 9.512901306152344e-05 + "time_consumption": 8.869171142578125e-05 }, { "args": [ "{'time': 1560083621, 'exposure_program': 'Program Normal', 'exposure_time': 0.007633587786259542, 'flash': 'Off', 'aperture': 2.2, 'focal_length': 3.463, 'gps': {'lon': 11.574697, 'lat': 52.993599}, 'height': 3120, 'iso': 100, 'orientation': 6, 'width': 4160, 'size': 4524705, 'camera': 'motorola: motorola one'}", "" ], - "asctime": "2020-06-10 14:57:04,774", - "created": 1591793824.7747347, + "asctime": "2020-08-29 20:16:23,958", + "created": 1598724983.9588952, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5238,14 +5268,365 @@ "message": "Media data for image_exif_gps.jpg is correct (Content {'time': 1560083621, 'exposure_program': 'Program Normal', 'exposure_time': 0.007633587786259542, 'flash': 'Off', 'aperture': 2.2, 'focal_length': 3.463, 'gps': {'lon': 11.574697, 'lat': 52.993599}, 'height': 3120, 'iso': 100, 'orientation': 6, 'width': 4160, 'size': 4524705, 'camera': 'motorola: motorola one'} and Type is ).", "module": "test", "moduleLogger": [ + { + "args": [ + "time", + "'2019:06:09 14:33:41'" + ], + "asctime": "2020-08-29 20:16:23,955", + "created": 1598724983.9557693, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting time out of '2019:06:09 14:33:41'", + "module": "metadata", + "msecs": 955.7693004608154, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 281.01110458374023, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "exposure_program", + "2" + ], + "asctime": "2020-08-29 20:16:23,958", + "created": 1598724983.958106, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting exposure_program out of 2", + "module": "metadata", + "msecs": 958.1060409545898, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 283.34784507751465, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "exposure_time", + "(1, 131)" + ], + "asctime": "2020-08-29 20:16:23,958", + "created": 1598724983.9581742, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting exposure_time out of (1, 131)", + "module": "metadata", + "msecs": 958.1742286682129, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 283.4160327911377, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "flash", + "16" + ], + "asctime": "2020-08-29 20:16:23,958", + "created": 1598724983.958222, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting flash out of 16", + "module": "metadata", + "msecs": 958.2219123840332, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 283.463716506958, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "aperture", + "(22, 10)" + ], + "asctime": "2020-08-29 20:16:23,958", + "created": 1598724983.9582655, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting aperture out of (22, 10)", + "module": "metadata", + "msecs": 958.2655429840088, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 283.5073471069336, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "focal_length", + "(3463, 1000)" + ], + "asctime": "2020-08-29 20:16:23,958", + "created": 1598724983.9583097, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting focal_length out of (3463, 1000)", + "module": "metadata", + "msecs": 958.3096504211426, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 283.5514545440674, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "gps", + "{0: b'\\x02\\x02\\x00\\x00', 1: 'N', 2: ((52, 1), (59, 1), (369564, 10000)), 3: 'E', 4: ((11, 1), (34, 1), (289092, 10000)), 5: b'\\x01', 6: (49610, 1000), 7: ((12, 1), (33, 1), (39, 1)), 18: 'WGS-84', 27: 'ASCII\\x00\\x00\\x00GPS', 29: '2019:06:09'}" + ], + "asctime": "2020-08-29 20:16:23,958", + "created": 1598724983.9583626, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting gps out of {0: b'\\x02\\x02\\x00\\x00', 1: 'N', 2: ((52, 1), (59, 1), (369564, 10000)), 3: 'E', 4: ((11, 1), (34, 1), (289092, 10000)), 5: b'\\x01', 6: (49610, 1000), 7: ((12, 1), (33, 1), (39, 1)), 18: 'WGS-84', 27: 'ASCII\\x00\\x00\\x00GPS', 29: '2019:06:09'}", + "module": "metadata", + "msecs": 958.3625793457031, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 283.60438346862793, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "height", + "3120" + ], + "asctime": "2020-08-29 20:16:23,958", + "created": 1598724983.9584196, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting height out of 3120", + "module": "metadata", + "msecs": 958.4195613861084, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 283.6613655090332, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "iso", + "100" + ], + "asctime": "2020-08-29 20:16:23,958", + "created": 1598724983.958482, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting iso out of 100", + "module": "metadata", + "msecs": 958.482027053833, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 283.7238311767578, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "camera_vendor", + "'motorola'" + ], + "asctime": "2020-08-29 20:16:23,958", + "created": 1598724983.9585314, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting camera_vendor out of 'motorola'", + "module": "metadata", + "msecs": 958.531379699707, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 283.77318382263184, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "camera_model", + "'motorola one'" + ], + "asctime": "2020-08-29 20:16:23,958", + "created": 1598724983.9585671, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting camera_model out of 'motorola one'", + "module": "metadata", + "msecs": 958.5671424865723, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 283.80894660949707, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "orientation", + "6" + ], + "asctime": "2020-08-29 20:16:23,958", + "created": 1598724983.9586012, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting orientation out of 6", + "module": "metadata", + "msecs": 958.6012363433838, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 283.8430404663086, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "width", + "4160" + ], + "asctime": "2020-08-29 20:16:23,958", + "created": 1598724983.9586358, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting width out of 4160", + "module": "metadata", + "msecs": 958.6358070373535, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 283.8776111602783, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, { "args": [ "Media data for image_exif_gps.jpg", "{ 'time': 1560083621, 'exposure_program': 'Program Normal', 'exposure_time': 0.007633587786259542, 'flash': 'Off', 'aperture': 2.2, 'focal_length': 3.463, 'gps': { 'lon': 11.574697, 'lat': 52.993599 }, 'height': 3120, 'iso': 100, 'orientation': 6, 'width': 4160, 'size': 4524705, 'camera': 'motorola: motorola one' }", "" ], - "asctime": "2020-06-10 14:57:04,774", - "created": 1591793824.774523, + "asctime": "2020-08-29 20:16:23,958", + "created": 1598724983.9587524, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5255,15 +5636,15 @@ "lineno": 22, "message": "Result (Media data for image_exif_gps.jpg): { 'time': 1560083621, 'exposure_program': 'Program Normal', 'exposure_time': 0.007633587786259542, 'flash': 'Off', 'aperture': 2.2, 'focal_length': 3.463, 'gps': { 'lon': 11.574697, 'lat': 52.993599 }, 'height': 3120, 'iso': 100, 'orientation': 6, 'width': 4160, 'size': 4524705, 'camera': 'motorola: motorola one' } ()", "module": "test", - "msecs": 774.5230197906494, + "msecs": 958.7523937225342, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 316.7386054992676, + "relativeCreated": 283.994197845459, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -5272,8 +5653,8 @@ "{ 'time': 1560083621, 'exposure_program': 'Program Normal', 'exposure_time': 0.007633587786259542, 'flash': 'Off', 'aperture': 2.2, 'focal_length': 3.463, 'gps': { 'lon': 11.574697, 'lat': 52.993599 }, 'height': 3120, 'iso': 100, 'orientation': 6, 'width': 4160, 'camera': 'motorola: motorola one', 'size': 4524705 }", "" ], - "asctime": "2020-06-10 14:57:04,774", - "created": 1591793824.7746346, + "asctime": "2020-08-29 20:16:23,958", + "created": 1598724983.9588153, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5283,37 +5664,37 @@ "lineno": 26, "message": "Expectation (Media data for image_exif_gps.jpg): result = { 'time': 1560083621, 'exposure_program': 'Program Normal', 'exposure_time': 0.007633587786259542, 'flash': 'Off', 'aperture': 2.2, 'focal_length': 3.463, 'gps': { 'lon': 11.574697, 'lat': 52.993599 }, 'height': 3120, 'iso': 100, 'orientation': 6, 'width': 4160, 'camera': 'motorola: motorola one', 'size': 4524705 } ()", "module": "test", - "msecs": 774.634599685669, + "msecs": 958.815336227417, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 316.8501853942871, + "relativeCreated": 284.0571403503418, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 774.7347354888916, + "msecs": 958.895206451416, "msg": "Media data for image_exif_gps.jpg is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 316.95032119750977, + "relativeCreated": 284.1370105743408, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 0.00010013580322265625 + "time_consumption": 7.987022399902344e-05 }, { "args": [ "{'time': 1515143529, 'exposure_program': 'Program Normal', 'exposure_time': 0.03, 'flash': 'Fired', 'aperture': 2.2, 'focal_length': 4.5, 'height': 3968, 'iso': 160, 'orientation': 0, 'width': 2976, 'size': 2837285, 'camera': 'HUAWEI: EVA-L09'}", "" ], - "asctime": "2020-06-10 14:57:04,781", - "created": 1591793824.781165, + "asctime": "2020-08-29 20:16:23,961", + "created": 1598724983.9613633, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5324,14 +5705,338 @@ "message": "Media data for image_exif_no_gps.jpg is correct (Content {'time': 1515143529, 'exposure_program': 'Program Normal', 'exposure_time': 0.03, 'flash': 'Fired', 'aperture': 2.2, 'focal_length': 4.5, 'height': 3968, 'iso': 160, 'orientation': 0, 'width': 2976, 'size': 2837285, 'camera': 'HUAWEI: EVA-L09'} and Type is ).", "module": "test", "moduleLogger": [ + { + "args": [ + "time", + "'2018:01:05 10:12:09'" + ], + "asctime": "2020-08-29 20:16:23,960", + "created": 1598724983.9604533, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting time out of '2018:01:05 10:12:09'", + "module": "metadata", + "msecs": 960.4532718658447, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 285.69507598876953, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "exposure_program", + "2" + ], + "asctime": "2020-08-29 20:16:23,960", + "created": 1598724983.9605558, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting exposure_program out of 2", + "module": "metadata", + "msecs": 960.5557918548584, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 285.7975959777832, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "exposure_time", + "(30000000, 1000000000)" + ], + "asctime": "2020-08-29 20:16:23,960", + "created": 1598724983.9606068, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting exposure_time out of (30000000, 1000000000)", + "module": "metadata", + "msecs": 960.6068134307861, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 285.84861755371094, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "flash", + "1" + ], + "asctime": "2020-08-29 20:16:23,960", + "created": 1598724983.9606538, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting flash out of 1", + "module": "metadata", + "msecs": 960.6537818908691, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 285.89558601379395, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "aperture", + "(220, 100)" + ], + "asctime": "2020-08-29 20:16:23,960", + "created": 1598724983.9606962, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting aperture out of (220, 100)", + "module": "metadata", + "msecs": 960.6962203979492, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 285.938024520874, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "focal_length", + "(4500, 1000)" + ], + "asctime": "2020-08-29 20:16:23,960", + "created": 1598724983.9607368, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting focal_length out of (4500, 1000)", + "module": "metadata", + "msecs": 960.7367515563965, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 285.9785556793213, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "height", + "3968" + ], + "asctime": "2020-08-29 20:16:23,960", + "created": 1598724983.960779, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting height out of 3968", + "module": "metadata", + "msecs": 960.7789516448975, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 286.02075576782227, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "iso", + "160" + ], + "asctime": "2020-08-29 20:16:23,960", + "created": 1598724983.9608154, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting iso out of 160", + "module": "metadata", + "msecs": 960.8154296875, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 286.0572338104248, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "camera_vendor", + "'HUAWEI'" + ], + "asctime": "2020-08-29 20:16:23,960", + "created": 1598724983.9608507, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting camera_vendor out of 'HUAWEI'", + "module": "metadata", + "msecs": 960.850715637207, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 286.09251976013184, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "camera_model", + "'EVA-L09'" + ], + "asctime": "2020-08-29 20:16:23,960", + "created": 1598724983.9608898, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting camera_model out of 'EVA-L09'", + "module": "metadata", + "msecs": 960.8898162841797, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 286.1316204071045, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "orientation", + "0" + ], + "asctime": "2020-08-29 20:16:23,960", + "created": 1598724983.9609244, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting orientation out of 0", + "module": "metadata", + "msecs": 960.9243869781494, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 286.1661911010742, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "width", + "2976" + ], + "asctime": "2020-08-29 20:16:23,960", + "created": 1598724983.9609733, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting width out of 2976", + "module": "metadata", + "msecs": 960.9732627868652, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 286.21506690979004, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, { "args": [ "Media data for image_exif_no_gps.jpg", "{ 'time': 1515143529, 'exposure_program': 'Program Normal', 'exposure_time': 0.03, 'flash': 'Fired', 'aperture': 2.2, 'focal_length': 4.5, 'height': 3968, 'iso': 160, 'orientation': 0, 'width': 2976, 'size': 2837285, 'camera': 'HUAWEI: EVA-L09' }", "" ], - "asctime": "2020-06-10 14:57:04,780", - "created": 1591793824.7809823, + "asctime": "2020-08-29 20:16:23,961", + "created": 1598724983.9611175, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5341,15 +6046,15 @@ "lineno": 22, "message": "Result (Media data for image_exif_no_gps.jpg): { 'time': 1515143529, 'exposure_program': 'Program Normal', 'exposure_time': 0.03, 'flash': 'Fired', 'aperture': 2.2, 'focal_length': 4.5, 'height': 3968, 'iso': 160, 'orientation': 0, 'width': 2976, 'size': 2837285, 'camera': 'HUAWEI: EVA-L09' } ()", "module": "test", - "msecs": 780.982255935669, + "msecs": 961.1175060272217, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 323.1978416442871, + "relativeCreated": 286.3593101501465, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -5358,8 +6063,8 @@ "{ 'time': 1515143529, 'exposure_program': 'Program Normal', 'exposure_time': 0.03, 'flash': 'Fired', 'aperture': 2.2, 'focal_length': 4.5, 'height': 3968, 'iso': 160, 'orientation': 0, 'width': 2976, 'camera': 'HUAWEI: EVA-L09', 'size': 2837285 }", "" ], - "asctime": "2020-06-10 14:57:04,781", - "created": 1591793824.7810822, + "asctime": "2020-08-29 20:16:23,961", + "created": 1598724983.9612248, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5369,37 +6074,37 @@ "lineno": 26, "message": "Expectation (Media data for image_exif_no_gps.jpg): result = { 'time': 1515143529, 'exposure_program': 'Program Normal', 'exposure_time': 0.03, 'flash': 'Fired', 'aperture': 2.2, 'focal_length': 4.5, 'height': 3968, 'iso': 160, 'orientation': 0, 'width': 2976, 'camera': 'HUAWEI: EVA-L09', 'size': 2837285 } ()", "module": "test", - "msecs": 781.0821533203125, + "msecs": 961.2247943878174, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 323.29773902893066, + "relativeCreated": 286.4665985107422, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 781.1648845672607, + "msecs": 961.3633155822754, "msg": "Media data for image_exif_no_gps.jpg is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 323.3804702758789, + "relativeCreated": 286.6051197052002, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 8.273124694824219e-05 + "time_consumption": 0.0001385211944580078 }, { "args": [ "{'size': 1139092, 'time': 1449870515, 'tm_is_subst': True}", "" ], - "asctime": "2020-06-10 14:57:04,781", - "created": 1591793824.7816117, + "asctime": "2020-08-29 20:16:23,962", + "created": 1598724983.9621167, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5414,26 +6119,26 @@ "args": [ "/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_non_exif.jpg" ], - "asctime": "2020-06-10 14:57:04,781", - "created": 1591793824.7813811, + "asctime": "2020-08-29 20:16:23,961", + "created": 1598724983.9617333, "exc_info": null, "exc_text": null, "filename": "metadata.py", "funcName": "__get_exif_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 112, + "lineno": 113, "message": "/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_non_exif.jpg does not have any exif information", "module": "metadata", - "msecs": 781.3811302185059, + "msecs": 961.733341217041, "msg": "%s does not have any exif information", "name": "MEDIA", "pathname": "src/media/metadata.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 323.596715927124, + "relativeCreated": 286.9751453399658, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -5442,8 +6147,8 @@ "{ 'size': 1139092, 'time': 1449870515, 'tm_is_subst': True }", "" ], - "asctime": "2020-06-10 14:57:04,781", - "created": 1591793824.7815127, + "asctime": "2020-08-29 20:16:23,961", + "created": 1598724983.9619246, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5453,15 +6158,15 @@ "lineno": 22, "message": "Result (Media data for image_non_exif.jpg): { 'size': 1139092, 'time': 1449870515, 'tm_is_subst': True } ()", "module": "test", - "msecs": 781.5127372741699, + "msecs": 961.9245529174805, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 323.7283229827881, + "relativeCreated": 287.1663570404053, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -5470,8 +6175,8 @@ "{ 'time': 1449870515, 'tm_is_subst': True, 'size': 1139092 }", "" ], - "asctime": "2020-06-10 14:57:04,781", - "created": 1591793824.7815607, + "asctime": "2020-08-29 20:16:23,962", + "created": 1598724983.962017, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5481,37 +6186,37 @@ "lineno": 26, "message": "Expectation (Media data for image_non_exif.jpg): result = { 'time': 1449870515, 'tm_is_subst': True, 'size': 1139092 } ()", "module": "test", - "msecs": 781.5606594085693, + "msecs": 962.0170593261719, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 323.7762451171875, + "relativeCreated": 287.2588634490967, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 781.6116809844971, + "msecs": 962.1167182922363, "msg": "Media data for image_non_exif.jpg is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 323.82726669311523, + "relativeCreated": 287.35852241516113, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 5.1021575927734375e-05 + "time_consumption": 9.965896606445312e-05 }, { "args": [ "{'time': 1226149915, 'exposure_program': 'Program Normal', 'exposure_time': 0.008, 'flash': 'Fill Fired', 'aperture': 7.1, 'focal_length': 170.0, 'height': 2592, 'iso': 400, 'orientation': 1, 'width': 3888, 'size': 1301272, 'camera': 'Canon: Canon EOS 40D'}", "" ], - "asctime": "2020-06-10 14:57:04,786", - "created": 1591793824.7868164, + "asctime": "2020-08-29 20:16:23,964", + "created": 1598724983.9645047, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5524,28 +6229,379 @@ "moduleLogger": [ { "args": [ + "time", + "'2008:11:08 14:11:55'" + ], + "asctime": "2020-08-29 20:16:23,963", + "created": 1598724983.963678, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting time out of '2008:11:08 14:11:55'", + "module": "metadata", + "msecs": 963.6778831481934, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 288.91968727111816, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "exposure_program", + "2" + ], + "asctime": "2020-08-29 20:16:23,963", + "created": 1598724983.963793, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting exposure_program out of 2", + "module": "metadata", + "msecs": 963.7930393218994, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 289.0348434448242, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "exposure_time", + "(1, 125)" + ], + "asctime": "2020-08-29 20:16:23,963", + "created": 1598724983.963845, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting exposure_time out of (1, 125)", + "module": "metadata", + "msecs": 963.8450145721436, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 289.08681869506836, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "flash", + "9" + ], + "asctime": "2020-08-29 20:16:23,963", + "created": 1598724983.9638903, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting flash out of 9", + "module": "metadata", + "msecs": 963.8903141021729, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 289.13211822509766, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "aperture", + "(71, 10)" + ], + "asctime": "2020-08-29 20:16:23,963", + "created": 1598724983.9639342, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting aperture out of (71, 10)", + "module": "metadata", + "msecs": 963.9341831207275, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 289.17598724365234, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "focal_length", + "(170, 1)" + ], + "asctime": "2020-08-29 20:16:23,963", + "created": 1598724983.963975, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting focal_length out of (170, 1)", + "module": "metadata", + "msecs": 963.9749526977539, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 289.2167568206787, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "gps", "{0: b'\\x02\\x02\\x00\\x00'}" ], - "asctime": "2020-06-10 14:57:04,786", - "created": 1591793824.7865121, + "asctime": "2020-08-29 20:16:23,964", + "created": 1598724983.9640152, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting gps out of {0: b'\\x02\\x02\\x00\\x00'}", + "module": "metadata", + "msecs": 964.0152454376221, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 289.2570495605469, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "{0: b'\\x02\\x02\\x00\\x00'}" + ], + "asctime": "2020-08-29 20:16:23,964", + "created": 1598724983.964053, "exc_info": null, "exc_text": null, "filename": "metadata.py", "funcName": "__gps_conv__", "levelname": "WARNING", "levelno": 30, - "lineno": 224, + "lineno": 234, "message": "GPS data extraction failed for {0: b'\\x02\\x02\\x00\\x00'}", "module": "metadata", - "msecs": 786.5121364593506, + "msecs": 964.0529155731201, "msg": "GPS data extraction failed for %s", "name": "MEDIA", "pathname": "src/media/metadata.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 328.72772216796875, + "relativeCreated": 289.2947196960449, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "height", + "2592" + ], + "asctime": "2020-08-29 20:16:23,964", + "created": 1598724983.9640956, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting height out of 2592", + "module": "metadata", + "msecs": 964.0955924987793, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 289.3373966217041, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "iso", + "400" + ], + "asctime": "2020-08-29 20:16:23,964", + "created": 1598724983.9641345, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting iso out of 400", + "module": "metadata", + "msecs": 964.1344547271729, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 289.37625885009766, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "camera_vendor", + "'Canon'" + ], + "asctime": "2020-08-29 20:16:23,964", + "created": 1598724983.9641695, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting camera_vendor out of 'Canon'", + "module": "metadata", + "msecs": 964.1695022583008, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 289.4113063812256, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "camera_model", + "'Canon EOS 40D'" + ], + "asctime": "2020-08-29 20:16:23,964", + "created": 1598724983.964204, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting camera_model out of 'Canon EOS 40D'", + "module": "metadata", + "msecs": 964.2040729522705, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 289.4458770751953, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "orientation", + "1" + ], + "asctime": "2020-08-29 20:16:23,964", + "created": 1598724983.9642413, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting orientation out of 1", + "module": "metadata", + "msecs": 964.2412662506104, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 289.48307037353516, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "width", + "3888" + ], + "asctime": "2020-08-29 20:16:23,964", + "created": 1598724983.9642766, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting width out of 3888", + "module": "metadata", + "msecs": 964.2765522003174, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 289.5183563232422, + "stack_info": null, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -5554,8 +6610,8 @@ "{ 'time': 1226149915, 'exposure_program': 'Program Normal', 'exposure_time': 0.008, 'flash': 'Fill Fired', 'aperture': 7.1, 'focal_length': 170.0, 'height': 2592, 'iso': 400, 'orientation': 1, 'width': 3888, 'size': 1301272, 'camera': 'Canon: Canon EOS 40D' }", "" ], - "asctime": "2020-06-10 14:57:04,786", - "created": 1591793824.7866726, + "asctime": "2020-08-29 20:16:23,964", + "created": 1598724983.9643793, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5565,15 +6621,15 @@ "lineno": 22, "message": "Result (Media data for image_extraction_failed.jpg): { 'time': 1226149915, 'exposure_program': 'Program Normal', 'exposure_time': 0.008, 'flash': 'Fill Fired', 'aperture': 7.1, 'focal_length': 170.0, 'height': 2592, 'iso': 400, 'orientation': 1, 'width': 3888, 'size': 1301272, 'camera': 'Canon: Canon EOS 40D' } ()", "module": "test", - "msecs": 786.6725921630859, + "msecs": 964.3793106079102, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 328.8881778717041, + "relativeCreated": 289.62111473083496, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -5582,8 +6638,8 @@ "{ 'time': 1226149915, 'exposure_program': 'Program Normal', 'exposure_time': 0.008, 'flash': 'Fill Fired', 'aperture': 7.1, 'focal_length': 170.0, 'height': 2592, 'iso': 400, 'orientation': 1, 'width': 3888, 'camera': 'Canon: Canon EOS 40D', 'size': 1301272 }", "" ], - "asctime": "2020-06-10 14:57:04,786", - "created": 1591793824.7867365, + "asctime": "2020-08-29 20:16:23,964", + "created": 1598724983.964436, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5593,37 +6649,37 @@ "lineno": 26, "message": "Expectation (Media data for image_extraction_failed.jpg): result = { 'time': 1226149915, 'exposure_program': 'Program Normal', 'exposure_time': 0.008, 'flash': 'Fill Fired', 'aperture': 7.1, 'focal_length': 170.0, 'height': 2592, 'iso': 400, 'orientation': 1, 'width': 3888, 'camera': 'Canon: Canon EOS 40D', 'size': 1301272 } ()", "module": "test", - "msecs": 786.7364883422852, + "msecs": 964.4360542297363, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 328.9520740509033, + "relativeCreated": 289.67785835266113, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 786.8163585662842, + "msecs": 964.5047187805176, "msg": "Media data for image_extraction_failed.jpg is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 329.03194427490234, + "relativeCreated": 289.7465229034424, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 7.987022399902344e-05 + "time_consumption": 6.866455078125e-05 }, { "args": [ "{'time': 1590940859, 'exposure_program': 'Program Normal', 'exposure_time': 0.01, 'flash': 'Off', 'aperture': 2.0, 'focal_length': 3.463, 'height': 3120, 'iso': 124, 'orientation': 6, 'width': 4160, 'size': 3500036, 'camera': 'motorola: motorola one'}", "" ], - "asctime": "2020-06-10 14:57:04,790", - "created": 1591793824.7909725, + "asctime": "2020-08-29 20:16:23,966", + "created": 1598724983.9669585, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5634,14 +6690,365 @@ "message": "Media data for faulty_gps_data.jpg is correct (Content {'time': 1590940859, 'exposure_program': 'Program Normal', 'exposure_time': 0.01, 'flash': 'Off', 'aperture': 2.0, 'focal_length': 3.463, 'height': 3120, 'iso': 124, 'orientation': 6, 'width': 4160, 'size': 3500036, 'camera': 'motorola: motorola one'} and Type is ).", "module": "test", "moduleLogger": [ + { + "args": [ + "time", + "'2020:05:31 18:00:59'" + ], + "asctime": "2020-08-29 20:16:23,966", + "created": 1598724983.9661198, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting time out of '2020:05:31 18:00:59'", + "module": "metadata", + "msecs": 966.1197662353516, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 291.36157035827637, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "exposure_program", + "2" + ], + "asctime": "2020-08-29 20:16:23,966", + "created": 1598724983.9662254, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting exposure_program out of 2", + "module": "metadata", + "msecs": 966.2253856658936, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 291.46718978881836, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "exposure_time", + "(1, 100)" + ], + "asctime": "2020-08-29 20:16:23,966", + "created": 1598724983.9662786, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting exposure_time out of (1, 100)", + "module": "metadata", + "msecs": 966.2785530090332, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 291.520357131958, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "flash", + "16" + ], + "asctime": "2020-08-29 20:16:23,966", + "created": 1598724983.9663231, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting flash out of 16", + "module": "metadata", + "msecs": 966.3231372833252, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 291.56494140625, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "aperture", + "(20, 10)" + ], + "asctime": "2020-08-29 20:16:23,966", + "created": 1598724983.966366, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting aperture out of (20, 10)", + "module": "metadata", + "msecs": 966.3660526275635, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 291.6078567504883, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "focal_length", + "(3463, 1000)" + ], + "asctime": "2020-08-29 20:16:23,966", + "created": 1598724983.9664068, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting focal_length out of (3463, 1000)", + "module": "metadata", + "msecs": 966.4068222045898, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 291.64862632751465, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "gps", + "{0: b'\\x00\\x00\\x00\\x00', 1: '\\x00', 2: ((0, 0), (0, 0), (0, 0)), 3: '\\x00', 4: ((0, 0), (0, 0), (0, 0)), 5: b'\\x00', 6: (0, 0), 7: ((0, 0), (0, 0), (0, 0)), 18: '\\x00\\x00\\x00\\x00\\x00\\x00', 27: '\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00', 29: '\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00'}" + ], + "asctime": "2020-08-29 20:16:23,966", + "created": 1598724983.966493, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting gps out of {0: b'\\x00\\x00\\x00\\x00', 1: '\\x00', 2: ((0, 0), (0, 0), (0, 0)), 3: '\\x00', 4: ((0, 0), (0, 0), (0, 0)), 5: b'\\x00', 6: (0, 0), 7: ((0, 0), (0, 0), (0, 0)), 18: '\\x00\\x00\\x00\\x00\\x00\\x00', 27: '\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00', 29: '\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00'}", + "module": "metadata", + "msecs": 966.4928913116455, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 291.7346954345703, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "height", + "3120" + ], + "asctime": "2020-08-29 20:16:23,966", + "created": 1598724983.9665625, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting height out of 3120", + "module": "metadata", + "msecs": 966.5625095367432, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 291.80431365966797, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "iso", + "124" + ], + "asctime": "2020-08-29 20:16:23,966", + "created": 1598724983.9666007, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting iso out of 124", + "module": "metadata", + "msecs": 966.6006565093994, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 291.8424606323242, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "camera_vendor", + "'motorola'" + ], + "asctime": "2020-08-29 20:16:23,966", + "created": 1598724983.9666395, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting camera_vendor out of 'motorola'", + "module": "metadata", + "msecs": 966.639518737793, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 291.8813228607178, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "camera_model", + "'motorola one'" + ], + "asctime": "2020-08-29 20:16:23,966", + "created": 1598724983.9666739, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting camera_model out of 'motorola one'", + "module": "metadata", + "msecs": 966.6738510131836, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 291.9156551361084, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "orientation", + "6" + ], + "asctime": "2020-08-29 20:16:23,966", + "created": 1598724983.9667075, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting orientation out of 6", + "module": "metadata", + "msecs": 966.7074680328369, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 291.9492721557617, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "width", + "4160" + ], + "asctime": "2020-08-29 20:16:23,966", + "created": 1598724983.9667428, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 134, + "message": "Converting width out of 4160", + "module": "metadata", + "msecs": 966.742753982544, + "msg": "Converting %s out of %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 291.98455810546875, + "stack_info": null, + "thread": 140223083710272, + "threadName": "MainThread" + }, { "args": [ "Media data for faulty_gps_data.jpg", "{ 'time': 1590940859, 'exposure_program': 'Program Normal', 'exposure_time': 0.01, 'flash': 'Off', 'aperture': 2.0, 'focal_length': 3.463, 'height': 3120, 'iso': 124, 'orientation': 6, 'width': 4160, 'size': 3500036, 'camera': 'motorola: motorola one' }", "" ], - "asctime": "2020-06-10 14:57:04,790", - "created": 1591793824.7908144, + "asctime": "2020-08-29 20:16:23,966", + "created": 1598724983.966836, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5651,15 +7058,15 @@ "lineno": 22, "message": "Result (Media data for faulty_gps_data.jpg): { 'time': 1590940859, 'exposure_program': 'Program Normal', 'exposure_time': 0.01, 'flash': 'Off', 'aperture': 2.0, 'focal_length': 3.463, 'height': 3120, 'iso': 124, 'orientation': 6, 'width': 4160, 'size': 3500036, 'camera': 'motorola: motorola one' } ()", "module": "test", - "msecs": 790.8143997192383, + "msecs": 966.8359756469727, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 333.02998542785645, + "relativeCreated": 292.07777976989746, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -5668,8 +7075,8 @@ "{ 'time': 1590940859, 'exposure_program': 'Program Normal', 'exposure_time': 0.01, 'flash': 'Off', 'aperture': 2.0, 'focal_length': 3.463, 'height': 3120, 'iso': 124, 'orientation': 6, 'width': 4160, 'camera': 'motorola: motorola one', 'size': 3500036 }", "" ], - "asctime": "2020-06-10 14:57:04,790", - "created": 1591793824.7908964, + "asctime": "2020-08-29 20:16:23,966", + "created": 1598724983.9668906, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5679,37 +7086,37 @@ "lineno": 26, "message": "Expectation (Media data for faulty_gps_data.jpg): result = { 'time': 1590940859, 'exposure_program': 'Program Normal', 'exposure_time': 0.01, 'flash': 'Off', 'aperture': 2.0, 'focal_length': 3.463, 'height': 3120, 'iso': 124, 'orientation': 6, 'width': 4160, 'camera': 'motorola: motorola one', 'size': 3500036 } ()", "module": "test", - "msecs": 790.8964157104492, + "msecs": 966.8905735015869, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 333.1120014190674, + "relativeCreated": 292.1323776245117, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 790.9724712371826, + "msecs": 966.9585227966309, "msg": "Media data for faulty_gps_data.jpg is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 333.1880569458008, + "relativeCreated": 292.20032691955566, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 7.605552673339844e-05 + "time_consumption": 6.794929504394531e-05 }, { "args": [ "{'width': 800, 'height': 480, 'ratio': 1.6666666666666667, 'duration': 3.964, 'bitrate': 2341765, 'time': 1414948303, 'size': 1160345}", "" ], - "asctime": "2020-06-10 14:57:04,865", - "created": 1591793824.865261, + "asctime": "2020-08-29 20:16:24,020", + "created": 1598724984.020073, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5726,8 +7133,8 @@ "{ 'width': 800, 'height': 480, 'ratio': 1.6666666666666667, 'duration': 3.964, 'bitrate': 2341765, 'time': 1414948303, 'size': 1160345 }", "" ], - "asctime": "2020-06-10 14:57:04,865", - "created": 1591793824.8650055, + "asctime": "2020-08-29 20:16:24,019", + "created": 1598724984.019838, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5737,15 +7144,15 @@ "lineno": 22, "message": "Result (Media data for video.3gp): { 'width': 800, 'height': 480, 'ratio': 1.6666666666666667, 'duration': 3.964, 'bitrate': 2341765, 'time': 1414948303, 'size': 1160345 } ()", "module": "test", - "msecs": 865.0054931640625, + "msecs": 19.83809471130371, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 407.22107887268066, + "relativeCreated": 345.0798988342285, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -5754,8 +7161,8 @@ "{ 'width': 800, 'height': 480, 'ratio': 1.6666666666666667, 'duration': 3.964, 'bitrate': 2341765, 'time': 1414948303, 'size': 1160345 }", "" ], - "asctime": "2020-06-10 14:57:04,865", - "created": 1591793824.865176, + "asctime": "2020-08-29 20:16:24,019", + "created": 1598724984.0199897, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5765,37 +7172,37 @@ "lineno": 26, "message": "Expectation (Media data for video.3gp): result = { 'width': 800, 'height': 480, 'ratio': 1.6666666666666667, 'duration': 3.964, 'bitrate': 2341765, 'time': 1414948303, 'size': 1160345 } ()", "module": "test", - "msecs": 865.1759624481201, + "msecs": 19.989728927612305, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 407.3915481567383, + "relativeCreated": 345.2315330505371, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 865.2610778808594, + "msecs": 20.07293701171875, "msg": "Media data for video.3gp is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 407.47666358947754, + "relativeCreated": 345.31474113464355, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 8.511543273925781e-05 + "time_consumption": 8.320808410644531e-05 }, { "args": [ "{'width': 1920, 'height': 1080, 'ratio': 1.7777777777777777, 'duration': 12.453, 'bitrate': 17883888, 'time': 1503125482, 'size': 27838508}", "" ], - "asctime": "2020-06-10 14:57:05,012", - "created": 1591793825.012929, + "asctime": "2020-08-29 20:16:24,165", + "created": 1598724984.1652443, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5812,8 +7219,8 @@ "{ 'width': 1920, 'height': 1080, 'ratio': 1.7777777777777777, 'duration': 12.453, 'bitrate': 17883888, 'time': 1503125482, 'size': 27838508 }", "" ], - "asctime": "2020-06-10 14:57:05,012", - "created": 1591793825.0126584, + "asctime": "2020-08-29 20:16:24,164", + "created": 1598724984.1649804, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5823,15 +7230,15 @@ "lineno": 22, "message": "Result (Media data for video.mp4): { 'width': 1920, 'height': 1080, 'ratio': 1.7777777777777777, 'duration': 12.453, 'bitrate': 17883888, 'time': 1503125482, 'size': 27838508 } ()", "module": "test", - "msecs": 12.658357620239258, + "msecs": 164.98041152954102, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 554.8739433288574, + "relativeCreated": 490.2222156524658, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -5840,8 +7247,8 @@ "{ 'width': 1920, 'height': 1080, 'ratio': 1.7777777777777777, 'duration': 12.453, 'bitrate': 17883888, 'time': 1503125482, 'size': 27838508 }", "" ], - "asctime": "2020-06-10 14:57:05,012", - "created": 1591793825.0128348, + "asctime": "2020-08-29 20:16:24,165", + "created": 1598724984.165148, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5851,37 +7258,37 @@ "lineno": 26, "message": "Expectation (Media data for video.mp4): result = { 'width': 1920, 'height': 1080, 'ratio': 1.7777777777777777, 'duration': 12.453, 'bitrate': 17883888, 'time': 1503125482, 'size': 27838508 } ()", "module": "test", - "msecs": 12.834787368774414, + "msecs": 165.1480197906494, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 555.0503730773926, + "relativeCreated": 490.3898239135742, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 12.928962707519531, + "msecs": 165.24434089660645, "msg": "Media data for video.mp4 is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 555.1445484161377, + "relativeCreated": 490.48614501953125, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 9.417533874511719e-05 + "time_consumption": 9.632110595703125e-05 }, { "args": [ - "{'width': 320, 'height': 240, 'ratio': 0.0, 'duration': 26.531264, 'bitrate': 840554, 'time': 1086778620, 'size': 2787622}", + "{'width': 320, 'height': 240, 'duration': 26.531264, 'bitrate': 840554, 'time': 1086778620, 'size': 2787622}", "" ], - "asctime": "2020-06-10 14:57:05,064", - "created": 1591793825.0640619, + "asctime": "2020-08-29 20:16:24,215", + "created": 1598724984.2156014, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5889,45 +7296,73 @@ "levelname": "INFO", "levelno": 20, "lineno": 142, - "message": "Media data for video_special_time.avi is correct (Content {'width': 320, 'height': 240, 'ratio': 0.0, 'duration': 26.531264, 'bitrate': 840554, 'time': 1086778620, 'size': 2787622} and Type is ).", + "message": "Media data for video_special_time.avi is correct (Content {'width': 320, 'height': 240, 'duration': 26.531264, 'bitrate': 840554, 'time': 1086778620, 'size': 2787622} and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "'N/A'", - "duration", - "duration" + "ratio", + "ratio" ], - "asctime": "2020-06-10 14:57:05,063", - "created": 1591793825.0634012, + "asctime": "2020-08-29 20:16:24,214", + "created": 1598724984.2148387, "exc_info": null, "exc_text": null, "filename": "metadata.py", "funcName": "__get_xxprobe_data__", "levelname": "WARNING", "levelno": 30, - "lineno": 102, - "message": "Can't convert 'N/A' (duration) for duration", + "lineno": 103, + "message": "Can't convert 'N/A' (ratio) for ratio", "module": "metadata", - "msecs": 63.401222229003906, + "msecs": 214.83874320983887, "msg": "Can't convert %s (%s) for %s", "name": "MEDIA", "pathname": "src/media/metadata.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 605.6168079376221, + "relativeCreated": 540.0805473327637, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, + "threadName": "MainThread" + }, + { + "args": [ + "'N/A'", + "duration", + "duration" + ], + "asctime": "2020-08-29 20:16:24,215", + "created": 1598724984.2151425, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_xxprobe_data__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 103, + "message": "Can't convert 'N/A' (duration) for duration", + "module": "metadata", + "msecs": 215.14248847961426, + "msg": "Can't convert %s (%s) for %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 47545, + "processName": "MainProcess", + "relativeCreated": 540.3842926025391, + "stack_info": null, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "Media data for video_special_time.avi", - "{ 'width': 320, 'height': 240, 'ratio': 0.0, 'duration': 26.531264, 'bitrate': 840554, 'time': 1086778620, 'size': 2787622 }", + "{ 'width': 320, 'height': 240, 'duration': 26.531264, 'bitrate': 840554, 'time': 1086778620, 'size': 2787622 }", "" ], - "asctime": "2020-06-10 14:57:05,063", - "created": 1591793825.06388, + "asctime": "2020-08-29 20:16:24,215", + "created": 1598724984.2154577, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5935,27 +7370,27 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Media data for video_special_time.avi): { 'width': 320, 'height': 240, 'ratio': 0.0, 'duration': 26.531264, 'bitrate': 840554, 'time': 1086778620, 'size': 2787622 } ()", + "message": "Result (Media data for video_special_time.avi): { 'width': 320, 'height': 240, 'duration': 26.531264, 'bitrate': 840554, 'time': 1086778620, 'size': 2787622 } ()", "module": "test", - "msecs": 63.879966735839844, + "msecs": 215.45767784118652, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 606.095552444458, + "relativeCreated": 540.6994819641113, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ "Media data for video_special_time.avi", - "{ 'width': 320, 'height': 240, 'ratio': 0.0, 'duration': 26.531264, 'bitrate': 840554, 'time': 1086778620, 'size': 2787622 }", + "{ 'width': 320, 'height': 240, 'duration': 26.531264, 'bitrate': 840554, 'time': 1086778620, 'size': 2787622 }", "" ], - "asctime": "2020-06-10 14:57:05,063", - "created": 1591793825.0639706, + "asctime": "2020-08-29 20:16:24,215", + "created": 1598724984.2155287, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5963,39 +7398,39 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 26, - "message": "Expectation (Media data for video_special_time.avi): result = { 'width': 320, 'height': 240, 'ratio': 0.0, 'duration': 26.531264, 'bitrate': 840554, 'time': 1086778620, 'size': 2787622 } ()", + "message": "Expectation (Media data for video_special_time.avi): result = { 'width': 320, 'height': 240, 'duration': 26.531264, 'bitrate': 840554, 'time': 1086778620, 'size': 2787622 } ()", "module": "test", - "msecs": 63.97056579589844, + "msecs": 215.5287265777588, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 606.1861515045166, + "relativeCreated": 540.7705307006836, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 64.06188011169434, + "msecs": 215.60144424438477, "msg": "Media data for video_special_time.avi is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 606.2774658203125, + "relativeCreated": 540.8432483673096, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 9.131431579589844e-05 + "time_consumption": 7.271766662597656e-05 }, { "args": [ "{'width': 640, 'height': 480, 'ratio': 1.3333333333333333, 'duration': 11.016, 'bitrate': 2153411, 'size': 2965248, 'time': 1158528375, 'tm_is_subst': True}", "" ], - "asctime": "2020-06-10 14:57:05,119", - "created": 1591793825.1196363, + "asctime": "2020-08-29 20:16:24,269", + "created": 1598724984.2698467, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6012,8 +7447,8 @@ "{ 'width': 640, 'height': 480, 'ratio': 1.3333333333333333, 'duration': 11.016, 'bitrate': 2153411, 'size': 2965248, 'time': 1158528375, 'tm_is_subst': True }", "" ], - "asctime": "2020-06-10 14:57:05,119", - "created": 1591793825.1193206, + "asctime": "2020-08-29 20:16:24,269", + "created": 1598724984.2695417, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6023,15 +7458,15 @@ "lineno": 22, "message": "Result (Media data for video_no_date.avi): { 'width': 640, 'height': 480, 'ratio': 1.3333333333333333, 'duration': 11.016, 'bitrate': 2153411, 'size': 2965248, 'time': 1158528375, 'tm_is_subst': True } ()", "module": "test", - "msecs": 119.32063102722168, + "msecs": 269.54174041748047, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 661.5362167358398, + "relativeCreated": 594.7835445404053, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -6040,8 +7475,8 @@ "{ 'width': 640, 'height': 480, 'ratio': 1.3333333333333333, 'duration': 11.016, 'bitrate': 2153411, 'time': 1158528375, 'tm_is_subst': True, 'size': 2965248 }", "" ], - "asctime": "2020-06-10 14:57:05,119", - "created": 1591793825.1195343, + "asctime": "2020-08-29 20:16:24,269", + "created": 1598724984.269737, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6051,41 +7486,41 @@ "lineno": 26, "message": "Expectation (Media data for video_no_date.avi): result = { 'width': 640, 'height': 480, 'ratio': 1.3333333333333333, 'duration': 11.016, 'bitrate': 2153411, 'time': 1158528375, 'tm_is_subst': True, 'size': 2965248 } ()", "module": "test", - "msecs": 119.53425407409668, + "msecs": 269.73700523376465, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 661.7498397827148, + "relativeCreated": 594.9788093566895, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 119.63629722595215, + "msecs": 269.84667778015137, "msg": "Media data for video_no_date.avi is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 661.8518829345703, + "relativeCreated": 595.0884819030762, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 0.00010204315185546875 + "time_consumption": 0.00010967254638671875 } ], - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 0.5826764106750488, - "time_finished": "2020-06-10 14:57:05,119", - "time_start": "2020-06-10 14:57:04,536" + "time_consumption": 0.529137372970581, + "time_finished": "2020-08-29 20:16:24,269", + "time_start": "2020-08-29 20:16:23,740" }, "_wvLDcEYCEequ74M7usLaPw": { "args": null, - "asctime": "2020-06-10 14:57:05,840", - "created": 1591793825.840355, + "asctime": "2020-08-29 20:16:24,991", + "created": 1598724984.9910464, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -6096,13 +7531,13 @@ "message": "_wvLDcEYCEequ74M7usLaPw", "module": "__init__", "moduleLogger": [], - "msecs": 840.3549194335938, + "msecs": 991.0464286804199, "msg": "_wvLDcEYCEequ74M7usLaPw", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/media/unittest/src/tests/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1382.570505142212, + "relativeCreated": 1316.2882328033447, "stack_info": null, "testcaseLogger": [ { @@ -6110,8 +7545,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:06,056", - "created": 1591793826.0563035, + "asctime": "2020-08-29 20:16:25,179", + "created": 1598724985.1796708, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6126,8 +7561,8 @@ "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_no_gps.jpg'" ], - "asctime": "2020-06-10 14:57:05,955", - "created": 1591793825.9551063, + "asctime": "2020-08-29 20:16:25,093", + "created": 1598724985.093121, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -6137,15 +7572,15 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_no_gps.jpg'", "module": "__init__", - "msecs": 955.106258392334, + "msecs": 93.12105178833008, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1497.3218441009521, + "relativeCreated": 1418.3628559112549, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -6154,8 +7589,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:06,056", - "created": 1591793826.056112, + "asctime": "2020-08-29 20:16:25,179", + "created": 1598724985.1795387, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6165,15 +7600,15 @@ "lineno": 22, "message": "Result (Filecompare for image_data.jpg): True ()", "module": "test", - "msecs": 56.112051010131836, + "msecs": 179.53872680664062, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1598.32763671875, + "relativeCreated": 1504.7805309295654, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -6182,8 +7617,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:06,056", - "created": 1591793826.0562255, + "asctime": "2020-08-29 20:16:25,179", + "created": 1598724985.1796253, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6193,41 +7628,41 @@ "lineno": 26, "message": "Expectation (Filecompare for image_data.jpg): result = True ()", "module": "test", - "msecs": 56.22553825378418, + "msecs": 179.6252727508545, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1598.4411239624023, + "relativeCreated": 1504.8670768737793, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 56.30350112915039, + "msecs": 179.6708106994629, "msg": "Filecompare for image_data.jpg is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1598.5190868377686, + "relativeCreated": 1504.9126148223877, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 7.796287536621094e-05 + "time_consumption": 4.553794860839844e-05 } ], - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 0.21594858169555664, - "time_finished": "2020-06-10 14:57:06,056", - "time_start": "2020-06-10 14:57:05,840" + "time_consumption": 0.18862438201904297, + "time_finished": "2020-08-29 20:16:25,179", + "time_start": "2020-08-29 20:16:24,991" }, "_zQ29EEYCEequ74M7usLaPw": { "args": null, - "asctime": "2020-06-10 14:57:06,059", - "created": 1591793826.0592217, + "asctime": "2020-08-29 20:16:25,183", + "created": 1598724985.1837823, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -6238,13 +7673,13 @@ "message": "_zQ29EEYCEequ74M7usLaPw", "module": "__init__", "moduleLogger": [], - "msecs": 59.221744537353516, + "msecs": 183.78233909606934, "msg": "_zQ29EEYCEequ74M7usLaPw", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/media/unittest/src/tests/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1601.4373302459717, + "relativeCreated": 1509.0241432189941, "stack_info": null, "testcaseLogger": [ { @@ -6252,8 +7687,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:06,195", - "created": 1591793826.195166, + "asctime": "2020-08-29 20:16:25,319", + "created": 1598724985.3192937, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6268,8 +7703,8 @@ "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'" ], - "asctime": "2020-06-10 14:57:06,190", - "created": 1591793826.1909556, + "asctime": "2020-08-29 20:16:25,312", + "created": 1598724985.3129094, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -6279,23 +7714,23 @@ "lineno": 116, "message": "loading image from '/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_exif_gps.jpg'", "module": "__init__", - "msecs": 190.95563888549805, + "msecs": 312.9093647003174, "msg": "loading image from %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1733.1712245941162, + "relativeCreated": 1638.1511688232422, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { "args": [ 300 ], - "asctime": "2020-06-10 14:57:06,191", - "created": 1591793826.1910698, + "asctime": "2020-08-29 20:16:25,313", + "created": 1598724985.3130522, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -6305,15 +7740,15 @@ "lineno": 141, "message": "Resizing picture to max 300 pixel in whatever direction", "module": "__init__", - "msecs": 191.0698413848877, + "msecs": 313.0521774291992, "msg": "Resizing picture to max %d pixel in whatever direction", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1733.2854270935059, + "relativeCreated": 1638.293981552124, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -6322,8 +7757,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:06,195", - "created": 1591793826.195033, + "asctime": "2020-08-29 20:16:25,319", + "created": 1598724985.3191264, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6333,15 +7768,15 @@ "lineno": 22, "message": "Result (Returnvalue of successful resize method): True ()", "module": "test", - "msecs": 195.03307342529297, + "msecs": 319.1263675689697, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1737.2486591339111, + "relativeCreated": 1644.3681716918945, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -6350,8 +7785,8 @@ "True", "" ], - "asctime": "2020-06-10 14:57:06,195", - "created": 1591793826.1951218, + "asctime": "2020-08-29 20:16:25,319", + "created": 1598724985.3192487, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6361,37 +7796,37 @@ "lineno": 26, "message": "Expectation (Returnvalue of successful resize method): result = True ()", "module": "test", - "msecs": 195.12176513671875, + "msecs": 319.2486763000488, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1737.337350845337, + "relativeCreated": 1644.4904804229736, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 195.16611099243164, + "msecs": 319.293737411499, "msg": "Returnvalue of successful resize method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1737.3816967010498, + "relativeCreated": 1644.5355415344238, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 4.4345855712890625e-05 + "time_consumption": 4.506111145019531e-05 }, { "args": [ "300", "" ], - "asctime": "2020-06-10 14:57:06,196", - "created": 1591793826.1963463, + "asctime": "2020-08-29 20:16:25,320", + "created": 1598724985.3204536, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6406,8 +7841,8 @@ "args": [ "'/user_data/data/dirk/prj/unittest/media/unittest/output_data/resized_image.jpg'" ], - "asctime": "2020-06-10 14:57:06,195", - "created": 1591793826.1952376, + "asctime": "2020-08-29 20:16:25,319", + "created": 1598724985.3193824, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -6417,15 +7852,15 @@ "lineno": 124, "message": "Saving image to '/user_data/data/dirk/prj/unittest/media/unittest/output_data/resized_image.jpg'", "module": "__init__", - "msecs": 195.2376365661621, + "msecs": 319.3824291229248, "msg": "Saving image to %s", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1737.4532222747803, + "relativeCreated": 1644.6242332458496, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -6434,8 +7869,8 @@ "300", "" ], - "asctime": "2020-06-10 14:57:06,196", - "created": 1591793826.196252, + "asctime": "2020-08-29 20:16:25,320", + "created": 1598724985.3203554, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6445,15 +7880,15 @@ "lineno": 22, "message": "Result (Resulution of resized image): 300 ()", "module": "test", - "msecs": 196.25210762023926, + "msecs": 320.3554153442383, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1738.4676933288574, + "relativeCreated": 1645.597219467163, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -6462,8 +7897,8 @@ "300", "" ], - "asctime": "2020-06-10 14:57:06,196", - "created": 1591793826.1963043, + "asctime": "2020-08-29 20:16:25,320", + "created": 1598724985.3204107, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6473,37 +7908,37 @@ "lineno": 26, "message": "Expectation (Resulution of resized image): result = 300 ()", "module": "test", - "msecs": 196.3043212890625, + "msecs": 320.41072845458984, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1738.5199069976807, + "relativeCreated": 1645.6525325775146, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 196.34628295898438, + "msecs": 320.4536437988281, "msg": "Resulution of resized image is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1738.5618686676025, + "relativeCreated": 1645.695447921753, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 4.1961669921875e-05 + "time_consumption": 4.291534423828125e-05 }, { "args": [ "False", "" ], - "asctime": "2020-06-10 14:57:06,196", - "created": 1591793826.196532, + "asctime": "2020-08-29 20:16:25,320", + "created": 1598724985.3206787, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6516,8 +7951,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-06-10 14:57:06,196", - "created": 1591793826.1964142, + "asctime": "2020-08-29 20:16:25,320", + "created": 1598724985.320532, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -6527,15 +7962,15 @@ "lineno": 138, "message": "No image available to be resized", "module": "__init__", - "msecs": 196.41423225402832, + "msecs": 320.53208351135254, "msg": "No image available to be resized", "name": "MEDIA", "pathname": "src/media/__init__.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1738.6298179626465, + "relativeCreated": 1645.7738876342773, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -6544,8 +7979,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:06,196", - "created": 1591793826.1964607, + "asctime": "2020-08-29 20:16:25,320", + "created": 1598724985.3205733, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6555,15 +7990,15 @@ "lineno": 22, "message": "Result (Returnvalue of failed resize method): False ()", "module": "test", - "msecs": 196.46072387695312, + "msecs": 320.5733299255371, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1738.6763095855713, + "relativeCreated": 1645.815134048462, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" }, { @@ -6572,8 +8007,8 @@ "False", "" ], - "asctime": "2020-06-10 14:57:06,196", - "created": 1591793826.196497, + "asctime": "2020-08-29 20:16:25,320", + "created": 1598724985.3206325, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6583,40 +8018,40 @@ "lineno": 26, "message": "Expectation (Returnvalue of failed resize method): result = False ()", "module": "test", - "msecs": 196.49696350097656, + "msecs": 320.6324577331543, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1738.7125492095947, + "relativeCreated": 1645.874261856079, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread" } ], - "msecs": 196.5320110321045, + "msecs": 320.6787109375, "msg": "Returnvalue of failed resize method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 5560, + "process": 47545, "processName": "MainProcess", - "relativeCreated": 1738.7475967407227, + "relativeCreated": 1645.9205150604248, "stack_info": null, - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 3.504753112792969e-05 + "time_consumption": 4.6253204345703125e-05 } ], - "thread": 140484053268288, + "thread": 140223083710272, "threadName": "MainThread", - "time_consumption": 0.13731026649475098, - "time_finished": "2020-06-10 14:57:06,196", - "time_start": "2020-06-10 14:57:06,059" + "time_consumption": 0.13689637184143066, + "time_finished": "2020-08-29 20:16:25,320", + "time_start": "2020-08-29 20:16:25,183" } }, "testrun_id": "p3", - "time_consumption": 5.500174045562744, + "time_consumption": 5.086660623550415, "uid_list_sorted": [ "_XzMFcHYZEem_kd-7nxt1sg", "_Fv7V4EYCEequ74M7usLaPw", @@ -6629,6 +8064,6 @@ } ], "unittest_information": { - "Version": "9ce15e9e72155894dc2e3ca04e883f92" + "Version": "f6d7d5abd9b54bbc40f0db5d65c56893" } } \ No newline at end of file diff --git a/_testresults_/unittest.pdf b/_testresults_/unittest.pdf index 87adb4ddef6c489e4a68de83dce10b47acf8f76a..f9654a543f7ff1433b6187cda51efa70d094e68d 100644 GIT binary patch delta 137575 zcmYJaQ+O^))3qDhwr$(CZ9AE=vM_Bnp zNYDfTz50iasTGYnC3Rv8gOHst5kr&+EEf_9fBce#0!Ic;5ZugCUEhBotTk79LM($N;jUfhzeT__t2GEY3vb3#-$QukP?uEnh( zt_G~0PmBXWO?<}y z=1xWe<^aI<5Xw%n;b*vmp2KwBA%W%*bI8Nte?0dznejq95F~^EcSjzdrrs`acS<54 zIDp{!^7c!uV|SE59|j-^%Id+!iB8?r{Y0NgO+kF(qY8~Mc-NGrJD257iTbI z7+@l+?~{G7^YP<3vbfX}MWBEPS9Oh^Q^{Vb=K>P5P5phij3|ikm=Ol{wVBajuo;3g ztcOEg=lB>NSZ1awVG%r92AK6GkT@sxrHj^~@DNBvMc3Ra2b1x5=A^i=Da|#GUZ{aN z=ZQU4cWqAy_|ua!XamW_qNzn=ln8-^;ex0`iLyfF{o|5-Q(}`?+`81|vY7~3F@nON zH~?6EBVo9YVGC5(6@I76oZZ)LsaErR4AB7`^jd?TwDpMuA~id)^SZ`Hs)4q6}8f@F@WchyMX7< zAq}STxPO-KzSJU90-oB`_qz)#>1+1t)e-68ogE>K5%nvswId;iEaW!6Tuu{uqdZdgu)Z5L^C+whDlVHD$kA5dk^M?m9 zlz5tkhC1u~o(_~fu>=};coNMVW(BoI$$@TpR8O*?lm=S$l6xoF940)sJA4w|PF?A) z+FKD3&0!@&5+0YtIxd)9y1?UZ@Ff> zSl>hL_o&vFL3g9%D2*sZNGX0ncq5y}`C+fn5_7RZ$LjkiN=7h5T^VU=IjLK?ZHN%8 zj{ffUy(U;r?wjngeQvWUOP8Fyi7l%}JRqXDx&F!A5W6m+Y@;m8%dTY7RB@+JmEYFL zuB!bJNu`&&RmkD;29fkWA@#I@*TO-U{;SCV9upTPXDD zx~JwbQBJsr-$06B<+c|q9rCfA@PdoOv)Gg(V6`Wi^ZYXosn1Q3&sV0Lzz7;fW+c+j z1~kO`huQ@FmdeD9kXiz{D8gev$;1%6EJQu1JR~##KuRtPOu=l%ZoU_p#$qAKj7()R zd{%%WaRJ4xWgSzGV(OYzu$2*lY>|yeZO#G*%knjpFy)9eWQhHNb$f4G(;Y4V%L>m`>}CY=KUuSq_Z~dxv?j@}>eJm*-OkuV0}hi2TLC z$V36@Fo#@$2@NCQnyQQlBn^WIqCGkb>O%EOWZZiIRsxxzlVxw2f_{`(rilv}_@Jd7 zn~xWx+h|jpc|+F76+tKfq5)DdLH0n3QTf0O$5|q0SZ{zcg7(gyX>JRMS}gPxgidQX zD_t|$02%|hCfN;|7Wg)~5E>6ayA_)n{|CdKf16m3Y$|Gu{)B#W;=Oq4t}IZn)*R|G zVK3Kk?rc~3GqTQMQ*kDyMkeZfyBRTgyR&?ag%*38-$UL&{7~6Z&{i1lCL2$yC5yRaAa4vn0!rd*vMRX;f_=5=Ga9*IX=9|17h{DQR#Y|?t4syOroh%LUwzNyJ3)n!sIuvHyhWqTjcM9`Y$wEKQn!N|TUGevun~d8t~Mm{FH6-rd`= zab2I*nW$GmnwYi;;j*ebJ$){!X78-u8JB^a!Q@#{39+chY83-GOO*O*2ruE$lsI0L zrK@vj{vOWtIaX8;SIl&4Vx!MpeLOr|4RkbS7V zjMF;>iP%5vcX9|#r}73b(k0n=D*IYmG(7uwl`MALC0lk6;ue1FR)r3!rAsLiN|bct z^dxj8G$jm2l}1&xM%6~U@%$D}qXi6~-izii{d&(H#q$|IeE+-ZReB07Vnp*RJcAWC zr205`_@-BMf6*vDynMBPeZ8Exy0vkgpJu%9I%Rg@_%MI6arLB`N``~O0<`#fcX#4~ ziHmh6*-Fbz7VBAR<6DVDO^)~qMs<-N7AQ5Cu201xNJDxgBjvCV--Hbgi8kt3cOV}x zJE7%hOmuB4T{$YrWOxdl-KaurCMpKSO$v(5YdGQ30!KO4 zZXYA@l5uWSCa`o=q&}IgJO53_cW?3!$^K-Z3GReAwYkV5srUhc9J6<|_-pCuIoF_R zkVOtXkq6IxnR57ViuH>$W6`MM@>?u*AVbuhnc``fwHsguw?4AS40w>?A;cI{TCAfa z;N>I85wE~e(x!_3`s0MwVdp*QG&Gb5kKUPwdPmk&F(4<$fB&|Bf7Vhmfa-5OXo z&*?k3mzhC|B9#>ON6C)g=>bOlq{q`?dnkOGGe(6${9LwqQem%PxS2P8;+wEx0NXOL z#agp6!)br22Wyj%1AtzCXC)Tpsv!$v7JS=t9clR%Vv6!osedY%tgO$yggSfo4xx!o zJ|-#+pdc&dehy*v?PXrAHW&5H{B1~AW9y~N+kcE@Hllsx`JD*7aos(G4n7n{%Fb9j zMwcL7CXLmL~g|O%tP{4^+|tDQp1~v4$RAM2RRRPnce#{r&Zk zlxF{bK;Vgh0m9Clj0{Yb+>U?>3Ar-KV{N z4hMcGm;F#)SC%C>>*Q&XuVUFjAIPA4q{!UD{^3yzaV)pX_Bw#0zozxhAETfW_V&I< z-UQ2o%aNn}NK+~WDG;zFHS#1-=Kjlf3+H=mO7LzUNHTQ^a>MUQ`N3E*Efy@ziH)PV z1P-AF{Q@#Pph0SE@xfu#ZpQRHzKxXqmJV*2N+&fn5{NzzC8y$BNjITU9(Ns8Pt86_N}c^lsaKQJZd*TgI? zY$XzwwKT}E=4vUHw7vd14egnNuuk4~IeoS}rH7|l?Q-DRch{F0+YCc(5WR>p7e?Fp(LC>}OBnZ3MQq4;uo z1+~6a(hmUqtOE7JSF*1q)Ebv!TulCWRd#(vF$z1sLQB~l4}-gef;^HJDh@|w;KmxH|r$O{p_;0(e>IkuN1=D$1ZP{ z)!iza9vZ`g1{^rM_g-DrAqveZ2!^EhmT;P9_^oLgr-|iY^%Z=9$Jq%O0x23GP!@Xb zJ?hJqV|&&?ys3x~cdkBc?IFh&o|?^5NrQc_;dx^jBpX~fbc^F+^6YbULs2o zd;m~IVmRG_Zi78~WDVuv6i@wZvzbF+oG4JMs1w3}k;FiKOYr0ZKPIIZ&or97-c&gZ zPYN%7_-~67X8jWT{9?uePe3-WhI9yAB#))bKFiXb|e%X?m0I_J3GU_({M9clUdkrAg*x+Zi~Y z0=_BG=(j??{?(ZfUU!|e+5YM27!!y~By(+#sYtw>w9|6wuPHWk@iV?~km|raY6IA7 z`l-W9{V<|62HS5rYj1-o>zJFj{{^l&K*$@yy;L@Oo8A0Gs)9rU$)Rak{epCgX`Jp) z4dqk3ErFBLmup*F<9KzeY5MIPETT>;l=(O6c^2k=O#V-6n}7C0tnqV4P=f;Fcr?tM zTaWp3M!h0$aU&3H@gk1_Uq|t|1dMzr{%daX@Mnvp0%9io0Xz#`@vxI_KFaF~7*XAX zG42<*;*byi|8;I>G;|Q=|9Ls;TvE|diQ+J(UPqME+u&sozytYm?<%$IWxAFZ8P%(S>09uRpl z=`dZlj=HFyWwR4MJH1m_RCHvqQ`h)Z+f!m4jSgrd{97jWGdfBUx!u;jN&9;>01V~J zxxS`rDpE;{4m|ZPWAd%EA~-s=Fw7>cB7qW;rknF`fDQexLuhQg!8d`zsthCu0h!&h z{)5-6fXG!rB0N~jWO2=rM~y)1V9?_8oP6f1FPA-Q@PpWpzq0*gSw(221l##o74;*i zPm+;$Gkw;|n&=ZdI37P2?i~6$0Bc9XQKeKF7!o$^P`h@vGjLo+{L4j}yeHGVW2oOc znmvAbk*uz5(hHO5)PR_(UoLn8ld!5=;1F=H@uUVNe`d0XaL zCO2{(D>?zcUXHj{nY>Sdwm!fAgrAK$ul)Tcf)y00>kfB(=iW9JyYp6 z+SaBjXML7#g3Oe5LNp07BZ!Pl4=pGry*}TiYk^28D2dLQCN4^LrG_3@#JredYww5{fyA3**cQLRVA6U+*oHiHjXpbvpRqijGfDS zio?qN2hLBuE_%vDzXj1=GT0LAro|@zT)?e4#4-)Q{WqU5Jt*E(j z-KoP+w6z0L;FJM@iz^tPyyJ<+;3+2Tr#fxnTG^!Du~UQ5=;^0A8truXDW2_XWRFI|4;r(|2_k4SX{yD4fB76S>80h8^$kz?%hYZkpRR>{xEE zOsY@aBIx^u7w7P!0A*pWuHLd zj*T1szD;!oa}tx+FNCU2R9 zPUgS)*~qB_Gp)3lgN+R_UF#;@tYgH8!ZKS=8qCH^L6#Y-70i*Vm?eBg;Vu2nIb?@p zn3I?j8s6RIV;g|czfC<}!9|s$tnBSX>D$f3$bZHA`%X@fISmXMN!{mQ;7?v(spxEG!KFnyUGi1-k6naKv8Ccy%w+_SJCck@g;mf)T%RoN5#qdKB{;kb%qh@ z2~gfbiqTxV7sZik^}13_?_kUd=dn3}g{1p1Jf@<2@Qs-C>FVh5xM*jZR7|lQ=!g_2 zv>x%s{Mc+ZV>ef3C3AA1=U;G*1tV>65q^mHpOX=6D9h*ljeUjw0Ol`Mo<_uC(Cs2} ziDj$lz(d4Q)l<<&2*til6}j*vTa5P)zhX`j^9nm0ZaZ*5$hHIq zh7J5;JpE6H9-Ejl9ZnXU(%U`L;))}Ef`E0;bIq!pm}OaGU_JL@xOm~Z_6+*+dDD}O-U z8e+EPX21?l&XFu)FE31)B$7s~$B2aUNBIK-r?+V8fL_;sc3N8>{n!#gaCd+eutH0? z!U#$nI~sX17OMtYY=9)lJ;k)0Q1V@kn7VJ9ce-O`<(H5+E^Sm1hAEg7pc6%Iy@@!8 zakaMglAR#BHY+3xr_I>``iQ{MASbj=gbnSI|D7s>{|y9mq&-NP?F$gY)-4jV`~x%F zh=(r3i^K6I>zN%9`0Fnt2bJYfA4I*Xw63l^1Cev^b?JD=AF2wfBO&LJtB@YOivu^( zAGz6LFeu#NeN#dXHsaJ8T!75hh=>KCdsdQwI%^BS({Tk- zK^F4Y)K7C2P!ae9v6O_-IUZ!nLuDGxx&zg`MyM9=c6S_bl_gpW2CRICyKWkKXuHFoOg=$#wa5C+*PJb(;D zV2^hkOX7FarO+W5py-b3I$x=0h}v zqQILisnbH7pAeaijU+4{PVdEuC{CleTQHR}jn6mM(cl0E9l{>t1tUFpWcE|GA7@FN zm)@W|&N-zGiL};-!S>Yr5d%cC9BBz4_sD3R$U^m4G(boxu-p|vR6*&$5PGFSid#qb zJRD2F9pTl!{jI!)Dp9MQBvF6tx}O z)G$-Pv z*w($Suu(9WRyK*d(mYqTm;=l5yk8~+A7RtG+Oh}o@KeGEs8$yq#=Xin;Db@^Zr=bG zq_}kfiHi>bl|EiiJOpMnNskysV|SrqhAYWBD#ZZ4;|nlO6R!T{!L-Un>y$<7P*k6c zxN(Q*I9^H)Qs>CdI2Dw-*iWQ@6|xI!_tw`T1fUl@pcz2dG-&YGul;rVdAxRGz2o_D z2(?JiZM-9>IneTWcC4_O%Z{r7D0bf&{fh+hEBBi*1`Wd89u(i^dKqZ@~BFfy7kyP5T9ug*2NsLY!==%4C3V_2n1qi_Kj zG_IVfW-O(lgV22H@=i^<=;wv^z8!G}Y0X8{ml)!bQ{veO>OJZ9U@0#IE4}jL998<) z2`0@xja?oO`N3k+U8nIRM;-1RO6A64hbW|r>QfP}E)mF$TXbkG{W;EVW)~yCKX7sr z|1Np4k)6SaonZ1Y%85*#;^s!?okjo~dfa{}>3QPgm+f}cT+^=j0G|#5n)Y!2&>@L; z*NAxOz%tcK4X=rXyF zjDoo-)LQfKpwi~RAbZ(?62_ZiBWUB(c5d->=mxx{Z-(-TvfiLz^9zk|mmvU?fqL~r z(=}UZmpgWP7WinaeBI)QqoU+r{2Tley!+ zw@xkRn>Jn=?_U6sk5>gL+U$^;CU;u1$~PjrJtT+Y2w87nPdynd zOa2e8R5|L~C5*Bw#$iHdt$TjS&UyH6m^-F8635~0$Mi>euFPJM%F4?DNa z!+FCkTs6+ba4F4{5g7n01_(5YmYvz?VV@`Rez>G(vJaH9c7Xy$X-oU(Qe<9g0_!i( zC-U;;S!i!MV79b(|9D+G2~FyeLzTasA4y^NRWSJ_IC-rytSwuzS4y^AQccj=a$cVi z!w8m79ogLCCgH3?^joNzG8J?QP_d!UO(bgMt_5@xZQ95*8Z`iW!4x3k>`MP^AmK{a zS#lS9kPw~X%7$wnG*Is8+qBGl%mkEu3Cn#Rk=v>I-C@`f1Gp&pgs_d?#b3hTJ24wV zg}SW%#cc_>m_zM#c`V>YPPSl5=0eqs+(>%72NO7J zXMlqd#IfM~0lWvoy6LR2Y#-J;2sTv)@-0XwLv8l~Jhd#O19T!Rv$Wn=a8Z22dpU;L zT7Xy-Ir-E*TTv5nuH40Z5Mc1Nc0aaPcxe3lk3$WjW8b;R5yH&QwPmyuJ3E*27klVa zASwcsusSk0=ZYvdHt@7lnjSGccz|&yOJD%T-Msq&@C?}4_nua)ypay!hf|>PYpZ{XWPpPS0-nD53}a$k{3y?y=SCcPkE4Ru51v6+;#nE z+g*Thi(}(tPiz(09J2D~rZfvj`cZtrSiXH<>Srq4M%f{vy$80qiX+7Z%k;5~`c&WQ zEtKZNUDd;U8(g2Mqh8V?Vs)sE(-d6c%unOvF5Cuo?q za@~aMT>{TfC-^6-Zc_-74*p_4$4U(`S!}$50D^@K0C8ed{`feuI#>7InNqD6px1QU zQ^#}05U#*L#;Wt~keu(a;=MLTmaL#7EH2np`=cq*coxVfr%JpM(F@iu-vuzh{Y!e$ zB&M{3NOd7DbZBQH{)2o2!%z+3zI!08R8ptm=9-6yHdKq@oq zQ2_Km^gAl5N}D^7tJA=3J!-FmN{Hi{x+OsSkOulODy>@0j!own zhv2**S;7NrW;mwNwvA~A=Nw1HyJ+wXUKKk`5;$UbaLs5d(52^($V(S@M|$CNihoAP zskWV#6}+Qa5)*+jCRjTJ@IQ#x0Jk~X7*WR>Dk9=YwH=5pIO3hs2whgOvuzdSW68FhFnC4asuH>6nPbgT zGnnw+4)^NIC2SpMNZv&oLtlGE%JwS=;l)fhU#o^Wao1B=GlsMT|DM*}I_m_|o_CR) zOOh&^qyHT=QUYA&8vG^baHxxLp;MhjfgT1-xDBcIJL*N^5`;i;?9HQ6Lzz5P+d(V9 z7rnU7x%+H?M5iEucy%q?O(CBFb&#F@0)XG8T$9cWu^ZAMTp_BhT`K$!rwjbg*$Q<^ zFoEEJu6Rn@1xf`z*r0Q0VGtf@h*Je^#=kNH^%!Sg3^VuFF|*r=0y+H~ zF!p_8uDP!EA<=v7zgN+#H>uqUX`+r6uh?eGcB=^e_G^8`(LyvB(gYOB)lFi^Bk=f2 z8Q)f|EC7zG9J-1iPSN3TSf#|$B?!MEKx(GovGmanwD=RIRVb5fiOO3_sLg;yaT=0| znaXXaR^Y1;4oKrc?eNEmlwF9xX%PG9r&jc_4gw#T<2GtOBeS2qRl`^7taiurHC8?+ z;%aBgKvng2d!Y}rP_Ar$)%Vz08k&3OxuGFth5#Ut4B%EA=t7({5c8-Q#=nOUw@Upq z`v~B4uIjauJ94+CzxC$4f2w$0;Sa?&{+*R&dkBU4fuk*-}Ag%{iL%18&LXC7@ zr4bmvo0ze}N_coQ((*kuHl`yD3f++>CN1-sT@lw{a3sb0EV(P6P2VpMkr;K?LSV2clhp!>RM+f5sLxfnlz3ViZCh zUYO_~ShG#l|JBE9u;DB`p@-M#F0j9P*#V%?42a!67gxkcQhfsR#=M7>UA4*chdJya z7n&&D+1*`2o>M1!2fR`c)Ws@)5^di<;7k`{J%rG5?L)sZD;DP!X%r@1m{P zZ0#k+$3n@^jM*J{8nofZ?9_Ea(gmK=3!~fX{yNY<`hY1TXW#Y3KJ+U7g)qR-|4imgQZMD1$33u7;!{FG&Ai8FECpR zk1mhc9H?S(U}W@x`{;5ss9U;?(biJJv_@g&Fv)Jq))j`~y>84z!e{iDftxF1}{EeoA$Q72p<+2_zfC)pqZ`VEbNB80~Xv( zmCsoSduaPmTD4aF&;f-XyRE9+f*6~;LRH;|a^KJO3Tk-F=WxrcFlEyot@gdsM#?vG z?;H0U`05>^^;U8Rr%wLi>+80Lf~@u0Pd?dqsb3(7`By=_8$y97feYwA>$;dXSlRdB zg5btkzVOAX$~ zEe{NtZX8OL6YO}b_;r95xdKP%coB*G@ogWy020Fwtnd(8w&Ass39NYLB=ScW!ka40 zAx3y8rQ{o#SNt-ZRs8%_I0l5FVUJmc5;Y(weqi1Ygq8j_W6N?){n?)b-T03sY0{B- z{)0$uS(hyiq~1?Wrg9}#;t)z;Po7-srS_#Aoa%BiNR1-;GVgXWbk6VRZE&HelnSk; zV~%h=yWWQNSO0vW;;je?K|`gYJD8ur=l*6wO3XvrIucpC$t5di)O$6Q)CVbB>6i$L z<}>}T&#H>c?kdShB$8h3`1ZJ|h46{`Lt4NDk1aZB4)gkOtigAQmB_=f#rEdz8gtc$3-=s26jRF^)+9cpn)j)pgppIdcw%%lp?=3@` z#0-fm^VBG1`Q9~AeI-CT3Dw%oRHbp+;Ssp90U)FPsLnoz0n6wfCo`yyWBD_{QV%%2 zR34P)!(E@Ty6dq%27~qBEFOMXovIhAE4u&g&Y1niP=^O*amv*E>CJ;gPuuIj;#|A0 z@l?#5w)}zpllJSmt@_&bmQw#k&Y*QvZI_v>OcML=qs}(jN9p9bOb@<;)fi&%&xQip z>9cC-!tzZQTKb)0wV z23t2n7Sge*rvJ?eoH3bN2n)EyMfpmW*gVU+3{RLjWD}b=rx!+ zKoNZe&d@v>d5CxQDb3-`KonqnN**DLo_z1AdVJh#EGLSNi%U%k9qQh0n%Pj+8iNW; zNYFN=9?d}nqh|h(mU-&J?&=rqIN#J#?cJ#xTHgEW)MI18t%URxFid2 zQDbn&ooSyH5%Bh_1NsMpNn-jc^Pk9{w(RqS*Drk0A*NDs>9~NleR9%oxLqZ&0lh9F zj~W%(`Zc^V#5==h7)idIOglzsGF!fTPASQ+4~Uf8w7mx1cz^^3)xi*}ReykxXBY1( zBDcdGISK_Kdl$O9P4~`!aap^*yhl-JVJ16)q}G#Rcqnb$*;imi#%WBHpPCw#n0OPV z#IX@NxE<7seS$QbG|1lW=8RfpeUP+7LeQ0p+={-}T@ z{rzcVmc;Cf8$cteI>Y&KJ;M>)PA03Kog>@rpm?q4^=2 z5O&;$M?l!)5Yg^2nhjR}EN8C|&TeY>dtCtxmxwn;?-YGFMs*)b?^G+X5{Kn~v(`va zVt&kRe)T24wog}G+@`JO=P9#SXdB2nABa}amFvnLMYj>J%DUF?r{!{0{pToaACwjI zQG&A0900CKC?D*~v5=NLtG;4UXPqGKvz%J`fQmRF>|0&HjKbO!FX7od^B=yv%jw+0 zci16`u5EU8MQIH%51ox(;&qwvv97J90E_5f!l`wvC!5;mUzw74u&im7g4q)~p=9b1 zJ!e=pbD*q0k5zA$J^`SlNB59i|C)y0PyhxNk^msNPIF*jqarOtrjAl5ruzXrAmg?!&MF~M9zCyT7W7i1w;-+PZEc_Dxd<@bur@X>q8WhY5E}E)Sd*7 z$7^7h+3nQ|th9}i(bHw`NF2$2T9lG8Qf@!&`U}o+8X8WF5MbJ}TX5E>q}Jp42K5qX zNrcQ9;2khV0?$T~Q*R~3XB2q|M6V6Vz9Zb6>a*Y%Li)edW0f5Pgo*Y4M$tI3F4+=q zH-^HB!mJB6yNHVAtoAyVS-PmNDMtb1c8OBs;Am^#&)+Y=5FvIOgNJy|%$MfxJGba@ zbtHH_`~yVTuvU~2n4!@4_Q9tS9q{z?~)x@Ku zOVDCZE|cT)omv7sZueZw)m#r1>PQ{P29pN7(fzpIZ3BoW5=Qw{QiumYMNd&@OpGel zPs)=kf%xv9LoVLhbR3-L$bCaA^dH_(G2T!q_!KozO@2w!Xoa}R@c_&W{L`EhHmMju z3NV9*8*OsA5uGu}r3v#CD(gfRX8EiZu0z=35C}J?(N;($iwJ1Ikz6Dg(y7y5`897m zE^_FG7Fz}VnM)Jfedf&h8{*ts1LZTULKNy7u6^^;%qf4KdrPMp46D~J@gxjB z6fxu&Ek6-osgJOY}hpXkA z9HGHD@OS&cQs@Wzjhk`1_M!*D2ZXc7I`I)^?b`?&ysVz&P*rRNWN>-@5_NRww>Mn9 z*aP~vM$D#^L#S_4vl$c+ys^XE>S7mOQl;BAMN%Ywq8&P+@&kH^Lbd-s(b}=pAw(j( zxv6nB^YuFI^Vu1So=J)F^-WZnb9KYrcek{8d29KTf*^5<@DnvMJ5F_}!OEQGj1ev_ ztAYmo1EaRj_0#T*G9xgs6b>Ojsx6~JdX}dr$4=!3ewRItuOCG9KMjc} zgp|WOmZ`4Y>W|NkKi6v8gF_@w$TTsaYJjM+&clGhcN-tBeqPd?8^-`d-5?Yx>W8A{ zKuY)(suK9(^TaU6wA#gY3;fLnqH@{#Af_QFj7F@B66~TBi4+>K0(gOe+Gz=M67_m-yRXzF*=P+`@YS_92jo~;9dJB{s;7{=)XpIt9Ndd);D-@$~ z=&;prB-RiNJ(bKbum%^zBETpVzvLqvoxnJh5epXD3RRXr3f<;RwUm1pMp8&e*BF=j z(>N4S4|jtZ57R8gmUOUisG=U@sx=XAP2!eATVSy?k>ph$2itADG!Y`9N0t-_mm${3 zoG}*7|7}rfUSix3B;3yo3tMKBlM08ElPX}sUjw3~1F&ieLsYQ&W>{Nw(%s=uF}J~s zT6iP2WScY2zXp$HhvssB=N3%X#Qx<`%v}f0QsV(Y@_(Pd&l)hym0nCqmi)*4@0Yg~ z@`c2LY49aV#Dq)~ynaBZG|JNWLcUY$#{d0AP-o1n_W$G_LICssO*ph=u_pfSOoHEq>9RU58EBvml|EL z4=LWY#Dd-mGPF{B`tHo4Pg4_vz?L>|>5TmU72gK6C;FG}v27;HJ&$ShAlpVkU2jgX zW``~fkOOxD6GTP4H$1axkKqIq24CW?@8AC_+4Bp28H{p0IOd<6s3RbWw92 zwMvRrIHoMZWztOuNarMQMa&;Vbg4RIbG=`+Q`fq!qXMbp(GMTSpPJVpfvUypXE^2f%re;@99E71RD|&W+xdDyixVwUHD2$0B_&07p{J$M- zE6j!Gt9WQXsW7&aL^dMS8Xp}tmloIK6+Yys2~SJS_r{*f!T~xl{-;;1z1NI87Wxyw z@D6hHTSDiWwXzv|Msm=d=K{O7A0C!6475E-C9_Eqp2TR(j-*6lU|{(niIE7^wH)$% zA84cWmg_#?;bUnKTz!|Zvw;vp;UND{ws%iMtc4TY|7ha_q5>2(1W3;-(u$j|71;#O z9>GZt=zp}42lhYO=!5znZP)?e@Vr{RO0~V1JJQt$(SV<`8$0W^mYp^zs(oR3`Svw3 z(NzD_3Z+ANWnb|l^i)P;-59p2?o{#`EthnAZ_;He=gA2FO6+`;&fM(oy2-Mwn=cIt zw8IRNQCAmdM%l1Lj4wy(cOz=b*9R)|XP-Yr6J9VXXk~s?Gint_0^AGsoBgW0+q;L3YXS>5vy+=?Jx_1F-9roi790xNeA!{_ zZG)uHO6yNq#iG2y&WE&hM$(_9Eu%RC`j^hSoD`e!;ocz{Bq;l47FW9ML{&Cp6CHbS?c=7FRzL|@h;x%Q?(&` z$F7fq*sIDR%8$#r>M1JHqrwR7U@a82y8U!GY*oSqqw2c(aX8vMQ zv6S?jIHm`&*-l^B6M4Fm1c?yIhF2nFGY+`$Wfj>5SBQ!b2`7etkvn*~bUd$K(@@7n z(Tb}a>p&$Io!Lk`*C>-k^Y0fWooWmmnwO%fS0?60=jP2{uo zqU!_#N-X~VlcvXamoW6FDXS-oQkfrTh6)8RRZb=&_2X~44Oh1&^yFCT+A9*Vh0<_S zbOe&zfR}R~4C7v#=KefAAZ;JjjH)jijvK2)LSH0oH3g8m&dt&tvPCqMsC!R0M5r1z z=`YkC0W*+R!&ux-mYSg83xH%O=&fymsgNU#qx@CB-D|G)}k?qKHP z>TGUo50iYw0F^8u`rj`Z?*F_GO>%@N3xHhaWkZFR^BOXnsNo+tMi=4>vh@FAxZ7DO z<@KQ7d4e+^R&HEFXLM~7)I71|>Arc#_^N;L(i<=;!_<(tZSgfs~m7NkC=p0$ZNiawMqYdZ|9 zm!JOtR_XoGzlZk!_Wb3j7r4lUjb$8@hq;!V_1_XdyL%sNS2~RDMg9K5kp^K6CfkW| z0`7@2_S3A+Y^Pho{y(DLDLRt|+S-k6+qP}nwr%^3ZKq?~wr$&X(s9zA{Qd2H#@QD& zMqSsMb2+9Hk#x_PJKsok&RV^0df0u@Kf{f&08s!t9_f$|DqJyic*<`cLi~Dg>b>~# z)+mXIh5Hh-BI$fivBfj6SoJXw>;q&@>Klap1Bufg`RC~1cdJ{fnzXSVw%7I1?o40B zBTeD%P(U$oHHmFF%d$X*?Lqw7^Awt^u1W{i^uox}C(nS}Kbz|*Eq}N~$*sVX2b}P! zrRdAt*z|M$KA^@~FhS_bwX81ors#<+QG`-}Y&~6cH}@mRt&#gW_Cb>YrvZ{cesmo2 z_-w(cXS`Xj9XW72EuYp$$A@0<=1@;7z?xMT6agqHIMk#^wzX#NsG)en}YdL}WgEN?5g7TCy1lsfyIv z6Z~8;|IPdh$)U?sv{8QBx(}cXcY*nq4&&YL4g0&#F2>$5T0nl|*b;t2-F#72?7P1z zuKt4swFN8y9vY?lXf7~+6@hM-d_=>L-s&i%w}WZ;{_3S~e##!cu<v@R^ugx~U#Kp%n@&YgaEU{+u!v@*jXFWB+^#I>CWS3l`&MgO5-pZTu#;KE^ z{r$p7E0nr|@5T7rXmc}cKX0xwW3H zc&4y~hiP)Jd7of$cbGUxY=>T>j$y9$iZUG48_P*$yjdm&iGgS@R zDX~A?Dfq2*L%AR6GLboPad>xLaljl!mT;rHr-a*JtdgI+M!uU75c*}2n{H3%mT|~OUEBB5udrxtyv=+ zx|6+>jdjU|5B&!NhVGD!+zOfDkXX?^Osd1KKus32$KY3KTYR(-(5RLG#oaWrj0)7s zCB=g7%I2w-;|Xwk&_SC+quYIL1g=lR(2`S?Li*ukt@=Je99xX;A_927z!k{j?P zd@EKaz>Th=**8`qOAvnbfLYL$D|I#pY#mh$)7iP@xdVt+mG2N~_XFDX=GsQ^|7fedm=#a}*HihqoNWFxd>Wf)GM zWwW`?1@Q)DXM(jc(6y)>EL89qd zQje|?ET>8TXt09m%8HzzsQ&C~Gxi!s_-_~RX1QxU0|7zB6$lo9JrwQ*n+FE zmHS+p2i8(B`kj*pnuapsqilaH0f4*Sl68R@*sSy^|CsM^5Q|*w@pQ474RBzJX?w$M z^AW>D57pUUUDDU>`Y$AT`BZNs@+3=M()URy{q}y=0Jb*=YE+@rF~Whh_hEcj3Y49q z_6*_eN!KOW9ujPLU3|Me7nT?&%rSgA!q7BL_DW9+IIw@UZF@hM6pxZq254P(RNpyi zia*Bf{uvW&@~96Kl1@9lGsU>*cKc+-`n{66#E?6B-aj8A{IUtPx$D*al!bauT`6f8y+J{V%z}fVidy- zlnrwA+1X2dEcsa=X)_e`n@S+24gWjf$$H<7h5>ps1Y9QN>?UM6nw*EgS1|H00nLc{ z2f|?Z%>RD|z$VaL4ywh+Zf&un=CNaqzpiqHC@mqn z`$*RIrgX2+m?HQ6#sHKIsd94Zu9l)OZb}#h9<)o?z-T0&G960ch(MKe2mLd89^WRI zi{IlnYi<&yu19XU97-!(aul@|j3qTkG3j~P9%Irxxt={t3M5rN4G^tcUOhy#1bBbw zG+gLTLRrF5J{rzGNhft0UV9aC336Uq)Rx9zRg{wPkko%+S4m{d0 zILhJaI>YNO!iNdp^xCymYfK~Lqij2NFwLeIk}Xz;yyplU@D!>;WD_6U6N#HC-_^KN z^*YR3M4hu=1OS3}o_DU7{T>=3(AEqHf&)lK_8)}MYekt~|MWO^eN9j^K*K@_*hw(H zXa-NK-RKv%pC7V=7cFN2XFco|TwuBp{qn@h_`-$gB^(CoXC5wqWQNP7ndfRWIPU)n zqCh1h?hw<>_4|!~-ilr@Nyq*2c^~csF)HXs#g1=R0=R^UEF?)Yn?{j^wZ1QT&43G?D15RoP+3>$CF@bm7RIzx{remmU7jUsh&W>c3x^}__pwrob0 zA?Dhl25%OkONnBe2t`v&3MpjKF309Vn^=O>03gYls>o2S!U*Bi#vLum4AOG+${QMn z)p6kahrl~|l{_?FC4&q9UWFj996Ko?0C^c(9N(-lZG@8)tbZdeb2_qKMRQFrKJTi^ z1R+7|p<0(NR!^BV$2oK$#P_^0V%vzl?B;N?7nf*0EfR@kCTUgD&~%zDhT#SNosmKd$(4Sj~NvgpG`1o#rcv~3PH^lO)34VfCTmlsU@VcVjx zTAtL#K+F|zkm7h`XXUgC?9bnI#QIpm4z}`_lH_-UG_%8am;Oi3+pNZk@j~q;&n~C; z*u`&SXDCP(+7#y(;sIi^!N8W0RXMpZiqqLFVEPK}z?h%9zH+O~t>$+0@xbxm0N0iX zawbFtJu)Bmm54&2L1(u6F);mzH=OhJ(&Njq2t>F*Ax!cGTSU;nh6-qjy`X`)TViTj zP(O&8=!pn0G1^$ZXQe=_9GxZyp)xDqI-fuz8>`Mz^5{V&7utvTGS#~qo=|+=SD<I>R_6K_5 z=Q)YNN-pDF>5#-|imKys?J4o^b48bIcsPf9G_plRvYs@Fonk@krhfiUd5A1M*r7{> z5>_a&in}a6%G49#(`X3~pz3}GRZrpa_oU?n?7*pvUqu6!Uem~_0^8ZNv_Ll`7P)zn zAS6vDeP>8skkX)Y>h0s->Dx;QL@H6pi5+v9cE-*(GCt2NmHgoM<7|S)UF*4pw#YmVcSm5PeKe%ou|tMq z`t_tXp@%iz@HqIfYy3^`EUvzMI1YzJ@q_c@a_=E?1Y?VwW2npTdyGv8%7o}I4>V|t zL&R45qlFcUeANhp0Gf7;;-zkA1Fu@=)k|N6$SPlt-ka`Zh|OTm4jG(&QQ3QrgPirK3oafa)nNiJ?; z6UNR#{ndqw2OyF9)#v(l6&H+>c%N{Cdry`GrZh}Cc&pb=tQNFE4gZ9d)>pN zW+x6#7SHCRU-MhqNGH9ObW4AT)eu}MEwQ6+aQf4MS5~S+Sg{+i6O4%@2WG^@o>mG^ zu_H9iXj=qU5~x~ET{~Ecbx)_S>Qkg6nc|*GSlIF<4A8&_??#|**r6f!tS(*wORv`r z9H-kwA})?0h3EhGwpw&d>+|uXmR2j7hW{g?8sO#rtZCCdMI%Hzgnq+Now&V}s-!{O zN?VQOtPRfLp017;BwX6m7Pa75-zP$CQWK!(J$m=k>D>P_8w89H-i)V?nLTw)82+os z?UUsI2zFP~lWGP4B%EaroieCS3C7ID$(5q~hZ>->?efo@{|ALPC>B}TLA}LL&dUAT zvgWnlqEPrsv|y_do0KD0Ca)Z^F8|pB7m`U8o6_9!prC*XguOF)yU||Y$^_%`at};u zpnr$I4exWDL;SQ<1N+aPcM?GOAAg?e-$s7$gUXArFPl;v`F!+{*^~~iJVGsO^DqMN zMEGf$vyz7nrYvHF{I)_zK%SJl+VQ)}@hjR*>F+#+@ZZX7B9kbcA)7%rk9B`H;O zDv3lkGORfSJ3&qq<4KSqd*+ zA;Xei)@X=$xdziS3gW)=C%Y zlN3D?bIT^*v306pOJ=ESE4iq|L)}U`j&fo4YCMJ$q(S32F;(rykSG_hCKM`QIgOo& zkZDRMhX`L{d5|qnF*=4HZyZHgUnEp5Ee;D(?=!JbLNK7!UA6f&eGOYPpLRhNeb7Fm0w^qKi5gS0lUZ z8AZz-2g8g+T}%7DLnN-&{5wBI*;b-JVltln{1@q*Clp95i_@;HO+YJnfrWBcNrK~% zA2VpSGNv^DRVN+^ z_=gL11+VtpuGw9X&<;;27LI(-x%2W){q};9H@y?)dLX-sDa-a=WmF%6zNjb7kwxk}gR{EzQ`=m1}hsXJx%ZmJo9wC_n zB1S54T^9sw-2pmH2Vbw=$gqz?2d{}4`=5_b3Zf=N@?Xy8J{O^3yNXiMo66^7M5?%v1&H%8NZ%_mYCJ5h{ROLZSPS>_zI6S$K zb_BW_xEO)D$Ffjx3!4Ta?4?Y|nGM$Tr7p*eVPiO6HNa_YioP-IzX3y21md(O6mGjo zvYTh-Ph1E*rIRRtGa5QsuIn^wQ#l^HS0z5!cvhx0yxC$VDKrmW{tU>jI|gLN$@I=# zIc8JGk-=tgvB;#-`>tNpF&++R-E%_;s82`eBzvBS01Mr0ns z5RoLo6c1$xjsqjOg3Ne6A5R1{Jd2t5aK{RKkYWc8hSdVlZGm#&q}BMvltLtc#W9n5 z0&gp#Umw<&!ET(vj^$)J>-S-4@XV(UA}j55R4XMQxI#CR?!26CHK9<(@?K&r$)}Wt zTJ$jiICdiGryE$|iS^G|$3JoOe@yK0`P2^a3PUrjH4LsuTWf~evQ3=8meT88c&ZlD z`6CXWeFO}Mq>iHMCkE1wfV-_5K_lrNpJV`D@HG{YgDTPX?%OgvbLMC`SbghHzN!Bv z`Pwi{&#(TxgI)RL$YM+n0}QB=1pXT2`Hk-@bIdY5yPS-yFP49#QHDC(uO|5|tzAs< z)L6d`5IbWz4Kt*EmMp-png$@ zMW;kFGJ=myN802Dx2?mh<-0s(gsmbZcJo_gCuvZoBz13vtdFkAN{c+OwzX3tI@wnn zm!%&tWZ`=2oGN#mq-Zq<*4gi%q`mD7o>q!BW#{ToV;eH5tW6>6rG;X29be62GDNWQ zJ6@(UxG$;=CbY8yv6u^DrcKZG(9IJP0X@kK!VloTP*-wGWQ;A)eQsDMAW$Bx(rIK?k4}l_kAZhFV+g?lg`2Q-pJ!OTJvG zIf5Ti;}$8SaXlya#||09+x1w`^Ev!J}sE1o-jGFiTr|mK@;@HtwUKvW>ir?X-h_Kd& zI8hs|Q~$B)XMV5lt=#EfC80EwIf(vu81#t~iTcKyhtVt`7HH}pp#c9u{!ebvQqm1k z!I;@O|62f2|6f?Ufl`?jBlc}L#!r5f3Pn(M+W|DWdm`cHEw zN6EZ1z8mSTcnsHvkxl7x(?zS6Y~BHfN2in6l#7nw!l_7DBY$m@6r*Q!TH|}HxBE$Q zL;G#gM-m(j@%a0>KEEd715uNq!r0WKOu(c?lOK;J+FVJI)9Hxum>E)N6w4(0JrURS z@R7O)!R|q@N&Teer%uOvs$x#U-;Ra;gIS6QT;Ru2n@88eakSq1%+i zcKZxW?fUnKFroFKSFmU%1NhdE+9+PomErXY4kimMf{{halK1@NCRld+b*Oa zoM#aOCmoZpFx13S`+-&$D_xXAB^Z%dTL=?wdA0RCflU4p^w=!HZ|H3+kubXi9&N#t z6Ct=NLiR2|f)X%JVNA^a#=w9-^HkSTK`uG7jOQON8iu`^x?wYxg65<3FrryqI_l3qQ98NWy=JU>_1-VU_=EfFm16K8GVIGqJrv z^?JG99p{<3V??&pH9702PE$lRndB*oh^YTPcK=C52}B}qVjN&nQv~3X`KDnuS9i(U zhh6GAg|S3l^?_+xg@@i%3`e_fB6E&++&7Si0ew}qgr-7ywesIMw@p;v{5I{&37uWg zi4d4hKmCmytuP3F6#4=V&MAfLPKp-el05GyIwU9n@F!3?Ssxz=w;544T+J{-quv#U zGgm*E=Gk7l0A};Qt^p8%LGNk8Q$z~=@?0^>kCwI^94x@Q<91;PY*-Bn5Mcym={7xS zCmA@bF&$d-%C4_Je`zc6Ih{N7o$6AaH%XfPJzcwC;1eefsI_PVvMqVJ_JG}FjqA+| zZ-z|^#T6ZC3}Y$$mpw^VZfog$77Ugs2F?Bt-rba&4#7Di$n5bKS5KUe zc{h-8XtKteY=ulQ3Z$#2`D#DB>TywL8T7}M`Jd&P1R2(=IkqQ$Iu}}9eyZ69!dMG6 zMz&=cqG(cLy{PXyPz8#Gx1~NXCYp~EI!s)Z!AU-DPk@_=zgB5d{gte<@Pq zr9NPrxu^5>V`l_fG)3=w(-8W2D)>eAk|8z+sW9uKK8}l)-?PgzED-9KnCI@4Lea!5 zT1LE(!iXeh5{@J#fpwcB>%ZZ_Xh+~T;m7+Lxbad|LbLo5g)4=ybUYwhxwN*P4>4^M zCO1q~0Kkl25Z#1%@X|UA*M3|imne7F6j@$u5Wrh%DqsWUduEn698VmyEDdB_4Y)~J zsZb&C<2qOyH8TrtKziJGgK~Jr1i_%=_!ZNHAh>nVX7!t+7NKDj{S+ zhyw>v2%2`cN2*;$K?b+>;{;iKgJ)D>eE)A_+qxAeFzf$}ZQAmVxSUA6_x1mZ_?#v` z4iW>Ai4+dngkZ6x5v<_}bHu1(A(9UfiT=L%lWt0*QA4Ms;Q%*H?)u}+!JWfLba$pE ziZEcXz;5A8VA;baJI|{uBrl#BNsHETt65vIw?sRqi71@l@61pmcAB6ei?P9(rUf#z z<2dPpS?!?50_MI+;f55Mixa2>OlvRRQ{k^N7ZPzLR)ecG9@f!tAY|Zx;g6Hq|HuZp z1mVCZRCq&%L(vt91+`cm;8m1hFvUmz9>CJj(=y@Q3<5N8oR6-F|@K~s*aea4q&Vh6mx)FV}Tkuov3TfJV=;~ z<$0jy{DxvaL4h5~7Fhu?3h%sH0j4}7yP)3Eb;&MeT!UROI^vH!LX_jAS|fz_hlo9` zz)OW4ek3&BH`!RsR4QnDL^C5YnBuo2eDl9m@1=B)sW5gtMP?xkK5X%57cz#n>=N*u zB;=q73E;vA!V6qBZV-ezT!{p$3f%+QuK>OcHA8911&L=Gd<|?9Om~Hn+TE#r*jFH} zu=ra_RQZi`M-L`A9WB8|WW_`&EFMBke1}*^CPY(;mWRO0DYVoMiT0ucJd#~k0Um&D ziI|BZSAaYygUX2u7Q}m~h-K~-zA#9(iWh6-2oQk5WRHTElpKCP+OO8eBAh>u**5kI zc)RlO{`+OdfTatT!Su$SyB#MKs>=s z4!2UHfFPo{m`MQfm@x)3hDiWkP+w1f_RNuCfAlzixL6W2V7avc&zQzflsQN_%k?DM z79i88y;(IjyIYML+p9No>^#%0S}IK^#a)_SLE9!audKDG1q0AXW4C`TR6M+B0Xr`y zK^Pc}BwMINyfq*clbP;$P9P@7m_^j4+v5|zI-`)dBR46KfYW}Vd~55?S?Wm%hL5~?&uES@78uGo7M%)?CBZcG46$xDz;dYRRr~5*@m>1W3D3|0=&(^ z4Sil9QobDSXmSaEt#3ot`#Ow3bgVw%YU!HD%b4A;>1&1B+@V%Sp2gx9LB^;M<0M-l zVq|;PY}9u(K+9ziq6Ky#2gXrC5JmTk!U?6?7?%Dm?_dPq|7jLU{e1@0T1nfoG*5en zUx$V(gU^Vl?1prd)!1BICfbUn3TTdpKYn!JeAgF`Csg-QUFUh7uC%4a;Fjo0te7)R zQ=pS`T#1rL>!r9GtWthX8ALOPr3|2xLTtD>7t9{Xl*?xsQ*_)Pz?yo6HvNNiN%Mj2 zf*5POnCYC}Z3*Y=w7N5i#UnI!vXf@J?sRWjMe=Qfsi9Qt)8b~lXoHzt3lLitu*cq+ zLyZ}4Eifz|eq#wV3jr2G#ZJ7(PSlk7nvPe`ej9|!SuQ4AyvJ5{ie4MbjommTzTg)X zjpwb-v8|N(>LZEBWQg>3-(b5@f77tt5Kzb9ueHy)`B@Oa z1vKp2Fl3eW*}#RTR;jNg0Z`MrcEvu&`J3j9h(S$PCa~O8Ktp^xw1(EYZu+f2c3(I5 zzBfXHd+rV(@b?v2GD9C z<*ZR^CI-;13(&P*jG7^GU`CfJ5vH?Y*g_5@whbaRR>Emlp6p}30tS$#3&ea4ZLl;d zpxsqQ5E4mLzBrfJZ~j75ZV*)>M)$Je3oTf0Lh+Pwqwi`nMjcPJQgp-|L;d-cLqPCuImky1H9c0X_Vdg|4>c{^C-YKY ztB+k~*(lHq<10YCO=dx?*;kv$x}`njnk}bC^+nbC1IeMREBxOQ z7MLp~Df(Z(3(NnG9=h6&+Y(3tZ}mp`WT3AW_o7ly3nbJ^1)4_!^ahk8M0;<1Mx6-~ssiJ|3rF=77!r7szFb^tDNn zTiR%|!SC#9_ZH)!0cbW;_4s`ZPd>$@2rAw{agikb=l4Qfsg0?F*)T2*GC%ay|t`JOueC8^zX!T2fFyIv(#r9P#HFPiEZH`}YH&XM;8x zd|(tqR-um=^aE2Z8<;8EjfWsicMmC>{|1rdd9M@2z0K6eaHel$A#47?UN8qW%L02^ z{8g*%{Uu=hHOp4}`mdn4xSN=0Du}kEi=GGS_Py7rhdc_BEu!j(wBlX;>SM)ez)^5^ zVj#*!fV3}O@LL7K^`S#ZrtAsP@@m0NG@b8Rw(wHz zb`V@r+TNeCTEg`L=8uS5%by8%FR*2_@LSnSs6==yStd(pgfBHNmGIL42_e2FAa0bez`@jiqGKEcq6NTdWIB26#>4llqmY~hNZ$Nq@k0$A3L*K)pmB(Gh}XS1lO;-J6I8(WBMo+h_EBG> zDf&pE<2{Ok$7swel&kaUeiyYlgo{jvu&Uc9Hl1$fU-77M4FQTEPCD1 znGG1XN2(+?TA(96hQ{l_ilEoUc=*-$IFZ*|8w|=K7>M|vmnaDrU$P?};LcA#`4B!t z?dYdL&IFRHTUQ4~5SvBfwZZyjoJJr5WQ>RCxFnrS%+dY3&Fwb9bl(E}abmyW8+eET za-D(bbg%*}xHNbfV6su^xRjYW+;7L^goYI;=t3N^b&JHT5Du!?voz4kd2ncC4z0e| zZqoc%%;!HBbtq-L`W!TPvc=!)mf(tD$GOCk&Mbh}Bda)xgdq)t%o6)F(hi~yf~umD z^P%_-!J(B#F$B%2$2ucZZLVbw&cn)}V`PG512!jvWXk95$4Bgu(Yp4w}zx2f0zxRu4Z)hxE`eoNT@85mX)V_!{2 zTVNK~Ygp2GC}p9k&06bX%b=Ow1PgDHb&{90t!%1Eqw!KQ+6_i&M~BAfHe2)FENiR? zcuwc;+gtj&q%UGe`F0J=d%-YgyF9x0hG>OHOTzvKvLNHQ&|TD*f`QN}|>3dvlK4h3s38d)5w?^06Jo(@c5rjgK%-CEXtvQu>Qx#QUOkNw&S-YQ2g`jjq*l- z`EL6RgY5$CI1o_GKt~n@%tL_boh3$ON<>sx9~oZvRsD&@RZ=CAOUWecHtb$YyShKs zRx8V#p0N%uu5n{S=?8z52r9q6p3h!z|5vMj35fmwT5ZLX5D@*7X6c@*@p6lAN*6%o z0H}hl@q zHu!h46je!OG#aTC4$7NmXJeK-P*jF!)h5LG%))p1&bGBj3CdY?72r0DY?x zocbqU>kOv?@JFP@udN70Ibpa zw%QmrU%i!Fi>dC}?dAr2q3a}mZJDC(K(ux*nj|AIKT*q*?wasIYsscFtw;yV?mGqE zK^>Y>b4P#m*L?@Vs+Q!`&x{|()t61XEH!n@-OU;MD_2O8^B6g>tF_Qg)DBV{W;tBL z=czZMmgTU4r1rV1lw}}Kfd?*OfXF5B1D9y#Wel)l@Dm0N(0#Qbuy|{Gm26@CP2h(k zCh&>C$*svs!bdaEQXOsr-3OPKM+APvVjrR`bxMK6?;^CGw!?J5nGq;6XH#bZ)`|X;96dE4m`ro({ zQ&kmE{1fpqGc@D_>RxVP;5nDSea%y}re|r&!I}@~7;}ag-nnP)0|@t06mldKZpHhM z`=y+n;5xoQsFvTTOoT&lfT&Vf&hXz}NA&&nhg4|Km!X>jgPBFwr3iz z=$toS?PLXTFC><{f7(991R)vjfWz>`yu=7? zNryEL*sD>ge2rsXtW+owop*P^ydjD;KkwEmz$poc(QKea(IsiTA$m6p%j(wyttt%g zTvp0crJcbJ=iUVu0E6~Jcbu-kcQVD=Mg2%p02tYc-_UGpV9woEs4h}AcL3EPL3`42$1AgiYox6w z-DLLQy)lQVP9NopM|$TzjX}#;f8r+G`wKo87yKWXNMLwWKtK>w@J={V?D2i{$e0nd zTPK}H8`&}ECX4+Xkd&aq#hl=hjfTbbS(OD6B_t$={)P~P_fDA{DD4s2B}ckt^$9aR zGK`)K_3CpK#-z(-DMNBOk>F#3x(*|ZB+(gZigjECQd~~y?lS}PITo;*k#T{4K^vqL zn&?2sCs`FI03Td)xCKo4p!656dilYwHhB&YDrT1YkTEq!COh7lQsW+aizd0J+~T`; z(k#Z|$`l%0$5ln&)84W`SKYMCK(666QTibB}Ko+%cf3;w&jo#NXm)>`Pp%Z2? zE>d{FSkHUwQ5gzB)s3JV+ZoML%V{nU?$AIA#ZenvPH%XZ4^5xu(|p4SMZ#B51P=|SZ6+drwi z0BEl)!BjgBM6wEj+;ANKPmSmXmX9f|unV}gc#_7{i1n&e{<6`owT;KI3`<@Y zd`ZNB%Dxl{KhC6IbW6q<`_~jLAh^(JM{n}6$Ne(^Kbgvw^cCA~1Y=Ml$G_vM$Ghzn zaA+`0WlQ+lsUX7yXNgwF?IdG~hA$#`l8w;TfHuyJnE0e$ro&k*P?tc2hDU{|Dd=YfXzV zr5Z<(_PaW@igW?uJ>cMfXAerlj~9i3o->TB(b9h#dQ(IaiAqk)NpcmrI5hOWnIj`= zHCz8Yg$*h<3yKUtZMegi-{qMb8$T6yvch-{8~w~P$~bk$J+H$ufhuhvbU8%=m+ZTx#;M#Ha{q*s_-HyUQ8t@ciSCU*zUl@|4KIvdmO z@jAxZWV-ZrDc^36sH*ARaWrKFq|p?i?R4tm}y5n zp?@C|LK40P8w&7@nQSI5<(}|Wfjmm04SmCySZu}{vi5<^EaJx=c~h&T^%uI5DyL!P$hbfi3)l(?cA zT^#5=-1xTm!zw?;!Z2l!&wQrXM4%q9_r(VA9mGw9*=<>&j-aH*0%vIC;wk1)9TiaTBU|dHx%Nh_R#vs z*D(vnRB%ws&37q4%yP7beC_m5yH+9ta;?n)Ry%lvc6K|*p>b-7{O zLt>ky`Xi$@cYMXS0yX#<@;RWGiz@(ibo2C(eLHuZG;!?G;`dHocTe%Vrl&CetU#7u zRhbm)&Q-b3LwWspv&BUfWuhZrba5}K&yUq1!JB=}HFrKHC`fRJ4W{5y;)yPb*Vo(T zd^E)@lS}s!;2+^s06Qqtevr0SmHN|e6p89-?La2jmU+Q|p*^g+-sK>EwLL(bb!UZp zU~lK!AeGQtA-XvNLr%SR$D!?{QeY<~bqS49YSvA}suh|p>zeA8j57!eQf-Fd4fxDY z*UbxYWzh1#o&<82Tl7LiK_mgZUong;^{TljdTfLQ`ln0FYS1HWe)n7pm7BHLVhzrw zu?td7?ZWq8a@lDv`rLeu)j5C=wbp|TJ)?cfm<>7~r19ziw7BP=o45AU#6QcV*n2THOO5+k2!)+X{8N~@v z+Xa6}bPM8$a;#HPF3_+fr>1v}W%Qr088_L*pj@tsc2E_vd|WVwJlv0>>vdW7)O zuf$mFbCy1Nii~CRAOXhmuJQ7eSujw8GJVjvz#M6{1?GhtpKq;So5~S7)uyy_e)FBz z1S|t+%EDdgL2b+w2|?_XR)=h5-Xg!PT=@{uNQ^bDhS5W+B1CW}>9>Tk=zRP^3@G}5 z(Wrlg7VDO%cT(Vq(;ota+|6RH&G0N=8z}JnRgI^koj9s~{cD8hmEs~33o7!o0KIsZ z8Y&d~R^+nfhXvL>A1A__V=^(LG~=Nq#AbO5mqGB>MsWt)TxmQNz%tDPZPEH2ZNM|b zK4a|N-WiS>Wi~(v&aH>mN$4{1gXJQ$AR*%>pGS8PY5L+d;YuK$y!I7s)z3^g;PL| zSlsogY4-FDdo*s>Yo)PR^mFLWy_BxoPo@GOXEe`{EjUkG4QPt2O;$V6?hwrQbiE4a zL*MMrBrnb&C=UbVjpwJcvV#W;W=__ei=fB)4wSDoITyHW<=O*mi}8M!ERsm{3Lw63 zd1TwNpnL1p{cf4fAtEYhbCN9|_FL^zil?d{Eh7}2g$g4T@BX80{PUG31$moVXB^BEfFY@dh-Ji6n2grD!lNczB#sxlW6vW zQRA#%z)Eww##thC5*4IA!oHc=FTbqCMg<1h*5U!L3ZW2JZrTg-DAOrx;sT?vkfCuq zlR6oXc;e4$&KX$X0+p@g#ou+9RURW_|^TEUBl@;wG+?qC<|7BteEoh+LWGQCl7@aA+tBVCn zu@Om?F;r#Lq^A_VUi6WO#FblWsVt5zL+DY!Fa`$i@|wvI>Ok>&2#m>Y(EmhS=d~GH z6kmd)2MJ54V9%ug-^ub!`rx-i!t4^d<03poEYm|4Tvhb5W5nimz%s0Yj_H5loXirO z)_6>5GvAlFofdaM62evgA0DfHgFb@ZUvb|Ao7hf5Accu#G)l2V)>2G{33j~ymxnzz z;{N=5clpN=eB{u==K7yMzLU;yY?1*27aaYdNcT`ZFRd(*?S1pBsq~A!DBJ6hAwwER zRPp!DF2F#{8u@;_KeJp}dF4&aZ>DMGyRStQq0sl@ZQ2+#FjYx(Py#NK6roKszx}Z% zc8YA<58T5W_D?=Ua5Ey6HJnPOZowX4U=Sp)7u+aKdC-2bV&-=%xJ$v4CL)f=6_Z?Px1TF&Y4-+rc~}xN0mj^t zOGcLmY<0Iz0wr1Ov^qzg5Ei4}TZt3mInp-Ij4Kzz+rZGLZ5#D*T*CLJRx?w5c??I4 z#*?6KL#5~s9kpIGk^P&|0j65E&tFEpj1YX960haK{EF7M8&h+B*Pmre{Lae>||$if=Q7h zRe%7ER|T`4k+g7Ij?m5W2e;X*vooq*+5@PYWBYFz0AL@eg!K@`vy)*;p7C3}6I&6I z0kpQOW(Rd^9H#U-c1+WrilI{E5ThdzBq~wtOGg4E{%~x*9WRZ*cOeQ^AsyJ!I$_C? zQ?8Y*rHTlVtCy(TU|;8#c{f$#_#o!`AgAfn-tq-K2}0^voF#s8&S)CeuV}BS&;T{5 z5Vju-Fq#gbP(-w#;E)uTZz=SFCP@9K#V)&P@ix8R+*^~Z?IoasSxR<^N-#U%ze!)~bA9GI~Ch@Dz;T|Qn772*|E)vZQHhO+g8P2>b>_n=iYYikKNY( zx!PK5%-Q-FeLlSnu3WdtPK}Y4{BBb7CUWJsRkLL4nH6$gX=Ju1|8<>_>7Yo@z+`zE z>PVcu5#it~uq%ak5j3ec6H*~dX&mXDj8wO;7xVPe`WTu6U`Kj*r4se()`>O_;-_Wt zGUEqtmTX+<*m`oYYX^peg0qXk$Ltv3vnknEMo;@1nAcuh@XB}y8l00!{?PXrp@iZ@ z*rP9_h~iH{D9}RxIkXs&{w;|GSYKjrmQ)m?BI!ODI)iM<1YN7Lc?_;eWHsGVxqH># z^yr;Mg0{A8gv%voCnGReCwYaGy$DILrui}+o3%61A`budZU}=CgK0TtFnAsyz?|RY zo@@4Fty+@8-CI?Ci>tewt1P?VH6ME+8y|`dMpD$wC+06VX!|wA*MiO`G{aX9Mm%62 zba8lE#d{&PU4=lfr-WjJucLabhTG90fEe%j|C+*B3sA0BvmWT*bP2`KNPe zdo7Q<6~1!t9DMZEd0*`dbV%P)tSo)gymIz%9_c19h&LB-oszeg{uJiI7)IywIn1u))xwg$O=(mRHHISS>LS0H)Kk{aSJi=#z z7e43M8lQ0A&3DLF9|O|=1L^VqZyew0iT{)hC)>aLTWWx&33&#uj`&b|+jXde0~3jH55OQLlncju$Z^2ny_ zqt0ixDaQ7O;1Ib<+L1d9?6GOH=ssD5r)5DykYFq2CrfC=&=coz6=)7DY^B66Kt<^0nlzk zpr8DBv`Jbxwbpp0uv6u#t|tcI>cv1vSwz*KkN|^6fG`C|x5s|K!fv~Y>J+eQl!%_&90=e(P*6xP zeQ*Hq>+cXe`#_k)#EXn1u^6%8Stwia42+^=0)y+&+?OO{Suupa77bD1NK7nd)>v_)}kXNQ{0&54^Bi zLY&=!7$^KkAYI?A9s<~N!hSnOfIVv=3^WSVCk|M>F*6z1{@*%ZR1c;*L^uYvGz`W@S*3MK-^qr5r+=Jc4`=Ic}dCE6}cvN`t9~KzYlye+^j%hfHm+*IiicW`#mXNM z*;jto|MEf)n{TWs(z3Gp3%6=sRv$tN%xz7}Cvi!7UiqIpVyMht3M#2dJNsqA)M4DJ zn9#7$663>1d+CeKr~$hTdFpOYxvnBf2mR)LF%rQ_V#p>I2Z_08W{Ty-Be(OpJ`Flw z@<(?)?9-`ExK4yj63kpEaSEYZxY?wepqcU-~@? z28MQGjOhvl5r)v$Mhk$`D$R4uym#mH?#YODJuURZtf%ke_)uguSaXKJ0>E2Ge=Y!| z#Q86AB2eE+JqRl?O1hZ-4Vc_NklxmdP%R_!dp}u?zrF7FvpxZY$YghJL3o-JQ z?3I<-8-6K7h``l%#LDZ-s7rqiyZ-8U<4t=*D1ja7{UXwaAWuQ84e|(4)H@-N^2_z4 zBwHh$5kzTPBpoAAxb=)K!OWB4C6$zX=;p{Xpy0~egHfQ$BIo0KR~p;*(V?Og$3#aG z@j?|K_h2Sd96ZKHX2XTnXZ!-HVcbOcf9>iV34SR*Ksf%jE2#m}w(A`K$oh72QGUTk zH&o~Gr7Co$z`div{k$o3xy^~ z&K@5XTmUe;umBm7Clx9JoIo(@)oI21w72yxQa0Jz-HOs_-40T1&BxWA)xn)#9y%Z- z0*SfFI0ilPbYxhQo}aBwY0Pv`&C1-eV~H{zfNk2VHD~MCUxgM_LP}Rg^46-P`?T3l za%jIPR(Vp3^f{;^T9^OWiQz#yz{JCp_UAprE$B7Mj048)70Ci_;*!1)&<~G$%h+!9 ztQ*VMX>}{gYV_!inHlcJA2iu=voVyuPeTWg#B;&+5&Zo@ix$alc z-l)}T3gOI9VdDLBmSi2) z2qe@Xcry5jU1%106<58;7(^D_e3oro@1#6|A(^e&(8yrmpgnLyuiOCSf9o+0f5~A- z4OTXcW^5(RyK7aBFFxO<+KT6l#`w0I0Iw}{x`IxFm6U@(tO`S2osMKFads{~!>0+6 z5DD;?l#0x{2@>DZ71bfS=#SLj9!qdY3a(y;vLyiMKFHa-uU%m=F2k$Z#rL6|=>$^Y z4FAL&YD$$4*t&kc*!OrQ_L|DNT+z0G5n{E}-KuG|B>y{-yIy2_b3roF>*LlX7rqf+ zkdcEOw$uowejMUSK7xaq?*IWjr`#`F)eac5)pWn4%QNiWt8rD3$3{x3E%mL7WH$B* ztVE1uW zO~O{tS|lYzs|5XnPK6>`la`?l*&!W!lAt?;hW#R(H*(&*AC(wez`*5LV=&shVg!I- zA*@BJ>k{Oog4+a1qpE^4`%|UGD!umMRP?79YaKQgbQwxL{ao)RyxRC6c8_d$o%BF6 z{JM)wze6J;Nwhitp&9Er(cw>-jkz(NoJ ztdKZu8?(5$LROo&R-ubAvsjpsl=^_{Gq?>NGGDFFi#V;>=1LR|dm!86#I^F;2> z-?}*@#VWb8@Hr%?Q2Moh%|A}A?Xzu^2n&SQs)&h{C?!*!hbNqv&K1#g#s|R4dKwBZ z;uy6*9_+@L0;mlQcN2*|YHk?Q%43rE9mY$OYsV0WNiWh;Xb}xsUpXl0ht~jwPu{w2 zw&CMU6flznF?+9|l<*-rE#J2)XpczLRMdiFaLEwvi8FXOr{^@5E#Sb3kr<(Njlnsb zljv!$g~M6t->+C{@P#{;n&0+PdyFysfy|F3h~*mR3q7Q#f%bgVa#gIP)dOesBPLSm zhG7nqA0^x}n^1;x*s_8E4+wBiVfV-wZW)uj2ck5x^NV&LIDcmc=*KcXJ|3EU@_z=2B_O*G2y#LdldnxH=}5W9LhKLF;}&tHw<(qlD= zb~%&ZE9!^R%#jfiEwRfmCG|ajtO5nq|6GkhSeWCGe}HnZG5%*YR(G72K>C(gGkiq9 zcW*Z!2NfG3b9em8;8!VfDD}s~dg40bGkUtWvxMu6B9I^>3`)Hvj%G48bzK20hPc`y z93C$IaW$NO5nue;wx{JxivJf%)~W0Ng2#K{eZ%Ab`Cem7cfRc~HsMYS?@1U6&2CQ@2d6Ki{1h$_xN-l77p7X)iuYeDoi>HI%=wQclRIQ>1KIl3XDanS93ZU5Bp_#4e62Gi71 zZ&)S>KzOL){(PMZ6U+dEst7lVJH+q-tg1L57u3*3(6q0I8W>TA70F(Vxq1YI{jn}< z@M@MgGdlX#W5cU$?~LnU@{_o-O@p+$wiesHllSx=iFDiA6*Ld}-umJXJuJxLV(W)= z`ikH7Pxu@BSM)%aG^AMhhzVVU`RUF_(x2i0kr*(U(w}>2uD+{hrkRuHzpz*zKI`Se zhWPFwU^^rP6a6D2m8dZD{#{C;nE$v5c1Tr)=xJcQ5hiT|%^4^)Q_^KBsde0&8Gi}> zVGb)`{jPz488mo~U*(f!TYERGnuYg!7Mb6KE%d@^I4PA_@y~PjR>|gko~-KlGJwUH zNC!iB(yweU#7L!?)FMOZ7?=SkfwOtJbEmB+mTltRy8JNRVdS%m#MG%|JJv!7WW#qG zA7QZ4(Zp{%1BPfaH)x}E5BE;ZKL5Ohj)`Tnp(!nIng3g`mk)HgY50K8?%PA45>TE+ z#kgn4hk||-b}(FJ*|<^TUB3?bGC<#dfE*J_)>~ahulLqKkIin{Kg}cqQ9qB5csW&?1AIZ)ZI@5kq*s=P2-A>YAn6oFKdxf@58I15VRlp?0hF?3 zU!G#1w_aqC<&`i3=A_0E@m{xzwaOU#)Oub=A`o($+*@j>YD-scOJgK4C|fQLEI1EZ zdNM{YW8S6nW)6)Wc1E6pNI$9#n5KYN`K^04%sgtF$6GfbfHn-(mPhE4rQeI% z1oYDIR>1SrqFabk1wNdNBo;~;-pwe6$-*zt^ATG==$)`rQ2jj>87uA^T&N95-y%)0 zlZ$DQ9@bMeo>Ww*T-uwMltKKTGF82nq}RVsg>{=GEUAoi0+Cwj%cujyNa~?Y!1lao z*?J>^KO*$0msogR0TtRd;Cqf!59sUr)%9GOCz%Kd9VGh*`!`+hA%xZwIu5b5h%+)Q zBBbp>9Z~f6z{%_t!RxZ(o@p;x!)bz#f-^H}F+X}Sm8PQbiToAFGo`H0R4g2|w@#>e zlxkWh=7>)+=v=rfJGZNuV+fa9?#vmISHpE^>(MgROd{x$0jm>i$)_CFkei6KaFn2n zAw$gUTX=ow7*jIQs7;t8jM%MmD{Y%G7n36J0ioo>F2sSva~UBB?Li6r`*a(Z8wOCw z%8~_WI8;T79KVs!=y`M-Y&aAGHB}A6gkebG zII#zz`YgN*0NwT^2LuU5^1*(C=W!pPhjuc zSa7Jt-|co@zZ{nX=yX4o;#Hy%XNv{Z3b)aV+VEsOJV4x*1aEM;u z%ufom2VM~f`!ysSL;5V-k^QRPe)dqLtG$u^(XQ-60DU4y+#$h85ZJ_RKYJwo9e+~$I#&|In23K)2#~eQ8+_{*M%m55EP15G}#Z3Em_>uxK=2K zglje(fJr&Q!3UvY}mV`{>*8fxaT~cPs#_3?pf}t^)2v-`eo+;TXlQ ztNI74(eA%sa`nS_lubS}zp8((Z{o1DZQ_8}rn#7c@~;qMB9D3Cm~XSWk{g34#2z4% z8)GZz5pPOv!q#s)qwBo94j}VA*c4g8?ga3-$X-un{_ed@K~M^$_T*+0K@Vfzd3x+M zLPmGOsG}5A8YYfFYTpg@;;(XhlY6;(y5|$*j8%at@uTk63-@c6Mw{*sS*f82o_vSR zaImdSfX$>xz~-a-4xx42WBcKA{JTUBmPPdBcpz>C|h$KkAPj0k;47UUZdH_u(qTrr5EJ#ZfE!T+LOi zWPS@H#dPXy!>om710A}gPVh6=HFtMI|l<*QQ zze%bpd(*bnu)O;vw9=JEPu))U0m6e+~%Heq}#tqt6AWlrZR1>w5xrYko0rQ5&W#H zZY~b`z%XeOP|3=n(WK~+@d$D1^y5LAqEi9ICgk2q(QLe6M+d|*1-)5+jsm!?UW@d; zT#(_~xsNRKYc_SVntPl&i_184!+HMHDm4VUFr)l{4NoV^1lETa2aP89&%KQOHBbb6 zvw1P)0rim&9Em^`Jg{OR!Wco;QTFlMs2aiv@!Kc|V6xJ2`Zj^HCA(-ftWC*?-5lNpis?)Mx6 z5he3e&cU1kt#Iz{S{ipwc~Xhk7;;N#Z7l$I1ky;R@$R-xTbJB5qT@2gGh(m|@l`rGD&k3-iNqxk=a;Ecg})?DnS4zd-q!XMRGNqD<19Wz zM)k|?F$deG1sz>W&7tJyZM`0-hpX&T<5pcdz~P{vDM!!HMSZPGE#FSe-BCdu_9Lwk z&Vk~`e4vM{N}NmU#dE?SdCw-zv^k5$(y5we9hr804S62*x#L-o0k2wvmc1}1*9|2E z%u6!tqX73q)sn1Y(VIpyT_i9VWLSC`7^Wv>a+$g0i9J;9$;nFauiCQE)ExIVsG}1| zfa4EwBR7S>vFcS;xgvMWS!>QkT9VR}M~#^bgr%+bpO%g0L1)fV)fi|nRpQ@8d$Bpj zV%r}Zg{NtgqzhkS(6};_&QRz}t2J!fR8a-z4*T12+uQV3!vp!|J@@f9a+H4)j9kRY zur2m;xsR0o@cvkFH?ShPGu!?aUfX0{v17U2w_xPK|@lK(BO#_ab*DmR4p&PcU z6CFQ7hL>hPBP==I*!Km>q~t%Qf?STN3RW-n7lXpYOa=Pc9u)&xH_CZfaAM(~#nVja3z-C@PfAe>7nc+0djA0iCfHCt;v>}O`XM#(_ zl@CGn2oEwSP7Mn<3-ZyRV8Wa@!wpKdscHm4$^|GFjYJazraI7yov1!qah@k8=HtyZ zCFTuXNt#&E>5oK?xPCv1hBaf;Dl~fUWti01J1DYI^VNTg4cLEw|6>JU`T3uT4*Rzq z|3A&2{~fECb7>^yOpU45!D5auN}4rV8SU{+>JZH{Dyl0vL+1W?)CM9Y8*89bH%M^u zsOf>MS^0Q^Pm5#HKez}~IIOtP+?U4Tb zV=`{srsmQn6l#>{+CzFj6|$8+zZ?&+tx(ATIc||ub5262@5)|maeTD$EJ#iS+%v6q z@bYuJFLJ+}4_x;^QH;sM24nV?x@5pr$-Xhh{wUO|TKz7!bY2`dwTu%GHhel=3nEH(~ONCv%cN zvkJzO3!c2LYqF?*k(nOqO{;)?^~8Wjb4ISdwiwfT3RyDqu#aU!R2Dp7?#L&Kg~Li_ zmr}|&k^iDNd-z-uXDrBCU2Y9PZBgMJne{OH$U51rq#`Nqmzum6qUui#7yfOEb&C7Y zJ~c~*PcC=QEi}d-F8}=1ffSiEZ!;&EyU6^i^^|gY?1XFb zjMa(IfF?VB?$uv{K_^|x*vD18{-osuq0P0s{&`G3ESkVkwtiG@eAo=gM%r<5L*7gQ z0A$N)1K}2<>8Q&~XQ~|57LBk}?y{(!xY7#(-Yu3Gv|ST1qF2Dm_T=`*x4e?7!gz3G zUL!=^rx%BLvj5(;>drO=Sq8P1R{BetSICPfaCfw&>YJTapXY-DW!RqVHoGudi%2t# z$&4Ia^D#0HxY{CV@52FF5m>6J!LU+en}NCI`e{hCGBC`boBfjib)kNU@zTIbd$wc4 z&582%SSKBiMEZ~6(U5ZMp~e&;F)tjuVMIKJn&qgWBB0{0`EGB^liNyCWKVuLv<@0Y&7`TbgZr`vP|zKVh;ynpN>HXReA*b zd}6YV>|Y-oL!2q*H;J@9z2FU$Z+7<1ub-r#(_z+)J%6W)`cGbFVlEXEu7|Ulxxrmj zRbn;Zsum(EO9AE`b_wyw`AoZ_;=kG}o(m5Wo2$qV?cTeYxFr+_DfQ;8C_E$>l_hU= z%_d0u9g-SV;H2T|(^{*y{y>umx7aS*gAe_-zG$BP)BAkfAaoj=y;dulTkE9%o-+j3 zwK^mNCEjXt?kg%$A=kj!!4v@KW`dnm8UXH)h;%}x@dXH_VPw)DN9uQ85emkfbxklq zVcVI4ow&#NuTA=TA^Q?-ifQy{>i8WXH3OIWB4t~F9DF?isambjr9D5Zdol{Cv9(rocTpuf)d9{S)qkTYT6 z4&)U)NdgL!;VC((mG$Q52bX3T=#!MniiaSdd}Pb9ao|4?hBx$>#2g|l;;*`Flmh2p z>o!*jiF~P@(mEwKT!f=lP5&Sih%8bVBADsnYNID|h1y5$5=8ekCz~Z#O|fTso8LiR z(I5j`dx#`t(ZOz?a2(+u9^~)TnboCT%jE$xL;!A=TECHhx(Mlya1;9DW{CQ@9O$E3 z_yP7iBaC9**!z>=5R!sI^#Se9aCN>pX&ylfQg9Z`Fp;c^#EdAhzuzeH?a*sCvxPt# zB1u5lVhx_(_<(X={s{ktm{AVt+qD~-jicLl9=fjmrd{|X&9sIrr-ULW^LttR7qP7Qa;m1Gvnw4wq8m>v=`m|;Lyp+ z7G)0R+P7Rm7W_GiQj_hXCcCAtGpvZ8P$(tqstKe@PNPMnU3VkAtISPnRCA8M;qEH7 z$20og6MtF-dpPAuc{;76F>u?^Y~;6{v&Dg~ zR_OQm!5EhHdtc`=uOJ}wpH!=Nqz~zLq%Xo2B@_?WI8taqfr9w^!DdCe%sIh}9RgSw zSSj;u5QKh9tQf8bh-Rp)AKBqv51k2e{#~1jN(yll-9sOCzG|Q1^`esPL&DVF&bsC* zhnA%+7cAM_*@z42&v6b-rJeeF_&H)=U0UvNIxM@){AG#zxdnR<`Zc%uU{$V|prNlM z(YB_j?Nb2MQ<4L3vM=uwapZ`#FwV#?@LiDqy-)tvHp$9K$Vm8a!{p(CVURJlF?BK{ zWMgFhUu+Uy%LE*DhwVoiHCgS{bgo{r4tuoXx+c=>sk*`n)lqG)sxgf`Rn4`KzQQYq zm&em#p3&VqCSiDKGM?aif&5tk{+X!Rgz>Pf_ZtZsIWn2rjoXX%d+}`^7N2+(1ag_F zZ8;gcF-VrM*-|5l<7@J6ne7c7I`sOt!BIoY%Ll;6W?0z#%V_m6;PogqU})Pz9s-Da zx4SL1v%M{+nai^(t8!Fd=<6s2l`4bxVSN5x{OdmSby4kEfee*m)<2v|c590#@0cF4 zFd!3%@_gTjFTDfsaINXI1lIY^-<`o)ZVHaA{f8q7RZT2NHI_wam&w&1X5OHi59 zA_u@PF*XF_ND)(?ImO`}Qkt$~|FU;r@8I(K`|@$raD?&W^uT`N!C>xzIJuhR5aaOy zcbnP8V|lEKtexN8$||QR2VB**1E(?r59e}-_*Sgf#0}~acw3HatD6^C1ivVBDs#;9 zV=+fv%-Ta))PGg43o;@gZBMX@9$$VrB?xay)7B`CjE>^#H92)^QJ3($<-MW} zOjLo>8A?SIwy|ebbX0J+MfNYqpl@QHL7c@#Q7B=r|7nCyGv+1~>B|YB_6tn3F$OSV z7HIsaVjqR6{WOW<*M~LaY|Pl5#6P&iq7VO*I-^}qf@{syY28o zl47cr<@iF-;v$?uz1PEYvvc#TVg)cbCO@n@1mL-VLzefsd9{&VAtlkHGxq4K*06^T z&i<}_ZefG9$DRmQ$*|fAH#V|NkKiQL$&=7{R`jG<)xy`2yi8a?SERw;8Wq-pQXQ79 z+GBC(=x0U?Az?PZNOh1^*PJWhh5MCO;T2dbZUH}KLoIfOA0Mxfa#y?N4-07A3o!bf z#243b^dX1JSvav?b9BjzO3}+~PEB>E`${`d7Bp&!AJ;>JAZ(2 zpy;=NYxqZ6atRl>3#80sdWB^O~RF$7PM@OJqTJ9z0PnAf_eLt6r|;HmP=KLJR2H>)%ub)PLHk67TEc;Ruuek;wtlFVMPmrV@JS>*ux zckn6KE$>yg=RZ^2`;l;_uw5<_r|sl@E)$e?hK>yQ^sl7oT`=7g@K`?<<-|8i_-FcFWD311sXkpq&kYI)8L zpzuZAJPAQ=v8fE4$fL$r2fy{SH>Rv!Lb%=#eklt~PE9=y=2+TJ`STW`z4$JWf^rGv znq=lI1eR!SJRk)9@eh5UE4t_+s5CJ-@u&Flv}(B;HTn>4@MlkX#{LRPP{nr%8yK>y zAyn9gwMIApR5fI|O2QBlU(RdUl8zeCITwM%aP&h)ErTa5$1LF3i_{pmhpM@XZqyvD z((KljxWp@6D@qUnhKl;ko#ZTeeV%ss>p}DVSRz!}00|deUMu<=gXsC5Bg(QYI{LD4 zaRVu<>;~V$!E7U-2*wV0TO&@NmSaoSOe3JlI}kI1t7Fm{L>*}_|Bvtrt2tp3;&FMm zXdi>|ay;Du;uZH!G-da$KMu&%A2;wuAk)A$?;@N*h<+Ka8f}_mp&-v~K`3Cf4I~ZK zPqI5Wz}VjhB>TN1_@SS&{5_bQSM0PMnBxJAv^4T;2^Xq9ni7{nb$Kp}W`lF-5LD)B zG{MWVL9?#bnTalgFKPDD?QAgdYAC6(5vDZUxc0Kz_EXg>82dC&eSgamz$^MPd80#F zg4?UItlv~IT(rg9IjziPw^2fUN?bUpl%UP50iNFoT1unQbJ;1~X3ZsMP~bz7_wh_k zwM|SrXAl9L2MQy(Og>)si@OJv{CAd=>(u*ecZ!^UJFAWr%Tg;nFr}JK;@<7=^JM& z*O*%+65@@ht1_^a15^C~myF0YmdoRVRPP$O?BGgc#id)iMVv|NWmFI3R`{|{I-AVqoTwJ zIJ=@$P+YhQ?o4H?UnIW(Hpv|ysAVyu>_4goG7x6%+e5Th_RGpeDuOa>>4JM?BwSwG zD^19&DFrq4fLF~fB^@|{qJNWKt}yaoUN(a`kf=IH?JZDGam(UzWO7_{#L42ewaEtDoK0wM zF5*_jUo9-|264X%fRY>*52yGCDyk5nF#RdVWBo5NdEP9o9?JsBt)8hv7_2_Zu))gD z14x@RNpU5ZMzWLufd(AA8a@`yqIMUG?9ciB@P2r2Ke6v)?a>U1hkhsTQ#bW3SzHX} zvO3`~OT`${R2`t^OE1z|F`}Gmwf69lP*5?UnAcV1oQzX|qTpcu-4Wb_RoX!Xx?x6> zh`KIxp=fMfuqkjMY7APaB5g1KZbNkW8Y&3tII;8&Bf&kHgr&%7lh5uS<7{W0%C`^a>EIH16 z#Y7XDp~h}=2P?|4opY)ViM^!p-g-M*ZMm0Tr^?80&HasdG>zd1guIFXC@)+L_4xb{ z41l7i=IfTtGUWn~&+2>3nEB<*-$(SzMw3DFJG#0ML33DHhr?y-M4!!F;N!&RMLQq< zz^S$ak*F3ceM?DGG1itd%mWuwCyl!DBL-jD5E|rTZ&WV(XNf3F#CLt6`%1ZW&j#FR zLx_@2H7lMBP`%<@tI>%;@<>b^6Z+lOQ9uLndjga~E!wVbXq^IaDVcvO!drL3g$rna z<87!Grup%cu%-V;=pg8(izp3pr62JVIVYthbHrsfH&H_q`|O+MH$?;Azk zGnka2T&vg6X?d9zAOCTKSMmJAW&SyfPU5Sb%OnzLmCW`eGC4qtzyt$(b|NfaH8|`hG^FtW3Iw$@#E&$C` zq1_zZ44~)w(XUh4OCV<@v=u(8tEx^Dex{ICRR4gl#pLm%YXj^qmD!bZz%8{Ue}@`G z8Q7UImH~qgaZ5ekHrGt=h9Rhq**vk`@}4@*&dW0n^7bckPu-+$eJ$ZQ0w7;GTKaTm zk0|Cy{Jc!HU}QN$x4a@-=L~bBVzJRa6JcXt7kk*)!&6wLtFU}w<0e+L(z=&czIRpLy5ZdzyLSAluf{35W=;gM&BcS@O)>7ugpcf3 zEYIo4+3eS)?M*ij!-{y}3c%;0+Mo$(&y+-_>P+!tC2!NLhCZTl^%y$kES~1{*5_o&-&*BqEJnAUdo7r*(Y46I9IuC>R>Br`>U1_ zdo-Ad^rpmkV@f=f3(y-#;wO(W+m9NP51+B`uY#LFVuDks@%u^KK-8D-jbI>$%q21p zaS!eM5!}Ydy^GTg@6FgJpVLM}VM-h4zOuqAYBtg@G4m7FlLDe-8lFF(ub0q;6La7& zpaqZ2te#EaZ05ikbsNl8HL`r6g65aM`wK1!Wm`&^`D=GCM8{i3j?knj5K+=fs@kj6je<vTgbRL>+V0Mx)xyaBN* z%Jh_d`-S-T>m7`h0ss7|K`)Re5}ag73}1s!@_jj;qeK5v$YNO=!@={=5f{vqsvfyM zsNND-j~r-2>Qd1Hw)9bLVW}i%o+ARgPGJ@|0k8%Q1+qdsH&2^<~nU(?#`A_-BcNQ{Jik`^X^iEdpVbiYwN|&K!qRtCPe$>elyMgQ!c83Q} zC5q-wdkJ=;xM0IJoEV$?nA%v4k0N2`g!E(9BS8h27pR}I*#alSab9rNjDVafT{Oi+ zSAY-0;J{9rub>3F1%JQv%L!R2smCCwHO38LP6z*7E38Om178tr9ihfy4r7s9v%=Q% z_+6K#ctNlIKCs95+fsAyyW!$b?Gh>0^MlowPa%NC*5{^NdR1cxq65uy#jX_95Y+@< zqJq75w5}7TwERujM@MvMY=9tMec~s3CLsLHBi_e|;Gj6eC5~CU8ghe2yLU4rk>$#? z7XHNX>gi`OL!8IFjw1VZ4L{T^Ti`Q|y>eH|Mb&Wdxq>mlDK2;{*Mvgrn%{Cba=#Nc zn}%F7YZliu-EmjZyxtm8eCtExWzyWoG)3}dO0lS{%S6h%mo7IsXLFlA>4w^y5}>Av za_T~|X^YekSh8a!0Sux*{wywHDc$uj-BYP^*t+qi?E2L zWvVNWG&J$L&;a|AB;2GxD4-B5R9=tH>wReQpSM_`N*r#&D2*G)o8c;<02NNgH{Bz_u`SR{L9pf}C#cWSBk^^hnGY|GJ8zhgPjpxY2$YYR@Z~$Ek*+#wx zDTG&(lsAmzV|dfHtY!fA0Y1tv$bA89=s$aA9kyCUu!oawzy0fN7AoP1Cu%<6u_fup zkzU|gx@d)Q2Mj0ynj`%*rJE8>bgWd@cBbgw#kaN&vXguk4wd%q!8T1-Khm)-+KMTw z?8$A=Jlh6EgJwR0=G4noy#Tz8uXSfG_oeeo&!M?{GQ}c z!c2gD+h;`@oz~cpL7MEQ&h&|EVe~m1l)fyZ-4K$9Sjet!=G(pdwg>#yq_u6*bV;_9 zZHQKspZ#acAj93GNUSA4qHoFj2li0Rs%2PzM$Gr^9h@I~z`b#h)iIhlaUx_==R+*eiS_z{8j0Cj>$mDlp}R<|y*XZZXU5HLq2I*xKpo7Q!Z z3a$cslPHA#tCSS*#~e^;9$q;6W2@4dpGQE&1BfTSI!XAWI&7Hc^s#Gvo4rJ)yaCXy z%BQt)@vQUuLAz>8_9KJN15fKXc6b)=RBh+ah9~M&1OtdjA2|cHZBA=?ZBlO^_F~)! zh$h8wme0DnNZ`+2o@3c;N9sciGDe?i+kGJ2#u-569QqGz%S8Z3E7i(ro!ByDyH7IW z>&hs{0L}>s)v(cXXby}%xs?O@T&`ey@Wcdp1*gtzDt1$=Z6wT~*#c6QQnl&AIaN|u zabQ%i{d77zHeb{SNR>r%gy^~0GV$D5MqdF;<40w;Ic`57vE*M#oGIK&vD z0Ykx4Zc2gPyTq`^)P5rV;2c@znO6%PsG_nj4CMkefh@Qm*1*2+}1xkw34 z;SA)^)3Yn3;wuLmI=ZTOsXYx;=-slgGBTUQ0_Bb8f(?6yQQQ{Q_>>lpvc47zi=vjM zg>*WgeCB;_?3^PV6lA|rEbM3^F2>vbOcVf>eogf6qAcu4Mn=bH5qiv`{jlHKcBU)f z*u6Uoq>OY5&A}9m`FcDvOkq2~Eu|3X!AwdZ{Pj5aIYfo|z#vS(3|2|_YOIm(LzWmf zih=#TI9DPRFaUVa*ua3<(q0775|eQx0zYn{C=8(!BmrnyrVdltJTzChj9xGOUy1-u zVsI@uvdAks4<2>_NmEpjgt7tOj0Iwj7KLs}u{n3z zmO`{ns3MDW&s`Nq4XBQ#Xv{El)*nwLIeuDU7Ih#wCAq+8P{h_h@Xe&rseTyEutHUm zvhbjjuyW<;!@UIRqjQB{Aw?~o*bo9L@b#Q*L+!!F)4*FO&Lvt1>z4HW1^7d8gYAM5 zz}eb!fCs}Z9f)rTXJy?Ou12v^(W}kWZdh48ZXOPHtCUaFv3ru@Ek!#0)oJ!3F#$B(sc{IJH94RX`#dwR05;etRWw*3^L4J0b{7C@VhxNK!Uv$QO zJsbUe&7d85tR*Y6p%{CT`JtK}Ad?uQvWVU^rB+F2NQd2TF&#{e-)j&(UVF!j((AN| zB6G|OK7UFGK7W`^^TubBpsZEChM9~^iPK-#xbewdc|nIr)j${1Rn4-6N_HOGe zb=W1lzj6c4g*NBOmGsE!X~%UbJimgsLAN=$Y5^62eIg>P2JQWWbH_b$EtzlRc>!`& z@GRi$H^22oHbHXbJL6?40X<|Y!BOpNXO!l0YJ$-t6RqsaPNgA0jRWntwtq3iYWlk4 z`h6;dv)d66_(;=~L=eY&PvRB(f{a(bz1}j(MMZ|ONJJ~E(EjYuUIRXi+C)UF&yTgu zGhDMmqKe&LcO+%lg?z+>)sWk4#Sw=vi!S5-VVMX$Ld=!^c^jw5R`VCA9LN7JUwOxG zbMtL#x=PRFFhSV&y^3IH1Vt8X_SPji?Cio4_1H-|!9p=v! zMFA^W>p8Y-Jf1j>z!9%%Zu{wuc+QiCYwj-AF7QX;3D8a!2ff6%F4{~ zKgXv(e=`0%;_!_h(LQ&?5qJ2`N(NCWRqiRXW8J)$RpA>kRcMl~!^QVj!8qodAuco& z;uTVOdg+$qcfn}yK|#C%Q7cql>jfe_V(;AK-Q?x%ba}EdF=fb7L;Z`Ued;{zxvjlhb-56vdKDTL^ok$f31tVHA~Eq4f9#%V{1^ z)Axsuvj!R}>5a7L2#&eSp4dg+D5(4I=V^f=psPONcfG z5Uso?AB*>&LJB(Vc+Jz7K25uM2?g+HH}d2t!7g z-s*GW4Dj+Y45^SC68r~wBqz_kuRTMXwNPF0g94Zn7@GjjN1A#tz0nRQ|6L0b9raK# z3f(Je?R_2=I7uDdR0PB5zME0GE**$hPe{;Hwb^fu>(v-RVMe zD3SuQD1)>cUfCB5-uj#2V*hfG6Xr<6cVoL}V~=p#&n7XPh=w^u)l*{h>FI8ZCwm}u zW8uVy`0h*H;8(40zl0&hnK_Obz!_oZYvk#$V0KUdKHWiI*l+ z4VEQxo(EEce>I*N++o)7Sw>A&tLfrTv4IIM29^~JnIA0r!=P_C{nDk!c>JN+^)qVV zwU6dUp6YO>>VQ#D1!eyu3?9b>f=fqRI^N`WlLR*^8cMYa?ZjIwIeVI`V_D~!hdD#S6? zMlMBTMsvJSn;djXQ?t?Ss^WMg?qkc%_w$Byz#K>b@3bF8Vop2$6!j_2St4loEf)(| z8=R$BxcDx`v7{WrA!)h+ESi_7cWVwJ?C|QqBr*J4G?MAj9S=9?{|dx#6eJ!)G7)Q7 zxV!M;BuLHJRY}hrp86b`9Q$Ro7dNJ(fg72*BTp_F*AP!X;*HrvHj_y<;S_7ZE7yi^ zb{vbqk$F))NjWE004F)9WDqTwZ5Et-*u$RMVvM>K8Y#IQv!t^D$jcwr3+rN&k3CJZ z10k$6&{rCT3E2Zs|6O^N`j_ej{#wkh7qo|nHQx9|o^jCWSR^nSj*wd>WKCv3W4Eo0 z=!2N{^{rjXT!fz(Fe-{rC4*D>wUFn-RX}Q$w>bpKqHVsF=-QSPc%bw=k~=-4tUdI$ zpUJc=_`S5M$+Uo3iqCC0SYFzrL|n!EI(){COk9n*q1UQYG@fc~0+l&wHCLOe(^ZwZ zDoyqZBc{a7`}IHxIRe7Q1+%X+h9IRPWr{R(oUz^(p2AB7TL@f-F`b;Vx zYGIlit2%d#z#6quP%R9Fsr5%_nj0;#^4u+x3e8a^FD?1;Kl-!cbXV<`l+o!fvN4@x z!s=XCsNH{*UT4~9dP~gFAn{3T0Q5YluXIJ`4d}Et?u<8BYn#h$A-|0f)jbdN#Jner z8z%X#yjkUSZKUphGq!8>9ov5Er#{*?daW}sS3(cPiG!PLWp34plkals({k-sBxA+( zdh(aL>Pm!d-W4#Hd9U?tT}R;Zth~_$zw^5OmrH=+l{i639QnOo>zCt+#2B}5rE;reTa8nI_I$eDuV@}VE~@MkujQ;vw!Fw(9mmG@j_p&#ZE`@h z;GckloBpxOJ?$do!bSX@A|O;pkOALjSj7Pj7fG>$C8?2s8Py|qH*W5%@P>(Y-SdxZla4QfGhkb2v9RQpPEo%tQ^n?TNR`&~sEonM{9z`&IB zq2}*~pu^)&UeLd;=zHs5sGAKY9y{`yNsJ40u5iu>-}(fT$aDK7$WCPV>K(OZ)(j|} z5JF#*zbo`vTRiFQHj2pwdDD##vEnKn#bP`}YUZ4BZxHn#2+C}RKm z0{d$L8ev)aNjlJdpt+E(`FLU5|NK}^$x8_hRY7S?u#mGP29@{jH!&h$ipKc9ri}f z@|xwqv%*D4)l3%z|9%9;qwNRIAP1Xsluea%OUCE)6C>x)sHzwQOzI#JJzrojztek zZ{H~%@&v>vL`Y|22yORm`g`c@47UqwFZXjp72+xUUe1+Ihjb4HyjxaCWLixeQv3ZDY(z#P#< z=7Er~*STvujJ7eVgsIjAt@eaU$^Zh|Tgi)ZrPuU)xX()X{H!u_7%PNTvI%k@`@2^f z9B6*Acw>Lc_P-h@t+(BO{f^Y;wqCI3>P*QYc{_0Y_GbF_X2d3RA8asY1an#qHT%x} zRwBLUW_1ZHQzwfWs|-Noi;4t*VWS0Hv}>gM$d3=bVoVt?u?E{lHJ4|zd00tnoh6mL zl}{qxoJjNp48L{173uj&RmK#K{wg0auW7;j`p*0s^YNnxMlz=Y;h0yH%s59Sa>CUO z-p18N6=)}|JspIb9L9wK&4f{PiKsH<9{SE$4*dGA{l6b+2*AJ4g#W4nq31kTfsmZ5 zPu$ll&P^*7sfkxyE+|Y}Q47Jaq)5V&33T!l&tX$0bQLT(taVI~^I0P4R-4ER$9F-^odAj+Z|83j*hlVy~Vc%fjg~~mu?}{@Rdhq`I7G1El zT}^C1@8Tb(d!_tWS7gD^;~sfxP`?0TjmfVs|Mv`#7;5AZ~xk=h*r`DfqtG;xR=g z)WBZ8)EX}rpI33#h8$B>XoZGu!L#WOkwNYDJV;Agd{Ms;;GEJ-14{xUu|ligf^;ea z-JuVbz2Y=qyOK-RCuBTK(sE$_ZNfQJf4(vc+C zDhKi)!BJ4sa{;O+PI#H3^GO9%e~iA<;1}Wcj+LmB%0X*qM8R>O4m!Ja8Kpk~*qa6` zE6i$Gdal2hF%j>`^B8Gz(|iK6?=ky$+3htZ1@T76C8$t1q%W5#P$bnE3=hzr^+nv3 z26%k=8=}2Kt1-ztjlaYfz&b99Yn7i#_p)Md$CIF6l^-PZD3gLBaQh!vRxp?i7mDEV=iu>dR zI5IO@pno|E-6(CS&IX9~0|<1zJd-hkbuh4ocsLb~ss3kLa+3x@UssWII&+bnkU)gkpVdC1h#q0n_D_OntE@Eu!d?%sB7s;9p?QT3+v zm5uk~4@YHd^KB)vn=&iwn{2ukMK*Gg=uSd!i92k1DOSHlD;_r~ln44P?S1I*A{XlG zcfI#cbY@#B@YI;>7Jo%pzKs4VyyV*~F$}y$fvxQzW9)aJf3V5LVQtyL&gjxlsA|b) z$<3W*ZYm%Pz+cII>s^zhBU1N`?^&BQe;{Go6BD>pXi`&(QjLyoemGS{MW_Fi!y!!w zY719&7oKz6o?O8+Ng+pHH8Co8nqR-j^*i2ASDUdhSmymAXqr_k$o<@r}3&$q)p z&sVT?zK?JS)!Bt_oWnh&#?m9!E`k!0RzPCAB0;%vn#QA90nPBuq1CgdPxj_}+uKzz zFc<=A={90`i#K25)%S6$mjJhFGFo{u`a_MWR<&c|G+XJ$=mbBHD`0b3At0BphUldW ztH%ofh@xfeD)9yM@cGZKOsi_0B!|-(E6GdWC1EtJs<-QAa-AcdZv*@5l(!lJH%F-X zVnw1Z)L{RaIWhs+Bm6VdV(_R`<9qNUSkOwVL14#<4@|WeSf`4%bT`Acl6aXfGR!3- zh2^RmceLOGbf}WE|EwnFZgLpH@fihvrJ8^Uz=Exx2fdl0i+1}&!~$ZFiUu2?fel3D z_0@ToM)2nKQrh8^`f=4QrfmO72|LxxPkf!RN=9sZ)g3UsB9E&*%-q-IA+CaAHYPMH z!7E)vq3%e5m=jtg3^Iu1|^=uuI4!n9qib z@^kPq8!AfGcB)Cvw`tYwS}^3UZA7C&NYh2FTkip1XAe(ngV4eH#Zn>0U_YgZ*x$-o zklzdvd(4|%8aM~eXUWxAvWR;z39PRI{#(_;l5}#h2{`*2J$r}k_hTJ>;n<6)3!`!i zJttc5j-pVw40LW)IV??1Z0!jx1eF&bC*&x5pT98oo7*C==SC;qyMJ>KvKhoj9~hG*zz-`6MHOfQFoJEFqs zQ7WF`F!s4oT1mcO#{eYjRB_AD-F3roFY@;C7g&dPIQak9)J@r6U99ZlOu`Ok>+U}>kiaqw+8L_+Cb=L%VJn>ocq?d z8Gc_=#m&_weW~WNytKd9vrbKp-3J`_(6YndHj`LaLSvqfE55@_3>h)0#I5 z4KCBfOa))n)~eMEE5pKuHtMLNmp0PSNpNG4sMYOEG}yR0$*wuJ!L($B7;`+g!nmqJ zj_g1fkyYsf!Or%%Qs?kY^JNb5!NF$gI&g=NRrgy-M?XPH)CS1J=&oU=fdeYwa$>F} zR>`WVCV`i<5zFyB5mx4ldA-Q2*M__*+M03?* z42o|;Zr-nxA#34~(YSt*6KIcI^_@B4yjq__60RApRTKCI#=zhbX3V?l2p(4@DgS8r zjdI*w0dal}P%h7y#-~}E62kd;gg-5A|5;F7h;Ik{oMfjz zGAvU25+WM)U95$@r`nW*A1_I!O^~PLk~iR{W!F-WVOz??6y!pww;&^-+*a{=@}oI# zXwTm-J~;C7%5HL{$0=vN7rEnlm(A}u1!!v*a0yY514Ppvi~%0yhTrc$lY|Dp0ep6fN&k8Ie+DtMyW+QFP9RqFuJC}=CkDRJAYBNwiazYKW%XK1dHhMgJ|RNs!(&WQ5_ zGd;MvA_*sp4E3khw*q#0v3CXBdrnuMZob>=UtO)yw+4PfzjsL%YA;KGXGb`mJi%J7 zTQcc86=RGms;?AI%q?>zx(sK6oy?YwK8O2cC0uL%+aLrb`;v!pTt=bGM4QdjIuYEF zmL(aJH3Y!WHyIl}d18Y+8b6&xnT77Ja5Y33Md;5rc^`QTAiy{t8^Kwdt29Shg-3+M zx09P~gAhO9t&mn~lR0?CYGBcSLt%5I?poFAzRLYiV`w(HZIndc`JuVc!4J*4@tLM% zUQ2ja%1fX)Sj#4B%qEM*5c`Ty`wP>Hw`t>Fazr+Bb#pN{w*SAxAp1WTFH|sg77q4* z8W%NyU*GkQMDpDa`cB`rjukD=g4@EG#z}Q@^bJ`?v}^S1R0iaBdfRpzSwSsXJmA}1 z(Nri9j9djw>Tj}2R2;DIY~j+%{z{4E87sf}`fhC}RvHE53l&%SYsbjw#w3 zXNy=7ObbrS7S4np-;nujQHEd6vlfr1Qi*~W)*2PINvcM-O8&TES~v|PV zu@xHjaX-dfihRSRI5gIY`!*aoE`o{VbD-+>UmX6*jKz|ZvPs}w%6+m*wATM}3dwi6 zMJyT;;^V?Dns@KQxw*~{UNKm$pX8xVYx7!(gBOYIlv-`?cS+IEYy8}r56lV zGWM5CjH6o&pUN^=mF6E8_T~e~@Y2r!`fzF8>I|i~paZwDNA1?Yale4p6}~yQmwbiH z(FJe{4ac$fe%1e|n(;1(HOs%MeW0~UHO z__Z_1i6K$Kded?D<+Mv;q>3t6Y%w=yN|67CmR#NPBQDe>2}s2V2ARPs4IZQcmG$7g zrbgBK=e(MgR#^99A(q8 z(!4SE_(juD@Rn_r2^WR4^c>^^woXJ?dot$-H3eaf_8=HgZO=;Is1^BdSnGUe21Hx4 z)=djL{Ow{*FD;yC1FP1&@@sZJBnDk6bUOHeUmw>^ln_Qj_p%k;M0HaUMj`LTgpBdF z&G}Yvvta*<1G!4!+PHy2@v`s?=#VzY4)&a+WXip0^XHoXH_wvYCPRS$pnW!Fl_hba zHexvN&~8s5`||VEFqgBdsp7q-QPaA8q&IH-2olW4!`D63Mzqibnm(V~O4}FgficM9 zBJW0|hAqgxz46#4n+ui7_K6$AHI}pl$;{`s5P5C)^K2_NN#zF!dAFKrr%iOpz?~5c);x&McxBqR*8@euaNjXsH4DEVbehLdrfF~IQbd7Hh^K0wwHA7{l zS{UcKjH8pl>bhuE&}F9A18<7zn>~!aNZjFw&f1tuyPiIPn|c<*$hPaj>`L0hHN8~B zA~OmmS+E%T6lWHGa=CV{7D>#Z{ z82&pX+I|dmtiYTASkmCl`35=<1e!xk2Pv&ZNik+FtjGJPGabzj=Lo(>}~Zb zTNohFu&{8da&FC63$|-Q<2HO zB>FcQosQ)X?ZLQQJW01AT=mEBgJ$x7^P-hElR>=Br9$84F}Mo`p{;3HdwNTSZ=;TE z(BDXZi4Noj|0wSf&#~RkjgbShWp-PMxxTFlg3sy#n!uK9p&DtRi&`DVmr(6rBgsh5 z!JPxJgd4=xlPi-?P@-CpJGX~^XQD8XIhK2*^v1>;e`4PY`u5XIR8^2nE!L4dS+es^ z&0xsJGsOJbA+2P7!VYHg((pyVk){@ z#F#gwAYCjl!e);rUBh-5c}pK)Kg*6kwBkw}oAX$Vt{txB`~<<0RKy(uj+vzTUVT6o zlm%oBPGBLGo?*>fPP>FL_l3Q$sw4=@f^9Xq$>@Bl0RxTGYOa0|ux+baolZef+O>>Dp&Lv6} zU5PE)N(mdY5{HJxGl>e>3`W@eZ;O_$tNVI`PDZ$ioUW z=y5vi+!~JBX`(ZmoyzJ`!em&`LI59r`AM2hp!oMFhSY6MdgUugP{Dh?XA)tV zY`&CgeuYdLy{grPLtNU7C9@jtkf04wj)sDj{AQ#$cvXwaVc(i9$>7JDq9_OO_3rwE zw_$w~SPr%g%3Ft@3{>{6VY)}iHa3R6%rRWLYGRZiU4jw8tg7dSuZMbz9A*d=Vbk`3 z0be*DL+8~<7TA%O@-HPVv`3fW^ZH~I#Gw+tkpK1Gg^2~M*UxI{VCKoz zk56ZsRI|T4!ss;*K*o&Ag!?3=7LlQ}Jw*jm5j?gZdN}`gGMK(J-O2V}8aziai;oO! zlil-lmI*f3_oobX^H8PHNKhT?jFp?Y_8Pw}g9N3rB9CHj@}U)fbz=14xe?yj()&o*myrlb zRtsf`gX&F6saVdIz0%XU8>_0GCdb;ey{fVFdoIaUZ;rhY*{SO|JmF7SF9T{vGS$;w zMHo}qpV1pB{3_K@(6UX9CvREXs#6DUgfFPeJ7_ET>OjwK^EI_TK+mS8cW=h44wl&N z>Cw`0iB8aw-RA@(DYDp_XkFF8B;L;5X``}IR>vVcijr+ox53g;;Wx%4@F7h7VLC)3 z9vp$L_Ziv}STw$Nzvg>o_8^+$IAjt%aldo0uCyN~2x~gSb09d1x#0&QdghU{aB?j; zOTP16kp>aCItJN?$@J8DN!vJ?hWuj|UvBuAbBc3maUckQCjV(Aq%gL!QJ^L=mRCEM z#mIPiyN9w|Zbx9CwEkz;$mXfx5T*3fTUIj`dsZCneiKQLWl^&CM*AGnfXthLc62Qf zn-_X?qf&6;L3S$PqGOLt{(!qBKEgxNw#T9=K(B2O(zOakUdjVNT6@>f;ryR>tN!jl zMtG5P9SJBCARh^jXPkJr2A?tpof-jZvdMtI8akDkZcjueWLh;h>TFvhGoJnRCV!#c z)8`(K+!#<>X4)#bn5#A)C2!TK@*$O_qc1-VNDfX0aa*-i+J>u*7KxtW=KCBZq?im! zzKHZA1GR}1aaUw=(Yy7 z?)zjuVOrLUSJjD&)MF(}TZ?p7t5 z_>c#4FsdqWUfqhB+KJ`R zXtoxTCXDr966SQN7MkT}80-Mi--W05wfFh50VzRAxn~^@85+=u8f$sXzJ28mzS0VB zs+!%D>3QhCqHcsyyF?y6f>VkFHg-@N`AVO(O9ro_)`K)96{#8FNU1Avony>g@BlLf z)YmC%xJo0+vNf!RSXyb?y@12q@sln$mt$Lnkr)*(hxhCiFrK?7c3Uoa69rMOp*(DO z%K*1VUzN9?*nWYX;6v+{I2FAj;E-4Go<(mTY?bjaJQ*CCAp!$3U3B^JdQ&?yYRd zlw<1UU(sX2?K0Vslc|8M>m(5Q9wS@42# zc&kA!=G3HzZ0`JN43iT?DQsGv8UY)04;d$eIuZSs;_En_%}plnMzF~E=sp?I8K-H| z3ePv*--3{U%dmmFe|}=%^r*(!COqgE2}b%9>YOTu`mi>I1C#3g#vx+F}=3H#ORD z&&?#Jo3Xt!QP!G?A>Yvh5O{!_*q^$SntEaP@i#f;tinLcz4pzdjA%7{CVd_8oo2KBsn}%Ke1Zb~<{lU@z9<_R+f8w#Fk zqi#iuUrZh?k>833I5Ql`0L?ittX}xmY#*DreC7}usl}!=S7zC%HdTUt5mduJ{QC=t zFj#G-W`GSrpgaeJTs=3UmdY73o_5kd{xqGHSDU(-R4H-{LYC zmTVD(V=+6evEz1=26SLa&Z-NRn6}?|sY*&+uZYZ@T%LC_4ofz}Gb6C@B-@W~-kvMy zhWst6_-k?NfplDWx_GsG#b?d`-QxGdx7vK zR$v&;;0nD4b?!GE4qm(+G=I52(IaR;EdR&9;L3gHyv2!l#%mLaDDWP6? z5DX2QQzfy~h>VA+S}i)*1T58<>OVR5+M>5ZeSE_JWqcwz8-@tXK!oarSG=H=GZ%X8 zepLZM>CEbwm&BM^ytS7mT+Y)ObYD)JB2nWh>bd2u9$9d?dIxP1iksQ)f5Qr%1=hx- zQX&1dzkZw5z|QIa8~6Up*IVehSH>*-CTu7@u>rCNZN%I{wSsTdH0G{q86+pzQ-L+$ zTp64P5Q^Mi43t8qMMHr^d^l_K&_12f01E6%W#sK)@HX7+UGn9KW0r;A1Nl+x4g4bJ z^@c2oB^VBZEk!#V4!R0d!;e_Y@OvIp(Dmj;#Kq`+T#URK5!>A&jC5A1MsmE`wi2=4 zzw#{JfNdX|cF;veK^#B>=@vz%QI{n^$|o8E6b!Fc`6hl7N35$aQo%!Rs3&$T&~?k~ z^t+Xq+<)d~}vqIpf^!fv&x|#q5xwa1tJ|$1>xM!sjF3ZOM&ryNt={{FhRL#f% zAb3G(7|4xsC8esPjG40BU79cXDfxaPIL!zEImt)?1H<5j(4%X|(z1?AVGX&schAUq zlo(mlUuURzQS7*7x$}%t)uF`=er#7J-@UUV^=!sGDqUla9q`3Nm z-203GN@t7gJZx6y!wuVfG)_2_l-VEwa9#;=bPnzAyHxka9R9U$?%9Ji>TVP1;GVJ# z>`!jWTN5k?yex>`)r;pE>F7s47k(B=Q8PL-G3M}o{4}<;cbPF;pF(*4>1R3B0kK!9 z>gh`ro-K1XXkLT#Qc+oIGQ0|4x@`O)w&V#&5ghn)P@a2sE^nV|=XSAN?~+U+*L%pI z?P$}TCAT}bz#jnPknV+RSD-E@dK%c)VhZLH^zsK}!ja-0!C%U1FhI4S^6VF=tB51) z|5bh1nYsT_Q*6Lo8O9p_`kHZ?|6BIiUC?}H*?L|rsj0>d9YRb6Lt$#iln%v+_k*U8 z*qB7&0u-ofDqM4stlIck%;(lmR8?Iv*D2$!{6W$yKCzh}&sNkt!m_8c8AjD~I1Hq> zmKmhCw;8Nka*MO4vlT_nz>A8pNbcOCL+QwVvXWTcxsUAxhpt}+m~ho^gZN^{ak$$_ ztXq)H|4AMd*UjhJl*|>vl7f)fVLIWMjl-_Tg2iwe*TRMEWxk$8>Bh$0Ir2Nv+8idq zLDXV4qE9ep!Y#-Nk{rB-3WgRaNNu=($GbYlQ5+ovD`1S90}HR4@@mdT3Ji}6!!r`U z#%j-m!3dwM#X<#>wq0No}6Bx})Z2~<_sddt~ zKcZ*qKcQ#(pVBfxUbBa4gLE|lpH4-N13k(49wgVcLQTrjaDOwbN8D>;T1$5os((=zw ztv;Mp*mew{{r4Zgv{|aSQ=`-2;s18Kd-8g|^h*-!LbN5ZHau_0dj z3O%LXxM+a+Wo)B$6EBzEsOl5l5DI?@t4(ig@19ZYXzKBxGb`4|$gmxQXGxvj$j4KH zBde7x5W{^s#!qfItZ+%k?z`2e%WQF7(@=R5JjV;5>50_uTz4Cve264zkdVx&HcmQf zEOw;h*Oh^{-K{#ueHJPguYEC@Vx&s8siiu^YAY~v+R%QQsY(ezuYWpvvFGKr{q*MW ziM)JX;{GARdw7HAL76^UnVU6uy@1H$1#ozS_J6<6JzSpr*RJ3C{oeA_KEUJGYyWHa za=8F_gY5PC{xtqmVDe|=Xm@UnnDF7dqyWKjuRp-$Ym)&A(M}r^ ziwp9ti=pYy6|Ry|Zr0oV#KwjslR<8ICfh|#p5k4{_sOnfN5v=MzQJ$Pjbc2fBLZgy z{$H2hfL~*PPtxa#`L-LlC6o1Y8Fpg*+lUaLz{)FnFb4SLFWNwc{qODH%T1&&$Gwq> z`Y(Hk6IU6R>5p8L0mW8r!^i#RU(Q$6@(53LMw5~V7xhDmQdL!eevzsum_DG2Dr81j1xm0 znJwvM@hcj$`_xg5tFdhVR?JB}Oh)d=qM#6v-<$p86Qx^vZ}+OdqZP4@1@%QUAGPS`F!tZ zsNo~aBZ+e1Y|>C*mbty&zo7-6C~|%|E*JjyZQ4bf|26=U z^O~`Fcef=GMMI=$nsotkbt{tx{;^B$!P+=*1-7$4N9UX3ynUy`@{Fw>ONR}BHpDFqijcThZZ-jBio?*SnHSf!1VW5&>MoMZ1#gu%@nh%TGAJ`v~YHrKj5 ze0<87m3?L44<_+|$uWP(!mX_1VWPxSBNI1!CC66taIUfob4UOXd5+p65>Oy`N-rRi z7UZB0#HqTCTZbs)V&A^eEkh_`@#)X;>B$JRyeK5AhIA%G=*6FPUW$hJJna-Qg2M%ERS5FNleV}qnzm&If|LHLD zJmMm$zQTn+<7x}y&hSoCu1X;3m_&`K>h}1X$zT2;0zb%5t-e&oo{A>97S6GmCg;jVAwQlTN!AYvsUGi>%?>j7p#0PxMq1B^qtWKbJV>@fzBX|?b z=;IH(0Uy9SjT0v@O#3>TlkB{^;-T1&)ZLk4@8`<-LdmMp!IB0Xlaofv0aF~DEcZgH zvmNFd^g)G^j$L)%XHrb@ao9A6yP<|Si3|2~C5?o-rRy)VG~062k_i3MjzxF!WGD94 zZnav?=vLo)z*6zYtxb}LjMR$dvwkFtl$xH6a|K`wWJaF~pH>sDaIaVIRsPKD*aWYh zn;?O6-4)J68Kz+zDBZ*Rj4V5P6Z?pGDRathhV}UX#&*Zpit28P8L^NS4`1?Z>$Z%b znoNl|A$mh6*Td>|2*-pGMD${;6fejk%DcnoNdmWj{ZJw%VKmimFSuk`jm;RzXov(^ z*aiUFleWbD92yrE3PIpAOu^=we}U;;9_3b{r|Q6KCx;W*h4eFr!>IK`Z;My@!@|AA z_=u5W;-zUJ>f`yHL#>$Y zXN-z!noXtFpSkd-T&Z@$>=%7{#_gY{aK11STVOl2t~lDv6i*4vw|Q||QYgnA76RIJ zm2wngWInXg@@RcjqBPfkS{ORb5;b`$)~izpQ-IyJef~*m(JhPSq-f6L7G3T&LWbfCN{*vo?sIEXWwA$K8AsP*3$yWw?I z-Yt$&5NR>>N!%IZqWp%EE;SwD(*ez?ej!8e<+QBS8DZXB#Ip5$=0TQG@q{!_y_!h5 zY*IVr`xwR)9Cv>jSq+=BDo~+gnT7XmYQtA(to0ffrAt!I!xGpFW@P1VGN;+a`dBSo)ge z=E~Ap8tND+nPJL}z-D8jG&e+&uf&YvVYUQmI|R&emx*C2tOCX8_tV4VvJ0*7(?i zT}6>#+9#rDFV9J{o3Nv;FgaKjhDUvS8e5gy!(fwCb|&0I1haIu*k%Ye^5?FXOOo?~ zE}eFVmdZ(>ayNe$pSC%SR`}vV3T+B@^Wp@q{kzT(aXJ<(uB8IFDG|Y6d}rCrAEFJ+ zS?-E`&l|8LG$|&iOh8y9X%|N(B`cBBM+L(Bf5lNAiKo&^*!vD&h|7Oft-rE%3MwII z0(zH4jQ(uIS*J(FSk+rfYyFoN{)E1d{(%M2AZu40Q1f)T2c-)diT`d@G-BSR$B$5&)I{O2}g zZG}7zEhb!7pEqDCCX3mzH}fLMidL%O-}I01L6rG@r~}D;QItgbTHbA~fz^W}{rqNZ zsLxZ{r#RAYDYI1PV3uB%bNRr(As)SB=y|eGbX@^iVQLr|4JDKy5_WWY0+A6pJDl)N z$t2L#DZXlS{KclKQw4&WNn)m^P+>ELmWdiOgvi;Z;Rk^EQ%-%tBwl{ zXGZ%NOwrT034vKyW7NF;SORXsUuXP7NPF(kKV6Jto67Ic5U}GL@nr|sTHpvl*iTFn z|ML)F@c`2xP;>eqP$sZUI%gMcAXf@!s8mTZ1sdmnpTS`$*v+ZodSAt9!OZs^tLE0exX=tgyk)1g@Qcv;&3cVz#C6&0F*zvVQ-z%C za4msaBaqb6J}^7jxwaatGu%*7vysJ8E-|aH|HGSkJ~v<(#0kouEIIrV-1R#D&&)kM z1;Ez|ahS3)J}@{rqlz@E|0h~s;Mo7kU30XT4Fdm-y;fjlHJE9%^W$1te|jYLYP@^? zwhN2;IB{i<4Z#dqBHNcP0O-&S7wOE7up8lRt8PD2vY3vmRkUNm$ZC6y#Mm_hH%COY z%DL;&YuTs{lH14&LbB%{^m%-L3@nv|4_KinkFe6qHWu^?h7Q+~C#QcAe9$NQLx3->2X}EZ)?YuLXiWgFPKjOfU|!=$TH~%9aIp+ zaSG;|S5o!MAg2rDKZgl zZe3Go2${;I7M3gfZM7GuVjr=2bIq{F#g{fcK$WQ9;BY!IpR#J*E8>4iCzY4%&B0~E zq{Dn8XT1>aH-41C$BHNqrfbbAfCb%H} zOJ-z!ufRUKnWA&@!a6i9WI-_>jh$~5a0=VyB25}5Q_^6|R~@7rnCo#nw9q2lfPQquJQDZ9Cc6*x2?ayRn@U+t$XmZQJ(7&c;q| ze($aO$Nk=~YHDiE8C1=w>8{h${q$p3C+E~>X^DDD6|6Kxw=lsI&_BoBv9n^i3%P4l zCso-+GlX-@ec~G#hbnqj0Cs!$^8R`T&^g{J0o%N4e_LL_aFi&6U=66QrtZXo#v{tv z^f=rd-_KSrPM%la3W7G==Rj@kLOOh2dE&0wbq3#is`)$TDgQJMh5r#CF`>olW7~9t z8MO|0*3RMS^tiQQGyHR3cftwY5F~Zj?1{20Vq)-x5fZ4*d33)B6iTozQDCZZM&!ltI--EcZhg9~-a5mV6ae9~Tf zSE}0P+XbF8k+ z%TqdDix^#}%>S$(9Q|X6&$+Otrc| zbrlr>1=G!vxu6H!Is4G^oN@-%EWM*c2)|-s2#tz1(h*!W$<__diG1O3?|$B9&zDsF zsVPsZ9v|dCsB+F9^P)WB(Q7t2UVgO1nm9hRv%Ss&4^zqQ zsn@>q>Xr!;yaQ`q<+L|1Hf(c|z|5Yaf1aHvROxj3i<`o^MCQ-x{WZt6qB_B{0I>Wi zo$EDFRa*{YZ@{)&aWlOHY?awRhbjtEzK5!@IU9cZJNvy6=zXO9DcuR8u=lH~tO{vG zF-vLTIZ-@qhKqX^5*o|o;+%=3$4PC`;oRw?ni{IxsIk<2g^Hl_(42++EzNV+3yrzc z7nHmj16zJ+5u=NUecTj@B1uURv6Aw*mLQY*O@o243t&EXo-}w^`o;oumq4FcYG4j1 zNXko#N9{UvVt772$LdLJ-Y>~rb^U%n67z6e2+Iet?_jF1>Ey}izso+|^Vr@yH$#-0 z$VO@901x~W`F%!;P)roP^2wlJK*R#tttn_JKSzCZhM_|Maud{kvGTH80p8DBhlpG> zgMu@a0W2@*(nJ2{($LqolizI8Ba$J>iq6I@d~$a{%pXOz>rXo*|1F8Af66v2vvQM@ z9zq8XW*gg%>~8s@Xmch#N7t^nFJ*s^u{r7YEAxd4liNwby}#_V_UXXiWYr zYob~mYWw#q*4l>|7%mTVG?CB3+T{6nr$YIoU2cq}S~`yb%eWqV2EwW|arW5*VGq;< z{Ens5(WoY`vYidfsLsoyVvT+8gB@4jx>PRGvS6v0viGZllY*HvcGs_b6^{nmQX~2F zBES&xQP+jPcK)E;p4ZQ3QD+Osd$ff_#GEr2-7otzcd!%FT>H)P0hxorHsP4Ps5_BD zOfr7nOc(?WQ-dq#j0YD~pMTLOPm~h0#rqy*W+c)(&u#ua7=yEZz z#tk-lzSHOUKXsg^wwEXM*`41!=0x;D%(3m~y=%qeg?OUF%II@TrczpC=gpnT2`5pc zI!UjI@8SOK%x8rSN(*{LzRP>c zZE1Do37X1%g$S&|rq7^^XM>&z;InV?jVULC#!tAe8g)MDYCI8k08@bIy2}pc!6mlv znw!)ZZgrpcdQfC2!JD~g^;h1l1#N{$@=|z_@z6lrMlSX`TO2G4C6O*1NsOdQWn$WY`ew;{3l|hn`F3Bx{l!j=XC~>r3wO&-;DF@(}c{+y%d`E zw1_EZr=){O7%$OJMai6K*q%^0_?%$kFf<_%4v`6p20_R01Ct1!o7GQmhYZdaCz=;* z!q5c@8;Kp}fi<<50(*i575;DrJb(xECv&O>F1?}tuUf@Dza#>q{l7aX1IQ94{>1Tq zlJE&hhLUa+y=VylJU*c&t3xQ|I6la0wG#^B2X2sK5o0_%q?~3gCPw;@3rzhwh zaNinIByCXX_3>WQ`S!H_{`@@L+zjA1Q5Cmy4Y%LII@No3zt`}0PE8NXt=-{HVRIsD zlYq{VOicdp6nhAd&H`E3b9~cp`U1NwmXbVecZ9@HH`%gL1I6T?Z=y29mqtripRUdC zaF2?}TV};m54H8vf0VZeVclHC%(2FS8GhO|p}Bg?5yZVBI@mmQP|7x4(SKu|&9x?TWTw2V#g*t)fah6q(7Pb7DI$#f9b>wi zbvIrZ&uXMLSb(`!7lBTa+9G4n+n{mtpgXcyJnq+w<0+{_Z3Nnll^m>4$}`miBX}i$ zN^YVr2h-U_w>p{v;K!OvlDRgL+q7o&sfjRde=2sxri=Won&ghif4ZPl z|1HF;fsMh~{3uU(k9RgKqJy;^BMDcdLVhs1aAXi$e_*#ssL?~wiDZfN>fhxcZvx+L zMf!vABl0%2F~T*&jl9M0+9}grpiOb%x4p$F^-Uh7*`m{*S=igpcw9^##s{vcCap-E zJ<|(uIkSzM25dIY;Vt^1ZyH>Cq_&rnc|{JjNUVF&8WT+B(+i~NR0IrjhfVa!A|G)z z1(@15S}svDYk6)H#0{K{q}3jqT!R>GD^+&K7s^%|;3s;Y^uygCS9w)^82=ZC3J*_0 zFD4oo4-b1v?YD1qfGt@w%7;(4h?IRvq$(d`NcA^u;$K&YSi19Pi!_Sl&pT^%((ZCouEF(m7c!Pw<%?tMOGFLzx)*Rf_=rb1h|>JLcqg;#SlT=S`DA~%bYBnu4VH5a zMa9c(J(=&$4^F|QMMPK4xStRyF3C)Z_2{#g(=P?(IUrqnX2C;{Q82C=J`k4*FqMr z?-!@%SO2s<(<3d&@X%zXrWRO*-fa9WE=~Nm`$n6+dVS5&xp!>UM(u7z?+yyV*fb)< zI%Y^s^c1x12{_ShN9qTqyp33ZqF_*tQECP)F`3&IVK%7gH&0dCPFRz& zxVNf~Cz`~AQr6ciaXepN1iN+$cwJv%(MzW@#*>SoNeEy=Bxdi8V|i^-RyPcz#7ea= zr^`teGkvUaqG9yX1OGFx)`EP%yIdK3!oLcmKn&n<7&Drc%9#qxbo9{>cz#mX7iJ}3 z|3{a1GnI_bFPQ2py(de;^<(!*TbYf-wQ)JdCzZTyWZGTU^)l#FzkFve_DP`)R%Dj` zht7u%|1x$lRKftQbv*0($(uvkrqU_ZU$^uas%N*Xn8IY84|2i7#s!;-MVqok8{JAh z^OW>sJnuzi;Yt0=ya>nS>Ex`_VDx&)k~|7%JVR(zXaC;SAJg z!eyhEI#8ncDuU36Lyte;??=-%pwmWyFSb%%OxC1`=J>Wvg-)DmFI?5_FtJ9At@h64 zjB(es#Kz)Dxv;g%|`D#1JjH@>m~-s zYowFhn_HEDXWPQ$T9k4yQWPVLP9@9-x8C(DcsPlCddoueqDyw~e`k`E;2BrYi~Nwl zr;}|S(UuuQE~repln?+Iv%59l`Fxd@&UbG?^m8BYud>G7CLr6FyCHbw`@r1hjvHI;RVuUdtA z#OwE}ALgE0r3U*+zF}eMx!9O;7P%ly#0E32W3jEvLW%F+I=qUMKMwAKgqxZ|(>IZy zM{B#+j1BhPLFw)Fp-RG#_w;31tdGDqLW4bfk_^d5!3&=>B;Ma@i>_6~x%UB7-R7w4 z$wMIVe^OnPaKVIEK{jOrz$;Wm)%j_DwkKqI6qBAk9b}%iSl!((dg+q>4q5QxqYZ$l z@K5eyh~G0j^x4^X?SIlB85RkT;1W?sa0=P0ZpA`B(Tq)t-LPJZY@&8HXg8zXcfRmT zf0-Cu9$oBnDMW~r5Y0n|kQbIDG5k4W;Qv12En3zB4bQk2 zBQcF{fuI#b9Lpmvrpp5@`@zw+sCjOfu7bmVkUD-`n=mV6y(&^+U)~EaH_wgBSn9nk zo2Gi2jCz3Vojm2hC3IyOWIFk<#I1(kpFIBb_E+)I#KnxC%SG3J488v)SHYc5@>5Wi zc$JJS+KFRX`Qgpnk#PzN)VOLec7!+GFccmy3UftjzX}Ff`BHf*6XwsgA#|7il*%)6 zGv}mcTULhGb$x-&;U@{;1ky5eU1PB!?iWc`VRd?N5@`EK`j|dey%)Q$uhI<G7yu|a!2s};mpcx$9Hb1{L?t2SrFH!=cpNKH?j+iq^sR9iN zRYDxKHG1Z(KeQubwxmz>rLMOZ$Nu5nJ6zouuFw6$)0>tvz~XMK9cC9m0-x>VIzV&M zeGZ-dS%o~vL>(TqI1yGbC5zEOo05v&7&AeA)aGYw2~8HrJ59tvpQTNveVU?+iyGTB zOH(OJOrT>qP@n=pNa5ks8uz`-o>0C^fi#y9<>nEUHuGoE4W#>2;G#*8ok`AhUEN%J z3w#BxiXy%my-OVtg`XifNGd4ItUf2cy$2NK@F3>G>cJFpyG8SYoK)y z(1RsBfp6S#rMexNmT;4&qA9)uq6D!ee0^eXToBoZ(lmw@+GUU>5m}xSKs$bH%ZHqr zI!emk2CqBQ-h{ZtbW$YSw(RM$%XTP-Mgb{`&D6P!3paOli(}`+W07^IIx{_7ugT>T zIjL3UvLGNl6bS*=+Rch8*0WiW-(?ABB&veodqHklV`pHu2Z~JU4t|~K4_~Q#S}|D6 zIf=Z4Pg~-Z>UbtudH)auhtq&wJthHO71-;<1mYQ|6r+`pqxmkjLHHEtqG5HjgO%P2 z^)V2-$JC^u-ZNYMlgupX9dR(qz=nfWoIk8?Z6ClS)IBy<&G}oSq@#hk{xsp1c`^Q= z-G{O*vgVhZ!-;c55^iwEuoh=mww`1GHs#rxJ=p6(d%2WW5KZo^#cSYLhDCuAr4_xo z#eYQ~GFb4ZR3T7&dnROyJXtj$*`x|Fp_Z|@NF*{gBb~-cWou5dOK9U-ow7q&-PIr-s067)Bo9Ro= zD_3Q`h2f}PgAqH?on2)RwFpU69>+3Vx4n6qP3pPxB*CIsZIh&=!;bXKF+cf5z2qR} zhDW?Hu2^xv{0|iz&*B0X9gB92`bg~SpRh4~C8P}l{uyK$i%jcQ1*dw_b z?%GV+E~&?%eB+!JI>WKx2dn&K$O*D?IES=QOB!UG@qpC+>iERBxY*#_T~)~dtw4y( z|K>|4HHHYSo0}a_euYRJ*?rXS$zvtBA^cO<3QEHx;CPJ&4U!`{mn_ZyKohbl25^yb zvAY#xj@#*r9XeteeM9(Lrw3;mT0EqB)Z`Z#fD7ZFnD|JYz+}ZU*lhHhd1S#*B?Fg! z(>4oD7nMCV|5eDQ_UBtEs-W$d#S6eOI25OK=EazO#tC^<>JnM$c&aVn#kAT|E_N&H z?x^@V5X+(wd6=H5l~!ENb{l_)0l*85Thz?PjsJ9tj};DcLX;t( zDz^z`I>CuB5rY_o2ahzlTUe7l3bCxD!GxQ&;?M}_F;JT`+LQiQl*wlh=M=doSeG6@ z8Y?hzg9#Dmo|njraw9zQW2AAzfxdKiY8}^|p?N|*dz|LuMWYj!7F%er7jUy@RxCD` zC8`3%p6y#?NvQBDc|^{gcwWf6U@#8Nw6x{m1BN#5;Lb}Fov8h2uWO_)v8;vuG~ zH#I$R&}(T>9}|KokwX8d@ zh-Y?S8ZSC9c9A|m`5!b)O4!^z@-w}Pl+DfIqLWh60q!d37XMz9og#7+Eke zs?&Hs*8uCYI?c6ezncv#1B=P*LJa-K%i&#*pLhgPL-c;r*6p444e@W43pP9=-;_af zMo}ieb~LPbj@Yz3&K%rb9`7GtS|m({h%jX!RZa`Tj=daih8#1cUJ0Nlae1zKTfClM zTECL~i-X@FVVFlW-7B!j{{2eAlpN-kJUa8eJPvRq(Qp`F^(hN2@nbKbz2Rk=uiZox zCn%>5)_iz;T{Q!*P?^mjx!$HU^YYjNu`pMQG_5=%u?7JjvHX`-yb3}s;?rZ+aBw3< zKp=QgObbuDvQS);UB=vTzJYdef~Myjz`5QctTT-vQh^k3>h1gE7Cqhd)_n`Fyn=I* zjtW33Tb?T+EjpYG^RSh)Cj|Fk{3f0vQq<`oWuj~}-wEcqjzJqI!O#pB*?I1RL5cyL z-IChjb_s;ndk)>=E z2A$e)^>>le!px73nUn%|uI**0sUvs9NEXy=K6$wjG2;Q{ZSKhLN}%=WcyD^<4|x*bOF{&Z{EW^4Usj-@ z8aox12Gw@9kE^F60K9(yALkp`jxYV2IKlI-=0L~O#c;OP@mnQW5XgemM|tzI23N{k zd2ce;_Wc!YE1Cz?_SYrXi9i?rYq^1e*PS2{3!?6jf|%w zXig*?)m4>(&(pDBvH!7C`TOJLz4YU?nW*uZLWK+pe8MQ?K_&?xrk`dQq-h8%lf)l7 z#@X%KYlqbJnJ>_q_xZ}eVXVyeZ257pj;10|+`VJ1LE7)-Qy z)Q==-rkndale6CRM2;hkJ<;OyH`P+oY|yaV$4)W6aX zDz+%`1Y!S*m$(aMLlaxT-RyUyJbKX{QY4Y(F5(*^Mt!E zOpdsm@geAH7&!mc2~+aj-Gi(0Q%?j}aVd}>P&eI7*%s)Ow=_;WPK4a9`O%(j_VVTk z{;3)L>->%jzHWlh?q{lxV1Hz-#QX&FABL~p-~q|iNbvLK!6&XPKl=FWHzeE;4KHvv?A({&i)wzS!^4i!@a*FA-xych!KNX78ok_FuK>tavRKl; zcKEIvn=87}&<*6ezq#}9&Yw53Uc_XC>l8LsqQ)$&JWeH}u9f3wCHusT-TC8ZsXTJ6 zqrztLqmxPEkk%su>~yTx5BkgJjP;Y8UUS_RM}fzq(Y_PQ!cyG8!p? zZ`TD{v>L`2D@pI|i7ua{&2+7s&_(SeFhA9Z8!JI^l}|@_8E4rq44MW;n2*EIm*)j7 zibsD#$~p0cptBt&hAtlz6G8Pr#?#iqE(vA->P0sM;)9tWhC2B=jY4}2{R|}?U#|Go zJAfHlSbbsLc~aQ0fgcu_O7x*KWQ->Vqe2=hFR_E^F{_X{#o17h8UYUMfg6gUw+%=a zi3pm;AN37h4BQ_A4d|M!>}nvfx{r*BAXVT!Q6Ls0BK47hg(VV1z)x7#c!wWnr6hYu zZ=%MGl4)KADUt&mlLB>}C^|}6n3>)SvB03J*@H7nOtv=$NJD)!oZ<308>D=9c2%kh z+JkUzR&FZZZhw(CQteiW7Kj-4yUNE~%G>h={QdGgux^y2!|A{7hV~&fE(fKZaS3>bnU^V<&oC^<)#mv&^p^p*F@GD zW?|>$JcZCgjuV0^>GN+(9j?!T1<}S_fT&T&45SsXc)~JgoB_4FzPp97EucU&YOBxXK0WCtl=p&rJ?kyoltBlk2?QU5ZS>}(oeEpO*C3U=! zO=AH}R7bdOS>g~LYRUD^V}6!yg!Ch~CAlC?u+wM8gwwaQAQtZWSUpf#%dco?D*6vS zI)Y9SKM=Y$M^diVnTRGoq#S2hs(jx$Xo=3vfxMf+nbntn{qW4Sk~w{10LOq*Uetk@ z_tNS~%g8d;^UK8{-VaIBAc^uC+KZS9d%Gx#m=CL}f-S9eh%qD#!_9$IL1HEDqAl5wg>O*P7N+}cR znrQLNw%7?;u`Kpt3T1l$j;9b`7K55amzgZmWOWLSc(XfFT2P7ePf^@pmqg;&2JjLQ zGDPc!TG@Qpxi_$I{vVApg<$M{BfaC%`bvjgfyf7f+=v z<=z+cOCWyz4uxhfoaDXqF23@#SdO4w4pj~P+-5hosNDHCqZKrvaqQZm zMAn=n2C9YPjXT$kJK2xBNG2>V_ug&q{_HNw0XM#;gHVO%nleM^%B1K@g9V0>rV^4! z=eIn)iM>^I2oQ$#Q_!a!tczFi#_?PeN;asj&9SPH_J?r*sCXwH_6foF17>o=kRU-9a{GcN+wPVCBZX5pyA{Q?JZgZ-Zd`{iCAbwOZD_;FY6s`}M5 zG+XZeAeHr2y~tiRq2fviQ_F*VS@&unGdEp~zKyJaU@@^3>3jQx6xIav&tC?nKYExf zZ*fjEpxl(A4O|pWhW>E|aMotBl>e2`6&$D62ho2 zA#7Fp5<<0#E3kg*$bKwOaDn;Ytd9;{wTgY=;9#O+g@jAI4jJbnUKlvmWe+y%fhIP* zY&D>Wmp5AF{5oV7ZyF`h+|vV+A%D77l%p*^w&JCZYOmS8V$V9WXPw)~?I;b-UiI7W zOm)8&Prp0=b#M1z-By1A{v!o)xjhuJwLj9dMQZNMl}f3&SK(UB5g~YWH0p8MUnijO z>jYFToPuiJ20KayUBbl?iwsPokOp!D1p%ZfAQPqZpG;C&8Q)h1PSwEhhPWXI`hR(S6tSDdvL`O7TkG}{;}RIbn!|hjt6jYN^n0b z>_zG6enXdj$)`x!mwd{6$>;JM@Rzjn&&*o7a)8B{mpw{p?yo4{3;}&J1c{WIp;$)* z3C2S`_-CV5zc8mj+5|#`<&pEr)>;4lXFj;YnK{R3YXa?;Shlc;Dphm>ixH3#{{>S# zfn=#{Z5QOnh?*kpK6$F3l_!*_GdBuW_*id|SC46`k7(MRQ zeDFUMm#Z2#(GuC_XQy!w18I+GWf9Pp2MJQMOy4px<;f2&g~o(Ot%cBko8`h12V_2L zg1$)O{v4Bl+07~DGCv~suIEGQVn!+`5~LXh!wom;Ur63hDTku?tnA%cK%Y6l|Ce*Li`;{~m z!B?)$>NSwudaZ7Uxsl!tp+-*YALx1dn7>Zls+?{@sl{_a%))?821GqeOKxJ>0t6Ft zj0@Wm$V>|k97uO&+s+bY9nX>~)&}nco)YUTCVbdYa7U>!@LtmMm3!|?A5DGfqkG=g zP8!5>n0S9|u_;Kh!|awse|&pk1y_f50@fFp^it80#KhWC^8L;RFEYEWv3Yz+zQdVT zGg5UJw|_3Y3~klWuzU-|RKsT$8p^lkN(h{=<2_TQWG|{(si{a_*xFd7<$2)mIbF`Z zok{EWv9(h`#)c*s*=waq*grKTk9~DyM4a7ZgS|ueCVO44R(Z*hKDpjxy)?xsnscTj zQ+JKwHe4wNF^CnN11ve=VlN?Gm0lV`+wz|DoVPOAd~MkXE>7`=N&jEO8^}YnX4h~N zdlYtG$_M-s^a&Y$Q30%0om?P%fGcQVSY(b9l_&%t7r6Qt9K6N`g-9~nR)5gLKzfaZ z`Xn4~tUxLLh#|asT&Bn-B0$!Zb7&N%FoB3-3Bs&R2ZF5`;z-dY9%Nd%*ki#TMx(XEiuEHYR=4$Ylq@U|FqYiGRq*kpp|6w7Vw9{7 ziD50^6QJpV38A6ufu!Q1^M@qMsX9efu^Y{bYn(0>zS{YgSqp~m(BQ$H}GCmrdoXwsyub9c7A% zoyNt$nbpn51~GddkF6~2SVhfB;%4|ZVZWnd~qcv|u4x%A%Vx8xp|p<~c9$0Sp5fUwsUfYj`=3vYBBRcB&DN4_10Q-96EP=W4@%R`W247__KSarLoHw*9pT4Ca*sb0kG&|T z+A1nFa|{;Qmpx%z0B1O;1B&##1J4RGk~sbQa9zRSRmmpB0WZ&R*CeCK;j>~-q?=@92IX_tBz9kwGv+Pa-R@pEQlTgDZ%C>?aGplFXp$nM3^~b> zBSQm2ED99~l>(Gq248|*^aLJ1qM>tFJ@M8KzDWTaQUs7(%XEwjo{nfE;ZvSHW zSmx`clNqq}0l#Ct{F^zLbY1=I!Np1^x zdI-?kc7x`8J%cm|eT^!JZ#Ez%_|t5V`_5?#SfVl}HyeOCB{X+)bSWe^Pp6ZD-wv#v z4}s~3<*hx5&pq(?Qu+g@(Y%$&8Ml&FZgUOZCYgDyos<|U|7jieL5lf@S#x`vAe~j= z$8RYOGeErV6kN17 zkXZvn(^hj2mcG_=4{$Y>GVA7X2p)1r#MlMxHmkq1{R&5XxcR4*Ghf2_lZ{jOVj9uS z?@Aic>He$Q`O~dvrjBJSY1IF#T-xi#0cCjDiVUz!hC%2mNV_KV)??FeZ;hFaZj)T! zt!Uy&OUi#(idAP`$(>n#`^WXoj!Z!iey676Rs$+TjvZ%i$MpT`|7Ozg4 z$K;2!VvZlJURVipu-_=RH1y5tUPpq)Hyic#YycFs zcxI@(k_nU|#OwYL;y)5~xx4uJan0}Nun`J27Z&9rzbpQLnY1^g2a_AJSCzJ*QYM&y z1o5^cHmV?#p`v)%tY%1JOh!Ia7mYHl93pn0oYau_shUMDj2CQXUe%OcwhvFpAuTB`cSznQR#c3~|V@8it*BV~nMcBI=FkeSq7ZS$vf#ypBSI3(+VH^-e+Iv;7&Ss78t9{s|(H z8+>ay2bq$U(w)JD=C0rrH=ECJr;venTFnFzNKHXRc1W9rtu+6nH(q_a-FU0tc+|#P7n)1woL=r$TO|ExDvD@`isFxBiGjuW3z<%=jp#+fn#D#br@d`y7NvUba z;J>FerTCrEg9#hovf7D`6K4m3t1T4@E8MOm`T8uA3@>La8fGM2JB;9r6#r}G5w+qQ z{ zVmOeZQLqZEq>5>e5+~(ZSH@f&gN}8^kF}txw>+cbH8UBBReBx1(2B#kEbcb47!MzU z_m=Jki^p=Fz*E3TKia#o3aon`jmP?hYB&3g>x*9sI+f&08LA)2``zy+JR{CF?I~|3 zNwkd@y{BWtu_GWL7^^;%-V%7N)d!OT4b>v%FINjz^&YwlA)H}?c5)(~mcRwf> zNb4(gvCPkx;EcYt62@#9x@tb*`NYvijxs2o5FCr1#>9z6DoBcia%WE`pih^Y$1)Vyz*8Qw!F)l)xE(U}g~CqC*jc*cZ@ z=as?#OvXWQzzVxg;e9L?XiuHoy*I2)W4{+T%;p=M=j)(*cK1Y&wvw3Ku!(NzZNxrq z<53p5cD426&l_&Ws@SJ^h?xYGQ4QH`m)0Yh@jQ9}fd+)%&y{3QuPS+TR$ z$dGj1ik`KZXqJIsM|XPn=MNaqxFBH+QTFr4&xy^W zqe-Q^>)0R4zAirUdNxMF$p|2Pcn)!WCX8;-4bWJsEDgs8-!l5bcnh+~$4yg8U+*|z zAURBPY}<`l4D3dHm(f7Koh^K)!{xv^1hUkfq60Hs=fWs+k@#P%DlPm?S7stiK|atV zM{6_a;;)OJy9on(5bvSjX}FyICH(D>ksJ&w7tn8swfc!q_!Om^8|+?OVWeA=*9$jJ z1D&vowl=Wt<+s4oFF37Hvp;g2qbOfk+IyWj75x8#FySUYKHqx(DZ!oQ0LiOl17ekQ z7@4qd??TMhqnWS;Ji?Q z<_dp~)$i`GS~tg2@QF{Y&aQ|W6lSC?TIl0L*N6Fu(@dk_R(EVZ`$#I?ft>TQZ7r81 zN4luqANW(tsqVzpj}&RmQ7v9Ih_Q7O>Gh7qMDucIDopbB49)o$<$ebY(;OH9dtSMm z65H)y2@7eHP5er`o_iKx1Tv$zhc24`=7q zwV)v?AEwwr=hk0ZMGeGcNE49?INzEqYQF3_f)Ar{!EMl&S{Jp$EQ|dK?OoPN0sN^9sYDTjtEv#-G*g&NNGP+3SWE$@r zP<4=rNZlP*I}-PRj|6jRGK$K=sitd@4(fsVfPp$DBJ$L4;0Dk~? z(m|?-$@9b7=Aqr|y}++$nNggPxBJBBQ?AR0;Tz^3T?x!btFolH2@{4{YejY5{v8w^{)}2yG;W@;}ZCFI^ctqTayu}*Qhe4`@ z)t@pUoyBng)I@P4fg0FBr3E5BW#a4K{1+?>G^h9E)(Hwpd^pUNS zTGFELcJ{55gnx_f_~Hd8C6W|2{$+;~UkVa!@8GfmO!S*SkyqKo44)u-MT=MX5--P6 zy>~0ywD!+r}<3k^z63b1;rFxTSAKpKxX3zB4*Pv;7} zt4hsyPY?MX#~A&2`TzM{H@xNj3b!)nGi7s0KqN|+K3LZ84j15|>gHQMh&BQYPhic^ zZ2k{o1x_B0uLNY&h}^JDKg?{*oh*o1*qC_|l-_88$!J{;_TRFVOj+irxAq14zw1EN*Qz*cINc8Q=pq?b6(ywWvGa>o3AX2T z|JWA*6cMv?>3!TP43mBlVT*qj<9}BQS(^2&1tT=_*blZ8Rj4PyAY!-B_Ia#m4^pDZ zs$~QiE&Vl2^XI9(z}5b;a@Jg>6AKbIty9PfoaW*C!-nQt`61D7ZPBkKiJF6 zr1xF4wJmn4phz9OCPydDR~#9YH6cHbSyrJEP=i9E-0V$GZ}DeMD+$0#fT>SjKu7E! zE2?Vn5Yzn~)Y`rjSc?$I-er})_Z^o5DT!uc$_Tbz?rZt=4XqG&T$vpW9Y${Z-{TM= zBCse8j6ZgmRTD(YG_Rz~xZRjppmgGw@PC9i7%^9qi`-eEQ+gSdP}YGUrK<5u8meOf z_)rD;B?zhQ&l=1zr=>8rcHW9n`(*wBToF#pcG}226)e|cq^hS?sWfOuwOI|V1|>yV z13!~hH<(bx2jBa?1=*X=m-oJt{w%v(4s2~VsIfFROHl}U4cg@0sQy~6n{tAXG(UL( z;0pg?uG3y$zxhC|2M?-0m(cM3G(QcL>SSffH697~>2-R(zc{#FZ3!Aj{2V|q(ijh< z_0QyR^(XMt9!&y`7Q*Q$5cJC;s@LCRJG>?i7 z9kpMKeq8+BypMQaH>o2qc&`DTPoD$&U;m?Z(U?ZCEMDSUrYPs{4kmSWNg;dtSX}%z z6tOpTOzGWpbN#saaJR|CHGFhsp!eRiPKaM+a9JHg_r>e7e$jsMH>h2MakB`Edp?Oc zygUKIZ>8xbQ{O>L8_M~U`Vg3J@OE@_krLZ2=Xy#l^ts5}2%AoK-DR`M-}2Ny*8{>1 zs8*1Smg69v$yQi6km`vsb&M(D&systf@?(U%{8Fcb+QIn0x3QgeBjqZ(;BeVWgaF4 z0xRjp;cqZ+nxHu7*kV#m@zYniW{_Rt&2aZQCcTG5W<&NVYZaaJ(ttB@cv;>%R5L)_B6fnl-9f>}p?2rLYD2}N@)CRwW>vdUZ zSze0;{cQq&yzF>HpZuuR8HcDf9Vo289K_0f)W&7HE#rFY1>> zc5k7$|4Ljy(rP3ut}t53?lF&4N{VGYv3lLMl&GdlJ%>qdNxtHB?Lz7KPbYVl3dOYE znnek-hn&s^W@iWvI*t^U0L{tYwTa}Omj7_g6Ql;v$z09EuYk^Coq82WRn9HKj%53c zPb9sCKM&Mf%Ck|A&lC(vTF)JYbu8T#g*Psrz>4zoHVObae!AVHlD+d$_=h*@o}pu? z2DJJY{JK;hYD2Sg(`!y=l1ag^o3xuhQA4w0I2Ge{u{)fcWTfj#-boGik|iJZ-e2n` zhzm83b+qQ*1bNNe<_lp@JV{%4trIJSJAA6zpznu~TC(3$E-p9kkz8UP7XNqj4L1kJ z|Bk-lWano4e<3yrc+GJimj=CM<>hKU*IfaSvqly3t4r# z)#u0MD8g8_ev*{_Z>$}a`-p_>zEGP{kU3bkm>$>rXqEUt9-TL#+k@b=;PV|z zi})9FjR7Cf31XXcTLax&78-F>jVVa~X?Oo{dAa+(xeD-*G8!0U3u|s=y+6IVW(zbG z-8WBBGY7Md0?zK&rx$P^i-uF>=A8@lPumw6L0)c6XBkY{z|Erqx1ikPf8;eN$j~tc z9UX6h+3WjB4=v0Rxo{Ed5rbz6AFeSIYq8^>>s%2J7xfZeOH36qv&0cSkO%mvu+_|( zC}KTT0Q&DF^vD}tekbW(8fz~Vd0vc+qOMz+qP}n-P5+8wrv|T)3$Bfwrzj? z?)}AyIB`xy)}N~Uk&(5sR>hsU?hC&Aze61|?q05LcC@q%q@J6eY7$sVG@GU|y|s*f zFG>vhv+ms_9qD^}#~jTJt)F=c>GEXN(Z)>HM{>*xA(~Nyvl}%3(IsWG3n57kPC``MSuKNLXN@A-C zfn|CD2p^C(C8rp`rgAnuA1^kDXaUY{xq${<#bNvhZi1ue6ppWsK-4iw zMavj7sdpIvVYRL3yBX@bC1NJ(N(s+_vBE#+Gqv(knO{j!IU{buJH@H>bUJuJ`-|g8 z*Xji0j=qNMv?R56!wk*k-Kc&>aCf-5iGPk#D7$r7y{TX==iyQ2E3 zw)*LoWF$zBIuqJ|#(TJ{;N;FkKg{mJtk|##(#fD-qG9@&bt_C<@?l71RHida*a&h5 z&_3@!yi7r)nS9&dRVJmex4qe-5oH0WMJks3<+>j8{@Oalw?DL7bVk5{T@8lb*=}?U znW&sB-%4TxPCwz=y@EA=y+67MV*N0b&4B9UPzn7-y2#;*{pd>ZuG89{d=SE$t+-h{ z?eF&8wP?GvkyFki?Fy?izp3adaYp=*iL;2GUJ!sEOGPpp2Zk!;`ol=15Goe*B>Xs|tDXb`>a52ZJusSA_L7+@tp3ElGhM?_H z%t~eenzAUZ5_F#Lm2uxWB}ossKOX<%acT+Yz3$ zGTh`pZduNRVsm;XbtMdthzhW=G;xh99XIM(nx>I_(phX$Zxg=n+ps9oq$=&3o6 zphPq!%|s?fwL*-KWxM7`VZZjNH!SrX*M$(No+teY*@wQDT@1&|vLZ_@u`x<2y6IIy zY%Z;b;?v;<_|SY}X6|H9XSXLvX-1xTL?Uw0ChwWyd=1@3cs0@BzW zi?rc>VW{-88|%-S>wb$xm>D0w+tiWTa$VWOm8#c3`nKJ(kteb3k^9i58rd=XDD^A{E+8jGk%1Q2>! z-f;aKxFpXYA4*C%lx-$-)*uu%RPYR$6JZ@&U!nU{{RD>B@+^hnH;vH>qwkWcbvRKJ zGblM#%q#LcZr_ndg0lctbxX-!HjdYn%SMFbxR(MFiU)q(g;Pi- z7`ivK#BE*N(&Xu(=1^vKNmmGYM0mi!T8>Z|`0C5!MW$-mE158E(a$=jN@Cu$Qe4>P zfRGNj=uGofo~#3w&%oJiTyKai87B%vgOSa4^}^Prm#f8KD}F+qr7MnUixfvYzTG+8 z`tthb`hj_K`U|-~fxm@6_D60AkDMVzdf_Rb0yeQXX0o1*x6vD36S=RlisYR*ql)n} zA#)ELmdZ_Wnq}6)8I)*I{sw4y^3PS z`-9y)b!XY*XuK*F9$5B;!lPN2ko54vtDU;`t&lN8INrUrLDpNeK%h(MgxSWx0Lv+d z>;kaFrk&{z+)Xmk9|PeGgHSdk>`|lSi1GS9>B1AJluT+$;f{QKLnNSM#Okb_mUBwC zC=jP6XOOZsqG|;OX84H9G#-Pse2V2GDPpeXt|QV&UUt^m9ZA9KEJtGVpJ7_I$Jg`+ zvA!m=9I?nINAH;@D&6mBL+XxVcMDz${~mM0pLD zHg+Kg_LmLSXv&73LxwMX+sjtQjr{=ftNhj0m>xzVj{~Fsj+5l_!z|F+_3MR$^pPa+ zMpmM4T%wezKyE3^aDLB}6kAgSEzJ6g-)PR3zzNELR| zOJee(KqFo2SBk6H)IJ6Cg%>yU@}Cvi_=Q&Pl2?w zWm{q!;2VD~tyehYqc@oM$6^k!{=^f0tLkGbB*sI5I;dUUgN{mesjP-_kl)iNhEiV} z&TjvJX8Yu2sGfD|l~Jv_9IMTIJ|!MCVp4`5+8dM4iPj6td0rYK4RnBXD$jLoACBeh zF9r{!dWay4+4GbNuw3Z@nmb(25m=}AxDmA`!ZF+Dwc*VoDWm1tQ!&}c=5y*bak>=K zy=N*Bq6spWH-=C}P(i+zpKf51e{EDYkG8exrL zxD$nA+v%8d3h-(%RxB!oWK?9?{~PvaHVbH&Wo*ODXJe}b6cH{dWtY1KQ&Ilz%eGdm z@9#;)8F=T`)U~H*w6}~Lzru*8BU(N}4a@VWKhveWp1Dat2g@wKhUA7%wh*+Jsl#)V(wj=9~Nhc5i z+$1OAMW#3bF4VOB#;+2q0boQjonJ*c&xgTeUhQJU|ZW$4k(d$8~=Rc-R=z{S}l0Zbq0W~wRQ!BVs`()H+J7- z1VcaV`2Ky_dO}(F8kA-R`>=9Pfh|GS+T{19by^5(mzIt$A#K6PLsoRzzas0d(=Uc z4mvF&dF9UmmmStq`?Zn+s>8#*F2)Pb=Rpuyv@9I+5%CZnX^SbCbk7jDUrAaG=^$8) zX@rg!UM$-}AFGjgA4ME~WM^oVtHK{b#Wp4bxZ}+KE3VX`g5l-L?f1x@5xna2H-Iw1 z!B(Ngd94URYIIMs2^$%;aoAA3D>kRx!SY4o*Ee>bu4jsAo%3A`$+Sa@;z5Tq426c2 z=>~PGWnL)|FMj?z<+Eq;w+%eF0fEMeKRZ4ah%r@U<}h? zz9-eDgy=W6j3_p%Nd>u&8SHTgq7Drl`si)GI~iA?#X?g5M|@;#faLJV!~&k4z@mzj zJB>qrmY+uNC;ks4VWaMCw8pCR+P?NFSrjdsVupuDDzVR(?i;FkSlXHsb*1lw6M3Yz zno<)^6Hvo9;muKfYxMy0w>BXNUOmsstCGC!D05b*}4@G|dnxvFs znZx6DsC z`H%%rUwhG#+Wcq)H6YDlkPDC%45d+{G7$pOCGkxuji(@VowooU?vf@zMJmfsoWa_3 zlCb0X+E)SQ#aC)e56U?|AB){9n*l)%cDqksUYE~ID}i8TbQZb-AvV09n&)mfZ*Q*f z^}icY+=nk-C1Anb2zLLcA1&JGXF1zV zWDH<+wL<${JF2_*L+dnO;SDAV+^yBWJxVT>Edg$Rk zcB$u$8EJ{PuB)^}+rD_*s36Irp=^E>UuoQ{J;IIN1V9 zg=cx}Wi!WCIXb|1hJXg1Dab$W5 z0L+8pF@=VgAil_P>E=ON)Gt`?=Lm!KAzQ5eW|Bkm^1S&{<0%3uj4bZ zk5s=Bm4W|~H8p-hB;0?p{1hdOH~YNiG5~hQSpwJ{DB+J%XxJ3ZKt>vPaH& z!}NI)ba}Q=ZTyKyd!Iw}KfY8$n5BGf$R0W(c>bx;SSOK18ALCHqlYtARD$pzT%A|!a>o(=&{uz)G#GW4ArW-Z({ z%UqQz1*+$2=c{A!vUzyUj#Utz>tmLk^yCpVh6IrOIF20$d48i9;4)CJYv3{nfAgMG zAkGOTa5@P!91B{lU&ENCziDr8L(va_UyDUg#)6IkFh#UFDZc$&o(!V~kkSWiu7TVR z9VHr%I~~c{)nu)Srj|5Olwrs62{z2dyc$$ek<#b-BDlLrP8Uga6ZZYl3VN#<)Ovx4 zr-st!guW9QfWb70=pFB`2OR?IPv}0Z&hh_k9Wu)d9@jAQyV~w?P6BO=xMRNHj%bHnB(a?-?>Im>hkix; z2#Qy~d#sY*5wdH?K7%vq#(YBxf4Zn7e~xa66MGxhm5t|n#ZkYif?MUY19kGhhTnf) z!6_o~?kh~c&i_(xWw&x;?bikqo3LTME%=O)Gus9 zFfLUmY5U>({xPs{F=GDEco*C#S{KS-$6UG@5h$=3|qd4d@I8= z6Z^a@jJ`Ps`Z+@4CAa>;jUk7gjmJ47X&Z8Xi*4VMl$tmHE%ESOULb{_sszwD1^1!7 z7H4?*NA=0^@D2S5@H2O5Vr9*BXt~XA$e3p)(@NDzr2-~!Y$?dj3<{?}=THbRd8eba4?(!TR(U zZ6Mvz&Eef1C5a5V1hRyG2(G4Dl8t)FK^^;UG=J5B$FehPDDJnb?)=8mC}Ny9oJfzY z_zu$1rXma@eE(=*2J-Fg;Y>w1R|wVoOc1IKI8cb;I#B8FN}~f^QuqGa5NyJg(>qOM z8y$lG=cza<-~vnwBd}62S-9r1@ItP}kPx+El-44YYKbaL?G1SC4=paNZH0pK(Dw0p zvki6j9KPTt@v0Uwjnh_$#wW68N{ph;@asljhd`zJNcW62%{QMGI&r-~>nnBM zFP76#+xl1?H>*U{UA&Pyf|U)XMTm8q&Ni!vB7BAzz!Qzfva*UuzThTE`{S!Oy#hiP zPIPo=PZ-xQbp|9(q4CMVm*>>8QkP$+a371>oev>5!QeJ8J|Ye=sGEGl%||U+jQ!nX zR5ZmsMgdOv79+K2wsJQfP@k+yfhaw7Svwgw{$e7hUUtgyB5BIp*uB?4NM0x+S%!zX z!|ob8;N)}kXB`SR*#eokYDN^Wyw+1i3A&%u=&WFr)l~kBkYE)@MF~xMrWJMlD4;Co^O)-gGSyb9lXtpgU!PUpdR?>663q#ct4T3H)X)Dfc)w z%v$0!TiOBZ8Z*Z^k-I8yB|qG_My2d{G|&j(O=(~H9oI6Ga_6k$xjF<0UB4%{I3{;=8Ncs3_i znxuf;`EEpPuEXf$!U;CMa%H!Onp=I@Lf^5|RU z(XafgeG{9gb3dH2rs4KxxhcGc0${B541tfHQ;lor2!cBgqWq{2Meu_#I>X|8K{J>3qbM0Q?Wx8rOJoSN;mgB zGHdVjlmG&p9oV8hDB3uU_&Ye2GNP{|#xGuS4Gn(Zfu(qH4%? zAUXR}kOyHNV_X5l$tNN(I`>Kdv81a3n=}3n4(hc*F=Whw#G1$fg*)2%xr7W;F@Qm_ zW{aT0VAJ)0F&NvuIn^!qEHD|Tkqv_z9sME60en5N{$WAkY#{)<4b$!>2w!Lj9GDmm14>Tz#e_R{xdx+eJY}<6p1Ge zQketgboZLD#li`w2gtPp+TleGrd6oq?7WL0TrW{K7K8 z00gB+prBR}YW|)Lqw0Q+Q`8C23D8+5A1adp8b*mHJg*c&XHj+Xq{evpydD140B3(QeO){A~x4*T6 zr8Prr!D)Teix9qLHN59NOKE+H8mCg;>;8T!if9-ISu7g5MBCY|D?<%d8oq4yGQcRacVj6Lt<^XZ10wDcGG&gpN(9F=^-G zSePTwP)-)Z$Iwizprw+l$rA{(0=(4fN!^w#!u6_87E^gOB+<;W;joqPlh+H)t64mOc2bp+a3gdYGlJ!l&8C1{LiL<0PT*F%BYIv> zJq)I%#=HoYv0Mh$C5|n(pdN2t{Q0$xwh;+@U-yGV?d8`&UzXC`%hsd%0lux&=i`{i zW}Un~Z4BSEuCK>op!yphews_inokZL-{JY1K3x^n2)`5%-J8Q+r1-xd#&<8}M6|zZKF-_5|JGcx zC~I#HYqte&(+B7RwDSx?01}tnHfRg~X1bt%ZsRSgp28sqYYA9EbNYr+9o6xS$% zD$ygXH!bi*JlfL88L|B`=&vd==AwO=5l_U_Na%cW$Bb%H@M7+o>DPa64_jPyTi@2R zY4D9n)NJrIFv$4=!4~FdIQaj5B)M3)k^;`qKv+2buT|v6$bb9TOldm~Xm*QN|IX6R zfO?5W2f1kJS523>2v;s3#Zo)_v{DsPa}Kr*Tro$9EG(@!`?2Tr0rA!&*iSN#D)yU; za_wG?b>-W9wL`}WcLw~38}EgZ# z_j31VfW@(>YG(&uzvgDn=gr4?*)*O@?xP`+AT^c3rfz3T*GM-`MQdlXl-wN+6-iRN zM)}oYbNkm>^K{SQl*D#k^)6|%)E zwmQdQy+3S-kD5U8qY!<%H8f{4X4L>~gv8$Si{{bgn zEl>tr(8;yLHhD?d+<#udSO1sPByqaoeBuJFmkAN8^^!oLIesGqt@Db>ZcY4zkwQqn z6B!=Ds75z0jTh-}x*Ke+a3fUGQ{Z^Qa5ZU7oCqWY;0Rv3!iSFKZ9O3;6ia_Lz=@;O z3=nf~83azjbSRx|Ep+O}*AjWupl~1jVy0`V*acApnpBJU+^}mBA#K|4&C*i5kH+Ug z!${y({5q0V2u+>O-3wht!tNXP?~O%ilz#@{sDbtn zog*9vyJY9(*N4<46RNiz^kd&yfV*$$?iZnoR{u*s?*a0XzJS|fPY{0UmqT`Ts1p#^9=?hiIhv#-T{`l zX7Wnh19;|9pOn-&3sh)Mi|uXdPV+t-Vv_@lCDskhB>DROy1plWdel!h&lT3P!r1e# zr-*Uj0)ro0Ksn$+xSbN)Sr6T@K7s+Fa<0PVmNmUdHfE^8IRc$?y zf*~4W9;UbR0$<`*gA8*W5%wLeTct$PgmGWDV>3QO$bHO{CKy-o1g=YnuVP2?b_Lr$ z)N;meJ-#xAPyyE}0kEth$pcSV9X9Out4hH{|H0fn9kGEaHTq@dg4yFKcT+r8;Dq+M z-((Cv+UVpSm~tv2SrcEF&&TuESkNGuywr|_7XAK| z#lI;c>)1lebhb{1!LfS0UcBjfEH7->E;j0SD&0x@fJiPf0NiyN?x>=58zLEsp@%dhTEZ>2|{hIQ3*$qv!>6)8SWb zN{Po?sL8Hgfa5#4TZ3IH|Y}5hIO(;)i-%emTT9L`>Ogr zt4H!bafNZ?YJR*+RKUmaoH{!6Ynp}09W$9L*H)ZRgWMkYBgu0@z_8pTv-X&%?HTZ< zTe=vZBOs>>^+BnF)>HgEl#g5zF=($vvcZv^Y(!K1fKJ=W+Ko`!-QHQgCice*cp_TK zEUySl;-)v&T+%`lom5%pP3Zkx+f%!p@RhwjTmHcujw} zY&J%X#t)j`^m3B4lGdNdr8HfL@kK@*w3G9W|AlHo6BW=8yA zJDG}H3-^o3dRUz%9rGXMR@_M&#ij~1dXEwfUGS z{3#<3IrqzZa&Oap z7w}vr-R~Gta?UG;BVP?WU%G1}IP4iTD!1o+e9_vLo$yM4a{6rsuqULTsG7`e1SK+? zGKPI;L+Fhedswx`bMHL+s{@JARSb#G#77w|jkxyU-b$M=Rg{_mw?ZbT3gAQ-65&xo z?mB??t@9M|q$KG<^AzDzrR8-V5u=n@zAv3`If-fMiNPBzGDT=5>>stds)Arjn;E(#gEK`K9j*{*^BLj0sin1p8I7DP z&rK?Km)@djRbftU4Pss(0F+r0BjLC$*zd3FgW5I5RC{s!tYNs4dw)yW++xQ<=@C1| zo4R>wIhwnED>0NJO@1h7OEC`*6v}*fGXbq?nnrk=w%REQCyGodM>ILj1p@SALGjAf z6oLz?&YDRr-H6UsRPSGlE+&-YxGd`|voy%K^Y}XnRux#@oaza%EIaf8WsuX?)jFMCd!2_M~5-wb2l zp#C^YHj5X6CBYDz8}Fu+o~S}+!Aw^)Mm~}&9MYo ziR)973mY98chjE*w8)uy(^JzBW~oPj+l}{pO31FitB~j)SBh>j z{&l}K+`Hy|wtle*eRk?^o-cOlFOHtO4@;R9LNaEv+sXUyW*ZLIn{bluTiHQHSxGM( zFoxCe1b9`44G0icxaZd@ZP|fl(fJesB-{bZl19k zN0B41DC)N2h@>e`&70t{DkD}hg}$XKpH;K~pMS?+`?2k=z<;$4(o_BsH7<&<=0U6aU0`acbCEu&+-tZ77&|V4tOFC644~yN9i6(Q42uqqQH%6${EV{! zG_G7XV3r@RH2mJTcX2m;Hed649}umRUtO8ZNeW6fXqjuX&RdJVuBe;348=S;GhmL$ zYpn?TGrm2U6}lNOAwP^fRowUYm_^B&^hvTW!Z6*!{qWvfNF^x@O+wbO>@`Hi`0A1T z*uvAC`Q*nr5Uttg@eNBEI&}wF&q47BP%ZjB8Mh9A z>Q_HEq@MPsaS-UFE!~sz3kN3S5<9|1ToW(XeMO!R?=NeeBD<{OHTRvq{Z;z18Ji`t z3|`FVH(o`NRy@`ZP-}5xB)(AxO&XF`uO~fVW5jZCb8<<~vT(EKux{6J9o}YlWDR;= zrNXo+9kP5qVX|3+j;HR&PVsC3PQYQCVgagXJ5iKAbB;^Qq5=6Gcvj|0lvc%Z1cbx0 zb^bE(AtyXkzm5xR&Y(Psqdz3g1f*OhX_gos&a_8=lRf^P{$6VLl-%<3(|UJw&L<;e zB$~JqBT0FVTMR$QlSN?FWCwFD%MV(>ERYg9c0ntaTAsUT7w*;m2{31XjN1~L<MOQCRPcemIWheKgjMF+JO7(`$e@1&RD3%7TM{ER*N&o zwtrq3#fhm_)-kZ%gC%AE`do{-A(t~m@fs81!nEe<5>pZzV3#u&hNdEWlv~1V*{bMV z9d#9ax$TOTe)WBa?5@xud3`ZX>7 zHFCPtTE?NCulLeI1RH*(nF$Nqo`FDPW# zVWN1lM2Newl^tSY6HvsYr&@(jv9No$!=?qoYeWEXAME)r$S9W{+4SEyTcBf`E-9+H zM!a15CKqT~sGIHL0!%?;h+!0DHdf<5GYhO`>W3yT>%h$DY_?u5&}B4e+<(^6mVB&o zt1RZ=yGfcX>9`f4(X+^g+giS$4-YN7LyY#1WYyW|c0PJG=q$M%AJdPc$fbTD- z=Zn>E6OE_*kQ!YH_`9YAaJk@`wYud{Bz0EzVyr&(QP;tXMYGm|LL|2*+Qq=T}Vw*xn!2r>J6wt>f>8c!Yjh3uy;5q z_CswmXIz#*IxTUUu*MqFuhKDPVOi}iPKiG?KYLhEfLH*xEr0gpGzY)`$}w&p-@!F* zDKz*Q$Bk{ZJ>s&(d%H_Q({i=^yj$0|OB#WI>(_A@A48Sj_H|R5j~l@GIU(RmvSWSg zLV)1PzWVvglArg@>icPPF{;1pr`W6~Ui<~CVzpwN{&j7U4h>P{68Zb%=m_X=&{5hY ztLyCnaQkV;)Bb&VfwPvhYfX=V9bjJ8kwwIlcAh7!cJj++dS%zv(yHC-S%vruxv!|Pg#1t`+dvRV zjqmZ0-r9zv92X)~_Po5(G}HTsAowY8&ZJ$_wcsJYRk)p62=`2|v-buAB9bj|CDhBL zD`K{ab%@3c*r#bwOT&=^8$osxuZZX|0u1}i8`!-nK4Er!u zGb{!*C92)grrV+a^?CF*UsfKMH>EDx@E?XN)X3BQ>1eTey4!8$RRQ0-|;c#R54WY=#N_c7?{9;mW=|7@+_qWaG35) zL7Y=KB~3@8Mbnm{h)!9upH@e*^vnuS*=o?E)2}uzJQTZk=-mEr4IlsgsuDY%^(Y{h zom%}^u$%rZJF+TUZ%ge}8fw1IHTd{8;KO|B0$t&OkINEAqe9ut9L}VSIBmS;iBH;IYHQlUAa=*;7pHdIE zdp%t1p-`5C8d_(iSPT}1zfog*m2*Mm38*?;dbXg6b$nf19i!0yN>72IpGNP{xZwiT z){kHlLP^k1xc}GFVo3zd0Ye`G%QOOGNP}414GVq;RJt2YYlTL~Lo($L_yaDV!eS&) zguDW_e1=BEjskPKtj5o|Yr=Fbs#hzDoRB&Xu*CE4f)leg`%?j|ZNAjXnn3xACMRnr z4_9wFVr-_lK`I>)Q?vxYK_XDz?WN__>S{9<7co}fD&83k=76yc;Wwue%Mu-z>r29l zyv#vV@JU3_JNGR43=SUv2+3Dwpq63zprn=i=PjE>Wan6)LfR8fMT`+eSRqK0>vHVz zyfia4v=zrM9}Z><6|{~8x<9sO(S2GBV*J%ihZ^h?P0n3<2^nR35(g>Bg_;xT9jlf# zkLmz3M?N-<>WG72QiJHB+sZvNc~oED9HDG=?sMIkUmKRe2;7o_7P#igcUz( z^`-=3zHR0-;W(`GlcrB_GGQNk%Hx?bD2Jv5asCZI>Pa$sO{-67f$T$U(xN`RU&O)j zg@RRVc<3LO+lF)MEdXvW;_~vTF`>F9B?PZZF6*WG#iv$Bexow23Wndp25Lv*tUwA1u1-(BAUazan#Z8KHcIC8N=GP7 zS@%PA>w_?Wv;9Nk8gm<3@5(!zG&SexxIO>SMsSm?$}| z%cGHcK}6%w(9&Bdb}%_rDqgz(#XzZIuzpV~zt7G`;=r}H0U>o@fL{9RPNTC(6Zb6Kx6GwrqG;db755+auYJXyk#TC}QzmoY0eDp-dBs z#>o2+CY#j3RGOUJIzc%Jh`>=qK~?S+j5unixbJ+pEkj;)2ke+Ts2W)*CTaQQ62 zo-DaEaV9$}h%2S8My{`9$zU%g01WrWR!)!Tk6P?nZzC9OkrH+v(XT=as9)|CTdrKRO1 z0P6e_YE)#lL}YhUdC{0H#s&m4P9q^};`K=_Bdx79uLfzhfTb`;tUtd5$Jjta zGoO5kw#%O;(HkdUTO)|BfSm}|E?C3BEEU%{*utUK$I-nlGN%(mH!hcBvy2}VS^ao4 zSe3;kz6q^q@I4549iGN}A9@Ul>a}P9Aa;Vm`&{d5sX3VT@rj*}DRcAZ3z|KLSWE%Q z$yNVq#9G3>p`=SEx|Z&XfO<3Tc0jUMq`2XxUgM4K3G3SVup9ReJa}cR_W+!|%!bzf z??@_uPwVBn5VjM_EYel(qLS#&OnmOnLqig|D;{fa2JLz6MhOk!(@MX4?Ra@VS#y6>H%+9Gd z-=jjAUNhoh=-?S=X>9KBP@l)FpZwR*`3F@TXHA{NReiI`wsF91?;?O~|FWVEQXQlh z=eTg)qfLsGwgjHrW)nG*+;%Ra$|i3kFCKbps|;UVX)od!gp~W~F5Y+-jZac4dqjvB zT4nYY4v#d^^{Tb8<~=vYY#*tKz*(4j{kxvM+8{Tn#PAwR!<*fsgM4P6U$sE748JPDTqwHAu+B> z;Mz4Jr;h+t0@O%drdNa?FtAw>{1Qd!MRrVflci$IRLiz!ug+X%>rMV_XU?Tw0u7{r zVDXL>c~8uK>uWFKW+}5)OC)XP5jKp?N5O4lOT6x0%$FtTn0zZ1MlSCQ#(p7bUy+BD z^Pml#xt;7v<*0MlnlM)MR6oA7o(iU$ebYgd;Gx7@_RqG^vap&RkbRL_shi~m%lUUZ zx5kuj*cU|*^2Q7aCKx~LV-|1zH*EmHn?H$zaF$5zUieHiY!;u$6@9% z-_DsHuqhZ9K$oVn*hfqxHUj=ov@^!12e+@t9zs4XHU6u?>#9D`+4sc{EzojNP9DLB zY04=-u_)zh3O#wSU^Midgt%yi?>Oa)&PMk+9Pw%@WgmS7KpFYRyufzzQTrM_J5Gd^ zR;+6&ExHL_F5xp8vnsWc8_vsCrhMYP7bLbNtQli5r&-{9zWcaR#eMt$-L+|*r z<%!uq{|+;+%CTl>VrV{4A3hYyKH#L2sLSM1GXJ~xAHd)JU(~i$xze)db|$Ai{Gm>v zpYpFS-JB*KaE`Z|wt4CtA~syH9}#_r?B!Ug3UzXshxOCPnH=V>`gPge`=RBBc%eGA z3h(*@4@e#PeJf0ThwjplueFn(CL(oS_`KN|r~}SX)&pCyQrzsdxYZhn*SP-2>RYu6 z3Dv=~5YT%$M17GkH2QaE`(pNX&sF=G^105JKSIhmOy7b>S0nb!`>*iRzj$!o5kJG8 z-L+A>Pp{XiRhPj6m*o))*I7uBo!plSdWhd3OPMfxNq92i7~k=qDheq{nortwVqa2m zWJTla2K9HDx~xl0`YP#Xn#_T*F-yNZ=()z;HUaHny+NbU#(4_YP=Zu1ZBd+zPG=6geD%R_?6=yqd0e=Z_ z7SiyOM3`fJDbk;u!y-5p1Q8cUGywIopu*j>yTjTDk6?lO507c%EP(#R*5_Q;9|cPD*VYcz9ajatKSz{B~WOYi#~GK5}v(%9_{^ zN?Wc=b?R~0Zyzey!xNzA17BTK@f0tDkKXCYU)l9@CFDMQzEf1 zYU*?_a4iToM`~XeFnVj^AK+&LZnb0>#C=RPXnP`HWnXI;lA>-;!n$C0yd~1Xp<;ZI{qahPfOzdJfr&cC z)R^`(rTni@Oo1b0e!T%yQ-dBX87TKryJ+=FL>$N)taWtCAC&#&qx-qUJgpd1=l&E8 z#i8bP?o-3aqZQL|1?o*j1mWnQL6$46iWp!v9xxT{5sNg*N;xXhREmIMbJHNOIH6`S z(bK&%nItWM1xC>X@`;L1H_#AU3OgFiDF?vK#0>fQ!{kv}2X_O;IEVX}0>DFu70Uu6 zflo9*#X(fjMq{|B7(gZ>WDqFE;($xgmg$jMj8u5WB$XWF;+I;azNop7R2U+HqD21P z3Fwg6>{JLWRw&reEEzSR2t_3r(sA=kBIU$FCi4Q`LI*5}(sPVcN*L=a zXlLsO-?LKXk+d#Af}4^1)rT4%$c4^~Ppm;Cz7i(_^M)7C#ws7`}s0vtJxI|2^rv|_|I%15!#@TpiFFpeYUV_Br=cn8avBd8x$yJad$ z;DQrN~>`Eq%@{#ARk02+@2Sb(Nk!3x=^A+m1=M$M-z1US08BbKDf zw~8oT2Dp&_j>6RcZdp7fTyY2JN14B5zEnm}KxrJl9A4fZ7gtT_hik3=R*VR~LMw!W z>nuVGjW`%K6cUD5hHc*egZtz1bF_ibucP?9gv`JL$g6U}UI+IO} zZY{p&et{<=!u0RS`n)yQm@h=l4~g5ib??a?w^eD46qKH&4O3s8=D zN9<#qQ-4cOofe<4!eTw9WGfj=ExzV+soKQ~!L+{5*aaT27d5)9KK{b37LH zWSxegba5&=pT^VRVT=K#F67XJ?e{iiKfxIM;TUH```ooY$C3virb?jGxw3iu<4)A{ zSHvxQ$9!y1CXS5n0(DbPdvS><=dR^lablGRiDSPsQWVrbp14}|hi+tIqnt;@@RTia z=$}s-Mfj&=jPOkS?rYP`saYkS$#c(o{Cb!n#Y~ zshi5^@Z`j8jW7VZQT>ZycGV@BB~cJ304hYzPG<(Jd{B^D+SJI`k8&=lIJ%b-8MMl_&oi z7<{c5rlfp2+6>2h3r=9aAzw)v1qzZ9JbIIf{P;+H zIEPC+)iBK}r-2i3iK8Kzk$zx4qGnp!VYuwP#xOK%ZslB={r%?@@Ky*O)I6tMWw9Pd z7*G<=rUw{5FnjpL9Cy zKrYy*HP^y*Xl=U^PLOf$Qa1*dQ9bDsKQPbh>;b5tGC~}l>9$!OW>Q~>I+3&`y`1=6 z7+R`TbW59sZhyzd@~k+7JAT`}QUS!Xe(SeNrITb{SHgNWBZU&nb5aD(jd2Y&2d}(9 zK_)$=c}4jYG;f(omEvzFrM*#s0 zwG6n)czGwxwLs;23~|ZT|Z)aBtblyIT{mvu%G>WWNfE z*_+kN|8b7UxZCB4&qraG%BhWc>JB`cw#B+oLp5`hQ+w<#x&)oIo|@aMUu`dN zL+0o}qqn}*NR(LXKDqhy6xo@%iOwXXbETf^Co)Grl3UtJ0?GS2Sv5Ac@xMmJclP4@fel8s`6ll}lZ~Gq|A4 zOsuJMxS(jQ?Q6j5JpVq~|3B!Y;{HFkO%@_fW_H&91)Z!!O#k~z#Kp|clsf+nLJzQA zWtR+PlV)`p1X{>*;gpnyW9maVoYjSZm<^EW5z4k?f4Qe5Xje?(ose%e3@qG0RH~`{?=jZnW21245g9U@xYp6RDjg#N& z{cNLyFyI0K35xiE6hT0MAini^AOalWD}q9RmvwLhzk&mQ4jg=v90(B!0YRaCz(NH@ zf*uLqAmRE$FbbhVfRj3C9vLv`IfP~NKh(_X#{#)oBLMZLr9r*iy7))2VjhWN+p{m}F?SjLKVg#Equ^zgU~%tG#BYTGtOu=9rmvjiZ{fs^(* zxYxn&txf>R#j(E5E_*m?0=+*Y4G{wKr_nEff23-@$>I0(x<*HXi znScuvxbX=Rn1xi==@Z8bbpQZs=m7mBzz0)Ing{m3;rMhG3}(kW2o$>`A(HQPJNi&N zxk*FM<8Wd!H)lc%@B3oUEU%}>=9&KMTYt7|Nd#ZE|SO5(z{aU=)CU@^QWyN zK<(&fXsg}f=YBmP9*CF-i3-LC45$;NFK6Z1rx)kUyWJlE`37jebpzZzIR>-?+1#!G zeTdlfy9>4nK*jN5`3H9f`1*dc-r2*Z<`No!){BEw^|>KY-3Tt43Cs_3Rr_XbJnfcB7)4j{wA z!$8D>#ejQ$7z*J7KLOkjce$$QW%O`F&!bK5qmQdYHvnb-F9lx*pl@9nR5uA7CjT$O z96?YR;Og6+*PmINpX`Sp(zjZgAKKX;Z<1e}l%>0l&w@Zd3V26wjt}psjuJYYN7+zp z2JXuK-<(TGpP^3deH=)fr#~?jM8fVyaRD3LU%qij!6ZYdHh@BSVXe)d{#3zF1pxIl zGzhr$AX1$EEd~&xAkwRTJ+G%G?@qTMl6%o7KFDtQ=`KBb-U?HuJ_{-m3WWcjLmVc< zU5pHfhzJnjH!uH&KR;j*t8Wzc5Am%sko)Buh>fAcmcBa;9oSyt+wr?CzZckEr%Da$ znLVPQB2u6E3!s&n3}i282mV!$|jKv32Yi12}s>u%=3|4ZVPVfQ-MtpG^Cp6N68 zwRfe#Eoks|=_}LAo%hG|$1mBxKgYm&tKBlKS*%V}&SCLaGF&s{Y%1~8@p8%?*I^A4 zG1;YTOKdlfdd5OqWmT~p_pngIvyJ1}+M~18%vYr0EWq3r8#q^=)|^-gtz*R$(bMUj zL1E*n&xM1DrV}~-=+5;Z$OB(XL`KC$rA2J;{4$l~IxrJm|F69kQYM8_Cy=?&J~r~8 zwUtSetl8vEx1=$|iJD38J!=6LN}FXwX3xZ8e5QANT$=NG3Dty5t?Odi(syz3PSj0} zN&lfvGayEK{{cx^n#Eo%WGWz-K>FboZW$2@O+rsfmIh(KIm&A zwM4~l7jJE={>~lJBnNA|!~YKMyi5+Nf>xRRHCitCLBKJnG?J2^D>E5r9#hs9*!L?; zhNM}pnZ*0^d;v>@1#xd5-8ji6kjuL{PGL?$5pZu!%i^Sbp41=g(ry=gcThoRJ3$8@ z#e>zLc4f++=s1wTTvd{ME8H?ZhNkuS_=Qn1_Se>JA2=D6b+hP}iXsJbqAR(>7GC=p zLQOg71(Y}H6u#PV#Mu~O4m@97v_h?77* zTgYO8u^62_pxW0CcSOYEIb)p~7lAZ?y#BUopbJvNE6@}R@(JtklTWx!s21;Mb|>&= z(HIHAqUW4smJsn)Ol-}ZL34)(>$1K%ZopHQJn5D{A?e?wnz39drOXgryHTOk%)ME% zBn9&me}PnD-Atoa4SB*VY+jR^lNwKO{z(+@okL?eU$G40RcK3HR$5w&9(~uHQAIwP z#^Hl-MMFZufAqjw0jx-UOD9sRTi4Q@!|onxWAvnH3OQj)f+$6Aty$HM!>&b#QlJjg=9ApZ{?wZlx#CiK9EeXsWlD>gIc zW&-L$Z>uOrP2QYc3?6gmv{U8_6;zW_Q4qy_#zt?VGqy*)hbTRb%d4=_^*>1PA0ZB6 zD5N?&+B=;Af7U3+%J^2 zc+te3<3Paq0J}e&U*7)3F0r&98w-aXgS(GepTkoCdT3bGSI9X})N;hO3E;8}kPC9l z2-EW$!yrf*@M;R-l*BlL5SRg|@9{!a9HTeI^trPz*Ql=@z_1nZKZLrW_-!<-OsPB- zP?$0o74lIZ@_$(77KZ#wDC%rTO&$7pkQuhNXYong)|THNEn?g=%)sr3e2pQpBi^0a;!WZeDRZ>ul7 zxAaLkccLn67Zy58GXN9w+YRor|K3brM7v(h-p%ZgA>?Pt?~{`n_oeER*j)ME(ZY4q zXlDtvChbU@EOE6lw@<#VKhnehB=XS`ZQdWWaD=Bw%klB1*WMAV=Q@sI7`ZYh#uvj$ zkSVUm^a?)WhDC)dbkAi`FsrXr4@_5dH2y3dIUo-?BzSi9;v_+UmAy06X zHJVJq+1?Qf+5kCv(KXNj%jW#VT>l&A>dbYs4f;RVoZEtqDCbIIg#TzFHyMos1I`J( zV!pUM9{vRVwnY=K%9~1}taTm9N&d)+s~<7g8r_bs!tHh5(QVI=k$w4f^|7N(eRwU9 z4MYjVfxuN4oqMI$w_)ye~#BA%f4PqnuZS<*= z5gcOn3BX)c9`*sNy(&jB`FC*eYkS}wW*`UB)1k-u%b=*)m=V(*bqaf9XwT>R3atV$r^8UomG1> z#R)S3owi=}j2u4lh7;Bbtmi~}4C2v+!n|?L%PJ>}K@r|l3KbftZ(lIS@?c{@* zGGOk0)%8oR0@zU$0+TmdB+fx zDAx?%p)E4v0+r61z|0xbioxZIx6XPzGa3~;9YaK*?BVA~=s`uHQd6PdiqsX0L2LcY z7^s^jyDc0f>RRra6PytIy2Mj7l?#LI-B#kAr-Wpu+eYca; zDKuRUS(M2P8Q>kpjR}a;N;;=4v@e=IdJ5ufr649o1kVHww)UO2CKCEeA+{*xoGnke zSXUkvsck6DNW6ILLJ`SZ|G+_*JD~rr01v^=8q=x00@Vo#9eAYD{cMW6NOBh9H;tWw zM7g+bi8inC_8_Vl<{%mCW3pLrM_go&2%RniO!Iht#klPass&MN9;%9Q?{Dm+c zECXGda}Hjh)cJ7X=dn(kE6PHL71!6aF zqK;KR9c)AXv?^$s#6vg=A5UdJxm>SMm*8XM+RH{IYyN(cG|>CAg4$FCWBH);56IToN1j-247V8 zN@p=nxdxXI>;vHspYJ_)AcQPtC$VF?@`V;nW{Ag z)r#w;nxgbPQo26YIit`EZW-r;DAg?>=%d6Q;n4dNd)n?Iv`38j!YV~-*YKir&CHOL z5n$XDzwh$SztgNbD>I8 z)v{Z|$pvN%eDXhg3QSC>@p-NJTS3*j$O_l#d%&3u1QLD*-#?0439ENbZu5>D$vA93 zy~8zgzh)twL*{8#G(&Gx*5K8qn&HYGRE@fzUcPFI@F$wB1PQfN**?Kl36W0=;dAsk z)k3Y5g7S2>#C5t-81he@nT}YP}T2$*N#`t8f)yLyw*spiJ1`<=m&I`=js`hN|2;sDe93 zNOt{}c?8I1VBxlP}NJiuv+@1Vzn7{P7lob;T9ezr3EJA9-GnNgtmSv;OI`p zjM$(t=BqGvV2C`kGGzL~Iz4IvIiVFHKG|$HZVh;gX!?HG6n`*cBePpnSZfy>C+@kJ0oj@r))}Q)dTHn~(JB;c?+*{;dsMTc_HkdcxkX6AbN}x73yQEU;+^ zu`Z4%u~bS+n=~uO@%r4&$B<08!?8B9;6=TuZ5TogjhH{3?Tatfv)Zvk$>hTl<+{xC zDFv<7#?HRJT zM@~KjLTGmIhn+6@O!MPo=N6^!@5@KQCtU^2HnKhAWD?r3`ccl!X-E%vis8;oQT3Nk zq@4`A6v?!I#$5L}9W~jVc9(Zd;flj*!y?Ypq1!9*&*U2jb=60zpM zg+>QYxJ{Al%-~ho7O}Z9S#pzWtT^DlK%m6w56d~E2iqnqhT$%YvT1}mJwj9V*nWw| zR48KdHODLhM%DYgOBd2a$zT{Awd)pHJZWaB&$QaNu(JwH%lo*d>GpLornO*4xtgy@ zc&5j4^XaI6IALqLwcuf)5e9-t_19RyW#vKcfgPy4RQ{R@B@}l{t&^xZoDCqKg?pz{ zR}lhYwr*f&gI^OWFu}rkn#i%p(@8@O2xYRWsD|k;7trhkXOfe#F6r~o-v)+<2)gP` ziNKrldtbcX7U?6hDY2+>?F(~jLC}2C$lT#^$Mr(P^cM4Sf|U&EgeVcbStgzo`~WU~ z#^o3bulO2JTE^}n#!m6vb8o=1{d*!hT22KZ)=f~**fg$~FAE$#|LeslY?1fxA}@HqMWW1 zXb7<1GEbzoJ`e(;@DY}tE3rJmn>i)G6%3iPCVA+io|3yBfWq^_*{NwrL1wy=p*q0VL=ARk;p%30bHgTSha|^Y=O5 zqiQVeCpqHvrT0?Q=A?7so!PDwI9zP4_$_#36UtWGZ%4qL+X+CCD7UqS*C)-9Bh#5k ze$tYl8~dy*>&FS!-S=~6hHKN3?Q1=@Nq!tC~`Cnr}_MC(LMooYgEF*&Cbn2Q`eXPZN z>B5Zlt3{E0=7@m}wBzyfh?+h;WB?04v=X|=6Y3w}e=_L>Oz-3&o6L6`gCGIt1R;EO zi|vub#X-W>EB>QPN=uT5BiF4*4CYVTw8din0W3W+&pSYq9oyvoa>h=(b8y{nKq-L) z0iFSKu}W`uAwHF8U@_Sfg&iuH&Vfh(%#Ri{Keq!~b&PYA%BJ1QGI!r268wlcqAO>O z%K6O|W>~R6*x2icuIcfBIa?U!bkO1I5Jo0@W>W;O?1vmMmqUHMp+;+*;g!!C^V^zX z2-2&t!w)e!y>qi2N}htSOsCXj0co!c{H)5p)=7H@M8xl8dJ)LW!wkz`qV#>g&{DO`H+ z#Lfq|vtT?~_7bx7JX46@#Thm~&NG}j=8S`tQyQ>9%kvr_*pXY9$L#tr$gqoPZ*%;qZ(aZ|)lvfOZug+N0Sz>LM5(Pb08jaPF$EgT) z+7()!1y<6&RT%b#(261{l5`FTc+K$`pUlaXS+sDnA1zT!eQSE%ycC8{thVHq7!;u3zWbRS0+! zSHjzFohZU|gSDT}#Ie^2hj5>jw_SB7`Ao%?nE_8tEQ_VMCsc(mwmzR;TeqB<23p0C zB3U&hpVAVOS}8sp;Wr<%jHbM8RI$j|3c{RIM|6u7+yEX?(0b);g3;o8tSZ-nY6O=I(#_$;fV~4wx$yBH za2MCPny;#Ob!#;iTKyr((Iy&!UIZ31ztWbw<)!IK64pmF;*l)9EAX#pbWlDfS0LxPhqxD{S}n&l%h5?7xh!#tWxob$8iBGUO&>oNKmn=gp3SM4 zaW~ilM=EsH^HX6P)!o#HI$1bLFHZ@TImg${`KG+&rMaaF?{fs|ti4dc7ED}?_)Y~m z!x27k$?+ZL6mK?8HFmX?SW83z9W@8v?q#JnFvzP}!rB?6#h!#;hv5|ETF+?(5icST zk1m$}?95BFvw;Ahw$1l2K|!1(t1&o3;eNF|XaE?=mRLT$4-Wx3r4CuI2-t6q zRv)X|O-Iu7E$TNi-h19R4kNHj92K@i*0JY;QsxCD0j--0o3RONHAZ6IuVv8?-#eEJ zPs6zRr0cFu<-3>2_v*Rjg;WL3br0fxbHt6QKcZxW$gQv(4;cEI2`VtqST=B?uuXn2Ha6 zEp|9Y9#U9Cg2J}D&2;}tf>KiV62_Y% zKpjcLkA(y&nu8Hh)GH&FTpUUxofrkK?Q4l zHrIks8r)Nx^=Kd-q#QZGj&!vPPN_e}kp4RD_Y(D5v^5}^0-2ErrBmf48Zz9%yJ!dI ziC_l?iP_=GP1wT}ew0xvWS%|q;LteHymn^Fo^!q>-QeGr5tCM7_}O4G|2dS(=dU5} zU$&XYS7hRCHsTM;Iuhky`%o&T!0{qK&V3`JXn_kOJ;ro_g*p2<4@BZ`s5Gt<#FZ=$ z8!u|Qi^hPS7xwIc`dS7Ts^5}{4TaWHgOPa6HnPiN-VeqRIu7X!MGRRRz?U}$%EH-} z_ANc2_mQI&Iw@`+t}t8Rzh$SDBEeAk98+yf_gVgM4kE9I@X;`ft?OIjTsbx}b{Y6a z!y2HqXPhQ9vZO7PvhDtvf5QzAfT!kIggrLp#e@LdPKa2{EE>O-Waap=Z#w-t(@x*B6&)-E9@6;PP7lG*w1k`E>oQY-hbj%N9yU-7DX zugGP{YTV}9u(5%^G6<0XF`(MOWCH2U>^7QsG|r2Qk96X)VGNMAa^Sb6yyd0MHSJh; zbnER&GO%%S-pP3<(nY54oIUE8AewPp26h5{QwKToNxU{J3s|yPK*ym zO^q7?0c#~-0f{2~M=s$0k86P5I-mq{zz4$2{2vhk4V8tNgYADg1uR6&EL}$|iNxTPfaqpZRlJD>a2&EWh?oBD|1NAi2zRMDq^)gwuvReGn;UumJ*2I#Y3|dV z#I4(ILi=eg*2YdZwbh!MixM(5C3Cc9pmgA3p%}ZUDp@)oAje;>uFUxA7(lSFyr{6S zxFF=kA<>!qcdg(7%CKh#R-jHtA3>xyAZ)Inwf_QVc?OfRBV?gfzgU9pe&PBcqd>aXm_ZzQO0x7D0Y{dbVSK zyFrHW0O{IH$>9S>l-R8ZLEgojlsp5u#|N; z1zP~HfpR$PR)E;^Xy=AOEr4HTIE2QRfM095D8QusLz<&61u0zPiZe^gVUd9J>ROp0 zc{&2KxA5ux8G!D-fm}7g{Too{?g<+P1i>Ks0281Frbb_!TY#<~7?Z=-*2eO7?y>&y zrTNW~c^CsrV?;128EU3>&vs@YS$z6$k_^B`XJFrV2|)?RbBUS3!0vb^NRgNtaEU?m zkJ6ddjnU!J$;6SB@lUGsN$-F^Ed99!F@lo=5Kl)t$!BtIa5U^3o{p#e2_SZD2Kngx z>;qSOgG=l8H~H|ucDUx^{Kz^!741DCh6nWiO9uKJeBb!Mz`)=DI1mr0zuw8p6aZjb zuzwBqxjFW}%JMt3w-$8_+5kEQA#)lcB3*{+K+3)>ajgL-lv0mD*8a=%7C{kU)bTtECQUju%<{mkF}a8gpc zdw=v|v;7o*_F|PFa6Iq)?E8DKZNu{+MiAYpa((MpaNOlGV}Pz}f9hveWdf)@XvFZV zuYTx@qbrl5G3P{vN2a&lb4%XLb^q4JH?}&0Rru@Jes`DwMOD$!{ft87usZYJsU5)F zO!dkM-C=#*rX<9i5JmQ$L`NsW8eAM0T|@&3STG%cy*30wE`pprxif;MrQ-?P8DIka z&JyfHISRa6Eq8JRN&EGq^$vh^49Gm^Jb++|{1N8^G7ASFbHe&-UT_*gGEIJq;{lnq z??U0J>~n&Qs(xbL*8!(3`;j`JJ^dT}b;t>FTK>j(04~A&72TJf{w3Z8WcC+;Ou1%; z&;XhG(n||aOJ6@g{HKS7_&y10{5tgqp!P{=eTM*uGk1NSd-FyK0l?o4L0h`tcaSPo z-~I-=D?cI#bqv<_l-7H>(1EKq|Hh!70YY^Gp}REV?Hpot=re^@bN(a7P||$-<`!pIs<2u_?-cn{x@`Ok6Q#5vwpeEE-re3WRtvyA#A09tF)@% zMMuuCm;%kztn!vqzOD3iHhXR(S{<}!v)`Ahvo#0q(%OF4K=I7iITCIcx+zk8MUpTD zT*jUN->{rx*y@qGjC-bWGj4bVzlWU7OAp zG8X?!|1H5?1_Ka~%3@xk<(oPJuESSoAFKLuP$&XSbu81t&Wj@T5)^TJ=CUdt?92Rd z-xyd&s|wn?l!kQ~5YmpAQ<~gm`C|p#EBLIP;Q#;#XZvm<;1q~~4pTtk*5XGfS*Q_M z9+-!Z@ThQZ6+BupXlUB;h04R!#~>ZR@hTnsd9BbNvQ(`^z=*>r_)-c{o|jYk<5~5W zLXdmjsxl-IE?=Ff`1)$SN`;5lgM;=h5Nc<#W|#^*g0Dex0F1%=pY(naPh!an!_?G* z;0PcOp`#mqbZPJ8ww|vgX7>ch!vvjD<+Acb$@(J(g>Vw%o}Z`R>gdB27i_o|&?A-B z-(ntlkI~u#Z>>$ z=z!SQ_OoLIQ0oMzg(~b-&X>_1@xzBKaAV;74Cf0 zXh`?ZA?uaZk3Z75t!WEc{-TLw@mx)(3&HKTb!U+VJDTRa^i7Ha2vI zaRd^{5Xh~y;=gEBaCW`6Nxqf+OcN=CJ*R?3!;8ehiVNfR5jn=JYWfY?L^?XfRO6E_ zNf$kieOj5e^HRN^5CUta$f4X7<)OmK0Ega>%4M{s_qV!!JdT|SaJL|!Qcvg4@+aZZ z(vkB`Fg_z8o-u-dDX>^jj!`wy5zla>%^hVW2LyqjcZyc(K_l&(gG#bXJzTTQ?`lyLnB61A1d z)+I7$}wD`(9E`@<)FSAYpF5%Krvd-!+D;{UcD- zfy$@4xZA3So*BuKhUEoS;h>G9_g>Qj4`X%lW_sv5BaId@*#wDl%P$Ck5BoXE6uc43 zWw5pNVWMLR=R`jj-@*%azWABmoo^l>zQ~ctbzb!ox6^PVc_#uUYO#m-j|){rbUB)7 z6v2h>jh3-?!6#IvH-9sOU?JVg!SU-(_*p4UTbr$nO4KA#6OY%MX^^dQkK|Z;8GFkS z@*6awc}QTht3F<_YA|6{H<4vQWl(foJ|qL`n5QN2%ozNGn(nfL`z~q@LgVy@wwY=b zZk}Lphq+%*rknu}k&~?jytQF+bSv{w9*YU@`08^rPh(z^>h}B%xJyn*AmMu3uE+f^Xj1qq#7ovG76$Y(2ai=b1`?}#dhs? zq@(s&8#E;+vP>+*VBf%>U@^QWP+fU?*J(dJnQZzG^EMPE8hpm>ke8%7qN_Pa@PP{& zHYE@~=!pPC&Vr8mbj6>E#o|C4>=b=p`Ap)El<@a;D5mdQ(@6r{&j~D%pAxjdtjDSYZEu2=9IV4Mkz`j?buywKBgEW_sfi(u6Vs$2ESb5lKN$z$I<6zdKk7zFZ{fL`PI152-Ka}pXylhhr)mq)RL1g z%CI3gj1~oo`f|90qgGbhtxPF6nqrzW2na=+WN%9WyeE!;zN$&+P z-}kslt0{{N{&6!yfzC||W=X0^ZBO`em729srQ0O^Sru+;tMIZhr+}SEnK2Fi)Oy?e z1!4_b-ZD%32^zFrcuFcbE5NOkJ}F0;?0YXaiGKkfZJwDig%zWMVvI9U)q^kpRpV4X zHG>l$#n&VCLtU6rFcdYb?Gjr_m!AM&;Qjbr?a#K~p9daXgGAxTs_L~yxgH~7U{_%K? z7Hx#G!lETJ6@NNei56c(+8Yt#EO~>QiCb8)+MlIDnRGzF72{(9f>z79sh$vUipER( zu?|VTKfmy>_M10}16w7sEEjfCp#y)@XbnXk5Mrk;M@C;arW=potNjf3ohgV1DeW#X z>U{ooY69qJdO;V*u4p1hkBwl(%MzTLBwZZc{pRzhYj>Df(|Gr~4Bt<)G22TWU3cY( z_qoGz5(y_X$UVO+QH-qTb|eN^Xj5cZNM>sz5rn4jQKtS;8+0tb5)jb|h%Du5=WoRj zh95~SV%AO(SiGcalw*&5`Ws7+$xuNmcO zzb_Bq?}=WV%R(TGl{H zG?R}*xh)6h)^dbiFx#s6klCt#``;l8Mr@Y@ukd~KnKY(kNK`Z5D@9~O2{7~g-X{GU zBrvL+Ft!y6%zF6f^*iTpLR@V#6eNrjVrYGCRQzQ)TMI0+$VwCgr)cFT6k$^G4w7TZ zlB=#}PdR6UsBq!Vh>SBpvv$Hw>yT3dFQvPc70H0f47NAC;;8k2ZH?v$7tedm&(5e* zZ)>0AlyP2a#d@AO@$Qb}ELyqAZd>>qra0VFMfI8V^IeFiU~RIgjJ$D*HOKp}QogXU z9okCvM5?vuwj}wN(VY2mMmnNmed`Su51W1xb|Q&*0=u)9OT!zWYjm~8BQs5DO-2!RT8cj;?w~o>h zYmtPu+yz8Bpxi0SxSU>g>vtQW<;OFD)QiQ@{&L9}VPxP*VRJ3HJU!`7-mWmRz%}OX zU!0ZgxyoXE%QN+f7yIASCMBG00+#A?OSuj9rqZNfTRF@JVHugpxgr@JpZxZSB-?B=L9|}- z)ZQ?9iQLGT7yK@^5cNJTKHXKutEFHh7Qanj{ANg>(G8E>_$+DKx@~^Zf**D0UA5eu z-q<%8inj(prq8{s%q--MQvZ$BzjT6K8uhrr5)hN6-=xH%7pD3G^QuxxCtM59jfO+b z>Uz8Rqs!e7x+RL4>eUVlWK0V(&6BHhoC~}b0@AMSh()2ivxhnfJDtJ-LS2=~V#&2V zo*xXbYHfwW2F+oy3B$%#YeR7lxG#xS8iez1oy4~QqY#30faG=Z?KSTuPI6OuzKq9+ z2dh;v!vOB?X#EUm)#?13XqtUwqR|HrYfFovi+*(wPSFRwM8(zA=CneyGgFIZ5t?x2 zYFRLl(0<0*GKwC~g?!&4P=b1?wENa|r%sO~O_)$uGUdqwlEjM1PP@fl;8d65>|bo^ zIfSwRSE-^wDo`0gZ>V9pliIjgXV?xG_WYfZi>d6CR*uPYj>reGl=y26034YqPKhFb3hZ2)++$ zme78mu0(E@a?ep8Jpq9|PJ{=GGVPHlXn+?WYaMaOd8?iF?2_j5*v?-?9*Ee3Oq+fy z45x^?ZjZDoLUDuj{}J_$;gv*7xbRGD+sVY&v zgPEXZl`LNX7F-aHn!R$}f+Kf5jm$1)ewR}F$8X>t9isfE_*%_0~WibLG zw!QZ+S?&2GG6;iCobuGWrL73F{~}neIdM>d*k29cUrc1x>~Ty#QTe7#nks1JVHCN^ zv&giA=k3sXg6&WtcDl7~t{Ub{GN~~}{+P70*UJXqj98%5lua0rd*{e3a!xgrF3FRJ z7v!$xf$VjY6Nk;`{i;loAem7KXe(phXhAmJrdi>!9#^}GJDq6$fGn1`<9Y2qa#iaA z62MkHBlsrQK#>Xbh8)V9Q%4NIdAjNh6TE5q8~IiDT)0myQeg1#8N@xgGNSek_1xU9 z1QZ{bpN~7rvFI-H{Cr7`SIOw08)u-CNxXOMB+ALRQ9pQ!(}|3Tk>Jo?$2@Yv4)hle zI_L&h>8dZsF`HkAWy)oA#s3-*8}3^M=4MgG$8aAvwSDHD`=lY3qL(tJT^ID-b%wqr z>t*IN*WCXxY?Xl3j$7hdPTz)(iJN>qjt=4s4Fbf3%Q!IE2SF)~`yMo==333;ONuqn z0QlWutjG+MC*4KzP}e+(7M<<}Ob}Q3$L8Fy-%@CKQnK5Do-+z< zeJB3xwI<#4ltM%vEeZDnf{cG?q+WS?%=Zg#Q+4lz67UFp*m0|!({W}MzQYZul2j0)|VgkQB1rbr* z$VI;fS+51-Lb6pEWS=$ix2`IHB5#?QC#k%w9v9dtB49~kaI3{SI^MEqfu@M^A=3GH z%M=^%=KIb&Ze5xO>WvdOAT!aA5S1XYC}=2l)($WJ=(66=9JE`y?eP5JA->{PDs?Me z#3Rs**({ZN+0$tM;%_d-`DA}+Q-%*=6*2O`w2 zu#Ao8BIZ$f6}qCSn`n)pB}yNu2qzB0?tg*aCHjjFEUyZWoqG>9|0W?AKOoze;Rz8I zc-1Jn-#@s5K`dwWDFmQGY6qkLRy>M$Lt&UeH&2}K zw9E-kAi$Uz0*t_nth8Z(%QkX~#Wd>V8z-$_8;|uw=}(?YXBUXVLGK{2-lIrSuyNp- zU~-R^%g?O&GLlR2z5dO4)C{H`d^L_R(rNObT{nno;^{kCQS0!5RwQOp&zIsg7nG%r zU6O+ABJJ4kC3m>q_+8BWHFQo}bxBf$aWtSt{nhA$d0n$H@u$qd$n6X``nj4OH`HOusb$qm6M z-GSbai^g?suyQ&|X>XDo=c#7%5^R`kEJtNZd@QM)h0T4cA+!)rI?(@HiL zl(8vsmLBW3L<#oujTjEnfvAEn>rKa@lJ?gc>uM`8o%9+FMgG__LG&FBJuyqsZlz{R zrp#prH*|bp7Ru})---}{j`?z>-A!71x94cLAzyYgi>GidbC}`{hqb3;xonVymy|Gb z5h`m}S8vB{D-XWP>`-QIyL`)<|2oeJ#@LO*5$ail{v6i6Mus7d^+q%1&@aw|whj`)!ioO^mQqFW>ByiMt`AVbL^=5LAU43L!MeaYWCGep1$@KHjIa z9ub1(8eY@Jr^6Tp(Cu1VAjKlxf93VsC?KW)AJ4A3v}#93Gsh(tgxFKn=**+T9{A+s z{)`j^DteoNGWjzzjs}~5R1%~eqTZP-?v_b2WM9%JQsKvo?J~Y`fT|%S$fU9sojTyx{ z3XFJ|)jI6tQj%SMI?W?EMV1kk`ZME6(C`5G)C4K|2y?(?-YO<>N~>2kY~qJzD%n)G zQQ`>IaB+0MRM`l~iGo^NZMBuCPix%s?gmDm#3*dd__4*PS+Rxv)rU&-cCH|p29@J4 z6%10$ff|ErH5apfSfMJ|gPXfq=e)j!q9EQ=7j->%U$Fl%`X#ZOwO2p$5@X@H`KFe{ zEnSd-LVqpoRAI1=Dip=rMWT3SIQ@75d_JtvX)`iOdwUS$OwdK8M%g?WPB%2ZgHxy+ zgDMvY@9O`X?$yGU$)-zove1Vq7#06oXO6FKAvHWRPeaDcqBaicI=3(Qz2m4%s}GbdMmbTCYB;l6!4-=^JQnb z3?lANujiG$jz;3;;tYu+R2YZBy!gz9b9qpJx(tFI?Lr@zXHVHWwa;h9u- z1psb;6ATVwscFjkuUOuHcpy9ik)Ol?+N(8sfDYt0bV4TZyG|8c?|^5YbfKT0TE6+s z!6SwqnJ`h*5f)G|3)A7#?3s`ksj~szZ@DEzH1k1O5gjacAdgp*b{;O_FZ3uoX{5W(#i&_Ra&0>~L zspV$b^iIwUw2W#KiOa$rVO$hKw7xZR%Owwc^b{`%ef)5zbq5Xw5z(~tDP6(QSwe5J zmDr_=f3DNpX#Fbsm+#Lo3x;2)MYV%)fKMa}XngSTln5)XTZ`q99A95aFZ}Bw*g!T6e+JE}!Y^Z#(F0k!Z z6V=csZ*&)5I zDZ(u9#TJS;&(U)&xkjU@X{L2*sXFUzBDM;Ud9#4S`R3NPIX_uo1Mh6&KLp5=ac=YA zs{!giF$Ung3`}&;bF#iSse{$^@N^sIphH1^+-ryf>$Hple1ADV_g`m<7urbAxTs`7 zUClVGjoHk=BRpUcBPOZ8Qk z2eiiYFY0`QuZ}r^e~E?Xb0RXpXgqDeIpv}8nFOr;H^U|=014*9-Tgw|{|*%+6bPqD zS>ItP%oQEDgl7=X<+01!AZCIg*zT2Fa)y!0m<<$=#-0BJ6r*nlGhG}RU`yEvGi~SX z!XSx|T6Di=iR!;*9%(z&oXL{%6i-Bl@%Tcc(Zx3jV6Ke-RqCqwY6ib5=a18$SHAn@&9J8V#e$Xz>m5F>1j$E8f8(Byk z@+`dkg?8^d3Gl6pq72EdG084&D1_1svfnb7hmq$5LdN|Dr3*BRg>4jOPjEcK_a&oP z7uo(K;Pz(=nDBqV)3o@bkaG6>4J_Hp<)%zSsJ^FV1nb76X5|RjT(_CFU3hLTMIDqXpsB$ z;M9I}6zX(YHwR_%?=b9PrhxkjCx>p8*Dx{ez9 zOcH{C>JaxX1jna{F$*6s;~RWl3g^UMY`Ph-0~dCSQyDf9=M}JhEP;zZNo@XU9B%;C z#?G+bBrA7636U|1u}h zU4+e*S0)%feWUlI@l;AJ-iPq*Cv;f$Cb#qveqi51mULQ!}~1w!zL z;XcijIpl+idO5goF+b_O<-=hYc|mgSG)2rW-(PBbp1CQrYwzp4Q%=}3_dGH1rnLT0t^YEXgy@O~)Y=O?+W^0V!N4eKapuZBXZ!p1HVER&!$}sV{CVIy@uh$vI1Mwl_d3@ChreGvOu|1t5aUM zXN{ZeR6q-ZS)*n8g7m!31m)+ic^vkmgkhefxrt}iHdX@a+E`(J80Ma8An(3|10*hg z85!fXJw2UWVlH1i)8?e=$YM}xdU?NMO#u*`i&GRtl%*@u+ebTp0-sxMCK2$Hbg-h3 z?N(GV_I#)s$IPCkRX;2f`gu_fJU^`e$X7$(1WdU3sjOJJNiDN11b$98*rQL|xXhNW zvQq}}>u~O{;B1QA_;@`(KQK%snJQ6)q*n?cnn=XGgg4I1DpH(d#@WUp>v*^tweY83 zp2)4{)`6rm)U^J2x<@$al}{`>2w)h&9%?Mf%um5k3z5)YV0MN56b!b) zhzu`QjX+|AZOmi4n9kIlR2evd27aPD8L`Y{w-?jrw6p5?0;z~wZA2TY&slB%?fu4a z>xz6#GSkVQP1qlD2({k_#m&Yd32*p)WypyDAsGdz!XT~xl27XlXtF_eintM{ZZsmk zs{N>^v1$2=8gG_>`eyzi*iP<|2u=RIycA^=3gVCG#ZnhrJQIp^n#MLNdv%x5OZc?; zaYeO~B*0}74vg(CLtM=gYZFjcfDdaxVeIzP<4*^4d(#Yh60B;BtWEHkXs9j1Ejvt(P0(mDRLGul=2Ld@rO?u z#FZUuwVA->W;LxLjBZB>`2_FEKAHsJ+hQ7nu;s-v6>;b zp#y5+QRHBZ@PI4RQpVgWeBqr+?VvZ+y*yc*=H}-|u?K(6d)nDS?|oJz^HHBQr(g8B zan7;g0^@BXG+(;@eRD*NOeRzeLgWslDb^QsOfa8~#yD{}hNpG5A&9#*mb-`u#e{j* z$?>jZG7&6s){1G(%Tg%hM%8~2)w?{|?!i^KrRcK=OB4UZkW{}G2#vV+CkYS@W*`k~ z$`|EimGT)d_cR?0R9iTqVNp=D)fGMjmyrQ!0S;RYD|o68EJm9y)rptMLx4%VdeS|i z&{NPa?qOk|4!D0Rx($T~Y`euap1%vSwjrT?eC37F?Wa-0YPCrt`&yS{`6iLR5=7^4 z_G0Kt>pkdeqFGYBal5ARkdK3w4CqI#8#J+5A3-p66nv%(GGr+*ZVV?#cCM*gjT|79 z0oN<;qq1*HL=${0SKKkdlW|m|!v}+=$h8h3>@r z%@q>(wZlZ>BEyOWi5c-MvHsmXYj-i9OlWZKOzb)7F(S+cfs!p|U^kuwM*% zX7`az;vFRIkWGVEH|qE`TyHQ(`HBF*^^~!-T;uwI$b9MWe0<0k0zgR)1(PUAeHzW6 zZm}&*GNmZ;=XB~Kh@o1;OJQrEp?r2>I}OTWK1=Vn6V?wtAmI05C|&ITUDBVn8)I_P zh8k$zZ-OLt#+A=5h4oLwlu#M%n@Dd(SQC$w`}{0*XJugaRbM0w)1wsQandu3ht~pZ z+ySbnY-N22x>rzSU-Id(Yo}HBNXs<|x!Kk^WC=VWxsG9_ zykZn|J3LNMZ0saQphox1cEmh#dBktqX1U!Faf?J=jJjvsalLsk$nhiZj&oZ>k%;a* z3313d{GiEI*}swSOV+inK%YN=ugvab9K_YLw4$}kVuV^H4KcC_esmM*1fz_~th2~h_@x=k^AS>;<#k2*sZR}gz!na>+V=)hTl~4G z=-fzn9E>4DaDzn*2qk~FsX!O|Q^<%^aNwwj5*zEw3z7Kh50&{jo}tSTJkr)1BVv!R zfrWCF!i})MR~+lIT6su6`u!8L6-I9XB0V<0@WGhM;Q8tN72fPR@sSDYQ+%5G$_wih zkr|Oi4Hq1Z!ywRNfquxAP$!}6>>}iC``N!g6;!haCcBqp-K|196R`WC>oOs<1Puqw zP)ld=NxoIh1K3zBB-pjq2x_XF*n$x)liwBYERrIWwf)IUKknvO3r>i*TKH5w% zbcHPAmOD(4Rc?m=;GKFd?efLx3hvkOWi?6V7@d+IjHKN*0bi<*47umgi9Ik5qOT7& zcvD#CNGv9r;K`v$T^Dh0OyFg1nK?o0VS4e4vJ}(gPC^>Oq`scoDDCKL<#+FS{j9QD6O|IKk*Ink?JI?34|iM%+9ZL__nJ2e!Nn0VX{U zhkU&SAe;*7K=JIX8!ryTF$K!xo2}R;f;YI(dfg9Z*i62oMDvGcLM#(p*N>sSY)pM| z%kHubXSqWph``1?Lw-v}X4oBidtWWK;TBpN_cW=J@ow3__FY&BF_ZVNdt7)wm4@;t zX0AWw7Plw@l}g3Vh(O$FLj*)CH@xeQo4cy;ff`SHKoh*Ea!_lTB`^fMpVePuZTZlY z(+b@5SOF-Y{4kjUg6$Xgdh!?PaX6VW92s7tG#9GKVkF#0Qo2S{?U7EO%bQABV6v6b zLL&`s{*Dg>A$a2oNa9rzd0-?0{B@W^TQI(lO6Zg))&?`=o_Wrw&%f6zskd)Ezk;m= zoXu|Vfq$+p{_uvtU{fZp%-ohZSYn8>JlbBcB=@?@+6G;0HS->c%DxA6akmY#Pd>-K z3C&jJzkqd+2xH108#9fJpdS6=CTsCF;jg7_yC5N8qb#Vi=a0$(bW`fKD~c!u<_67z zvRZUFPl8ibgBM{if=9V!SiaAl)MB1NVUPDO195RHq%^R|W50P7aOkZm#5?pGD9*&wO5@jkDzU9@ z^$A>LVMz9md$}yhD&6VMtrb5-qE|mv@55|>k;wF~ktKg<*c^WFC+3Plxe?YuGEoPE z0PUOsa`aV`5lIffg|K@{Ntj`MzSpdNb29~|H|B>sQh8ar=3b}8eE!_|PZwi|auQ%b z9=$T9k*f~=))b{sPD5(uU-W|u8T20#8hkpw&2)F3h9bccs9kMRE_7B#`X9L5gQIEa zGZ!cHx+X(#UhPx+KkA=OIBU+PLM+9hfy9+81ar7zv0wwQ*caS^b!)aV_3N|#l%APc zh=Ju5{guTqXKJN-K9%JGx8P@!tqN_6Aj#f(hlwg2I~imvGS_7E(VC%S3X+cn{KS^~ zmed#+nabk%Ch2I`u3PvR>rl~LoIQBakW(y2SFkISHl>OiV-!(Wr?^%EPMy}XKuTm+ zp??v&z6^)QMg1)$-S+hRsq@mbf3xdBh&X@p*P)AZF5i<7*>83fo*SW=;cOC~Miy{) zlk(E}oxkXQ^%q{smuzG$h>ZpuPf7yAEHD3b+0=Y&_R?W5a1`0DG=#pEVJeQKOpZz; zbz>U1Dm8T=jv%*u6c;a<>2JFe13&KZQ0Kts!=L?&de>f|s_idc^Ll;SiPm`qmdnwD zkE{MBmkC8ECIwXf{{6UKO~734vx_-BE%vuw+)5KWr?D&eIb*Qh4TLuTiNmpM;zO|3 z7kOXIAnD~ON>0`G)KfAo{Vt8C)}KkIruzq+xR!4zeJ*ztaadvXJ0lkdK9Ff;@|}4d z|G9WSR<6WXOd#L8pwDx@v~$*-RxzI$GR?L-{iz0iyQjVhlJ%qs6-NuP{0~il0o)N8 zC4yJ^g9WC8uJbH*vKq(23HgKPcoaaOE`%6VI|L28lQcI)Q@`uG!x?4k%O0>uAl99MW zLFP>83afZfJbw_?276H6xC@{ZWFW#Ldl_nuv~=N1d7Q6$b62pEC$<+a@RF}=hj(cw zGyLm~devjt6T7rS{B(e96mzyhn{I*+6Nti8jcCfetxEd#XiRgqrL~W$+2YW7jUA|` zWN(^jvm@NqrP{#a36x0={|hJGRhM+}Z{0;FfbFN$n~B?r702YeJJgK2fnkn3#F*$P zT$!Srq+;*MsxO!fjB+|++X5?l#GZgye>DRM)!P0q;?j#>q?$Yhn1(b*&GIRTVsuD+ zuR0Sn<*9k`*y4Qr7<3UhbTx$iiSoY38w<746-IxvRV>%QyMa5imBI6<)1)DXAg_6l zy9g(1kbg(-wWpfB4zn`jhohb_939CaC*ps0rC!r$opP{FS4-KT(R-Y8^Zgnh?2eh~ zXtC#WSM`p%k_r~)Lo5G#Zmsc|B(eW!FEy4D`vN$v_FYlMOgQrXSQNi3?luFTsh}24fKb)VFUHJN$C34*I1u^HyN31CFCsL$ zye{{8c_jh@BmPC`Cj`a?xMMBQh6ko0jNF_OWr_;7U>^0Falk>t*!R zY&0V_>L4V!eXNSSnZFnlscWBxfI#MhIVM-h=|fY*0$XQw-t}8hfEW% zv>Tu;l8R55x%nxS0%yT*JU`A_nKDx3&%6&>Y8lID^8KaFmcM!bP^z=`*FK~a$6btR zFv);Hz{s?I2Z~pT6>zx1_Y8|xlDg&0tT?+1A*9F9u1B0X=Bf>asX-#T`?G^i4>nwNCJpNdqVyC^j_qo=`p4sQygp*d6C|9wLfkJyi9l zX#AJTCF-2Okg?p_kPO8oD&BfXe=E6Y0lR$u_)WLF4q>N9S(I*iZitk(%Ew%3O7E{< z>JPq@C*IbDr?(Q*_Gplv4$R==?&wC$`dRMR7G#Q2K22HiR)Zd>48#Jg=C*tzuP4Ac z6}c25H&}k0-&XbY)4XN(MA;5rCf<6T(KQ*x>i)O@h&!QIMy8d^nM=l>gNx_F=oQ#M z+)B0V<5}@1A6_Ze`y)*@T7*^)dA;(`YX0Q|SRFj@=o z0f_x~Ct^SxaoSaS4$w1)@wDc5zwc{=h6Idc<=O{SE{we(~1k&YKlN>~(K`Wp|nkyZrZ6d<>6IB7y z@xql!P2ypl)1$xcx3>eb`wnLg&m1x0_7{NYtqS1iC6SH%De{h^%lb&6&{QbJnR z3sfsiO-`a8H_-aqDU&<*8@>KD;A2+(c=XTG8l)J|8hkW<^eyftfi>fvV8GM?yCvU8 zP>Q$H)p)AS_}TZ(Lay`kq?mRvan1R)R6BEKgneSon?Wxps#@ayaSzDPx3q+KN zTONr|FNXZ!q2TPOu#nsNz*$4Lhla9gD0GS13XQ4_XG(6uLTrHB9zs~f;TzzJw1h7q= z#a;n?4SZ!`L5#wT0ea=EEP;nn@*R$r3@PQ!VXvMr)mTA8OU#8dW=Qx>oCia0Q0Y#Z z2lF2~!=TiiWM-J&pw*pdW<<+A`<-kj=C3=6%*cl|W45B6m6cx(#FFt#5%(9b#?Ewn zku#4wXa^W(32&-JQzEuP^j}DGwTv+zqg96eWZ}pLeUFtm{45KyGS}#jt?L9pFqB;cm6z zUOmhaNG-EIMDYgr@j=5uqFawLBPe2Gxk_?A`4!lL53KaB3r1i8>AQ4#Al%Qj35>>C z)W#LLoNV6dSG6l|Bu5(!Gn;-!(|C$R$WYEnq z_4|k_qDoGfS|CXNEcE@sa}sJsi?ArG^7Z)l;G$s#TUm~(5c`YBz+Qy~F*ME>%;K|@ zPXW8497HUql|ar;D=>Av?6HU6^WpXse9z~-nL!F5KR*WssmevSbndSR-`c7@u%!92 z2%6*Bcg^Ky13hiO2DDp#?+|QePBN(9di1lSW}v){1jqx0J$kZq<&`*drY8C%Yh248 zV{^LQ-_L!9EN8?+nB+zPnLTInpP!ZOU(xBp{1_`TzuQaxBn)rJO?ZcA6rQ^`QWEEF zc|0FJ-F0|>jIFIh{m@iRe%~K+?^f>*>|Zcq5Oc#k{CvL~0^VEt4>+xF`Ch260dm%l z0c(|02Zly`m$uz5Z&v9eu$6YAgx3b$KH?XvEjI7s*-bu07YL+X9iUfW6Ofdj$oxCy zFxXDYV?eiPfl2U)g=LV$*Vlqpw`Ux?kP?jW4_^c#wVe6RlWvakY>M*BQyW`TEfgWm zK3ijgOOt|Xa(-Sc{;p0J9J6D+XgD7w?V!?Ny0P>V;4ZambZ>hEIx};h_Z7F5uS0(g z6+U9zTAejY^($t~RddSTDxEPkkHbD37=E>LIit0=19i-ms8-libEdzyEBl5b_bB41 zj_;3~Cuav&TbdYjLxz_jR0NknEcPq&%$=Nfm-U-a8^16cx)g0zCB2`E3;&WuudWrs z*;=+g)BQE3Jf2k9{1%5%zsz+3u;*%7rNXQUY}1i72hpj#Z&z30EOe>6 z=1!Jr0qSz<8ZORP)E$=gBBH-uK&+j6>iUlHpDeNuST=1`E(cbq;r=W9XrJss2DC3~ zuIQxiyKF7ZCeu&XEOAm?)OS`dS&mh)Wh~XVwa*Q*S1ZRaM~f4#rf9Z7H(ds;FC#&0 zvE*NfURSG%DsPO2Ag>vd{`Ev6gVe6360ZZ=04)dgnC|2*ZYj8POZvc0SU_&~Y1zB-r zhx>}6Nxg!M;7Ca(lUOlK5A`Ht@77mRqQ|_KA-&oTn9+Z^*!AMAttarF0o$nwyfN&- z0jik=JPcQ*+q(+L@S10j*|o%UCw^L5^Y-8;?zrNsOo%mUjukfQh%K=dSe~P=EQT&O zai`nv(0X(i`QqCwL^T`8r@2T+oA``TR@(eklzZxc<$IdsS~g`|z|AUetCQxPvvJZp zD{hj}vT<4BeoCezZ(^fsT2jD`almg}1_~S?^?NF&K?vv&;%RPGg4Zq^XmRJxJ*Sg5 zSX9@$8SoyUf7j(O^_QtPxtjJ=$-E4fL{wQTFL(lMFxZ_+@EMlPBfM_SU48A_@upJW z!N0;m$eSSxGBO-J0bic(je1~9?QWfVmA)}F1kxBRgLEkeXGeSf>m}Yt*HS2zz!)UD zpArEY@S*!he?2>`Jr+H_Vw>NmAkomcrjtT~T>38$^cL(xL2>8>Y$g`1G-Q&Y+Q5CSQIvl4Rob3TIp+))wYKsAffibOM;z@dp| zE}>0}Hiv>P7I`0sC5u9I7udUN0yJB~&_}k^pa@SXZNsvf?Y}D`OQ}Txhc**UY&H); zMV56{g+G{wux!IGrX$__TFD)9Y&4%WTvPYMm{=Dyw!s2}VBoH3{sBrC~Q zi080vjI7qxHAND`l>==UikD+_c|gRogI)2_TsLkOuzL8Ap4*Fz)(a9!B-HyV7o|C& zE;!QSilyRJx;~!=pxNCaakEiyr&S|mq*5PYF>qFxKu2u!oNx$}1=@WQ5p8W7cuqhJ zMCrH1gd_Jk4p5VW;ig>*zc1Xgk_L^(?qWo0A3+R->c0Rd7&HR*-R0c5Bt1x2 z%uPk)a%f>&z;z-I4A|gzAgUb&5|d#Bfab7`63KDighuJwbjU!i+H4aHuzqJTY{3&{ z1mm#nFodwr7Ci3-btB|)7e)QkdZ5Yb*$NvtLbJga+)77=u(jh5D#`*Jv7vkP{T7YC z|08U_1&eJe1oL#09HH&R9w`0}8TmE=596L_hg&!*&=2z3I?DEnED*A5eZqj}N-1>5 z@l+u3Ws`=a(Y*$XV0O3bcoP+q={Ph0)4|(Ffut9j;GoZ;v#=$U!prJc`;9#e>XZUtk6XuYDAmOUx7{ zI*XK!L^|7>CJtqagSThsbts`FnjMrHs(mNn{yBmk5!3?Ql#ai>kF6krt}#YO{S(Aq z?};RD8OviaF`9VGmBM{b))~E&iRq3Fv|{rs|91mE^%DBph7C11 z7sf*X!Bia;P`t`iP2HnJvSe)_7WUN|n26h7zOVmS2*e%K@R+Q`gRn%9`FaWf!q!gJ z!8R#P>WvC#ChBx2!MC>`nP z2*twvhTsmXzfaZRgi6fp*BU{h=Aa}6P4(YXJQMDWf+oIWs>LQ_0L@aUW9rO@x-9Ft z0yHpze)8i;+*ADbbr=-D2KWz)Bl0)R&i_xN!@|b$zqi?7ZJF4k)~cjL=SVz^(+Qtt$_O^7(zA zK&vjB44+-94D6x|ggGx)%z3d+u9Te?Z-`!vT~ks}L7hsl#+cuFtbtQhW0Npo8qLl_ zf0I&6>186Wsww0megE^;Lu|{__BN!gtYQQ3whYX;F!aS2W6FAPu>N&%Hx@I`2F5of zwk?V(Ho*pAIuZKmbx381L7)hMU{hY8%5Rk*cH@gNUQ);rq*}CF4ozJeA(Nc&j=3UZ z>*q0uAhVH)TD|)aW{S7ZgswXUT_AeSF$f~QZ*=ufu|2lwpOgzUmUjE2TJU5usPPYAxe124~lF+-&g7R*S{-v6bjV%%+uU49gSw zxr2Ve8acI`p?*z(GZjUxsJLX=9*_k&}E{V<*Ihw;EaCxQa+RR%C%JeW9?eXXz^2j z!yoWxy=3R#*TT)$+b09R&(_xq(D&=@YUSU@{eaxRZD5Atw$ocDYsY5Yr%i`GHZaY; z@`q9kbnQ3*e3?Vl-$no5-^Y#~@7JS=7ToCYLw>%`J;b~`cuYd?ecM$I4mLlsh-6Up zV=O%GRwGzE?!)A~E9OLR6Z4Ci=-n;6U|*v>%bF*NbW5-Au}8m}XLHZaPlCNy>ys1WfikCa8eGDdGHH;lshJtLN%FY{ z&oqR%$_9rUn^T1NHEO?pCkfeO{2Qe|5*Mn8s*wI2cB*}EDIM8;P$UtS14f4%TbIKB zvWg2OKV^L5H)K^GG~N-xNz=vfWpo80!`knI26 zJD_PECI?HIeGexT^W_U@`-=cog&)#tv7fCi7`=F|?WLx^Vsc$#jBnu&+ z#CrhM((KpHZP5Ojz66zk@{DMk1Jk%!!C@-I%8c@JQ6FVrv?Fi;6-KdO^EL=)J&wDn zFLARHUU@ELa|)UwvXiOx@LTWOp2X^XIYa=31>Wy_HuacuB6mZHau(1%V;Od$%t{7q z`cxUK@nHxfICsV4D_bIW#jc-yiS;rQ`|Q7Eh2PkzT1v%P=GnUKP6Qkjq0bx=Q z6Djy$a;!Ukz}@hoj&EnFzfDah7(nhF;@D~ae=s)AMMw<1CMuDkX+p|G(8GpA@!5%1 zO*GoqozU)9!xkQkm=ocnhp@n00!_{>5xIg~0*ek10(4ShxuIOOI)3)iPb}kubvU$l zKbqFp^=rep+tOO>b-UTi(^f%Pc~w07#jUAx(3tiPC7{W3tF^uo z2OF+YW}S0MJ9Em7vfJ=|*7-D+lpx$xXh+5o(YKxxmO1@Z`Ylbv!(LR~Z_$dpX{-qr zJeOhh^1LZ|v#27}Z=EwBGht~5w=8AKv-E%M0a6q=&ZEBhT+AJZVVpGB7qMxsAY9xU zbkh-px3*9qvZTDo@iL+T-?s|=k1f8#Qs!Y460t16vXaxchxgcG-)bS*|55wHs}3S;HIY&5f$`eUNrl4&vZ$Hj|EXYm10ib%GocwU;N8QsVmzD{~vLGQW+0#kvwU>Z~E z51vc6`to6EN5?Ym;+D=p$oPCV^oZ#OhIS?(1%&e(6JF^$y<%ovirs&}Gk$~D=s+$7 zwsvS?70_O#+nc*Suyxk*I=k+Pg!K(%+zPR^bmB?`U&_4R9(Tscz$01iq5R=s?HU(3 zK3WsQyoV6Vws9s-&f(D-7jh*PSUnP7qM)$zhb?FU`eINe)r=xAYdzk}Eb@Bs5 z!WeYCA(__rWvt_Tg_I?3z=sMSw*w)jMii9@-~j#-cS69m)v*LXuPt#Qs+ z!wFrXD+tsyDFgM70A{NsqO5k^BO%a=mxvod>t1;)c7gS2SqqGaDCjY#!ongU@5f_Ko3h# zF>y8==I}~J#soYPDCJ;C>R(eDVSxej2wE{bhlkhs=J;hg}o2s9R4?>%UUt7x?ztf znop0U97944^WJ?zqgtF~Gweb^z)qiQtY;KO0~!;yjNncpUE}9J!AY}t1H6Q)vnj*B znOKxfOEkn^;jo?|h?kg0Y764_(~WY27pL(8jU>({0UT_VnRMR^1sdTxh10&S*eW53 zsmVHsC`PB|)MVvB$*e6CvLkB!){7@|1~{1+DL2WGkmWTERYhngTF_q^K*Jrmx8jxQO-%rHLLeu^NP=mDk-at6;eWxGPR7(Ga9~d1CIJ(Y z2HRr%u~AMev##{X9IBhw;8nkW(+78kWPxnshbkY^51Z z8-c>_#_u&;ULF_sTr!wj3_MUj%aBq{WnQw%474pl)Uv9yXuPG zkRgZNlFp&ugY_NQ3izdk3#V9V3fDf$kksMIT3I&Bk^y7Orje})`ttw|)eTtT1*Kg3 z@5p{$)2k-Mu`zRNOK>#h_L@iri`wFUWjMU5yC(d=ysx}AJ84-q$JJc_9;;Dbwip^< z`0oy0B0ue^8`o59A))SSZVqz6EMon%!krMm9mZ8HPu)YI18SJ$WH8UJJVlMMfgPk< zNrJBsKNXbyr)!sI$!#n!FpB4}jQ-YY0kgF5+!H$763@5gO#=a zV^L_%F9dc*z4~(JL8r^RVvfSwtM))`e;RU4;Y~xkPPF(<`oTIk zo*MLdHQ;L{;iBdPDdLra_{`=7o&D(- zWiFS*aH?V?xfJDsI>@7(t!J!uz;8eRT;t6>^-p=E&57`flei+y#9 zNmpFpn!dT=IFX2yz5dQKvH#O<9RsG{!!Y`ZA19=iznak*`8jx;`TOuYbFWTGy6Rv- z!@Biy&LiF*)lt#Wfh85%e3aE7_Anp$vR>M2{6I&$fqd-5kA%AXF=ED5#A@PPr)Wsl z!75E+Uay8)Tt9D3@_3qHz-(sHH<(Kc67!NVbmIDH&e%vziIkM_?8t?Lp&yrm757_y ztPpx?;S+^%NmuDX6AcGbKD@Z~k*{-*G4euv%pEq@`9fNc+K`^*gOgg6JE>LjdMt}I zN-Y^aWwV`B2tnSXvl9Cgn=_ufvrayE2U2*+Vsl{*oRPM9yKk@=$=i8md9S}Qa&Kv( z@$SJ2R;_zy_tPNOBXU3QU~ee6^wt6;+M>M11fGdz;i9jSdE)jTI35n1` zz*RNWG?d^7IXGNSfm6jA>t&1%@`lPApGUwEaQOeZkZFlPXAlAol|Q@})XML+H}tTn z78#WU6c+*xBa!B@TpNbVEMSV zQfAosQa*NjQxJPmd<4kmEyX0%TUQA5gsXt#BC1XL75^m@`{ajwIVnZbD{!f<@^2AW zmD$a;U=|l`l8ZD_4t9Q=Hn@nJjrf>IFyHD`loWc6BI}vIEjGy+YPI)AJyCeJ2+|Vv z?;Q6P(&jPoK4u#n*Q-dQWFdTCbkDu}&iIvmsnU4(OTGtbM4yk<$eF{bm0nzZ89NwP zckn4!`^Hx~x;}hh?pv>e%aBB6(UwbQs#G`rwx+A{xN}(IG$2ObnB$31SNv=d0qFl& z*QwJVJuj*+pf4cK%E>7&-|@u%W>SXIJDzjjIJ1sH4Kk141v|*z?xY}by|f25f%A$` zfus{1tR;u4-=VrOQFPk+`pgH@ER!Rg(|uJjpLe6kZf=b6QLl}YI%jAYokzOtCO zIu+J1{>NBlHWuIpa3cWR45tM!mZ_&5&;F`I`Q?JfS!*^7+uM%DWyRx2nO`gaj1X7U z;E@Z9KPJTox{AqvV1Ugn&P7(pc!J6}oV}#%z}6=nPIi-O4&dIAd)hdyt>ke&~avUV)OZ+=7y`|E8~OqL&EzRJYyHYVX}-&Dyp{_fM=!T0b-@U1j*3B)AWcX^N(hbh}}n~~d& z0*{7>?T29Z`(*CA6@4O1w{~ocesi-ttK@q&#PB)j%c4Qli`h#(4Qrvgn})(!R6NCx zLP&VQ%Vw;0`nlFUsjLz-T$;>atWU(vu1^_Bb;o;|%BV>{19BStjyKOd`9}!M!Bkca z@hthHvab^2w-1CZLx}@vXbL2`E8Z)OH(|dP%dOC5jyC1I^&&zqT0mtKrsqJg{2t)E zzrIr7*j+h`t{&Fwd7k;HT|>_}@1g(KF>~>Cl@_|+9~Ez^-2+FLH!Lfd9`E;t^eVb1 zNd(RPC|Ypg+s4AEpU=P8Ey5>)0cDlr@g1 zG1OJZ&{#_oj#N|EGB7YyH&!*&G*(krS4Wr{YHFyfp3^cwLH~;j-=WW8S61GEK0&@v zgr*i5bp9~b&kS1>%Y1ZeUrPvk!`N(CVKi8;gxjk0Ga9TK$G0Tps{M zTu{)Mn56h5Zu7Pj>V^AUd0Ns{xMtyq@|kkp)((DzUFPJ^r38Yvw|CpN@LD009_+T= zm{TeioSm+P*v%6IKdSkIL8bu`2Eavk(a7Wd7)!zc4AMia##qu|qCHJI6mN_$_Z$^K znZ?YV6mF5GsADq4V6kT~=>t6w7|9!xPU{hc#R*|t2YN(GV;nKzG#jzfSal3zzy?xE z3dYC{*oc&C)$|Z4;XE2(uKhL`^JQvK#do z3f!w2k)muRFJ;>nzI43hl%s*pqxBR}Mgvms{%7fyy6rj4D_QEri2SdoC>9w*lD}<< zU%xg0z*{W6x}2U1E={XZ!s!Ol?Fl!<-AMjD{=D>za+AX0niG|i8e_y-9Pcs}7|M}2 zX&K7>Zk08oMJ<#^W%5j2)Zi-Hc#C!@ucW-cf7=Df$c4A4*!QTB!W|A!pjF2F;7c*= z!{29Dl+03FZ5%-oBmCvpO*0KOecWq*TFo~&j$Cv_o?Tius+`%r-2DS`d4%AGb%xY9 zHuk&w4yqX$eY(XpRnu3po3~YH$IGu>(Ha;c7BF0CNeN2PF{hWQ1=Tk6kAIa`w2ppy zGV_jEZQbEvb&ZaFs1q=on%yVC%&i}6ffSb;JZD?Lm&LPZLzEfKr&K%IJe?pjo}M^9 zB9S(QpSRgJs~uObVv&Z&6PlWs`rAz_IF%r>q4u+V;t|$~G_*$0AguC|vFBt&=i}r_53n{ZUZI~M~EX+M)MhjH}!onffb62`Tm!sWnmMUSSnu)ftf2|O}+Az zlaBT9r)a@>!BpeD6>OkNR~)H~BdtZznZHJFXw=4qP05pRrkHrP?0gVm@8Rvv%g(%F zo&q;w1IonS$Cfq@+KlsPqsej@xfRlWnOx9B{pTKku>qgH_i4av1`|8N6<~&O?F0Fy zTa7wCCM~~V*1g07MoRI=ZAi;lCZ!(7){QF?9sW~P<%-_BoV}A;b@#}tobFVyP_C6p z-H3aMt3t**GZ}P09(a^O(j#SV7yX~y@g`}}b;n|)xQxKRErQCOy|g+$H5YrMJ6@$Y zMIW&ReUWmw*Zpo8pZgstsg+STywDxm`qDpPZb{@i_EzZ?F1l?a{nT~-*w0qs?K0dR z2i`>|j8Lrn$!DZLS)$m=lSxus=BVRWlV_m}fz;mSIVgA+aD`Q?1D`Yt<+5+!JPVRe zGJ!tS2NRV6F0ADoGvQ5<*U6Kwf%3e&seV78O&qzNqTidYJSCEUUYgGY`au6*g;ttW zan%Is(f*gxI*p)%ceS(_DNZB7Sb6S?BCp`a==f1j?Ztawwyo2Qw#PxhWp(%|Y0xE%_RW{Alo7v?9ABPocPjRzBWt zHmmcW1scq*qz@yUf0mnkB^PKw2-b+v+jkdk$#hGftTh`QxUVlnR0KG(7IHX%@}=!e zvL5_ZxQVYnzzi}3TWm8bH0*?PnO?Vl8XRmpP!WLK_ZCSIG``{!6Cnt5E>S z7WvdI>tAr&{)Mam&sFS+O@fl=nc^r~mK^=f@w@Gj zx;KtJqPd6E3_f1o%nTP8O&@YMDjD=y3W+*(p;2t>UR%%`0s2ZDFpKxSXc``N7^yf@jU7%0Sj R4xxGu$$93CiLEK;{{V6f|FZx9 delta 133286 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 B&u0Jt diff --git a/metadata.py b/metadata.py index 39bbe7d..d8207be 100644 --- a/metadata.py +++ b/metadata.py @@ -1,6 +1,7 @@ import logging import os from PIL import Image +import math import media import subprocess import time @@ -129,7 +130,9 @@ def __get_exif_data__(full_path): for key in conv_key_dict: if key in exif: tp, name = conv_key_dict[key] - value = tp(exif[key]) + raw_value = exif[key] + logger.debug("Converting %s out of %s", name, repr(raw_value)) + value = tp(raw_value) if value is not None: rv[name] = value return rv @@ -200,20 +203,27 @@ def __int_conv__(value): def __num_denum_conv__(data): - num, denum = data - return num / denum + try: + return float(data) + except TypeError: + num, denum = data + return num / denum def __gps_conv__(data): def lat_lon_cal(lon_or_lat): lon_lat = 0. fac = 1. - for num, denum in lon_or_lat: + for data in lon_or_lat: try: - lon_lat += float(num) / float(denum) * fac + lon_lat += float(data[0]) / float(data[1]) * fac + except TypeError: + lon_lat += data * fac except ZeroDivisionError: return 0. fac *= 1. / 60. + if math.isnan(lon_lat): + return 0. return lon_lat try: lon = lat_lon_cal(data[0x0004])