From 0dd3b1e3fff1ee1b8efefc56f4dac973e14b5f10 Mon Sep 17 00:00:00 2001 From: Roberto Cirillo Date: Wed, 4 Aug 2021 14:39:56 +0200 Subject: [PATCH] removed some deprecated class delete target files --- pom.xml | 5 + .../service/operation/DownloadAndLock.java | 68 - .../service/operation/OperationFactory.java | 4 - .../service/operation/UploadAndUnlock.java | 63 - .../transport/TransportManager.java | 2 +- .../transport/TransportManagerFactory.java | 6 +- .../backend/MongoOperationManager.java | 4 +- target/apidocs/allclasses-frame.html | 115 - target/apidocs/allclasses-noframe.html | 115 - target/apidocs/constant-values.html | 475 --- target/apidocs/deprecated-list.html | 256 -- target/apidocs/help-doc.html | 231 -- target/apidocs/index-all.html | 3012 ----------------- target/apidocs/index.html | 76 - .../blobstorage/coding/IEncode.html | 328 -- .../blobstorage/coding/class-use/IEncode.html | 126 - .../blobstorage/coding/package-frame.html | 21 - .../blobstorage/coding/package-summary.html | 146 - .../blobstorage/coding/package-tree.html | 135 - .../blobstorage/coding/package-use.html | 126 - .../blobstorage/report/Report.html | 308 -- .../report/ReportAccountingImpl.html | 375 -- .../blobstorage/report/ReportConfig.html | 244 -- .../blobstorage/report/ReportException.html | 348 -- .../blobstorage/report/ReportFactory.html | 288 -- .../blobstorage/report/class-use/Report.html | 183 - .../class-use/ReportAccountingImpl.html | 126 - .../report/class-use/ReportConfig.html | 126 - .../report/class-use/ReportException.html | 168 - .../report/class-use/ReportFactory.html | 126 - .../blobstorage/report/package-frame.html | 31 - .../blobstorage/report/package-summary.html | 184 - .../blobstorage/report/package-tree.html | 154 - .../blobstorage/report/package-use.html | 166 - .../blobstorage/resource/AccessType.html | 363 -- .../blobstorage/resource/MemoryType.html | 360 -- .../blobstorage/resource/MyFile.html | 1801 ---------- .../OperationDefinition.LOCAL_RESOURCE.html | 384 --- .../OperationDefinition.OPERATION.html | 708 ---- .../OperationDefinition.REMOTE_RESOURCE.html | 420 --- .../resource/OperationDefinition.html | 483 --- .../blobstorage/resource/StorageObject.html | 418 --- .../resource/class-use/AccessType.html | 218 -- .../resource/class-use/MemoryType.html | 460 --- .../resource/class-use/MyFile.html | 1669 --------- .../OperationDefinition.LOCAL_RESOURCE.html | 223 -- .../OperationDefinition.OPERATION.html | 246 -- .../OperationDefinition.REMOTE_RESOURCE.html | 247 -- .../class-use/OperationDefinition.html | 187 - .../resource/class-use/StorageObject.html | 218 -- .../blobstorage/resource/package-frame.html | 31 - .../blobstorage/resource/package-summary.html | 202 -- .../blobstorage/resource/package-tree.html | 157 - .../blobstorage/resource/package-use.html | 378 --- .../blobstorage/service/IClient.html | 1235 ------- .../service/class-use/IClient.html | 169 - .../directoryOperation/BucketCoding.html | 436 --- .../directoryOperation/DirectoryBucket.html | 383 --- .../directoryOperation/DirectoryEntity.html | 389 --- .../Encrypter.EncryptionException.html | 268 -- .../service/directoryOperation/Encrypter.html | 362 -- .../class-use/BucketCoding.html | 126 - .../class-use/DirectoryBucket.html | 126 - .../class-use/DirectoryEntity.html | 126 - .../Encrypter.EncryptionException.html | 191 -- .../class-use/Encrypter.html | 126 - .../directoryOperation/package-frame.html | 28 - .../directoryOperation/package-summary.html | 180 - .../directoryOperation/package-tree.html | 151 - .../directoryOperation/package-use.html | 159 - .../service/impl/AmbiguousResource.html | 328 -- .../service/impl/LocalResource.html | 429 --- .../service/impl/RemoteResource.html | 426 --- .../service/impl/RemoteResourceBoolean.html | 378 --- .../impl/RemoteResourceComplexInfo.html | 319 -- .../impl/RemoteResourceDestination.html | 315 -- .../impl/RemoteResourceFolderInfo.html | 449 --- .../service/impl/RemoteResourceInfo.html | 345 -- .../service/impl/RemoteResourceSource.html | 311 -- .../blobstorage/service/impl/Resource.html | 475 --- .../service/impl/ServiceEngine.html | 2456 -------------- .../impl/class-use/AmbiguousResource.html | 214 -- .../service/impl/class-use/LocalResource.html | 229 -- .../impl/class-use/RemoteResource.html | 445 --- .../impl/class-use/RemoteResourceBoolean.html | 200 -- .../class-use/RemoteResourceComplexInfo.html | 188 - .../class-use/RemoteResourceDestination.html | 166 - .../class-use/RemoteResourceFolderInfo.html | 204 -- .../impl/class-use/RemoteResourceInfo.html | 238 -- .../impl/class-use/RemoteResourceSource.html | 320 -- .../service/impl/class-use/Resource.html | 213 -- .../service/impl/class-use/ServiceEngine.html | 240 -- .../service/impl/package-frame.html | 31 - .../service/impl/package-summary.html | 204 -- .../service/impl/package-tree.html | 155 - .../blobstorage/service/impl/package-use.html | 262 -- .../service/operation/ChunkConsumer.html | 352 -- .../service/operation/ChunkOptimization.html | 278 -- .../service/operation/ChunkProducer.html | 349 -- .../blobstorage/service/operation/Close.html | 406 --- .../blobstorage/service/operation/Copy.html | 566 ---- .../service/operation/CopyDir.html | 517 --- .../service/operation/Download.html | 606 ---- .../service/operation/DownloadAndLock.html | 416 --- .../service/operation/DuplicateFile.html | 520 --- .../blobstorage/service/operation/Exist.html | 411 --- .../service/operation/FileWriter.html | 392 --- .../service/operation/GetFolderCount.html | 406 --- .../operation/GetFolderLastUpdate.html | 406 --- .../service/operation/GetFolderSize.html | 406 --- .../service/operation/GetHttpUrl.html | 463 --- .../service/operation/GetHttpsUrl.html | 463 --- .../service/operation/GetMetaFile.html | 417 --- .../service/operation/GetMetaInfo.html | 406 --- .../service/operation/GetRemotePath.html | 406 --- .../service/operation/GetSize.html | 411 --- .../blobstorage/service/operation/GetTTL.html | 411 --- .../blobstorage/service/operation/GetUrl.html | 406 --- .../service/operation/GetUserTotalItems.html | 406 --- .../service/operation/GetUserTotalVolume.html | 406 --- .../blobstorage/service/operation/Link.html | 514 --- .../blobstorage/service/operation/Lock.html | 649 ---- .../service/operation/Monitor.html | 304 -- .../blobstorage/service/operation/Move.html | 568 ---- .../service/operation/MoveDir.html | 514 --- .../service/operation/Operation.html | 851 ----- .../service/operation/OperationFactory.html | 291 -- .../service/operation/OperationManager.html | 569 ---- .../blobstorage/service/operation/Remove.html | 438 --- .../service/operation/RenewTTL.html | 411 --- .../service/operation/SetMetaInfo.html | 406 --- .../service/operation/SoftCopy.html | 516 --- .../blobstorage/service/operation/Unlock.html | 677 ---- .../blobstorage/service/operation/Upload.html | 677 ---- .../service/operation/UploadAndUnlock.html | 420 --- .../operation/class-use/ChunkConsumer.html | 170 - .../class-use/ChunkOptimization.html | 126 - .../operation/class-use/ChunkProducer.html | 166 - .../service/operation/class-use/Close.html | 126 - .../service/operation/class-use/Copy.html | 212 -- .../service/operation/class-use/CopyDir.html | 212 -- .../service/operation/class-use/Download.html | 284 -- .../operation/class-use/DownloadAndLock.html | 126 - .../operation/class-use/DuplicateFile.html | 212 -- .../service/operation/class-use/Exist.html | 126 - .../operation/class-use/FileWriter.html | 126 - .../operation/class-use/GetFolderCount.html | 126 - .../class-use/GetFolderLastUpdate.html | 126 - .../operation/class-use/GetFolderSize.html | 126 - .../operation/class-use/GetHttpUrl.html | 126 - .../operation/class-use/GetHttpsUrl.html | 126 - .../operation/class-use/GetMetaFile.html | 126 - .../operation/class-use/GetMetaInfo.html | 126 - .../operation/class-use/GetRemotePath.html | 126 - .../service/operation/class-use/GetSize.html | 126 - .../service/operation/class-use/GetTTL.html | 126 - .../service/operation/class-use/GetUrl.html | 126 - .../class-use/GetUserTotalItems.html | 126 - .../class-use/GetUserTotalVolume.html | 126 - .../service/operation/class-use/Link.html | 214 -- .../service/operation/class-use/Lock.html | 214 -- .../service/operation/class-use/Monitor.html | 681 ---- .../service/operation/class-use/Move.html | 212 -- .../service/operation/class-use/MoveDir.html | 212 -- .../operation/class-use/Operation.html | 383 --- .../operation/class-use/OperationFactory.html | 126 - .../operation/class-use/OperationManager.html | 166 - .../service/operation/class-use/Remove.html | 126 - .../service/operation/class-use/RenewTTL.html | 126 - .../operation/class-use/SetMetaInfo.html | 126 - .../service/operation/class-use/SoftCopy.html | 210 -- .../service/operation/class-use/Unlock.html | 214 -- .../service/operation/class-use/Upload.html | 281 -- .../operation/class-use/UploadAndUnlock.html | 126 - .../service/operation/package-frame.html | 59 - .../service/operation/package-summary.html | 330 -- .../service/operation/package-tree.html | 184 - .../service/operation/package-use.html | 394 --- .../blobstorage/service/package-frame.html | 21 - .../blobstorage/service/package-summary.html | 146 - .../blobstorage/service/package-tree.html | 135 - .../blobstorage/service/package-use.html | 161 - .../blobstorage/test/SimpleTest2.html | 278 -- .../test/class-use/SimpleTest2.html | 126 - .../blobstorage/test/package-frame.html | 21 - .../blobstorage/test/package-summary.html | 144 - .../blobstorage/test/package-tree.html | 139 - .../blobstorage/test/package-use.html | 126 - .../transport/TransportManager.html | 1122 ------ .../transport/TransportManagerFactory.html | 292 -- .../transport/backend/BsonOperator.html | 290 -- .../transport/backend/CollectionOperator.html | 342 -- .../transport/backend/MongoIOManager.html | 1604 --------- .../backend/MongoOperationManager.html | 1109 ------ .../backend/RemoteBackendException.html | 307 -- .../backend/class-use/BsonOperator.html | 126 - .../backend/class-use/CollectionOperator.html | 126 - .../backend/class-use/MongoIOManager.html | 364 -- .../class-use/MongoOperationManager.html | 126 - .../class-use/RemoteBackendException.html | 446 --- .../backend/operation/CopyDirOperator.html | 354 -- .../backend/operation/CopyOperator.html | 387 --- .../backend/operation/DownloadOperator.html | 357 -- .../backend/operation/DuplicateOperator.html | 352 -- .../backend/operation/LinkOperator.html | 356 -- .../backend/operation/LockOperator.html | 361 -- .../backend/operation/MoveDirOperator.html | 356 -- .../backend/operation/MoveOperator.html | 363 -- .../backend/operation/SoftCopyOperator.html | 440 --- .../backend/operation/UnlockOperator.html | 363 -- .../backend/operation/UploadOperator.html | 383 --- .../operation/class-use/CopyDirOperator.html | 126 - .../operation/class-use/CopyOperator.html | 126 - .../operation/class-use/DownloadOperator.html | 126 - .../class-use/DuplicateOperator.html | 126 - .../operation/class-use/LinkOperator.html | 126 - .../operation/class-use/LockOperator.html | 126 - .../operation/class-use/MoveDirOperator.html | 126 - .../operation/class-use/MoveOperator.html | 126 - .../operation/class-use/SoftCopyOperator.html | 126 - .../operation/class-use/UnlockOperator.html | 126 - .../operation/class-use/UploadOperator.html | 126 - .../backend/operation/package-frame.html | 31 - .../backend/operation/package-summary.html | 184 - .../backend/operation/package-tree.html | 197 -- .../backend/operation/package-use.html | 126 - .../transport/backend/package-frame.html | 28 - .../transport/backend/package-summary.html | 173 - .../transport/backend/package-tree.html | 159 - .../transport/backend/package-use.html | 219 -- .../transport/backend/util/Costants.html | 907 ----- .../transport/backend/util/DateUtils.html | 287 -- .../transport/backend/util/GetMD5.html | 289 -- .../transport/backend/util/GetPayloadMap.html | 277 -- .../backend/util/MongoInputStream.html | 466 --- .../backend/util/MongoOutputStream.html | 455 --- .../transport/backend/util/Utils.html | 290 -- .../backend/util/class-use/Costants.html | 126 - .../backend/util/class-use/DateUtils.html | 126 - .../backend/util/class-use/GetMD5.html | 126 - .../backend/util/class-use/GetPayloadMap.html | 126 - .../util/class-use/MongoInputStream.html | 126 - .../util/class-use/MongoOutputStream.html | 126 - .../backend/util/class-use/Utils.html | 126 - .../transport/backend/util/package-frame.html | 27 - .../backend/util/package-summary.html | 172 - .../transport/backend/util/package-tree.html | 169 - .../transport/backend/util/package-use.html | 126 - .../transport/class-use/TransportManager.html | 313 -- .../class-use/TransportManagerFactory.html | 126 - .../blobstorage/transport/package-frame.html | 22 - .../transport/package-summary.html | 152 - .../blobstorage/transport/package-tree.html | 140 - .../blobstorage/transport/package-use.html | 224 -- target/apidocs/overview-frame.html | 33 - target/apidocs/overview-summary.html | 184 - target/apidocs/overview-tree.html | 344 -- target/apidocs/package-list | 12 - target/apidocs/script.js | 30 - target/apidocs/serialized-form.html | 183 - target/apidocs/stylesheet.css | 574 ---- target/classes/log4j.properties | 15 - .../blobstorage/resource/MyFile.class | Bin 12613 -> 0 bytes .../blobstorage/service/IClient.class | Bin 3442 -> 3603 bytes .../directoryOperation/DirectoryBucket.class | Bin 9003 -> 9052 bytes .../directoryOperation/DirectoryEntity.class | Bin 2269 -> 2283 bytes .../service/impl/AmbiguousResource.class | Bin 2036 -> 2078 bytes .../service/impl/LocalResource.class | Bin 5233 -> 5282 bytes .../service/impl/RemoteResource.class | Bin 8057 -> 8127 bytes .../service/impl/RemoteResourceBoolean.class | Bin 2708 -> 2736 bytes .../impl/RemoteResourceComplexInfo.class | Bin 2617 -> 2673 bytes .../impl/RemoteResourceDestination.class | Bin 3451 -> 3500 bytes .../impl/RemoteResourceFolderInfo.class | Bin 3705 -> 3754 bytes .../service/impl/RemoteResourceInfo.class | Bin 2033 -> 2061 bytes .../service/impl/RemoteResourceSource.class | Bin 2227 -> 2269 bytes .../blobstorage/service/impl/Resource.class | Bin 6449 -> 6512 bytes .../service/impl/ServiceEngine.class | Bin 29761 -> 30654 bytes .../service/operation/ChunkConsumer.class | Bin 6500 -> 6535 bytes .../service/operation/ChunkProducer.class | Bin 4892 -> 4927 bytes .../blobstorage/service/operation/Close.class | Bin 3218 -> 0 bytes .../blobstorage/service/operation/Copy.class | Bin 4823 -> 4893 bytes .../service/operation/CopyDir.class | Bin 5149 -> 5226 bytes .../service/operation/Download.class | Bin 5114 -> 5184 bytes .../service/operation/DownloadAndLock.class | Bin 4246 -> 0 bytes .../service/operation/DuplicateFile.class | Bin 4599 -> 4662 bytes .../blobstorage/service/operation/Exist.class | Bin 3834 -> 3883 bytes .../service/operation/FileWriter.class | Bin 3471 -> 3492 bytes .../service/operation/GetFolderCount.class | Bin 4686 -> 4742 bytes .../operation/GetFolderLastUpdate.class | Bin 3800 -> 3842 bytes .../service/operation/GetFolderSize.class | Bin 4685 -> 4741 bytes .../service/operation/GetHttpUrl.class | Bin 7072 -> 7125 bytes .../service/operation/GetHttpsUrl.class | Bin 7078 -> 7113 bytes .../service/operation/GetMetaFile.class | Bin 4523 -> 4586 bytes .../service/operation/GetMetaInfo.class | Bin 3910 -> 3959 bytes .../service/operation/GetRemotePath.class | Bin 4512 -> 4561 bytes .../service/operation/GetSize.class | Bin 3928 -> 3984 bytes .../service/operation/GetTTL.class | Bin 3710 -> 3759 bytes .../service/operation/GetUrl.class | Bin 5587 -> 5622 bytes .../service/operation/GetUserTotalItems.class | Bin 4914 -> 4970 bytes .../operation/GetUserTotalVolume.class | Bin 4837 -> 4893 bytes .../blobstorage/service/operation/Link.class | Bin 4848 -> 4918 bytes .../blobstorage/service/operation/Lock.class | Bin 5984 -> 6061 bytes .../service/operation/Monitor.class | Bin 2875 -> 2917 bytes .../blobstorage/service/operation/Move.class | Bin 4826 -> 4896 bytes .../service/operation/MoveDir.class | Bin 5271 -> 5348 bytes .../service/operation/Operation.class | Bin 13335 -> 13419 bytes .../service/operation/OperationFactory.class | Bin 6982 -> 6995 bytes .../service/operation/OperationManager.class | Bin 5740 -> 5832 bytes .../service/operation/Remove.class | Bin 4580 -> 4636 bytes .../service/operation/RenewTTL.class | Bin 3643 -> 3699 bytes .../service/operation/SetMetaInfo.class | Bin 4056 -> 4105 bytes .../service/operation/SoftCopy.class | Bin 4722 -> 4792 bytes .../service/operation/Unlock.class | Bin 5964 -> 6041 bytes .../service/operation/Upload.class | Bin 5703 -> 5816 bytes .../service/operation/UploadAndUnlock.class | Bin 4845 -> 0 bytes .../transport/TransportManager.class | Bin 6919 -> 7046 bytes .../transport/TransportManagerFactory.class | Bin 5117 -> 5400 bytes .../transport/backend/MongoIOManager.class | Bin 35333 -> 35496 bytes .../backend/MongoOperationManager.class | Bin 28945 -> 29419 bytes .../backend/operation/CopyDirOperator.class | Bin 6392 -> 6427 bytes .../backend/operation/CopyOperator.class | Bin 5982 -> 6003 bytes .../backend/operation/DownloadOperator.class | Bin 4343 -> 4364 bytes .../backend/operation/DuplicateOperator.class | Bin 4351 -> 4379 bytes .../backend/operation/LinkOperator.class | Bin 6785 -> 6820 bytes .../backend/operation/LockOperator.class | Bin 4646 -> 4674 bytes .../backend/operation/MoveDirOperator.class | Bin 6475 -> 6510 bytes .../backend/operation/MoveOperator.class | Bin 9334 -> 9376 bytes .../backend/operation/SoftCopyOperator.class | Bin 13468 -> 13538 bytes .../backend/operation/UnlockOperator.class | Bin 4739 -> 4767 bytes .../backend/operation/UploadOperator.class | Bin 5124 -> 5145 bytes .../javadoc-options-javadoc-resources.xml | 10 - target/javadoc-bundle-options/package-list | 203 -- target/maven-archiver/pom.properties | 3 - .../compile/default-compile/createdFiles.lst | 96 - .../compile/default-compile/inputFiles.lst | 93 - ...e-manager-core-2.12.1-SNAPSHOT-javadoc.jar | Bin 708000 -> 0 bytes ...e-manager-core-2.12.1-SNAPSHOT-sources.jar | Bin 137190 -> 0 bytes .../storage-manager-core-2.12.1-SNAPSHOT.jar | Bin 214920 -> 0 bytes 338 files changed, 12 insertions(+), 78466 deletions(-) delete mode 100644 src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/DownloadAndLock.java delete mode 100644 src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/UploadAndUnlock.java delete mode 100644 target/apidocs/allclasses-frame.html delete mode 100644 target/apidocs/allclasses-noframe.html delete mode 100644 target/apidocs/constant-values.html delete mode 100644 target/apidocs/deprecated-list.html delete mode 100644 target/apidocs/help-doc.html delete mode 100644 target/apidocs/index-all.html delete mode 100644 target/apidocs/index.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/coding/IEncode.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/coding/class-use/IEncode.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/coding/package-frame.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/coding/package-summary.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/coding/package-tree.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/coding/package-use.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/report/Report.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/report/ReportAccountingImpl.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/report/ReportConfig.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/report/ReportException.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/report/ReportFactory.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/Report.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/ReportAccountingImpl.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/ReportConfig.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/ReportException.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/ReportFactory.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/report/package-frame.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/report/package-summary.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/report/package-tree.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/report/package-use.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/AccessType.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/MemoryType.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/MyFile.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/OperationDefinition.LOCAL_RESOURCE.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/OperationDefinition.OPERATION.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/OperationDefinition.REMOTE_RESOURCE.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/OperationDefinition.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/StorageObject.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/AccessType.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/MemoryType.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/MyFile.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/OperationDefinition.LOCAL_RESOURCE.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/OperationDefinition.OPERATION.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/OperationDefinition.REMOTE_RESOURCE.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/OperationDefinition.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/StorageObject.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/package-frame.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/package-summary.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/package-tree.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/resource/package-use.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/IClient.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/class-use/IClient.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/BucketCoding.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/DirectoryBucket.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/DirectoryEntity.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/Encrypter.EncryptionException.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/Encrypter.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/BucketCoding.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/DirectoryBucket.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/DirectoryEntity.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/Encrypter.EncryptionException.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/Encrypter.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/package-frame.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/package-summary.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/package-tree.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/package-use.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/AmbiguousResource.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/LocalResource.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResource.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceBoolean.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceComplexInfo.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceDestination.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceFolderInfo.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceInfo.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceSource.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/Resource.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/ServiceEngine.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/AmbiguousResource.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/LocalResource.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResource.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceBoolean.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceComplexInfo.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceDestination.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceFolderInfo.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceInfo.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceSource.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/Resource.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/ServiceEngine.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/package-frame.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/package-summary.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/package-tree.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/package-use.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/ChunkConsumer.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/ChunkOptimization.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/ChunkProducer.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Close.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Copy.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/CopyDir.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Download.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/DownloadAndLock.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/DuplicateFile.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Exist.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/FileWriter.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderCount.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderLastUpdate.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderSize.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetHttpUrl.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetHttpsUrl.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetMetaFile.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetMetaInfo.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetRemotePath.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetSize.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetTTL.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetUrl.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetUserTotalItems.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetUserTotalVolume.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Link.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Lock.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Monitor.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Move.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/MoveDir.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Operation.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/OperationFactory.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/OperationManager.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Remove.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/RenewTTL.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/SetMetaInfo.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/SoftCopy.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Unlock.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Upload.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/UploadAndUnlock.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/ChunkConsumer.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/ChunkOptimization.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/ChunkProducer.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Close.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Copy.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/CopyDir.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Download.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/DownloadAndLock.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/DuplicateFile.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Exist.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/FileWriter.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetFolderCount.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetFolderLastUpdate.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetFolderSize.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetHttpUrl.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetHttpsUrl.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetMetaFile.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetMetaInfo.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetRemotePath.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetSize.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetTTL.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetUrl.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetUserTotalItems.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetUserTotalVolume.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Link.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Lock.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Monitor.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Move.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/MoveDir.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Operation.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/OperationFactory.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/OperationManager.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Remove.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/RenewTTL.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/SetMetaInfo.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/SoftCopy.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Unlock.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Upload.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/UploadAndUnlock.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/package-frame.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/package-summary.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/package-tree.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/package-use.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/package-frame.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/package-summary.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/package-tree.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/service/package-use.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/test/SimpleTest2.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/test/class-use/SimpleTest2.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/test/package-frame.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/test/package-summary.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/test/package-tree.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/test/package-use.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/TransportManager.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/TransportManagerFactory.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/BsonOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/CollectionOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/MongoIOManager.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/MongoOperationManager.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/RemoteBackendException.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/BsonOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/CollectionOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/MongoIOManager.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/MongoOperationManager.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/RemoteBackendException.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/CopyDirOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/CopyOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/DownloadOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/DuplicateOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/LinkOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/LockOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/MoveDirOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/MoveOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/SoftCopyOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/UnlockOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/UploadOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/CopyDirOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/CopyOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/DownloadOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/DuplicateOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/LinkOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/LockOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/MoveDirOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/MoveOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/SoftCopyOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/UnlockOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/UploadOperator.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/package-frame.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/package-summary.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/package-tree.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/package-use.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/package-frame.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/package-summary.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/package-tree.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/package-use.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/Costants.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/DateUtils.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/GetMD5.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/GetPayloadMap.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/MongoInputStream.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/MongoOutputStream.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/Utils.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/Costants.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/DateUtils.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/GetMD5.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/GetPayloadMap.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/MongoInputStream.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/MongoOutputStream.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/Utils.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/package-frame.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/package-summary.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/package-tree.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/package-use.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/class-use/TransportManager.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/class-use/TransportManagerFactory.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/package-frame.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/package-summary.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/package-tree.html delete mode 100644 target/apidocs/org/gcube/contentmanagement/blobstorage/transport/package-use.html delete mode 100644 target/apidocs/overview-frame.html delete mode 100644 target/apidocs/overview-summary.html delete mode 100644 target/apidocs/overview-tree.html delete mode 100644 target/apidocs/package-list delete mode 100644 target/apidocs/script.js delete mode 100644 target/apidocs/serialized-form.html delete mode 100644 target/apidocs/stylesheet.css delete mode 100644 target/classes/log4j.properties delete mode 100644 target/classes/org/gcube/contentmanagement/blobstorage/resource/MyFile.class delete mode 100644 target/classes/org/gcube/contentmanagement/blobstorage/service/operation/Close.class delete mode 100644 target/classes/org/gcube/contentmanagement/blobstorage/service/operation/DownloadAndLock.class delete mode 100644 target/classes/org/gcube/contentmanagement/blobstorage/service/operation/UploadAndUnlock.class delete mode 100644 target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml delete mode 100644 target/javadoc-bundle-options/package-list delete mode 100644 target/maven-archiver/pom.properties delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst delete mode 100644 target/storage-manager-core-2.12.1-SNAPSHOT-javadoc.jar delete mode 100644 target/storage-manager-core-2.12.1-SNAPSHOT-sources.jar delete mode 100644 target/storage-manager-core-2.12.1-SNAPSHOT.jar diff --git a/pom.xml b/pom.xml index db282d8..4aed748 100644 --- a/pom.xml +++ b/pom.xml @@ -53,5 +53,10 @@ commons-codec 1.8 + + + + + diff --git a/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/DownloadAndLock.java b/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/DownloadAndLock.java deleted file mode 100644 index 00c7922..0000000 --- a/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/DownloadAndLock.java +++ /dev/null @@ -1,68 +0,0 @@ -package org.gcube.contentmanagement.blobstorage.service.operation; - -import java.io.OutputStream; - -import org.gcube.contentmanagement.blobstorage.resource.RequestObject; -import org.gcube.contentmanagement.blobstorage.transport.TransportManager; -import org.gcube.contentmanagement.blobstorage.transport.TransportManagerFactory; -import org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException; -import org.gcube.contentmanagement.blobstorage.transport.backend.operation.DownloadOperator; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -public class DownloadAndLock extends Operation { - - final Logger logger=LoggerFactory.getLogger(Download.class); - private String localPath; - private String remotePath; - private OutputStream os; -/** - * @deprecated - * @param server - * @param bucket - * @param monitor - * @param isChunk - * - */ - public DownloadAndLock(String[] server, String user, String pwd, String bucket, Monitor monitor, boolean isChunk, String backendType, String[] dbs) { - // TODO Auto-generated constructor stub - super(server, user, pwd, bucket, monitor, isChunk, backendType, dbs); - } - - @Override - public String doIt(RequestObject myFile) throws RemoteBackendException { - if (logger.isDebugEnabled()) { - logger.debug(" DOWNLOAD " + myFile.getRemotePath() - + " in bucket: " + getBucket()); - } - Download download = new DownloadOperator(getServer(), getUser(), getPassword(), getBucket(), getMonitor(), isChunk(), getBackendType(), getDbNames()); - try { - //TODO add field for file lock - get(download,myFile, true); - } catch (Exception e) { -// TransportManagerFactory tmf=new TransportManagerFactory(getServer(), getUser(), getPassword()); -// TransportManager tm=tmf.getTransport(getBackendType(), myFile.getGcubeMemoryType(), getDbNames(), myFile.getWriteConcern(), myFile.getReadPreference()); - TransportManager tm=getTransport(myFile); - tm.close(); - throw new RemoteBackendException(" Error in downloadAndLock operation ", e.getCause()); - } - return null; - } - - @Override - public String initOperation(RequestObject file, String RemotePath, - String author, String[] server, String rootArea, - boolean replaceOption) { - this.localPath=file.getLocalPath(); - this.remotePath=remotePath; - return getRemoteIdentifier(remotePath, rootArea); - } - - @Override - public String initOperation(RequestObject resource, String RemotePath, - String author, String[] server, String rootArea) { - // TODO Auto-generated method stub - return null; - } - -} diff --git a/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/OperationFactory.java b/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/OperationFactory.java index c6fa6f5..510e9ee 100644 --- a/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/OperationFactory.java +++ b/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/OperationFactory.java @@ -68,10 +68,6 @@ public class OperationFactory { op=new GetUserTotalItems(server, user, password, bucket, monitor, isChunk, backendType, dbNames); }else if(operation.equalsIgnoreCase("getTotalUserVolume")){ op=new GetUserTotalVolume(server, user, password, bucket, monitor, isChunk, backendType, dbNames); - }else if(operation.equalsIgnoreCase("download+lock")){ - op=new DownloadAndLock(server, user, password, bucket, monitor, isChunk, backendType, dbNames); - }else if(operation.equalsIgnoreCase("upload+unlock")){ - op=new UploadAndUnlock(server, user, password, bucket, monitor, isChunk, backendType, dbNames); }else if(operation.equalsIgnoreCase("lock")){ op=new LockOperator(server, user, password, bucket, monitor, isChunk, backendType, dbNames); }else if(operation.equalsIgnoreCase("unlock")){ diff --git a/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/UploadAndUnlock.java b/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/UploadAndUnlock.java deleted file mode 100644 index 84163b7..0000000 --- a/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/UploadAndUnlock.java +++ /dev/null @@ -1,63 +0,0 @@ -package org.gcube.contentmanagement.blobstorage.service.operation; - -import org.gcube.contentmanagement.blobstorage.resource.RequestObject; -import org.gcube.contentmanagement.blobstorage.service.directoryOperation.BucketCoding; -import org.gcube.contentmanagement.blobstorage.transport.TransportManager; -import org.gcube.contentmanagement.blobstorage.transport.TransportManagerFactory; -import org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException; -import org.gcube.contentmanagement.blobstorage.transport.backend.operation.UploadOperator; -/** - * @deprecated - * @author Roberto Cirillo (ISTI - CNR) - * - */ -public class UploadAndUnlock extends Operation { - -// private String keyUnlock; - - public UploadAndUnlock(String[] server, String user, String pwd, String bucket, Monitor monitor, boolean isChunk, String backendType, String[] dbs) { - // TODO Auto-generated constructor stub - super(server,user, pwd, bucket, monitor, isChunk, backendType, dbs); - } - - @Override - public String doIt(RequestObject myFile) throws RemoteBackendException { - if (logger.isDebugEnabled()) { - logger.debug(" UPLOAD " + myFile.getLocalPath() - + " author: " + myFile.getOwner()); - } - Upload upload= new UploadOperator(getServer(), getUser(), getPassword(), getBucket(), getMonitor(), isChunk(), getBackendType(), getDbNames()); - String objectId=null; - try { - //inserire parametro per il lock - objectId=put(upload, myFile, isChunk(), false, false, true); - } catch (Exception e) { - TransportManagerFactory tmf=new TransportManagerFactory(server, user, password); - TransportManager tm=tmf.getTransport(transport, backendType, myFile.getGcubeMemoryType(), dbNames, myFile.getWriteConcern(), myFile.getReadPreference()); - tm.close(); - throw new RemoteBackendException(" Error in uploadAndUnlock operation ", e); - } - return objectId; - - } - - @Override - public String initOperation(RequestObject file, String remotePath, - String author, String[] server, String rootArea, - boolean replaceOption) { - // set replace option -// this.replaceOption=replaceOption; - // the name of bucket is formed: path_____fileName_____author - String bucketName=new BucketCoding().bucketFileCoding(remotePath, rootArea); - return bucket=bucketName; - - } - - @Override - public String initOperation(RequestObject resource, String RemotePath, - String author, String[] server, String rootArea) { - // TODO Auto-generated method stub - return null; - } - -} diff --git a/src/main/java/org/gcube/contentmanagement/blobstorage/transport/TransportManager.java b/src/main/java/org/gcube/contentmanagement/blobstorage/transport/TransportManager.java index b7fce9e..96d2263 100644 --- a/src/main/java/org/gcube/contentmanagement/blobstorage/transport/TransportManager.java +++ b/src/main/java/org/gcube/contentmanagement/blobstorage/transport/TransportManager.java @@ -38,7 +38,7 @@ public abstract class TransportManager { * @param user * @param token api token if is required by backend */ - public abstract void initBackend(String[] server, String user, String pass, MemoryType memoryType, String[] dbNames, String writeConcern, String readConcern); + public abstract void initBackend(String[] server, String user, String pass, MemoryType memoryType, String[] dbNames, String writeConcern, String readConcern, String token, String region); /** diff --git a/src/main/java/org/gcube/contentmanagement/blobstorage/transport/TransportManagerFactory.java b/src/main/java/org/gcube/contentmanagement/blobstorage/transport/TransportManagerFactory.java index dffd142..dfe77ce 100644 --- a/src/main/java/org/gcube/contentmanagement/blobstorage/transport/TransportManagerFactory.java +++ b/src/main/java/org/gcube/contentmanagement/blobstorage/transport/TransportManagerFactory.java @@ -32,6 +32,8 @@ public class TransportManagerFactory { private String password; private MemoryType memoryType; private String dbNames; + private String token; + private String region; TransportManager transport; public TransportManagerFactory(String server[], String user, String password){ @@ -73,7 +75,7 @@ public class TransportManagerFactory { }else if((implementationCounted==1) && Objects.isNull(backendType)){ TransportManager tm = impls.get(0); logger.info("1 implementation of TransportManager found. Load it. "+tm.getName()); - tm.initBackend(server, user, password, memoryType, dbNames, writeConcern, readConcern); + tm.initBackend(server, user, password, memoryType, dbNames, writeConcern, readConcern, token, region); return tm; }else{ logger.info("found "+implementationCounted+" implementations of TransportManager"); @@ -81,7 +83,7 @@ public class TransportManagerFactory { for(TransportManager tm : impls){ if(tm.getName().equalsIgnoreCase(backendType)){ logger.info("Found implementation "+backendType); - tm.initBackend(server, user, password, memoryType, dbNames, writeConcern, readConcern); + tm.initBackend(server, user, password, memoryType, dbNames, writeConcern, readConcern, token,region); return tm; } } diff --git a/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/MongoOperationManager.java b/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/MongoOperationManager.java index f933acf..c7c6f22 100644 --- a/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/MongoOperationManager.java +++ b/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/MongoOperationManager.java @@ -50,12 +50,12 @@ public class MongoOperationManager extends TransportManager{ public MongoOperationManager(String[] server, String user, String password, MemoryType memoryType, String[] dbNames,String writeConcern, String readConcern){ - initBackend(server,user,password, memoryType,dbNames, writeConcern, readConcern); + initBackend(server,user,password, memoryType,dbNames, writeConcern, readConcern, null, null); } @Override - public void initBackend(String[] server, String user, String pass, MemoryType memoryType , String[] dbNames, String writeConcern, String readConcern) { + public void initBackend(String[] server, String user, String pass, MemoryType memoryType , String[] dbNames, String writeConcern, String readConcern, String token, String region) { logger.debug("init storage backend with "+memoryType+" memory"); try { this.memoryType=memoryType; diff --git a/target/apidocs/allclasses-frame.html b/target/apidocs/allclasses-frame.html deleted file mode 100644 index 7617531..0000000 --- a/target/apidocs/allclasses-frame.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - -All Classes (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - -

All Classes

-
- -
- - diff --git a/target/apidocs/allclasses-noframe.html b/target/apidocs/allclasses-noframe.html deleted file mode 100644 index 46d305d..0000000 --- a/target/apidocs/allclasses-noframe.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - -All Classes (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - -

All Classes

-
- -
- - diff --git a/target/apidocs/constant-values.html b/target/apidocs/constant-values.html deleted file mode 100644 index 056ff81..0000000 --- a/target/apidocs/constant-values.html +++ /dev/null @@ -1,475 +0,0 @@ - - - - - - -Constant Field Values (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Constant Field Values

-

Contents

- -
-
- - -

org.gcube.*

- - - -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/deprecated-list.html b/target/apidocs/deprecated-list.html deleted file mode 100644 index 0491ef3..0000000 --- a/target/apidocs/deprecated-list.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - -Deprecated List (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Deprecated API

-

Contents

- -
-
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/help-doc.html b/target/apidocs/help-doc.html deleted file mode 100644 index b88acb3..0000000 --- a/target/apidocs/help-doc.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - -API Help (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

How This API Document Is Organized

-
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
-
-
- -This help file applies to API documentation generated using the standard doclet.
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/index-all.html b/target/apidocs/index-all.html deleted file mode 100644 index a243adb..0000000 --- a/target/apidocs/index-all.html +++ /dev/null @@ -1,3012 +0,0 @@ - - - - - - -Index (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
A B C D E F G H I L M N O P R S T U V W  - - -

A

-
-
AccessType - Enum in org.gcube.contentmanagement.blobstorage.resource
-
-
define the kind of access to storage manager - private: The file uploaded are visibility limited at the owner - shared: the visibility is limited for all user that have the same serviceClass and serviceName - public: the visibility is limited to all the infrastructured area
-
-
ACCOUNTING_TYPE - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
-
Report type - used by : Report factory class
-
-
AmbiguousResource - Class in org.gcube.contentmanagement.blobstorage.service.impl
-
-
This class is used from methods that can have both a RemoteResource or a LocalResource
-
-
AmbiguousResource(MyFile, ServiceEngine) - Constructor for class org.gcube.contentmanagement.blobstorage.service.impl.AmbiguousResource
-
 
-
appendFileSeparator(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
attributes - Variable in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
author - Variable in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
- - - -

B

-
-
BACKEND_STRING_SEPARATOR - Static variable in class org.gcube.contentmanagement.blobstorage.service.impl.Resource
-
 
-
BsonOperator - Class in org.gcube.contentmanagement.blobstorage.transport.backend
-
 
-
BsonOperator(GridFS) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.BsonOperator
-
 
-
bucket - Variable in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
BucketCoding - Class in org.gcube.contentmanagement.blobstorage.service.directoryOperation
-
-
This class contains all the coding and decoding for a bucket name: - bucketId: TO DO - bucketName (if is a dir): - bucketName (if is a file):
-
-
BucketCoding() - Constructor for class org.gcube.contentmanagement.blobstorage.service.directoryOperation.BucketCoding
-
 
-
bucketDirCoding(String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.BucketCoding
-
-
Coding the name of a directory object in a directory-type bucket
-
-
bucketDirDecoding(String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.BucketCoding
-
-
Decoding the name in a directory-type bucket.
-
-
bucketFileCoding(String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.BucketCoding
-
-
Coding the name of a file object in a file-type bucket
-
-
bucketFileDecoding(String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.BucketCoding
-
-
Decoding the name of a file object in a file-type bucket
-
-
bucketID - Variable in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
buildDirTree(DBCollection, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
-
Build a directory tree from leaf to root if not already present.
-
-
- - - -

C

-
-
checkAndRemove(GridFSDBFile, MyFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
checkSintaxDir(String) - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.BucketCoding
-
-
check and correct the directory format
-
-
checkTTL(GridFSDBFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
checkVarEnv(String) - Static method in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Utils
-
 
-
chunkCalculation() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.ChunkOptimization
-
 
-
ChunkConsumer - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
-
Upload the chunks in a concurrent safe mode is used only for terrastore
-
-
ChunkConsumer(Monitor, int, String[], String, String, String[], boolean, String, boolean) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.ChunkConsumer
-
 
-
ChunkOptimization - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
-
Implements a simple algorithm for calculating the size of the chunk
-
-
ChunkOptimization(long) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.ChunkOptimization
-
 
-
ChunkProducer - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
-
Produces the chunks for large files.
-
-
ChunkProducer(Monitor, MyFile, long, int, int, String, ChunkConsumer) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.ChunkProducer
-
 
-
clean() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
-
the old close method
-
-
client - Static variable in class org.gcube.contentmanagement.blobstorage.service.operation.ChunkConsumer
-
 
-
CLIENT_TYPE - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
close() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
-
close the connections to backend storage system
-
-
close() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
Close - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
Close(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.Close
-
 
-
close() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
-
For mongo java driver version 2.14.
-
-
close() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
close() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoInputStream
-
 
-
close() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoOutputStream
-
-
Invokes the delegate's close() method.
-
-
close() - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
 
-
CollectionOperator - Class in org.gcube.contentmanagement.blobstorage.transport.backend
-
 
-
CollectionOperator(GridFS) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.CollectionOperator
-
 
-
CONNECT_TIMEOUT - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
CONNECTION_PER_HOST - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
CONNECTION_RETRY_THRESHOLD - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
Copy - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
Copy(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.Copy
-
 
-
copy(Copy) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
copy(Copy) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
copy a remote resource from source path to destination path.
-
-
copyDir(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
copyDir() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
copyDir() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
copyDir(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
CopyDir - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
-
Implements the copy dir operation
-
-
CopyDir(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.CopyDir
-
 
-
copyDir(CopyDir) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
copyDir(CopyDir) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
copy a remote folder from source path to destination path.
-
-
CopyDirOperator - Class in org.gcube.contentmanagement.blobstorage.transport.backend.operation
-
 
-
CopyDirOperator(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.operation.CopyDirOperator
-
 
-
copyFile() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
-
Copy a file from remote resource to another new remote resource.
-
-
copyFile(boolean) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
-
Copy a file from remote resource to another new remote resource.
-
-
copyFile(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
copyFile(String, boolean) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
copyFile() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
copyFile(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
copyFile(boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
copyFile(String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
CopyOperator - Class in org.gcube.contentmanagement.blobstorage.transport.backend.operation
-
 
-
CopyOperator(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.operation.CopyOperator
-
 
-
copyProperties() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
returns a copy of the current resource
-
-
Costants - Class in org.gcube.contentmanagement.blobstorage.transport.backend.util
-
 
-
Costants() - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
COUNT_IDENTIFIER - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
createGFSFileObject(InputStream, String, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
createGFSFileObject(String, String, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
createGFSFileObject(File, String, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
createGFSFileObject(byte[], String, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
createGFSFileObject(InputStream) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
createGFSFileObject(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
createGFSFileObject(File) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
createGFSFileObject(byte[]) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
createNewFile(Object, String, String, String, ObjectId) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
currentOperation - Variable in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
- - - -

D

-
-
DateUtils - Class in org.gcube.contentmanagement.blobstorage.transport.backend.util
-
-
Calculates the current Date
-
-
DateUtils() - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.util.DateUtils
-
 
-
dbNames - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
decodeByte2File(byte[], String, boolean) - Method in interface org.gcube.contentmanagement.blobstorage.coding.IEncode
-
-
Decode a byte array in a File
-
-
decodeByte2File(byte[], int, int) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.FileWriter
-
 
-
decodeByte2File(byte[]) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.FileWriter
-
 
-
decrypt(String) - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.Encrypter
-
-
decrypt a string
-
-
DEFAULT_CHUNK_OPTION - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
DEFAULT_CHUNKS_COLLECTION - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
DEFAULT_CONNECTION_MODE - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
DEFAULT_DB_NAME - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
DEFAULT_META_COLLECTION - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
DEFAULT_READ_PREFERENCE - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
DEFAULT_READWRITE_PREFERENCE - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
DEFAULT_REPLACE_OPTION - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
DEFAULT_RESOLVER_HOST - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
DEFAULT_SCOPE - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
DEFAULT_TRANSPORT_MANAGER - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
DEFAULT_WRITE_TYPE - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
DES_ENCRYPTION_SCHEME - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
DESEDE_ENCRYPTION_SCHEME - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
destinationPath - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Copy
-
 
-
destinationPath - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Move
-
 
-
DirectoryBucket - Class in org.gcube.contentmanagement.blobstorage.service.directoryOperation
-
 
-
DirectoryBucket(String[], String, String, String, String) - Constructor for class org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryBucket
-
 
-
DirectoryEntity - Class in org.gcube.contentmanagement.blobstorage.service.directoryOperation
-
-
Is used only by terrastore client: Define a directory object.
-
-
DirectoryEntity() - Constructor for class org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryEntity
-
 
-
DirectoryEntity(String, String) - Constructor for class org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryEntity
-
 
-
DirectoryEntity(String, String, MyFile) - Constructor for class org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryEntity
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Close
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Copy
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.CopyDir
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Download
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.DownloadAndLock
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.DuplicateFile
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Exist
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetFolderCount
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetFolderLastUpdate
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetFolderSize
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetHttpsUrl
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetHttpUrl
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetMetaFile
-
-
Only the following values will be returned: - mimeType, - owner, - id, - name, - remotePath, - size.
-
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetMetaInfo
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetRemotePath
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetSize
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetTTL
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetUrl
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetUserTotalItems
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetUserTotalVolume
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Link
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Move
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.MoveDir
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
-
Do a operation
-
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Remove
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.RenewTTL
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.SetMetaInfo
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.SoftCopy
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
doIt(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.UploadAndUnlock
-
-
Deprecated.
-
Download - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
-
Implements a download operation from the cluster: download a file object
-
-
Download(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.Download
-
 
-
download - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
DownloadAndLock - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
DownloadAndLock(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.DownloadAndLock
-
-
Deprecated. 
-
-
downloadManager(Download, MyFile, String, Class<? extends Object>) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
Start the download operation.
-
-
DownloadOperator - Class in org.gcube.contentmanagement.blobstorage.transport.backend.operation
-
 
-
DownloadOperator(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.operation.DownloadOperator
-
 
-
DUPLICATE_SUFFIX - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
duplicateFile() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
duplicateFile(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
duplicateFile() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
duplicateFile(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
DuplicateFile - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
DuplicateFile(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.DuplicateFile
-
 
-
duplicateFile(DuplicateFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
-
Create a new file with the same remotepath and the suffix -dpl
-
-
duplicateFile(DuplicateFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
 
-
DuplicateOperator - Class in org.gcube.contentmanagement.blobstorage.transport.backend.operation
-
 
-
DuplicateOperator(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.operation.DuplicateOperator
-
 
-
- - - -

E

-
-
encodeFile2ByteChunk2(InputStream, String, boolean, long) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.ChunkProducer
-
 
-
encodeFileChunked(String, boolean, int) - Method in interface org.gcube.contentmanagement.blobstorage.coding.IEncode
-
-
Reads a file storing intermediate data into a list.
-
-
encodeFileChunked2(InputStream, String, boolean, long) - Method in interface org.gcube.contentmanagement.blobstorage.coding.IEncode
-
-
Reads a file storing intermediate data into an array.
-
-
encodeGenericFile(String, boolean, boolean) - Method in interface org.gcube.contentmanagement.blobstorage.coding.IEncode
-
-
Encode a generic file in byte array
-
-
encrypt(String) - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.Encrypter
-
-
Encrypt a string
-
-
Encrypter - Class in org.gcube.contentmanagement.blobstorage.service.directoryOperation
-
-
This class can be used to encrypt and decrypt using DES and a given key
-
-
Encrypter(String) - Constructor for class org.gcube.contentmanagement.blobstorage.service.directoryOperation.Encrypter
-
-
Deprecated.
-
-
Encrypter(String, String) - Constructor for class org.gcube.contentmanagement.blobstorage.service.directoryOperation.Encrypter
-
 
-
Encrypter.EncryptionException - Exception in org.gcube.contentmanagement.blobstorage.service.directoryOperation
-
 
-
EncryptionException(Throwable) - Constructor for exception org.gcube.contentmanagement.blobstorage.service.directoryOperation.Encrypter.EncryptionException
-
 
-
engine - Variable in class org.gcube.contentmanagement.blobstorage.service.impl.Resource
-
 
-
environment - Variable in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
execute(MongoIOManager, MyFile, String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Copy
-
 
-
execute(MongoIOManager, MyFile, String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.CopyDir
-
 
-
execute(MongoIOManager, MongoIOManager) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Download
-
 
-
execute(MongoIOManager) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.DuplicateFile
-
 
-
execute(MongoIOManager, MongoIOManager, MyFile, String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Link
-
 
-
execute(MongoIOManager, MongoIOManager, MyFile, String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
execute(MongoIOManager, MemoryType, MyFile, String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Move
-
 
-
execute(MongoIOManager, MyFile, String, String, MemoryType) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.MoveDir
-
 
-
execute(MongoIOManager, MyFile, String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.SoftCopy
-
 
-
execute(MongoIOManager, MongoIOManager, MyFile, String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
execute(MongoIOManager, MongoIOManager, MyFile, String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
execute(MongoIOManager, MyFile, String, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.operation.CopyDirOperator
-
 
-
execute(MongoIOManager, MyFile, String, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.operation.CopyOperator
-
 
-
execute(MongoIOManager, MongoIOManager) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.operation.DownloadOperator
-
 
-
execute(MongoIOManager) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.operation.DuplicateOperator
-
 
-
execute(MongoIOManager, MongoIOManager, MyFile, String, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.operation.LinkOperator
-
 
-
execute(MongoIOManager, MongoIOManager, MyFile, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.operation.LockOperator
-
 
-
execute(MongoIOManager, MyFile, String, String, MemoryType) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.operation.MoveDirOperator
-
 
-
execute(MongoIOManager, MemoryType, MyFile, String, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.operation.MoveOperator
-
 
-
execute(MongoIOManager, MyFile, String, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.operation.SoftCopyOperator
-
 
-
execute(MongoIOManager, MongoIOManager, MyFile, String, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.operation.UnlockOperator
-
 
-
execute(MongoIOManager, MongoIOManager, MyFile, String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.operation.UploadOperator
-
 
-
executeOperation(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.Resource
-
 
-
executeQuery(DBCollection, BasicDBObject) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
executeSafeMode(MongoIOManager, MongoIOManager) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.operation.UploadOperator
-
 
-
exist() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
-
Method for checking if the file exist
-
-
exist(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
exist() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
-
getSize operation: return the size of a remote file
-
-
exist(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
Exist - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
-
Implements a Exist operation: check if a given object exist
-
-
Exist(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.Exist
-
 
-
exist(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
exist(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
 
-
extractParent(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
- - - -

F

-
-
file - Variable in class org.gcube.contentmanagement.blobstorage.service.impl.Resource
-
 
-
file - Variable in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
FILE_SEPARATOR - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
FileWriter - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
-
A thread that write the chunk in a output stream specified
-
-
FileWriter(Monitor, OutputStream, byte[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.FileWriter
-
 
-
FileWriter(Monitor, OutputStream) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.FileWriter
-
 
-
FileWriter(Monitor, int) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.FileWriter
-
 
-
fillInputFile(Object, String, String, String, GridFSInputFile, ObjectId) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
finalize() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoInputStream
-
-
Ensures that the stream is closed before it gets garbage-collected.
-
-
findCollectionObject(DBCollection, BasicDBObject) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
findCollectionObjects(DBCollection, BasicDBObject) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
findGFSCollectionObject(ObjectId) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
findMetaCollectionObject(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
flush() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoOutputStream
-
-
Invokes the delegate's flush() method.
-
-
forceCreation(boolean) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
from(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceSource
-
 
-
- - - -

G

-
-
get() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
-
Method for upload
-
-
get(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
get() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
-
download operation - (non-Javadoc)
-
-
get(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
get(Download, MyFile, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
-
Download operation
-
-
get(Download) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
get(Download) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
get a object from the cluster
-
-
getAbsoluteRemotePath() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
getAuthor() - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryEntity
-
 
-
getBackendPassword() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getBackendType() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getBackendType() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
getBackendUser() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getBucket() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getBucket() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
getBucketID() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getBucketName() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.ChunkProducer
-
 
-
getBucketName() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
getCollection() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.CollectionOperator
-
 
-
getCollection(DB, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
getConnectionDB(String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
getContent() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get the file payload or null
-
-
getContext() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getCreationTime() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
getCreationTime() - Method in class org.gcube.contentmanagement.blobstorage.resource.StorageObject
-
 
-
getCurrentOperation() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getDbName() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
getDbNames() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getDbNames() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
getDbNames() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
getDbObject() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.CollectionOperator
-
 
-
getDestinationPath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Copy
-
 
-
getDestinationPath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.CopyDir
-
 
-
getDestinationPath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Link
-
 
-
getDestinationPath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Move
-
 
-
getDestinationPath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.MoveDir
-
 
-
getDestinationPath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.SoftCopy
-
 
-
getDirectory() - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryEntity
-
 
-
getDownload() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
getEngine() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.Resource
-
 
-
getEnvironment() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getExc() - Method in exception org.gcube.contentmanagement.blobstorage.report.ReportException
-
 
-
getExtension() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
getField(String, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
getField(String, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
 
-
getFileDest() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
getFileProperty(String, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
getFileProperty(String, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
Get a generic metadata from a remote file ex: owner, creationDate, link
-
-
getFilesOnFolder(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.BsonOperator
-
 
-
getFilesOnFolder(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
GetFolderCount - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
GetFolderCount(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.GetFolderCount
-
 
-
getFolderLastUpdate() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getFolderLastUpdate() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
GetFolderLastUpdate - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
GetFolderLastUpdate(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.GetFolderLastUpdate
-
 
-
GetFolderSize - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
GetFolderSize(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.GetFolderSize
-
 
-
getFolderTotalItems() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getFolderTotalItems() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getFolderTotalItems(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
getFolderTotalItems(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
Get the number of files in a folder
-
-
getFolderTotalVolume() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getFolderTotalVolume() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getFolderTotalVolume(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
getFolderTotalVolume(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
Get the total Volume in the folder specified by input parameter folderPath
-
-
getGcubeAccessType() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get the gcube accessType: PRIVATE, SHARED, PUBLIC
-
-
getGcubeAccessType() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceFolderInfo
-
 
-
getGcubeAccessType() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getGcubeMemoryType() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get the gcube memoryType: PERSISTENT, VOLATILE
-
-
getGcubeMemoryType() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceFolderInfo
-
 
-
getGcubeMemoryType() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getGcubeScope() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get gCube scope, is need for build the remote root path
-
-
getGcubeScope() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceFolderInfo
-
 
-
getGcubeScope() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getGenericPropertyField() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
getGenericPropertyValue() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
getGfs() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.CollectionOperator
-
 
-
getGfs(String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
getGfs(boolean) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
getGfs() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
getHomeArea() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getHttpsUrl(boolean) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getHttpsUrl(String, boolean) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getHttpsUrl(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getHttpsUrl() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getHttpsUrl() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getHttpsUrl(boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getHttpsUrl(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getHttpsUrl(String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
GetHttpsUrl - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
GetHttpsUrl(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.GetHttpsUrl
-
 
-
getHttpUrl(boolean) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getHttpUrl(String, boolean) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getHttpUrl(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getHttpUrl() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getHttpUrl() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getHttpUrl(boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getHttpUrl(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getHttpUrl(String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
GetHttpUrl - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
GetHttpUrl(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.GetHttpUrl
-
 
-
getId() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
getId() - Method in class org.gcube.contentmanagement.blobstorage.resource.StorageObject
-
 
-
getId(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getId(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getId(String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
getId(String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
 
-
getId2() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
getInputStream() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get the inputStream of the resource
-
-
getIs() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
getKey() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
used only for chunk files.
-
-
getKeyUnlock() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
getLengthCurrentChunk(long, int, int) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
getLifeTime() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
getLocalDir() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get the local direcotry where is the file
-
-
getLocalPath() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get the local path of the resource
-
-
getLocalPath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Download
-
 
-
getLocalPath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
getLocalPath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
getLocalPath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
getLocalResource() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get the local resource identifier
-
-
getLocalResource() - Method in class org.gcube.contentmanagement.blobstorage.resource.OperationDefinition
-
-
get the local resource type
-
-
getLockedKey() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get the lock key or null
-
-
getMap() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.util.GetPayloadMap
-
 
-
GetMD5 - Class in org.gcube.contentmanagement.blobstorage.transport.backend.util
-
 
-
GetMD5(String) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.util.GetMD5
-
 
-
GetMD5(File) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.util.GetMD5
-
 
-
getMD5() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.util.GetMD5
-
 
-
getMemoryType() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
getMemoryType() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.operation.SoftCopyOperator
-
 
-
getMetaDataCollection() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
getMetaDataCollection(DB) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
getMetaFile() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getMetaFile() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
GetMetaFile - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
GetMetaFile(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.GetMetaFile
-
 
-
getMetaInfo(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getMetaInfo(String, String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getMetaInfo(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getMetaInfo(String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
GetMetaInfo - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
GetMetaInfo(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.GetMetaInfo
-
 
-
getMimeType() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
getMongo() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
getMongoPrimaryInstance() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.operation.SoftCopyOperator
-
 
-
getMonitor() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
getMyFile() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.Resource
-
 
-
getMyFile() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getName() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get the file name
-
-
getName() - Method in class org.gcube.contentmanagement.blobstorage.resource.StorageObject
-
 
-
getName() - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryEntity
-
 
-
getName() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
getName() - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
This method specifies the type of the backend for dynamic loading - For mongoDB, default backend, the name is MongoDB
-
-
getNumberOfChunks(long, long) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
getNumChunks() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get number of chunks if the file is splitted in chunks
-
-
getOperation() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
getOperation() - Method in class org.gcube.contentmanagement.blobstorage.resource.OperationDefinition
-
-
Get the operation type
-
-
getOperation(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationFactory
-
 
-
getOperationDefinition() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get the kind of operation
-
-
getOs() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Download
-
 
-
getOs() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
getOs() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
getOs() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
getOutputStream() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get the outputStream of the resource
-
-
getOwnedFiles(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.BsonOperator
-
 
-
getOwnedFiles(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
getOwner() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get the file owner
-
-
getOwner() - Method in class org.gcube.contentmanagement.blobstorage.resource.StorageObject
-
 
-
getOwner() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getOwner() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
getOwnerGcube() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get the file owner
-
-
getOwnerGcube() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceFolderInfo
-
 
-
getOwnerGcube() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getPassPhrase() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
getPassPhrase() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getPassword() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
getPassword() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
getPassword() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
GetPayloadMap - Class in org.gcube.contentmanagement.blobstorage.transport.backend.util
-
 
-
GetPayloadMap(ObjectId) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.util.GetPayloadMap
-
 
-
getPrimaryCollectionName() - Static method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
getPublicArea() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getReadConcern() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getReadPreference() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
getReadPreference() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
getRemoteDir() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get the remote directory where the resource will be stored or the destination directory in case of copy, move operations
-
-
getRemoteIdentifier(String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
getRemoteObject(MyFile, String[], String[]) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.Resource
-
 
-
getRemoteObject(GridFS, MyFile, GridFSDBFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
getRemoteObject(MyFile, GridFSDBFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
getRemotePath() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get the remote path of the resource
-
-
getRemotePath() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getRemotePath() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getRemotePath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Download
-
 
-
GetRemotePath - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
GetRemotePath(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.GetRemotePath
-
 
-
getRemotePath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
getRemotePath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
getRemotePath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
getRemotePath(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
getRemotePath(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
 
-
getRemoteResource() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get the remote resource identifier
-
-
getRemoteResource() - Method in class org.gcube.contentmanagement.blobstorage.resource.OperationDefinition
-
-
get the remote resource type
-
-
getReport(int) - Static method in class org.gcube.contentmanagement.blobstorage.report.ReportFactory
-
-
Instantiate the class specified by user
-
-
getRequest() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Monitor
-
 
-
getRequest(ChunkProducer) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Monitor
-
 
-
getResolverHOst() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
getResolverHost() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getResource() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Copy
-
 
-
getResource() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.CopyDir
-
 
-
getResource() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Download
-
 
-
getResource() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.DuplicateFile
-
 
-
getResource() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Link
-
 
-
getResource() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
getResource() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Move
-
 
-
getResource() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.MoveDir
-
 
-
getResource() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
getResource() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.SoftCopy
-
 
-
getResource() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
getResource() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
getResource() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.operation.SoftCopyOperator
-
 
-
getRootPath() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
getScope() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getSecondaryCollectionName() - Static method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
getServer() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
getServer() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
getServer() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
getServiceClass() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get the serviceClass associated to the resource.
-
-
getServiceClass() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getServiceName() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get the serviceName associated to the resource.
-
-
getServiceName() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceFolderInfo
-
 
-
getServiceName() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getSize() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
getSize() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
-
Method for ask file dimension
-
-
getSize(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getSize() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
-
getSize operation: return the size of a remote file
-
-
getSize(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
GetSize - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
-
Implements a getSize operation from the remote system: return the dimension of a file in the remote system
-
-
GetSize(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.GetSize
-
 
-
getSize(String, MyFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
getSize(String, MyFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
get the size of the remote file
-
-
getSourcePath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Copy
-
 
-
getSourcePath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.CopyDir
-
 
-
getSourcePath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.DuplicateFile
-
 
-
getSourcePath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Link
-
 
-
getSourcePath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Move
-
 
-
getSourcePath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.MoveDir
-
 
-
getSourcePath() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.SoftCopy
-
 
-
getTotalUserVolume() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getTotalUserVolume() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getTransport(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
getTransport(TransportManager, String, MemoryType, String[], String, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerFactory
-
 
-
getTTL() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
-
TTl query
-
-
getTTL(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getTTL() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getTTL(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
GetTTL - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
-
Implements a getTTL operation for a resource locked in the remote system: return the TTL left
-
-
GetTTL(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.GetTTL
-
 
-
getTTL(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
getTTL(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
returns the TTL associated with a remote file
-
-
getType() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
get the object type of the resource
-
-
getTypeOperation() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
getUpload() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
getUrl() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getUrl(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getUrl(boolean) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getUrl(String, boolean) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getUrl() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getUrl(boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getUrl(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getUrl(String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
GetUrl - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
GetUrl(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.GetUrl
-
 
-
getUser() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
getUser() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
getUser() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
getUserTotalItems() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
getUserTotalItems() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
GetUserTotalItems - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
GetUserTotalItems(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.GetUserTotalItems
-
 
-
getUserTotalItems(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
getUserTotalItems(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
Get the number of files uploaded by a user
-
-
GetUserTotalVolume - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
GetUserTotalVolume(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.GetUserTotalVolume
-
 
-
getUserTotalVolume(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
getUserTotalVolume(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
Get the total Volume of files uploaded by a user specified in input parameter user
-
-
getValues(MyFile, String, Class<? extends Object>) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
getValues(MyFile, String, Class<? extends Object>) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
get all values contained in a remote bucket (or remote directory)
-
-
getWriteConcern() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
getWriteConcern() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
getWriteConcern() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
- - - -

H

-
-
homeArea - Variable in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
- - - -

I

-
-
IClient - Interface in org.gcube.contentmanagement.blobstorage.service
-
-
User interface.
-
-
IEncode - Interface in org.gcube.contentmanagement.blobstorage.coding
-
-
Interface for coding a generic File in bytes, or base64 code Used for terrastore system
-
-
init(String, String) - Method in interface org.gcube.contentmanagement.blobstorage.report.Report
-
-
Deprecated.
-
Set generic properties of report
-
-
init(String, String) - Method in class org.gcube.contentmanagement.blobstorage.report.ReportAccountingImpl
-
-
Deprecated.
-
initBackend(String[], String, String, MemoryType, String[], String, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
initBackend(String[], String, String, MemoryType, String[], String, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
This method set initialize and configure the backend servers
-
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Close
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Close
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Copy
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Copy
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.CopyDir
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.CopyDir
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Download
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Download
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.DownloadAndLock
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.DownloadAndLock
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.DuplicateFile
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.DuplicateFile
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Exist
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Exist
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetFolderCount
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetFolderCount
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetFolderLastUpdate
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetFolderLastUpdate
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetFolderSize
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetFolderSize
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetHttpsUrl
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetHttpsUrl
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetHttpUrl
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetHttpUrl
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetMetaFile
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetMetaFile
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetMetaInfo
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetMetaInfo
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetRemotePath
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetRemotePath
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetSize
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetSize
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetTTL
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetTTL
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetUrl
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetUrl
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetUserTotalItems
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetUserTotalItems
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetUserTotalVolume
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.GetUserTotalVolume
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Link
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Link
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Move
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Move
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.MoveDir
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.MoveDir
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
-
init a operation
-
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
-
init a operation
-
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Remove
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Remove
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.RenewTTL
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.RenewTTL
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.SetMetaInfo
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.SetMetaInfo
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.SoftCopy
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.SoftCopy
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
initOperation(MyFile, String, String, String[], String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.UploadAndUnlock
-
-
Deprecated.
-
initOperation(MyFile, String, String, String[], String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.UploadAndUnlock
-
-
Deprecated.
-
is - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
isBase64() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
isChunk() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
isChunk() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
isClosed() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoInputStream
-
 
-
isClosed() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoOutputStream
-
 
-
isDirectory() - Method in class org.gcube.contentmanagement.blobstorage.resource.StorageObject
-
 
-
isFile() - Method in class org.gcube.contentmanagement.blobstorage.resource.StorageObject
-
 
-
isFileObject(String) - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.BucketCoding
-
-
Return true if key is a file-bucket object else (if is a directory-bucket object) return false
-
-
isForceCreation() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
isLock() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
if the resource will be locked
-
-
isPublic() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
isReplace() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
isReplaceOption() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
isReplaceOption() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
isTTLUnlocked(GridFSDBFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
-
Deprecated.
-
-
isValidId(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
isValidId(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
 
-
isVarEnv(String) - Static method in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Utils
-
 
-
- - - -

L

-
-
LFile(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.AmbiguousResource
-
-
define local resource
-
-
LFile(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.LocalResource
-
-
define local resource
-
-
LFile(InputStream) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.LocalResource
-
-
define local resource
-
-
LFile(OutputStream) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.LocalResource
-
-
define local resource
-
-
Link - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
Link(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.Link
-
 
-
link(Link) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
-
link operation
-
-
link(Link) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
link the destination resource to the source resource.
-
-
LINK_IDENTIFIER - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
linkFile() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
-
Link a file from remote resource to another new remote resource.
-
-
linkFile(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
linkFile() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
linkFile(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
LinkOperator - Class in org.gcube.contentmanagement.blobstorage.transport.backend.operation
-
 
-
LinkOperator(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.operation.LinkOperator
-
 
-
localPath - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Download
-
 
-
localPath - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
localPath - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
localPath - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
LocalResource - Class in org.gcube.contentmanagement.blobstorage.service.impl
-
-
Defines the operations for selecting a local resource.
-
-
LocalResource(MyFile, ServiceEngine) - Constructor for class org.gcube.contentmanagement.blobstorage.service.impl.LocalResource
-
 
-
lock() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
-
Method for locking a remote resource (file)
-
-
lock() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
lock(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
Lock - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
-
Implements a lock operation relative to a remote resource
-
-
Lock(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
lock(Lock) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
-
return the key that permits the object's unlock
-
-
lock(Lock) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
lock a remote file
-
-
LockOperator - Class in org.gcube.contentmanagement.blobstorage.transport.backend.operation
-
 
-
LockOperator(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.operation.LockOperator
-
 
-
- - - -

M

-
-
main(String[]) - Static method in class org.gcube.contentmanagement.blobstorage.test.SimpleTest2
-
 
-
MAP_FIELD - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
MAX_THREAD - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
MemoryType - Enum in org.gcube.contentmanagement.blobstorage.resource
-
-
Define the Memory type used for storage backend
-
-
memoryType - Variable in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
 
-
mergingPathAndDir(String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.BucketCoding
-
-
rootArea + path formed an absolute path
-
-
MIN_THREAD - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
MongoInputStream - Class in org.gcube.contentmanagement.blobstorage.transport.backend.util
-
-
Generates a input stream and close the mongo connection
-
-
MongoInputStream(MongoClient, InputStream) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoInputStream
-
 
-
MongoIOManager - Class in org.gcube.contentmanagement.blobstorage.transport.backend
-
 
-
MongoIOManager(String[], String, String, MemoryType, String, String, String) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
MongoOperationManager - Class in org.gcube.contentmanagement.blobstorage.transport.backend
-
-
MongoDB transport layer
-
-
MongoOperationManager(String[], String, String, MemoryType, String[], String, String) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
MongoOutputStream - Class in org.gcube.contentmanagement.blobstorage.transport.backend.util
-
 
-
MongoOutputStream(MongoClient, OutputStream) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoOutputStream
-
 
-
Monitor - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
-
A monitor class for the concurrent operations
-
-
Monitor() - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.Monitor
-
 
-
Move - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
Move(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.Move
-
 
-
move(Move) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
move(Move) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
Move a remote resource from source path to destination path
-
-
moveDir(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
moveDir() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
moveDir() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
moveDir(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
MoveDir - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
MoveDir(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.MoveDir
-
 
-
moveDir(MoveDir) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
moveDir(MoveDir) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
Move a remote folder from source path to destination path
-
-
MoveDirOperator - Class in org.gcube.contentmanagement.blobstorage.transport.backend.operation
-
 
-
MoveDirOperator(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.operation.MoveDirOperator
-
 
-
moveFile() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
-
Move a file from remote resource to another new remote resource.
-
-
moveFile(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
moveFile() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
moveFile(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
MoveOperator - Class in org.gcube.contentmanagement.blobstorage.transport.backend.operation
-
 
-
MoveOperator(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.operation.MoveOperator
-
 
-
MyFile - Class in org.gcube.contentmanagement.blobstorage.resource
-
-
Class that define a file entity object.
-
-
MyFile(boolean) - Constructor for class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
MyFile(String, String, String, MemoryType) - Constructor for class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set some properties on the current resource
-
-
MyFile(String, String, String, String, MemoryType) - Constructor for class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set some properties on the current resource
-
-
MyFile(MemoryType) - Constructor for class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
MyFile(String, MemoryType) - Constructor for class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
build a new object with only the name setted
-
-
- - - -

N

-
-
NO_SSL_VARIABLE_NAME - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
now(String) - Static method in class org.gcube.contentmanagement.blobstorage.transport.backend.util.DateUtils
-
-
usage: DateUtils.now("dd MMMMM yyyy")
-
-
numOfThread(int) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
- - - -

O

-
-
Operation - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
-
Define the utilities function for the sub classes operations
-
-
Operation(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
OperationDefinition - Class in org.gcube.contentmanagement.blobstorage.resource
-
-
Defines the identity of a remote operation.
-
-
OperationDefinition(OperationDefinition.OPERATION, OperationDefinition.LOCAL_RESOURCE, OperationDefinition.REMOTE_RESOURCE) - Constructor for class org.gcube.contentmanagement.blobstorage.resource.OperationDefinition
-
-
Set the complete operation definition
-
-
OperationDefinition(OperationDefinition.OPERATION) - Constructor for class org.gcube.contentmanagement.blobstorage.resource.OperationDefinition
-
-
Set the operation definition without specifies the loal resource and the remote resource
-
-
OperationDefinition.LOCAL_RESOURCE - Enum in org.gcube.contentmanagement.blobstorage.resource
-
-
Indicates how the local resource is identifies
-
-
OperationDefinition.OPERATION - Enum in org.gcube.contentmanagement.blobstorage.resource
-
-
Indicates the type of current operation
-
-
OperationDefinition.REMOTE_RESOURCE - Enum in org.gcube.contentmanagement.blobstorage.resource
-
-
Indicates how the remote resource is identifies
-
-
OperationFactory - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
OperationFactory(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.OperationFactory
-
 
-
OperationManager - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
-
This is the manager of the operation on file-object.
-
-
OperationManager(String[], String, String, String, MyFile, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
org.gcube.contentmanagement.blobstorage.coding - package org.gcube.contentmanagement.blobstorage.coding
-
 
-
org.gcube.contentmanagement.blobstorage.report - package org.gcube.contentmanagement.blobstorage.report
-
 
-
org.gcube.contentmanagement.blobstorage.resource - package org.gcube.contentmanagement.blobstorage.resource
-
 
-
org.gcube.contentmanagement.blobstorage.service - package org.gcube.contentmanagement.blobstorage.service
-
 
-
org.gcube.contentmanagement.blobstorage.service.directoryOperation - package org.gcube.contentmanagement.blobstorage.service.directoryOperation
-
 
-
org.gcube.contentmanagement.blobstorage.service.impl - package org.gcube.contentmanagement.blobstorage.service.impl
-
 
-
org.gcube.contentmanagement.blobstorage.service.operation - package org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
org.gcube.contentmanagement.blobstorage.test - package org.gcube.contentmanagement.blobstorage.test
-
 
-
org.gcube.contentmanagement.blobstorage.transport - package org.gcube.contentmanagement.blobstorage.transport
-
 
-
org.gcube.contentmanagement.blobstorage.transport.backend - package org.gcube.contentmanagement.blobstorage.transport.backend
-
 
-
org.gcube.contentmanagement.blobstorage.transport.backend.operation - package org.gcube.contentmanagement.blobstorage.transport.backend.operation
-
 
-
org.gcube.contentmanagement.blobstorage.transport.backend.util - package org.gcube.contentmanagement.blobstorage.transport.backend.util
-
 
-
os - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Download
-
 
-
os - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
os - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
os - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
owner - Variable in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
- - - -

P

-
-
patchRemoteDirPathVersion1(String, GridFS, BasicDBObject, List<GridFSDBFile>) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
primaryBackend - Variable in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
print() - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
printObject(DBObject) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
publicArea - Variable in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
put(boolean) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
-
Method for the download
-
-
put(boolean, String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
-
Method for the download
-
-
put(boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
-
upload operation - path nome bucket
-
-
put(boolean, String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
-
upload operation - path nome bucket
-
-
put(Upload, MyFile, boolean, boolean, boolean, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
-
Upload operation
-
-
put(Upload) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
put(Upload) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
put a object on the cluster
-
-
putRequest(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Monitor
-
 
-
- - - -

R

-
-
RDir(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResource
-
-
Identify a remote folder by path
-
-
RDir(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceFolderInfo
-
-
identify a remote resource by path (a file or a directory)
-
-
read() - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoInputStream
-
 
-
read(byte[]) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoInputStream
-
-
Reads and returns bytes from the underlying input stream to the given - buffer.
-
-
read(byte[], int, int) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoInputStream
-
-
Reads and returns bytes from the underlying input stream to the given - buffer.
-
-
readByInputStream(MyFile, GridFSDBFile, boolean, int) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
readByOutputStream(MyFile, GridFSDBFile, boolean, int) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
readByPath(MyFile, GridFSDBFile, boolean, int) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
-
This method write a new file on the remote server.
-
-
readPreference - Variable in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
RemoteBackendException - Exception in org.gcube.contentmanagement.blobstorage.transport.backend
-
 
-
RemoteBackendException() - Constructor for exception org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException
-
 
-
RemoteBackendException(String) - Constructor for exception org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException
-
 
-
RemoteBackendException(Throwable) - Constructor for exception org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException
-
 
-
RemoteBackendException(String, Throwable) - Constructor for exception org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException
-
 
-
remotePath - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Download
-
 
-
remotePath - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
remotePath - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
remotePath - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
RemoteResource - Class in org.gcube.contentmanagement.blobstorage.service.impl
-
-
Defines the operations for selecting a remote resource.
-
-
RemoteResource(MyFile, ServiceEngine) - Constructor for class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResource
-
 
-
RemoteResourceBoolean - Class in org.gcube.contentmanagement.blobstorage.service.impl
-
 
-
RemoteResourceBoolean(MyFile, ServiceEngine) - Constructor for class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceBoolean
-
 
-
RemoteResourceComplexInfo - Class in org.gcube.contentmanagement.blobstorage.service.impl
-
-
Manage operations that return a structured object
-
-
RemoteResourceComplexInfo(MyFile, ServiceEngine) - Constructor for class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceComplexInfo
-
 
-
RemoteResourceDestination - Class in org.gcube.contentmanagement.blobstorage.service.impl
-
-
Manage operation results of String type
-
-
RemoteResourceDestination(MyFile, ServiceEngine) - Constructor for class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceDestination
-
 
-
RemoteResourceFolderInfo - Class in org.gcube.contentmanagement.blobstorage.service.impl
-
-
Manage folder operation result of String type
-
-
RemoteResourceFolderInfo(MyFile, ServiceEngine) - Constructor for class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceFolderInfo
-
 
-
RemoteResourceInfo - Class in org.gcube.contentmanagement.blobstorage.service.impl
-
-
Unlike the RemoteResource class, return informations to the client like a ttl or a size - This class is used for the operations on TTL
-
-
RemoteResourceInfo(MyFile, ServiceEngine) - Constructor for class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceInfo
-
 
-
RemoteResourceSource - Class in org.gcube.contentmanagement.blobstorage.service.impl
-
 
-
RemoteResourceSource(MyFile, ServiceEngine) - Constructor for class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceSource
-
 
-
remove() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
-
Remove a remote resource from the storage Sytem
-
-
remove(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
remove() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
-
remove operation
-
-
remove(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
Remove - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
-
Implements a remove operation from the cluster: remove a file object
-
-
Remove(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.Remove
-
 
-
removeBucket(TransportManager, String, MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Remove
-
-
Remove a remote directory identifies by bucketName
-
-
removeDir() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
-
remove a folder from the storage System
-
-
removeDir(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
removeDir() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
removeDir(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
removeDir(String, MyFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
removeDir(String, MyFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
delete a remote directory
-
-
removeDirBucket(MyFile, String, String, String, String[]) - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryBucket
-
-
remove a remote directory and all the files that the remote directory contains
-
-
removeFile(Object, String, boolean, ObjectId, GridFSDBFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
removeGFSFile(GridFSDBFile, ObjectId) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
removeKeysOnDirBucket(MyFile, String, String, String, String[]) - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryBucket
-
-
Deprecated.
-
-
removeObject(GridFS, BasicDBObject, MyFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
removeRemoteFile(String, MyFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
removeRemoteFile(String, MyFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
delete a remote file
-
-
renewTTL(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
-
renew a TTL for a specific resource.
-
-
renewTTL(String, String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
renewTTL(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
renewTTL(String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
RenewTTL - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
-
Implements a Renew TTL operation for a locked remote resource
-
-
RenewTTL(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.RenewTTL
-
 
-
renewTTL(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
renewTTL(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
renew the TTL associated with a remote file
-
-
replaceGFSFile(GridFSDBFile, ObjectId) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
replaceObjectIDOnMetaCollection(ObjectId, ObjectId) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
replaceOption - Variable in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
Report - Interface in org.gcube.contentmanagement.blobstorage.report
-
-
Deprecated.
-
-
ReportAccountingImpl - Class in org.gcube.contentmanagement.blobstorage.report
-
-
Deprecated.
-
-
ReportAccountingImpl() - Constructor for class org.gcube.contentmanagement.blobstorage.report.ReportAccountingImpl
-
-
Deprecated.
-
ReportConfig - Class in org.gcube.contentmanagement.blobstorage.report
-
-
Deprecated.
-
-
ReportConfig() - Constructor for class org.gcube.contentmanagement.blobstorage.report.ReportConfig
-
-
Deprecated.
-
ReportException - Exception in org.gcube.contentmanagement.blobstorage.report
-
-
Report Exception class
-
-
ReportException() - Constructor for exception org.gcube.contentmanagement.blobstorage.report.ReportException
-
-
The no-arg constructor
-
-
ReportException(String) - Constructor for exception org.gcube.contentmanagement.blobstorage.report.ReportException
-
-
Construct a ReportException with an error message
-
-
ReportException(Exception) - Constructor for exception org.gcube.contentmanagement.blobstorage.report.ReportException
-
 
-
ReportFactory - Class in org.gcube.contentmanagement.blobstorage.report
-
 
-
ReportFactory() - Constructor for class org.gcube.contentmanagement.blobstorage.report.ReportFactory
-
 
-
Resource - Class in org.gcube.contentmanagement.blobstorage.service.impl
-
-
defines a common set of operations to identify a remote resource or a local resource
-
-
Resource(MyFile, ServiceEngine) - Constructor for class org.gcube.contentmanagement.blobstorage.service.impl.Resource
-
 
-
resource - Static variable in class org.gcube.contentmanagement.blobstorage.service.operation.ChunkConsumer
-
 
-
resource - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Copy
-
 
-
resource - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Download
-
 
-
resource - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.DuplicateFile
-
 
-
resource - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
resource - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Move
-
 
-
resource - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
resource - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
retrieveBucketsName(String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryBucket
-
-
generate the names of the upper tree directory buckets
-
-
retrieveLinkPayload(GridFSDBFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
retrieveRemoteDescriptor(String, OperationDefinition.REMOTE_RESOURCE, boolean) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
retrieveRemoteObject(MyFile, String[]) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.Resource
-
 
-
retrieveRemoteObjects(BasicDBObject) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
RFile(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResource
-
-
identify a remote resource by path (a file or a directory)
-
-
RFile(String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResource
-
-
identify a remote resource by path (a file or a directory)
-
-
RFile(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceBoolean
-
-
identify a remote resource by path (a file or a directory)
-
-
RFile(String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceBoolean
-
-
identify a remote resource by path (a file or a directory)
-
-
RFile(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceComplexInfo
-
-
identify a remote resource by path (a file or a directory)
-
-
RFile(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceInfo
-
-
identify a remote resource by path (a file or a directory)
-
-
RFileAsInputStream(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.LocalResource
-
-
Method that returns an inputStream of a remote resource
-
-
RFileAsOutputStream(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.LocalResource
-
-
Method that returns an outputStream of a remote resource, used for upload operation
-
-
RFileAStream(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.LocalResource
-
-
Deprecated.
-
-
RFileById(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResource
-
-
identify a remote resource by object id
-
-
RFileById(String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResource
-
-
identify a remote resource by object id
-
-
RFileById(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceBoolean
-
-
Deprecated. -
this method could be replace with RFile method
-
-
-
RFileById(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceInfo
-
-
identify a remote resource by object id
-
-
ROOT_PATH_PATCH_V1 - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
ROOT_PATH_PATCH_V2 - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
run() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.ChunkConsumer
-
 
-
run() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.ChunkProducer
-
 
-
run() - Method in class org.gcube.contentmanagement.blobstorage.service.operation.FileWriter
-
 
-
- - - -

S

-
-
safePut(MongoIOManager, Object, String, String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.operation.CopyOperator
-
 
-
saveGFSFileObject(GridFSInputFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
searchInBucket(MyFile, String, String, TransportManager, String) - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryBucket
-
-
recursively search on directories buckets, return a key if found else return null
-
-
send() - Method in interface org.gcube.contentmanagement.blobstorage.report.Report
-
-
Deprecated.
-
send report
-
-
send() - Method in class org.gcube.contentmanagement.blobstorage.report.ReportAccountingImpl
-
-
Deprecated.
-
SEPARATOR - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
service - Variable in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
ServiceEngine - Class in org.gcube.contentmanagement.blobstorage.service.impl
-
-
This is the client's engine, implements the IClient interface - and starts the build's operations for the transport manager
-
-
ServiceEngine(String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
ServiceEngine(String[], String, String, String) - Constructor for class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
-
Constructor for version 2.0.0: The object stored from version 2.0.0 are incompatibily with previous version @
-
-
ServiceEngine(String[], String[], String, String, String, String) - Constructor for class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
ServiceEngine(String[], String, String, String, String) - Constructor for class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
-
Deprecated.
-
-
setAbsoluteRemotePath(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
setAuthor(String) - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryEntity
-
 
-
setBackendPassword(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setBackendType(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setBackendType(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
setBackendUser(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setBase64(boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
setBucket(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setBucket(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
setBucketID(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setBucketName(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.ChunkProducer
-
 
-
setBucketName(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
setChunk(boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
setChunk(boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
setClosed(boolean) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoInputStream
-
 
-
setClosed(boolean) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoOutputStream
-
 
-
setCollection(DBCollection) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.CollectionOperator
-
 
-
setContent(byte[]) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the payload file
-
-
setCreationTime(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
setCreationTime(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.StorageObject
-
 
-
setCurrentOperation(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setDbName(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
setDbNames(String[]) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
setDbNames(String[]) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setDbNames(String[]) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
setDbNames(String[]) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
setDbObject(BasicDBObject) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.CollectionOperator
-
 
-
setDestinationPath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Copy
-
 
-
setDestinationPath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.CopyDir
-
 
-
setDestinationPath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Link
-
 
-
setDestinationPath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Move
-
 
-
setDestinationPath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.MoveDir
-
 
-
setDestinationPath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.SoftCopy
-
 
-
setDirectory(String) - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryEntity
-
 
-
setDownload(Download) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
setEngine(ServiceEngine) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.Resource
-
 
-
setEnvironment(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
-
set the remote root path
-
-
setExc(Exception) - Method in exception org.gcube.contentmanagement.blobstorage.report.ReportException
-
 
-
setExtension(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
setFileDest(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
setFileProperty(String, String, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
setFileProperty(String, String, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
 
-
setGcubeAccessType(AccessType) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the gcube accessType: PRIVATE, SHARED, PUBLIC
-
-
setGcubeAccessType(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceFolderInfo
-
 
-
setGcubeAccessType(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setGcubeMemoryType(MemoryType) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the gcube memoryType: PERSISTENT, VOLATILE
-
-
setGcubeMemoryType(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceFolderInfo
-
 
-
setGcubeMemoryType(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setGcubeScope(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the gCube scope
-
-
setGcubeScope(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceFolderInfo
-
 
-
setGcubeScope(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setGenericMoveProperties(MyFile, String, String, String, DBObject) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
setGenericProperties(String, String, String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.Resource
-
-
Set generic properties on MyFile object
-
-
setGenericProperties(MyFile, String, String, GridFSInputFile, String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
setGenericPropertyField(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
setGenericPropertyValue(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
setGenericVariable(String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryEntity
-
 
-
setGfs(GridFS) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.CollectionOperator
-
 
-
setHomeArea(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setId(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
setId(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.StorageObject
-
 
-
setId2(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
setInputStream(InputStream) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the inputStream of the resource
-
-
setIs(InputStream) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
setKey(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
used only for chunk files.
-
-
setKeyUnlock(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
setLifeTime(long) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
setLocalDir(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the local direcotry where is the file or the origin directory in case of move or copy operations
-
-
setLocalPath(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the local path of the resource
-
-
setLocalPath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Download
-
 
-
setLocalPath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
setLocalPath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
setLocalPath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
setLocalResource(OperationDefinition.LOCAL_RESOURCE) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the local resource identifier
-
-
setLocalResource(OperationDefinition.LOCAL_RESOURCE) - Method in class org.gcube.contentmanagement.blobstorage.resource.OperationDefinition
-
-
set the local resource type
-
-
setLock(boolean) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set locking on the resource
-
-
setLockedKey(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the lock key
-
-
setMemoryType(MemoryType) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
setMemoryType(MemoryType) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.operation.SoftCopyOperator
-
 
-
setMetaInfo(String, String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
setMetaInfo(String, String, String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
setMetaInfo(String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setMetaInfo(String, String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
SetMetaInfo - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
SetMetaInfo(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.SetMetaInfo
-
 
-
setMimeType(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
setMongo(MongoClient) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
setMongoPrimaryInstance(MongoIOManager) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.operation.SoftCopyOperator
-
 
-
setMonitor(Monitor) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
setMyFile(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.Resource
-
 
-
setMyFile(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setName(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the file name
-
-
setName(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.StorageObject
-
 
-
setName(String) - Method in class org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryEntity
-
 
-
setNumChunks(int) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the number of file chunks.
-
-
setOperation(OperationDefinition) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the kind of operation
-
-
setOperation(OperationDefinition.OPERATION) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the kind of operation
-
-
setOperation(OperationDefinition.OPERATION) - Method in class org.gcube.contentmanagement.blobstorage.resource.OperationDefinition
-
-
set the operation type
-
-
setOs(OutputStream) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Download
-
 
-
setOs(OutputStream) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
setOs(OutputStream) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
setOs(OutputStream) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
setOutputStream(OutputStream) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the outputStream of the resource
-
-
setOwner(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the file owner
-
-
setOwner(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.StorageObject
-
 
-
setOwner(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
setOwner(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setOwner(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
setOwnerGcube(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the file owner
-
-
setOwnerGcube(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceFolderInfo
-
 
-
setOwnerGcube(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setPassPhrase(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
setPassPhrase(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setPassword(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
setPassword(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
setPassword(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
setPublicArea(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setReadConcern(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
setReadConcern(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setReadPreference(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
setReadPreference(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
setRemoteDir(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the remote directory where the resource will be stored
-
-
setRemotePath(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the remote path of the resource
-
-
setRemotePath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Download
-
 
-
setRemotePath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
setRemotePath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
setRemotePath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
setRemoteResource(OperationDefinition.REMOTE_RESOURCE) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the remote resource identifier
-
-
setRemoteResource(OperationDefinition.REMOTE_RESOURCE) - Method in class org.gcube.contentmanagement.blobstorage.resource.OperationDefinition
-
-
set the remote resource type
-
-
setReplaceOption(boolean) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
setReplaceOption(boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setReplaceOption(boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
setResolverHost(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
setResolverHost(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setResource(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Copy
-
 
-
setResource(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.CopyDir
-
 
-
setResource(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Download
-
 
-
setResource(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.DuplicateFile
-
 
-
setResource(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Link
-
 
-
setResource(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Lock
-
 
-
setResource(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Move
-
 
-
setResource(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.MoveDir
-
 
-
setResource(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
setResource(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.SoftCopy
-
 
-
setResource(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
setResource(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
setResource(MyFile) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.operation.SoftCopyOperator
-
 
-
setRootPath(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
setServer(String[]) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
setServer(String[]) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
setServer(String[]) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
setServiceClass(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the serviceClass associated to the resource.
-
-
setServiceClass(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setServiceName(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the serviceName associated to the resource.
-
-
setServiceName(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceFolderInfo
-
 
-
setServiceName(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setSize(long) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
setSourcePath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Copy
-
 
-
setSourcePath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.CopyDir
-
 
-
setSourcePath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.DuplicateFile
-
 
-
setSourcePath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Link
-
 
-
setSourcePath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Move
-
 
-
setSourcePath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.MoveDir
-
 
-
setSourcePath(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.SoftCopy
-
 
-
setType(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
-
set the object type of the resource
-
-
setTypeOperation(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
setUpload(Upload) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
setUser(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
setUser(String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
setUser(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
setWriteConcern(String) - Method in class org.gcube.contentmanagement.blobstorage.resource.MyFile
-
 
-
setWriteConcern(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
setWriteConcern(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
setWriteConcern(String) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
showDir() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
-
Show all the objects in a specified remote folder
-
-
showDir(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
showDir() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
-
show the content of the remote directory
-
-
showDir(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
-
show the content of the remote directory
-
-
SimpleTest2 - Class in org.gcube.contentmanagement.blobstorage.test
-
 
-
SimpleTest2() - Constructor for class org.gcube.contentmanagement.blobstorage.test.SimpleTest2
-
 
-
softCopy() - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
softCopy(boolean) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
softCopy(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
softCopy(String, boolean) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
softCopy() - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
softCopy(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
softCopy(boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
softCopy(String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
SoftCopy - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
 
-
SoftCopy(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.SoftCopy
-
 
-
softCopy(SoftCopy) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
 
-
softCopy(SoftCopy) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
 
-
SoftCopyOperator - Class in org.gcube.contentmanagement.blobstorage.transport.backend.operation
-
 
-
SoftCopyOperator(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.operation.SoftCopyOperator
-
 
-
sogliaDimensioneMassima - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
sogliaDimensioneMinima - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
sogliaNumeroMassimo - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
sogliaNumeroMinimo - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
sourcePath - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Copy
-
 
-
sourcePath - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.DuplicateFile
-
 
-
sourcePath - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Move
-
 
-
startOperation(MyFile, String, String, String[], boolean, String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager
-
 
-
startPThreadChunk(Download, MyFile, TransportManager, String) - Method in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
StorageObject - Class in org.gcube.contentmanagement.blobstorage.resource
-
-
Class that define a entity object (a file or a directory).
-
-
StorageObject(String, String) - Constructor for class org.gcube.contentmanagement.blobstorage.resource.StorageObject
-
 
-
StorageObject(String, String, String, String) - Constructor for class org.gcube.contentmanagement.blobstorage.resource.StorageObject
-
 
-
- - - -

T

-
-
timeUpdate() - Method in interface org.gcube.contentmanagement.blobstorage.report.Report
-
-
Deprecated.
-
set start time of the operation
-
-
timeUpdate() - Method in class org.gcube.contentmanagement.blobstorage.report.ReportAccountingImpl
-
-
Deprecated.
-
to(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceDestination
-
 
-
toString() - Method in class org.gcube.contentmanagement.blobstorage.resource.OperationDefinition
-
 
-
transport - Static variable in class org.gcube.contentmanagement.blobstorage.service.operation.Operation
-
 
-
TransportManager - Class in org.gcube.contentmanagement.blobstorage.transport
-
-
The Transport Manager presents the methods for the connection to the remote system.
-
-
TransportManager() - Constructor for class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
 
-
TransportManagerFactory - Class in org.gcube.contentmanagement.blobstorage.transport
-
-
Transport manager factory
-
-
TransportManagerFactory(String[], String, String) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.TransportManagerFactory
-
 
-
TTL - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
TTL_RENEW - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
- - - -

U

-
-
ultimate(String, String, String, String) - Method in interface org.gcube.contentmanagement.blobstorage.report.Report
-
-
Deprecated.
-
Set end time of operation and other specific properties
-
-
ultimate(String, String, String, String) - Method in class org.gcube.contentmanagement.blobstorage.report.ReportAccountingImpl
-
-
Deprecated.
-
unlock(String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
-
Method for unlocking a remote resource
-
-
unlock(String, String) - Method in interface org.gcube.contentmanagement.blobstorage.service.IClient
-
 
-
unlock(String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
unlock(String, String) - Method in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
Unlock - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
-
Implements the unlock operation for a locked remote resource
-
-
Unlock(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
unlock(Unlock) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
-
-
Unlock the object specified, this method accept the key field for the unlock operation
-
-
unlock(Unlock) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
unlock a remote file
-
-
UnlockOperator - Class in org.gcube.contentmanagement.blobstorage.transport.backend.operation
-
 
-
UnlockOperator(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.operation.UnlockOperator
-
 
-
updateChunksCollection(ObjectId, ObjectId) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
updateCommonFields(DBObject, MyFile, OperationDefinition.OPERATION) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
updateId(ObjectId, ObjectId) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
upload - Variable in class org.gcube.contentmanagement.blobstorage.service.operation.Unlock
-
 
-
Upload - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
-
Implements a upload operation from the cluster: upload a file object
-
-
Upload(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.Upload
-
 
-
UploadAndUnlock - Class in org.gcube.contentmanagement.blobstorage.service.operation
-
-
Deprecated. 
-
-
UploadAndUnlock(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.service.operation.UploadAndUnlock
-
-
Deprecated.
-
uploadManager(Upload, Object, String, String, boolean) - Method in class org.gcube.contentmanagement.blobstorage.transport.TransportManager
-
-
Start the upload operation.
-
-
UploadOperator - Class in org.gcube.contentmanagement.blobstorage.transport.backend.operation
-
 
-
UploadOperator(String[], String, String, String, Monitor, boolean, String, String[]) - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.operation.UploadOperator
-
 
-
URL_SEPARATOR - Static variable in class org.gcube.contentmanagement.blobstorage.service.operation.GetHttpsUrl
-
-
Deprecated.
-
-
URL_SEPARATOR - Static variable in class org.gcube.contentmanagement.blobstorage.service.operation.GetHttpUrl
-
-
Deprecated.
-
-
URL_SEPARATOR - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
Utils - Class in org.gcube.contentmanagement.blobstorage.transport.backend.util
-
 
-
Utils() - Constructor for class org.gcube.contentmanagement.blobstorage.transport.backend.util.Utils
-
 
-
- - - -

V

-
-
valueOf(String) - Static method in enum org.gcube.contentmanagement.blobstorage.resource.AccessType
-
-
Returns the enum constant of this type with the specified name.
-
-
valueOf(String) - Static method in enum org.gcube.contentmanagement.blobstorage.resource.MemoryType
-
-
Returns the enum constant of this type with the specified name.
-
-
valueOf(String) - Static method in enum org.gcube.contentmanagement.blobstorage.resource.OperationDefinition.LOCAL_RESOURCE
-
-
Returns the enum constant of this type with the specified name.
-
-
valueOf(String) - Static method in enum org.gcube.contentmanagement.blobstorage.resource.OperationDefinition.OPERATION
-
-
Returns the enum constant of this type with the specified name.
-
-
valueOf(String) - Static method in enum org.gcube.contentmanagement.blobstorage.resource.OperationDefinition.REMOTE_RESOURCE
-
-
Returns the enum constant of this type with the specified name.
-
-
values() - Static method in enum org.gcube.contentmanagement.blobstorage.resource.AccessType
-
-
Returns an array containing the constants of this enum type, in -the order they are declared.
-
-
values() - Static method in enum org.gcube.contentmanagement.blobstorage.resource.MemoryType
-
-
Returns an array containing the constants of this enum type, in -the order they are declared.
-
-
values() - Static method in enum org.gcube.contentmanagement.blobstorage.resource.OperationDefinition.LOCAL_RESOURCE
-
-
Returns an array containing the constants of this enum type, in -the order they are declared.
-
-
values() - Static method in enum org.gcube.contentmanagement.blobstorage.resource.OperationDefinition.OPERATION
-
-
Returns an array containing the constants of this enum type, in -the order they are declared.
-
-
values() - Static method in enum org.gcube.contentmanagement.blobstorage.resource.OperationDefinition.REMOTE_RESOURCE
-
-
Returns an array containing the constants of this enum type, in -the order they are declared.
-
-
VOLATILE_URL_IDENTIFICATOR - Static variable in class org.gcube.contentmanagement.blobstorage.service.operation.GetHttpsUrl
-
-
Deprecated.
-
-
VOLATILE_URL_IDENTIFICATOR - Static variable in class org.gcube.contentmanagement.blobstorage.service.operation.GetHttpUrl
-
-
Deprecated.
-
-
VOLATILE_URL_IDENTIFICATOR - Static variable in class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
-
 
-
volatileBackend - Variable in class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine
-
 
-
- - - -

W

-
-
write(int) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoOutputStream
-
-
Invokes the delegate's write(int) method.
-
-
write(byte[]) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoOutputStream
-
-
Invokes the delegate's write(byte[]) method.
-
-
write(byte[], int, int) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoOutputStream
-
-
Invokes the delegate's write(byte[]) method.
-
-
writeByInputStream(Object, String, String, String, ObjectId) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
writeByLocalFilePath(Object, String, String, String, ObjectId) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
writeByOutputStream(Object, String, String, String, ObjectId) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
writeConcern - Variable in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
writePayload(Object, int, String, String, String, ObjectId) - Method in class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager
-
 
-
-A B C D E F G H I L M N O P R S T U V W 
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/index.html b/target/apidocs/index.html deleted file mode 100644 index c8c55a0..0000000 --- a/target/apidocs/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -storage-manager-core 2.12.1-SNAPSHOT API - - - - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> - - - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/coding/IEncode.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/coding/IEncode.html deleted file mode 100644 index e3d600b..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/coding/IEncode.html +++ /dev/null @@ -1,328 +0,0 @@ - - - - - - -IEncode (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.coding
-

Interface IEncode

-
-
-
-
    -
  • -
    -
    -
    public interface IEncode
    -
    Interface for coding a generic File in bytes, or base64 code Used for terrastore system
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        encodeGenericFile

        -
        byte[] encodeGenericFile(String path,
        -                         boolean isChunk,
        -                         boolean isBase64)
        -
        Encode a generic file in byte array
        -
        -
        Parameters:
        -
        path - file's path
        -
        isChunk - indicates if the file is chuncked
        -
        isBase64 - the base64 coding option
        -
        Returns:
        -
        a byte array
        -
        -
      • -
      - - - -
        -
      • -

        encodeFileChunked

        -
        List<String> encodeFileChunked(String path,
        -                               boolean isChunk,
        -                               int chunkDimension)
        -
        Reads a file storing intermediate data into a list. Fast method.
        -
        -
        Parameters:
        -
        path -
        -
        isChunk -
        -
        chunkDimension -
        -
        Returns:
        -
        the list that contains the file
        -
        -
      • -
      - - - -
        -
      • -

        encodeFileChunked2

        -
        byte[] encodeFileChunked2(InputStream in,
        -                          String path,
        -                          boolean isChunk,
        -                          long chunkDimension)
        -
        Reads a file storing intermediate data into an array.
        -
        -
        Parameters:
        -
        in -
        -
        path -
        -
        isChunk -
        -
        chunkDimension -
        -
        Returns:
        -
        the byte array that contains the file
        -
        -
      • -
      - - - -
        -
      • -

        decodeByte2File

        -
        void decodeByte2File(byte[] encode,
        -                     String path,
        -                     boolean isBase64)
        -
        Decode a byte array in a File
        -
        -
        Parameters:
        -
        encode -
        -
        path -
        -
        isBase64 -
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/coding/class-use/IEncode.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/coding/class-use/IEncode.html deleted file mode 100644 index 4d2cf2b..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/coding/class-use/IEncode.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Interface org.gcube.contentmanagement.blobstorage.coding.IEncode (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Interface
org.gcube.contentmanagement.blobstorage.coding.IEncode

-
-
No usage of org.gcube.contentmanagement.blobstorage.coding.IEncode
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/coding/package-frame.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/coding/package-frame.html deleted file mode 100644 index 2454bd1..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/coding/package-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.coding (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - -

org.gcube.contentmanagement.blobstorage.coding

-
-

Interfaces

- -
- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/coding/package-summary.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/coding/package-summary.html deleted file mode 100644 index 5d26f7a..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/coding/package-summary.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.coding (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Package org.gcube.contentmanagement.blobstorage.coding

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/coding/package-tree.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/coding/package-tree.html deleted file mode 100644 index afa7d1e..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/coding/package-tree.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.coding Class Hierarchy (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Hierarchy For Package org.gcube.contentmanagement.blobstorage.coding

-Package Hierarchies: - -
-
-

Interface Hierarchy

- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/coding/package-use.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/coding/package-use.html deleted file mode 100644 index 40060e2..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/coding/package-use.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Package org.gcube.contentmanagement.blobstorage.coding (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Package
org.gcube.contentmanagement.blobstorage.coding

-
-
No usage of org.gcube.contentmanagement.blobstorage.coding
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/Report.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/report/Report.html deleted file mode 100644 index 3efd6b5..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/Report.html +++ /dev/null @@ -1,308 +0,0 @@ - - - - - - -Report (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.report
-

Interface Report

-
-
-
-
    -
  • -
    -
    All Known Implementing Classes:
    -
    ReportAccountingImpl
    -
    -
    -
    Deprecated.
    -
    -
    @Deprecated
    -public interface Report
    -
    Generic interface for accounting report
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        init

        -
        void init(String consumerId,
        -          String resourceScope)
        -
        Deprecated. 
        -
        Set generic properties of report
        -
        -
        Parameters:
        -
        resourceType -
        -
        consumerId -
        -
        resourceOwner -
        -
        resourceScope -
        -
        -
      • -
      - - - -
        -
      • -

        timeUpdate

        -
        void timeUpdate()
        -
        Deprecated. 
        -
        set start time of the operation
        -
      • -
      - - - -
        -
      • -

        ultimate

        -
        void ultimate(String owner,
        -              String uri,
        -              String operation,
        -              String size)
        -
        Deprecated. 
        -
        Set end time of operation and other specific properties
        -
      • -
      - - - -
        -
      • -

        send

        -
        void send()
        -
        Deprecated. 
        -
        send report
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/ReportAccountingImpl.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/report/ReportAccountingImpl.html deleted file mode 100644 index af6cc68..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/ReportAccountingImpl.html +++ /dev/null @@ -1,375 +0,0 @@ - - - - - - -ReportAccountingImpl (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.report
-

Class ReportAccountingImpl

-
-
- -
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    Report
    -
    -
    -
    Deprecated.
    -
    -
    @Deprecated
    -public class ReportAccountingImpl
    -extends Object
    -implements Report
    -
    Void implementation of Report interface
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        ReportAccountingImpl

        -
        public ReportAccountingImpl()
        -
        Deprecated. 
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        init

        -
        public void init(String consumerId,
        -                 String resourceScope)
        -
        Deprecated. 
        -
        Description copied from interface: Report
        -
        Set generic properties of report
        -
        -
        Specified by:
        -
        init in interface Report
        -
        -
      • -
      - - - -
        -
      • -

        timeUpdate

        -
        public void timeUpdate()
        -
        Deprecated. 
        -
        Description copied from interface: Report
        -
        set start time of the operation
        -
        -
        Specified by:
        -
        timeUpdate in interface Report
        -
        -
      • -
      - - - -
        -
      • -

        ultimate

        -
        public void ultimate(String owner,
        -                     String uri,
        -                     String operation,
        -                     String size)
        -
        Deprecated. 
        -
        Description copied from interface: Report
        -
        Set end time of operation and other specific properties
        -
        -
        Specified by:
        -
        ultimate in interface Report
        -
        -
      • -
      - - - -
        -
      • -

        send

        -
        public void send()
        -
        Deprecated. 
        -
        Description copied from interface: Report
        -
        send report
        -
        -
        Specified by:
        -
        send in interface Report
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/ReportConfig.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/report/ReportConfig.html deleted file mode 100644 index a919d78..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/ReportConfig.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - -ReportConfig (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.report
-

Class ReportConfig

-
-
- -
- -
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        ReportConfig

        -
        public ReportConfig()
        -
        Deprecated. 
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/ReportException.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/report/ReportException.html deleted file mode 100644 index 1d19966..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/ReportException.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - -ReportException (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.report
-

Class ReportException

-
-
- -
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    Serializable
    -
    -
    -
    -
    public class ReportException
    -extends Exception
    -
    Report Exception class
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR)
    -
    See Also:
    -
    Serialized Form
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        ReportException

        -
        public ReportException()
        -
        The no-arg constructor
        -
      • -
      - - - -
        -
      • -

        ReportException

        -
        public ReportException(String message)
        -
        Construct a ReportException with an error message
        -
        -
        Parameters:
        -
        message - the error message
        -
        -
      • -
      - - - -
        -
      • -

        ReportException

        -
        public ReportException(Exception e)
        -
      • -
      -
    • -
    - - -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/ReportFactory.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/report/ReportFactory.html deleted file mode 100644 index 94a0b44..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/ReportFactory.html +++ /dev/null @@ -1,288 +0,0 @@ - - - - - - -ReportFactory (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.report
-

Class ReportFactory

-
-
- -
-
    -
  • -
    -
    -
    public class ReportFactory
    -extends Object
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        ReportFactory

        -
        public ReportFactory()
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getReport

        -
        public static Report getReport(int ReportType)
        -                        throws ReportException
        -

        Instantiate the class specified by user

        -
        -
        Returns:
        -
        the Dao class
        -
        Throws:
        -
        DAOException
        -
        ReportException
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/Report.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/Report.html deleted file mode 100644 index 4f57aef..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/Report.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - -Uses of Interface org.gcube.contentmanagement.blobstorage.report.Report (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Interface
org.gcube.contentmanagement.blobstorage.report.Report

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/ReportAccountingImpl.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/ReportAccountingImpl.html deleted file mode 100644 index caeec8b..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/ReportAccountingImpl.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.report.ReportAccountingImpl (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.report.ReportAccountingImpl

-
-
No usage of org.gcube.contentmanagement.blobstorage.report.ReportAccountingImpl
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/ReportConfig.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/ReportConfig.html deleted file mode 100644 index 9a148e0..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/ReportConfig.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.report.ReportConfig (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.report.ReportConfig

-
-
No usage of org.gcube.contentmanagement.blobstorage.report.ReportConfig
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/ReportException.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/ReportException.html deleted file mode 100644 index 776af7f..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/ReportException.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.report.ReportException (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.report.ReportException

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/ReportFactory.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/ReportFactory.html deleted file mode 100644 index 9b96d1c..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/class-use/ReportFactory.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.report.ReportFactory (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.report.ReportFactory

-
-
No usage of org.gcube.contentmanagement.blobstorage.report.ReportFactory
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/package-frame.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/report/package-frame.html deleted file mode 100644 index 09ad811..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/package-frame.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.report (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - -

org.gcube.contentmanagement.blobstorage.report

-
-

Interfaces

- -

Classes

- -

Exceptions

- -
- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/package-summary.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/report/package-summary.html deleted file mode 100644 index a901810..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/package-summary.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.report (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Package org.gcube.contentmanagement.blobstorage.report

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/package-tree.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/report/package-tree.html deleted file mode 100644 index cf14a92..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/package-tree.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.report Class Hierarchy (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Hierarchy For Package org.gcube.contentmanagement.blobstorage.report

-Package Hierarchies: - -
-
-

Class Hierarchy

- -

Interface Hierarchy

- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/package-use.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/report/package-use.html deleted file mode 100644 index babd434..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/report/package-use.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - -Uses of Package org.gcube.contentmanagement.blobstorage.report (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Package
org.gcube.contentmanagement.blobstorage.report

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/AccessType.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/AccessType.html deleted file mode 100644 index 81cb922..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/AccessType.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - - -AccessType (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.resource
-

Enum AccessType

-
-
- -
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    Serializable, Comparable<AccessType>
    -
    -
    -
    -
    public enum AccessType
    -extends Enum<AccessType>
    -
    define the kind of access to storage manager - private: The file uploaded are visibility limited at the owner - shared: the visibility is limited for all user that have the same serviceClass and serviceName - public: the visibility is limited to all the infrastructured area
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        values

        -
        public static AccessType[] values()
        -
        Returns an array containing the constants of this enum type, in -the order they are declared. This method may be used to iterate -over the constants as follows: -
        -for (AccessType c : AccessType.values())
        -    System.out.println(c);
        -
        -
        -
        Returns:
        -
        an array containing the constants of this enum type, in the order they are declared
        -
        -
      • -
      - - - -
        -
      • -

        valueOf

        -
        public static AccessType valueOf(String name)
        -
        Returns the enum constant of this type with the specified name. -The string must match exactly an identifier used to declare an -enum constant in this type. (Extraneous whitespace characters are -not permitted.)
        -
        -
        Parameters:
        -
        name - the name of the enum constant to be returned.
        -
        Returns:
        -
        the enum constant with the specified name
        -
        Throws:
        -
        IllegalArgumentException - if this enum type has no constant with the specified name
        -
        NullPointerException - if the argument is null
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/MemoryType.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/MemoryType.html deleted file mode 100644 index 3d78a29..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/MemoryType.html +++ /dev/null @@ -1,360 +0,0 @@ - - - - - - -MemoryType (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.resource
-

Enum MemoryType

-
-
- -
- -
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        values

        -
        public static MemoryType[] values()
        -
        Returns an array containing the constants of this enum type, in -the order they are declared. This method may be used to iterate -over the constants as follows: -
        -for (MemoryType c : MemoryType.values())
        -    System.out.println(c);
        -
        -
        -
        Returns:
        -
        an array containing the constants of this enum type, in the order they are declared
        -
        -
      • -
      - - - -
        -
      • -

        valueOf

        -
        public static MemoryType valueOf(String name)
        -
        Returns the enum constant of this type with the specified name. -The string must match exactly an identifier used to declare an -enum constant in this type. (Extraneous whitespace characters are -not permitted.)
        -
        -
        Parameters:
        -
        name - the name of the enum constant to be returned.
        -
        Returns:
        -
        the enum constant with the specified name
        -
        Throws:
        -
        IllegalArgumentException - if this enum type has no constant with the specified name
        -
        NullPointerException - if the argument is null
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/MyFile.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/MyFile.html deleted file mode 100644 index 184d3da..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/MyFile.html +++ /dev/null @@ -1,1801 +0,0 @@ - - - - - - -MyFile (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.resource
-

Class MyFile

-
-
- -
-
    -
  • -
    -
    -
    public class MyFile
    -extends Object
    -
    Class that define a file entity object. This entity, contains file properties and metadata. - This type of resource is builded by ServiceEngine class and used by the TransportManager for requests to the remote System - This class contains also the definition of the current operation:
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    See Also:
    -
    OperationDefinition
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        MyFile

        -
        public MyFile(boolean lock)
        -
      • -
      - - - -
        -
      • -

        MyFile

        -
        public MyFile(String author,
        -              String name,
        -              String pathClient,
        -              MemoryType memoryType)
        -
        set some properties on the current resource
        -
        -
        Parameters:
        -
        author - author name
        -
        name - name of the file
        -
        pathClient - local path of the file
        -
        -
      • -
      - - - -
        -
      • -

        MyFile

        -
        public MyFile(String author,
        -              String name,
        -              String pathClient,
        -              String pathServer,
        -              MemoryType memoryType)
        -
        set some properties on the current resource
        -
        -
        Parameters:
        -
        author - author name
        -
        name - name of the file
        -
        pathClient - local path of the file
        -
        pathServer - remote path of the file
        -
        -
      • -
      - - - -
        -
      • -

        MyFile

        -
        public MyFile(MemoryType memoryType)
        -
      • -
      - - - -
        -
      • -

        MyFile

        -
        public MyFile(String name,
        -              MemoryType memoryType)
        -
        build a new object with only the name setted
        -
        -
        Parameters:
        -
        name - file name
        -
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getNumChunks

        -
        public int getNumChunks()
        -
        get number of chunks if the file is splitted in chunks
        -
        -
        Returns:
        -
        number of chunks
        -
        -
      • -
      - - - -
        -
      • -

        setNumChunks

        -
        public void setNumChunks(int numChunks)
        -
        set the number of file chunks. default is 1
        -
        -
        Parameters:
        -
        numChunks -
        -
        -
      • -
      - - - -
        -
      • -

        getLocalPath

        -
        public String getLocalPath()
        -
        get the local path of the resource
        -
        -
        Returns:
        -
        local path
        -
        -
      • -
      - - - -
        -
      • -

        setLocalPath

        -
        public void setLocalPath(String path)
        -
        set the local path of the resource
        -
        -
        Parameters:
        -
        path - the absolute path of the resource
        -
        -
      • -
      - - - -
        -
      • -

        getName

        -
        public String getName()
        -
        get the file name
        -
        -
        Returns:
        -
        file name
        -
        -
      • -
      - - - -
        -
      • -

        setName

        -
        public void setName(String name)
        -
        set the file name
        -
        -
        Parameters:
        -
        name - file name
        -
        -
      • -
      - - - -
        -
      • -

        getOwner

        -
        public String getOwner()
        -
        get the file owner
        -
        -
        Returns:
        -
        file owner
        -
        -
      • -
      - - - -
        -
      • -

        setOwner

        -
        public void setOwner(String author)
        -
        set the file owner
        -
        -
        Parameters:
        -
        author - file owner
        -
        -
      • -
      - - - -
        -
      • -

        getContent

        -
        public byte[] getContent()
        -
        get the file payload or null
        -
        -
        Returns:
        -
        a byte array that contains the file payload
        -
        -
      • -
      - - - -
        -
      • -

        setContent

        -
        public void setContent(byte[] currentChunk)
        -
        set the payload file
        -
        -
        Parameters:
        -
        currentChunk - payload file
        -
        -
      • -
      - - - -
        -
      • -

        getKey

        -
        public String getKey()
        -
        used only for chunk files. indicates the name of the current chunk
        -
        -
        Returns:
        -
        the name of the current chunk
        -
        -
      • -
      - - - -
        -
      • -

        setKey

        -
        public void setKey(String key)
        -
        used only for chunk files. indicates the name of the current chunk
        -
        -
        Parameters:
        -
        key - chunk name
        -
        -
      • -
      - - - -
        -
      • -

        copyProperties

        -
        public MyFile copyProperties()
        -
        returns a copy of the current resource
        -
        -
        Returns:
        -
        the file copy
        -
        -
      • -
      - - - -
        -
      • -

        getRemotePath

        -
        public String getRemotePath()
        -
        get the remote path of the resource
        -
        -
        Returns:
        -
        remote path
        -
        -
      • -
      - - - -
        -
      • -

        setRemotePath

        -
        public void setRemotePath(String pathServer)
        -
        set the remote path of the resource
        -
        -
        Parameters:
        -
        pathServer - remote path
        -
        -
      • -
      - - - -
        -
      • -

        getInputStream

        -
        public InputStream getInputStream()
        -
        get the inputStream of the resource
        -
        -
        Returns:
        -
        inputStream of the resource
        -
        -
      • -
      - - - -
        -
      • -

        setInputStream

        -
        public void setInputStream(InputStream inputStream)
        -
        set the inputStream of the resource
        -
        -
        Parameters:
        -
        inputStream - inputStream of the resource
        -
        -
      • -
      - - - -
        -
      • -

        getOutputStream

        -
        public OutputStream getOutputStream()
        -
        get the outputStream of the resource
        -
        -
        Returns:
        -
        outputStream associated to the resource
        -
        -
      • -
      - - - -
        -
      • -

        setOutputStream

        -
        public void setOutputStream(OutputStream outputStream)
        -
        set the outputStream of the resource
        -
        -
        Parameters:
        -
        outputStream - outputstream associated to the resource
        -
        -
      • -
      - - - -
        -
      • -

        isLock

        -
        public boolean isLock()
        -
        if the resource will be locked
        -
        -
        Returns:
        -
        true if is lock
        -
        -
      • -
      - - - -
        -
      • -

        setLock

        -
        public void setLock(boolean lock)
        -
        set locking on the resource
        -
        -
        Parameters:
        -
        lock -
        -
        -
      • -
      - - - -
        -
      • -

        getType

        -
        public String getType()
        -
        get the object type of the resource
        -
        -
        Returns:
        -
        the class type of the resource
        -
        -
      • -
      - - - -
        -
      • -

        setType

        -
        public void setType(String type)
        -
        set the object type of the resource
        -
        -
        Parameters:
        -
        type -
        -
        -
      • -
      - - - -
        -
      • -

        getLocalDir

        -
        public String getLocalDir()
        -
        get the local direcotry where is the file
        -
        -
        Returns:
        -
        the local directory
        -
        -
      • -
      - - - -
        -
      • -

        setLocalDir

        -
        public void setLocalDir(String localDir)
        -
        set the local direcotry where is the file or the origin directory in case of move or copy operations
        -
        -
        Parameters:
        -
        localDir -
        -
        -
      • -
      - - - -
        -
      • -

        getRemoteDir

        -
        public String getRemoteDir()
        -
        get the remote directory where the resource will be stored or the destination directory in case of copy, move operations
        -
        -
        Returns:
        -
        the remote directory
        -
        -
      • -
      - - - -
        -
      • -

        setRemoteDir

        -
        public void setRemoteDir(String remoteDir)
        -
        set the remote directory where the resource will be stored
        -
        -
        Parameters:
        -
        remoteDir - the remote directory
        -
        -
      • -
      - - - -
        -
      • -

        getLockedKey

        -
        public String getLockedKey()
        -
        get the lock key or null
        -
        -
        Returns:
        -
        the lock key
        -
        -
      • -
      - - - -
        -
      • -

        setLockedKey

        -
        public void setLockedKey(String lockedKey)
        -
        set the lock key
        -
        -
        Parameters:
        -
        lockedKey - lock key
        -
        -
      • -
      - - - -
        -
      • -

        getServiceName

        -
        public String getServiceName()
        -
        get the serviceName associated to the resource. This is need for build the remote root path.
        -
        -
        Returns:
        -
        the serviceName
        -
        -
      • -
      - - - -
        -
      • -

        setServiceName

        -
        public void setServiceName(String serviceName)
        -
        set the serviceName associated to the resource. This is need for build the remote root path.
        -
        -
        Parameters:
        -
        serviceName - serviceName associated to the resource
        -
        -
      • -
      - - - -
        -
      • -

        getServiceClass

        -
        public String getServiceClass()
        -
        get the serviceClass associated to the resource. This is need for build the remote root path.
        -
        -
        Returns:
        -
        service class
        -
        -
      • -
      - - - -
        -
      • -

        setServiceClass

        -
        public void setServiceClass(String serviceClass)
        -
        set the serviceClass associated to the resource. This is need for build the remote root path.
        -
        -
        Parameters:
        -
        serviceClass - serviceClass associated to the resource
        -
        -
      • -
      - - - -
        -
      • -

        getOwnerGcube

        -
        public String getOwnerGcube()
        -
        get the file owner
        -
        -
        Returns:
        -
        the file owner
        -
        -
      • -
      - - - -
        -
      • -

        setOwnerGcube

        -
        public void setOwnerGcube(String ownerGcube)
        -
        set the file owner
        -
        -
        Parameters:
        -
        ownerGcube - file owner
        -
        -
      • -
      - - - -
        -
      • -

        getGcubeScope

        -
        public String getGcubeScope()
        -
        get gCube scope, is need for build the remote root path
        -
        -
        Returns:
        -
        gcube scope string
        -
        -
      • -
      - - - -
        -
      • -

        setGcubeScope

        -
        public void setGcubeScope(String gcubeScope)
        -
        set the gCube scope
        -
        -
        Parameters:
        -
        gcubeScope - gcube scope
        -
        -
      • -
      - - - -
        -
      • -

        getGcubeAccessType

        -
        public AccessType getGcubeAccessType()
        -
        get the gcube accessType: PRIVATE, SHARED, PUBLIC
        -
        -
        Returns:
        -
        gcube access type
        -
        -
      • -
      - - - -
        -
      • -

        setGcubeAccessType

        -
        public void setGcubeAccessType(AccessType gcubeAccessType)
        -
        set the gcube accessType: PRIVATE, SHARED, PUBLIC
        -
        -
        Parameters:
        -
        gcubeAccessType -
        -
        -
      • -
      - - - -
        -
      • -

        getGcubeMemoryType

        -
        public MemoryType getGcubeMemoryType()
        -
        get the gcube memoryType: PERSISTENT, VOLATILE
        -
        -
        Returns:
        -
        the memory type
        -
        -
      • -
      - - - -
        -
      • -

        setGcubeMemoryType

        -
        public void setGcubeMemoryType(MemoryType gcubeMemoryType)
        -
        set the gcube memoryType: PERSISTENT, VOLATILE
        -
        -
        Parameters:
        -
        gcubeMemoryType -
        -
        -
      • -
      - - - - - - - - - - - -
        -
      • -

        getOperationDefinition

        -
        public OperationDefinition getOperationDefinition()
        -
        get the kind of operation
        -
        -
        Returns:
        -
        the operation definition on this resource
        -
        See Also:
        -
        OperationDefinition
        -
        -
      • -
      - - - - - - - - - - - - - - - - - - - -
        -
      • -

        getAbsoluteRemotePath

        -
        public String getAbsoluteRemotePath()
        -
      • -
      - - - -
        -
      • -

        setAbsoluteRemotePath

        -
        public void setAbsoluteRemotePath(String absoluteRemotePath)
        -
      • -
      - - - -
        -
      • -

        getLifeTime

        -
        public long getLifeTime()
        -
      • -
      - - - -
        -
      • -

        setLifeTime

        -
        public void setLifeTime(long lifeTime)
        -
      • -
      - - - - - - - -
        -
      • -

        getId

        -
        public String getId()
        -
      • -
      - - - -
        -
      • -

        setId

        -
        public void setId(String id)
        -
      • -
      - - - -
        -
      • -

        getSize

        -
        public long getSize()
        -
      • -
      - - - -
        -
      • -

        setSize

        -
        public void setSize(long size)
        -
      • -
      - - - -
        -
      • -

        getExtension

        -
        public String getExtension()
        -
      • -
      - - - -
        -
      • -

        setExtension

        -
        public void setExtension(String extension)
        -
      • -
      - - - -
        -
      • -

        getCreationTime

        -
        public String getCreationTime()
        -
      • -
      - - - -
        -
      • -

        setCreationTime

        -
        public void setCreationTime(String creationTime)
        -
      • -
      - - - -
        -
      • -

        setResolverHost

        -
        public void setResolverHost(String resolverHost)
        -
      • -
      - - - -
        -
      • -

        getResolverHOst

        -
        public String getResolverHOst()
        -
      • -
      - - - -
        -
      • -

        forceCreation

        -
        public void forceCreation(boolean forceCreation)
        -
      • -
      - - - -
        -
      • -

        isForceCreation

        -
        public boolean isForceCreation()
        -
      • -
      - - - -
        -
      • -

        getMimeType

        -
        public String getMimeType()
        -
      • -
      - - - -
        -
      • -

        setMimeType

        -
        public void setMimeType(String mime)
        -
      • -
      - - - -
        -
      • -

        getGenericPropertyField

        -
        public String getGenericPropertyField()
        -
      • -
      - - - -
        -
      • -

        setGenericPropertyField

        -
        public void setGenericPropertyField(String genericPropertyField)
        -
      • -
      - - - -
        -
      • -

        getGenericPropertyValue

        -
        public String getGenericPropertyValue()
        -
      • -
      - - - -
        -
      • -

        setGenericPropertyValue

        -
        public void setGenericPropertyValue(String genericPropertyValue)
        -
      • -
      - - - -
        -
      • -

        getPassPhrase

        -
        public String getPassPhrase()
        -
      • -
      - - - -
        -
      • -

        setPassPhrase

        -
        public void setPassPhrase(String passPhrase)
        -
      • -
      - - - -
        -
      • -

        getWriteConcern

        -
        public String getWriteConcern()
        -
      • -
      - - - -
        -
      • -

        setWriteConcern

        -
        public void setWriteConcern(String writeConcern)
        -
      • -
      - - - -
        -
      • -

        getReadPreference

        -
        public String getReadPreference()
        -
      • -
      - - - -
        -
      • -

        setReadPreference

        -
        public void setReadPreference(String readConcern)
        -
      • -
      - - - -
        -
      • -

        setRootPath

        -
        public void setRootPath(String rootPath)
        -
      • -
      - - - -
        -
      • -

        getRootPath

        -
        public String getRootPath()
        -
      • -
      - - - -
        -
      • -

        setReplaceOption

        -
        public void setReplaceOption(boolean replace)
        -
      • -
      - - - -
        -
      • -

        isReplace

        -
        public boolean isReplace()
        -
      • -
      - - - -
        -
      • -

        print

        -
        public void print()
        -
      • -
      - - - -
        -
      • -

        getId2

        -
        public String getId2()
        -
      • -
      - - - -
        -
      • -

        setId2

        -
        public void setId2(String id2)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/OperationDefinition.LOCAL_RESOURCE.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/OperationDefinition.LOCAL_RESOURCE.html deleted file mode 100644 index e2ecc3b..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/OperationDefinition.LOCAL_RESOURCE.html +++ /dev/null @@ -1,384 +0,0 @@ - - - - - - -OperationDefinition.LOCAL_RESOURCE (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.resource
-

Enum OperationDefinition.LOCAL_RESOURCE

-
-
- -
- -
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/OperationDefinition.OPERATION.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/OperationDefinition.OPERATION.html deleted file mode 100644 index dddca16..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/OperationDefinition.OPERATION.html +++ /dev/null @@ -1,708 +0,0 @@ - - - - - - -OperationDefinition.OPERATION (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.resource
-

Enum OperationDefinition.OPERATION

-
-
- -
- -
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/OperationDefinition.REMOTE_RESOURCE.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/OperationDefinition.REMOTE_RESOURCE.html deleted file mode 100644 index 37c6009..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/OperationDefinition.REMOTE_RESOURCE.html +++ /dev/null @@ -1,420 +0,0 @@ - - - - - - -OperationDefinition.REMOTE_RESOURCE (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.resource
-

Enum OperationDefinition.REMOTE_RESOURCE

-
-
- -
- -
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/OperationDefinition.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/OperationDefinition.html deleted file mode 100644 index 07ce04e..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/OperationDefinition.html +++ /dev/null @@ -1,483 +0,0 @@ - - - - - - -OperationDefinition (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.resource
-

Class OperationDefinition

-
-
- -
-
    -
  • -
    -
    -
    public class OperationDefinition
    -extends Object
    -
    Defines the identity of a remote operation. - The enumerations: OPERATION, LOCAL_RESOURCE and REMOTE_RESOURCE, contains all you need to identify the kind of operation - ex: - - - if the operation is defined in this way: - - - OPERATION: UPLOAD; - LOCAL_RESOURCE: PATH; - REMOTE_RESOURCE: PATH; - - - It means that the client would be upload a file that have an absolute local path defined in pathClient field, - on the remote location identifies by pathServer field of the resource MyFile
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR)
    -
    See Also:
    -
    MyFile
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/StorageObject.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/StorageObject.html deleted file mode 100644 index 722f122..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/StorageObject.html +++ /dev/null @@ -1,418 +0,0 @@ - - - - - - -StorageObject (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.resource
-

Class StorageObject

-
-
- -
-
    -
  • -
    -
    -
    public class StorageObject
    -extends Object
    -
    Class that define a entity object (a file or a directory). - This entity, contains file properties and methods for the client queries - This type of resource is builded by Transportmanager for answer the client - ex: if the customer asks for the contents of a remote folder. It will be returned a List of StorageObject
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getCreationTime

        -
        public String getCreationTime()
        -
      • -
      - - - -
        -
      • -

        setCreationTime

        -
        public void setCreationTime(String creationTime)
        -
      • -
      - - - -
        -
      • -

        isDirectory

        -
        public boolean isDirectory()
        -
      • -
      - - - -
        -
      • -

        isFile

        -
        public boolean isFile()
        -
      • -
      - - - -
        -
      • -

        getName

        -
        public String getName()
        -
      • -
      - - - -
        -
      • -

        setName

        -
        public void setName(String name)
        -
      • -
      - - - -
        -
      • -

        getOwner

        -
        public String getOwner()
        -
      • -
      - - - -
        -
      • -

        setOwner

        -
        public void setOwner(String owner)
        -
      • -
      - - - -
        -
      • -

        setId

        -
        public void setId(String id)
        -
      • -
      - - - -
        -
      • -

        getId

        -
        public String getId()
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/AccessType.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/AccessType.html deleted file mode 100644 index 80ee30d..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/AccessType.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.resource.AccessType (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.resource.AccessType

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/MemoryType.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/MemoryType.html deleted file mode 100644 index 7fb3533..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/MemoryType.html +++ /dev/null @@ -1,460 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.resource.MemoryType (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.resource.MemoryType

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/MyFile.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/MyFile.html deleted file mode 100644 index be44c4e..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/MyFile.html +++ /dev/null @@ -1,1669 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.resource.MyFile (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.resource.MyFile

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/OperationDefinition.LOCAL_RESOURCE.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/OperationDefinition.LOCAL_RESOURCE.html deleted file mode 100644 index 80f71a6..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/OperationDefinition.LOCAL_RESOURCE.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.resource.OperationDefinition.LOCAL_RESOURCE (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.resource.OperationDefinition.LOCAL_RESOURCE

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/OperationDefinition.OPERATION.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/OperationDefinition.OPERATION.html deleted file mode 100644 index 42b4fd6..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/OperationDefinition.OPERATION.html +++ /dev/null @@ -1,246 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.resource.OperationDefinition.OPERATION (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.resource.OperationDefinition.OPERATION

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/OperationDefinition.REMOTE_RESOURCE.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/OperationDefinition.REMOTE_RESOURCE.html deleted file mode 100644 index 6a3fcf0..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/OperationDefinition.REMOTE_RESOURCE.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.resource.OperationDefinition.REMOTE_RESOURCE (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.resource.OperationDefinition.REMOTE_RESOURCE

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/OperationDefinition.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/OperationDefinition.html deleted file mode 100644 index 1bd3201..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/OperationDefinition.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.resource.OperationDefinition (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.resource.OperationDefinition

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/StorageObject.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/StorageObject.html deleted file mode 100644 index 4153dec..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/class-use/StorageObject.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.resource.StorageObject (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.resource.StorageObject

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/package-frame.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/package-frame.html deleted file mode 100644 index b3f341f..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/package-frame.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.resource (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - -

org.gcube.contentmanagement.blobstorage.resource

-
-

Classes

- -

Enums

- -
- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/package-summary.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/package-summary.html deleted file mode 100644 index ba8cabc..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/package-summary.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.resource (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Package org.gcube.contentmanagement.blobstorage.resource

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/package-tree.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/package-tree.html deleted file mode 100644 index 7d8998b..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/package-tree.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.resource Class Hierarchy (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Hierarchy For Package org.gcube.contentmanagement.blobstorage.resource

-Package Hierarchies: - -
-
-

Class Hierarchy

- -

Enum Hierarchy

- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/package-use.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/package-use.html deleted file mode 100644 index 9164d90..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/resource/package-use.html +++ /dev/null @@ -1,378 +0,0 @@ - - - - - - -Uses of Package org.gcube.contentmanagement.blobstorage.resource (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Package
org.gcube.contentmanagement.blobstorage.resource

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/IClient.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/IClient.html deleted file mode 100644 index 3ee169a..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/IClient.html +++ /dev/null @@ -1,1235 +0,0 @@ - - - - - - -IClient (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service
-

Interface IClient

-
-
-
-
    -
  • -
    -
    All Known Implementing Classes:
    -
    ServiceEngine
    -
    -
    -
    -
    public interface IClient
    -
    User interface.
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/class-use/IClient.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/class-use/IClient.html deleted file mode 100644 index f911e01..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/class-use/IClient.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - -Uses of Interface org.gcube.contentmanagement.blobstorage.service.IClient (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Interface
org.gcube.contentmanagement.blobstorage.service.IClient

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/BucketCoding.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/BucketCoding.html deleted file mode 100644 index 199c744..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/BucketCoding.html +++ /dev/null @@ -1,436 +0,0 @@ - - - - - - -BucketCoding (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.directoryOperation
-

Class BucketCoding

-
-
- -
-
    -
  • -
    -
    -
    public class BucketCoding
    -extends Object
    -
    This class contains all the coding and decoding for a bucket name: - bucketId: TO DO - bucketName (if is a dir): - bucketName (if is a file):
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        BucketCoding

        -
        public BucketCoding()
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        bucketFileCoding

        -
        public String bucketFileCoding(String path,
        -                               String rootArea)
        -
        Coding the name of a file object in a file-type bucket
        -
        -
        Parameters:
        -
        path - the path on the cluster
        -
        author - the file's owner
        -
        Returns:
        -
        the bucketName coded
        -
        -
      • -
      - - - -
        -
      • -

        mergingPathAndDir

        -
        public String mergingPathAndDir(String rootArea,
        -                                String path)
        -
        rootArea + path formed an absolute path
        -
        -
        Parameters:
        -
        path - remote relative path
        -
        rootArea - remote root path
        -
        Returns:
        -
        absolute remote path
        -
        -
      • -
      - - - -
        -
      • -

        checkSintaxDir

        -
        public String checkSintaxDir(String path)
        -
        check and correct the directory format
        -
        -
        Parameters:
        -
        path - remote dir path
        -
        Returns:
        -
        remote dir path
        -
        -
      • -
      - - - -
        -
      • -

        bucketFileDecoding

        -
        public String bucketFileDecoding(String key,
        -                                 String rootArea)
        -
        Decoding the name of a file object in a file-type bucket
        -
        -
        Parameters:
        -
        key - relative remote path
        -
        Returns:
        -
        complete remote path
        -
        -
      • -
      - - - -
        -
      • -

        bucketDirCoding

        -
        public String bucketDirCoding(String dir,
        -                              String rootArea)
        -
        Coding the name of a directory object in a directory-type bucket
        -
        -
        Parameters:
        -
        author - file owner
        -
        dir - remote directory
        -
        Returns:
        -
        the complete remote path
        -
        -
      • -
      - - - -
        -
      • -

        bucketDirDecoding

        -
        public String bucketDirDecoding(String key,
        -                                String rootArea)
        -
        Decoding the name in a directory-type bucket. - In a directory type bucket you can found or a file object or a directory object
        -
        -
        Parameters:
        -
        key - remote path
        -
        Returns:
        -
        the remote path
        -
        -
      • -
      - - - -
        -
      • -

        isFileObject

        -
        public boolean isFileObject(String key)
        -
        Return true if key is a file-bucket object else (if is a directory-bucket object) return false
        -
        -
        Parameters:
        -
        key - remote path
        -
        Returns:
        -
        remote path
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/DirectoryBucket.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/DirectoryBucket.html deleted file mode 100644 index 8e9f36b..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/DirectoryBucket.html +++ /dev/null @@ -1,383 +0,0 @@ - - - - - - -DirectoryBucket (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.directoryOperation
-

Class DirectoryBucket

-
-
- -
-
    -
  • -
    -
    -
    public class DirectoryBucket
    -extends Object
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        retrieveBucketsName

        -
        public String[] retrieveBucketsName(String path,
        -                                    String rootArea)
        -
        generate the names of the upper tree directory buckets
        -
        -
        Returns:
        -
        The list of tree directory buckets: ex: if the path is /this/is/my/path/myFile.txt - the list will contains: /this, /this/is, /this/is/my, this/is/my/path
        -
        -
      • -
      - - - -
        -
      • -

        removeKeysOnDirBucket

        -
        @Deprecated
        -public void removeKeysOnDirBucket(MyFile resource,
        -                                              String bucket,
        -                                              String rootArea,
        -                                              String backendType,
        -                                              String[] dbNames)
        -
        Deprecated. 
        -
        remove a file on a remote directory
        -
        -
        Parameters:
        -
        bucket - remote file to remove
        -
        -
      • -
      - - - -
        -
      • -

        removeDirBucket

        -
        public String removeDirBucket(MyFile resource,
        -                              String bucket,
        -                              String rootArea,
        -                              String backendType,
        -                              String[] dbNames)
        -
        remove a remote directory and all the files that the remote directory contains
        -
        -
        Parameters:
        -
        bucket -
        -
        -
      • -
      - - - -
        -
      • -

        searchInBucket

        -
        public String searchInBucket(MyFile resource,
        -                             String name,
        -                             String bucketCoded,
        -                             TransportManager tm,
        -                             String rootArea)
        -
        recursively search on directories buckets, return a key if found else return null
        -
        -
        Parameters:
        -
        name - fileName
        -
        bucketCoded - bucketName coded
        -
        tm - a client for the cluster
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/DirectoryEntity.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/DirectoryEntity.html deleted file mode 100644 index 319ce5a..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/DirectoryEntity.html +++ /dev/null @@ -1,389 +0,0 @@ - - - - - - -DirectoryEntity (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.directoryOperation
-

Class DirectoryEntity

-
-
- -
-
    -
  • -
    -
    -
    public class DirectoryEntity
    -extends Object
    -
    Is used only by terrastore client: Define a directory object. - Is useful for the operations on the directory tree
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        DirectoryEntity

        -
        public DirectoryEntity()
        -
      • -
      - - - -
        -
      • -

        DirectoryEntity

        -
        public DirectoryEntity(String dir,
        -                       String author)
        -
      • -
      - - - -
        -
      • -

        DirectoryEntity

        -
        public DirectoryEntity(String dir,
        -                       String author,
        -                       MyFile file)
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getDirectory

        -
        public String getDirectory()
        -
      • -
      - - - -
        -
      • -

        setDirectory

        -
        public void setDirectory(String directory)
        -
      • -
      - - - -
        -
      • -

        getAuthor

        -
        public String getAuthor()
        -
      • -
      - - - -
        -
      • -

        setAuthor

        -
        public void setAuthor(String author)
        -
      • -
      - - - -
        -
      • -

        getName

        -
        public String getName()
        -
      • -
      - - - -
        -
      • -

        setName

        -
        public void setName(String name)
        -
      • -
      - - - -
        -
      • -

        setGenericVariable

        -
        public int setGenericVariable(String name,
        -                              String value)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/Encrypter.EncryptionException.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/Encrypter.EncryptionException.html deleted file mode 100644 index 7d781c0..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/Encrypter.EncryptionException.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - -Encrypter.EncryptionException (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.directoryOperation
-

Class Encrypter.EncryptionException

-
-
- -
- -
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        EncryptionException

        -
        public EncryptionException(Throwable t)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/Encrypter.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/Encrypter.html deleted file mode 100644 index a5d165d..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/Encrypter.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - -Encrypter (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.directoryOperation
-

Class Encrypter

-
-
- -
-
    -
  • -
    -
    -
    public class Encrypter
    -extends Object
    -
    This class can be used to encrypt and decrypt using DES and a given key
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR)
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/BucketCoding.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/BucketCoding.html deleted file mode 100644 index 4480c05..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/BucketCoding.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.directoryOperation.BucketCoding (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.directoryOperation.BucketCoding

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.directoryOperation.BucketCoding
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/DirectoryBucket.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/DirectoryBucket.html deleted file mode 100644 index f25a447..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/DirectoryBucket.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryBucket (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryBucket

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryBucket
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/DirectoryEntity.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/DirectoryEntity.html deleted file mode 100644 index be0c245..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/DirectoryEntity.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryEntity (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryEntity

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.directoryOperation.DirectoryEntity
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/Encrypter.EncryptionException.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/Encrypter.EncryptionException.html deleted file mode 100644 index e8a2879..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/Encrypter.EncryptionException.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.directoryOperation.Encrypter.EncryptionException (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.directoryOperation.Encrypter.EncryptionException

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/Encrypter.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/Encrypter.html deleted file mode 100644 index 99bac49..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/class-use/Encrypter.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.directoryOperation.Encrypter (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.directoryOperation.Encrypter

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.directoryOperation.Encrypter
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/package-frame.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/package-frame.html deleted file mode 100644 index 17e6c0d..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/package-frame.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.service.directoryOperation (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - -

org.gcube.contentmanagement.blobstorage.service.directoryOperation

-
-

Classes

- -

Exceptions

- -
- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/package-summary.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/package-summary.html deleted file mode 100644 index 70c504e..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/package-summary.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.service.directoryOperation (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Package org.gcube.contentmanagement.blobstorage.service.directoryOperation

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/package-tree.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/package-tree.html deleted file mode 100644 index 0c9df7d..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/package-tree.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.service.directoryOperation Class Hierarchy (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Hierarchy For Package org.gcube.contentmanagement.blobstorage.service.directoryOperation

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/package-use.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/package-use.html deleted file mode 100644 index ea59a23..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/directoryOperation/package-use.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - -Uses of Package org.gcube.contentmanagement.blobstorage.service.directoryOperation (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Package
org.gcube.contentmanagement.blobstorage.service.directoryOperation

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/AmbiguousResource.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/AmbiguousResource.html deleted file mode 100644 index 70a6032..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/AmbiguousResource.html +++ /dev/null @@ -1,328 +0,0 @@ - - - - - - -AmbiguousResource (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.impl
-

Class AmbiguousResource

-
-
- -
-
    -
  • -
    -
    -
    public class AmbiguousResource
    -extends RemoteResource
    -
    This class is used from methods that can have both a RemoteResource or a LocalResource
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        LFile

        -
        public RemoteResource LFile(String path)
        -
        define local resource
        -
        -
        Parameters:
        -
        path - : local absolute path of resource
        -
        Returns:
        -
        remoteResource object
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/LocalResource.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/LocalResource.html deleted file mode 100644 index cf163b6..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/LocalResource.html +++ /dev/null @@ -1,429 +0,0 @@ - - - - - - -LocalResource (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.impl
-

Class LocalResource

-
-
- -
-
    -
  • -
    -
    -
    public class LocalResource
    -extends Resource
    -
    Defines the operations for selecting a local resource. - ex. a local path for a download operation, or a inputStream
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        LFile

        -
        public RemoteResource LFile(String path)
        -
        define local resource
        -
        -
        Parameters:
        -
        path - : local absolute path of resource
        -
        Returns:
        -
        remoteResource object
        -
        -
      • -
      - - - -
        -
      • -

        LFile

        -
        public RemoteResource LFile(InputStream is)
        -
        define local resource
        -
        -
        Parameters:
        -
        is - : inputStream of resource
        -
        Returns:
        -
        remoteResource object
        -
        -
      • -
      - - - -
        -
      • -

        LFile

        -
        public RemoteResource LFile(OutputStream os)
        -
        define local resource
        -
        -
        Parameters:
        -
        os - output stream of resource
        -
        Returns:
        -
        remoteResource object
        -
        -
      • -
      - - - -
        -
      • -

        RFileAsInputStream

        -
        public InputStream RFileAsInputStream(String path)
        -
        Method that returns an inputStream of a remote resource
        -
        -
        Parameters:
        -
        path - remote path of remote resource
        -
        Returns:
        -
        inputStream of remote resource identifies by path argument
        -
        -
      • -
      - - - -
        -
      • -

        RFileAStream

        -
        @Deprecated
        -public InputStream RFileAStream(String path)
        -
        Deprecated. 
        -
        Method that returns an inputStream of a remote resource
        -
        -
        Parameters:
        -
        path - remote path of remote resource
        -
        Returns:
        -
        inputStream of remote resource identifies by path argument
        -
        -
      • -
      - - - -
        -
      • -

        RFileAsOutputStream

        -
        public OutputStream RFileAsOutputStream(String path)
        -
        Method that returns an outputStream of a remote resource, used for upload operation
        -
        -
        Parameters:
        -
        path - remote path of remote resource
        -
        Returns:
        -
        outputStream of remote resource identifies by path argument
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResource.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResource.html deleted file mode 100644 index 66f0032..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResource.html +++ /dev/null @@ -1,426 +0,0 @@ - - - - - - -RemoteResource (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.impl
-

Class RemoteResource

-
-
- -
-
    -
  • -
    -
    Direct Known Subclasses:
    -
    AmbiguousResource
    -
    -
    -
    -
    public class RemoteResource
    -extends Resource
    -
    Defines the operations for selecting a remote resource. - ex. a remote path for a download operation. - This selection is made for all types of operation
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        RFile

        -
        public String RFile(String path)
        -             throws RemoteBackendException
        -
        identify a remote resource by path (a file or a directory)
        -
        -
        Parameters:
        -
        path - the remote path
        -
        Returns:
        -
        remote resource id
        -
        Throws:
        -
        RemoteBackendException - if there are runtime exception from the remote backend
        -
        -
      • -
      - - - -
        -
      • -

        RFile

        -
        public String RFile(String path,
        -                    boolean backendTypeReturned)
        -             throws RemoteBackendException
        -
        identify a remote resource by path (a file or a directory)
        -
        -
        Parameters:
        -
        path - the remote path
        -
        Returns:
        -
        remote resource id
        -
        Throws:
        -
        RemoteBackendException - if there are runtime exception from the remote backend
        -
        -
      • -
      - - - -
        -
      • -

        RFileById

        -
        public String RFileById(String id)
        -                 throws RemoteBackendException
        -
        identify a remote resource by object id
        -
        -
        Parameters:
        -
        id - that identifies a remote resource
        -
        Returns:
        -
        remote resource id
        -
        Throws:
        -
        RemoteBackendException - if there are runtime exception from the remote backend
        -
        -
      • -
      - - - -
        -
      • -

        RFileById

        -
        public String RFileById(String id,
        -                        boolean backendTypeReturned)
        -                 throws RemoteBackendException
        -
        identify a remote resource by object id
        -
        -
        Parameters:
        -
        id - that identifies a remote resource
        -
        Returns:
        -
        remote resource id
        -
        Throws:
        -
        RemoteBackendException - if there are runtime exception from the remote backend
        -
        -
      • -
      - - - -
        -
      • -

        RDir

        -
        public List<StorageObject> RDir(String dir)
        -
        Identify a remote folder by path
        -
        -
        Parameters:
        -
        dir - dir remote path
        -
        Returns:
        -
        list of object contained in the remote dir
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceBoolean.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceBoolean.html deleted file mode 100644 index 655081f..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceBoolean.html +++ /dev/null @@ -1,378 +0,0 @@ - - - - - - -RemoteResourceBoolean (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.impl
-

Class RemoteResourceBoolean

-
-
- -
-
    -
  • -
    -
    -
    public class RemoteResourceBoolean
    -extends Resource
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        RemoteResourceBoolean

        -
        public RemoteResourceBoolean(MyFile file,
        -                             ServiceEngine engine)
        -
        -
        Parameters:
        -
        file -
        -
        engine -
        -
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        RFile

        -
        public boolean RFile(String path)
        -              throws RemoteBackendException
        -
        identify a remote resource by path (a file or a directory)
        -
        -
        Parameters:
        -
        path - the remote path
        -
        Returns:
        -
        remote resource id
        -
        Throws:
        -
        RemoteBackendException - if there are runtime exception from the remote backend
        -
        -
      • -
      - - - -
        -
      • -

        RFile

        -
        public boolean RFile(String path,
        -                     boolean backendTypeReturned)
        -              throws RemoteBackendException
        -
        identify a remote resource by path (a file or a directory)
        -
        -
        Parameters:
        -
        path - the remote path
        -
        Returns:
        -
        remote resource id
        -
        Throws:
        -
        RemoteBackendException - if there are runtime exception from the remote backend
        -
        -
      • -
      - - - -
        -
      • -

        RFileById

        -
        public boolean RFileById(String id)
        -                  throws RemoteBackendException
        -
        Deprecated. this method could be replace with RFile method
        -
        identify a remote resource by object id
        -
        -
        Parameters:
        -
        id - that identifies a remote resource
        -
        Returns:
        -
        remote resource id
        -
        Throws:
        -
        RemoteBackendException - if there are runtime exception from the remote backend
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceComplexInfo.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceComplexInfo.html deleted file mode 100644 index 1e6e526..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceComplexInfo.html +++ /dev/null @@ -1,319 +0,0 @@ - - - - - - -RemoteResourceComplexInfo (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.impl
-

Class RemoteResourceComplexInfo

-
-
- -
-
    -
  • -
    -
    -
    public class RemoteResourceComplexInfo
    -extends Resource
    -
    Manage operations that return a structured object
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        RemoteResourceComplexInfo

        -
        public RemoteResourceComplexInfo(MyFile file,
        -                                 ServiceEngine engine)
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        RFile

        -
        public MyFile RFile(String path)
        -             throws RemoteBackendException
        -
        identify a remote resource by path (a file or a directory)
        -
        -
        Parameters:
        -
        path - the remote path
        -
        Returns:
        -
        a long object to remote resource ex: the size of the resource
        -
        Throws:
        -
        RemoteBackendException - if there are runtime exception from the remote backend
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceDestination.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceDestination.html deleted file mode 100644 index 0b51da2..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceDestination.html +++ /dev/null @@ -1,315 +0,0 @@ - - - - - - -RemoteResourceDestination (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.impl
-

Class RemoteResourceDestination

-
-
- -
-
    -
  • -
    -
    -
    public class RemoteResourceDestination
    -extends Resource
    -
    Manage operation results of String type
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR)
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceFolderInfo.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceFolderInfo.html deleted file mode 100644 index 702c0f0..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceFolderInfo.html +++ /dev/null @@ -1,449 +0,0 @@ - - - - - - -RemoteResourceFolderInfo (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.impl
-

Class RemoteResourceFolderInfo

-
-
- -
-
    -
  • -
    -
    -
    public class RemoteResourceFolderInfo
    -extends Resource
    -
    Manage folder operation result of String type
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        RemoteResourceFolderInfo

        -
        public RemoteResourceFolderInfo(MyFile file,
        -                                ServiceEngine engine)
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        RDir

        -
        public String RDir(String path)
        -            throws RemoteBackendException
        -
        identify a remote resource by path (a file or a directory)
        -
        -
        Parameters:
        -
        path - the remote path
        -
        Returns:
        -
        a long object to remote resource ex: the size of the resource
        -
        Throws:
        -
        RemoteBackendException - if there are runtime exception from the remote backend
        -
        -
      • -
      - - - -
        -
      • -

        getServiceName

        -
        public String getServiceName()
        -
      • -
      - - - -
        -
      • -

        setServiceName

        -
        public void setServiceName(String serviceName)
        -
      • -
      - - - -
        -
      • -

        getOwnerGcube

        -
        public String getOwnerGcube()
        -
      • -
      - - - -
        -
      • -

        setOwnerGcube

        -
        public void setOwnerGcube(String ownerGcube)
        -
      • -
      - - - -
        -
      • -

        getGcubeScope

        -
        public String getGcubeScope()
        -
      • -
      - - - -
        -
      • -

        setGcubeScope

        -
        public void setGcubeScope(String gcubeScope)
        -
      • -
      - - - -
        -
      • -

        getGcubeAccessType

        -
        public String getGcubeAccessType()
        -
      • -
      - - - -
        -
      • -

        setGcubeAccessType

        -
        public void setGcubeAccessType(String gcubeAccessType)
        -
      • -
      - - - -
        -
      • -

        getGcubeMemoryType

        -
        public String getGcubeMemoryType()
        -
      • -
      - - - -
        -
      • -

        setGcubeMemoryType

        -
        public void setGcubeMemoryType(String gcubeMemoryType)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceInfo.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceInfo.html deleted file mode 100644 index a9c0157..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceInfo.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -RemoteResourceInfo (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.impl
-

Class RemoteResourceInfo

-
-
- -
-
    -
  • -
    -
    -
    public class RemoteResourceInfo
    -extends Resource
    -
    Unlike the RemoteResource class, return informations to the client like a ttl or a size - This class is used for the operations on TTL
    -
    -
    Author:
    -
    rcirillo
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        RFile

        -
        public long RFile(String path)
        -           throws RemoteBackendException
        -
        identify a remote resource by path (a file or a directory)
        -
        -
        Parameters:
        -
        path - the remote path
        -
        Returns:
        -
        a long object to remote resource ex: the size of the resource
        -
        Throws:
        -
        RemoteBackendException - if there are runtime exception from the remote backend
        -
        -
      • -
      - - - -
        -
      • -

        RFileById

        -
        public long RFileById(String id)
        -               throws RemoteBackendException
        -
        identify a remote resource by object id
        -
        -
        Parameters:
        -
        id - identifies a remote file
        -
        Returns:
        -
        a long object to remote resource ex: the size of the resource
        -
        Throws:
        -
        RemoteBackendException - if there are runtime exception from the remote backend
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceSource.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceSource.html deleted file mode 100644 index 5692b23..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceSource.html +++ /dev/null @@ -1,311 +0,0 @@ - - - - - - -RemoteResourceSource (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.impl
-

Class RemoteResourceSource

-
-
- -
-
    -
  • -
    -
    -
    public class RemoteResourceSource
    -extends Resource
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        RemoteResourceSource

        -
        public RemoteResourceSource(MyFile file,
        -                            ServiceEngine engine)
        -
      • -
      -
    • -
    - - -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/Resource.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/Resource.html deleted file mode 100644 index 3057d66..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/Resource.html +++ /dev/null @@ -1,475 +0,0 @@ - - - - - - -Resource (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.impl
-

Class Resource

-
-
- -
- -
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/ServiceEngine.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/ServiceEngine.html deleted file mode 100644 index 888d15b..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/ServiceEngine.html +++ /dev/null @@ -1,2456 +0,0 @@ - - - - - - -ServiceEngine (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.impl
-

Class ServiceEngine

-
-
- -
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    IClient
    -
    -
    -
    -
    public class ServiceEngine
    -extends Object
    -implements IClient
    -
    This is the client's engine, implements the IClient interface - and starts the build's operations for the transport manager
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/AmbiguousResource.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/AmbiguousResource.html deleted file mode 100644 index 0c1dd9e..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/AmbiguousResource.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.impl.AmbiguousResource (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.impl.AmbiguousResource

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/LocalResource.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/LocalResource.html deleted file mode 100644 index 2616115..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/LocalResource.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.impl.LocalResource (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.impl.LocalResource

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResource.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResource.html deleted file mode 100644 index 01fae0d..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResource.html +++ /dev/null @@ -1,445 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResource (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.impl.RemoteResource

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceBoolean.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceBoolean.html deleted file mode 100644 index 84c9c69..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceBoolean.html +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceBoolean (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceBoolean

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceComplexInfo.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceComplexInfo.html deleted file mode 100644 index a420477..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceComplexInfo.html +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceComplexInfo (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceComplexInfo

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceDestination.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceDestination.html deleted file mode 100644 index 9e47c3e..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceDestination.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceDestination (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceDestination

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceFolderInfo.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceFolderInfo.html deleted file mode 100644 index 5df38ef..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceFolderInfo.html +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceFolderInfo (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceFolderInfo

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceInfo.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceInfo.html deleted file mode 100644 index f35641e..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceInfo.html +++ /dev/null @@ -1,238 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceInfo (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceInfo

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceSource.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceSource.html deleted file mode 100644 index 05885d6..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/RemoteResourceSource.html +++ /dev/null @@ -1,320 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceSource (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.impl.RemoteResourceSource

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/Resource.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/Resource.html deleted file mode 100644 index 1f6e26f..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/Resource.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.impl.Resource (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.impl.Resource

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/ServiceEngine.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/ServiceEngine.html deleted file mode 100644 index db4f814..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/class-use/ServiceEngine.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.impl.ServiceEngine

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/package-frame.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/package-frame.html deleted file mode 100644 index 643ca73..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/package-frame.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.service.impl (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - -

org.gcube.contentmanagement.blobstorage.service.impl

-
-

Classes

- -
- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/package-summary.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/package-summary.html deleted file mode 100644 index f645842..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/package-summary.html +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.service.impl (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Package org.gcube.contentmanagement.blobstorage.service.impl

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/package-tree.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/package-tree.html deleted file mode 100644 index ea1c37c..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/package-tree.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.service.impl Class Hierarchy (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Hierarchy For Package org.gcube.contentmanagement.blobstorage.service.impl

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/package-use.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/package-use.html deleted file mode 100644 index a4295d8..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/impl/package-use.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - -Uses of Package org.gcube.contentmanagement.blobstorage.service.impl (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Package
org.gcube.contentmanagement.blobstorage.service.impl

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/ChunkConsumer.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/ChunkConsumer.html deleted file mode 100644 index 62a7f41..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/ChunkConsumer.html +++ /dev/null @@ -1,352 +0,0 @@ - - - - - - -ChunkConsumer (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class ChunkConsumer

-
-
- -
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    Runnable
    -
    -
    -
    -
    public class ChunkConsumer
    -extends Object
    -implements Runnable
    -
    Upload the chunks in a concurrent safe mode is used only for terrastore
    -
    -
    Author:
    -
    rcirillo
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/ChunkOptimization.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/ChunkOptimization.html deleted file mode 100644 index d1a56e7..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/ChunkOptimization.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - -ChunkOptimization (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class ChunkOptimization

-
-
- -
-
    -
  • -
    -
    -
    public class ChunkOptimization
    -extends Object
    -
    Implements a simple algorithm for calculating the size of the chunk
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        ChunkOptimization

        -
        public ChunkOptimization(long dimensioneFile)
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        chunkCalculation

        -
        public int chunkCalculation()
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/ChunkProducer.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/ChunkProducer.html deleted file mode 100644 index e35720d..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/ChunkProducer.html +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - -ChunkProducer (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class ChunkProducer

-
-
- -
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    Runnable
    -
    -
    -
    -
    public class ChunkProducer
    -extends Object
    -implements Runnable
    -
    Produces the chunks for large files. This class is used only for terrastore
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        run

        -
        public void run()
        -
        -
        Specified by:
        -
        run in interface Runnable
        -
        -
      • -
      - - - -
        -
      • -

        encodeFile2ByteChunk2

        -
        public byte[] encodeFile2ByteChunk2(InputStream in,
        -                                    String path,
        -                                    boolean isChunk,
        -                                    long chunkDimension)
        -
      • -
      - - - -
        -
      • -

        getBucketName

        -
        public String getBucketName()
        -
      • -
      - - - -
        -
      • -

        setBucketName

        -
        public void setBucketName(String bucketName)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Close.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Close.html deleted file mode 100644 index 330fc5e..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Close.html +++ /dev/null @@ -1,406 +0,0 @@ - - - - - - -Close (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class Close

-
-
- -
-
    -
  • -
    -
    -
    public class Close
    -extends Operation
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Copy.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Copy.html deleted file mode 100644 index 2aaceaa..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Copy.html +++ /dev/null @@ -1,566 +0,0 @@ - - - - - - -Copy (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class Copy

-
-
- -
- -
-
- -
-
-
    -
  • - -
      -
    • - - -

      Field Detail

      - - - -
        -
      • -

        sourcePath

        -
        protected String sourcePath
        -
      • -
      - - - -
        -
      • -

        destinationPath

        -
        protected String destinationPath
        -
      • -
      - - - -
        -
      • -

        resource

        -
        protected MyFile resource
        -
      • -
      -
    • -
    - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - - - - -
        -
      • -

        getResource

        -
        public MyFile getResource()
        -
      • -
      - - - -
        -
      • -

        setResource

        -
        public void setResource(MyFile resource)
        -
      • -
      - - - -
        -
      • -

        getSourcePath

        -
        public String getSourcePath()
        -
      • -
      - - - -
        -
      • -

        setSourcePath

        -
        public void setSourcePath(String sourcePath)
        -
      • -
      - - - -
        -
      • -

        getDestinationPath

        -
        public String getDestinationPath()
        -
      • -
      - - - -
        -
      • -

        setDestinationPath

        -
        public void setDestinationPath(String destinationPath)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/CopyDir.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/CopyDir.html deleted file mode 100644 index b78c402..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/CopyDir.html +++ /dev/null @@ -1,517 +0,0 @@ - - - - - - -CopyDir (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class CopyDir

-
-
- -
-
    -
  • -
    -
    Direct Known Subclasses:
    -
    CopyDirOperator
    -
    -
    -
    -
    public abstract class CopyDir
    -extends Operation
    -
    Implements the copy dir operation
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - - - - -
        -
      • -

        getSourcePath

        -
        public String getSourcePath()
        -
      • -
      - - - -
        -
      • -

        setSourcePath

        -
        public void setSourcePath(String sourcePath)
        -
      • -
      - - - -
        -
      • -

        getDestinationPath

        -
        public String getDestinationPath()
        -
      • -
      - - - -
        -
      • -

        setDestinationPath

        -
        public void setDestinationPath(String destinationPath)
        -
      • -
      - - - -
        -
      • -

        getResource

        -
        public MyFile getResource()
        -
      • -
      - - - -
        -
      • -

        setResource

        -
        public void setResource(MyFile resource)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Download.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Download.html deleted file mode 100644 index 81dc3b9..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Download.html +++ /dev/null @@ -1,606 +0,0 @@ - - - - - - -Download (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class Download

-
-
- -
-
    -
  • -
    -
    Direct Known Subclasses:
    -
    DownloadOperator
    -
    -
    -
    -
    public abstract class Download
    -extends Operation
    -
    Implements a download operation from the cluster: download a file object
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - - - - -
        -
      • -

        getResource

        -
        public MyFile getResource()
        -
      • -
      - - - -
        -
      • -

        setResource

        -
        public void setResource(MyFile resource)
        -
      • -
      - - - -
        -
      • -

        getLocalPath

        -
        public String getLocalPath()
        -
      • -
      - - - -
        -
      • -

        setLocalPath

        -
        public void setLocalPath(String localPath)
        -
      • -
      - - - -
        -
      • -

        getRemotePath

        -
        public String getRemotePath()
        -
      • -
      - - - -
        -
      • -

        setRemotePath

        -
        public void setRemotePath(String remotePath)
        -
      • -
      - - - - - - - - -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/DownloadAndLock.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/DownloadAndLock.html deleted file mode 100644 index 3879a4d..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/DownloadAndLock.html +++ /dev/null @@ -1,416 +0,0 @@ - - - - - - -DownloadAndLock (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class DownloadAndLock

-
-
- -
-
    -
  • -
    -
    -
    public class DownloadAndLock
    -extends Operation
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        DownloadAndLock

        -
        public DownloadAndLock(String[] server,
        -                       String user,
        -                       String pwd,
        -                       String bucket,
        -                       Monitor monitor,
        -                       boolean isChunk,
        -                       String backendType,
        -                       String[] dbs)
        -
        Deprecated. 
        -
        -
        Parameters:
        -
        server -
        -
        bucket -
        -
        monitor -
        -
        isChunk -
        -
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/DuplicateFile.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/DuplicateFile.html deleted file mode 100644 index b333cc8..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/DuplicateFile.html +++ /dev/null @@ -1,520 +0,0 @@ - - - - - - -DuplicateFile (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class DuplicateFile

-
-
- -
-
    -
  • -
    -
    Direct Known Subclasses:
    -
    DuplicateOperator
    -
    -
    -
    -
    public abstract class DuplicateFile
    -extends Operation
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Field Detail

      - - - -
        -
      • -

        sourcePath

        -
        protected String sourcePath
        -
      • -
      - - - -
        -
      • -

        resource

        -
        protected MyFile resource
        -
      • -
      -
    • -
    - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - - - - -
        -
      • -

        getSourcePath

        -
        public String getSourcePath()
        -
      • -
      - - - -
        -
      • -

        setSourcePath

        -
        public void setSourcePath(String sourcePath)
        -
      • -
      - - - -
        -
      • -

        getResource

        -
        public MyFile getResource()
        -
      • -
      - - - -
        -
      • -

        setResource

        -
        public void setResource(MyFile resource)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Exist.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Exist.html deleted file mode 100644 index 50b1419..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Exist.html +++ /dev/null @@ -1,411 +0,0 @@ - - - - - - -Exist (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class Exist

-
-
- -
-
    -
  • -
    -
    -
    public class Exist
    -extends Operation
    -
    Implements a Exist operation: check if a given object exist
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR) 2018
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/FileWriter.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/FileWriter.html deleted file mode 100644 index 2b8aaee..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/FileWriter.html +++ /dev/null @@ -1,392 +0,0 @@ - - - - - - -FileWriter (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class FileWriter

-
-
- -
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    Runnable
    -
    -
    -
    -
    public class FileWriter
    -extends Thread
    -
    A thread that write the chunk in a output stream specified
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        run

        -
        public void run()
        -
        -
        Specified by:
        -
        run in interface Runnable
        -
        Overrides:
        -
        run in class Thread
        -
        -
      • -
      - - - -
        -
      • -

        decodeByte2File

        -
        public void decodeByte2File(byte[] encode,
        -                            int offset,
        -                            int len)
        -
      • -
      - - - -
        -
      • -

        decodeByte2File

        -
        public void decodeByte2File(byte[] encode)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderCount.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderCount.html deleted file mode 100644 index d853bd3..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderCount.html +++ /dev/null @@ -1,406 +0,0 @@ - - - - - - -GetFolderCount (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class GetFolderCount

-
-
- -
-
    -
  • -
    -
    -
    public class GetFolderCount
    -extends Operation
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderLastUpdate.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderLastUpdate.html deleted file mode 100644 index 23fa034..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderLastUpdate.html +++ /dev/null @@ -1,406 +0,0 @@ - - - - - - -GetFolderLastUpdate (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class GetFolderLastUpdate

-
-
- -
-
    -
  • -
    -
    -
    public class GetFolderLastUpdate
    -extends Operation
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderSize.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderSize.html deleted file mode 100644 index 971ce58..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderSize.html +++ /dev/null @@ -1,406 +0,0 @@ - - - - - - -GetFolderSize (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class GetFolderSize

-
-
- -
-
    -
  • -
    -
    -
    public class GetFolderSize
    -extends Operation
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetHttpUrl.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetHttpUrl.html deleted file mode 100644 index 288a981..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetHttpUrl.html +++ /dev/null @@ -1,463 +0,0 @@ - - - - - - -GetHttpUrl (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class GetHttpUrl

-
-
- -
-
    -
  • -
    -
    -
    public class GetHttpUrl
    -extends Operation
    -
  • -
-
-
- -
-
-
    -
  • - - - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetHttpsUrl.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetHttpsUrl.html deleted file mode 100644 index 3f78fd3..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetHttpsUrl.html +++ /dev/null @@ -1,463 +0,0 @@ - - - - - - -GetHttpsUrl (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class GetHttpsUrl

-
-
- -
-
    -
  • -
    -
    -
    public class GetHttpsUrl
    -extends Operation
    -
  • -
-
-
- -
-
-
    -
  • - - - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetMetaFile.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetMetaFile.html deleted file mode 100644 index e3a6cc7..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetMetaFile.html +++ /dev/null @@ -1,417 +0,0 @@ - - - - - - -GetMetaFile (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class GetMetaFile

-
-
- -
-
    -
  • -
    -
    -
    public class GetMetaFile
    -extends Operation
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        doIt

        -
        public MyFile doIt(MyFile myFile)
        -            throws RemoteBackendException
        -
        Only the following values will be returned: - mimeType, - owner, - id, - name, - remotePath, - size.
        -
        -
        Specified by:
        -
        doIt in class Operation
        -
        Parameters:
        -
        myFile - object that contains the resource coordinates
        -
        Returns:
        -
        a generic object that contains operation results
        -
        Throws:
        -
        RemoteBackendException
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetMetaInfo.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetMetaInfo.html deleted file mode 100644 index a8223aa..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetMetaInfo.html +++ /dev/null @@ -1,406 +0,0 @@ - - - - - - -GetMetaInfo (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class GetMetaInfo

-
-
- -
-
    -
  • -
    -
    -
    public class GetMetaInfo
    -extends Operation
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetRemotePath.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetRemotePath.html deleted file mode 100644 index 9964153..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetRemotePath.html +++ /dev/null @@ -1,406 +0,0 @@ - - - - - - -GetRemotePath (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class GetRemotePath

-
-
- -
-
    -
  • -
    -
    -
    public class GetRemotePath
    -extends Operation
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetSize.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetSize.html deleted file mode 100644 index 73f6ab1..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetSize.html +++ /dev/null @@ -1,411 +0,0 @@ - - - - - - -GetSize (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class GetSize

-
-
- -
-
    -
  • -
    -
    -
    public class GetSize
    -extends Operation
    -
    Implements a getSize operation from the remote system: return the dimension of a file in the remote system
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetTTL.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetTTL.html deleted file mode 100644 index 2446790..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetTTL.html +++ /dev/null @@ -1,411 +0,0 @@ - - - - - - -GetTTL (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class GetTTL

-
-
- -
-
    -
  • -
    -
    -
    public class GetTTL
    -extends Operation
    -
    Implements a getTTL operation for a resource locked in the remote system: return the TTL left
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetUrl.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetUrl.html deleted file mode 100644 index 85758de..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetUrl.html +++ /dev/null @@ -1,406 +0,0 @@ - - - - - - -GetUrl (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class GetUrl

-
-
- -
-
    -
  • -
    -
    -
    public class GetUrl
    -extends Operation
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetUserTotalItems.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetUserTotalItems.html deleted file mode 100644 index b637c86..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetUserTotalItems.html +++ /dev/null @@ -1,406 +0,0 @@ - - - - - - -GetUserTotalItems (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class GetUserTotalItems

-
-
- -
-
    -
  • -
    -
    -
    public class GetUserTotalItems
    -extends Operation
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetUserTotalVolume.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetUserTotalVolume.html deleted file mode 100644 index 886bb6d..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/GetUserTotalVolume.html +++ /dev/null @@ -1,406 +0,0 @@ - - - - - - -GetUserTotalVolume (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class GetUserTotalVolume

-
-
- -
-
    -
  • -
    -
    -
    public class GetUserTotalVolume
    -extends Operation
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Link.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Link.html deleted file mode 100644 index f74c8fe..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Link.html +++ /dev/null @@ -1,514 +0,0 @@ - - - - - - -Link (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class Link

-
-
- -
- -
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - - - - -
        -
      • -

        getSourcePath

        -
        public String getSourcePath()
        -
      • -
      - - - -
        -
      • -

        setSourcePath

        -
        public void setSourcePath(String sourcePath)
        -
      • -
      - - - -
        -
      • -

        getDestinationPath

        -
        public String getDestinationPath()
        -
      • -
      - - - -
        -
      • -

        setDestinationPath

        -
        public void setDestinationPath(String destinationPath)
        -
      • -
      - - - -
        -
      • -

        getResource

        -
        public MyFile getResource()
        -
      • -
      - - - -
        -
      • -

        setResource

        -
        public void setResource(MyFile resource)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Lock.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Lock.html deleted file mode 100644 index b0cec8f..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Lock.html +++ /dev/null @@ -1,649 +0,0 @@ - - - - - - -Lock (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class Lock

-
-
- -
-
    -
  • -
    -
    Direct Known Subclasses:
    -
    LockOperator
    -
    -
    -
    -
    public abstract class Lock
    -extends Operation
    -
    Implements a lock operation relative to a remote resource
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - - - - -
        -
      • -

        getLocalPath

        -
        public String getLocalPath()
        -
      • -
      - - - -
        -
      • -

        setLocalPath

        -
        public void setLocalPath(String localPath)
        -
      • -
      - - - -
        -
      • -

        getRemotePath

        -
        public String getRemotePath()
        -
      • -
      - - - -
        -
      • -

        setRemotePath

        -
        public void setRemotePath(String remotePath)
        -
      • -
      - - - - - - - - - - - -
        -
      • -

        getResource

        -
        public MyFile getResource()
        -
      • -
      - - - -
        -
      • -

        setResource

        -
        public void setResource(MyFile resource)
        -
      • -
      - - - -
        -
      • -

        getDownload

        -
        public Download getDownload()
        -
      • -
      - - - -
        -
      • -

        setDownload

        -
        public void setDownload(Download download)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Monitor.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Monitor.html deleted file mode 100644 index 3ba6039..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Monitor.html +++ /dev/null @@ -1,304 +0,0 @@ - - - - - - -Monitor (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class Monitor

-
-
- -
-
    -
  • -
    -
    -
    public class Monitor
    -extends Object
    -
    A monitor class for the concurrent operations
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        Monitor

        -
        public Monitor()
        -
      • -
      -
    • -
    - - -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Move.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Move.html deleted file mode 100644 index a54a299..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Move.html +++ /dev/null @@ -1,568 +0,0 @@ - - - - - - -Move (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class Move

-
-
- -
- -
-
- -
-
-
    -
  • - -
      -
    • - - -

      Field Detail

      - - - -
        -
      • -

        sourcePath

        -
        protected String sourcePath
        -
      • -
      - - - -
        -
      • -

        destinationPath

        -
        protected String destinationPath
        -
      • -
      - - - -
        -
      • -

        resource

        -
        protected MyFile resource
        -
      • -
      -
    • -
    - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - - - - -
        -
      • -

        getSourcePath

        -
        public String getSourcePath()
        -
      • -
      - - - -
        -
      • -

        setSourcePath

        -
        public void setSourcePath(String sourcePath)
        -
      • -
      - - - -
        -
      • -

        getDestinationPath

        -
        public String getDestinationPath()
        -
      • -
      - - - -
        -
      • -

        setDestinationPath

        -
        public void setDestinationPath(String destinationPath)
        -
      • -
      - - - -
        -
      • -

        getResource

        -
        public MyFile getResource()
        -
      • -
      - - - -
        -
      • -

        setResource

        -
        public void setResource(MyFile resource)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/MoveDir.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/MoveDir.html deleted file mode 100644 index 4918951..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/MoveDir.html +++ /dev/null @@ -1,514 +0,0 @@ - - - - - - -MoveDir (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class MoveDir

-
-
- -
- -
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - - - - -
        -
      • -

        getSourcePath

        -
        public String getSourcePath()
        -
      • -
      - - - -
        -
      • -

        setSourcePath

        -
        public void setSourcePath(String sourcePath)
        -
      • -
      - - - -
        -
      • -

        getDestinationPath

        -
        public String getDestinationPath()
        -
      • -
      - - - -
        -
      • -

        setDestinationPath

        -
        public void setDestinationPath(String destinationPath)
        -
      • -
      - - - -
        -
      • -

        getResource

        -
        public MyFile getResource()
        -
      • -
      - - - -
        -
      • -

        setResource

        -
        public void setResource(MyFile resource)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Operation.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Operation.html deleted file mode 100644 index 902dcc7..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Operation.html +++ /dev/null @@ -1,851 +0,0 @@ - - - - - - -Operation (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class Operation

-
-
- -
- -
-
- -
-
-
    -
  • - - - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        numOfThread

        -
        protected int numOfThread(int totChunks)
        -
      • -
      - - - -
        -
      • -

        getLengthCurrentChunk

        -
        protected int getLengthCurrentChunk(long len,
        -                                    int i,
        -                                    int dimChunk)
        -
      • -
      - - - -
        -
      • -

        getNumberOfChunks

        -
        protected int getNumberOfChunks(long len,
        -                                long dimChunk)
        -
      • -
      - - - -
        -
      • -

        put

        -
        public String put(Upload upload,
        -                  MyFile resource,
        -                  boolean isChunk,
        -                  boolean isBase64,
        -                  boolean replaceOption,
        -                  boolean isLock)
        -           throws Exception
        -
        Upload operation
        -
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        isChunk - if the file is in chunk
        -
        isBase64 - if is in base64 coding
        -
        replaceOption - if the file will be replaced
        -
        isLock - if the file is lock
        -
        Returns:
        -
        a String that identifies a file
        -
        Throws:
        -
        Exception
        -
        -
      • -
      - - - - - - - - - - - -
        -
      • -

        getRemoteIdentifier

        -
        protected String getRemoteIdentifier(String remotePath,
        -                                     String rootArea)
        -
      • -
      - - - -
        -
      • -

        appendFileSeparator

        -
        protected String appendFileSeparator(String source)
        -
      • -
      - - - -
        -
      • -

        extractParent

        -
        protected String extractParent(String source)
        -
      • -
      - - - - - - - -
        -
      • -

        initOperation

        -
        public abstract String initOperation(MyFile file,
        -                                     String remoteIdentifier,
        -                                     String author,
        -                                     String[] server,
        -                                     String rootArea,
        -                                     boolean replaceOption)
        -
        init a operation
        -
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remoteIdentifier - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public abstract String initOperation(MyFile resource,
        -                                     String remoteIdentifier,
        -                                     String author,
        -                                     String[] server,
        -                                     String rootArea)
        -
        init a operation
        -
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        remoteIdentifier - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        getOwner

        -
        public String getOwner()
        -
      • -
      - - - -
        -
      • -

        setOwner

        -
        public void setOwner(String owner)
        -
      • -
      - - - -
        -
      • -

        getPassword

        -
        public String getPassword()
        -
      • -
      - - - -
        -
      • -

        setPassword

        -
        public void setPassword(String password)
        -
      • -
      - - - -
        -
      • -

        getBucket

        -
        public String getBucket()
        -
      • -
      - - - -
        -
      • -

        setBucket

        -
        public void setBucket(String bucket)
        -
      • -
      - - - -
        -
      • -

        getDbNames

        -
        public String[] getDbNames()
        -
      • -
      - - - -
        -
      • -

        setDbNames

        -
        public void setDbNames(String[] dbNames)
        -
      • -
      - - - -
        -
      • -

        getMonitor

        -
        public Monitor getMonitor()
        -
      • -
      - - - -
        -
      • -

        setMonitor

        -
        public void setMonitor(Monitor monitor)
        -
      • -
      - - - -
        -
      • -

        isChunk

        -
        public boolean isChunk()
        -
      • -
      - - - -
        -
      • -

        setChunk

        -
        public void setChunk(boolean isChunk)
        -
      • -
      - - - -
        -
      • -

        getBackendType

        -
        public String getBackendType()
        -
      • -
      - - - -
        -
      • -

        setBackendType

        -
        public void setBackendType(String backendType)
        -
      • -
      - - - -
        -
      • -

        getServer

        -
        public String[] getServer()
        -
      • -
      - - - -
        -
      • -

        setServer

        -
        public void setServer(String[] server)
        -
      • -
      - - - -
        -
      • -

        getUser

        -
        public String getUser()
        -
      • -
      - - - -
        -
      • -

        setUser

        -
        public void setUser(String user)
        -
      • -
      - - - - -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/OperationFactory.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/OperationFactory.html deleted file mode 100644 index a6ea087..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/OperationFactory.html +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - -OperationFactory (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class OperationFactory

-
-
- -
-
    -
  • -
    -
    -
    public class OperationFactory
    -extends Object
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/OperationManager.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/OperationManager.html deleted file mode 100644 index 90d7af7..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/OperationManager.html +++ /dev/null @@ -1,569 +0,0 @@ - - - - - - -OperationManager (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class OperationManager

-
-
- -
-
    -
  • -
    -
    -
    public class OperationManager
    -extends Object
    -
    This is the manager of the operation on file-object. - The number of threads in upload and the chunk threshold is determined in this class - (TODO) build and send accounting report
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        getBucketName

        -
        public String getBucketName()
        -
      • -
      - - - -
        -
      • -

        setBucketName

        -
        public void setBucketName(String bucketName)
        -
      • -
      - - - -
        -
      • -

        getFileDest

        -
        public String getFileDest()
        -
      • -
      - - - -
        -
      • -

        setFileDest

        -
        public void setFileDest(String fileDest)
        -
      • -
      - - - -
        -
      • -

        isChunk

        -
        public boolean isChunk()
        -
      • -
      - - - -
        -
      • -

        setChunk

        -
        public void setChunk(boolean isChunk)
        -
      • -
      - - - -
        -
      • -

        getServer

        -
        public String[] getServer()
        -
      • -
      - - - -
        -
      • -

        setServer

        -
        public void setServer(String[] server)
        -
      • -
      - - - -
        -
      • -

        getUser

        -
        public String getUser()
        -
      • -
      - - - -
        -
      • -

        getPassword

        -
        public String getPassword()
        -
      • -
      - - - -
        -
      • -

        setUser

        -
        public void setUser(String user)
        -
      • -
      - - - -
        -
      • -

        setPassword

        -
        public void setPassword(String pwd)
        -
      • -
      - - - -
        -
      • -

        getTypeOperation

        -
        public String getTypeOperation()
        -
      • -
      - - - -
        -
      • -

        setTypeOperation

        -
        public void setTypeOperation(String operation)
        -
      • -
      - - - -
        -
      • -

        getResource

        -
        public MyFile getResource()
        -
      • -
      - - - -
        -
      • -

        setResource

        -
        public void setResource(MyFile resource)
        -
      • -
      - - - -
        -
      • -

        isBase64

        -
        public boolean isBase64()
        -
      • -
      - - - -
        -
      • -

        setBase64

        -
        public void setBase64(boolean isBase64)
        -
      • -
      - - - -
        -
      • -

        getDbNames

        -
        public String[] getDbNames()
        -
      • -
      - - - -
        -
      • -

        setDbNames

        -
        public void setDbNames(String[] dbNames)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Remove.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Remove.html deleted file mode 100644 index fd91e44..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Remove.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - - -Remove (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class Remove

-
-
- -
-
    -
  • -
    -
    -
    public class Remove
    -extends Operation
    -
    Implements a remove operation from the cluster: remove a file object
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/RenewTTL.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/RenewTTL.html deleted file mode 100644 index 5749264..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/RenewTTL.html +++ /dev/null @@ -1,411 +0,0 @@ - - - - - - -RenewTTL (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class RenewTTL

-
-
- -
-
    -
  • -
    -
    -
    public class RenewTTL
    -extends Operation
    -
    Implements a Renew TTL operation for a locked remote resource
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/SetMetaInfo.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/SetMetaInfo.html deleted file mode 100644 index 18dd0f8..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/SetMetaInfo.html +++ /dev/null @@ -1,406 +0,0 @@ - - - - - - -SetMetaInfo (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class SetMetaInfo

-
-
- -
-
    -
  • -
    -
    -
    public class SetMetaInfo
    -extends Operation
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/SoftCopy.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/SoftCopy.html deleted file mode 100644 index 0980520..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/SoftCopy.html +++ /dev/null @@ -1,516 +0,0 @@ - - - - - - -SoftCopy (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class SoftCopy

-
-
- -
-
    -
  • -
    -
    Direct Known Subclasses:
    -
    SoftCopyOperator
    -
    -
    -
    -
    public abstract class SoftCopy
    -extends Operation
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - - - - -
        -
      • -

        getSourcePath

        -
        public String getSourcePath()
        -
      • -
      - - - -
        -
      • -

        setSourcePath

        -
        public void setSourcePath(String sourcePath)
        -
      • -
      - - - -
        -
      • -

        getDestinationPath

        -
        public String getDestinationPath()
        -
      • -
      - - - -
        -
      • -

        setDestinationPath

        -
        public void setDestinationPath(String destinationPath)
        -
      • -
      - - - -
        -
      • -

        getResource

        -
        public MyFile getResource()
        -
      • -
      - - - -
        -
      • -

        setResource

        -
        public void setResource(MyFile resource)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Unlock.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Unlock.html deleted file mode 100644 index 5f8eb6c..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Unlock.html +++ /dev/null @@ -1,677 +0,0 @@ - - - - - - -Unlock (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class Unlock

-
-
- -
-
    -
  • -
    -
    Direct Known Subclasses:
    -
    UnlockOperator
    -
    -
    -
    -
    public abstract class Unlock
    -extends Operation
    -
    Implements the unlock operation for a locked remote resource
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - - - - -
        -
      • -

        getLocalPath

        -
        public String getLocalPath()
        -
      • -
      - - - -
        -
      • -

        setLocalPath

        -
        public void setLocalPath(String localPath)
        -
      • -
      - - - -
        -
      • -

        getRemotePath

        -
        public String getRemotePath()
        -
      • -
      - - - -
        -
      • -

        setRemotePath

        -
        public void setRemotePath(String remotePath)
        -
      • -
      - - - - - - - - - - - -
        -
      • -

        getResource

        -
        public MyFile getResource()
        -
      • -
      - - - -
        -
      • -

        setResource

        -
        public void setResource(MyFile resource)
        -
      • -
      - - - -
        -
      • -

        getUpload

        -
        public Upload getUpload()
        -
      • -
      - - - -
        -
      • -

        setUpload

        -
        public void setUpload(Upload upload)
        -
      • -
      - - - -
        -
      • -

        getKeyUnlock

        -
        public String getKeyUnlock()
        -
      • -
      - - - -
        -
      • -

        setKeyUnlock

        -
        public void setKeyUnlock(String keyUnlock)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Upload.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Upload.html deleted file mode 100644 index 9a2227a..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/Upload.html +++ /dev/null @@ -1,677 +0,0 @@ - - - - - - -Upload (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class Upload

-
-
- -
-
    -
  • -
    -
    Direct Known Subclasses:
    -
    UploadOperator
    -
    -
    -
    -
    public abstract class Upload
    -extends Operation
    -
    Implements a upload operation from the cluster: upload a file object
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - - - - - - - - - - - - - -
        -
      • -

        isReplaceOption

        -
        public boolean isReplaceOption()
        -
      • -
      - - - -
        -
      • -

        setReplaceOption

        -
        public void setReplaceOption(boolean replaceOption)
        -
      • -
      - - - -
        -
      • -

        getLocalPath

        -
        public String getLocalPath()
        -
      • -
      - - - -
        -
      • -

        setLocalPath

        -
        public void setLocalPath(String localPath)
        -
      • -
      - - - -
        -
      • -

        getRemotePath

        -
        public String getRemotePath()
        -
      • -
      - - - -
        -
      • -

        setRemotePath

        -
        public void setRemotePath(String remotePath)
        -
      • -
      - - - - - - - - - - - -
        -
      • -

        getResource

        -
        public MyFile getResource()
        -
      • -
      - - - -
        -
      • -

        setResource

        -
        public void setResource(MyFile resource)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/UploadAndUnlock.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/UploadAndUnlock.html deleted file mode 100644 index 3f5eea3..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/UploadAndUnlock.html +++ /dev/null @@ -1,420 +0,0 @@ - - - - - - -UploadAndUnlock (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.service.operation
-

Class UploadAndUnlock

-
-
- -
-
    -
  • -
    -
    Deprecated.
    -
    -
    public class UploadAndUnlock
    -extends Operation
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - - - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile file,
        -                            String remotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea,
        -                            boolean replaceOption)
        -
        Deprecated. 
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        file - object that contains the resource coordinates
        -
        remotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        replaceOption - if true the file will be replaced
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      - - - -
        -
      • -

        initOperation

        -
        public String initOperation(MyFile resource,
        -                            String RemotePath,
        -                            String author,
        -                            String[] server,
        -                            String rootArea)
        -
        Deprecated. 
        -
        Description copied from class: Operation
        -
        init a operation
        -
        -
        Specified by:
        -
        initOperation in class Operation
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        RemotePath - remote path of the resource
        -
        author - file owner
        -
        server - server list
        -
        rootArea - remote root path
        -
        Returns:
        -
        a string that identifies the operation
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/ChunkConsumer.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/ChunkConsumer.html deleted file mode 100644 index fbb4504..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/ChunkConsumer.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.ChunkConsumer (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.ChunkConsumer

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/ChunkOptimization.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/ChunkOptimization.html deleted file mode 100644 index 29c8a9d..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/ChunkOptimization.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.ChunkOptimization (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.ChunkOptimization

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.ChunkOptimization
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/ChunkProducer.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/ChunkProducer.html deleted file mode 100644 index 2b881ff..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/ChunkProducer.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.ChunkProducer (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.ChunkProducer

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Close.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Close.html deleted file mode 100644 index fd496a3..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Close.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.Close (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.Close

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.Close
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Copy.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Copy.html deleted file mode 100644 index 57d1849..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Copy.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.Copy (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.Copy

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/CopyDir.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/CopyDir.html deleted file mode 100644 index c621759..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/CopyDir.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.CopyDir (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.CopyDir

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Download.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Download.html deleted file mode 100644 index b813101..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Download.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.Download (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.Download

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/DownloadAndLock.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/DownloadAndLock.html deleted file mode 100644 index 44e3365..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/DownloadAndLock.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.DownloadAndLock (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.DownloadAndLock

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.DownloadAndLock
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/DuplicateFile.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/DuplicateFile.html deleted file mode 100644 index 7acad83..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/DuplicateFile.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.DuplicateFile (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.DuplicateFile

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Exist.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Exist.html deleted file mode 100644 index 3972007..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Exist.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.Exist (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.Exist

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.Exist
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/FileWriter.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/FileWriter.html deleted file mode 100644 index 8cc4530..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/FileWriter.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.FileWriter (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.FileWriter

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.FileWriter
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetFolderCount.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetFolderCount.html deleted file mode 100644 index 271c95b..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetFolderCount.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.GetFolderCount (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.GetFolderCount

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.GetFolderCount
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetFolderLastUpdate.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetFolderLastUpdate.html deleted file mode 100644 index cde6257..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetFolderLastUpdate.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.GetFolderLastUpdate (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.GetFolderLastUpdate

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.GetFolderLastUpdate
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetFolderSize.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetFolderSize.html deleted file mode 100644 index b6f80d6..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetFolderSize.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.GetFolderSize (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.GetFolderSize

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.GetFolderSize
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetHttpUrl.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetHttpUrl.html deleted file mode 100644 index b267670..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetHttpUrl.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.GetHttpUrl (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.GetHttpUrl

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.GetHttpUrl
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetHttpsUrl.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetHttpsUrl.html deleted file mode 100644 index c8fe226..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetHttpsUrl.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.GetHttpsUrl (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.GetHttpsUrl

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.GetHttpsUrl
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetMetaFile.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetMetaFile.html deleted file mode 100644 index 6fe7ba3..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetMetaFile.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.GetMetaFile (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.GetMetaFile

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.GetMetaFile
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetMetaInfo.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetMetaInfo.html deleted file mode 100644 index f35a5b8..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetMetaInfo.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.GetMetaInfo (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.GetMetaInfo

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.GetMetaInfo
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetRemotePath.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetRemotePath.html deleted file mode 100644 index 0eb228a..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetRemotePath.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.GetRemotePath (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.GetRemotePath

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.GetRemotePath
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetSize.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetSize.html deleted file mode 100644 index d4dd491..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetSize.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.GetSize (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.GetSize

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.GetSize
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetTTL.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetTTL.html deleted file mode 100644 index cbd3a8c..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetTTL.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.GetTTL (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.GetTTL

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.GetTTL
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetUrl.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetUrl.html deleted file mode 100644 index 30a6fc0..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetUrl.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.GetUrl (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.GetUrl

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.GetUrl
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetUserTotalItems.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetUserTotalItems.html deleted file mode 100644 index a1ae03c..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetUserTotalItems.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.GetUserTotalItems (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.GetUserTotalItems

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.GetUserTotalItems
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetUserTotalVolume.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetUserTotalVolume.html deleted file mode 100644 index 3e2474e..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/GetUserTotalVolume.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.GetUserTotalVolume (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.GetUserTotalVolume

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.GetUserTotalVolume
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Link.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Link.html deleted file mode 100644 index 2115dd6..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Link.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.Link (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.Link

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Lock.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Lock.html deleted file mode 100644 index 7176dfd..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Lock.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.Lock (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.Lock

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Monitor.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Monitor.html deleted file mode 100644 index 2519380..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Monitor.html +++ /dev/null @@ -1,681 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.Monitor (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.Monitor

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Move.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Move.html deleted file mode 100644 index e3462fa..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Move.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.Move (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.Move

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/MoveDir.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/MoveDir.html deleted file mode 100644 index df95570..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/MoveDir.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.MoveDir (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.MoveDir

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Operation.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Operation.html deleted file mode 100644 index dc085ab..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Operation.html +++ /dev/null @@ -1,383 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.Operation (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.Operation

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/OperationFactory.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/OperationFactory.html deleted file mode 100644 index 0064a28..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/OperationFactory.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.OperationFactory (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.OperationFactory

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.OperationFactory
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/OperationManager.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/OperationManager.html deleted file mode 100644 index 7329f4e..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/OperationManager.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.OperationManager (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.OperationManager

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Remove.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Remove.html deleted file mode 100644 index 990aa06..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Remove.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.Remove (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.Remove

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.Remove
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/RenewTTL.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/RenewTTL.html deleted file mode 100644 index 7dc381c..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/RenewTTL.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.RenewTTL (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.RenewTTL

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.RenewTTL
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/SetMetaInfo.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/SetMetaInfo.html deleted file mode 100644 index 8f17b1e..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/SetMetaInfo.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.SetMetaInfo (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.SetMetaInfo

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.SetMetaInfo
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/SoftCopy.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/SoftCopy.html deleted file mode 100644 index 91097cf..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/SoftCopy.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.SoftCopy (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.SoftCopy

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Unlock.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Unlock.html deleted file mode 100644 index cb2c8e2..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Unlock.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.Unlock (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.Unlock

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Upload.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Upload.html deleted file mode 100644 index 18218a3..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/Upload.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.Upload (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.Upload

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/UploadAndUnlock.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/UploadAndUnlock.html deleted file mode 100644 index a05a784..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/class-use/UploadAndUnlock.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.service.operation.UploadAndUnlock (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.service.operation.UploadAndUnlock

-
-
No usage of org.gcube.contentmanagement.blobstorage.service.operation.UploadAndUnlock
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/package-frame.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/package-frame.html deleted file mode 100644 index 9d9d9f0..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/package-frame.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.service.operation (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - -

org.gcube.contentmanagement.blobstorage.service.operation

-
-

Classes

- -
- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/package-summary.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/package-summary.html deleted file mode 100644 index 1a8a31f..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/package-summary.html +++ /dev/null @@ -1,330 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.service.operation (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Package org.gcube.contentmanagement.blobstorage.service.operation

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/package-tree.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/package-tree.html deleted file mode 100644 index 49632f5..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/package-tree.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.service.operation Class Hierarchy (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Hierarchy For Package org.gcube.contentmanagement.blobstorage.service.operation

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/package-use.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/package-use.html deleted file mode 100644 index 2d646a1..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/operation/package-use.html +++ /dev/null @@ -1,394 +0,0 @@ - - - - - - -Uses of Package org.gcube.contentmanagement.blobstorage.service.operation (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Package
org.gcube.contentmanagement.blobstorage.service.operation

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/package-frame.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/package-frame.html deleted file mode 100644 index 0b50524..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/package-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.service (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - -

org.gcube.contentmanagement.blobstorage.service

-
-

Interfaces

- -
- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/package-summary.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/package-summary.html deleted file mode 100644 index 71ca038..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/package-summary.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.service (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Package org.gcube.contentmanagement.blobstorage.service

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/package-tree.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/package-tree.html deleted file mode 100644 index d8fc3d1..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/package-tree.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.service Class Hierarchy (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Hierarchy For Package org.gcube.contentmanagement.blobstorage.service

-Package Hierarchies: - -
-
-

Interface Hierarchy

- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/package-use.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/service/package-use.html deleted file mode 100644 index e6fdafc..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/service/package-use.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - -Uses of Package org.gcube.contentmanagement.blobstorage.service (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Package
org.gcube.contentmanagement.blobstorage.service

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/test/SimpleTest2.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/test/SimpleTest2.html deleted file mode 100644 index 669e91b..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/test/SimpleTest2.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - -SimpleTest2 (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.test
-

Class SimpleTest2

-
-
- -
-
    -
  • -
    -
    -
    public class SimpleTest2
    -extends Object
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/test/class-use/SimpleTest2.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/test/class-use/SimpleTest2.html deleted file mode 100644 index aa26fcf..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/test/class-use/SimpleTest2.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.test.SimpleTest2 (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.test.SimpleTest2

-
-
No usage of org.gcube.contentmanagement.blobstorage.test.SimpleTest2
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/test/package-frame.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/test/package-frame.html deleted file mode 100644 index 37af74c..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/test/package-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.test (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - -

org.gcube.contentmanagement.blobstorage.test

-
-

Classes

- -
- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/test/package-summary.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/test/package-summary.html deleted file mode 100644 index 714b32f..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/test/package-summary.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.test (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Package org.gcube.contentmanagement.blobstorage.test

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/test/package-tree.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/test/package-tree.html deleted file mode 100644 index 8543db8..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/test/package-tree.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.test Class Hierarchy (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Hierarchy For Package org.gcube.contentmanagement.blobstorage.test

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/test/package-use.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/test/package-use.html deleted file mode 100644 index 6a8e37f..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/test/package-use.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Package org.gcube.contentmanagement.blobstorage.test (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Package
org.gcube.contentmanagement.blobstorage.test

-
-
No usage of org.gcube.contentmanagement.blobstorage.test
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/TransportManager.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/TransportManager.html deleted file mode 100644 index 5155a7b..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/TransportManager.html +++ /dev/null @@ -1,1122 +0,0 @@ - - - - - - -TransportManager (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport
-

Class TransportManager

-
-
- -
-
    -
  • -
    -
    Direct Known Subclasses:
    -
    MongoOperationManager
    -
    -
    -
    -
    public abstract class TransportManager
    -extends Object
    -
    The Transport Manager presents the methods for the connection to the remote system. This class should be instantiated for connection on remote backend
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        TransportManager

        -
        public TransportManager()
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getName

        -
        public abstract String getName()
        -
        This method specifies the type of the backend for dynamic loading - For mongoDB, default backend, the name is MongoDB
        -
        -
        Returns:
        -
        the backend name
        -
        -
      • -
      - - - -
        -
      • -

        initBackend

        -
        public abstract void initBackend(String[] server,
        -                                 String user,
        -                                 String pass,
        -                                 MemoryType memoryType,
        -                                 String[] dbNames,
        -                                 String writeConcern,
        -                                 String readConcern)
        -
        This method set initialize and configure the backend servers
        -
        -
        Parameters:
        -
        server - array that contains ip of backend server
        -
        pass -
        -
        user -
        -
        -
      • -
      - - - -
        -
      • -

        downloadManager

        -
        public String downloadManager(Download download,
        -                              MyFile myFile,
        -                              String key,
        -                              Class<? extends Object> type)
        -                       throws Exception
        -
        Start the download operation. It contains logic to determine the correct operation based on the input parameters
        -
        -
        Parameters:
        -
        myFile - object that contains the resource coordinates
        -
        key - remote path or objectId
        -
        type - class type of myFile object
        -
        Returns:
        -
        the key of remote resource
        -
        Throws:
        -
        IOException - if there are IO problems
        -
        Exception
        -
        -
      • -
      - - - -
        -
      • -

        uploadManager

        -
        public String uploadManager(Upload upload,
        -                            Object resource,
        -                            String bucket,
        -                            String key,
        -                            boolean replace)
        -                     throws Exception
        -
        Start the upload operation. It contains logic to determine the correct operation based on the input parameters
        -
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        bucket - remote path or objectId
        -
        key - used only for chunk index operation
        -
        replace - if is true the file will be replaced
        -
        Returns:
        -
        the id of the remote resource
        -
        Throws:
        -
        FileNotFoundException
        -
        UnknownHostException
        -
        Exception
        -
        -
      • -
      - - - -
        -
      • -

        get

        -
        public abstract Object get(Download download)
        -                    throws FileNotFoundException,
        -                           IOException
        -
        get a object from the cluster
        -
        -
        Parameters:
        -
        myFile - object that contains the resource coordinates
        -
        key - identifies a server location object: - in Terrastore correspond to a key, in Mongo correspond to a objectid or a remote path
        -
        type - class type definition for casting operation
        -
        Returns:
        -
        generic object that identifies a remote resource
        -
        Throws:
        -
        FileNotFoundException
        -
        IOException
        -
        -
      • -
      - - - - - - - -
        -
      • -

        getValues

        -
        public abstract Map<String,StorageObject> getValues(MyFile resource,
        -                                                    String bucket,
        -                                                    Class<? extends Object> type)
        -
        get all values contained in a remote bucket (or remote directory)
        -
        -
        Parameters:
        -
        bucket - remote path or objectId
        -
        type - class type of myFile object
        -
        Returns:
        -
        map that contains the object in the direcotry
        -
        Throws:
        -
        UnknownHostException
        -
        -
      • -
      - - - - - - - - - - - -
        -
      • -

        getSize

        -
        public abstract long getSize(String bucket,
        -                             MyFile myFile)
        -
        get the size of the remote file
        -
        -
        Parameters:
        -
        bucket - identifies the remote file path
        -
        myFile - the file wrapper
        -
        Returns:
        -
        the size of the remote file
        -
        Throws:
        -
        UnknownHostException
        -
        -
      • -
      - - - -
        -
      • -

        lock

        -
        public abstract String lock(Lock lock)
        -                     throws Exception
        -
        lock a remote file
        -
        -
        Parameters:
        -
        resource - object that contains the resource coordinates
        -
        serverLocation - remote path
        -
        type - class of resource
        -
        Returns:
        -
        the key that permits the object's unlock
        -
        Throws:
        -
        IOException
        -
        Exception
        -
        -
      • -
      - - - - - - - -
        -
      • -

        getTTL

        -
        public abstract long getTTL(String pathServer)
        -                     throws UnknownHostException
        -
        returns the TTL associated with a remote file
        -
        -
        Parameters:
        -
        pathServer - file remote path
        -
        Returns:
        -
        the time of ttl
        -
        Throws:
        -
        UnknownHostException
        -
        -
      • -
      - - - - - - - -
        -
      • -

        link

        -
        public abstract String link(Link link)
        -                     throws UnknownHostException
        -
        link the destination resource to the source resource. In this operation the payload of the file is the same. The metadata will be changed
        -
        -
        Parameters:
        -
        resource - resource object
        -
        source - complete path of the source resource
        -
        destination - complete path of the destination resource
        -
        Returns:
        -
        id of the new resource
        -
        Throws:
        -
        UnknownHostException
        -
        -
      • -
      - - - -
        -
      • -

        copy

        -
        public abstract String copy(Copy copy)
        -                     throws UnknownHostException
        -
        copy a remote resource from source path to destination path. In this case the payload will be duplicated
        -
        -
        Parameters:
        -
        resource - resource object
        -
        source - complete path of the source resource
        -
        destination - complete path of the destination resource
        -
        Returns:
        -
        id of the new resource
        -
        Throws:
        -
        UnknownHostException
        -
        -
      • -
      - - - -
        -
      • -

        move

        -
        public abstract String move(Move move)
        -                     throws UnknownHostException
        -
        Move a remote resource from source path to destination path
        -
        -
        Parameters:
        -
        resource - resource object
        -
        source - complete path of the source resource
        -
        destination - complete path of the destination resource
        -
        Returns:
        -
        id of the new resource
        -
        Throws:
        -
        UnknownHostException
        -
        -
      • -
      - - - -
        -
      • -

        copyDir

        -
        public abstract List<String> copyDir(CopyDir copy)
        -                              throws UnknownHostException
        -
        copy a remote folder from source path to destination path.
        -
        -
        Parameters:
        -
        resource - resource object
        -
        source - complete path of the source resource
        -
        destination - complete path of the destination resource
        -
        Returns:
        -
        id of the new resource
        -
        Throws:
        -
        UnknownHostException
        -
        -
      • -
      - - - -
        -
      • -

        moveDir

        -
        public abstract List<String> moveDir(MoveDir move)
        -                              throws UnknownHostException
        -
        Move a remote folder from source path to destination path
        -
        -
        Parameters:
        -
        resource - resource object
        -
        source - complete path of the source resource
        -
        destination - complete path of the destination resource
        -
        Returns:
        -
        id of the new resource
        -
        Throws:
        -
        UnknownHostException
        -
        -
      • -
      - - - -
        -
      • -

        getFileProperty

        -
        public abstract String getFileProperty(String remotePath,
        -                                       String property)
        -
        Get a generic metadata from a remote file ex: owner, creationDate, link
        -
        -
        Parameters:
        -
        remotePath - remote file path
        -
        property - property key
        -
        Returns:
        -
        property value
        -
        Throws:
        -
        UnknownHostException
        -
        -
      • -
      - - - -
        -
      • -

        getFolderTotalItems

        -
        public abstract long getFolderTotalItems(String folderPath)
        -
        Get the number of files in a folder
        -
        -
        Parameters:
        -
        folderPath: - the folder path
        -
        Returns:
        -
        the number of files contained in the folder
        -
        Throws:
        -
        UnknownHostException
        -
        -
      • -
      - - - -
        -
      • -

        getFolderTotalVolume

        -
        public abstract long getFolderTotalVolume(String folderPath)
        -
        Get the total Volume in the folder specified by input parameter folderPath
        -
        -
        Parameters:
        -
        folderPath: - the path of the folder
        -
        Returns:
        -
        the folder size
        -
        Throws:
        -
        UnknownHostException
        -
        -
      • -
      - - - -
        -
      • -

        getUserTotalVolume

        -
        public abstract String getUserTotalVolume(String user)
        -
        Get the total Volume of files uploaded by a user specified in input parameter user
        -
        -
        Parameters:
        -
        user: - the username
        -
        Returns:
        -
        the total
        -
        Throws:
        -
        UnknownHostException
        -
        -
      • -
      - - - -
        -
      • -

        getUserTotalItems

        -
        public abstract String getUserTotalItems(String user)
        -
        Get the number of files uploaded by a user
        -
        -
        Parameters:
        -
        user: - username
        -
        Returns:
        -
        the total
        -
        Throws:
        -
        UnknownHostException
        -
        -
      • -
      - - - -
        -
      • -

        isValidId

        -
        public abstract boolean isValidId(String id)
        -
      • -
      - - - -
        -
      • -

        getId

        -
        public abstract String getId(String remoteIdentifier,
        -                             boolean forceCreation)
        -
      • -
      - - - - - - - -
        -
      • -

        close

        -
        public abstract void close()
        -
      • -
      - - - -
        -
      • -

        setFileProperty

        -
        public abstract void setFileProperty(String remotePath,
        -                                     String propertyField,
        -                                     String propertyValue)
        -
      • -
      - - - - - - - -
        -
      • -

        exist

        -
        public abstract boolean exist(String bucket)
        -
        -
        Parameters:
        -
        bucket -
        -
        Returns:
        -
        -
      • -
      - - - -
        -
      • -

        duplicateFile

        -
        public abstract String duplicateFile(DuplicateFile duplicate)
        -
        -
        Parameters:
        -
        bucket - remote path or objectId
        -
        Returns:
        -
        -
      • -
      - - - - -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/TransportManagerFactory.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/TransportManagerFactory.html deleted file mode 100644 index 0153927..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/TransportManagerFactory.html +++ /dev/null @@ -1,292 +0,0 @@ - - - - - - -TransportManagerFactory (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport
-

Class TransportManagerFactory

-
-
- -
-
    -
  • -
    -
    -
    public class TransportManagerFactory
    -extends Object
    -
    Transport manager factory
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/BsonOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/BsonOperator.html deleted file mode 100644 index ac16f1a..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/BsonOperator.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - -BsonOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend
-

Class BsonOperator

-
-
- -
-
    -
  • -
    -
    -
    public class BsonOperator
    -extends Object
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        BsonOperator

        -
        public BsonOperator(com.mongodb.gridfs.GridFS gfs)
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getFilesOnFolder

        -
        protected List<com.mongodb.gridfs.GridFSDBFile> getFilesOnFolder(String folderPath)
        -
      • -
      - - - -
        -
      • -

        getOwnedFiles

        -
        protected List<com.mongodb.gridfs.GridFSDBFile> getOwnedFiles(String username)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/CollectionOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/CollectionOperator.html deleted file mode 100644 index 162b31f..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/CollectionOperator.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - -CollectionOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend
-

Class CollectionOperator

-
-
- -
-
    -
  • -
    -
    -
    public class CollectionOperator
    -extends Object
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        CollectionOperator

        -
        public CollectionOperator(com.mongodb.gridfs.GridFS gfs)
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getGfs

        -
        public com.mongodb.gridfs.GridFS getGfs()
        -
      • -
      - - - -
        -
      • -

        setGfs

        -
        public void setGfs(com.mongodb.gridfs.GridFS gfs)
        -
      • -
      - - - -
        -
      • -

        getCollection

        -
        public com.mongodb.DBCollection getCollection()
        -
      • -
      - - - -
        -
      • -

        setCollection

        -
        public void setCollection(com.mongodb.DBCollection collection)
        -
      • -
      - - - -
        -
      • -

        getDbObject

        -
        public com.mongodb.BasicDBObject getDbObject()
        -
      • -
      - - - -
        -
      • -

        setDbObject

        -
        public void setDbObject(com.mongodb.BasicDBObject dbObject)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/MongoIOManager.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/MongoIOManager.html deleted file mode 100644 index 1d619eb..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/MongoIOManager.html +++ /dev/null @@ -1,1604 +0,0 @@ - - - - - - -MongoIOManager (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend
-

Class MongoIOManager

-
-
- -
-
    -
  • -
    -
    -
    public class MongoIOManager
    -extends Object
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Field Detail

      - - - -
        -
      • -

        writeConcern

        -
        protected String writeConcern
        -
      • -
      - - - -
        -
      • -

        readPreference

        -
        protected String readPreference
        -
      • -
      -
    • -
    - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getConnectionDB

        -
        public com.mongodb.DB getConnectionDB(String dbName,
        -                                      boolean readwritePreferences)
        -
      • -
      - - - - - - - - - - - -
        -
      • -

        isTTLUnlocked

        -
        @Deprecated
        -public boolean isTTLUnlocked(com.mongodb.gridfs.GridFSDBFile f)
        -
        Deprecated. 
        -
        Unused feature
        -
        -
        Parameters:
        -
        f -
        -
        Returns:
        -
        -
      • -
      - - - - - - - - - - - -
        -
      • -

        checkAndRemove

        -
        public org.bson.types.ObjectId checkAndRemove(com.mongodb.gridfs.GridFSDBFile f,
        -                                              MyFile resource)
        -
      • -
      - - - -
        -
      • -

        checkTTL

        -
        public void checkTTL(com.mongodb.gridfs.GridFSDBFile f)
        -              throws IllegalAccessError
        -
        -
        Parameters:
        -
        f - mongo gridfs file identity
        -
        Throws:
        -
        IllegalAccessError
        -
        -
      • -
      - - - - - - - -
        -
      • -

        writePayload

        -
        protected com.mongodb.gridfs.GridFSInputFile writePayload(Object resource,
        -                                                          int count,
        -                                                          String bucket,
        -                                                          String name,
        -                                                          String dir,
        -                                                          org.bson.types.ObjectId idFile)
        -
      • -
      - - - -
        -
      • -

        writeByLocalFilePath

        -
        protected com.mongodb.gridfs.GridFSInputFile writeByLocalFilePath(Object resource,
        -                                                                  String bucket,
        -                                                                  String name,
        -                                                                  String dir,
        -                                                                  org.bson.types.ObjectId idFile)
        -                                                           throws IOException
        -
        -
        Throws:
        -
        IOException
        -
        -
      • -
      - - - -
        -
      • -

        writeByOutputStream

        -
        protected com.mongodb.gridfs.GridFSInputFile writeByOutputStream(Object resource,
        -                                                                 String bucket,
        -                                                                 String name,
        -                                                                 String dir,
        -                                                                 org.bson.types.ObjectId idFile)
        -                                                          throws IOException
        -
        -
        Throws:
        -
        IOException
        -
        -
      • -
      - - - -
        -
      • -

        writeByInputStream

        -
        protected com.mongodb.gridfs.GridFSInputFile writeByInputStream(Object resource,
        -                                                                String bucket,
        -                                                                String name,
        -                                                                String dir,
        -                                                                org.bson.types.ObjectId idFile)
        -                                                         throws IOException
        -
        -
        Throws:
        -
        IOException
        -
        -
      • -
      - - - -
        -
      • -

        fillInputFile

        -
        protected void fillInputFile(Object resource,
        -                             String bucket,
        -                             String name,
        -                             String dir,
        -                             com.mongodb.gridfs.GridFSInputFile f2,
        -                             org.bson.types.ObjectId id)
        -
      • -
      - - - -
        -
      • -

        removeObject

        -
        protected void removeObject(com.mongodb.gridfs.GridFS gfs,
        -                            com.mongodb.BasicDBObject query,
        -                            MyFile resource)
        -
        -
        Parameters:
        -
        gfs -
        -
        query -
        -
        Throws:
        -
        UnknownHostException
        -
        -
      • -
      - - - -
        -
      • -

        setGenericProperties

        -
        public void setGenericProperties(MyFile resource,
        -                                 String destination,
        -                                 String dir,
        -                                 com.mongodb.gridfs.GridFSInputFile destinationFile,
        -                                 String name)
        -
      • -
      - - - -
        -
      • -

        setGenericMoveProperties

        -
        public com.mongodb.DBObject setGenericMoveProperties(MyFile resource,
        -                                                     String filename,
        -                                                     String dir,
        -                                                     String name,
        -                                                     com.mongodb.DBObject sourcePathMetaCollection)
        -
      • -
      - - - - - - - -
        -
      • -

        replaceObjectIDOnMetaCollection

        -
        protected void replaceObjectIDOnMetaCollection(org.bson.types.ObjectId oldId,
        -                                               org.bson.types.ObjectId newId)
        -                                        throws UnknownHostException
        -
        -
        Throws:
        -
        UnknownHostException
        -
        -
      • -
      - - - - - - - - - - - - - - - - - - - -
        -
      • -

        retrieveRemoteDescriptor

        -
        public com.mongodb.gridfs.GridFSDBFile retrieveRemoteDescriptor(String serverLocation,
        -                                                                OperationDefinition.REMOTE_RESOURCE remoteResourceIdentifier,
        -                                                                boolean retry)
        -
        -
        Parameters:
        -
        serverLocation - serverpath or objectid that identifies the resource
        -
        retry - if true a retry mechanism is performed
        -
        Returns:
        -
        resource descriptor
        -
        -
      • -
      - - - - - - - - - - - -
        -
      • -

        patchRemoteDirPathVersion1

        -
        protected List<com.mongodb.gridfs.GridFSDBFile> patchRemoteDirPathVersion1(String bucket,
        -                                                                           com.mongodb.gridfs.GridFS gfs,
        -                                                                           com.mongodb.BasicDBObject query,
        -                                                                           List<com.mongodb.gridfs.GridFSDBFile> list)
        -
      • -
      - - - - - - - -
        -
      • -

        findCollectionObject

        -
        public com.mongodb.DBObject findCollectionObject(com.mongodb.DBCollection collection,
        -                                                 com.mongodb.BasicDBObject query)
        -                                          throws UnknownHostException
        -
        -
        Throws:
        -
        UnknownHostException
        -
        -
      • -
      - - - -
        -
      • -

        findCollectionObjects

        -
        public com.mongodb.DBCursor findCollectionObjects(com.mongodb.DBCollection collection,
        -                                                  com.mongodb.BasicDBObject query)
        -                                           throws UnknownHostException
        -
        -
        Throws:
        -
        UnknownHostException
        -
        -
      • -
      - - - -
        -
      • -

        findGFSCollectionObject

        -
        protected com.mongodb.gridfs.GridFSDBFile findGFSCollectionObject(org.bson.types.ObjectId id)
        -
      • -
      - - - -
        -
      • -

        executeQuery

        -
        public com.mongodb.DBObject executeQuery(com.mongodb.DBCollection fileCollection,
        -                                         com.mongodb.BasicDBObject query)
        -                                  throws UnknownHostException
        -
        -
        Throws:
        -
        UnknownHostException
        -
        -
      • -
      - - - -
        -
      • -

        readByInputStream

        -
        protected String readByInputStream(MyFile resource,
        -                                   com.mongodb.gridfs.GridFSDBFile f,
        -                                   boolean isLock,
        -                                   int count)
        -
        -
        Parameters:
        -
        resource -
        -
        f -
        -
        isLock -
        -
        Returns:
        -
        -
      • -
      - - - -
        -
      • -

        readByOutputStream

        -
        protected String readByOutputStream(MyFile resource,
        -                                    com.mongodb.gridfs.GridFSDBFile f,
        -                                    boolean isLock,
        -                                    int count)
        -                             throws IOException
        -
        -
        Parameters:
        -
        resource -
        -
        f -
        -
        isLock -
        -
        Returns:
        -
        Throws:
        -
        IOException
        -
        -
      • -
      - - - -
        -
      • -

        readByPath

        -
        protected String readByPath(MyFile resource,
        -                            com.mongodb.gridfs.GridFSDBFile f,
        -                            boolean isLock,
        -                            int count)
        -                     throws IOException
        -
        This method write a new file on the remote server. It contains a failover system
        -
        -
        Parameters:
        -
        resource -
        -
        f -
        -
        isLock -
        -
        Returns:
        -
        Throws:
        -
        IOException
        -
        -
      • -
      - - - - - - - -
        -
      • -

        createGFSFileObject

        -
        protected com.mongodb.gridfs.GridFSInputFile createGFSFileObject(String name,
        -                                                                 String writeConcern,
        -                                                                 String readPreference)
        -                                                          throws IOException
        -
        -
        Throws:
        -
        IOException
        -
        -
      • -
      - - - -
        -
      • -

        createGFSFileObject

        -
        protected com.mongodb.gridfs.GridFSInputFile createGFSFileObject(File f,
        -                                                                 String writeConcern,
        -                                                                 String readPreference)
        -
      • -
      - - - -
        -
      • -

        createGFSFileObject

        -
        public com.mongodb.gridfs.GridFSInputFile createGFSFileObject(byte[] b,
        -                                                              String writeConcern,
        -                                                              String readPreference)
        -
      • -
      - - - - - - - -
        -
      • -

        createGFSFileObject

        -
        protected com.mongodb.gridfs.GridFSInputFile createGFSFileObject(String name)
        -                                                          throws IOException
        -
        -
        Throws:
        -
        IOException
        -
        -
      • -
      - - - -
        -
      • -

        createGFSFileObject

        -
        protected com.mongodb.gridfs.GridFSInputFile createGFSFileObject(File f)
        -
      • -
      - - - -
        -
      • -

        createGFSFileObject

        -
        public com.mongodb.gridfs.GridFSInputFile createGFSFileObject(byte[] b)
        -
      • -
      - - - -
        -
      • -

        getFilesOnFolder

        -
        protected List<com.mongodb.gridfs.GridFSDBFile> getFilesOnFolder(String folderPath)
        -
      • -
      - - - -
        -
      • -

        getOwnedFiles

        -
        protected List<com.mongodb.gridfs.GridFSDBFile> getOwnedFiles(String username)
        -
      • -
      - - - -
        -
      • -

        buildDirTree

        -
        public void buildDirTree(com.mongodb.DBCollection meta,
        -                         String dir)
        -
        Build a directory tree from leaf to root if not already present.
        -
        -
        Parameters:
        -
        meta - metadata collection
        -
        dir - directory path
        -
        -
      • -
      - - - -
        -
      • -

        getServer

        -
        protected String[] getServer()
        -
      • -
      - - - -
        -
      • -

        setServer

        -
        public void setServer(String[] server)
        -
      • -
      - - - -
        -
      • -

        getMongo

        -
        public com.mongodb.MongoClient getMongo()
        -
      • -
      - - - -
        -
      • -

        setMongo

        -
        public void setMongo(com.mongodb.MongoClient mongo)
        -
      • -
      - - - -
        -
      • -

        getUser

        -
        public String getUser()
        -
      • -
      - - - -
        -
      • -

        setUser

        -
        public void setUser(String user)
        -
      • -
      - - - -
        -
      • -

        getPassword

        -
        public String getPassword()
        -
      • -
      - - - -
        -
      • -

        setPassword

        -
        public void setPassword(String password)
        -
      • -
      - - - -
        -
      • -

        printObject

        -
        public void printObject(com.mongodb.DBObject obj)
        -
      • -
      - - - -
        -
      • -

        saveGFSFileObject

        -
        protected void saveGFSFileObject(com.mongodb.gridfs.GridFSInputFile f2)
        -
      • -
      - - - -
        -
      • -

        clean

        -
        protected void clean()
        -
        the old close method
        -
      • -
      - - - -
        -
      • -

        close

        -
        public void close()
        -
        For mongo java driver version 2.14. - MongoClient Java instance will maintain an internal pool of connections (default size of 10) - it's not need close mongo every action. I can use it in every request.
        -
      • -
      - - - -
        -
      • -

        removeGFSFile

        -
        public void removeGFSFile(com.mongodb.gridfs.GridFSDBFile f,
        -                          org.bson.types.ObjectId idF)
        -
      • -
      - - - -
        -
      • -

        replaceGFSFile

        -
        protected void replaceGFSFile(com.mongodb.gridfs.GridFSDBFile f,
        -                              org.bson.types.ObjectId idToRemove)
        -
      • -
      - - - -
        -
      • -

        getGfs

        -
        public com.mongodb.gridfs.GridFS getGfs(String dbName,
        -                                        boolean readwritePreferences)
        -
      • -
      - - - -
        -
      • -

        getGfs

        -
        public com.mongodb.gridfs.GridFS getGfs(boolean readwritePreferences)
        -
      • -
      - - - -
        -
      • -

        getGfs

        -
        public com.mongodb.gridfs.GridFS getGfs()
        -
      • -
      - - - -
        -
      • -

        getMemoryType

        -
        public MemoryType getMemoryType()
        -
      • -
      - - - -
        -
      • -

        setMemoryType

        -
        public void setMemoryType(MemoryType memoryType)
        -
      • -
      - - - -
        -
      • -

        getDbName

        -
        public String getDbName()
        -
      • -
      - - - -
        -
      • -

        setDbName

        -
        public void setDbName(String dbName)
        -
      • -
      - - - -
        -
      • -

        getWriteConcern

        -
        public String getWriteConcern()
        -
      • -
      - - - -
        -
      • -

        setWriteConcern

        -
        public void setWriteConcern(String writeConcern)
        -
      • -
      - - - -
        -
      • -

        getReadPreference

        -
        public String getReadPreference()
        -
      • -
      - - - -
        -
      • -

        setReadPreference

        -
        public void setReadPreference(String readPreference)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/MongoOperationManager.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/MongoOperationManager.html deleted file mode 100644 index ed661b6..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/MongoOperationManager.html +++ /dev/null @@ -1,1109 +0,0 @@ - - - - - - -MongoOperationManager (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend
-

Class MongoOperationManager

-
-
- -
-
    -
  • -
    -
    -
    public class MongoOperationManager
    -extends TransportManager
    -
    MongoDB transport layer
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/RemoteBackendException.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/RemoteBackendException.html deleted file mode 100644 index bc204b1..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/RemoteBackendException.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - - -RemoteBackendException (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend
-

Class RemoteBackendException

-
-
- -
- -
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        RemoteBackendException

        -
        public RemoteBackendException()
        -
      • -
      - - - -
        -
      • -

        RemoteBackendException

        -
        public RemoteBackendException(String msg)
        -
      • -
      - - - -
        -
      • -

        RemoteBackendException

        -
        public RemoteBackendException(Throwable cause)
        -
      • -
      - - - -
        -
      • -

        RemoteBackendException

        -
        public RemoteBackendException(String msg,
        -                              Throwable cause)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/BsonOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/BsonOperator.html deleted file mode 100644 index 3f71c0b..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/BsonOperator.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.BsonOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.BsonOperator

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.BsonOperator
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/CollectionOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/CollectionOperator.html deleted file mode 100644 index d6946de..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/CollectionOperator.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.CollectionOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.CollectionOperator

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.CollectionOperator
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/MongoIOManager.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/MongoIOManager.html deleted file mode 100644 index 60637a9..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/MongoIOManager.html +++ /dev/null @@ -1,364 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.MongoIOManager

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/MongoOperationManager.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/MongoOperationManager.html deleted file mode 100644 index c7e2054..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/MongoOperationManager.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.MongoOperationManager
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/RemoteBackendException.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/RemoteBackendException.html deleted file mode 100644 index 7492330..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/class-use/RemoteBackendException.html +++ /dev/null @@ -1,446 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/CopyDirOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/CopyDirOperator.html deleted file mode 100644 index 8f34cbb..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/CopyDirOperator.html +++ /dev/null @@ -1,354 +0,0 @@ - - - - - - -CopyDirOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend.operation
-

Class CopyDirOperator

-
-
- -
-
    -
  • -
    -
    -
    public class CopyDirOperator
    -extends CopyDir
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/CopyOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/CopyOperator.html deleted file mode 100644 index 0a63178..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/CopyOperator.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - -CopyOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend.operation
-

Class CopyOperator

-
-
- -
-
    -
  • -
    -
    -
    public class CopyOperator
    -extends Copy
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/DownloadOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/DownloadOperator.html deleted file mode 100644 index 680163e..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/DownloadOperator.html +++ /dev/null @@ -1,357 +0,0 @@ - - - - - - -DownloadOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend.operation
-

Class DownloadOperator

-
-
- -
-
    -
  • -
    -
    -
    public class DownloadOperator
    -extends Download
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/DuplicateOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/DuplicateOperator.html deleted file mode 100644 index db74f69..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/DuplicateOperator.html +++ /dev/null @@ -1,352 +0,0 @@ - - - - - - -DuplicateOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend.operation
-

Class DuplicateOperator

-
-
- -
-
    -
  • -
    -
    -
    public class DuplicateOperator
    -extends DuplicateFile
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        DuplicateOperator

        -
        public DuplicateOperator(String[] server,
        -                         String user,
        -                         String pwd,
        -                         String bucket,
        -                         Monitor monitor,
        -                         boolean isChunk,
        -                         String backendType,
        -                         String[] dbs)
        -
        -
        Parameters:
        -
        server -
        -
        user -
        -
        pwd -
        -
        bucket -
        -
        monitor -
        -
        isChunk -
        -
        backendType -
        -
        dbs -
        -
        -
      • -
      -
    • -
    - - -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/LinkOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/LinkOperator.html deleted file mode 100644 index 40a6785..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/LinkOperator.html +++ /dev/null @@ -1,356 +0,0 @@ - - - - - - -LinkOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend.operation
-

Class LinkOperator

-
-
- -
-
    -
  • -
    -
    -
    public class LinkOperator
    -extends Link
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/LockOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/LockOperator.html deleted file mode 100644 index e269722..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/LockOperator.html +++ /dev/null @@ -1,361 +0,0 @@ - - - - - - -LockOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend.operation
-

Class LockOperator

-
-
- -
-
    -
  • -
    -
    -
    public class LockOperator
    -extends Lock
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/MoveDirOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/MoveDirOperator.html deleted file mode 100644 index a06a8fc..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/MoveDirOperator.html +++ /dev/null @@ -1,356 +0,0 @@ - - - - - - -MoveDirOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend.operation
-

Class MoveDirOperator

-
-
- -
-
    -
  • -
    -
    -
    public class MoveDirOperator
    -extends MoveDir
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/MoveOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/MoveOperator.html deleted file mode 100644 index 3ebd85a..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/MoveOperator.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - - -MoveOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend.operation
-

Class MoveOperator

-
-
- -
-
    -
  • -
    -
    -
    public class MoveOperator
    -extends Move
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/SoftCopyOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/SoftCopyOperator.html deleted file mode 100644 index 627d424..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/SoftCopyOperator.html +++ /dev/null @@ -1,440 +0,0 @@ - - - - - - -SoftCopyOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend.operation
-

Class SoftCopyOperator

-
-
- -
-
    -
  • -
    -
    -
    public class SoftCopyOperator
    -extends SoftCopy
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/UnlockOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/UnlockOperator.html deleted file mode 100644 index c380b14..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/UnlockOperator.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - - -UnlockOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend.operation
-

Class UnlockOperator

-
-
- -
-
    -
  • -
    -
    -
    public class UnlockOperator
    -extends Unlock
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/UploadOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/UploadOperator.html deleted file mode 100644 index 29e79c8..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/UploadOperator.html +++ /dev/null @@ -1,383 +0,0 @@ - - - - - - -UploadOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend.operation
-

Class UploadOperator

-
-
- -
-
    -
  • -
    -
    -
    public class UploadOperator
    -extends Upload
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/CopyDirOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/CopyDirOperator.html deleted file mode 100644 index db55e59..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/CopyDirOperator.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.operation.CopyDirOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.operation.CopyDirOperator

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.operation.CopyDirOperator
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/CopyOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/CopyOperator.html deleted file mode 100644 index 643467c..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/CopyOperator.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.operation.CopyOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.operation.CopyOperator

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.operation.CopyOperator
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/DownloadOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/DownloadOperator.html deleted file mode 100644 index 46a9e6b..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/DownloadOperator.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.operation.DownloadOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.operation.DownloadOperator

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.operation.DownloadOperator
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/DuplicateOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/DuplicateOperator.html deleted file mode 100644 index c01b7cf..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/DuplicateOperator.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.operation.DuplicateOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.operation.DuplicateOperator

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.operation.DuplicateOperator
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/LinkOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/LinkOperator.html deleted file mode 100644 index d518865..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/LinkOperator.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.operation.LinkOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.operation.LinkOperator

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.operation.LinkOperator
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/LockOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/LockOperator.html deleted file mode 100644 index 1106889..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/LockOperator.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.operation.LockOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.operation.LockOperator

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.operation.LockOperator
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/MoveDirOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/MoveDirOperator.html deleted file mode 100644 index 8b56e1b..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/MoveDirOperator.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.operation.MoveDirOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.operation.MoveDirOperator

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.operation.MoveDirOperator
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/MoveOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/MoveOperator.html deleted file mode 100644 index 4160f10..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/MoveOperator.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.operation.MoveOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.operation.MoveOperator

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.operation.MoveOperator
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/SoftCopyOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/SoftCopyOperator.html deleted file mode 100644 index be4458c..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/SoftCopyOperator.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.operation.SoftCopyOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.operation.SoftCopyOperator

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.operation.SoftCopyOperator
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/UnlockOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/UnlockOperator.html deleted file mode 100644 index 1c70250..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/UnlockOperator.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.operation.UnlockOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.operation.UnlockOperator

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.operation.UnlockOperator
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/UploadOperator.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/UploadOperator.html deleted file mode 100644 index a47615b..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/class-use/UploadOperator.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.operation.UploadOperator (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.operation.UploadOperator

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.operation.UploadOperator
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/package-frame.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/package-frame.html deleted file mode 100644 index 88e29ef..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/package-frame.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.transport.backend.operation (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - -

org.gcube.contentmanagement.blobstorage.transport.backend.operation

-
-

Classes

- -
- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/package-summary.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/package-summary.html deleted file mode 100644 index 72e13ad..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/package-summary.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.transport.backend.operation (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Package org.gcube.contentmanagement.blobstorage.transport.backend.operation

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/package-tree.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/package-tree.html deleted file mode 100644 index ea2dd75..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/package-tree.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.transport.backend.operation Class Hierarchy (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Hierarchy For Package org.gcube.contentmanagement.blobstorage.transport.backend.operation

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/package-use.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/package-use.html deleted file mode 100644 index 1796b62..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/operation/package-use.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Package org.gcube.contentmanagement.blobstorage.transport.backend.operation (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Package
org.gcube.contentmanagement.blobstorage.transport.backend.operation

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.operation
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/package-frame.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/package-frame.html deleted file mode 100644 index c312a72..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/package-frame.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.transport.backend (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - -

org.gcube.contentmanagement.blobstorage.transport.backend

-
-

Classes

- -

Exceptions

- -
- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/package-summary.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/package-summary.html deleted file mode 100644 index 495f285..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/package-summary.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.transport.backend (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Package org.gcube.contentmanagement.blobstorage.transport.backend

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/package-tree.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/package-tree.html deleted file mode 100644 index 5b4fa70..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/package-tree.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.transport.backend Class Hierarchy (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Hierarchy For Package org.gcube.contentmanagement.blobstorage.transport.backend

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/package-use.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/package-use.html deleted file mode 100644 index 4458345..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/package-use.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - - - -Uses of Package org.gcube.contentmanagement.blobstorage.transport.backend (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Package
org.gcube.contentmanagement.blobstorage.transport.backend

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/Costants.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/Costants.html deleted file mode 100644 index ba5bc75..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/Costants.html +++ /dev/null @@ -1,907 +0,0 @@ - - - - - - -Costants (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend.util
-

Class Costants

-
-
- -
-
    -
  • -
    -
    -
    public final class Costants
    -extends Object
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
- -
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/DateUtils.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/DateUtils.html deleted file mode 100644 index 5a91be3..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/DateUtils.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - - - -DateUtils (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend.util
-

Class DateUtils

-
-
- -
-
    -
  • -
    -
    -
    public class DateUtils
    -extends Object
    -
    Calculates the current Date
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        DateUtils

        -
        public DateUtils()
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        now

        -
        public static String now(String dateFormat)
        -
        usage: DateUtils.now("dd MMMMM yyyy")
        -
        -
        Parameters:
        -
        dateFormat - "dd MMMMM yyyy"
        -
        Returns:
        -
        the converted string
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/GetMD5.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/GetMD5.html deleted file mode 100644 index 4c06d15..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/GetMD5.html +++ /dev/null @@ -1,289 +0,0 @@ - - - - - - -GetMD5 (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend.util
-

Class GetMD5

-
-
- -
-
    -
  • -
    -
    -
    public class GetMD5
    -extends Object
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        GetMD5

        -
        public GetMD5(String filePath)
        -
      • -
      - - - -
        -
      • -

        GetMD5

        -
        public GetMD5(File file)
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getMD5

        -
        public String getMD5()
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/GetPayloadMap.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/GetPayloadMap.html deleted file mode 100644 index 227e589..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/GetPayloadMap.html +++ /dev/null @@ -1,277 +0,0 @@ - - - - - - -GetPayloadMap (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend.util
-

Class GetPayloadMap

-
-
- -
-
    -
  • -
    -
    -
    public class GetPayloadMap
    -extends Object
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        GetPayloadMap

        -
        public GetPayloadMap(org.bson.types.ObjectId id)
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getMap

        -
        public org.bson.types.ObjectId getMap()
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/MongoInputStream.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/MongoInputStream.html deleted file mode 100644 index f9a8bf4..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/MongoInputStream.html +++ /dev/null @@ -1,466 +0,0 @@ - - - - - - -MongoInputStream (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend.util
-

Class MongoInputStream

-
-
- -
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    Closeable, AutoCloseable
    -
    -
    -
    -
    public class MongoInputStream
    -extends org.apache.commons.io.input.ProxyInputStream
    -
    Generates a input stream and close the mongo connection
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI - CNR)
    -
    -
  • -
-
-
-
    -
  • - - - -
      -
    • - - -

      Constructor Summary

      - - - - - - - - -
      Constructors 
      Constructor and Description
      MongoInputStream(com.mongodb.MongoClient mongo, - InputStream proxy) 
      -
    • -
    - -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidclose() 
      protected voidfinalize() -
      Ensures that the stream is closed before it gets garbage-collected.
      -
      booleanisClosed() 
      intread() 
      intread(byte[] b) -
      Reads and returns bytes from the underlying input stream to the given - buffer.
      -
      intread(byte[] b, - int off, - int len) -
      Reads and returns bytes from the underlying input stream to the given - buffer.
      -
      voidsetClosed(boolean closed) 
      -
        -
      • - - -

        Methods inherited from class org.apache.commons.io.input.ProxyInputStream

        -available, mark, markSupported, reset, skip
      • -
      - -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        MongoInputStream

        -
        public MongoInputStream(com.mongodb.MongoClient mongo,
        -                        InputStream proxy)
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        close

        -
        public void close()
        -
        -
        Specified by:
        -
        close in interface Closeable
        -
        Specified by:
        -
        close in interface AutoCloseable
        -
        Overrides:
        -
        close in class org.apache.commons.io.input.ProxyInputStream
        -
        -
      • -
      - - - -
        -
      • -

        isClosed

        -
        public boolean isClosed()
        -
      • -
      - - - -
        -
      • -

        setClosed

        -
        public void setClosed(boolean closed)
        -
      • -
      - - - -
        -
      • -

        read

        -
        public int read()
        -         throws IOException
        -
        -
        Overrides:
        -
        read in class org.apache.commons.io.input.ProxyInputStream
        -
        Throws:
        -
        IOException
        -
        -
      • -
      - - - -
        -
      • -

        read

        -
        public int read(byte[] b)
        -         throws IOException
        -
        Reads and returns bytes from the underlying input stream to the given - buffer. If the underlying stream returns -1, the close() method - i called to automatically close and discard the stream.
        -
        -
        Overrides:
        -
        read in class org.apache.commons.io.input.ProxyInputStream
        -
        Parameters:
        -
        b - buffer to which bytes from the stream are written
        -
        Returns:
        -
        number of bytes read, or -1 if no more bytes are available
        -
        Throws:
        -
        IOException - if the stream could not be read or closed
        -
        -
      • -
      - - - -
        -
      • -

        read

        -
        public int read(byte[] b,
        -                int off,
        -                int len)
        -         throws IOException
        -
        Reads and returns bytes from the underlying input stream to the given - buffer. If the underlying stream returns -1, the close() method - i called to automatically close and discard the stream.
        -
        -
        Overrides:
        -
        read in class org.apache.commons.io.input.ProxyInputStream
        -
        Parameters:
        -
        b - buffer to which bytes from the stream are written
        -
        off - start offset within the buffer
        -
        len - maximum number of bytes to read
        -
        Returns:
        -
        number of bytes read, or -1 if no more bytes are available
        -
        Throws:
        -
        IOException - if the stream could not be read or closed
        -
        -
      • -
      - - - -
        -
      • -

        finalize

        -
        protected void finalize()
        -                 throws Throwable
        -
        Ensures that the stream is closed before it gets garbage-collected. - As mentioned in close(), this is a no-op if the stream has - already been closed.
        -
        -
        Overrides:
        -
        finalize in class Object
        -
        Throws:
        -
        Throwable - if an error occurs
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/MongoOutputStream.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/MongoOutputStream.html deleted file mode 100644 index ccbd642..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/MongoOutputStream.html +++ /dev/null @@ -1,455 +0,0 @@ - - - - - - -MongoOutputStream (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend.util
-

Class MongoOutputStream

-
-
- -
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    Closeable, Flushable, AutoCloseable
    -
    -
    -
    -
    public class MongoOutputStream
    -extends org.apache.commons.io.output.ProxyOutputStream
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        MongoOutputStream

        -
        public MongoOutputStream(com.mongodb.MongoClient mongo,
        -                         OutputStream proxy)
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        write

        -
        public void write(int idx)
        -           throws IOException
        -
        Invokes the delegate's write(int) method.
        -
        -
        Overrides:
        -
        write in class org.apache.commons.io.output.ProxyOutputStream
        -
        Parameters:
        -
        idx - the byte to write
        -
        Throws:
        -
        IOException - if an I/O error occurs
        -
        -
      • -
      - - - -
        -
      • -

        write

        -
        public void write(byte[] bts)
        -           throws IOException
        -
        Invokes the delegate's write(byte[]) method.
        -
        -
        Overrides:
        -
        write in class org.apache.commons.io.output.ProxyOutputStream
        -
        Parameters:
        -
        bts - the bytes to write
        -
        Throws:
        -
        IOException - if an I/O error occurs
        -
        -
      • -
      - - - -
        -
      • -

        write

        -
        public void write(byte[] bts,
        -                  int st,
        -                  int end)
        -           throws IOException
        -
        Invokes the delegate's write(byte[]) method.
        -
        -
        Overrides:
        -
        write in class org.apache.commons.io.output.ProxyOutputStream
        -
        Parameters:
        -
        bts - the bytes to write
        -
        st - The start offset
        -
        end - The number of bytes to write
        -
        Throws:
        -
        IOException - if an I/O error occurs
        -
        -
      • -
      - - - -
        -
      • -

        flush

        -
        public void flush()
        -           throws IOException
        -
        Invokes the delegate's flush() method.
        -
        -
        Specified by:
        -
        flush in interface Flushable
        -
        Overrides:
        -
        flush in class org.apache.commons.io.output.ProxyOutputStream
        -
        Throws:
        -
        IOException - if an I/O error occurs
        -
        -
      • -
      - - - -
        -
      • -

        close

        -
        public void close()
        -           throws IOException
        -
        Invokes the delegate's close() method.
        -
        -
        Specified by:
        -
        close in interface Closeable
        -
        Specified by:
        -
        close in interface AutoCloseable
        -
        Overrides:
        -
        close in class org.apache.commons.io.output.ProxyOutputStream
        -
        Throws:
        -
        IOException - if an I/O error occurs
        -
        -
      • -
      - - - -
        -
      • -

        setClosed

        -
        public void setClosed(boolean closed)
        -
      • -
      - - - -
        -
      • -

        isClosed

        -
        public boolean isClosed()
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/Utils.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/Utils.html deleted file mode 100644 index bd5d4cb..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/Utils.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - -Utils (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - - -
-
org.gcube.contentmanagement.blobstorage.transport.backend.util
-

Class Utils

-
-
- -
-
    -
  • -
    -
    -
    public class Utils
    -extends Object
    -
    -
    Author:
    -
    Roberto Cirillo (ISTI-CNR) 2018
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        Utils

        -
        public Utils()
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        checkVarEnv

        -
        public static String checkVarEnv(String name)
        -
      • -
      - - - -
        -
      • -

        isVarEnv

        -
        public static boolean isVarEnv(String name)
        -
      • -
      -
    • -
    -
  • -
-
-
- - -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/Costants.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/Costants.html deleted file mode 100644 index e15a67a..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/Costants.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.util.Costants
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/DateUtils.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/DateUtils.html deleted file mode 100644 index f495d2f..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/DateUtils.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.util.DateUtils (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.util.DateUtils

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.util.DateUtils
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/GetMD5.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/GetMD5.html deleted file mode 100644 index ee209fa..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/GetMD5.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.util.GetMD5 (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.util.GetMD5

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.util.GetMD5
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/GetPayloadMap.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/GetPayloadMap.html deleted file mode 100644 index 94a89fa..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/GetPayloadMap.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.util.GetPayloadMap (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.util.GetPayloadMap

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.util.GetPayloadMap
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/MongoInputStream.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/MongoInputStream.html deleted file mode 100644 index 1aef5a1..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/MongoInputStream.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoInputStream (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoInputStream

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoInputStream
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/MongoOutputStream.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/MongoOutputStream.html deleted file mode 100644 index 3060fa7..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/MongoOutputStream.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoOutputStream (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoOutputStream

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.util.MongoOutputStream
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/Utils.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/Utils.html deleted file mode 100644 index 981bb05..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/class-use/Utils.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.backend.util.Utils (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.backend.util.Utils

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.util.Utils
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/package-frame.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/package-frame.html deleted file mode 100644 index 2d3d01a..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/package-frame.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.transport.backend.util (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - -

org.gcube.contentmanagement.blobstorage.transport.backend.util

-
-

Classes

- -
- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/package-summary.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/package-summary.html deleted file mode 100644 index 4178f65..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/package-summary.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.transport.backend.util (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Package org.gcube.contentmanagement.blobstorage.transport.backend.util

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/package-tree.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/package-tree.html deleted file mode 100644 index de292cc..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/package-tree.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.transport.backend.util Class Hierarchy (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Hierarchy For Package org.gcube.contentmanagement.blobstorage.transport.backend.util

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/package-use.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/package-use.html deleted file mode 100644 index d16c522..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/backend/util/package-use.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Package org.gcube.contentmanagement.blobstorage.transport.backend.util (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Package
org.gcube.contentmanagement.blobstorage.transport.backend.util

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.backend.util
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/class-use/TransportManager.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/class-use/TransportManager.html deleted file mode 100644 index 625dafa..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/class-use/TransportManager.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.TransportManager (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.TransportManager

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/class-use/TransportManagerFactory.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/class-use/TransportManagerFactory.html deleted file mode 100644 index 2263d93..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/class-use/TransportManagerFactory.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.gcube.contentmanagement.blobstorage.transport.TransportManagerFactory (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Class
org.gcube.contentmanagement.blobstorage.transport.TransportManagerFactory

-
-
No usage of org.gcube.contentmanagement.blobstorage.transport.TransportManagerFactory
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/package-frame.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/package-frame.html deleted file mode 100644 index 1e57946..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/package-frame.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.transport (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - -

org.gcube.contentmanagement.blobstorage.transport

-
-

Classes

- -
- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/package-summary.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/package-summary.html deleted file mode 100644 index 3d4a73a..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/package-summary.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.transport (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Package org.gcube.contentmanagement.blobstorage.transport

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/package-tree.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/package-tree.html deleted file mode 100644 index 2f3b402..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/package-tree.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - -org.gcube.contentmanagement.blobstorage.transport Class Hierarchy (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Hierarchy For Package org.gcube.contentmanagement.blobstorage.transport

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/package-use.html b/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/package-use.html deleted file mode 100644 index eb96a72..0000000 --- a/target/apidocs/org/gcube/contentmanagement/blobstorage/transport/package-use.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - - -Uses of Package org.gcube.contentmanagement.blobstorage.transport (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Uses of Package
org.gcube.contentmanagement.blobstorage.transport

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/overview-frame.html b/target/apidocs/overview-frame.html deleted file mode 100644 index 9c44f5b..0000000 --- a/target/apidocs/overview-frame.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - -Overview List (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - -
All Classes
-
-

Packages

- -
-

 

- - diff --git a/target/apidocs/overview-summary.html b/target/apidocs/overview-summary.html deleted file mode 100644 index a0408fd..0000000 --- a/target/apidocs/overview-summary.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - -Overview (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

storage-manager-core 2.12.1-SNAPSHOT API

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Packages 
PackageDescription
org.gcube.contentmanagement.blobstorage.coding 
org.gcube.contentmanagement.blobstorage.report 
org.gcube.contentmanagement.blobstorage.resource 
org.gcube.contentmanagement.blobstorage.service 
org.gcube.contentmanagement.blobstorage.service.directoryOperation 
org.gcube.contentmanagement.blobstorage.service.impl 
org.gcube.contentmanagement.blobstorage.service.operation 
org.gcube.contentmanagement.blobstorage.test 
org.gcube.contentmanagement.blobstorage.transport 
org.gcube.contentmanagement.blobstorage.transport.backend 
org.gcube.contentmanagement.blobstorage.transport.backend.operation 
org.gcube.contentmanagement.blobstorage.transport.backend.util 
-
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/overview-tree.html b/target/apidocs/overview-tree.html deleted file mode 100644 index f70ee96..0000000 --- a/target/apidocs/overview-tree.html +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - -Class Hierarchy (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Hierarchy For All Packages

-Package Hierarchies: - -
-
-

Class Hierarchy

- -

Interface Hierarchy

- -

Enum Hierarchy

- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/package-list b/target/apidocs/package-list deleted file mode 100644 index 78cc902..0000000 --- a/target/apidocs/package-list +++ /dev/null @@ -1,12 +0,0 @@ -org.gcube.contentmanagement.blobstorage.coding -org.gcube.contentmanagement.blobstorage.report -org.gcube.contentmanagement.blobstorage.resource -org.gcube.contentmanagement.blobstorage.service -org.gcube.contentmanagement.blobstorage.service.directoryOperation -org.gcube.contentmanagement.blobstorage.service.impl -org.gcube.contentmanagement.blobstorage.service.operation -org.gcube.contentmanagement.blobstorage.test -org.gcube.contentmanagement.blobstorage.transport -org.gcube.contentmanagement.blobstorage.transport.backend -org.gcube.contentmanagement.blobstorage.transport.backend.operation -org.gcube.contentmanagement.blobstorage.transport.backend.util diff --git a/target/apidocs/script.js b/target/apidocs/script.js deleted file mode 100644 index b346356..0000000 --- a/target/apidocs/script.js +++ /dev/null @@ -1,30 +0,0 @@ -function show(type) -{ - count = 0; - for (var key in methods) { - var row = document.getElementById(key); - if ((methods[key] & type) != 0) { - row.style.display = ''; - row.className = (count++ % 2) ? rowColor : altColor; - } - else - row.style.display = 'none'; - } - updateTabs(type); -} - -function updateTabs(type) -{ - for (var value in tabs) { - var sNode = document.getElementById(tabs[value][0]); - var spanNode = sNode.firstChild; - if (value == type) { - sNode.className = activeTableTab; - spanNode.innerHTML = tabs[value][1]; - } - else { - sNode.className = tableTab; - spanNode.innerHTML = "" + tabs[value][1] + ""; - } - } -} diff --git a/target/apidocs/serialized-form.html b/target/apidocs/serialized-form.html deleted file mode 100644 index 0633ddb..0000000 --- a/target/apidocs/serialized-form.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - -Serialized Form (storage-manager-core 2.12.1-SNAPSHOT API) - - - - - - - - -
- - - - - - - -
- - -
-

Serialized Form

-
-
- -
- -
- - - - - - - -
- - -

Copyright © 2021. All Rights Reserved.

- - diff --git a/target/apidocs/stylesheet.css b/target/apidocs/stylesheet.css deleted file mode 100644 index 98055b2..0000000 --- a/target/apidocs/stylesheet.css +++ /dev/null @@ -1,574 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ - -@import url('resources/fonts/dejavu.css'); - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4A6782; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.subNavList li{ - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader span{ - margin-right:15px; -} -.indexHeader h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Sans Mono',monospace; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { - width:100%; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; - -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colLast, th.colOne, .constantsSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - white-space:nowrap; - font-size:13px; -} -td.colLast, th.colLast { - font-size:13px; -} -td.colOne, th.colOne { - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; - vertical-align:top; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor { - background-color:#FFFFFF; -} -.rowColor { - background-color:#EEEEEF; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} - -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} - -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} - -td.colLast div { - padding-top:0px; -} - - -td.colLast a { - padding-bottom:3px; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} - -div.contentContainer ul.blockList li.blockList h2{ - padding-bottom:0px; -} diff --git a/target/classes/log4j.properties b/target/classes/log4j.properties deleted file mode 100644 index 043a187..0000000 --- a/target/classes/log4j.properties +++ /dev/null @@ -1,15 +0,0 @@ -log4j.rootLogger=INFO, A1, stdout -log4j.appender.A1=org.apache.log4j.RollingFileAppender -log4j.appender.A1.File=log.txt -log4j.appender.A1.layout=org.apache.log4j.PatternLayout -log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n -# ***** Max file size is set to 100KB -log4j.appender.A1.MaxFileSize=100MB -# ***** Keep one backup file -log4j.appender.A1.MaxBackupIndex=1 - -#CONSOLE -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.Threshold=INFO -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=[%t] %-5p %c %d{dd MMM yyyy ;HH:mm:ss.SSS} - %m%n diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/resource/MyFile.class b/target/classes/org/gcube/contentmanagement/blobstorage/resource/MyFile.class deleted file mode 100644 index 03773fd3874e3baaf9e0c0281ebcd98131742281..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12613 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 delta 486 zcmX|;NlpS`5QSfNL%_rshQ>x_*nl*nHlTJh53=JBE<6T%ww-Vf!;XcCD-({x0f
    5smS59{|4Y-8G^2%=l^J}uaRl&w#Fu)2S0Y@@UO8#KtmD_xG;5P znmR*fg*oE$t9B~3aL$2U=^I)%PX?kfSsF>(Qb01 zfX3vv{G6x?Hy3lfWnwJBYJ%M49o&VC4wE+u8lh^MoW!$>aV}OpU|To$@+vbihECqd X?~1B%^B?|bCdPA^IyX-gnk4`L$pA^A delta 161 zcmccPw%TpOYBr`;jmZl*jM*yPGILU`CkHZ`P2RvOve}%Sn~~9c@830i>xsGQS(=;?yW}7$gDl;+qO}@w^Jo&bu5t}c>NHu|ICZ^+P Qid84y5!Bc$AnYRm0N^|{Q2+n{ diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/directoryOperation/DirectoryEntity.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/directoryOperation/DirectoryEntity.class index 97712a3ff0e9e03db47b422cf9dec6029b9318c6..b13e663a6245127938f9b13de7ba477c9882ff96 100644 GIT binary patch delta 63 zcmcaB_*!rSHxpy}WFDq)si4%t($wM-|D>$cnDp5I DuVfEb diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/impl/AmbiguousResource.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/impl/AmbiguousResource.class index 29edc1398ce2b44c13ed7fd38736682b16cabadf..4b1223f3acd119061c8efcb467edb2d2eb232c30 100644 GIT binary patch delta 193 zcmeyuKTlx7D#rH7_AJJHL8*nMsl_G!Nm;4MCDxNKu)0jvWSq+AFxi2{h!;h2@^{9w z%uX7bAQ?#%8EY;ENd{?l1}R1cyUC6$hG_bnm=l<~G$x;5R+)T@SqO+-)zP&xGN|(~ gXfS9pGH@2BmiSh>W#*(ZGB|@=h-%p83YHpX0Q3wz)Bpeg delta 164 zcmbOy@P&WED&__apUDc$h8(_?Zkai$);<#jOeY(#@l7^hoXTVgmSTfQO=e{}%VMpe z2^JHAD(7O5WRPZOkYZ#o2bls>8poW#*gQFrNqF)%W+5ncRf6kbWKic}&|uJHWZ*1L UErAF#GT1;|0ySgvB9<`<3yt}LQVUB{i%a~IvQm>vtS4_|)STGBJ2{@6cd{JgBt{3IfDtc> zn#nI2&oVn{Xo6%UQDm&S7$g~_*%_o58SEwpvKpf4Ght3(>e86Ji&6V$3%E;ghbSJ7=o3mJSI2fxi#V_zIWCs9!#z{W_ delta 158 zcmZ3a`B7uS0>*}k3ys-)E8Q}4QYSvV#%MWtA-Cq_4@{g;vB}>V&oWzUXu^brAWE&d z7$g~_*%_o58O$d$au~6K4VWCjoWR&Tc_VX;0$dp*gE|j`27@Le17~q+2}GEY!3JUL R<|!;X9E`5TgHaT4>^q4eJkBEb5gA*HwtJ@p3fpZxtMV^qxs~6Y=&$Qna#0GXBZhR z!SeF_T&!T_n=@H>m>8QU8}bNGRuDFu+#sMe87?{bKbr@WwFau-=1%r-Mn)Tul`w-9 zIV~9(i;+cUb3I~X%taEJypT_B^BuwMjEvKeMGb|`C$Hy{pRCW!HrYVLjL{G55FPnDaNAB$l|1-i9@=ERe}`&uYD<# delta 84 zcmdlWIz@EC3dV-Xb!^5QzLjp7IjPn@69r5sD=_Y4G@snSX2=E+-7LX$nUT?Qay^?7 UOhlVSn~~XCLlaqS2CD=s0Bt=PX#fBK diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceComplexInfo.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceComplexInfo.class index d4d96167732423b5aea6679065404d0788d8b80b..8dfd64ade2ea54df478ed9d0e9cd0f7dc59993f8 100644 GIT binary patch delta 249 zcmdlf@=;{M8m4xQ$%RZtd_k#&rK!aw{z+M>$tBi6A-YWW~tTr7@Y4MP;%yix3dIYM|(}=3-!E(BfgxX3$||;4Drp@vU^r%t>Wr za0a^p)wsz!S)`eqG$t1?8B3y@V#Hv=&S1>QU^jUqhasxA%|WaSnV71u8R)H}hQ;SRdld@8iOROh9 iNM~nAV`K=K%*YY4`7?VY6H_sYt_55on-_9%GXntSS2bw> diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceFolderInfo.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceFolderInfo.class index 1718153506fd4f7f2a5b95115a86c5d07590de01..0962b4687d50e746828ba279c7b60508a7717dee 100644 GIT binary patch delta 213 zcmew$cfRHs>)dWn^mB zm~6?SGTEC&2#8%}pqe-t7#Z|=7(^IExfl!?jM*8C7#YkbCvq4<^-liC62)w-p^0o< fFKaj>qYcPvm<6irmW+(WD2@^25Z=6*<2x$={Od0` diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceInfo.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceInfo.class index d743ee57d4033f9061451934029a28d0354b69f4..b5e214390853dae9ec1a8025e6d12c678099d3c9 100644 GIT binary patch delta 109 zcmey!-zzX-DO0<~#0Q!aFL3e(r52W^7MJ)ZWu+#UOuT=a(E*#pSWqq71(Uca)B8Dpj{kO diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceSource.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceSource.class index 2d67dc84ad35a94ae73d6a438a93a2942b157990..44b505dfacf9bc185e2ac8278e68f01bb9fac5f3 100644 GIT binary patch delta 167 zcmdlicvo=3a;A2T$rqW7c!N?4OH+$W{FAa$lS?K(yvyi-DLnZ*<8?--$>*6&BvF)G zb1_IVNV79YF*4XqKEP;*YS?5S<^-lLjmZa?&45^F@;7E1Nml?gd}m&t*V z(P?ran+cj(6)f|Zx-=%+u&PYCOfhiqKa?!XX|BQssh`^hvGcz n$q(6uC-?CSPqyWr$&`-GH3B^H%uMsK$V|3oRo&djznBvMGw4;* delta 207 zcmexhw9#n7MMlfX`HV(vzLjp7IjNHc8Dkh5Cg(94Lj^XkV^n5jv_TdTVs>C;w${)@ z);5J@9%J+5i5$X{*K-O%vB=~)RzsM%dsyoj%_kQy!UQ%~vh}hs7K6;?fLLuEJ$X03 u>f{6g;mM8MZHx)1QXg4_C+BkuZO-TU!NfQNB*zZbHhC_m%I35Di#Y+^TSFWG diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/impl/ServiceEngine.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/impl/ServiceEngine.class index da3a14749cc7fe820b3aca9c699f4c611fae0766..8e50ad7bc287b72d08f67dbc9bc7f6245bb0fbaa 100644 GIT binary patch literal 30654 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 literal 29761 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 diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/ChunkConsumer.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/ChunkConsumer.class index fbb63a60dbff13d70aca0e39eb3e379d15c0e349..2278da3d1f66408f243ae1c3841973a38bd19f3e 100644 GIT binary patch delta 164 zcmaE2)NZ_inTaXVXYxWO(aGx>wI<84aPkJF7M7+Km-r`Tr6!kb4rZFq$n2z{Ik}P5 z2vusbE=wq*-NcO=AYB?Ly0{n^8T@$|0vG}r8Mu=3^YVZuW#;EGGB|5sF^8A6n9%`K KeDhA$)xrRg?KBhs delta 132 zcmZoSeqywNnTauI@=Qht{-V_4{L-T2RDIt{x6GW>%~4GA8JVp$G$%XqYobd|wq^-s mG@m??#gGl6dh&S|Nk*H=4*XgeN;O%F87;9HviT0{YGD98a4XmV diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/ChunkProducer.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/ChunkProducer.class index 0cb41fdef29a86e6883b4b9ef23a534a65542dfa..b18ad54e06de4ae4aae454299692f8332f2f6f28 100644 GIT binary patch delta 135 zcmbQEwqI?+Bu0nH`b3RQA*I@1j% nM!U%dOonI@<*b^_j82mma+sh>Ouo%AgUML~)1J+1IrBLIXYel7 delta 103 zcmdn5Hb-s3Bu2~06FH68d@J2Db5b{6l4oSRJ9z@9)?^tbAE@BwQl=YBjOG&sG$zM0 hal!<9ST&iMtu-`}bWi@yF@w9A~ diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/Close.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/Close.class deleted file mode 100644 index 2a4b14a0f21a7a9498fb14f81026fbc0b5552b62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3218 zcmd5;T~ixX7=BI?*bo-lQm`UWQnf7!AMpciE43}8q*MuDK@_UhO>zhe$!^?iTI-Gf zLdT0~)%!t7YCo`M(yl2n*KJV9a_V+)3`4zx4JOcrN>#mni z4mXlAc`kw9NXWG=X zk2~!WjqA;9HhXRXFSafaO1e22K@i<041^8z2+Xz*;Fk1P?XPI?1Wp+^DRAa+(o$BI z2p^j0!)bx8y!5Nd6gWTDfI3;Q%H^3@bI!XUFkqqsodPEoZAUIuiW%vxS($>=Mao)* zb<4BWx~2^I+jf~@X=BIeDphaQaH<e7y(bNh8!P0{q4P+|WUFi!L#cHkC zr^mpxUvS#9%gODEvnwDr1-dg9-8i|mhb3kun9DH!P|m$g$LX;n`}1Vkt#}--^uv^0 zkSs@wxFYjkW@SmuUfDogVCAUY<9n7j)5!e$b;I{Q)glZR|Ue%TGC=~avsMTi@3J!xewH&Fp?OqDGInQ z5N{mBW-2>46kG4cERqK11Wq0vbQ3o*FVJh3Z^}$1Kkq0%oB+nPY2X&2900C5nXA}^ zobEnvmg6(1~_7{!Qscg4g9xWnUCsl@gdm~3^Zsf}x% znS~VAOneA3W7v1Aumt*_OIj@>D)f&{Y$#|QITa$^7WJSATxom81Ok3h;O3DH9E?#@ zdy)%S@_~kM>zzR^>sj?VX=$sZY0^MO;L=gM_z*MDn7RiWuFY@TpUeih&COTSv|!)n zW1EewUOPw{+#;0;L_AG4E0({l+NI)eyJYUL=equ^CoM+g$x^|}%4N-M0^j@(B5D~> zc)u77s>-0%p#CGGU(W2vtk2O9a7|pmMY>tl*MhnexX@o*Q)-xTjxPoI9Y;D)H#DUV z%KWb2vx}=oe5(JU`1r)+U}&&opmWd|3_n36-e>-d-pAksn2Dzdk?hMhml7=zDlS(>ENx>LWw1AM7q6F8WrI+!FhBky(xoc?MdA_Sa zGCbNCqb|f%Ondu-va*qikMChTJ+X(x_vl-ChS)~mTa$aZ^aStz7XJzTPjN%wJB%v% z8B!a43s3MK7wJ7L?_u>RJ_~%_ey;j|A@VZ;~TKH$LCudp2A~8H)#0%6Yyq&6u&f$1@8EM?Ab4yzK;%_1K BbJhR= diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/Copy.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/Copy.class index 528a76e4329d9ff65c4c4ee3222a94ed13da1121..537bf71d9d8a71e643010f1d3a4e24672834efe7 100644 GIT binary patch delta 322 zcmcbvI#+GNHzo(4$&4HtlNA^_d4p05OH+$W{FAa$lS?-1GbS-H&(pvmJvot4b@B&h zXGS|5+Ot{27@3`MYTwN&%jBdnc_X_Prqz>$*``kp uOB(8A)ydI3!jpTr)tC=~RT@pUW#^dup4$=C|6tY8Jek-XviTp+O;!M-wPywZ delta 225 zcmbQMc3pMCH%80Jip-jm6&N|$d@J2Db5b{(F(xrFPM^Gx-IyIBVmqFAxnh4&^a0MykZH{*^iwQP4`X~F-AsbkZx3o$((F{j3HRWC$ddqYy*k&quQnkbeiVm z2W(uEAFvB-Uc}zd%s3afqv9A304246>V+n2^Ejfrd?L5@gagS delta 267 zcmaE*F;`>4Pe#khiaeT=`Pn$xd@J2Db5b{3GOlG}oIY8BM+-@G@*Hlj$%QO(jOLRS z`3zx7&#{OxGTNXkRb}&I^hFok!ZwMq9wx{EvC3K#Xt(j^J?!(D8K=SIpk@OtY-ZdE z6s%>3DxU1iqB8kBk38d9ETRIF6}TlPAL9*Yw$=cd3igo*R3|3`Bg1?i1}+9}Mh0|; KZC=Z_mlXhVM@v-z diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/Download.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/Download.class index b3cca8629381d7af57e78ea7e0cf92a6d022c482..48d1f8ebbb35eeb52b864b727ac6c8e690f2b2d1 100644 GIT binary patch delta 285 zcmeyRen4Y`5F?X=&tyS1jmZyqIeCLp3rkarOZ=0vQj<$Ido!jnG0vO3k<}PgViLF4 zWK$M7Mmy~KCU>($GCE^wn=HpVi7^CIeDf>T-HePgff8DiFR=Tf+BI33!+^03q)7n9 van_n3R~t7UwQ0q0p?ulXJn!Jxoa5D?%XGW%Ja7E~D++4u@ijmn`1ELAxx5;yOBQPDa J*_4l)4FIyBOZWf) diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/DownloadAndLock.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/DownloadAndLock.class deleted file mode 100644 index b9d3a46f959107d7b30a10a806c0d73907761417..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4246 zcmd5!x0 zYRFE`Xb39wFaNmF^1%wBjGa!KjzZ&*oL9&k={g!8@?_l#D>8P{$m}=VY1wepIA+8% zMlKy6a~&&}=7xx4W^LE>cLeN$!g_z3WyeR0ZocSpt7&ApHFTGiv)mqqbJ0gCk6NZ= z`5X+}L}NSMQF_VUCrWAtxcFK&P4r_GiSfydDLf`VylpP#F6EtMujyC~VYGkC4JOLsrflDP|L< zGj1d@rssZodctrlc`pfr?zBah?(+`2Dv>L3AmJ?$x3&t;B(}(Pg}VGKSq>$N$r;mC z(6YX}820}GOxfo=&nom!7jrWTYD!^c!l0U5YW#SfRMe#sG&-2F_fqk2v}S#dS+I)^ z^LF_79xG$g2h|d0@X4f^m!vLeh%4-`HD+AL$QAOo!&2dcjUVt*ug`y*KXxVVz?~Yl zDl{yOAf2UXo5E_VFkmK%>A{@1nk?5v+om+^V9YHA+*hK zYXsZTEpdOBLet{lE7gUzi3oaduZDXRcGPO%68d!XqEBHJpYuQBVQRcIAF13Ct= zhaqF+^K_*`M>Sv-E-6{q9mf3%daIRd^+RqqjZ}C*$38(J+1BTUqNp0yF(T5iYx@QZ z=lgX$D16kXgj)?`3gfk!Ug_J)((l)7+Ywj~>6pMlAJ$kYo0_6+Rq{!8PwJQwxEhUk zh{+|gLpmN6*-FaxvtZ2HPD3AFlolSWuTNDP#d99{Ma$kIRm6J}6PwKc0+hk_y zI3fU63$qK^Cri^hEU`{73?xR3tXYWQ0M^J_Mn@JohAh_<-mg75D{+-eZg!in0^F4a^!{|lisuX)((GMw%RTpZI-yn>7B(x>T|#gmNo zWX3K?&5X89gz=QZ=GH;Su^maI)WuCp>wHWzwVuIq8lL4HuuyU4E0~TGc%Ios_WBLp z2CPdLCH?rcW6w(IqD7rJDRt;Yg;7HLDo!O$M@a*y_Z(Z5SDUrR>w#9m|@1v{w=aM#cta=Vo8s& z^YS56zRW7Iu{$`z8=fU<@zoSEite<{bHk2pyS;3C$+TnUGe*)J^{#w{Gyel-t5hw) zT&gYV^rxm%N&#--_B#G)3Zg+;Rn7w9 zR&S(Jy)lB79P7E0oj2E4^9{I$&*yaf3XU6N?OQsUgU$6#p=PZ)d>#$4#>QW^5vdrf&p9G&2pY(Yg9gb~j56)rc z;E%XrB*ydX-N9xG3K!5h*?7ET4o{!Q3xBGgi0TkhNV7uMc`S8$WZz7xH<63Yh;!_s zt%qn`3NcL68k?55Tsg@;NLcLh?U`rs6i(qK@8l?6#w%oCnvB1S*QmqBTD*=o$j6)f zas%qR{=rt%X;2z^G&IWiObb7L3vcsRyeyx2w2C3`oWuJuvUU0#PJ3f>{T$Bx#BGbc zyp!zjVo2@w@ZDeX%7T|a@$iZFKIKl|%b#)Pds$+@_wwhI`Ck6Q^RmGDvIOfeM=xN> zVp)5LGN9Mf+EWVWvep2;DrpVOYYm{RHQ+^_Xbmu|skNb((epLmE{Yy{BH-Z-2^rrk Q)vP?tVvoXi-dW%O3j~_B{Qv*} diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/DuplicateFile.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/DuplicateFile.class index a305baacd7617cc59988db2a76fdc58c0ba500c7..55ec796534296da65a8dd1519ad659df2e503559 100644 GIT binary patch delta 282 zcmeyayiH}oTSkY;6Ie7S3vh7q2Bj93rWTj@CuOB3muyyJOk!dR(ZDV{`4ICYrZyas zoBLQInHlXSPh`=+G~pjNNVX51!>Oimh; i`&qO=Hp`&+$eNRZkzp1O11AF)BLgmvZGOYU%?bc?7+5R- delta 224 zcmdm{@?CktTSm*t6Pb(Sn zl7h|4IL#Otry+?$tBj48`*>>7cti{wt*xCP$e~eCO_oR zm>kD0y}5v;nTg2(!uMz95&nU`7OUyxdqSdy8a$H*`b rWD}YJg&e}0eK~p=8Rue`ob1bCKDnM#cyb|EJH#KT25dIsKEVtC?h#QS delta 159 zcmZ22_e*wz3Nxec4aQRBX0mP2&In DJPs16 diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderCount.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderCount.class index 61dd933a56912edfb476fe32bf5c5ff2d10a2202..35c35875960999106328ea7657805bbddf573458 100644 GIT binary patch delta 264 zcmX@7(x$qhmYFeRavifVe^6>+X=-tae^ORza*4I(>Z5elQ*(!fCMEWN*Nh=GxIV_{0mZx5=%1k^B5VXBO7#(<1iCrE0W0M mgB+@p<9Ssl^Yi>+oQ5jlHTeRk@Z^=eoe(#|98=6E%mM&shCaLi diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderLastUpdate.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderLastUpdate.class index 4485db7214c6aedf13d4f0f504907f218c4f4854..ab8bf06e0750ed9e4ce598e3964c36b4a0a75bca 100644 GIT binary patch delta 200 zcmca1+a$N4otZIY@&p!R-k{XN($wM-|D>$cdd>f{1O;mL0~gfm9U{z!eR3y4tgj0l(aV}N`a8o9) O;hKZZotvAu!=Hz@XPB!04x6GW>$tReb7%gFf(hxywMh4!@yv!2+g4CkK zlFa-(MuzF=8aLl#Im*n`iY`3)9*gSayKF*}3m8Q=8*qv+GEKvx#B1_-t~r>F*}R53 Gj2Qr9)Hc@u diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderSize.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderSize.class index 42c1149beed5b49c571d2aa853b3b04ee0c6074d..a1b12336d644b274d68b9a43907a8ff752bb7262 100644 GIT binary patch delta 286 zcmX@B(yF?lnwdF7!)Ky^#^inuPTru@!qU{@691&E)Z~)MTbU;@x8ac7+{ki+iOB(` zQyfL7H6sI4NiHLU3s`y$i}d9C?ADBSP+OEx)G{*gX69v<_!p!WC6;97=P@$O!(ruQ pMn;jz`n+bFUvN}1G56q6wRt_a5hL?lJSu?ZT*B$`&DMNEEC5oKTp0iW delta 192 zcmZowJ*%>znwimeawCT^n{TCCW=`tlJyZRD_p{t!Vzit*kwtUzdTvgBh%#$N z2Bwl+Mg|w4xXa`(?ADCtlLJ`{B_Xnm47{0nnI--OsYQt;nfZB)4AYTKJjijFiLn() nWb#1{)rlX3Hvi$~XJnj)D&aNx0;llgmAsuO&fHwgC&U5(z+pd= diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/GetHttpUrl.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/GetHttpUrl.class index 2978a373cdb8b8fe3b0cfc5bb59e4ef2f59622fb..5ffde55c49b7d8d0a736b35e9e9a4734c82dabf7 100644 GIT binary patch delta 200 zcmZ2re${-#1ZKv0lP5A8^9H3BmZlb$_$OthCYMaU$S5+|K|pZwd*-=}4wEM`X->Yw z%891tD2oZ>T)cW!Cl|1YPM*Xn&lrM5-D}oHM!U%$_zh9b-MobDv4}Pcqbvgh0~4bh h0}qg9VBiH}HU>rpJ_ZIxc_5n$$Sz~ZU{qk>1ORz9I~f1~ delta 138 zcmca=zQBCL1ZKwRlP5A8v-(!LW#&wN$e}hlmsNGLt)SRsLzW~)%gGa&G$-qGaIu1< zQzu_$F=3pBp+1t)7bM08HY0U1J6j{8`9uK?guczk*&d5XGBL_BFfcGN$}!3VX)Xpv MhBAf>Mg;~=0M{`kr~m)} diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/GetHttpsUrl.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/GetHttpsUrl.class index 444199dc4d099505f3e3285e7091684d4fb4bc98..c936a4ed6cde1d0eda0aea9ce5dff6aea6b598a5 100644 GIT binary patch delta 180 zcmZ2xe$sryBxdG$8a|T`3TRBe$I8hYlv-GtT3q6vl$DxXGWj5f>SSvs;mHXsLX+hL z#U|^pBr!SQQhc1ngn2FzMyXGp!Ya=kf>6m0wRG}99^uKqSW6h~usdh*GB!~FCSpG2 delta 127 zcmX?UzRY~XBxc6xllSv$O|}={Vy$$`%t@Wx$SOQ}J)_X%d{))TvMd#hmXiC gWier#hEq=@qc55qCtD+<`Q(HA8VEBMpJWpS09@oKUjP6A diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/GetMetaFile.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/GetMetaFile.class index f103e6f879a9aa09ea730b4d3df86aa80311320a..762b3968ee709292f852328c776247139cec0c3d 100644 GIT binary patch delta 296 zcmZ3j{7QL4IWu#UhR;L+jmZscoV-D)g{7&*CH_fSsmUdiH!_=`iM(d6XKur-Tzm2c zPU*?7STYzxCqG~pnVimQh-Sb%)}4%YSZ&+f&$f+;$pME`>NvME&%m_g!v7IWu#JhR;L+jY+JWyg{jjrK!aw{z+M>$t9CFGEZV|!y#A862)kTP1k0A y)=nlS2ka(ZWM9cV4`w1Cifz`DCvvGwp1`HL`5%WdBlBGRs>CPqu35+j%aZ`oHePDe6v;#<|te>fr-8K+#WPXC^Cvn{4Y4U li&1#80He_6D6SYr=DEZvo_v~3XtEDa7fv5;7T}%00stfuSCjw% delta 181 zcmcbpyg+$F8#ANtWJX?NHs4CO%$(H8iL4@%Z!_01)`J8&A%fPLJ`)8rCfjmKZ+^h? znwiNG%$4QhglXdDoW^JlQUVl{gy>;p;LXg-Eb%W$ElMoO%+F(Fn2v0XBBRK}|ALe4 Zc~m#oa>Xz*PQxmB5XEhq9eF3P004CuHlY9j diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/GetSize.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/GetSize.class index 1e8a5e060145e6e169e100dc8734c8c508c1c729..edd67af8c8941bee411250331970d0917b3ef082 100644 GIT binary patch delta 235 zcmca1H$i@b1~X&GWJ3;P-k{XN($wM-|D>$cKU1);gUar$}xv=9!M)6s@BPZj4G2AINveO#Vx5i U`5dR{DG_-Z$4r_2LN(dA+rDg diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/GetUserTotalItems.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/GetUserTotalItems.class index d617eed601ba97b4b2f0843d9e755d75671d1d31..758f9a781e117a041664c8853474b9796454876b 100644 GIT binary patch delta 289 zcmdm__DXGo4Ks6yhR?)AjmhiTIr)Q93rkarOZ=0vQj<%pH774%5}Dk?T*KT3S0aF> z1g!M~yY%J`mcL9)4lt8=QIt*I$KJwd2ekxEs)|E{c^=$&RLO}CRVU{$3QvB|A+%YI tvxkYf2d6@FphD5j7CefK%yV%nf}1v3k4<>;2i{I3zoXi`c{5)<3jmscW(5EM delta 197 zcmaE*wn=S+4Kt(fWC0dqHs4CO%$(H84qPIWCoRAB(@j49v diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/GetUserTotalVolume.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/GetUserTotalVolume.class index 4ba3a82a8c1729ecd37408e03a7542eeaed83116..bc6febc2ba5ef224e0ccf8af14d9c8fc3ecf9f81 100644 GIT binary patch delta 230 zcmaE=I#+Fj9W!IdWP4^~-k{XN($wM-|D>$cp=n>5CLn=$rspNHqT&r&%|gs*@4*z zrtmm>3#0jDM`lBqKo^Gw<8)-BCh~f1w&m<$Vr)efRo$%5qsYiO4OR3RiaR#%;7erz E0DL+#*Z=?k diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/Link.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/Link.class index 395320a271608b1233e45526a991afae74839f4d..5f7e3c836aaf5898ec441c75bd47497756806512 100644 GIT binary patch delta 363 zcmeyMx=n4ux5@XJv?ePsa`FbH7M7+Km-r`Tr6!kb)@NMB#57N1@&hJKOxekajH;9G zFbYo&U=*4h%Ob~UH~Arx2Bx~rn_0vdnVfN%!p!E!6oN~#n{5(P8(fkf#dX%2V0T?$ zm)bmsU4ofuE?ga|FHqb$hgEd4FSiO44@B_=cCN`ExE&@#XiqE}=dcP-F6W72cG7@Y e2Mi<`RA+E9FfvT%Vc=rmW@NzSkvoTa;vLZ_cqxs~AtcEZpCs@Q7 z8Euf2$g}w|`XUQ#U=^8sh^>yX9!YR>BYP|}<1{1@pwV8Fc{zn9S97Z~vH~TvCKqsV vO}@@O8DY07Siw4;Xl82-O^`!HAP%+WWME{N&cndPz|F{jZ1?7wymMIrJ*Pz; diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/Lock.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/Lock.class index 08b641ef46929b9d74855a36c588a4fc487cd723..2df4c3e598a91fc1e709341f28c55ce27bafc2e6 100644 GIT binary patch delta 366 zcmaE$w^n}xA0wl~WJh+*$s0I0d4p05OH+$W{FAa$lS?+cGk#`b3emtWJ9#6o_~dSu z4~%w`4S5aGbZ%xd}Fn;rXj-QN7^Wd_4 zC{DAU+{ddjxtCXUvJJN$lQUcuswJD3aCb2>&4tTiHzSbgm&W9S9LAGl`5Y$CXA_z% l&1Zob7?bDoYD~VuSI6iy*`8e+i+nHtF`QwwxmVya8vr)5e2)MC delta 246 zcmZ3h|3Gg8A0wmXvHZw6AFfu!7Xik2>s5x1ll@m=mm&ufo z(QfiXMh#5K$+wtW7#(05l~ByJW@O+EE=f$z_Dw7ZNleN~Wn}2q04lYf{Faq(@>dpP VRC^}tvEE^F1}VVi2p6{REC4uYLYDvl delta 142 zcmaDVwp(n%c1GWcJ6za&E8Q}4Qa5ul8Za_hYfKhoHHHaQGnq0nnor)yYzP&Z{GPdm z$k diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/Move.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/Move.class index 3d2229b38c395370d148fdbf1e4160fc83a286b5..74273a8cbea365631c34e1bfad3daf73917aed44 100644 GIT binary patch delta 355 zcmcbmx>|B$VakpX7Fo#umau!b%vy%qI8erha bpjyw#z{oJ2hk=WMn~?#R2R6I$PGJQAfI@Ss delta 214 zcmZ3Wc1v}_H%80J4_J-Zd@J2Db5b{(F|J}_oId#>voTa;vLZ_cqxs~AtcEZpCs@Q7 z8Euf2$g}w|`XUQ#U=^8sh^>yX9!YR>BYP|}<1{1@pwV8F`+0;X*Kn&b{s2m7O)lW# tntYwR4Pmz`P(d!UwT33hks=UBT5~cmGEC=T;9}rrWI(oea}VznRsevdMSuVR diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/MoveDir.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/MoveDir.class index f3af8e462345a088912f27b8d59ef94e663b52d0..c0645c7a36fa9ef6b2c8005135c1d331b5774724 100644 GIT binary patch delta 357 zcmbQP`9yQVPezBy51Ea4gHj7iQ;SRdld@8iOEw!Zu4Q7JH+dnSF&~PA^<+mzmB|yh zRVOF2$T8YY{>ZH{`2Y_mn(mz}VvLN=Al;}ElR4S^7(=j#Ph^|K*ai~kN3~58=rqmA z57@XSKVTQwyokM@nQ<;|N5wJz1xjiG)eB8F;B~}wx$5M(ygmZfj0~K?ndy0nC8b5F ojEsVW_3UPL(f~QdNE+37oD7T%^LZG!7`Pc3uy||pExx_10PMSZOaK4? delta 283 zcmaE&IbCzYPe#khiaeT=7w~ej`Bu7R=A>@6WL(R{IDN7Lj~0^X14lM7ko7|kb7 zWYj>C*nEyfjFHg>UAZcoAEPh2;1;$?jP)=<4v2Nunn3%FH}7Ge&&)UtCI@v2(9&kc zZ$QCXcBtaXzAP$}CoqEDJDHbHda?{JKO+|&6)epSejZ~;-8e2np|QX1q7NCH;7DP-Nk4( z`69m|FN*x;PppkBj8DJ@=yMBA-oRyrrr-k?DnNl(dA*=7<8C}Atd)`5 vJVPjlnb8@C1MS3~vM`2Vmz*3cUBfsJhum5jugU9p#Te&em*2crCQBRulYoiz delta 282 zcmaEzF+F2L77OF#$$`8slh?BtviVlJW#*(#e#>%&(R`wS#^eQpoKUe%Y>h0F4Fzo{ z8!&QAKE`Fl1yO44<>@&&QAT+3KSry`>HK_?Q@EEg)=xetV+=EkU(s#zM4lCljFyuR z${VwSE!bSiXTr!h323d&?sSQFOtaQL{X8++odxYry~n8%6d&c#Vf`*4M}h_qimKq0MyoA A)Bpeg diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/OperationFactory.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/OperationFactory.class index 1650c9d1f5a04aaf169a3d0ab6d2b3cd9741fbe3..c2cfe4d997944be2e09738348fc7d48609442631 100644 GIT binary patch literal 6995 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 literal 6982 zcmb_h4V)BZ8UMfgHOnv{j(h|m93XPH!?C2G=ph{32OQi2-j{HIFuObK&9S$$&dwem z6_u8mX_;99YKG>52ZdHmn-}PaE-^WtjAL zG^d%}dP0jDSmiKpoew|2r!K6RJ+w^TFs=QYvY|-!eR)ejZ{iA8RSMT zmP>D2&>3yCuT{}qPR#F~v$3&+ZMIB3lj67I`NVdOSmeR(2J(bv2xrw?Ziite8H8kf zjoPK<$m%jOI*p5=#?~F$Bx4QU0IDrxmYKyB@Bh~ zL1r;<~iWC0NQZM$a{5wi$I9?h6_#t#rG9WwgkrZ@=YvJ)P9dFlrdi?LUEXXUG+0 zm1Q|gHLWrc)u`ioKd$eEpI5NdyRB?(%2{Ei8 z2U~`7lVN;$#Q=!yhIJAy=K~7pG~Fq=xIc5#vSGK}pLsWI{yOThaW zR*ry*%_d?Gm${k>e4k9CnzLH7NqfaU$PgO=trDe(Yq;Qt8O|ob7Q<50t>lUZOY6!B z_z1)5VaahWo75&0aUB=Cfoe>Du{I-}@1k)07}b}NQF9nY+{ooVL4o0B1SM@GwhQ%O_4={-2h?SO=wW$v=)DC^j ze1}AMEeYeh zWI1K`dm|(lqat3Cdz8yPPEo|=wj^~^z;T9VuO2(ocH^b1RyRvpPjIatkrtnjqxItv z(&Cf)AFUHy>!cG5G0jrz^)w~kpA9z{Tq+Sya)Doz1o+FdfM-TRfK!QhnhQKn0y)j% zvW~!u!xCsNQHgkg3;c>9sO{8qRNjBhu+;0i56m8QoJ7RSobAJk0KF!_}?B>aW9 zK4bMak41JOMm?;T28+kLK@qIyEOy7-S2S1NDeV9Rww4c5TjiRoadUCSB zJ97I>y|;a)zT7@jS8kuF*S62pk=tkL$LZ|j-MD?G7e0(9-U;;Ab98+aovR{;F)<>u z2Qj&T=@F%X8IidK%!*VNFgr3iP{5qX9+0$dT#V6*o zt%YQ9H&pQt4#dx`i)ea5+u{@CuBo!8DA?A;0TU<8F-1YDdcdR!)27H>F2?YHxr#6|71?w# zmIq9CtS9igBJXf9yF6gtO_(E!{2mvx#{=g5gt=CcKj31n@qqadVVV^AS{HMj2h8<^ znWo4ebul-3z8TaWVTnU_MWnHH!QN z7jv5j%$Eo=MUiiJF?V>t+!^cfy`sopaWQv$z9JfqsU)(F$E8p z!-QF-$Pc=hBOWl{Ak0KX{-%q0$OGnEu^#r4B7fV(c-%kiUPXSy#XRak=P}aRt;pYZ zF;95F{D3g^iu^+tbHW4WCxnp|`KK=CNe`Hx$9nL*B0uF~p7wxwmN0iI@^dcc1rL~C z5~f>`Uve=od%(OxnB|K68yEAc2h8sXGnUf*bouwac-;qX_TtaHk~o*&?8V=Fn0t^) zkRMbMnT%SpE9i@Pgo@r=%t0mQQxRN`D3WB|Ku_(ZLijKhz~fW`-^4MOg0JiW*-UwZ2#FV^~R$2$LUT<(7gO;k~v0}@&S3(y*W|%{Wf8t+M_D_-D$}wa1 XDJ&H5?+efLBTgjbf9QGoZ?pdbNR3wh diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/OperationManager.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/OperationManager.class index c96cab2ee3c2e7798ef708ebca1f185542e8f1af..755d862ab917ef4754d0cde12e31d0a0005c1b53 100644 GIT binary patch literal 5832 zcmc&&{d*i$6@G8B$!<22QUhsSS~XM(n@y7yC?Cy2p-Ee$q-jk`G%2F9yOYhPo1JB5 zwk1VTK?{PS7Oln)@cSDrLN@(C5UZ&C5B@7YzGr5#+0IUU@{m4{KkVK+=iYnnd)|A_ zxo76R|6F5^V9q>p6hjGUv;UNQ>>!&2xTmCfwZ%4wsF^Pg-Dgw zP*Txt`;=+rsW6|FBJ+QTyu|PP!a)WG&p)4~ z_BO|4WGHO19o=&394WlAVJ;fH#6PfRNr?MSH_w{xYmn7rKYrkeoKca~W=C;Q;plpU z%dzybT`?^tOfN4mt<0N_G3-6n)pp|JI26T0^r2vMXm}W-WUXlLH?q~jfwG(%(+7iU zI)*WYZOqPPrc_TAST$2dMIvEDBZKc!(B$La75D;0*5UgT~d z2gmVgd?t#=6!xx{|M29d;j_>g3eDCi-2Z-XuF{baE^-?3px?Lal?v|yg@MMD;(Jx2 zqj^s2A3`REg2MJ*xm3a#cL^`bCUXJZE9t7iiLcfz@Jbry!9a{TrZ=c?1Fa7FL`Iya zqTz9Io=CAgV@AO+-nU-vn{&irlh>SS#bM#bC{A9R62ree#Pgoeupov-d9aepMfRkI z&xuUDu`y>qrQr)A@1lITewWLNFKKvMMmEXF>TNDVU)JyyoME=*ke_W8dXjx1xh0M& zo|BmPs=`v(_0!Dvx+EKBKNFJmLhyUn%L^L5CR}W$!GW8tiWfC}1K(88IM|TRry8BT z?vU>vcU?7O>ny$<#Y+k!*Fc?y@8BFAKx(i09tto2ziy-EB z`i;JO7C+GNL;Q&0nl~R}HF|8rwlt=N`gItQ)Wj&T+`H_k?#xQAt2(o$RJb{*l8;ol zeatdVXP;#-*LGP(rKIOr8p)-?5S{mO0grM6MTehISZlPHGuNno@$-qRv!ZZd1Muoz zCB=~GzweF@vi_omC}PsPtl@gZrT1qIH;B&G%Bj3O|3yQGH}Y2vozO(~ zHx1pQU&?Clokpbp(9nYzU17p~(GoyRh;_UD*S|rzT5uERxAOf`3}CI!UW-6+TW;sJ z+{|rhirbO`x24H$%c9n83B_$`fZGzj+Y$`ht=wsg`~N{c{hRxAu+5~Fkw|r`3)sGd z9jX2rZcgp0A(D^B{ z+T5NPE|g{P08Na#y?vC$XzDOVsAE565k4INjaJhf6Dk)|Z(zqoJgAs4Hc7wx@I@SH zfpjlpe5(7{GA2_se5!^=Yshxb)G$kCq+i2{i!fVo8P?P?oT1odRHqUVPCmuoY5qQ+ zi1oCQ)i1LD%rc%G>PU33`+N;wABv|E@%~){iAbWoheUp>hVLfg9OOpdAL>kWo+r3g zngbFjr*k{u-a#twq&au9 zdqU-+OSDkAh@a47gvv$yl%qoBB7R0$lzWZg=lBJwEc4)giC+=V0^db{jo)zQIcoYX ze#c|~J=e5CZRIAc54fo~SDLMC-$p|Bh)pf7P3^95*v0JOYx6NHDLXd*v)M{^+vBugNlkfbJ7NFwyk^(tL&26b7~Wv`*@EngSQP+wPL$h{pj>SU-<{5lf`H4FU2_5Xe)ZK=>sn49Gh{AWsv>Giv~mJ5qpjhepknVAPxm1@ias zsJRjZ@;re^0tPQsH`_Gi5xIl~2w#c#9}M4jgN(cw3WQ&;{KZ%K$h$!xX9?t`HGs&i MFF^k3CX9dm7XpQ9^8f$< literal 5740 zcmcgw`*$0~75>(iEmF8cV_N<_nUj~ z+}(fu=iMs+cHy64v}kzHv~tN@rjj<28M9~`MSE5+>N#VUy=1yzrpvZz@i|#GtaJH{ zku*z&rQ3P4m^`}N8+TS%VT3enJguM8lLft)OCC+1HZrz`_JWzq8J33bG1;tKIJN6^ za?FvXI4X)|^u|ZWR@P41R=$|ya7TSVSsySVVi{$#Vr2{sdma62F=ly9a(wPkzF=^l zaK1b;Qz@R&piOItrYo566=u`2yi5!C<%@ZHzlPW10VX!vv?j?~kIipsv+@8;eJ5$rh?zB_XvNJ6 zo3KSgYrOAd6d%FI!uY6$&Hkf2q-W?Ua|*qzi=I#M7*slH}U=zxY> z7241qWpBH}?YM(_%7#7ZImo6U`UI1PK7|DONjj%L?3_eT{0lHm>K1sqprUQ4?_wcLR7;I zWBHEt+X2H;leZ2#{4!xrHsKSK!VOv(#hjE<2=FfY>m3$#&d23Jcdt) z@hJ^^)=IoDO(}c^kJHaCYp>i3!5ljj&&VcupYG*U)Zn&P>lS!t6bhK-bz+Jm1#wB7B`1cxjyBAcQc5uomaRZhJ|^slBY%Xgu-V~)7+Kkm9} z#@0oAGmLL&7`YDW6uyOT(*dM>s_&uUmH+$2(|qn%-8&wI;(xCwyeiSy#S6XBX)oeC z3g5-|7^hkDFe}ON^&8Qc2{hX7Oesqn#n)U(9 z(23D9N(DW`LPstR2IZ_9{XD#Ds3g1;!dtk-WR|=xMTwU|9GxW%2d@EM-H)WgF}*jG z#utk^qg|6WbIZ71a;hvT%YLhHgOp{GspPdm-U&qhhQdZi&O>jM|6ZXB8^}53-pfTO zJ}t$yl*f}!Su5+`Q3xX}IEL{xfzP`F8SwwBIk<@rwv9q!1V6*{3r_7{b2(Jw`^ z`ywLJzbW(}LRXk{UW)_}Q()b0?`3UJE)(3s`K^2#6a!d!v)3X}oR-@;EjM#on&Pyi zz-ei+)3Q=^T0(JJ8sM~q@3aKNb~AU{AmsD@-B)>gyEm;2!wb|+%(^Vs{QqddjmLGl6IiVzv=!foVaJ2$!=TX6@r zA|26celqq*v}^dam?17o*2;L^uz?ACneldzx3`U9c@le3>V5$ zxR2VxH1Gh1xpIWE5T8atQ?+T%5(2AK5LGLzd$dM1}*Km3f#TG2#?9>9vLy;xeQ?U>ypX2`=|DTLSdfLe47uf&e0=_)d z5$j<0`5ImtiY8*w{v89cP^`U&^u1ierC5}M+^9O#8S8w5;96+}NLdGe?i}*l zE|p{}+qaR>y<$^~V^g~$ywAbx;%oCTYf@eWEWYetJQ}!|Y2I7BpIeE!?TP+*Twd`@ zmxKps>|sa4CU;hyvUbTP)S=;bfk0mO0~reh@@6oQ*Zn{y2;|r*KqQt0NEgqbna;N^ z`{+Co2;^OyFXE(C`+o&`B#6{ZIE|!~~uEvnN;y20;G>TtXf`DA{1GzvTbE^Q6Tr5WMtu+A1dww8K z1_I&NoFE|Y`GGt|AWyFXL~cd_(j6Ez@B5?XnLr?a4UU@k{Xm{0kmpwcB3G{f;j0gS o{n_vXKO-*%0^x@!Z}C>i_@% delta 205 zcmbQE@B&g7jn76j5*9@ T%E&YgmyWHN&fOfsdx8Z3NjgJw diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/RenewTTL.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/RenewTTL.class index 79d74fdc19c207fa6e72db8c454e08468c92f927..4b796e02e529687a698cde6c9dd8c1f904d9037e 100644 GIT binary patch delta 272 zcmdlj^I2xYN@k`IjmaBXG$$`$;p7WSEi6qfF7Z#wN=+`Yo_vr)c=C7VI;J+b3SJZy zlh?B(Gulnw$gTm>jV9;C+Qa0GL*r%vwm3#c2bjHLD5hF7GBB0oGBUUTrCla}VfSE~ o2R8=Yg^ipln`d)`GcwJ^r)2VM4%NwJT)IeJMRn}vyIgV10A&zeUjP6A delta 167 zcmew?vs-4vN@hmi$q5|BY`&FlnK`MG&vA-PVyR)Q2Z?b&#H=+ZCvs>`-p?vEnTb`7 z(R{KZt07EzJZlf54U+!NI&5)_jFvzRMldC(*rzg1M^>_cqlS@j8j{H51sqI;noS8X9!)Ky^#w1ow-k{XN($wM-|D>$ckTF*2ka&)aC9@zgPF*OVw?5ki>xY}xj0ucGS9`MVlo$}>SS~7Ik+6XnV07@GXND7 BMpOU* delta 160 zcmeBFxFNrxoSD&g@;`24Hs4CO%$(H83EU!+&oI|9)`J8&A%fPLJ`)8rCg*WTPrk?^ z!e~B;#}KM~vkL1CCPvH2|GAA|2H0?PGfoF-W`}B??8v3ES(kGqBjYr5;mNw3s*_i; R3r#NO?m}_KW;>qK%mCkWH6s83 diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/SoftCopy.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/SoftCopy.class index 779082209c17ec2eb09d320dd284457fa088a328..2e68a5b9e008065dfa0b4c4440c2402f0eeee5ae 100644 GIT binary patch delta 304 zcmeyQvO{&kFGh#S_t}higHj7iQ;SRdld@8iOEw!brZF+jn|zPW7*%5OUT)RN4;Y0f zU*Hy+EXyLtXgB!*n<1*2&BZKYjEv4$G#_U5V+_F}{*YU2aw1y|V;e}055*(8AMjo(R)^l)8=40WQ?8|Eb vG#kctL~|3+;K^&bH78%-UBKuxxscBUO@1|>G@~=7os;+R7P|11SZW%T+*B8b8KN` zoQ`ZsBaheSdt6D3jMGp>%NSWfc1+^pnykRaF}aS{0>N~Ixv-H(b@FK*;mIs~OIWNm bG?D!?`4yiuqYbi|Zv6L9{I@w(z=RzDSVmNV diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/Upload.class b/target/classes/org/gcube/contentmanagement/blobstorage/service/operation/Upload.class index d2fbfea5b0f0a4e8335371d44639565677109542..10c159cc339e64cbace0a980af4ac26f0e1ef55f 100644 GIT binary patch delta 1759 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 I{*w#;1<)&rApigX diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/transport/TransportManager.class b/target/classes/org/gcube/contentmanagement/blobstorage/transport/TransportManager.class index 00db29ef7a9d7b851c10e8b82d57acbccae51fc0..f386615238447d1ce3da8aec5998f15fdb593ce8 100644 GIT binary patch delta 566 zcmaixJ1j$S6vn@Edz0IiK8CubVGxGWh(u9Jij+-MOEn@PDK!uTt?Q%!;zohQKH0(5WZMc$2h)l;Kvr%7oEHWJBI9d2k3enxa9uqI= zRDRZ!kcZnO`FEpzOD)Yf_O1NB8+fV4RDmK7ujBt z&b|Cj5%yaKj?UUd8s?;=(IvapIG;$d*3{nkYHo#3$;N(z%KK&$@3xz{TMkgMnW-j6 z#GIUMF(lK6+NSu=mn`m}0_-eu1ddAOpzx`U802o)h%5QZHQBoM_YhLA)I6G-Ug4mxtyk=AcT@oBs_luD=2`{ diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/transport/TransportManagerFactory.class b/target/classes/org/gcube/contentmanagement/blobstorage/transport/TransportManagerFactory.class index e7c370cc0331805484668343969de7397c477178..cc9abc82cc617ecfd4b363a4da4cdc715e0b1d0f 100644 GIT binary patch delta 2198 zcmah~T~t(66#mZ4F!#=#BkCaH0LiE*IQ%Js;*dX}A}E5QqG(xH7+?@)a2Qm~8cU=9 zQjeLCmF6$~V#)wwYX50k)>^$(55BcptF?OU!P54*qv-ObhkNcm`<(sV{q6mobN@{{ z=pJ?D*0~D+^6;Yq6GNF`O1ijVPTX7d%gC5eV3XI+U=4a3d;!03vtu(7IN~sl!JIy| zT0ZXXCRmO+gOBs0ZOVrXyD*S)43SO3k70>B{kN=F&YjH4`Z%^ zIbx4xta%>hiyq4)RxGYrlCu^vj0pvGe_LxH7%JC0yg}DiU#QWgp$H|CPk{}kSfZee zq4;hAMsjeBkXy<*mZ3s4#1yjS;%H31T7)X;S}AVCW=nL~E+82J029V<;q) z!qFU$U_O=4ySZI&Zd0*A2&;SA;|z+c#oI#Vu_GHBIcibBVDb6u0~*!B%TbR8ax@3@ zI)XeiYhPWnu zi=NXS@-^oa1%rA=xvwpxVH*-u>=2jL6!w((L(OyT#4`$>W^mlwUKa8Ob!s2SF6~(R`7SG-gKiigBx)>_&bU_nqwG{Or-jrQBB*NMmwG(f1 zyo1BSV|TH4#d^D^xD>}Yj$;j>Hh4o7dW%Lka=sJePMMnTi4$M17|fDak$KEE$i ztk;sfsl-2}i?DgtJ|!fUE0f1ptN56jRv&2h*BKHyEt~xbLvniA)N*m%l3*!RaaR0o zpPCe5P}{tEu(r|Tl5E>0ok5Os7!rj%EBRA~_!0xi*V5YTZSnd;dWepaOTk64o2RnR zL=UerUqH#3Tl_c1Y~t70>0y&hoDQW)rcG~1ebZvpgK zIQx*|&gjDgcV-_ZxwHB(`7~`XA&tgFSZPe7kYtQNIsr~a0^Bsqpc%+Az{tzoV#mly z;S6L(zr+eDRG}?B?z2c4L>5CAVx{evF^GH~zGIZbm-Kh@Z6^5C%cv}~EhGTC8q6_H;^Z^NtAsnos=>&Qv(K9((#(s47#@j51 zQ7u~%?n0$gH4ow~ll+KBlkrA6M<^Yq7QxZ`QgX`W2k^*qf}T?myyw)6_88$GQFy#9 zf?mg&`v8W~`|gkp-)*v_)6d|spG39OewVaIGg6?k40K`caP;{HO7;JFNl2q^Cx&pL z#>nuJ1flOso%Q4Mi_}YtA*LoeMZi3g$$aX45ecdo6S08gvk-H!2+Qfc4kdJ;kL0<*U*JoUVl3;XpTk#_dIH;vukj7V z)UrkR7MJOS^b#p4b&b+l9JRLM3MJqo;3&v9>KKs3J~35ReJi{{s=M+_nG! delta 2075 zcmZ`(Sx{3~82(NY?!CFWY|)5Uu>?hh0OA6uv49{&Q9#_q+9g83AS6lxRcl3Cx@i~n zR10)-sg-UP3nWCWc3*6rcBa#pPNz?u`s`b$w%Y&PC^F3S;oke5|DOLl|MH!`+x744 zq^q|sUIvhlt1?UsmHbpf8NZS!AFcbD7qQa|92$}_iNTziwNb@nOp&28qy*ZU@`5dm z`OSG%fu<&JTZN}S6lmL{VJcF&-Lxp}J`Hh@tYC0zkf8`PU4s>>Kp6u*(^+<34(7d5%SA^Ld3OUCBYdh5{7wfF&bgk%mMhsc_?d8B6#n%OrCViupy$47Qa2 zZb@Zj{H8^pP=az1d!ZE-SRrFMLzze}QGJc(#;b-Gn+Bo0&K*A(J1F9En>{%piGpwR>8E3byiVata@jCd_-7L3Xx! zTd5c}a9uzWIeE!CON}1PdXn>atEdfsh!w;Ff)cn0!K@%}FOMdK>5#U8is?>m8 z3^_dAG?53DDT*IK4I#AifF|aXJkChkZ^BPl`k05@T|zl>}hDQVLzVNa0qiLm+hWl zjdyp*hAzCI;YGYep$C0?DFaeOrGg{0r#j$o3Y3?rI3~)(`A=2{JI?>KR$E?WSWP9H z&wXl|asoY~A-(*FI-qpnbq#OeO}@(JWG8ux&Aqe&r!}0x24ZaThH5;mUX@yRR>M2! zWw81DzEGK`euvlJprDV6-xz53H#kKn-xFEtB__gK;$_M_6|BW%3 z|B^Vb6GC@%SyJgfv&q5Yk<_Lzr=aHkdGz z-cumadnUQ0A|A7dW;RlgNvkYc0j?MsSu<%xwBq*AQ2;-lG_f;_HW=qJHxbEX?sE-d zS`^s~JxCDPJ}-&|CX6u`5MDTp#l6TD))AD{*-Il>Cd`9)AdE_Tbr`F2352osu6N8M z`OYT#xv>|Wb4CdsBm&`Ke~4TSw@2vEoLt?a$LUf8+xo>;d*diwKLu+xYA}oD0O)pT z$fex#=sg!3umG(zhYr&{@5VwB!eXNyD`H9BsR#9-58J5=q9A?nL8Y<^M0c9V1xlcD ziGK8XvjVj5fDCf{wZfcDofL zk3CUPex0M~KThdqkIDQT9J->*Q9Qx$DJr6P%7jf~{TxH@?d!S{#bHL%$YJe)mTiAI zjH5lsG^k%Os7G+3j+SZkq|-AaR>=su`yE!xNz`Oh1A98LTvyCdyk-)IxK-hAwDT_#@o7TbjENyM{W*l81LFY7~?p~dVXAzdMBmP&)~M5Lyc~`o2*+k zj;3;4=t1GA_t1Fn|BXjb8Fe~8f=HbaS@fQB1S40dbr#YN^}m^}5Ku(2D5hSQkbstA zI!dtwWn@`~TKaB5IqGS6?80*F!wQ^0B?)RJ`e{yFLlyo&HLhbdlTgdju!b$fTDA=9 z*jB7(L7G4vWIKS(h5+}*v=I{^ozJ=r*^vMV3E7bV2?^Pe00{}%kpKw^*~LL-M{xTr=48M&1GP;ugfs0o^lgh*JEfJaU F-G9{ryHfxF diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/transport/backend/MongoIOManager.class b/target/classes/org/gcube/contentmanagement/blobstorage/transport/backend/MongoIOManager.class index cb28b7089ac46f06337cbdf7be74f95535cd804c..9067a136413275edf65055236b76adf209900f5d 100644 GIT binary patch delta 1082 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 G(EkFpU@O4@ diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/transport/backend/operation/CopyDirOperator.class b/target/classes/org/gcube/contentmanagement/blobstorage/transport/backend/operation/CopyDirOperator.class index ffdc8ff165906acb587a910e01726fad7bcb7177..78587b8d685a85c2e8f7663a34c221fede8bf573 100644 GIT binary patch delta 151 zcmexiINNB0FEi5tjmZ;PG$$9Z1oH-^7M7+Km-r`Tr6!k5zQ|m{bOpDh>E?edO&p9X zCpYqXvO{%Fp2%xC`96>AW(B^PjEoLIgN;xP-TaB)jET{1vLTbk8q)ry(7oL2UgL|?pKgVPPHnzzuEFR2f z2`byn%-YStxM*@euO~aiAnVBnOq!ed`Svq1T7sC9&+~FZ?bysGV8+B~KG~2-16j0L HXa*YqN2M+d diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/transport/backend/operation/CopyOperator.class b/target/classes/org/gcube/contentmanagement/blobstorage/transport/backend/operation/CopyOperator.class index c80bc6feb4f85be82d59ef5ed54c08185a4b5936..0ecd0b52ce4b377cd0e6f0971fda29ae9841efe2 100644 GIT binary patch delta 88 zcmcbo_gQa)3p3-P$p`p+CKquT@&=_AmZlb$_$OthCYMZns5<#AvoE9F6V$3I`N_EQWO_t-~hiJsSW~X&jgU delta 84 zcmeBC`mVUamW9!B@T^3%$!tfE(SdY19k>|Mh5fAii{fkMXAO4rA5i9`Vjfe V$61V78A~SzGHYQ-S#w=v0{|2T8Oi_v diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/transport/backend/operation/DuplicateOperator.class b/target/classes/org/gcube/contentmanagement/blobstorage/transport/backend/operation/DuplicateOperator.class index 67e319d4360d4d0830d75b062247f626a92bb3cb..701f43c26dcf85859819e23dc6cd71139acd82cd 100644 GIT binary patch delta 118 zcmeybI9qAMTV`e_4b90HIgKQPQVUB{i%a~IvQm>vthpF;8T8p1^cWfJCVyl$vLUT0{|TJCu;xz delta 89 zcmbQO^j~qqTV_V<$?up=gnTRAGILU`xfpaA^w}Bo7#Ykbe`Gdfg9vY~WJzXZw4D5b a*$5^g!*+t1X_^L-&}2qNwawmK7uW#iBO9v# diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/transport/backend/operation/LinkOperator.class b/target/classes/org/gcube/contentmanagement/blobstorage/transport/backend/operation/LinkOperator.class index ebf9a565118ec41e84d9e8ff724b40cc54747981..7e1bc34a3115570b188716d00c2ec795e5590df3 100644 GIT binary patch delta 151 zcmZoPU1GYyg_)6O@&bOX$@$E4d4p05OH+$W{FAa$lS?K(RGoZ^O=z+wi#4O&<;f1!H+eRf<>Y^?B9r5}xHfBZm#{F-1sZLPs&C>$wax$e1(_Hf QCNJbSLY3R>DP+L`0QNaGwEzGB delta 115 zcmZ2t+Gx7Lg_(&}V=^O$=Hz_lxop0bZkai$6CbKhwqx;SG@rbY%MdEI`4r1JR>nn> sXL5N$MJ92$Pv+<1+-%QX%EB}aWQGx3zuIPL0YN54OC-U~IYJg305oqS8vp6V$3I`N_KWE~b~M)S!NnKdT!b8te% hH?Lzk&BnNBauv5HOymOhJVr)KpczImk#)RNSO5@+Ab0=( diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/transport/backend/operation/MoveDirOperator.class b/target/classes/org/gcube/contentmanagement/blobstorage/transport/backend/operation/MoveDirOperator.class index 7f585aaa57b14bfcd6288eb838c9267a66028979..b852b72cc9041070616f68d4daa102a8bfe9ef7a 100644 GIT binary patch delta 159 zcmX?Y^v-C5FEi6$jmaN*G$$wU2~FP5;>a76T3DJ|T;iXUm6}{K`6Ba1CPDlPiY6}* z65ZU(D$LHfa`HkRPj;vYlQ;5MPHqqu-fYG@o0-u8Xo(T3;hVVx4=^&?P5#Jhh$g`# H?8ycIaF;np delta 161 zcmaE7blPZxFEi6OjmZW~)|2Hq_$JR_HfHm!bj!?1o%qvlvVb7xWPO$>CNBI6q$lqY z65TwTRhXS|(d37G5|fYf7_vi5u?Cu~2{tF6M{aW%?*wK>OPCPUqRnc82N)U6CmS+p MfE2<+RfRp-0L`5*ivR!s diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/transport/backend/operation/MoveOperator.class b/target/classes/org/gcube/contentmanagement/blobstorage/transport/backend/operation/MoveOperator.class index 728dfcb13054acbe3706579bf126f77ed68d718e..31f2abb058fd02642970f8f2c8e27bfc8298722c 100644 GIT binary patch delta 201 zcmez7vA}bK3p3MyjmZ<3H76(V3QhjN%{p02j0?!m=M73NEKMyg@lVQ1O)i=EP<8Tp zR-wr@EY^&6lP5A8qDpUG&!Wc4v`=F)BcIshx12_(vXlFnjVCW)6Q1nH$+fwZYX&Q0 p&161-5L88*GX#v8nU;Xuf~I}qLyOJ4B92Uq4w!PA+r{4V0syywMiT%4 delta 143 zcmZ4B`ORa43p4W%4WG%393GSVnG4u_E8Q}4QYSuCo$MeiJlTcCiqU-XL}nvau<+)+ zENZMw+chRDii=JD&1uBsTRGW5zXmCtwLRX>*H!F*DO# djmZ<3jUk3id}y)RK*W)W(GnrHd862SUI0)(F9iSq diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/transport/backend/operation/SoftCopyOperator.class b/target/classes/org/gcube/contentmanagement/blobstorage/transport/backend/operation/SoftCopyOperator.class index d84fa41673808bae328f617231974d71f593c7b3..3014ac9500cc76f3040dfb25da6b2317624acd0f 100644 GIT binary patch delta 317 zcmbP}`6zQk2P31y$t9Z)GPW}@9nzR=$mlhB3X2gtRCe-2 ze#y!AS>hS(CKpN>qUkAP{l>wVJ9z@9F{;Gm{lYSnKeGsKzRb6eiSZ>!0UwHO){_f) z6eq6}7TzRe%Eq{Uasp8OBu+ytiZ-v7Sj)(`d-4TY@yP{JM%YxGlImk&beinIW+I7d t2`A$$#yRYavl$uuK#re$L4FbAN?ax}Dg!$gZ>9hM delta 234 zcmaEqIVW>N2P329WJ5;H$qj6rY`&FlnK`MOPcXJKG47rmz*5WPTRHiRu*BqdEOCtH zlP|Ct!jyEge&b+D(}3v&sk<-{k?k}^V;`6JcK!fdUf39|+!cUt~F<03Q-n;8{5n3!zP?cRJ! HSwav1U$#v- diff --git a/target/classes/org/gcube/contentmanagement/blobstorage/transport/backend/operation/UnlockOperator.class b/target/classes/org/gcube/contentmanagement/blobstorage/transport/backend/operation/UnlockOperator.class index 5792f5ac3c651ac63c3126d8ed00af5b28d07e7f..0e4f9077843b1b9a5885e50acf937206bb8168d3 100644 GIT binary patch delta 124 zcmZoxov*sViWAX!L&B^ - - - - - - - - src/main/javadoc - diff --git a/target/javadoc-bundle-options/package-list b/target/javadoc-bundle-options/package-list deleted file mode 100644 index 42c9b95..0000000 --- a/target/javadoc-bundle-options/package-list +++ /dev/null @@ -1,203 +0,0 @@ -java.applet -java.awt -java.awt.color -java.awt.datatransfer -java.awt.dnd -java.awt.event -java.awt.font -java.awt.geom -java.awt.im -java.awt.im.spi -java.awt.image -java.awt.image.renderable -java.awt.print -java.beans -java.beans.beancontext -java.io -java.lang -java.lang.annotation -java.lang.instrument -java.lang.management -java.lang.ref -java.lang.reflect -java.math -java.net -java.nio -java.nio.channels -java.nio.channels.spi -java.nio.charset -java.nio.charset.spi -java.rmi -java.rmi.activation -java.rmi.dgc -java.rmi.registry -java.rmi.server -java.security -java.security.acl -java.security.cert -java.security.interfaces -java.security.spec -java.sql -java.text -java.text.spi -java.util -java.util.concurrent -java.util.concurrent.atomic -java.util.concurrent.locks -java.util.jar -java.util.logging -java.util.prefs -java.util.regex -java.util.spi -java.util.zip -javax.accessibility -javax.activation -javax.activity -javax.annotation -javax.annotation.processing -javax.crypto -javax.crypto.interfaces -javax.crypto.spec -javax.imageio -javax.imageio.event -javax.imageio.metadata -javax.imageio.plugins.bmp -javax.imageio.plugins.jpeg -javax.imageio.spi -javax.imageio.stream -javax.jws -javax.jws.soap -javax.lang.model -javax.lang.model.element -javax.lang.model.type -javax.lang.model.util -javax.management -javax.management.loading -javax.management.modelmbean -javax.management.monitor -javax.management.openmbean -javax.management.relation -javax.management.remote -javax.management.remote.rmi -javax.management.timer -javax.naming -javax.naming.directory -javax.naming.event -javax.naming.ldap -javax.naming.spi -javax.net -javax.net.ssl -javax.print -javax.print.attribute -javax.print.attribute.standard -javax.print.event -javax.rmi -javax.rmi.CORBA -javax.rmi.ssl -javax.script -javax.security.auth -javax.security.auth.callback -javax.security.auth.kerberos -javax.security.auth.login -javax.security.auth.spi -javax.security.auth.x500 -javax.security.cert -javax.security.sasl -javax.sound.midi -javax.sound.midi.spi -javax.sound.sampled -javax.sound.sampled.spi -javax.sql -javax.sql.rowset -javax.sql.rowset.serial -javax.sql.rowset.spi -javax.swing -javax.swing.border -javax.swing.colorchooser -javax.swing.event -javax.swing.filechooser -javax.swing.plaf -javax.swing.plaf.basic -javax.swing.plaf.metal -javax.swing.plaf.multi -javax.swing.plaf.synth -javax.swing.table -javax.swing.text -javax.swing.text.html -javax.swing.text.html.parser -javax.swing.text.rtf -javax.swing.tree -javax.swing.undo -javax.tools -javax.transaction -javax.transaction.xa -javax.xml -javax.xml.bind -javax.xml.bind.annotation -javax.xml.bind.annotation.adapters -javax.xml.bind.attachment -javax.xml.bind.helpers -javax.xml.bind.util -javax.xml.crypto -javax.xml.crypto.dom -javax.xml.crypto.dsig -javax.xml.crypto.dsig.dom -javax.xml.crypto.dsig.keyinfo -javax.xml.crypto.dsig.spec -javax.xml.datatype -javax.xml.namespace -javax.xml.parsers -javax.xml.soap -javax.xml.stream -javax.xml.stream.events -javax.xml.stream.util -javax.xml.transform -javax.xml.transform.dom -javax.xml.transform.sax -javax.xml.transform.stax -javax.xml.transform.stream -javax.xml.validation -javax.xml.ws -javax.xml.ws.handler -javax.xml.ws.handler.soap -javax.xml.ws.http -javax.xml.ws.soap -javax.xml.ws.spi -javax.xml.ws.wsaddressing -javax.xml.xpath -org.ietf.jgss -org.omg.CORBA -org.omg.CORBA.DynAnyPackage -org.omg.CORBA.ORBPackage -org.omg.CORBA.TypeCodePackage -org.omg.CORBA.portable -org.omg.CORBA_2_3 -org.omg.CORBA_2_3.portable -org.omg.CosNaming -org.omg.CosNaming.NamingContextExtPackage -org.omg.CosNaming.NamingContextPackage -org.omg.Dynamic -org.omg.DynamicAny -org.omg.DynamicAny.DynAnyFactoryPackage -org.omg.DynamicAny.DynAnyPackage -org.omg.IOP -org.omg.IOP.CodecFactoryPackage -org.omg.IOP.CodecPackage -org.omg.Messaging -org.omg.PortableInterceptor -org.omg.PortableInterceptor.ORBInitInfoPackage -org.omg.PortableServer -org.omg.PortableServer.CurrentPackage -org.omg.PortableServer.POAManagerPackage -org.omg.PortableServer.POAPackage -org.omg.PortableServer.ServantLocatorPackage -org.omg.PortableServer.portable -org.omg.SendingContext -org.omg.stub.java.rmi -org.w3c.dom -org.w3c.dom.bootstrap -org.w3c.dom.events -org.w3c.dom.ls -org.xml.sax -org.xml.sax.ext -org.xml.sax.helpers \ No newline at end of file diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties deleted file mode 100644 index e9d39bf..0000000 --- a/target/maven-archiver/pom.properties +++ /dev/null @@ -1,3 +0,0 @@ -version=2.12.1-SNAPSHOT -groupId=org.gcube.contentmanagement -artifactId=storage-manager-core diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst deleted file mode 100644 index 8d0cb2f..0000000 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ /dev/null @@ -1,96 +0,0 @@ -org/gcube/contentmanagement/blobstorage/transport/backend/util/DateUtils.class -org/gcube/contentmanagement/blobstorage/resource/OperationDefinition$OPERATION.class -org/gcube/contentmanagement/blobstorage/service/operation/GetMetaFile.class -org/gcube/contentmanagement/blobstorage/transport/backend/util/GetMD5.class -org/gcube/contentmanagement/blobstorage/service/directoryOperation/Encrypter$EncryptionException.class -org/gcube/contentmanagement/blobstorage/transport/backend/util/GetPayloadMap.class -org/gcube/contentmanagement/blobstorage/service/operation/DuplicateFile.class -org/gcube/contentmanagement/blobstorage/service/operation/GetUrl.class -org/gcube/contentmanagement/blobstorage/service/operation/OperationManager.class -org/gcube/contentmanagement/blobstorage/service/operation/Unlock.class -org/gcube/contentmanagement/blobstorage/transport/backend/CollectionOperator.class -org/gcube/contentmanagement/blobstorage/service/operation/UploadAndUnlock.class -org/gcube/contentmanagement/blobstorage/test/SimpleTest2.class -org/gcube/contentmanagement/blobstorage/service/operation/Monitor.class -org/gcube/contentmanagement/blobstorage/service/operation/GetHttpUrl.class -org/gcube/contentmanagement/blobstorage/service/operation/GetFolderLastUpdate.class -org/gcube/contentmanagement/blobstorage/service/operation/Link.class -org/gcube/contentmanagement/blobstorage/service/operation/ChunkConsumer.class -org/gcube/contentmanagement/blobstorage/report/Report.class -org/gcube/contentmanagement/blobstorage/transport/backend/operation/UnlockOperator.class -org/gcube/contentmanagement/blobstorage/transport/backend/operation/MoveOperator.class -org/gcube/contentmanagement/blobstorage/service/operation/GetUserTotalVolume.class -org/gcube/contentmanagement/blobstorage/service/directoryOperation/DirectoryBucket.class -org/gcube/contentmanagement/blobstorage/service/impl/Resource.class -org/gcube/contentmanagement/blobstorage/transport/backend/operation/SoftCopyOperator.class -org/gcube/contentmanagement/blobstorage/transport/backend/operation/UploadOperator.class -org/gcube/contentmanagement/blobstorage/service/operation/RenewTTL.class -org/gcube/contentmanagement/blobstorage/transport/backend/operation/MoveDirOperator.class -org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceComplexInfo.class -org/gcube/contentmanagement/blobstorage/service/impl/RemoteResource.class -org/gcube/contentmanagement/blobstorage/transport/backend/operation/LinkOperator.class -org/gcube/contentmanagement/blobstorage/transport/backend/util/MongoOutputStream.class -org/gcube/contentmanagement/blobstorage/service/operation/Lock.class -org/gcube/contentmanagement/blobstorage/report/ReportAccountingImpl.class -org/gcube/contentmanagement/blobstorage/service/operation/Operation.class -org/gcube/contentmanagement/blobstorage/resource/AccessType.class -org/gcube/contentmanagement/blobstorage/service/impl/ServiceEngine.class -org/gcube/contentmanagement/blobstorage/service/directoryOperation/BucketCoding.class -org/gcube/contentmanagement/blobstorage/service/operation/Download.class -org/gcube/contentmanagement/blobstorage/service/operation/GetUserTotalItems.class -org/gcube/contentmanagement/blobstorage/transport/backend/MongoIOManager.class -org/gcube/contentmanagement/blobstorage/transport/backend/MongoOperationManager.class -org/gcube/contentmanagement/blobstorage/transport/backend/operation/DuplicateOperator.class -org/gcube/contentmanagement/blobstorage/resource/StorageObject.class -org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceInfo.class -org/gcube/contentmanagement/blobstorage/service/operation/SoftCopy.class -org/gcube/contentmanagement/blobstorage/service/operation/CopyDir.class -org/gcube/contentmanagement/blobstorage/service/operation/Remove.class -org/gcube/contentmanagement/blobstorage/service/impl/AmbiguousResource.class -org/gcube/contentmanagement/blobstorage/service/operation/GetMetaInfo.class -org/gcube/contentmanagement/blobstorage/report/ReportConfig.class -org/gcube/contentmanagement/blobstorage/resource/MyFile.class -org/gcube/contentmanagement/blobstorage/transport/backend/BsonOperator.class -org/gcube/contentmanagement/blobstorage/service/operation/Upload.class -org/gcube/contentmanagement/blobstorage/service/operation/MoveDir.class -org/gcube/contentmanagement/blobstorage/transport/backend/operation/DownloadOperator.class -org/gcube/contentmanagement/blobstorage/transport/backend/util/MongoInputStream.class -org/gcube/contentmanagement/blobstorage/report/ReportException.class -org/gcube/contentmanagement/blobstorage/report/ReportFactory.class -org/gcube/contentmanagement/blobstorage/service/operation/ChunkOptimization.class -org/gcube/contentmanagement/blobstorage/resource/OperationDefinition$LOCAL_RESOURCE.class -org/gcube/contentmanagement/blobstorage/service/operation/GetTTL.class -org/gcube/contentmanagement/blobstorage/service/operation/Exist.class -org/gcube/contentmanagement/blobstorage/resource/MemoryType.class -org/gcube/contentmanagement/blobstorage/transport/backend/util/Utils.class -org/gcube/contentmanagement/blobstorage/transport/backend/operation/CopyDirOperator.class -org/gcube/contentmanagement/blobstorage/resource/OperationDefinition$REMOTE_RESOURCE.class -org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceSource.class -org/gcube/contentmanagement/blobstorage/service/operation/GetFolderCount.class -org/gcube/contentmanagement/blobstorage/transport/backend/RemoteBackendException.class -org/gcube/contentmanagement/blobstorage/service/operation/SetMetaInfo.class -org/gcube/contentmanagement/blobstorage/transport/TransportManagerFactory.class -org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceFolderInfo.class -org/gcube/contentmanagement/blobstorage/service/directoryOperation/Encrypter.class -org/gcube/contentmanagement/blobstorage/service/impl/LocalResource.class -org/gcube/contentmanagement/blobstorage/service/operation/DownloadAndLock.class -org/gcube/contentmanagement/blobstorage/resource/OperationDefinition.class -org/gcube/contentmanagement/blobstorage/service/operation/ChunkProducer.class -org/gcube/contentmanagement/blobstorage/service/IClient.class -org/gcube/contentmanagement/blobstorage/service/directoryOperation/DirectoryEntity.class -org/gcube/contentmanagement/blobstorage/transport/TransportManager.class -org/gcube/contentmanagement/blobstorage/transport/backend/operation/LockOperator.class -org/gcube/contentmanagement/blobstorage/transport/backend/operation/CopyOperator.class -org/gcube/contentmanagement/blobstorage/coding/IEncode.class -org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceBoolean.class -org/gcube/contentmanagement/blobstorage/service/operation/GetFolderSize.class -org/gcube/contentmanagement/blobstorage/transport/backend/util/Costants.class -org/gcube/contentmanagement/blobstorage/service/operation/Close.class -org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceDestination.class -org/gcube/contentmanagement/blobstorage/service/operation/GetSize.class -org/gcube/contentmanagement/blobstorage/service/operation/OperationFactory.class -org/gcube/contentmanagement/blobstorage/service/operation/Move.class -org/gcube/contentmanagement/blobstorage/service/operation/FileWriter.class -org/gcube/contentmanagement/blobstorage/service/operation/GetHttpsUrl.class -org/gcube/contentmanagement/blobstorage/service/operation/GetRemotePath.class -org/gcube/contentmanagement/blobstorage/service/operation/Copy.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst deleted file mode 100644 index fd2bcdb..0000000 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ /dev/null @@ -1,93 +0,0 @@ -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/operation/MoveOperator.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/impl/AmbiguousResource.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/coding/IEncode.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/report/ReportConfig.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/util/GetPayloadMap.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/Lock.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceSource.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/GetSize.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/Operation.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/Link.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/Close.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/impl/LocalResource.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderSize.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/SetMetaInfo.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/ChunkOptimization.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/test/SimpleTest2.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/FileWriter.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/impl/Resource.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceDestination.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/directoryOperation/DirectoryBucket.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/MongoOperationManager.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/GetUserTotalItems.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/UploadAndUnlock.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/Move.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/resource/StorageObject.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/Remove.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/report/ReportException.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/util/MongoInputStream.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/IClient.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/resource/AccessType.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/TransportManagerFactory.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/operation/CopyOperator.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/util/Utils.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/Copy.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/resource/MemoryType.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/RemoteBackendException.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/util/MongoOutputStream.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/GetRemotePath.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/Unlock.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/MoveDir.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/Exist.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/GetUserTotalVolume.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/Monitor.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/RenewTTL.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/DuplicateFile.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/resource/MyFile.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/directoryOperation/BucketCoding.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/GetHttpsUrl.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/HttpTerrastoreClient.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/impl/ServiceEngine.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceInfo.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/operation/UnlockOperator.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderLastUpdate.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/operation/MoveDirOperator.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceBoolean.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/TransportManager.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/operation/UploadOperator.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/GetUrl.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/ChunkConsumer.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/CollectionOperator.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/SoftCopy.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/ChunkProducer.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceComplexInfo.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/CopyDir.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/MongoIOManager.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/GetMetaFile.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/OperationManager.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/report/Report.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/directoryOperation/DirectoryEntity.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/report/ReportFactory.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/report/ReportAccountingImpl.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/util/DateUtils.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/GetMetaInfo.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/GetTTL.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/Download.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/util/Costants.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/OperationFactory.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResourceFolderInfo.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/resource/OperationDefinition.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/operation/DownloadOperator.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/operation/LockOperator.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/operation/DuplicateOperator.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/GetHttpUrl.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/impl/RemoteResource.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/operation/LinkOperator.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/BsonOperator.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/operation/SoftCopyOperator.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/operation/CopyDirOperator.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/Upload.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/util/GetMD5.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/GetFolderCount.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/directoryOperation/Encrypter.java -/Users/roberto/git/storage-manager-core/src/main/java/org/gcube/contentmanagement/blobstorage/service/operation/DownloadAndLock.java diff --git a/target/storage-manager-core-2.12.1-SNAPSHOT-javadoc.jar b/target/storage-manager-core-2.12.1-SNAPSHOT-javadoc.jar deleted file mode 100644 index 0298c4e82a275aa6cbacd5eb60d2bc33b74ada7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 708000 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 ZG(CiL&9HF8`~UHn6C!* zFIYv-9-l!EssVhj+A3b3>ZN#-G+&1DZ)ldk#*bJKN8mthl)@eK7cUY`2k_!3XTs}Vs&vd7 zHv`SHH*CB-#U|I?wgVnJ*$Qz0t{N#V$HE9hB)BFIQ-8kd8?&Xo;}C6E!=E`9blcm)Zt8sz66 zn6^$nJL#2sqZSW@NNp~`(~dICN5JGkjKDJE0mvk$F7FB1nKOPgH)66M>Ko4P_8H9!q@<*Q#KXQO+0#3KQfWf`oBUP91yS+#(Hb7IbxqP zW)uU09w9-lk|?>*EScdtt2Dw02#QZ3-hK1^-y=HE%?7 zTiwI#&xZVjdjr~nHDI6Yi|H=SelbW#W&dgnBL#Amm!Q&KFrM^lk=AUSmau=P3Z6)i zKt9K|tpu$HSL^f42*K=86$eeeVoagSCkz8MwtKtQ;`zKMWkiH{OoFS$BnjA0EZbpB zffdboCOSt~9|vp}VI@IXy;F|$XM(mVdKZ_uZ@ykDGf1ZSv~X>KV?w<=jTp};_y1@m zq0-V3Yy})(vm44zqu((pqhXP)w+Y8D9JD{Km4ZGgJvg}lsh}&(zZKThC5tdabwO6p z$cBBAZOl|XG_Dr6@&6Qdu~l$!Dz(X)bkq;IM!)1s;60&NuezC@I##8@0+Z(>uKv|c zqV3f&cx>YObbS!ZeFC22Z-0$%Dd55gV#p)nwn>0-mo7J|LZFcpS|KZr`HVZCES5s_ zZt5tq4Sze2Ocx8Zb6DwO{vzRM@69}uqsyJmgz#IR*nN8dPhnM27)NBd5}Qi&CA6la z#9)yse~`?5m(~_JWLXitC%j->oSZd@Fym&O{FCjVlUjPXTBaJ4Yz36aOmx!j7X-6Z^D<(`k6g{N?CjjqQkVkY?&aQ zg>$4j;`if3S44|Vuq!PUOdC{ja?nz%Yb0234u9Ig{R${?)>YaNST>`_EF_<};>GY_ zm_|XRkY;2D1XyrvJfwNcRDx+ez^|$X5&|q)<7uJb1!l|&*kZV-0-W=fnj-}arOfMy z>d0-i(ZlM%eJM1mRs;WWT|j%_^unmaYpYM&jO1`{pvvDM#>ghF+d06?o2adUWyG^2 zBytQH@%mzQ+ooE;QD$c^F7kgl=*FVW*K?9QEK_KoevO<6Ld&Z-YEgHbrvUe;%G2T} zvuw$nwxa^tLwg#1r+TE!-;pqL zVSBOo`>O7I>@4tf16Or!%?x`sab%37aA>;H-Pth0kxSA3KRxP+8VWv+tL+^$VV#ud+j9knPK4u;HzY3tE3S^b=gZtT}HF}J)rqxU(KqottL za;4V$YEUuL3nK23&*aHp z9rN!>lIDu5!&b81vkWe|jrSD#?tJ=oCef6nGW0QGSH1oV@k!iTZy4TJAD((O+s-KX;BWEkl0( zcG8loc^>s;9?iQOxsWli_%{~is^s4P`I60x;hfbXeaPw%fz;`TJhMN3<)T&+}NG3F=95A*4I3cInVL zm4QuZyLebxt+V%z{NIa8(0UK2$)AO^uAik3_5b6dQq zCjA))uLGXYSprc)Ok}A*`nBJDQD)wNers~q*=5C{yyJIswRu9?PpY7#LOvq6k9))O z(8(Nhc{9shvp@F-R2#I7eZGggtHUt@n*GqVJI6$+ zajj;t+#)Fvgv=c(Z$)FrDW<`qQ4o+b^L3EBiGk_BB%vd$3S+ty30Wa0yR^ELbQcj` zrVA9UU7SG9Lj{@26R3Q*eY-ZU^<03=UF%*hb!#OIR0PSV-H09+B5_9@U-px~LUyz%Q^@?&Ei+<_4eq}2Jx`qrPTP8p*|D%=sih|u zi?c8rt26sJ>?N$fCZA)1Bk;7Ij# z=i{?@0XowWo;erne0)}KQ0JY9!2=So;0+-}Hp`S@bTC;VbK%NM#OtDgjc4$5&Q{PnPJgKBOdsulQS=rt)@bwW=+M?pP3gW^TiR*qx9?fS>2r9IhQeFaXh z7o?n)j|4a+*B0Q)qAXFV@CuAR)mOsR`#i7^ZgjM=aGZ2 zs*o@t=w!_KJ0Hy(MyAhz4bAMynu19f>U-(L@X#d85S3|fTytYxwGc8lCW18{<=EX6 zI5;s5-#VEI7V_^%-XumuNUhr+h)WFh&Ea^je3o>`v#irR&+bM^iz_8VD80GK9QJGL z`G%&m2=R9{eEL&>b$2ESPMxKeRp_Tchbcv=gCUF^^muZ{yh4(ivOY20)ayYtGDyzW z)4cVt2|+VjQjL)C*V*0-BIqb}91`cn7Rw!*Ot%cO-O_MVX@m*m`v7?4U_8EM>H3O9 zYYghKazl+5>NPd3(dyIAo`Wx7kH7xN3i5) zU~>w`2r9dII6fSlJfbsEwPBUuE0MW|!XTnZ`7&SG^Af>v9mZ=1L z!GqqBAB3ja;hSbRi(do^kW_+-YS8#&(%btGs{M2g^oDF=T{vIhu+QRcTfWl}m0YNQ z&D^wNw*Hj0hGDg-d70I&8q15g3tOrJSWO?qk6#BFbvaU)!C5$mVL)1;p+Cgm5)uvy z0_9^5^PQq$F)h|<#Qr|{HUWyoDlVN^|8EkG;>4f2Eq74|0LUMj(;865Lcqc>BtHf19V@rv-cU|h@Ff8wyTP4 zE$F);)PmJW?ZxTvie&`$?9?woM*KQT^KzbLnp67Vy*Kd%r0&-)g(2ndz2~5F?w~Y{ zV12^?$5C0(N8_oVqYT%ZR|yy3Rr&OJcXx0%ag)kX|6C)AQHV`z@Y$f3GNWSN8`<8U zAm`|VZ@h>27=Zj99j=|10T5P*8O9hSQGL`?(xuKL)s^_73PnwV_h+K^sOKEWYoX#J z8;+v2zdoB;*x`*Wf9b7H|FUb7kU|XbSdk*0+zn3-;{p&yHr?rDav-0aoQ^U-wOfA8 z%9&@mS6KHQtp)4*YyFI*=Pf-5=qN1R$-dKldr;}NT_Rl{IKXOB1S&s8 zw$OuUNSmwWF1enPlsQXIlz93imV~ovmu&_MXB<5xy1|b;PE6rUwGGYK5rE%tmBc{( z9HHJoiH&}tI&=$Jb{o}fY5FN6$*UexG#vA4U<I7mu9Z_!-l^eth>-C}e$v_i@ zcY^~a<|F0fgJFRXa*S<0IpG5Y-zo49NwQx{(~*wTqEc?hH0hrWKZr44zeVEO2*%7i z5{b?phCi4@&LWN2(C>u_WU*yrVl0CB>k5%Mpd+%f4M|j?P9tL+l5>>7;b=IaRvg6p zn$gmJv7X-EmN;T?HRv*%f#UKQNz5CirV8BUs?V28w92>I`bup6j{|Ro7^jH?Sg%lf z>%t1ut5$mQ?UMlEV5|^81(swVQ775-q2O!lWJwK0?et~Lvrq|CX5XX)&3k+l;QkWP zXy*V3>WlNRR=p4@ul%!hfjg*D>q!n7&u(V*Nq0YiSgj-|=qlV)$c_YW(L&>>gnq)?s{|oM~5U0LZ(tfAuTp={PK}_L3|0?fW0UY zQ;5EVP~<=((MN?Yy*&65Oo<=2G=3Jk?43H!ySG^7tyBRCkgNu)f&jN9fLc#69_$+Z z^_lkVj*iWN-qp$ZPu^DGLT`FHSoJV$9$SMfi&GQZp`t>A<&t(&+QxKA_N7G(qk!7v z4fvBSu`E#tFTBog+apGmn%W)#&Raco!)pg0Yxg+?C|v}gr2w%{j3jFaJajgAOdfhkegu~lapXPmZ=M92 zcm)n|HnACIg;a0LIXQCures6N%CM)KyW2yMyQEGUn#*@^$|A#o^Zpb}3Xyyem z7U(a0f*rz1(WB(CkxS>}?&(2Uhs8np{;mj$`V$EUrk;3mKh?1V@=!G15Ze(_`1_su z24jpfR{OAXZq6OE8cYde3tFnVgx%jpR*Li5yjO=`kqj*!P1WyXI#~A^S6!$%uA*%^ z1Nug?SkN+2uvX#Xc&;X|J7tOSxtA3r#Vz96ecuJVK|?iJ^`C<0R4<-3Kf##o)ppoN zjL~_39so;~O7YoJh{a>$D#h}LdxD8-LhR_fWzVlbMtm_WQxeaLy~`7q@THT7BqpgW zD%0SI#hq4>K`d@GsF1KxCsaAu@#ePqnI)FTAW&~gdeeWh$h|S2l;R%cnv={3IC=F^ zQCVn9Xm193s%SLrQo-seNf`J{`qoig!G(*zUzh30p$XjyxiAg>hJ1){5)$>7ecLlK z^7ECE0{%+vNaEWuRF1BzV=jNL_XAhs>F}Z6=Ue<6;n$wwhf*V3IAM-lL=Ht7M2gkq z61~{EX7fa10ppp-_4g92s$doaRalfmz7^ITb08q#Jzn_^@)gfbdLkS|HgAMjOoHP$ za%t099w}}ipcsy~3M`w_(+3nIr5mm23%>t(7XEkm`tuMY6(FR;cbIC;ZUR3!$C0Z? z9s93J)^31hzL2)ZKI{y}1P?%WgfA6dPh|IqY3P1zLq6-kJUbxze?C{BG570*(2wE>xrm+XEXEG*!z{3 z$X`>fSAChM=N?mac}jOlzE`@dwX(MNk*S|&?s+nK)2Sz30==+yyRzqtTSG@6r1vGo zn4?jH(Nn{EvX&EHSHs$8d)ATJ^fl^$ij5LAt&!2;?4MUO-u?WTd9k|~^zK%T%Zu!V zA|)?HY1CDv@Cy1h17)QpN=Z#^`%-7rCFP*iBxhyitko3x9_gml8gHm#=fj|zSX%c! zu$PE`OZ&A?|K77V)_U4v7s-#P{dYi*9*qc(*2i4HjrY0(wCHyRzRtYnUaqdYm*>It zc}QCsy6)9^NHjv*Dll7*LN7U6b#A*_CCrxFmi@D+x0=F5#6Tpm6T#NCC#ug^Y7hRi`zV+~45; zRhIta6`@;E>v{bwzBiHs00{oC+Ist+!#F>uf&MwV^REV8)5dO#?VkqTK`DUk#~hN~ zthJ(nk4UP1b6^0_> zdXV2-lrw=P^bg8z5@Uo0NEho(OPin9?Y%y{I@p0eh?+4}i%@xw=fmMs){tI-hb!{n zz?Z;`HDht2Khk{3cWk1=K8psK1=)^$rV=<2GZc;lza;GgqA>6vXv#p>?Y2)%abkqD z#qXSaAa!^ylDB-8U%WlOEEkG%OqhulSfZ5bVRB;={5zeu~6WY@VKJCYDdIGUB)!@ z!t7{r95R=~h&cy|_XQ<}1C|Z9O|a0L2U$l%6DSe3&jX7LsXk}*xR;=NQmMstW}yV5 zKYvrqQSv6QV7E5$a-b>W3}*}qL>Fb|=we=KliTk?=4Da~%X9kWzqZA|nJ09nl_lO$ zLr?|$k}Gw0UaXU%I=IGF-B!<+_FTEwyMo*4Mjf$NO<0zgerhXnL!o^j*uJ1_A4qH; zgF?gxxFCtQe5?4Us^rU@WA12r;e{?gI0(ySKwD{^TIR2{1Zwx3_y;v?z12;ThLV&)W_Ih%qeq;w%}9f@|N&Wsc;p9 z>7o~nOJ`Qsx?grGA(U%7s<3P-AK8s;6rr<*P0Ba-qiPSsp#`l>eY8CnN8*W?I;IKL zxU5o}DNBke6NhjovoU}M;GNM$4nSu3sDj2b5;)|Qyu2(%0k5TF?t4IOYh< zyWm-=hn(>=qx|{!j5v*rnZhJ$X)#<((@^v11mMCzk-%0`Gd&9?z0=!6=v0r*&6+2R zJH=k922OTN-RcMEZv`bCZTc*kSP^!XzuY=}zEPEZprD>r|)d7iZSy%jnSFmZ0`i zk8O}WTDOP%tXSG&hIjh6pMm0ye*zs;d=_q$@u+g168f%+z$4#D{kO$YEsd1e)Kr`I zn#0)T^-*4)=A!hjeP`64{`#s<>twjWY&K(4>P2Oz2Plftz-pj_cwl6;*aTIvoz(Al^VD#={m>U$d5+d=)$U`345FX~#p5{@6CB z^6|*WmHbmNZs>K@tJ{MV{YjU!B%8KJqopnHmHo>7`t57wK_{=_4qk(8oI1YiFxS)_ z{%i7z<(&|2bFI*tidoHw!X=e(TYN4$oSa2ou}rGmLZe~$A^WmF`DZ|InVe;vFZbei z`3WEweCMCGwuF*0-tqP5?Ekc8#`wc!GGO?6LB{(vH$0w+P|KA{|@oa)f-p>vH_|tmRWrE>}r6IO>%Y; zzant;m#I`xPO<*hD|C-K#xEQ8#)*=3q_&L{kX2ywfQo~{Hp%DEZKM(BB zVB>g4Z$3|I_E34>g5)rz!qLO~DQ|KVNp8-NaEjT# z1c?S42mmc(=JDPAfmcP}!*=I(!|28M@o)*y3QXJLYVRO$@rs7>_`Yr*#(wt|U3e5l z#PZ?bUJ!W->yw~5Px!qbj)wZbCpXv0D*t(cG}C4qNxjCDwo@OF^@~;#yi|NtCFopnk01eg;?jE#2@@@GNcH($OO+qxv8`e3~ozSiqM@B4=l6eEB{BjlR*%<(R4Iigk+BW z_i<^v_omqNt$V7$Vp-1G?1@)1C!Y)$U2v87GlWly`@qCb1yOtM(X)C?9B|$@)3^pmLqTf3!tts4hTU`OODl3 z$lDICu*(WyWmhrDeJ>J7tlFaF=cE@1F~AR^dkFDJ$CvHV%E)761Pqf|W`V*eP#~9i ztC#F3O=Uqn6%7?0F%;XJDeX*yM(&Sk@p*0Suk#ZC{YSx3@p&*CvJ5aJD8leF**%|- zGCMxv&IhU*WiUPTL^x28xke+Z%4jA~CdBD-c?j6G7BwQFYPP#UU6@SkBq?k~kR_@L z&l6MSwI$2rm4Np9j7s3qW6J)v*|*@x>)srYgjco>FQcbV7`t8~1P=yO3)%TqGLkf} zqHBFl?#DB{)9i28a|x(jnQKL-x5aE|FqthkAM>bFH$z^cP8#*4FrCXRy^zo5JXD?i zL3Wtq(}(6Y8VGK}11JnfPbc2ID#Ajh>-o=CjbD?D;Ka?xIJUdF=h}?X2t{k?vEBiicQ)FI`SI)TeiH`e&n#Xu)p;mEc>L>XUq>RZY z-|j(+5Qwxzai15r8-G!cu(p{I<{5zQgJkffLBLp0#Pnc9*@lirK*I1stH1#>$gE=$ zMz=EoPmT-mMI?7D@QEg}8CPI{5`qI6dppPT<8RoK80(y@xnyJmFpc~3r0qFRK1jM7 zdr7S0hPbp!3P4ma-^l2|6#MZ8oY)@e_*&1XzSoea@yM^-`x#id=A(z5AR zWU(ftcC;49iy#nAu-Q)*Vw0T*c`TdyVCAO{+e@3^h7#_pX|VQ?`t@fSt|h))65p`z zd8IlrDLHLWz+6oalrn>(ab6OP-RBBG=tk^T^gp%ax8Jf{z7DSCD3(~HZWHd$g=_DX z_tje<{Iot5wgl@u&uG)${Z{s9RLw^NXQER1ZMw_a>e;qxY&Q@?9WrjsJZ=|S0DJRT zr)Dk1I@ceos@z$kZ*uoDeF%V`iR>Buk7}atJ!#P5V>|Y-ij$<^SB~!~TCy6Zemzr- zo)_EsPc5RfJRsvgyW=Eo*_nX*+SpOsu<`G(Ot-H^-ZjHhMyi(v3ziCkwSA8_9w4qyslpq}_$71dRc z10rIwWvPMfbE%CCZnlT7QB3ESOsW;`L%p>F&gZO-6RnT-Pa$}tQ?KaZwO0_K)y<8y zhyDbLI>E0A>z8a!1$C6ih&*1*x8p4!BIyKjMJuu;$N7P$KT8CL5|(%p*60R3IKV#* z;w8Yp?-ucbEK9ZXKmfn0)&7eAexeG)?qI^5O}zCRZn}F;Eb~eWd_-b?n@N^!eOZU_ z292D-U@nbR@7{Fx0@cOd#KiQf8F1AsiZ)QCc4PgL*yAh^TXHi&x1f(}Fpi$&sA5fC&(gbU z1nrc{hVs~O)&lrYSr?GWI6TGD5Z>b5by4C0j2zCUGJLqgbhQ|<=PND53Bqu6iJA1K z{;1ii!$rh=abQ2hhtt~K_2)5@vB}bvX@=<<>;d9_wTlA)-Uh(^)WRgeI>T+n$Ot&! z%SOy>Zm<)WOz-%6RrFRHH}821-q@!)S`Tz*I<|Ht$NL%eb?bLs`Q{%74qvNhXI$5( zTni=gtI5W(j83U&_WNoO`Or5uXK& z&b?RyrmP*q(~1^gWOQ%$xTk&bx17YUe9Df>jYlt~$m z?P1y9D+_cpt;&>i3A@6o7@$WBBgv(TbjPn`K%K#(bPST2-^|%)jdISrhISWi%4V5i zdO8=dd?oX9leiX~y&p`){FChD$8cNmlr-r(6@&8gb zs+2g_B@*374q^zva0M|bNpfZS*1MIW81B0?iB=cB_wKE;&``69eve*0{TqcTnD_fk z@~qpnb$qTQmTopPC(%p#7)c)U^6{5X3sXwii%vkVm)qYZe!hYtc(E|Nz)_(#CQgAi zVc3clHEQKlWd77m<6ezcSC5qmzHO{O#M+>OpO9KCPlIQr47GI;$Yot^OOyl~f?(h7s>6e0-rdkZ5zkG<>c=1HI zV0fjrV-Obb*uauir}&-mz#Jk>+mwI_81aMs`r>$~T6BLyxOM}<_&o%R?_ zWEqXi5jZw6^hOHIoMfx_45WuAgy^rst8M6_M&3M*ue3=dZ*qR~o9%V$WVv4&xX9v( z5k+10JQyhho_*-l8(~$M+TzGy^DUxyj$9`LI~)%0Efx|jv#2G*defYNu~a>^WuDM5 zavNh(*Pe&YY9n;s6<9wP?0S9IcyPUI=I|r|AVQ~`%$wXal(f)7v85{YDZpGnj{$@t zqhsTo5o$E1m3-LlTc$Riu#`QE?Cle8w^IM--zw?W1x*;J1lru$9iXn@VA zO+HEoYfhhnGG=G;Fl&@wT3!Y@>&=WA7m~}o=G!e=MuJY3m`tmHxsq6wDbs5!urt>> z1Z275f%#CwbYf*Pon|sU#dLCMqJ5?ZLKp{2a^9AQSeJm`2rITK=u74dT~fVEqymaN zFB8{e4hc)S{i$RL>Ux|}TeC8b&0 z@DSm=C&F8omn*@~&(l@eI={KXp|dexiq=8sh`*)go~89R)t07SyOxKstzj()Zz1gU z;sNeab`Frmd+QDl=8F2uURS~h{zh^g-YjSDlDrrTZD=i$NP3n&VZ z6y6qhqn~!M@1An>ajaXv;$d1tsh4&_Plpxm3+%tUOrx;fZYw_uN{a#jp!Q21$!iw?uyS!f=%cRH+xkBuplO zi&LrKyW{Cs!HfSQNGl0pyPS0;qWYPEZ+%~{?SsSA1xJp`kYv}n>di0@4gC= z=Pp-yARgUjs0VucsFPrV?Jkvum5afjW&R_OTn99F8#g-P4Yd$XIU{3_ulqWtN|l5$ zfc=tb6%T9Mr&s_}r2JwKlBoWTHrzA`-_FGm#@5)|jJl zJRj~BD%f9r&EET-u24@mlU`2#I1(iZWI7)%|#*Iy3l*99*C;QJ3qs*9<#nt|bpe7Yid{w;;!UIuN!e@)w`aBQx8 zAenOEy;-zuGPu}Zp}jpi(R_!U*_4LOxqv{P`2<>ud$Oi2i}IL~ZBZ+pvpEyqG-!*= zN~QDy#~C1{moaoJS^PW?UcP-_V+3Jx8gsog4v!R06AMm}QTwFc}Kd7QqG$ zs2L@6&!aur&5D1NTxBt6)|(qWCOs2DE3R9l6YqqGXaY<%l;5b(G`luY(Y4Vk?mx0M z!n_l1)`>Ldj5yc)^M*CoNkH<46cR}E^;>m^O>?!vs#*Wat{_7%+&sp>OE1@BOI655 zPldXB)|y6nkiHvtCD+UEgHDbDebTDeHn`6~_<=Ze{Gj{8qo&80RBrWtJBH-Q27k^1 zd$Gol`J{<#4YKpM6#aFk6oQUA!8)RAB{#n$`8<9%n#sA8WBGPmW@H^^`@`Fw=~%*0 z@&wn#hg(XzSL~CMW7~ht1V!SoU*LwDaT(TK%7fzar|MbL@vQ=9T?m>z4>Cb&aT?z) zJkjezVh0(XQr`Bu9HGDPyx=5lu;a+v7g^1fqS4MvfvJ3YzRM8}M4WnSj*G=131k2- z2{L;N=yrZ#q3F`2)z6{e6&X`0;~sQRH0r%N-fx$HEz*6Wes`Wu3w>*ABQ?}C46Sw> zK`ZFnQ1uqAW*P6KX0Gh1*OKSKgClLFRTb$asBCK@leB_WP-;+kixL0W!3%)b8 zx?t+g?kjohuN=Qw#nQB-Qg@hx-58eFH^6@vRC6;Bth=8J444f70BZl2f+`{R-;`9_ zMro@Z?Q2)Bz{SkfptKd**~<%h0vE!53Rj$oWQY3&xoBPTP^6)|F`K1n>DxDsWXmHg zm_$F2DVeO%#e4UWXN-uCyf1r=YUX=|e!lHwhPBdt& zbVYU!3On0}!1exmJD*xB^2?tTDT;vO$HP05dJOLur!r6KOU&16q@qC~L2-4$K!o;q zQ<^|J3X|u;C$5X~kQP4odRY7-YC#IfFaF>qV>Gl;F5n1d@BZ!FT`ZEVEDRr}uLi%% zNjs_8ppV1HE!atIh$GtICMUSpVPFuZvtqmaigR6Jwy6ow#ybkh}n9#A~^RUYT1b$c_~nFMkzGX1miS+u(QP8)86Ajm;tD{&kA(HbX7 zYK(ssCzDnO;e;tN-X6MJzC4irz03x;T{fcipcuW=FDzBjlXa0i1EpL=vTk#Xk}FSj!BrVGbu1av=btF!h~$*;j*jH90a*0K;sBn`6}`Vgmcd0Mp(~x z@aYe8#c}?`fX{^#SnWuQyGj+9jH!TVoHU&|;o-vD>Ar~r3s9><)WsZe6-(NfMc$Z2 z*2tYPt{F59JIPG}k=H9*-Kc4fTpG>!3G)C|@VKA)OSgZ~dtE9JIkB@G(oXFzPL4>H zM?#n_0VXZJvim zRh{N(G5=x#6vL01vCvFft&;h5c`i{}Yemke5pSFB=3iOE9YU0bgXYlPUm!JI*Qht7 zii0~hu5kp0@|P6)up(5#yX@dMT}ZRo&vJ)F*#D#MpQ7`6_^p39wv8rfY}>Z&#J(EC-)!uKAsFu5w!XG>H2|r3y(= zf-FVR0e8xfpvVHHN)t{6A>cHIcL~K20STPzf2;?)Jt7lVr2^m@0qe9Rp`}&y@YTTN!!$=)IrTqg%^B zsH0jEYF>8tIccWwdjzYdOIE$Rhcae><%vC=R>`l;+FFHv!IClj!j6a|DA0WbSWS6j zas4wk7D-LOCF5s}u@4wCa69qovw!(p?Ck;8rIt^~4rL7`KQZYgXaW%2fFjJv6=aYw z!5iTap#X?WKw>BTJzkyf;BZ@8!Qc2(^YGOHYg`!3#MeH;)1Y6y~I@SPVv*uLg zk32eW$NRu$w@UL|n@+KkB>w(2Nxo*<(W5!lpCaj`71JNIowLPvT(lQLL_a6z^ChW%QIX76H?=z zm~J`Gc_!Kw!PG&cX@E03GUyQ>*O_=ePz+40XuBF)MG&Px;*2;>%iY5Nbl-^R)Va4p4kfDZ2*3VTXDo& zS?bP+Kp5C#bBc`3L)jZIR9>5$7npOaEd&2$3s_H$khsbra!~4HxcNuBD0)x@-pFJO z4!#O;Pud@IBF&)HZ1s|iZ3yId@qC{0zDV@Qz3VEZHrjhCyBaVTXXAOZuvO#(Cp>ZH zuIT+Bq4-Pk$|mhU%tO_C;7>3OkSSOjzdVn?Y?GKmLrS#~^7eOQC|z+lLw4prF*R7iP}u_p^&w!j*fsynU0afXeP$mjKvs?gUZKFeMOd99sGPc zSpEbq$XrpRRvRPQv>EXvqV@pOThJ(dH5M_K0_RC>noFF^?P^)UA5LERau<;^>OqhA z+CoJS`>QC#ldPBSYYjZewYM@8T`bi6U6NT#H$*JAaYB>(e|)R7zG>Y zuN~6P7lhf7o6kx+71f_xAQ_zX54%oj>>SKm%tNZ&noy<9PwaE<@Q6?IFjZGIeQK~dV zwn?+Rud@uL%i6gRPR05hKkS2!1Pp9V_H7M;AJGyj$k3Q|OqwlIqF8lI-qN1F$0ns8 zKxH3TTnjlK)!T|b=EWNb-X!Ma2B*9v$WEQ=;s(G*c0zc=|HQfUA>Mq3_;q;&L(s?k z(OO{f^W}KJIfV4=|Uk9ymxXbhPXQenzI!3cF(%C>8rtQP*I!i!Tj`}Eb% z5#TTRZsP>0F?Pw~lVb7t`eOWN4h(hAIv?Cq*M5c>^v$EzaMEC*7dy0cRWuJ`P`e2klguPI&4n$+ttE}jk)@`EL!PjL?F3iau z-g@yL7Po6iKLz8A&8(1p)6J{Xs?%%}oSWevm$RGcY1IRi@Nj#X2sNrAo{iuQg;(ti z&JTrewAy3FVlM(I(kq1T0YAiFn3xFIH<5G-2%J?Ah+taqd$>~B%Wni%*wvYfX)&p3 z_B^P_0Cx9&2}E-$!rTj2vSrfqqSDF8{EHp_R=4@I|g)?&cyt85}iKqeU zrKca@dsprrsDe2|M_YgFaeia}$-(AhI2BWsS5SyC_5J&tdWF+8!I1(uQzlZ2`7+A9 zWq_||Lg~pev#?$qTYZUQz((I}Z`yeD{=d(|oH;R`@8e={!{+2FwQBoRi@X_`M~0%|{79 zlbS^V+o3Os=vlfP-q5xld1D-eUiJbFqry#;+N|=qZK6sdE99=h5_;T+WJHq@ZcaW& zu^oEk-y+Cm)O0i)6iS$I(uMC_u2;-5+vE+!H2v&_kef6qdgqOtT^NL6Vo+QVSXypr zY%mXcH&;P|$ffJ=>*II%m_2ZKxwGXT_|g4P4PoFgxrF@AM>DgOlH8W0VTeORtnKCe z-;8hTC#csMfNcW@ux+&ehu$)T?X0a$jNVgI{~h}qTC$Rp^mCX~@iQ9jJ&-L%Ra=|D zROzo*Q=1#L9NCo&=OjbI%NVz;%m-{8Ki7HN5I?u^EnRmX@XQrJY>MpN{>EeD>4C-OjiNsbx%zfHF zE6Z;R?G(6qAq!d-tkC+vC`8=_eYg|qzy$rhNQ$;-9?=Zj6A8VntM2F2J`;g33)*rH zyloHcuR+P*_P5pK=VM{zcl)~wVyZc`JP0d1@fK$a??iHrSBrlFv#(}~KP=(t z6J;8^qEC60<#_5l*Tb@Jbg$!9DbiyG^^YJOmb%}wUWULX^5%>jW50aaXrVq57X2o{ zfy-QsEj^9J-}s!A5`F~@#tLqye}|=aE{yb9Z%xm@O`WX%hNN$m!_A`f_7@Sv_nqL9 z?EB=60y~!SoOvf*zB7lcgRbe;QZ0aCQ*Z^jbX`QGXOW4JsO$Li36m9<1O zvu!M>?#HKO+?ja>jfuHpi%#Hb-#w6xlceACo50A#-2g-0+KNj~JyTO=h70+eM5i{@?-YWCL5+4arnQ)dz5F%%01A{njzrEFUrq+G8`D#v9#g zXnjWEsY-528z6o?dT-J$7jqA3XN#TiuDOr)n8TFWRNy}%;+=(<#}~-GCI{3wpz=cB zG&5Oqm~)zDH1<^cw4dk0L*6AeSk}ADQ{cZYHY*zPT=y#G@WJEB3lGdpUa>g898T7h zJMsToRXn~{j>d0$8f`o>;`6pXu`zKP*|$yMK&maR#nzmUl6VQxJ~U>izufk?8><<6Q-b*!&xh3uVfC7(o9|tN^CUA15wehmU&9@1dI$eL9va-1C2(~#!UB52Me|uSPwOg z_^v)_;}^oE)44_Omm%`cSssE+(4ARDS+YVQS;Uz=FTjI76ZK)ORLcF7Ki!$!Uli@( ze46Q~(LK&tYkeH&`RVv`-yTts0KQ+@*>*zl6>4q+zth*v`xc`?{u$KS-CjdoRfeG{ z9!R6dPj*PQ$6PtvD0>0o1_*ah(G5Ou$4E4FsKhwP&oXE5C6C z9*hbnPZy#ym$V`LtS7sAe-bHQxDMf$tV zRJt>@&+VY(3!4-V}-NPP#P z&OB#pf(=viOvtWuUn;nlUxTZ0&;o=NnjsL2f2Q!xn&)Ww&?o7>fVo1|vIxo-p*rN^ z`dl2Cevgg(^+xpwkCk~vhtN~3098TOa|}v)IVZWXrI{ON}2z03u=Y4zukuf?QuaszVha!t5e6qkP{H zjCE{NDI~njN8(mC6%`3H2Nh?V-fAA6>QEx8)_KLoo}uXGSX5)-kD5}L-Z*-#yG4)m z?$#F3F66>kc30dSTQb#LPh|WFzDI#(I(&sxDP{$i_u5Vb3T* z!dL9OTE{dfJ{YZ{7S$!>mWIe*IEe^%K87>dE7Sjgz#fO%Vf-A~jAFusGFqscvc7p4 zvZ)y@OODE&k^W;5d#n;c4JkL#TG9W^8$FXW{YWX;^twRbx4wt%{<|k)Ajt|*bAfT{ zcQ%v7VOIs+KJ*?pfo;Nmt}7rq%mTWk;K)EE?jJ3)JV>QBTN?hB% zNg(};u$KDu&Vb}<`mn7m@0IqEoR)I2aA}DNPHiIB=adfDB4KL_f`ZXphK%{id|?|> zTDnyq0bwZc7Nd=Z5^seZ*ZCwwjAyI+Zqa2*Lc(q0lEFmu)ZmCw6;V^2_)==7oroOn z+OGSZbNHA&kf%v(XWGd=q>YzTM9s@jR%sH;qkNxXF9}jvD5uuty{}70Fn+ZnOC~!5 zR}XEmP9p6@)@x@AnKNnUXh`pN=174AJ7RZ1s863Le5CPgu%d2=M8 z@(uk%hVHRuqJUy+2U_H3DQ8L{>@N1caRM#hb@QR|R)n zgJPmJhmFO6{?zGhygerd=0yh@!`e^i54TTIfU2x!O1EN^dieoC?y0nN7RgyPkuK{b zlOqSh-bY#7yyBj5lgW5f=@ETHs+Nk)Inosq%mXAN!yTM+n5-OZBME#B(kIag_~!?Q zLDU2gi!df*=-Hz_Nlu>#C>1Ubp{8ZC3SWZEdI;KCjov1(*MVF`dj-%fn5caS9)a0{ zD}!Aso~V3@gqS1>RK{Ata+1HWfuL ztNLl4pJpkb0V<#ogwkw2`mEbCDo0;0S-mjN;+X8)?N1aXsutO8#W1z_F$m9w)QdEW z{H9))Zx5{+9tylTQlF*SGrvAhZ#qzr(f8700kH%gO%lgQg$;)n^Y$8sB?!}pA5c%l z`(QfqF|J8keMSNeQy>0nHpEW+MF8%(ssTw$`BHPsL8eWY^V%()m#desxI|WH+XL;) z^(j!U!e?qlI27{EEp9T&wE5CoT8wMCsp?6C`3-S(zIgm-3Hn$sGrP&N)5NeqSiA6Y z5nCGHr0C=Rz{L)+C}|v-^`>9U{I}C?i50_Bp$6w936)X?DlMm9p4pC&@e`A|bd^6u zPmxSn!atCosT-)d_VSdwS=`hB{xD@_nL<_;!4>dVL5}5V={o9~{P{BqKj#jmj=m~Y zT`P{}<3`&~)BB>eU45=+73U*Z_cUIqMRj7x$JV1$s=akFl~_FgbPL&DcAv9C%`wHw zV}1lDP%78(C6UvPN}VQ8ip(8kR+yY&GA@LH!v+hIfvYzQbFosoH()2e6>@od&?{_V zZiMxRx2$EbF+upFp+u}w^%7sL59S;33+?9`jaB*&+9*n*In$Rrn!|8y^`XUlKex$=#AerRnA+$>oad6}&q<|L69y`X#42S*@O`7qs^a2}qU zajlf?BF3d#vW<-D;|9Z8x+>0(<(<-Bci}t~W+(n)WPNzGyko*d69a3Dikj1a&YJXR zuZ(O2J~wvW>Ir(9L?#qggI`_7B-)Z$p@;C~(uznec>{>s7T2qM2xH1h>56JOl%+wn z$-=}*gv!3GuR-jTx7Y|oZ4+Ft^@Lxpl`h2!rhw(9f+^3SX_*xvCl#Zvus9-9&#iq zEB!XmPtkq5({RaE*850lqbexD^YZHAdmRgO~WYJSt$Ra3zY@iUU4>vID zu=H;3;(5c`MZo#;vi-aYnZOLxE9|~lA%^qy!G-s;E+&qenEzzwO44Q$O}BVv5~6Jt zmHJILXZGbqvV!HsojQ^3?9vNWGM}N6SOeqTOuD@mu9v`O}_iNds;} zhqld$*VXa2%FYLgC(CSOhihSt^z3`84bKZax@yqz7)!uh9B38Gv>;qO-cx?QBFvf zNYxE9nKtN%#2T2IG+0E-wQBHvGgMf<-^i}0E+1K3l*@$7n{cz4^N4_Zf?O{%f&`8_ z3i@{Epr2xA2SiFEd0+iX0g37t=upx_zn6N#^f?tQNeEP`sb4Jym3PO*4m2K%3rNYO zhyNQTaE*Jxk_}aXBZDIh^AAG1Zz1+fXg8my+{HIk;kV(Q7ra-qLh`5wb-`F;g~$mf zoqGLP(P&7%;h5HkOKwTpB$S}^_NmCMyNWA;$P7uoCFIoBs2ZJ&dw&QQ|D+DTiL$y9 z6;j!c1gIqnUk$~;dhB`Lp#)aX+Vc;ovz~XXwig8#+kOjS2qUvw*vvjM{MPT+X9yfI zB2~7)T|K+l>!MQ|?LyFmM=Fbpkg_fTxykO{etop)aY>AxEaOt{E?l zraofKFgy0`g#7Lm_~w_eOH+0YyDi17L$g%k9_=@vNb%4nbo+a#D_VM5KpKtg zDcB@s8%KDm{O2?itB{H35ApRJoaqay$erTTMvcRoNa9e>MmNP55~U_l=vBX&s0E12H)G>MWa z8Fc4^blE;gCZX+Z-_LkVX;!T{=V32!Q$#-$`sVk{_I8;r5G68INqjxq^O?5z7YTWJ zeF`MB`BtxNhJ`2|m@zkKRZ6PzS8wH`! z%$d@&O(y8F?Ret<$4l`0+JKUONX;U^Q1k^DiU$8rhT=b7g8xy@{7581vpoY;z{Rw&Ta-6FwNOD9>K?fqA-m>Z0+j7;F0}nGtT)~S)$p^(F zbT~he@TGZ8E~M*3vzAv_oN8#4s>DTG?oOcWkb2S<^)aXYeO2%y?T=jgokzVbcI(Mg z;7?*>TZnFERmMQ*g!!wRYWxWWjK5~_Ro2Ot#gQr*;z0AsUe5TyfPc=tqPu#T$Y@p> zzQ|^H!M6Vrz1qyA1AF`4^deS~uNX|NYI*AstCWH+ja%&KfJ;8pPj5c;$@V}*IKzA% z^J~CYD<@9HNp;7f79tl*cH(iEHreHz?>U%RE&yv$@ZDNGUAU>UePofB0sB0dhTub4 zhmoEKJE9=BR6l_x=&1>)gydOgD)W=U&hxnIX`^TYYXnhFBm1VoW!7|?f`zQ8)$$gr zI4F}bNhGqFhui#+6`{msS|wYi0W+sX7(#WVys0dYQ?4w6&VKY{!e?eBZ{+icb`=~i z6v=_FhZ7!w80XR>2aF1?(19g8VJJ5LF)m{(0&jY$uvJ%mkABGWc}b^5k>S(_n6&v8U1Qr*6le>2-8bP<*Dtn6(RX5*;xU zLK9$jeT~KdP%vj z#qy#fJf8t<=wRYU9?{Tn}-*K?? z89*Ft2BI4w5jx`%5C@w8#KD{!+x{sI2KtgW>bJzlCglx?gPp&}!P3`~UCoMdDp#Ae z120%)+#^3(P29|fE_v#)X8n@*uwki99q}v(d`dE&Fq@V~YLIuf0fKgv9cSEQGV-|l z9Z+;{bE&dvE~k%<->DFmdON%rqXh3~j-}!}9;v@(s`xHLO+PdI@Kr6j;nI(>8twR{ z*fd%9%zR~0Nse|!OMeQqZu%wwG1Yw7IwpC}2(8lqlL|Wq?z@Ms&##?QuOl&_Oh{en z`N=&TEB;vMh;xl&mbz)Q3#ZkS#{Tu}f5j^E0Aa!s0IT5utQ!80V^!A9)kMU?@n3C5 z4I8KJ-y<(I2k9-u1T^3YZAH*UUj(KLz5s#Bala-aHv;Je?MZ>e9Ig6YNU_-gR}Qhb z&A4tGbZJ=;oITT3c39LOZ(W?hHpAH2<@mVyI_W}A6yG-Wa1};Z$MbU#L7G6JOS>4N zq%sK}iOzu9naj8e9XWH6&Il9DeGb9nVj*@A2~JG=ve^5{rs}ExA$O?QhHZ26S)$rY zpxPP9ou`32B%`mdKigv%otX!4uHmbJjx+%)Wa1=)d`Ln}@`-yt*R0lJCnDy)T(Q_6q`JgiVh)isYr2*{oHo%bz_DT0QR?Yr~RkPn%9el?sEdA>rtTu21u*x_4 zj#UU_q-ZYyR*3;vCH_v#OX&5_ScUvMR+CWIB~(U`3j&n7cMmjvbCuBK<>%VIW}DX> z%vQNiyIx_7Ot3E{?iGNmTGTk2xIZBYUaoWJ09*zA&DGRR&%t-DBEzh`bCqfx@n5*A z^>?n`{S#LU+O-vsmj72-%LmhiqZ}!Pi9D*21h?QI?#Mm+AozVb)I+wN4)Ut`7SEu!euQ zwxq*bP|>*pfYpUgq@{<^n8Cl(mKOk4830(B&oJI|wv7yW`dDZJ(cpKf_LbI;GGQQx z%az&TjJrfPH8JQ&>diWWIYtJZHzj&wH4YPni;auph_=*xnh{gI-&!GBBF`+ixDEU~ z!zrAFej1Ir^${zBTEDEfmvN`S%zV12zElQEyVhNvSvrE4q$?9ZfyDP*jBn|fpdR;8 z1kX0CCaudJ?%-{*ze`1GVYqv_3Sntk$euO4iUZl}mqQ1p;UcE;Bg~K=H(PM92&H>& z)FgeKMq8sU7W`cA;inZ!X1o1yF^I|E=o1jWCzq%F*f<*p9g8245tVYs=E|XeEY<4{ zLapN70o)1RMc&fl`bDEN5BHM&p6NP_ca{GS?OScHoF=|$HLq{?@Z-INm9-7unh6rS z5O!%KD;U#I`j_9h1yVc0DR4h&%TXRwFj%iua@+P;@mfTEu)$Nk7XM|fMal5VU4KYX z&n$T%bb}k0zV#?iw&rpn;fGd94;NB#{)*eDLm;UQ?<11u^6u#wUuYse+4W3 zW{T#*|DIm8wYD>|`ggAWU#bfVfbpzc(ZB1}7qu1L2$McG5eDn4UN83xH?`L}(KhV2 z^_HNM%X18_hl3_|*-LLJKW=L!PvlQ%h%tkJGk70UW}1qrjDqJ9;0%uQC0l_jQ*P)s zPJ%VZAO&Ge;)5b#;XVmt_`+gY=e3Xdl|?8#$4@?#Q+y;ETrm8J(-=ZC$(Ad#EQdZg z`HyMckZcCwQMpQ_1G}5K_mz!^Oo8?sA>3?%$Al^y*&pz-KfD2rjeLS?2-IreFzkf~ zrOuh)kC~C&WHm8$H+`{Bc0$}XM0XGIW0Kof4hxmBunl;=9OiFSN}YvTZ(h&|JQY@E zh-SAGfVkq=E(pS^fxE-m!V3?Is{hkm*aI{d`eJ#c!$vDUne#hlLu2zdu4z$~B=YzI z7rtmvA+Rd-#co(-x_B;}A&qmfKf7p!seDVRK}P%z7Tu5+$LjBQIbMaYg)WlD8?a4u zS)U4B8JdBM2)CT0!aKhln7jSjMI2=NO2Zkxa%K$mJ&SaO*|~grwLCzp30(!TKB5!k zj4d8<*=iOrwK&c6fhcwK4W`o|&=m2K$r8e^ncJ(-rz9r{HcpAV+8)jdiTPxDfoAqnlhL}+F%2}QK39rP~ za*bt%4~BA6}*;$D<2Q4!Sife9!K+3-B)ol&bkZNNhVX*~L8(XT{! zTjWPw*tphW`pq_^D^B}Vw!gZ<`0rSi z2Xq$_V1HwEVDdLsDNBB1b#E1%Z4C;5)kSCI#d?s3PGFLkaK@9FjQ(GmqPVUO8=wB+qE6H4Xaw!Mi( z5n{H)s+I>e_wT`g;K4rYg1uTsL=&eNtO&JnH0S>`rWAvrl#gw)b?&Z`uv9YZd_FKpDDh{w&Zuw^hVWuL_Cjp|xOqeLB*n z{9k;$Y>y6^31JM<`gY(gV6yp3+qVfxhbuBEKs201Ro;|1VlyUe6NV9V?`?{uo|7oK z)a3$!EN=Ge5oA~E1*<{#K*+xXeILYGbKzQ9Yo2@wk4hc=8DN(W?5nunX-$Aj>O1~_ zldA}rm|BB4DJrd$Ijgb|Xjq((VPUzI6ugd@*5L zslEA__~yEpcgw>=|LH?~AXQLAAs1t~Olr<;-kCo;6B&1|GgoH95n;TgL=QI?lhNNL zt5Mb4@I&rcu`b*0<}*dL6+p6L0VFH6SVrI8kG~}A8ysKtyJStG0!UWG2DgTH$(sMc zb_woVsDh85qqDc;PtbZgPr_LQ%Q?eHMs_$F!R%l0k^t0AX?fpa64+7HfWR(a}Tt5JiwGQnJX9w>Hc4@Fyef^7GB>u)$_O|viIjFJoJKs!KdDuU-unMHV)xyaB)WQx!rl0;%3%jeEC9!ST0o1~%8@+zl!oVBisS5zLFdyJ$ zS|Wn_g_0CRD2b7%!x8s;x1aFo?0^ppC^G+?SzDsU77!gQxol~OeXoVNLi|+=8{O+F z$>>}Q1$>98wKLDQDvA(nOWWCEUMXE0nzfAK zKAQ{~oX#9&ui!FNc!xYqJ$*vMzA@vS!bgF+l0d*r}^ZI;5P+Bw!?4`w zov_0>PomkDaz>-dy)tL@bMlrgjAEPxdKLR3TD+f9S)Z&_A}+TsSoL9?`Ae|9182JK zKoVZ#=}K}E9F;O$O$G$;@V>4kURv`|pg#357=kyjJJ#9ZR0Ge-{ySPDN@X5}?DA24 zUDy5A#o5N6T7GzLw7q|2z*GAvD-$piJ!1#ov7x_3`&79$txaHe;xqS?tZiFBeZ{l2 znSZc5<^Z5rg_ltrZGNc>sBMIeik&8-j%bp@aW|c8t%T|7;SdjK4C-~=_gss7@^o6+x{;XELJt+Ol&G87Mi=z| zs#rO5u{PfwR&xMb|KCRM{*%M{ZUy{zu=;;gZIcTAfmNFblb%0%m3w`}iT=MQSd}ur ziWL1NSh2rk{#~#Z7^K9EYWxwbY&HKRSULX^tbo}9`Lh^gGlzG<>evSto68@FX#K+w zTd+_nW~f{EOxK3M7-owi^uH3Uqwt_*0KvLHL~@zN#LC0!%Q4ansaONU)5DKld_yTh zT*SiO?c=^jpj{zj2xhlxRVj#&L;1BImzAW4;=)NO;$N_;gKD&vBpIxN!F$a@##HB; z`)e>WDRG6gxLhDgbdNK8iuSR&A z1mADULg#_v3u1Gcp?GXe15S_+`auKnDd1!4@AV6Qe!PUr)#jI$+jix~1F13_x`)Fn zC1EZTvYCYW2B{^ghx~WF3R6Ie^~99rBkkKG^bfrXSTBIWMn7-7k0*(KEWXdVW}D)J z*@7|nfR*&mdX>?{DB^HL*Iv5q7pwWD9Okj_y0&lr*i^}nq_mZrcY76C8u7Qi`lX-# zaN^U}-e2~r?^iSCRO&-&&N-cUu7-5QcYAeF-&c^H=OkpZBjA1Xb*bvWZ0&J|h*A+? z12|wwrZy~sfpS1P{)X!G0qNiLYOOwP&hv7@V8mx|iTIdp@}bEV9BaOhi;W3qoKC3h zE<}MM7J*rdMF6O_686~SjS2bBZv)0GQn)ULp}_*v0Bf%&-aMw3V%9d-IA;ku=HUTs z1tw55uo*5La)N7Pjk?e@dkFK+p!3e)^UlClT0he0^kvlzbSaqKB5u%0j+~5R7wp5E zO*f<%##1dF3BT#axOdOKww^?7f4|iZYuY%f|7sQ?-stoQ!l(e#s-e)SoI$O@hnk1x zY_zaJY1AvaZv;*)s3OB zEN-?OIxTk8pP&u&CKJh(sdN9HD~o(V-k{1;kmzVd9u9=Dh7{e2Mu&4ym)>04lkBsS zpCD)w;h!|~QDFHyZAB!R?eND%FD8E{T_F5^4o_#^@q5;PxB%updT2lCaR2sM&YtHwmzbzKg~-6nmV2TDMo>O!$0^v2LhH>V4h3a=kZ|v|O7^ zh_iYY2SWD*9MA(AG9>@BZDSY2s{gcYzoNyyEn6!MyYF8W#62qmn95wUVZ{^jhn&`=@RT$6Gc~^3QeK0p$nJXds9`bz4?7 zAAD4mwVGKA(+0|owPsAK=yrbKe}yVPvi8Wk4e-AMRbe}OkN*m)%769?{#wwk#8&!i zL3?^hO*j%qa)mYI?E#PSv7&JWZ6w4dOn-4Z-0geH!Kd_5O>>oQJp5 z<63yZ!N;lroAHUAo9k{TSCvqW$W>!D<(9Y%J!cRov3ZOt&g?N$YuC|4{Og}-v8Nh* z2TGKIGz}J$T;{%*A(P#j@^HvM;(n*$5%YnZnv8;oD%jqFI00$+;I|KaVWkqPAPrnz zeKEGU^f;k8j$z`c?&SLl{2@;x3lnB0wSuDi$8W65;_9gSULXs2z@4OQTZO?d;|P@Hw=>xwyQ>J;u}GYT;Os z8K*cicqh_x?7!pitEv>TD)FlZSxl-NZG(R06%if_Rf!>5eaOiH&R;2_C-q&Pg4i=> z*2h+C;fmWwddTR}zeSDoVdZ}$Rj)|h`GADq4s|jx4wSm*mZK=@jw0tkKQYw#&w)MxzwwK}ahflvOq zRnw0PyGB z*D-QaC#;X8%(dGN)Lwe65)`(tRe5+{gt3+rW1aOhm;fxo_=uJBWR&gMq{(XYf8n>2 zqBnz>9tAAI+~)J7mxYIPs4)kov9_$pIL%~+SRd-b z(-A;fa}S+o1c$G1)d&_vlgghe*%D#4BKN48o+|l|U&k@wsdHV7K(mVSj@e_R4Y||Y zX0$A$)wiOz%qD=@NK!*-AaJC6w+ zg?2$bcpW;Jm9vNH(9_YNp8>rlMtQOz;hsDDT6g^+b3kS&81EO4Vsj5 zLwbkX_ZWZCa-wVr->Y=B+d>*kG~Ny5SV zR*XyZP_s5+T6G$W2rO77!ok>#8YP5Sx&+zOvHg82@zONbt8;iwQU0cbQm(P!^aj${ z0!_i17kkV`)7-Xf+l>J5W89+yzuKZ2CtpaDWRVivR8P6%Q`IOHs-jf6N`l;7i<@wT zIW4|p?VCD(zvy`Aslrw=Mp12vAu6I>Unn~@DvurIDNkro8Tl~>i`=baprs>ZdXpF1 zDQPFcuI$c7ZIj>bgLa=!clFXC9oIqI%4&?*K@s+>@1RW=Ka&X92>yv2EF0vasa_NQ zlK{>V4mWl9uiTxrQ`*|qmfU=O!&L%crNgbeMVNU@GR~8Jhle%O?~MU->hs^O#=8r= zZx>9zNcDrpk{8YnK<_ySd1NTylP7k%32CZ!|LTiVN(CrY<$KmV-TYxgrKP!-Z|CYX zMDz|61)wM%^HGwo$=Zk39JQCXlCOJ+xMeIAsV@6eiDcg-&KcxWsWLtp^SdVPx#@N);aH-JYk(XvDB|RHAKyaT zaTT|xH?3jGd8LHPeu7b3fP`Il+XA0%ZxaGk6Tm#~nlw zQ0?2?e_knMexMxD5$$U z>Zyma7AJF@sn{)PA;I2~jx5Vxc#oAs&jARhi0f<9hqk#<~({Sh(sA3Ysa)U>mjX>b5wCdE1;2&q+H$d zb-C=U&E7fsE0V4UG%Bmf;qXlF4Wkr$)Rs6v!-&Z!1;jZyH1Vi8!9!23g!0%Tq;68C z-zfKBbgn38u41q-5v)E~O+mk1(j!_ll1r1Vml|$@0DMuk#rWWX`yS<$A<@u!ZL-vSzG?CQV;$JEzPkF>p{9T7)DS z6@WA8OE;hnVAUuJ%0JVsJ>fF`K`QuFaJV*x`aJR}x5n^qe3RPpv-W+IGput@>)w$XXZKG?RsIX9 zNnZd+4Sq*z0p;r-q*9E7A-xmz8gts~4^a>QBI;nx--v3yUkoSKUL41=Ac_|*GxKK6##TJvX$H=cf0ylDrUsbAx)g(_ zgId>BX(Rf4jJA%>OzQnLd1ZT#p?N+!smQ>19t#A0d+BJ+X~p^_!)2%W*>*-xd;FN% zYR>&YUy1L@s!lTas%u9w{D~u%M~)&Eb$I8uOfCB@Q>k3uWon05y_Jfl3{_j2-rQ?M z@WK1cR+*t(GOH0v=N<+ZZVU~NkCNYGPq<%u|K|+Ig&6Bi9C%e98SL%g^5%B77^gnN_+PMMFRsY^L`aj}T|97R@hGrEBP^ui$;SZNB z?CX7F;_ph;3!qec?W%Gf&i_)Xc7G|=KIZ?VR5|`lsqXw;sq(=HA8wYDhd>!ffHXlA z42CLxZqa5GidTd6>;KSD{Z+^h;i6BafXZJhv)x#{Df%EzH zm5X4^Fdt(x%QWedB-%dZvCL9cRD;bJk+PAuXjB?XRaI{Do!1GO8w~N;!>N==8sk_{<~In{G(N!AsdQQ zp#j~^LdSQlivLHeD*x81)Fzv~kj=HvdP&ILLkZUdfphFjnNgM{cRz|^Av2zbH9R=g zM^;$U8+{40*AuhG;R;fbeI!jJ?%32(;e9GhAy};(o4(r5&+2adU8`0R{?@7|?^@MH zGXo4L+zDS)86A(Y@FQKqAFa9@nGY&OO2@`JrrW4OJM&P3TEqI;BrhRjvv_H;4Od52 z;l~+Tn-2z=t&?G(46bz6q9{PCu1aiCF}q6U)U6iK451(Rxa0!H3$e$A{)`v8iGf$x zlG16SOk!vW4(*|sDOagWJ(Qi135vJM+jJx?d($>NGBtPr9#WTIW@hQ2X+P||f@{99 zexopd3|Ospp#5kj)TB84#Huu|0PVN#qeiUO5qWeEilb8sJKKZEh6m0*t z2@{-%K3VAXCKQD{OjPitJiuKz_77Q8?@vSlWW`xYTHWghh*k7xgv>GkS!d79>d2pG z79@n_i88QO)8hbQ^%1h^ZP%ls^l}Uza|1RvKWq1$tb}Jbuz3{7Qv8 zYl^1N8cCEut2Il;a-$5H&!-}hc1Hw7F+Y@f;Z`}2%i=EIr?b~QyJ8ub{oy{FExsbq zH@AA}_Fb%Mug4S}6yeVLUfOiI;Zg;dOt^4EqzBpn(7Iu$jI)QsEsyall%lys$GF8w zT)ext*$*XbwrQ&ty?L(OaXxzId}VCW2E4MWTy-ZCRQmBadyEFXUmagtYBqFe&%n{+ zs}4R{$_0B%xm@qBzRTZYRqvj)P?vbrFkop8s!UGfw^%jSMt8a{$3}fk_L^L>H{KfB zd5R>Ef01{9qj0xB>xHPCQh@AAM0Tl~-VHWVe(m4!3$ns{`KR{gdvG=DzCi5#Wc9zp zR%JU==l|pa{HKVOu*Cm8Vindt&$pan)`0uXZd^P1^5Gs_Cm8T0?2h*@VSfh97_Jxu zPTySe_&JCm4F6-sFtP}8ee!+A@W@%JC{*MdFg&-jx!B)l43|IMMPCSikzcXy>V8nv zUjWP)egw=Is>5+cMh5?tU2VtqHbe!?7)qG{W(?1%38>y@3`32YO_(VNgdTT(&ln<3 zHXnv4aF!(A(24;v{2J z^jR{x6we&hTXgfLFz@M46#)}n&ZA{@^Aoztk~SY%D#uJzHpEOPFB3{Co6Ht-QOpxP~+URnTHB=KpFsCQ85P4 zi{JbK-$)i`uifXG-4dD37Vn!^-z{OyY)iA>nEOLEZ|ukCeZw!`NmAG@zQJ;CSteYT zRt@AMD>EBTP*lxR^|mBI)%zzCw$M1t-z~Q|H!ZsoUrM;m0w_^LJzE58ITNt#ENJue zb-6|GrmNXqFrh;P-Gfy<&Wf*+WH+i50yA%QYY>}et15JYVmxv&*!_95tB*&Sr&f0q zb1)F((3{YQEQ7llU~&RG+hqUASY44&f2_Q80QZjxejT^y)H2@5Dyy;C9cO>fSfx$% zI=R3*rYz5RyY|1`qOdrNy=SaY5=w#D{4Ulrc~W3t^)8^Uz99WAV>Mmb{GPGeUknFi ztPnGww?BGI4JHr!Qa!tF5G}b7IvU|Tp1@mOf9Ee9+a?1{DrV9E!T{pVZ$i!G8Do_@ z(+GO^Hl0#Wg_L9(fG~i`4MqbX3@|HLjc5X5)(*ro>T(m*$gM(qK**}|)KY3i?CT>~T?H~mCPTW}d&nwT0!x!u z=*H?^@SieP{C&t>yMhA|tj^8-2wg@2McheLW96)Uc0A|e&CBb0|7ryAn04a+?}b<2 zvHBmvtN#|V`fsaNfWP|33&_8*<$h~-1Gd|4QlIp4b9Gq?`MCSiw8M6AaOLs1iOu~@ zxLnkhDZNxjVw|1}7>w8|QaxkBl$nj&R0`3B~Ss5*06r-swn=cUhWJs-)ELc6ITVMEV=x&I( z3~zT9Y%_vuAvXVGcd;S0HpbWQaZnB}x=_4}*Dy-W5A}b2X{{;f-Gw|e`S+LBY!&tf z6s;>b90gEw8G~bS#8t-h`*>9(qxeK!qjn?j^4B41IZM;*Hkjh@|9ELF#axYTQe_gD zc3MXL6R@JCsB_CEiJSl6_U_M|`hImN#}P8Wd0>#3%B=c&U>Kzsm(aAt>c9>an-ltA zR2n#O%QHh+*t^mu$|Bqdtj;W4>}e%t@~09V4rEKSrbSO?PC zho&4DE87cV&DQWrZpK0l7Gz(Q_g`T^gA4=A-)lg9BXDu0H8`4-l{}{0&(1 z=Y|0Rt8P`)e*~;OaZv zkzF5E|A_<*{Xw|abPw?m>QQ+ zvw!k{E#T36InmYIH4Ev#3F}44UUTQt--K1M*z10}BpGIp29cKR^ykDaV*~F5Eh5Xf zYleo}0pP2EW);9!0pzLP_}`bW>(g{xock)^F<_@<@L*01!)YytNPWiXoY?U++-_Sx zc85_vKca!T5NiOf+iW=0pJ~h}8x5@PJ4NN2=g%Cr)qy?#ts~a^H9GbGJ8C8S|8Tnc z|0k^fFB8_{gpL|LD)^>|FSP#u2WSOek@OF=Qm!uFgZl?seFgq+(8}0f`sTkwtMPw> zRtTqAYD#~C0FcJ50sb^V5P$(TQmKDj>GZ+&mI9mpkEZVYOH(s`{ngZ1fTn8v)l`E& znrim%n(8Gz%W*RW(9~s70JK8;3$2{~(bWHdRKt@v!EY5ot;>W`)x{HLaJ{G+J{ z|7fZ-KvS_}c>iiDD5n3vG1g;xJ) zDh%zvYwDP{`d#&pLra6nRD;RNABW>V4$lm9U>X=BTF{MOM2zKUZo^yiw=!6!f@}(t z9xRLgQmYdHwL1Spt#JNDt*9WV|5B?RufBhR04?7yLr^BjO5l}5n{y8E{_;h?=|z0_ z`pCU=^*TU0cw0;D+ffQd9-Ke{I|lDgkNqFdNW{m%P!tfZ5QQ@$7LR?^wVbxBWSy%< zo3#$E3-g_}5s7q3-j9B?(IB_g6oqYcu#?uRZ{rXJXmAg)H!D)Caiw5qQfKtA2~R;VvwLng&tXSudE4qaHeIVSTSMQlJn z;)zMrAJttoe{l7(|89Snft(vzTG5btL&U!_wT(ZRg2M;w7<@p*2_iBKr!=SmW-T~k zI(!!N5y%e;d)PBoun>83lFI%`SN{gBzE?r@6#<`-#KlU0ch%B!OVJMT zO*4<7V;Y{oBW2Ik^Xs#hg5;A=VeQ{5qG|Nihcedx?e|rHG0|U~D1hSa zK2^UBu(IOLMlpu+F1w5U3=u=fI)~6fL&XskBg-!`nh6nSzkYrC{KV`UkHP1OXpoyB z#}GpxL@?t-lu~}Z7irmI@@?Z5)0-HFb#lIY+3gH$3^8~+Dl@{;X`r#~oPR=$lcLRS zpMduoXNj86329_9+Nm>;EmijRD1tOLPFo&Ilk0R1!30A)LvUpdEUA3je)KtvI;~{8TZ;)7q}@Lx4ufW#xT8tSo+-EK@8#DwW5i? z95&9h%m)`@>YR9o4lrqo^v1|6;u|6VHryrFp{uX8UhlNYyzzklR_)vI8?b#y1cv&f zmHZ3x$9F`w%rg5QsZ>+G!jXRT&WuUs{Q_m;0^NI!iJ~8RwsTuRa|Bn0!iGS;T}*H` z)=wBhGlP4*`DNiB3+vt&&-$OWsP=&xBJr;~@4pM5hI=fm^gJt@_z-o*P}Xd15#4Wz zNppWEX>>=kJn`RpUTqU#{g7iEUspy~CpZHmVEqx^_}oBl8?T?S9wA@}O^cYh6t@*2 zP^pzNx$fzcZ9Gyc*c^rYEOa|-f2H*qKu;(sVn^kmJqF9QZfPbYI)kLIAbT$lF%9Ry zJlOV|V~>!P@z*l>X)bYtZ?MOOudj{XuxoK-Ads;qMzOw?&`QH)-;g20UG?vLF(=7b zNFq{LY_)FEF2}@zxmp*ugdF5JPUND%XHQqsD0F)>aNjc7!-oMmTBA8z9bs(q0vPT6 z!Iiw;U>OaNyi^sE;RrOx;^}~wL{Ch4T-FR(TITr|#?q!&Y7Jp9DtE9BpC^V_Q))T<~cX=XHfQAaZd=wRE{>P72pzW;{F;tGm{@ zYr#@!X$~nJu@tO4oRlLfs-rg#bYP?NV0f$=l@|uPbSfKBf={|=3d@RF1$B$$a9R^Y zq&x{1)`5@+eh0jLkrJl+fP5SR_@OV}SV)rKT}E3>AhU}4u0vw_TL&F<>|cSQ+V}%3 zoD`#VE5xT&3Mm$kD{%PAAv)tjQgYomz>)}BXTaSs(n$KA1YSjOawtXiG_)$qd{HB| z$=@a-j)m;B%b>nX#=hUQPC#_XVneY+#RXd%YYnsbzs#_5mwrh_o`EgmmJT?i z0%`k-DqKR5!1PWnaa>Dn0cdV(H2#Tb<6b=tue^LC5qEb+FtsAPJHG^mV zQclsnb9cVJnmr%KH)XQ^YlG_EoY9({n68AueYSl&hFkP}2Gj;#k&t`28&x~(j__Qu z(^yF0+Ft3aQW34Cta!6_>BtV9Q64C^e@rp8a^|rC3@G4VPw&PQXUJCPoC|Gb9}5)| z=D3A4?YMy1TVuJ1S7nXUS+Xm){Sdp>&-EfuArA%WDSi_E+n_2`B8h$ZZGu*b7#XOx z{x+G8ivh^42bpTbpC%{d0D?e%dM-#We_C`Y^>E5T@Y|xB#^vggD5mcdrt(y#M+JOX zc{abS3J-Z>Mvu7D%!|{kZVmJ-t@RsYGg!Oq_+mx-fx9Dx=%eI5OA?P?{{ z{orUX{4Fe2A38dJ$6MRpdaG_er!%jeJaQ)2%1iHvUoVXJ&b?pj8ctYeC7MFk-^fo!B}g{ZTi{1 zk7&s$LRMbeSpGGmVH?YEhpomqfPyii3=Rhe0_@pT`4?n&C?7*3-tYkrxx_7wIFXk2 zPjA((m3_)3QcRC6lI~OR7exqm??~D$|4%62!1B!8=V0sbYm(u9+Bf5PVoaK`#LAQ0c`#28_L5j4Mr0@|0*gZzFM z9Y1e4Q^3`y03J#(!w+Y+bByluOzxS#xB_ym18Mri?*|3pOQ&FkxTAVSR=s}Un$`9< zCdR|{EsLhNm zMi;7CBKXzEFzlrLoe3Xue&c5sYBycl*2FZ}=y0!F3wKm3p7@O?Xly`T++_C6#yM|p z2OJ(Ixn079J%t)A{kO}0YV<^iTOiQ=Q#%%Kz}M;0+SUD0CJ#bi3~S7^2RepgahO}7 zss~NNh^LGwezAwWbArg;G)lv1ap^>KuNi7a_ZaXPx_u|n)~yOG;YJ5A(OCI|aJ!m?qWbQ*hY(!CjYgj&ss-5YE4>WHac&$DT?1)FlY@D; zGTlIA^K>b^rpsDHH}z2krs3{DEFs)U!!!Tni%*m3osrPu(h9p`XehhB9*O%i?p3d* z0hA-#B`7GK=AxFGehB(%&XNoaqk#wTJcA7LN6+0Cp$jl?7AHTdXMmDDP!*9d%|6(PI z=||FAg5SfD2ML+Rr=)qrOW9tspiX7@#&PNYEG*2MkBaFm!nh~4$`)p?CcE)$YhEDu zQMYuu=)+yB>s{64A&_xzD^~{H>W|mNLe)e9UFZxoCD)4V!E#l*1mf0I5qS7r{vqq4 z%^XS2dM9*8H8}C0vacGP!_Br<}dx^#pcu zCe=cATG-5781`^=n*|BH0>rv0#{#i4Nh3&SRFFa<#w<&>w);IhuJ}0Wmpm`6<;Bi}jka-PN|5u$s#Rw*U$`B`jr-T?|6ri*K9^qA-kJ#Z?XdQ$YyYJTKGSKe>|I&2kL8WhQcBQS<~FU_5A>!PT$r` zPb)K%)xMd=5}m(wB;U_Ut{@|__s5as(6m>iF@3ZAGY z?zrV+K&7m5YS=x&c0`;jmNU{t4M$ zRFXu{Q|l-!k9CrJaXk|W<>4rg)+Z`jLFDSe z=D0uk(4Zyp@crW?#-qH6bJP-ciPBpJJD-Z4fVBs6+jo_m!SoDWCO(qjNb|;R>2^EfGSl>v`4ebmZcjTD*r>1Qwi@_$$%6qwftmg75{T;I;Q_d|7SYYyyZ7u2bV+#t z@XR@W0RH~$_F{{qVD0W5-g_nkru!@db{OAIy^DP}MNLwkW{hPy`t!^98Q4w~Vlyh^ zDMk;`rTN56EDt2%hds%rbm^B5#(K*f*;zIWndcY;2)c;g_2fduD@D|+Ld&j~e``KPN7NFs z$|7!co{gi6q)^2(F^j{n`L0r#&z|E{t@Wovc-ubC?4`vS{x|OslvYf{Gwvf(9hS?C zegwakYYOU$`KP3BA)ybqkF%E_2w{35l#Z6NlT$#9ZfjX^vfd>$ZmmJ&L5BjbX zuZ6xgwHlsu8n>VEJX@Nzen!ez#zB+k**S}oyp01_EGu3d6D4MS24VQOF9^vOF!d+| z`#5!cw@p0n>5}vX758k6g$_UP^)$fJUcRIa$P1S67g5B2uWk!nTbC|meaK}{dEVstQO!rd6hwEW1Bz_ zVbmowy{bngNYhATcP;7s4-DpUt|e}oJd9T-y7r!=g1n$a$B+F8NmFAym!Byb-SkfV zW#adgaz=K%U2sIf;DI0pMSab#N8;qkxvt(Go*^G5O{Yb(5l7CQ6gyt7o+fqQR9x&v zfL3$FsE##}nyYyf>RJ)sJp*Iio};B1j0UTWu}E z-;l2=XYgSH+p=22?$Yk_WhetPC_ymYnb;-m4wO=W%qfJ6$|adFT~@ad5_vG?Em(14 z>6jPW;^%Sj(P@c=>0hdZ$3Oacr1%xTg&fWq>vy+E!g_8hB8td0yV(g%k$BJ*tch&{K*7{c5(p^8vQT zlD2S$gu#;LwbZU3%guQ)1L^=Dl(A|F_3RK@R5RTB*7?tcM8rP^^m!i&6%*xH1SQIuSXQsmNa>Q!I?F{ur-JyH zdOEx1ERa(Wr1kg6p=RY9b*mI|tAfWU-F#63@MhtLBf2}n9^!IlrG#Qo@iq@h;c#B8 za*AIru}lN0RSe}IG{Autc=RCtHz2p%5GHU ze>-c?VX?f&Xq~#(g_J?85ci|9+bL0Y)WhN>@hS-U3=oq45(SZCIUZJ)rl$!y5o*G6 z4Bq3_$5VeLI7U&zqXECY2((CZns&g&?mSGKd)lg+JQLMx7T*x0!(-U|^ZR`OFgdLt zU21C%;Lv-#+g-!5$rJMU`T7`M)F}u%$8sxRHv9HsoZWKj)Bo42ox8nr%qz$8^5o`K z8%2LUU84JL6nN|$3zFFptvE%3G?Ca!?`KvOsg+StH6G75Ix-adc$C5-w%F9)NjzcZ zB0P3>==6rM)4-lOky=w7O-4wtXmJo^H~M-pJQ@YwJBI|>Y)0&l*QeSsRmW?mP-#4JbFf-DuX#7P z&NK6LahbITP|#&TQ!bRN;W!ReMl5Eik6^|62b4kK;DCWalsjJ_iHEP;36I-rcaM0G zT={pe>=NYA+!*ROsU>LRdxSr0a}7vfuiTT>dqDyUh1r6bH0BtrWRR4lit4WurAG0_ z8zC_HSNz=81d%H_Q7OsHDy)(aw7X&uMZ_&2^UH>f5rjdG(x#L>-lp`w=%zDcq8ugA z#@;BHkza+(&C$wgbe%X^f;WuaC1!cP{LtjayJP{GbX>}U)g;=!VL#!%26$Sezn<0v zxc9{$>?*Ec@#$N(ah$Lk;L&EM?fXX6l#q&-nA%os8sq|BJ%BS?8o-*xDGz!~6wo~? zU01Uj4(L<%ajjzhI?k2?+yJiJr7>jx-4g9ZFGo^D>dV;E!#Vf%N+TzzN8YpKIdFO+ zC#^{9mgh0FUECS$osroF==*ALh_ERM#Wjbl^sTVzOW2xK0}?tijn_G2I(zQwc)_!@ zsmK(H6B(+aB-au%w8INUL|V;NHUP}73h=v)w;=65y&HG#8R=)yBksY6GIb0dD>7al z*bzPtrSe90AmCw!SSR$~@K?2J(QhQPrOHx|fOf`y3(frgoB4ynp3QWKipP*O!9S7_ znQOg3*Cn-ew{|54OE=AOO1?1gsU4o4XW3$0_W*ma;mhm8ec;&+xLebbLNR?&t7XlH zSNT#Gq*z?2><1TuJ+4#uc(kKcC(71u9gOB!VgWP9!D#f!xQJ%MlerVVbREsK=TY7_ z{5qH5eNPS{pT7Bd$+Rx9k#(4;sB%0EhGF8y2D^Syx z`Rze?P#78v0HHJwp(rJ*B_CE<*rQwj9GiM--$y~5Y z?RfvlBI(l{G}Xf!P!!y^RXVN|5o{_<4f*9z*${8H!~*IFlph~IHfljmH*1r7P#RG?&EO}6H# zfnocHu(Jwar@k&Z5EMkly zSe1>b?PK0cVd=?Sl*=BN_v5-(AL|;#kBe1Cm3>q~SR*uOQ|@_kznva{seR?b_Jl5C z4u#1>&}nu0>`-AF`cCZ!`33RjG2CQ(5b!fc{c#z%M>kw2ryTh88&JsRyh-mUTC$L( z$L8%Zks>&dM&9}$%JVKOdT*vWy%q#ctR6ZoS71xW%z&HEcQ-`*%g)aW*xL`9~=Ncx4(}^+$W^7h@!( zutdcu^>-U4@p=7+1Q?y1759SX9;8ko?p1q&$6bvg*#k7jcmjvOKiCwL_VF}`IaZr; z7!;`{1eW|;qTQD8X*^$ETB4JDEQfbo)_dp&&s|^~4}YxF+OY5H1*>B}4SvH79aS2I znMsTy@KPlG90IY&Uq`IFKq!rv9^v`s)mIWVt5P@nI(*;Vwzr(FoL-ZwlV4ti&hCPz zDCZ`H!&R7CFG1zZIye~^(Q4F1uhscG+^%nZ)0+X3!EN>FZM<*ZHL&L@&Gd--ll!JE zH4qVGD8PP)!+gJRkzb_nR{bv3+_+|%u+aSjYw~W`JV!vhA*8|$@QXOVc%nyK=_enK zYRZxP9ItP}A(d}JNz?*5@^qRj2C~#3>Ce^_UN1}c^>TY29*Ah0Yuw$<7_3+KtK$cO z%?O69)3Bb}n&CjIQv)WR%j3LB66h#(E}RF&uQ%57Ly@1L{}rJ2TjpUHzykr9nE?T5 z{tp4v|3l-?f3vYgylVxSO9ZVh^^+uZ@LH>b`izvu;o)q_WbjghlT%Z^TjQa+Dd#J7 zUwE>?tf>{f@DiTv>B;H|eUIclQ!%ZJPD);K6Pv%gRK<8*4{`De zW7L73GBLneZLv(pZKqjHMqOv3;KRRs6ecoWDu471KF+AGeaB81ZZaFNCVt4F!|MR7yWx+J4b z@pw}}#XWKQiUv#|YQ0ck5dHJUW~Q64A1crayVEQLv-Mf)%Jh>W_EZ6yoX8Pg-0*E4 z*n&0A$0?3x%9kXwR~?6l`X)%P>}xHH^IB+QaF4D@Pd>X@XDqZ7(c8lqYumuaDp((B ztVn7B#H;chLeqTV&mR6T$O(e*1y|dxoKC)XRin@~%j$#Q$I>Y?KAzqaiLt~lBzY4E zcv+s0IRc)b(}H360UDR-7QK%eJoov5@I_?H8D66O-(M-)mXy@_o6nJble8-(ntyik z_~e>WmIyXyVSyQVoOrlS`t}te7E`*RwGkWyYuB_r8OY8+0T60bEcrCt!+wM#>Wrk% z%!~y*?E;U4T5W85wXd%Qd_t+xWIo9LGkY9b7I95jC5^eL39~K5i6M5P{T}j|K50eopiclijJ8Ko zF;M&WFLRp4X*5mjoj>=dekx}VC5Fpg!rPoSn#z;Ogel0>RgAcFJCIRfoQ^LDr{hh? zvwt_*62Q^N8fBNSDbp}sHj0=`u&Ge1q4EJj|AJLHfuTJ$s>6jx9|Lt5-QJE^SYdHe zR9?A27L{c4ySw5bV5?TC59@b40=Z1`CtOS0uIc&RmXgr%MH ziVA_GrmzkBWISO^l0Pf<)03hk5&955WDRyiILIgq&kpOg$S=CDIwS=kXty9>a@Yk_ zg$qgXmSd8c%qq&_YiP%$(dR^q_I9*73PmzA3`mjy9}6eW`kFToZDw7=44#Pv7h^IG zItxzGW=B-S$oEx0C@V7Ny%Tx0e97}#Y#(DJ^-*l)%n>BJ(6Pj!jk-M_FF{H54g%EO z1~jXb0f13StRFBB1PJg-tBMGMI64)JSGJEF6P1C*PM?+5p>Y(OuG1k~vXlspU(y*$ zcIV%NI|NFyk zLiHEm^~&kjl+`eCtK$qG;PJSgq`Ai$)=&O89G zuqyRP7qs>bf)RI26)y*}N{(OiE5Su?&u9sj(LP#O9h~c_U}XA9pXGK4PMtU$#BhAA zhlIga=myqmEUq#sbb)-RsL}=+5YoLnhTp32>^`O(ta5Gde}fS?6)}+Ikr>7hw_c(6 zeQ^8N$am>cojUPdcE}wlRE&aV3EnNl*^j}Q_L*NBeZT-c_CUneF({Kk)kQ|4M)+~c zi}^;{+Hx1!FphwutEbZh(Sw!)HQXY7P(F{*I6fkjrE`LnD>>$m)&q*@T(4#%KY4TL z>JOV?fqj!grZO5pu=Vy-$YyAmJu}GWk-``79ShZ_Jdp9T|D zzMYElW3`MAL*~?#*lBKD_M}}^Y3ie)-lLL3KHL1byKqVm{eZxQuB$nG%`Y`ug@-hOwP>pPqW5G{Au+V2@46`$h+m2vKw+_ z#qMbiZVli=I4Maq%lD7cqaGM{@Yw!R+}6nnDUxoTChahwv3pp-`LP$1^;c1EvJz2eGGtNQqZdDT|P>+qiJ z#YUM=vlY8lmZ<3pvmC`+%$X9u_Bfwky-a1-zI{}Wv-D=I;JS(;qG?IJeQ{KFHHA6q z^y>r?Y2$9-e`3e~IaSm2?G~dg$)mFx*v^ zFSOFW+qe8PAq5I(f^SBH=P(EK7fMW2M2J6x`SEmZE|2O&!YjE@2hYQ1C4b@=kifJK zww|+A1NLuFSvpza=@{?=DLUX8JieW>uveE?RP86@Uh39e$obw8bvo621T=KR{~p*I zVqiiT=Zs>j`cP9tP0n{$gQf9JJP_sR)R(ceuHQA+-nhdNlybjWTPCz+!lfkT)*soh z0Ucx10an!y2_~D>+;J29m{)C-kUu*eM^v@M&}{HKwB^GXT^nm24mxB#x{;P|DYI+L zvqKk_FhjR9x+2XP@#nu++U4S&zIv_>!WZj3X%$4UH~z-36M&^=?5U}f?hm~K6~t7< z@EETGOlu4PpRFToDV2%xO@!7x%vx}Qr>Z2mWxjFKo`h4 zYahCsbPI`1Qb4kn6s)5}4JEn%&Gp5>$Nym)G8AQc@Fx@xQUWy($rZ0X=N+$%(%y2k zd{;C{OG7X0t!1L~(|vhQ@i+f16!tn2C~c>6%|RxM1Eb}7>dU-n|gM^Th6|&dvk{tIbLe(i9ped3jm>zF=%W5_bg&*x2V7=)h;W-`kw+@byCa z?1=Jz&W8d8ut}gu6Vzp(d<-$7qFwWa&k&Liz4XJ%|8DGdcsjkI0B{n+9tcSFf5_PV zuXTg}&C?bC%hR?0yQho!$J0GbJ@#B3h{%uE;s1*GizcUkj(fTzN-27LDtG*1_C3?d zlRtbwKi%+ZZMPz>HpTknvcwkuWi=l5?ezwlIs8C5wawqwJ;Z)?HjdqtmX{;y#Hm7l z`rdCH$8-y;A^d6VI>66x!ysnK?dGFY6W;l{(QLy|rBVn;K9G03r`mGmh-zrXL8af< zkPtP}021EpSpICv0R$I6=h*gPZ@RQrK2~A-iz8mXrDe$1shQEtyKlDB)0=rqgT11q z!=)7U5zwX>yFixDwIf}XmesvxD`sqt7>4kxw>33PZ^_UTS8;sJP=i%IMm|+t2Y;_( zTM;hpIQG*(0uZR)LR=QeQxJV6ClR2;OJAYiD&e^&H@B6SMJG28W<5nrzbSZG1^~b$ z{J6^0&Qgrt^4BRh=bSTNAuvzp==$`~6D*?=VhA^M*-Rz)XlQ~(HXV+`&*D|5com>B zOHhIdnml%UkrcZ4@oym(VJM!8Z6v`T6pJ`li||RNWnTd|u~r&8@S9Bx|J=kz(tPa2 z%;aOPV0@#=Zjp8MhV;FNLGZQz4iD1@wopAK8RW|){J>q2jb~DSmpem3B!k~bnsE)g zcntZN@kmeg_ABz9gQ#&hG%c?6(Ut)&@N6|(4C(%g(~h#Du!rqQokxJ{d-6-VSWj^Kymt0JTGUeNAG}L2 zyyp7&-*1}83ndxl3jPHqZ_A!F#WdI*ub#aVhzLPOnQ^uuM~nA1**?JE`QkLUmG)bc z%p6*~rUJt9hk3#ffeP?>D9_1F^!zOGHoijc^X3mG}=34XrUc}~o z7h0*i6znrZy{qm3T*N}fh7ypnV5{*{yzi206f5Fi6Y(hv8VVsH4F2Jg%E&D$j3IOS zy7KD-?toGWvLt`fv0gFVD0pV=wj?qjZYeT{JV~Zh9NJ_4HpiPr@xsvo5|(U4JI%t% z05VZZGCdXZRlU~ueU=Afb9#A*L&(U+A4l2uOp^73filt93O2yQ#o_QE_2{=jvgXarKm=onmtjU6Y7=b4cR3C3Z#+X$?nQ1C>w zrAa5@s!g2>oP7Tk%3@AT?p0gPqlBEVTqqG9=q?(t z$^=l%F?D7VWgJ~WsKVNmFv5Y_zT)GRPy{f&(+(d^kD1XX18xrwA;0LB*PCBoq|;OR zlSF%xRe&XzDY^Lu(tO22XngBO#lJRiIl-ehA3-)_zC5;r@y3=tbB2l>mFYIunGwf- zb3O(xg~&zRu<%8e4Qu#w7HcRDIEzh?M=7E;kPZ2B7JEZim;rj?J5@}n9DJ+~^94X9 z^_ZBQcfVkIB7l={4Gjdty@r9I>Zp{|S|la$NaL24lsS@t@g11l>FPv)j6n(zu4KZGCYR$dzNG5ND0oq_D*7O{pD=9)fRb-@qr)E6b-~2^HgnIcE=2vk3N91# zD3C;z+48`Sb@NJ>d3HB#wFj^DROMros5|p9yRD@qkBkn_y86KShN}d&N1`#RD{i3i z>}*vt=)@4YQ@9&DxhpBOXUn@_HQOWx7P}yv%=P+npdSgC1$V*#3RgaUd+TE`h+(z= znfz|1tnUhS((kl3)((-onpt1_iV%jcB$$pnwe*z+Ah0J3sR=G zoZO4bYA0h}sGHSI_PGM?6TBfy91EUrIR#pgE4MKu4RMa^JV35{8{(WN?n>%JcI{3Z zh)A7SC&g@jAv?%RZcmM^2irfEX%OMV`olo zMzti5!}48g%w)(N#!_p4<#YK$+MMnk465S7+tk!%zHd1&_4`*VyX|^`TLPG5WF+by zixhrbf!Vg>6nll01e!IILycO6@BmE`6j`{tTebWmtLW9Lf1v9X5`sRbQ4NEzCkC!% zv@npwy~9)B1aKdKLlWNXRaRJ}G>s0GF4t2SQzSLKN^n%zRPby?nq0(urU7SplkS*>&T4jmNtiN55RD9N#M3$nrU|b%$n9{kj>06 z5;1C2S`IVn_2*z}#_ZkV53#r-+H7DvA=Or3W(Evq>_3jk45UU9^NsbEFvK75Todlp z5>LpZbo`(bS|sfo>6cGAaOfPz(S43t3M-wCup0;#q~UTk+H*oVa`sN+SLA^T#!GB# z1$etA<^JbQeIt5V4VZ8lsmD;aGG)q+{6TPyDHOUu9g|sIQa77`F`LpGi*nb zZF%S*>^qp<#C!>DxEE7YtpJZ=JMErN;)nPaTmXXPTk`%% z9WQ?WeH*THO4*Mqs+V9Dq)3ZGyg$jM&sMDOdnGwD(H5;qA9Jvb*51hHEor+XLi!tW z%6kYdBKcGt0o5h4C(j}2)F@KTBLOvt*WPRY+rq}9aZ78f?wIg?!9xtRWOo9|lY)Fo zl_<|Z4hGLxj7V5S8%mo5_g7zRE3SeWV*NHg&v8b zSp>bE;%_I=_2;yNUz}0G=rD0VBCEfUpaqj3Ny;sRZ4ruX^QM9rwTnv|D7KqdoO#OC%`v9xE)WO;Ov2LW{`LNhS`4Mb7!75z#$$wm0jxSBwkk_6~-yr>n9aQm>#3gX64FYu@# zG__5@=qSwZ7OV9LC=T$tVx>C}MwGPFh)<(YsmW@!&4um{r}cBE@8)y(=?bWJpj;Ma!qj3Y;+aTU znRYaP7DxZ^M0Ci>`J7v>Ux39?08jjn#ZlIx#_`>}3j2Zks{0qlSI)mzvUe1_qBH~m zyO>s!RH^fDA8dLo!&M@Y&%&Ay9_e(A{1+%{e@*7m9i#2{n42Aq-$O24KC`u^FsAZ} z$dj!aBv)&x|HeE2vTf4dnD@?EmBCk_Ss&F5Y6ZzIi~iC-JccC}0;nDV!TO-7@2tvA zEMFF+mH`Zojs(j*^;m{8O(_HOrn!e1ZJzZ;-u)RIowbL(_riCx&w<%~0haADJM&BA zq7GcT?|hgQDuDs27i^1UyB>50pvNZdW(3xpZfbQ0a9iK}@Rzr>>y&K#j?b9}FL0=h z>lw#OS@za=%_Y7&Ym=Jq{RlNw@WUJ($eH=g+0Mcr+%N~_4TH6kh*rbt*GDhFM z#wqK0CRvkD#A-6nHrTJJ)Z}p?q&a zBB#7LAK&m)v~mRYuiuD6OMerGidoe}*$)LZLD7xRo;`^uYEz>fjD9fQzLTi>euUnF7Q{ zvwi@|nfOtFfK>j6tf!rUk)?r|37xZ}3B9?Kwbg~Xj_s~En)h^V>shkPXrS3HX@?xD ztQeq;NgBw1zCwO>g`hXHZ*L0jN7>rvCQmaHQr@cSyc*4*@Q5Sd)9)#+kk`z}uQbnH zp3uvE8+3sA5L;W#?N-2i$U?zANh>7*ULq(W$l!nW+`IH*1A6Y2xHBh5&ch_xiiBeS z^xP}|8D?Uyn+FUt+3T3!X{5q)wbH}<8D_$NMfk5h_rzI0DcDWwqVf*oQ5~-Bo_Fj3 zJ@zoEu3irX<|MhYp5o z`m@Zm5@4c~kH+SXgPOiN@gqQihNCUG#^FmjCmsr-fKAWF`C}~)Fl)!3Jtk2_)1-Q) zr);dVhJ?V$HNNL<4+(aQzy0>t_|}Ji`|W`Pzo)K>Yw|EEd2RCq%}h=!Mel3f0eO|$ z4len}s3fGTMmEa@F925;=(ybB?d$D1D@4;%xXUcmH_oPRMbr-;LN7vXTVJsaU2NrMe@?5!&P0>BPusif2I?UO z&v9E>R-DCFrAX55bHxn#_xh^xDw{pywP*0i6$a@{^DtCE!@LAsVfuJ@fWm0{VZ=iD zMwE-%!bSc)Cgy#hDTCh>I#@P+V`fhdhi7EzV4nym5_Ab$v%IM_`(O>-A-lT5{sK zP4)?kHk1c0z#2%<@}9an-g%F`5!z94ERd}$SQA^%pXz#yULAiE>S}G3IorDAT*Fjo zMa{OlGg~IcT@uF|+0@tNR&B*nRD+&KclGRUsWil`<{C`hjtKcwrbc9gCD}`*-w{@K zlD_rY89(7R{IJ_WSQ-PcHT&VJ^+V`AxModg`WV?neH;mHLEVb&J|0-^nq}JPwupUs*w^!F_*)~)Vs^;s9<%lCBH3#>i6(TNu(5v$j=f5t^!1g9$8xP} zg&qB0tesR27CW2ex=+?sM+B@9O8NO0BBoclNHD zbB!@R!MkcDDWfr(PWW%X{hVYO9YK%3!JMUduXe3OJ!>#**Kw-8aAiV%;fMY}AO3|g zHJ{wzR)S5x1Fj>}Q3)ll-f)#bD{j?g1&x|X!Tvk+y@^F%yz@Ad@MNR%Nk1Ps7m!(M zzO}hI$(FY@+YeN0sd<$cs1|;g82F+?rf1xJJKkeTz6y(S(Ys~)sf~2YhEEwvsL`Nx zO@vC9I$2xi7O~3?Sh4Gm1+3V0M)PGIdZ!`v90^Q^vEFlhe#^MU^hWqb?Uc4^I+lI% zvP~A*`Cn5Yf6aktGv_Z8z~x+++rRH}?tcgCw5%M~TD}3C^;{=o=lE3J;DU?$B40e1 zQ>#nT9v_FR^Ye4Z2s%IZp+|M%gm#y&Hy*c}c4(v?e)d$hTBAzJ?#t zAIX=juX)>>d6yr>>*?eQ)M<~|;YCG__esC6Rd~vYc^EYH71tf$Mdz#5VHAEQye6ly zWy&m`2L1s@Oxv3O>3H6;h&xU4tFfeTVO#Svi)t6YaF{u=0by+vCIg<_q+#W<3QVOr|5CcG*!RF~#3gWHtD@5renB!nqTmk-m4 zh;ZnQrT%Bq)7efQL8GuUjK14)(PJyNyRveOoj~~xjWA!-AI|yfUvsna`R)$(g`o#1 zVHOc~(zQAIp?z2zW2@~F4}R#!E0-iNHHwN*nVcyR3`H<`KB|2z(DE~sJ^g8UW$K?g z8B&MxoIYuDCcPCv`VdXB@tk#!=(#Y&zMS+r_(C6} zd@L!sd@ty4wZSJVH&XtgiDTwPYgK{WPC>(bs|6sbJ3s@KKmDOUPr(+=OB8s-Nlo~= zkoh&r2+86Z+hY>F^s1={@+ZFBP`@Aoj!rNk1%AEi*sw&7uErx1o@~dOAS(%ZQ$MEK ztMPCtpHsiREsNs&VuOC(f3&+`Tz&UeK1sDNW5I>o3{4obDL$rs#`Uw&6og+M2sI&C zsc*i96JCL1kmimD$3(DlLr`i6O1M@>js~&8=7FhBgi7*vGU&k%T)vIfQ+NyA6h)pR zLZTyruENk#e^mU?nYr>Lf@c#*lKw>;etI#H4rU6(0EMtX6Dbnpfik)ZBnRs)r(<*P zxbPBjFN4vD^YyuK5-1xOCj>F#2q(zD$K7qk?VA%=c7!bpN+L(Zjq4X9R)BSya4;Jc z2XpvCU%;H$Uo4&wx6Zqcpk;u#s5S>Ju(u+kCd^gp&kO=oU=k$=yPcqA%+3-y3&>0q z3^M4?h*mkfP6}M^)!*tw@i!|_#?&|`32vegupu#$KWMfY2vX|`P@P0fsii@VC`e58 zhf5zB8VuvXF%Bm3Rms6D#2*sCH&8o(kl-1TVx3wtP}^(BXwM;642=u-`2EK;)#Xp9 zU2llW^f{s?4udwU<9eaEyucx7Q$Jxh$m1+fgFn8-#V5><`h=UsdeD-=>1Gp5i~?EA zeTMYLz^ASC+(6hzEKoAvcVX~THgGx9P444?3l6te8bO|B!3M?~2sVZ1kR~P<97!mk zl9kGfm(hwxN`P3AcJ2OLgI6hpr*?!*1JA?UDJIwizTuM)FpxhhzwaSm%R7|T8fLD* zWB-X$aZn#gbZ~0K)Gv~$dVVY&D%;c=u>;JJe4B{4kPTXbkvbm_tJusli`1%l#0p$j ziH#{03~6wy95Jm^IQeVkhuv7%8N6DqLVj-(MOy(-nA~L{B`O-RgWd;x5r_T{xjTzs zm!9I)NGI-MVv2~_mHvII`$G20MM7Fq#?uOA83N^+$g>SQO|BS6Hi4 ztOl?fi0h+`#MJ=mf-Y-TaweGS*k`(?fc9;Sv4BA!jZV8+V^EXPFnsicvDtEq?bUO^ z`~+SpUG#fuu|Fu8NwgE&63qiV+>Ku1&*NO+U6`OagDey*AbCq(h-bs&zzu;tecl?q z_B`s^5ixWa1PE_k?ELXDr<5NA^~s+}OZ4HRoCvg@NX zhlKqs^g&y6O?~D;ALESj>ZB6f981IA=bZIMu`7(e3O^~Neo(fQ2om!t26hW1qYs1gHZrE9Y=;;My{q z*>Je)Xvp%6*(?w#h*#q08PZ*PFz4zqmpO*ym##}dGc_GfW@*x>?&tNKk&poU3d~Z; z7VE||T-M^(Ll%1v@Pphug5~hd%#E~8cPYzyC#s{D$_EfK9q;{-TT@SLe3Qo_g7hjE zgJQN#m5oM;x3|mk$w!=9AN&e+s_0O1Jvl2dBNr!Q8`1)>xElo9v3_M=lkn^jiHSZL ztZ)UtuUt$@a2+?1<|Vp1V-FoO4Uc?SAHliFXe7XETr2;D&qda4lQH z$3cA5)F+iFi(28(9r+woICl6<)w-&RG z`~7AJZXOphBFU+W0W5ivsudT@&cn<1GNLjuPv1&F* zBn-oDlk7=W`i#Ryfkr<`dxtur+lb$hK9%VqX|)>BCl2>u{kZCUjdGw`Dp?aK<=AhP zRJB;76Tj2M8|yuG!1sHz$C$*NV^8?Vo;eX-LmQQ@+jw)&j4D=3Gx1s+|1;~P;vOpx ztC9yYE!D*%C_TX6oE2LsznM}8auEeWSs%{MMUb7n#26zn8Iw*(RHsyur8@seW*atS z8-k-`mT~{r6~%}scQ{hf#y*h$wBDZ4MhmM)EfWSP*%@C6YxtEp>rA_vm*%v+X5my^ za--#wj~R_L7PSu{fjV(kmL(E&f$FUwIofLUO4h)PES+hRZ=bUjHl3%{td6?zs6c7) z%sXB>A-M#X8BE;roS*jCFg3DHK_flEli16cjKY}qM$yMb$7Btedd-PbkkA3d_RSky z(3SsuA6ibdXZ~+2%z+xhHD_f~P*e^MTbH#%4TW%%O%!B_K!_vPNU|&2>iO{C$`vM{ zm^zwID(&y_Qe?;qKQJ%BgE*e0SCP~~*@}e(VQ4PLAnd|7A%B?5fE2-a95(L#&LQ0? zx&6Y`;8j><=uhSW%NnS&PbFMKWkX)Zy8T9&m-$SOK>g8RX_;9X-hZ^aYy^7Z=bG;3 zOU4+`Y}9|UTPu1K32yfCx}{Lg0Dd|)w0V5>5`d4}O@-r!KP6Mu8y3Hs5c!oQ3_tQ+ zl1{s;u`et+x$xVS%ur@70vRwnQob{BffDH_OgNaUpTm_+z}CcD`ND^ItG@VLL-C5q zIyyWtGJKkUxraJfA&iIw?c)xf90JOGec!U!s5KN$XzI)>{nV}cxt~OAOch$V*2{e$ z>4_v`QRWO5%IseN1T>GoAeYX%cn+RE_a}dQ-%Mz%LGb0npR*ohwXy2(;mNd0eOG4p zRpnO<+4(`Ni}f|9U6!?PHF&8z)ODfJg^aggSVn6Q4DZ7Owql==5r?s1xDq};8g}PC zuOuchi>QF{f8)PfAeHyP&L;rb7{9(bVt)=NX#X~l2Zs#op_MJp7r;F$UYumhlh zN+~7>VV?U~$a>PT*|fm1!*#yVGWs`n&$RG$Gj)h)NM(Pq`8_KjsokwZl~$HlT6Eeu zw4Y{{?@~m5v(`k<)`=V9ojB!MnSS0dp~)XYtxlTy5*%HhXcB`G^Qsi~5~f2w%xRLm zJgcg3T_=CSv9W$T@am^q`A^)Vz&S~X}293Pj<|4mS5MDH%AO}$6Z#mkZ(E$k@|UxhM>K* zyEdt5%|^eUEXU+#61I)hWKD#$rKD$){>X<<;Q3w-TOQpYN!Bsatag*&YmLnqwVe2b zcl8B{2BSaMx_|TWPrb{e4*#Ca&D>;gSTacS0) z?v4lVVY*CM0x0H0hoZ;quw=(TN)&2`+_Ux?u7h?Xvu%3wmmM?mOMD$KRJ|{(g$kx5bzP!I&O@PTY>adtM3v{^%=O z%Kn|3Op;suDu*_8IB0qdrL_w``N2(d>C8^8df2EFKe;h@*l2KQ|5|n;&dHUBgyS%eQ?dHZXhgwID!Fdmdmh1+o=IdC5~Vmf**r~uDyFcJ zKeN=$+wb2eQ5(c$hPCryeP15vtp0D*N##GO6M`6?y1&$kRo3#BgVKZ%zO`oCr`A8H zlSe8KL9V|#yw3mE;UO}OZLV7_@{F(ccJhhpX(+o`hnyyTg9@pSZ7qUrEJP_fejri{ z{tG&R`Y+H4R9C4*oAtz(WZfxoDUjSU1b2!mztvt4trqc>4%XigTb;cK%!h0lD{mPF z<)oZH8(hX}ULTH!sSeSzo?+1Ex4$7afj2;iO|#-ZLTruh^?!AEIVf^MYp0*&&&i-l z)%k0)0@Pez&~zZ4rTz(0L+=8tud(?>o*}SbkJK+<0gt8xs3?n{7m0edobAm}em8jF z2qI4R%}4m=#iGI6ydhA=@FFMe%{H=IS)Wz4LKlro_uP(T4yN86yhpvmNFKY2#xHC# zgPq5AHiQVm%j7AAdrII*!|J|}@D(I_~<<4l;g&iJl@f$ zhC+mD5+Lt{UXB}YL*2R^kP0xGVYtb+QV7e-Y79iCPz;phucH1GLG}u(t$WM)fDT)_ zC#utQ?CM3X%-wc&+6ScyH9MM*<#ZkzDIFBo5)ag`0{t#0zJ?Hl-PltBrg%LghdD0x zDe6S?Xvou25Pf(*TguO^PV~62mLfkUG>AL5Jn|_(hfPxu>s}bSB@{!?A1?X35u=Zc zW+)39^pRj7{3Tz^=$!9b3x(5*g~fm7_S+nllku0q zU&VyRqaSeI#UT?yU=g5504cUNA#5+XyrFnD6)b=0`ynIUZ5}&O#~yax6=a1pd>c*qF10UM)9b%z65`AKvo# z26|VdoEBcT{WQw2a9KR8q~LM|=JX;7IVj37Hhdg=Dck(x)7*?e*~S=CUgAOs9MN_* zkHrj0y$#yIH6d+=;Y;9V3%we__zdRP&kPlhnL7d*Z@STYWX!L=(fb~8_=TtXmMcvD z#FZKnERb_=8DmvaV0r#jD;8L<-5!Q}eKwi^7vA)*3(s`IPKtT68%u0k`W~lBu15Ce&fjzVS_jVzaN*AYRBGZ5S6&Xl zg||=gnMN+;22Ljtmk*-V<34K$Kh+n;oF7GXTWzyMfGF8yNiWeJqJJTUM75eCOW)YB zh=gBxDG|@#9|?z|6Ef>B9@OSn;mQUnG8hiL7uemK*BO5>QbdWBck463cik^Ge$wUj zpsxX9sI`o4cA$m-#F~?C9?%6YU3Bf6>#w= z?5r!1I*HeUk*nHqjUnt3G0+%P!TT>uu%-JKhaLJ$$UyGAIp|E6M&9%sgw zr#!(-v3bBj!Um64t2phBtR~P~Cc;DSI^;SK>k}9?^Ct%uh&$j~oUyba2s6U*TYFAI zbqmNF!hyRAQ+x#X70}7A*>+mV(o!yjm%5=!b1w%F-mr`z!!=|Y9GQHAzcDuR)_=s< zbl@h!)ywDk_=kfqbzD*n^(CawyGk+p%EW8Y^0{)+?s;kmIwweACCknsM zJ;0sj6p`-EQ1ej%#L1rNj)TlnnPob6B`$9=oifc{qeM#FD0kN%lM^TVE+M!gJdPG( z#5Rm{`ATFy2}%@^)WnIJ)_+hV%YUhn`C!(B+?WoGF(n%DRKTuw3$`-TkU%StYNrIi0WcEU4)0UJ>wJWUbsdKexdIC^2jY7;5e$9 zlJ`=py^?fIJ@>6>cX%8M3qucn+C$VrSW0Jgs07KB%!S!9;aa*H_Ksipf)MQkQx=ER zHmWr9xhWa~=VmIQFs3BoH*0$EkJdUI35j_IqbG7$QuGRtLk#lAIikjZUIa|vTu!Sg za607c-|mj+&)Wa7>Z~&XkE+BSHb<5)gRoyt%K^y(I8? zz(uf^_y3;OJ8=0T0N)qra-MoBsE@dy{tsq^6~K&0bx8u45wsX^+-R5JbnG{#zs!ie zLmVC>_6?~>N(h|wEPcC#!i}n>ET(pv+ElfZ?_Xx5P4!PZOCp9a13Wnx_vzyK#=|uV zt-3{t3WmZOyo*fAQCkxBrx~wu;In?EXUAs#A`RChrMq3W zabmaWvRSfeZ(ir*@d$j^{-iVwoE}6!x~`8<`EOY$z#(%LaL9y2rDT_LT0$*04KtZ4 z1xpkJed-wcRMn6c!MAEcnFiu7vwki%ywGG!R1!PX9nh8x5b98Z&*eENH)hGJxvexu zN?z$U%3lfqNCxW+tn@%+zOJRu^fi+dW!T0IcQiKzk11tfv#HmGQn)V9*Q`?F|JxcC-t_cRoc_7BAXrW8$_LoIkmGZ-hA-Ke_}qNlup%QWc`ZF)5; z3}Q9~B5|iI>zhEOLTnsSxL?^2@@#$IRl;mBktK_s;F)*0Ov4^k30mZdMD2>Qtd40| z7n*?^$`2s}bvbf>S$?z<`-Z^}rPlqz3E~P0yvzn%S&mL^Pel%L$yp4Dur}81fj=sb zx1vkxB!gspj{)KEEO8e$82p_@t(F#IKw}V!DK^c)_050M%pxzX0=(tsGJNGox&w zWk}3Gum())NR?Taa3RCjuVUM#Jw=y_i^E|1rny%NuKfD_&&K7VaR zr%pX@DOk&&nTVXckO`Tdjdqw<3EX95a(PRX)b_hPO7CsP|It%RrK%&@*0e+R!rBBx zy-K{LhBG+7r~TkQdOeLy3mejvJT6*DOEygA3{7|~1e-;phZVWTI?-(#MRYjwBkK;f z#;0o$clJ=mL-)tW!oHoBtDY@#)SN$2NDn3%}`XSi5_eyrYtBz{+8hYHeE zODdkf9Q!k@osB5mM~BNj;7fBLTWTJ;+pK&V;GrAThFqQy&Je>+XaPKQm#zTJ*9r=_?4ZQ1|5mdm2BT9X-9K0Xx1!>hL{gL&2Iyqs{66OgbGC^+ijAz6emB zLK2=#jAn74W4&V!K`DbN`e?uID76aZe zX+E};N=Xyj^A;h=QNdA*AJS*BsN&B4;_Y zc(|lRCbG`m3QE<^9$ufa+VNLVjMbO2QdYC5C|_iJr9T^Wd?(7q%d9PoO0%q39n7`F zz&-p5zn;t`yKbzWor&H^-+^q1m;EHMp8{Jdw*%FVxFaW$W^j(#_#sag&ZRsVt<7C_ zM@#rR;4ct5EL!z>cxN?kulOIupMkeDx6XLkGp#-lCb;fao|?aHm$?ufd0s}?EV3hs zk6skNI5g^9aEW~IvTwaX{`V#WTfHRGE#MBt+6o9r?celS5dJ^sLbcxhQMK>%23G}k zM$L)4H4WERci&w*T?`&T&_6^7AIys(BUhmb2UP9T*Utb|`(W)RK$0P!WAh(L1`k{W z6W%D{#}C;|ul1LUcQ8-;DVf=q!{B*q9IPU%uj3M{b-dzy{EoUu#2BH?5O8k7Se&&- z@oD~{kh|xVCW`n_R?a%8&ZbOQ_krPE8ZOcRz47C&S&y4fig{rkZcdkKMkZ-7Bv-kU zpUd!|qQt{c?OjvPvbcJG?9cOe>0bA?T6k|}E`1-C*1kNRUu_X%p*ZuwGFzKZcA)S& zIK3VopHEoL0q?dPTfBegq+uFd5(Cc+c$4=^_nXFt?1!XJSw+Afl(q-;-mrgX>=xP@ zDTKQlD!iNZppm=r32s>>il-#4+KvYQE;#$$e|rYQ;r!<{A}fy|R$mU?B{`lU zIF`KUGQD3(JZ}{A#-kM|{Qa0AhONbVulJbMUTweai6eT*?)7xqiH!JltGCY_n@)S275jlm*-jj|;_mK#gvO*s;0e2~wMN94)hCyyHgMq-N1$?GE z4c~DWzCtoSIsY_%e&jmE@+!yUQuAw{FhQ*S+{W|VM<*9Hsxzgy*rO#sqt1!&2NW5|^upj_G9V&M zfZWtb#(o{7&`{8|_TH2CpvIH!*Gk&Z>77Iv>rl`DiVUq~D-T^^;tJm#s}v-SU>NvX z8Y26zcR>6}*NI#6j8iwIFq?{ti>wdgcDeZN!fL0^dk!-;66db%q-rTN!?FD2oai!X zof6v$LYX!h78)G~Kd8|oY%$YyYaCx>Z8a#ZDRQ4H8;VQHN9D@Q6QgJgk#_Q{I}Jmu zF1!uQ54A!rccF`eflx3nI!4QK@{;I>WD8eeA ziAZEMI5n=Qz)Fdtb~6Qfc-iz~b0gxfe{;VR*LH*No9dN^rtG}ggnVwstcDv<~-j>Cv6{%Ki3 zP9y^B_Rq_VsB>r;RLu(+U8&K6S)Yc4p@i}#($Iz;hhd@`%j-{ujxE*EP%y+kqJGJ5 z5n=)L_F>fMrv}D568?D=ngSw_W2ksE@<$T0{cz_^5+B?5{TrD&;2if@Gh@g_z-Tp9 zlvo;dj25e-qXFahw!CDOO2`5_A|LvOSHd7xKFhM)xy@^xe$5Gh9)l_xGksae4#-Cq zvJvDrVgU{k@zub@owvHYw;Wl?DPX?A)S}iEI2{Stgw}oWYQ;%h#miq4Sa3GN7qkR_E2m>MT1l~tcpB%SxF7x1t9`DvV)sOa&)Fc=smsTQk& zE>16=-jF3wAF@GH4mN~&urah(u0pG`cuQ(x9Mwc8vM);Z;kG%hw(eF-;maepBX{e< zFGR!>U8^M`E8j`Ggbc=+L3A5t&<_Mec~HI`IF?jE3t|!)QkiKRZ_#276NA`Sip)y% z1kdhAIJ_}I?XlC3ASueoapeeLqBN}IacI?Vwyy{Uzd_m%<wPEe}SzBE+pIN3^m zB5kY;UyhnV!hfHhQpe~{%o2kH1Q}8tk|xHe`7;oVBBIb5`P2G*=>cu~TF3&syII(W zxk%#K62a1tsSgdWKl8#-1)?6B(eo?F0(;jRha~x_S}>&aXN(+N0lxKmPEBGrDYg}D z89K}1KCuBXSIOF?wW|Hvokzd#sWzusA4OB=5ycpaP51hz|Jds|GZh)K)Q`JLsC0a% z+gbbA>S=AU2V$T6* zu>1siqjE2{30iu6z{9;fIS#;R=t@;N>0_ZRguIk|Cbfy#Z+GeYw)KCp8r}6dkeMmn z7eVpC5(0KExVS@mM2o`RrCsJEa+3W-Zsofg;NFmF|D=fOQw`H9HNS{K zDJ}}mtJk@x5ie$!wU;(FKq-c@BStPEfmOkXUP=|Gz2rIdP{GaGS&*BB2E45oGNXWl z49CPEwa;!^0rybn(H9lszHK`B1DB=#eSGshd*Vy54(l>_t-JU7^=^ry9mu993u(c9 zlMS<=2XdD{&)=?>TvWV#lv!WJakcu3Y{FT3+A@(w_d*`U)03&caH8y)#pI2sIB1BV zj%QL{p?c(FB6M|*j6R39M{-IgL-s?OezaHzS*Z>k-OXD!Pr=$SE&rt2C@GKP_5yc% zx^GjFAm0>0@j1^J97b`3QiGEP23+F7BrK&noy(YnX_aTgouUhf(z`|RI`PT(#@q?h z20Y@_Cg2j>fT;S7vP+YSxt)0rvL->XL1sdK@>t?fW;0b^Lf~@8PY_o?@BG+KFi^5y zP|rRXE+iUCi|L~%=ghuhK5w0ea*281k-K+UZ$))nfN?u(d%I z^o%6xti%Z-w$UOO8{@b^0qd^GnfM!eAlxRi*ey+OBjPZdv4;Ott0=O5Po_o9X{l&* z{rINDQVj?`@JbAQ&_Jq#Sm#tY6BVkE*0gE(?`RGIZei{|S<`^3RqSe*E=sj+dB4Hy zWBq;6@1+h_Sr(drsFtS09+i-#>{T^@A6!$L0bTj!n{+;CAV-xnmuTKtp50Xgcri6} zPw5zB)S#P%zzZU;yEdybUg|tN-Xi(ZYVSB^&%Jl+_OP6fr6!?cs~YOm7XBdeSj5i1 z#U+)j+JMK!75>Ia(`Sn4V>Rqwm+Jx@rsxj?H!ap#KYT)@k z+}Z*tJ*4x12v=&SB0!Ad7!rHliav7dg=h8QW_{U~kn{px^(!8xClk3-F*OJ3!vRVU zNGlWlVgAxb*8XGcg3`6I(w6?}Vj}mS@e<$aCIKTp!gO`gIEfMZQwZ1(au^@(R<|u@ z$H8br=j1V5gT11A0mn{o9{lIlUkB;I`?N(K^f&}a`D!I6Q}dYvuA?m1H-tmlwoc`d z9c{1&q4#$a9z5Ck*7fq#R=_lts4#i@BdtHpcy=x^JHu4HY$bvd9xWE_4giVhdL!n7 zmCnJe4r1Nf6PBs4c~%qI{RzbV_ZgRrPqml#snmIn-~b1vD(*Ke9`&nd7p>tSSs&F# zUILIW52*J$qU-749veYyz>{x<=(-ih_4T;ttc#lf{L2IFeV!M_3%|L1FPrM4VlO^T zZm2Xt(BmSguN~Tg3nJ4x3zceby2eWHd$jv(D8^+h6EEgCQQanHt{sA zj=%w0SohS$mnzjU8aphqjadERi(R+OyRWH0uTrbHUC!g6WjZS!d{5Q#9pxTdm-GS> zLHZ#Kn9Q#0+9XXu04*|?Juuo(N*`aK@K5I*f;Hkc?j@)!5pKjzm{hJC*kbdQPPe=F zJt)gm8xbx(u1aMXkuq3=@AnUbgb2{$UPTeb!=U+yA4se1J@WVQOl$-~EQEpz=oMaOsw?s!Gj8TF~n=6 z%N5tW62;o%Hgaj%!)?R+r^x}!PCw6qy%JLTvX3OZe>V7(W)e$~&YA z!UaouXyFquXOrKMz;;xgj#nNiNCY8~;w=n`Q@J`fb-9KMrL&)myH9?xl*kdm>U6VUO^XJEOroIQ@_UKcAVMLwm+_)2_X
    ieVi3mq%#xku{TQg_I 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%0DT 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�`1TgV2B3vLnY%IV3$fKBAHB^{)CE#`+I&{RXnLMry?3@#aUF{oe8SmS zkT`PDXXr3^R{y9lhL26eWI#C}?X<9hH=!rdw|sxge`N}tV$1in=ttlW%ISdoewzSd zi00&1s(w`2 zAq-+NCS%)k6g=CbyA@4_QE$o+`q?f~&>bw4BT7K4_6g)EY=(W5=WmdlqV=U&?8@0^ z`Z;^}zp7bCD$;w(l&84AGibc-*5GgHCbF-SQc6))l`q1WD`Cr%BTeigjovr`$4P}c z7#1nXjg6h=k^sLE0)4g&*}?C%BEQ;1@1VUJ1c~V2j1Z%BNuq`f(?+4qF^InJgie=z zC|tyrX=Zdpp6s{Q*wze)@o8fhs@(b+VXC|{giaMFNdEE3Q2JDmJWS&e>@xO_Cwt5Q z1fPd+j|#3*9KJ>fQHUbip$@=?Hf9X(p{RTl(Yn9$W&ofLY9iHK3WVFVDfs7jDt};C z5eAMmuO1}c&o$x?Rp*U5X4~V|e&-@;Ur!x?)Z6?3f>bCsOq7()P7=MIlAjAp*M!Z_ z4`YiFbmEgJ5Dj50ju1}?D1?=OAv?@D-bUZTOBqgqoHWn5zT^U+8y~FHUm0in>vdSh*ug&ZMjG_)!!YEQ z!X~GhnaT>x!(|5M0Alp}4%j;|!vtUixUo7a^bduM$g!lA@CB_CHto7%sYjxisA9o( zhT8&ZtcQTu12|g6?p1Yr`QGMH9XJGI7}V4)vlY>gN@-BI#~mgzerfiG_SiI6d0%xh zY4pUeRrL!G78rL1{Pp0>mX}}w`7sTQLma`Owuiel^invCp)QuwwL>cTlX7csN+UV~ zNjJcMtAY)_0eYke>OqkzQS{cK^w#5IPxNzUTEV~4ln0x-S!FzgF^OR4ClUuXRDgG=Vdq=4XCGBvzY{#-OETDoEd-ciwoK9Ym{n<&0HqB=3Y z%e8kXL@$_$$VEa7)~`C@S_vsJPD~3CLKK8Jx0Fv90U_2DY_3N0GUyhCP|8pr$os5C zFCRUA9faRq1bt;hk`f)*Mg!N=6e{be*57 z;|@RTJSalF9HObaEo8U{Ye^(w+!Shm+W!;AJvhY@mCB?;Gss73Bx2pgl7PkD=8o#2 zIxZd7)C9|ZO9F;(2Vd~Ct69|qluU=}=t1G9f%N2+7b;;mlrrBwxS`Rel?AHw37Ix2 zFjOIcyUf50v2Wt0a1I-<#OYcNjuy~QU_b1lK9o?4^_op}C`%MBUpr^eEMRXRq}2CiQjR^C@q;gjcmtMjk<5$PwUG zD3dT=MRK5%NJ-kxQ<+3LwLxe@WYH{1BJi-3kmW2*=Z|_YnbnzU#iy?91%|E85N^w5 zymCK$FG*eE8qkGv#?FMt(cGY1u3{kVThphGcV7hEHoqw{qHU&$xujh$HElt8p^j`U zcczOho_b_##XzCd!zA$@mA&G&3;jU~T-B zU~J43YFcC@!&F66fQ%h-9@j_k`60vsyD_2ROaa@S%r-VLL!*xprX_Ca5ur<=MYcw5 zJubaU@s95Jit%}!V%`7g&&LLTHp&?)6%x=|I3fPkxw<;R`locXfU% z{w=h~Jxa^|E3LJ5X0@LN_=7}l)r7u!aTl6yV)*Lm-+x&ibJ!3f;=A7pp4~sAFdc? zBa8_G>THPAt46GmyNPTjF&evQ$~gB<70Nl!M>^$47C5UJou@GnubL zO#%fi@SqJps^Xg(S&{@F?InD49d z?-Cn0iqF#+V`i`-sEsak0e$pByN8*=8iOtuf6NYM2d)3JFd@Le3w5v9mYo-_WR1{t_##kJz%%wHW-#dft-i=QPT3Z^bt*WS0#%`F$Gg%$8EPt(Ms>j_!`_IcyIuw*S~R5c$F zE#Jc6WJwUM8Fq#d`%2%Z*cGJz^8J*`d!w@cyy%Sw+WCGd=jrVxy zM9tM@tf{JM#ov*ZTFmmIE@(&-ue%s{Z+d(s}FT_Q~BXRP?v# z#`Ljq;hQPP4$X;Eiem=w>EwC<4(Di(P7A%%Pe_g5>EO!&o4tdB#z=P*_sP-zAU!dD zSLA2Giuuy@LM=VM2c~9PH`)&JQ#6eILhWPBCA7iWo8na z3_tbL^Dj5>vOiA>KD0}s`_A_81?oQQpi@Y9*77otK>1~PqP~}kKIBc0*FXQ=l8r^V zIl=@M0071e0N_`~0HkcY<@@dhSqk5j!t$CzjJy= z69*RyBNKXyU%iU{ziU|k+h^9(asOAi;>#7hC|{SU2*~~?JxvO%6-2_-E<*sC)4AT! zk%80#FpZI!EW^~^{dWD2c3chy5J;N|G#NyzMU%Gt<6rd(F}_cSIqN0gHQl(_$8*T0 zH)n6VEkdE8#t*lx`bw~OK3-PZuX2U91n)isoa>R|yv7p77*;S}ZocB@n@m~pum^Nd-pOaQn;i1+lN68QEy;-{e2`-=ULo`>it z@e=Qq|FQ&&)8J{|!v@cb-_5g5>@RoOpSHOm=HMm`x09XI#mD0#hLwt&iGz!STR{{; zQviZlRmV5_*<;B9#AoQET#qj{MG(_biG}!qCXq86#+*lFtnifRt>PZ5Ey8`TUOgQm zFtknsGcsUc%oYU%$XX6l4zE|R4-ybh{D9y?m2LV}^H6V+_`dbD4K9T^H}&c?RuKZN zGKmrkqXxIF3Kv_?AN!#fuCKccQ79H03_L;czc&t(m1{tg*sm%MQH%Rm^`+? z0RARkhu)qdA}QRNsr{zGu6p~Lp1TSFk&J(-A|9hr?^(QAk}A|Q{qhx40kGOUASf!- zE#IokDHhWV^6iG}OmBA{^OA{h|GxJ|9ZhnL2NmSq1)+_wJfRoHM?VV>?-Kh{-WUJu z#^}pCU}tC6cqGilq{h{52d|gsD-{tJ<3n`oVXV5q{L}LXA~BZWZ5^KYTu5iZ?B;F_ zk{h_+1tgMb)(LPa63ZVQf?_DF7WPRT1b)2mbzOY*K24_cm7-@QwhZ~svrA5QthCPx z6Z0p8<$U|0v;snV4eX)14dNF1D*(@GFR@VQ#maT4;Wb?ohD-z)8|M+wb0A@Dx^TG^6LE@ae^3Tx^CZUZKx z-hZ4l>F6T)?^spW$~h5l@FiplQU89bOH$K;Ezz0!O0EX;0;!V?gO(XapD)({8lQ!z$Mro=XG(d(WZ?jF4ls`gH=!gQ< zHRw*P+M0wBL4!2BIPNR31kI^8S?Zt0Z$Td*5Sa;e90IFT2!B`&kRbyDf{D+`p`gi% zAT|F2PXGatt$xk=u;FA|-1VzjIksLYqE1Kdxg)qmy=PX~BTsElK~ejw7c3ShO;~<* z1ek_z1V-?(OOKd^m#P7sBg&p-bKJ85t2{w+E>g*~X@O22j~k=;sPeyS1b$pTi#Mu# z=7o}4!h%3&o%tj2CNa$%-SZP>K)KLkObsddTk3f zqAnPslgO@tj|=vxCcp3O4=yb|vp;Mi;0ypF<1nT1Ai~IKq_syaq}T8IClOg(E|I4L z-0Me;!p$)^?*Vg>A)idtau2dp-p`tjJqc6m_OA1Wo2VQL}cjY`Ru>B|DoB% z+-2dS&Dla7u%Jk9(yuPuC9a*|tXcugdzpad+3`dN{=T3mfIdMaSPV!}j5T0DXbE_I z664>P+Lwu0w%P`_9H&Kq z4iAeG5U1wDV@~QJET+t7XS?N5{m&tb{g}~#O}GweVL%J}eja*)&VRTc8Oq{?Yul3& z<4T1bSA;YbE*#WQBRA*o_s0QFyj$BV8@`7*;*D((cSA)|YEx5n>QPcKG08%LO|#&l zSFaku)uT6=GwkPnbg}yG5due;v?{06%6e-ivbznxk(_KNPa`+GSKimFR~N^2xm>BP zPcB=w&C%;kU3o_Ql=E`FMfa+xtMb@S%-cEz0-XLT=~scnEq9|qz(Z#1lWZ_zno*9#mqsqNzw3(tTT6?G3@Il7@RW3buCrEW zX#7!mD9JB;8tG43I$orD0FpCYw!^RG-#?j21zwKnXiuWjOn=Oik2F@hs>vfYjG-OA zWA;}g5fzV@8r^{a_-Lo3ZE)BfXWf*P5sz`uqzo?b#9A_Bjo1`Er!603W`Og%d|voo z)oi9$iW*BA$c%8R!d$x#MiG#irJM;iV}iiKCD{uZNXi21p6c2MN=tQDNO3SWW;#42 z7t9nDkQ)@Zt@CVh4N)R`JDZGZp&J|--?#1(`xC)jELG3Ah@idqsk4o;2}TFrs=5ZK z?Ue`1Pqzb`Jyrs82zlT?-OudJHyuXNV+jgxcc(wkzMtcaESE})N+pOS3Tq)gbX(A< zvhOTLYP_#e>34;rGVX%E8k7Ae{MXqiW$Vo_>KPP0nT6$FI0!!smb^GUYo^o)0_xt$ z?{z}mEcH0Px>J$_&kC6^NE-@r3$8=aGAz1`9g3Jrn)-fOg4NHtnxSzjE7fD7{|V8?!M>oG#Yb z7L7mmTEWGS76CNGhb9O!a*YQ5%uLcAiPwD;#u(U%`lG%l*LXv{1ln^n$3a;0e)|lQ zk-V1~aw1;asZ6k)zyG1B5b4EgBNa#VplzOUa3qymozqm;YH;aO1BphvwR>h+fxbL< zr`bhCsRA{%0WvEzvcJxFl1Q6GeCWWTD%JHSr1lfSUo=^uek8~SJmexauu*J(dIT9TMMpqBoEAsuZGG`N$U+PH_rn%e-?bl2MT7CAV=J&dcM)6NvgDw z{x=R4ls|ozv4f;Pvx3tYCu;zn`u&HRYa*+W57vI&fUw}OaS#7B;o<937$%x3$H6wL zzIOjLbV&cxr;lQe{A=j&HwU)vh2Omi!s_+AWECjss@HhMFP?PO(^6;U(j?pRLilyc zB)k1d7d_SG>)mvDvU{HgPp;-!@k61hK9;h(NJOB~Wtyxy56DYW!S;g z?$zxZ#PBR73K7+*tkr09k2Np{lDyTpjIm7foseEaWLF0A z%P`wGtS2h#+*f8Mg>A9z%fN)>8en^n7a>ai71by%mXMgnM{SscDZ9u*ZcE?+gtr7) zN-N9Dpvwe}5`|Z8rr2iQIkHB}X^W*pR!gdZ%2=iGyB1dGC>@tRkxy56f>v{;d(04Y zE^J6qzerrCp-+Q-d&|0e4 zbME|0x5Zvs4b=1i%?e>TyT+20={mUv1u!F`5VZ_xtNLeVBzokY9Vd7qhSzLrIApx6 zh{kuF@lWH4fLZo~s)OyuA&1==qumMZhV9m|Tu3JSNj0{x0s{@tr5caNwtH{JNJQ+X zigIh|x2@dQR?d4T&y%a?`HiFOmyE)9GX7^Jbpy|btLO7gR*#kk7aL>J$FImvZc%{VbWkrCk1RDW~}Vr<4=5vo(fB_sqT$Pbv54!c)Ka<;vgaEcKR(PPPfeeaIJt{5b0cUXGcYI9X1t&F z+f}W;o!tcZ8*Kj$pBLAjRI)KjY9G~{**0+dlWCO>Lbur|3TIjLB7~ch9 zjbwOH(XuxU_OO5;0MDrYV4!WGvWEt$SmqYwbqS>Sn>fb5OTq~Bl>}= z=FOItQGHDS50n{Fokk9!yGw0PDu_#p;E}G@`G0yw#|*h5Q=xSdm3Nk5?Jm)_aM!DMj(dQ&ld0+4G;jC|0Cg2 zFplFj+lnyIaM{yaA4zy3d5)MLFbu-u*u;*YVK;7~Vih0CR?NF^ej;V6z<&hxYiK^@ z%;(AhZ;t@-5!w~IWqcFz8N{!ZYWbYYFVjYQ9=``l^|o?p^|>cP_G5sPR73O{@>wTK zhGKkaVV=G-6X&p>2hzcWy^XxSgEBVjl0*1eL+gh!wo-vJw4q$ zebftCWp# zWm}@g<0YxxzY!HonO$!R{2jfcItRJN&PoJ(K`Kv{sUeW*>D=_Zv&omFC^FI$)u0;? zqw5S{kVtd#iw?Ct^^Z&dkT2qROObvPR=Zr)$Yi7zZFP}Guk+1Vy54CW@c{t*^}-U# z8`-N9xDoI)nuI;|4t0Q@FuD;{CeA$864mQ2DsNbBRW~*PAZdX-0{Gs(kYFY_1?XFl zj6{^%9G1wasu?8)%%UK+JsfQk2(+R{f&`2P3BTu~oKCDE=ra40!GfW{*E;2o zwp2o=eg_c7n~CGpn?JmdwpFpHkqH@Lp17ELdAY`@tB)BbjWcm}L}B#I=(jS?CHfP} z-jBJMym9L+c_oq3W<8c3_;>QrzZz@E{Wrmj;Ot%c`~zzUm6v|AWA-y2Qdges8zMHn z<#}v$N7AvugY#URm3A@qZ35tL?@1Kr)JnZ{yRy@u%P2h8`rYLMA!Ld6cr`seDR@ydtPL z3knLy&@u^nfUVxEB8=GqwX2mReGB94U56Gt!TfE$qJIN>^LSv3v5SSkE$(|95=S_NS@Qf$N(6anL~^+)OJ5~}TJm@6D^v8C zPVAd42&Gx>UwABa9XvRi@F|ZdLd|-pfF2@qlyhw&0Pdm7c;H(aTztaK@qys=$|z== ziiI{z51#&EM~w8}Un#N)dJ54_vLBw1_of5XU2s%snuLro*WW;|W7m0h`q_{DDS9oQ zY2=H4&8m@Ezj1ns=_wTZ@?n3Ch+10ayRnx?DU>!tzkP6iao>20nHllV-T{uzKT+Gy zQpi9u1TpF5=w-ac9fdNWqevnrrKKQ!fgnEOIt&Eoud93h_Zm~YA*r&)i}~bI)>&Y6 znc4JH3KEO-!-RT-+yicd!252g1L9zYq(JouVG1%mnozpD@-(Y~$-^GQm&u~9+ zgeIi-?WRHI2AA85Q&rJ@z7LBelTJssTh-gaxFaIs=Xft(d?Z?G)z8TqcAGXrxN4jQ zkf@ZHm8S@;Ri=jn0B$#vm5~>Y3-3;jN}V6HFQV^HCVu3M630lYAw&DGoxXWQRPz$h zZo7fxgq}G=CY*a^DOmUdUJ?AL>-fQspqfc2>Bt?I?u8>8jhbIKaW!7H%{Mhzy*{=& zn=99rSI5~3+0S5S8}7Q~Pbr{0;*e1l@7mxaHKFA&->RQ#Rk>&q4sTlBYXErO6~K06 z(qE7+x*0X8STa1-8g=d*^jO50b%3v;I{gIMae+!T7@cvmj63*>|DNod5BYfl^_&lx zyZ)UX0f`|dW`u4LvJ(gAa0|IK37PK>_zv{++tY}fe&bLP*WTZ1+$U-TYGV{Q17l#(?ep$sa$k2q?aee{B7?$kPyPrVX_c3YE;8FR6aB~`G=(@^v zmPTW$=aL7)S*}KwA(9}~r7Y8fBwOkcw?$N2_kPMu|CeMitTdNcF%uIXai@M_K+1udV zTU)wy{LIQ3_Xs8UVq1CGv)nb{<9L+pT-_wCv77NV-uld_5@;#qbq>>&wUpcF^a!NM zo_LG6z+4I&&MjB0r@_$budA0fhB&>M$<-^PF?Q{oC}fhtHiuUVCR4B|Dec*b(5TG0 zCxS1Py8_x#awhr1b)CgdoatpzY1{{X9)qD zzRhDli3D1wf{jc`pi&VxyUTF@=zETZ`r1&^(eyOyieBOLs_nk^7mWam_$TR=8j1j7 zb+7EU2EQF+GtV-T&Y|GC^1Gbkx(TyXC0U9J@GDi;?)^`Ith%n#iRSXA@^?GLe^?Ie+^YPfOIA zb=s9qvP8Hn*J%Q{aaWMau^M%2Y_Nd}6t9@09y{(V-O1RQR z+TrRR!pt^!J?VV1l$&BK&oxjet|rr5h+n99Od8&HR-bG-ZVFQHpviIth@+G~v_g2w z>S{TriYj)HT$SCXUa4#ODA4}(@paCU0kjz|{(GtRH(~V&rm@TALm?zK*fI$gYWx)^ zsBTAmaRw{xDKJvGoS^deVl}va*Eh}3aO)J-XdnbxtQd{3-liGs;iKhZO<)fFzYd^; z(;sxgSyn$Xqg8hgkISqDEJ%bxXe;SytsEQBYx-T67$ z5G!2D>@Zj?7Rf(o2%Tw4hLW1_Gj-bAk_dG6XS(;+~~kFi#E@-B6{9sIl!ts3q>Z?Gj~5 zGCAik=AWC~Sb=1)QDt3q*-VqeGDCUZQLK)+FRf<5=n{ z1=fZQKK(r3;zRo4!iMMmY6az!I~OHgW}h{MVtMP1?3&is15Ij`&C9<_=%uZcuaT60 zFKN4|Gl*z5Fgx?^%-$OQMCGmu@_02@nh1F>%i58$x5#ckr06}kE?c)`vcGohk=c4) z1PKKN&TIc(swmNgsWhy7u{8jFeDvI1x%jPL1Mb^}_wsXK)q&3f3q*peEr#8ps0{!wkZOu7!I`MlL#|@HUwrY~@&EFfQk(FAv%mlVaLWP!$o$`og8wxH z;=IdabH2HKL0zk?gN9EcSXAKI)I$L_UkV0{KFC!plsTH=>@%g0dE!{O)_lMF%AWrlY9 zpgoXqS)szyL%tmskv29={@nNk*Os6IR_QS$7H^{d(>l~|Y`#Z8v{4rY@=(l{Pxyhz zN{x5#cms?lk+2%^tn>E0u|&? zNLcH8YinfRhk_5sKkT;1ft<8<(&@SUoOiJOGi}o%I zDnsg19hC>0>SE#t+Rg&l5RyeoVkm6Y@oE4^gNV@<)bs#1k2E&>95o&$^{dNlU~+90iBQ{47b zS?wPlMiCKU&PE8#of{Mt>J@65dM5}a(*Q>SzloaUO{7H)h3Ijk!bE3>6mqX#Q5r*% z^0Z74NIL-gY2$RJS;=sV!1!C9ijFy2BZ0PTPBXdO2kC6AW|FV-|^ zq0>cZz5ZAzBbI0VVM)p5a|8?&(>Febr-abMtPC1pFT|b42HBGSJ6dLUNL**sfK>@m zp+f*!_f70)%pE*k1xX43OO9h`}HL6}>QU2^Pu0Ke!I zhG@Pjr!LHm@2>GvVJgwYfD0|0kv<%4$*5jt&)XDcfkj|`N-69MEGvPw_#hW&@nvT| zt~k3^`z(Uso39Pf3OdAq#}fbw!`9X2a$&n&aRi)UzOcv^I~3<G8)&l$uQR-3T zz&T%M=~?B1G3U^z$m4mh_~0HD%$Vj388x(Z-+CNPkNv^3Kz(5d_u?So0G^4UFl9=0AeOBn0vgq1-d zFGmTx%oS=+sRmJ=4cPNLz)1ZWtxRuF`c+dl^$Q$x$+zf)UB(bh+N1P6ek@WEUIu*} zY=-32fVH0>pN|6e@h8S4u|av<87xKbdYV>&1fJ+vvhm%|gNysAB{v{ti=YGrHyI8X zYy#>{L{x_uz9fTh6J2wPhIZMv-s#!tEB{4-+&F1bDPf`3eMiN8!b$!ENC(?F#Ka68 zuP^~CuXm@gw*=@RXtj+Y|Md52CoGHcx5({FQ*)@w&!bK1N4UGV7GjBLh$2?N(7Z~? z%tW@v_%UG=gk>B`u-3zdyqMt+ju2{TeO}?cV+R!r zjR(S@+g%g28WpEX!ZJ+yQ!fMB0=WG3aC!KV_Q0pB(^&mQu}HyR3v;&^TDCecU8f;8 z6AHc#jEsEf|H$W#Qda`$e9RoPZ*z)RSc19ur&mg(M|es_`B;?CODp#NymaY{JcvEl z>+h20Ny|)E;>5D*#Fd`rln3kR&ff*B4t1K&5c__s^PbE+j$I6Zy%sz_-iLc{MZ)c0 zZrluFx$6vU%;jGYyfrY_)XBx!O*ChnT5PgmQLCjhL6!#bz9a;9)*4<2p!Eb8$~z~m z*A96*eG#7LxaY7QO{$8;g{hWqkaXIDUJ1t7A0V(kFQk{$g?5JR45x}m9ZkG54Y}1c zC^(E)xk24aGLC@8JIExn($2?@X`n@d=s}@_dMs)OX=G>_4u@wPkpz4kj$wgibzvaV z?Q+pYzL0JUrDi#@yq#+qV++;ag%v0@W)r_6u?XTzdxsuSNc;?2101f-Qjv?wo6ZFw zS*2t*p0LD7_txih_~#)a7YQw$HSfZQ4O(go3ivN_R{H^}mx@pr%yAdgTt+b3M5+pN zt$r6czu{$qhg|Isey-}eSu5)$l(M*SE%_NqtCJ|PIhsk^5WW|y0UqgP{7Q8#k3yWZ zX`wX)c7jDs_Mrw>=*@+)X@+sffG_B{`pkZAl~&kXny|d2vhLK&iFO+m^8j`rW&7&_ zQ_@I{n>KSMaVZ7~_E`#q<@gzCIZrSN^5KSyQvZ=cRs@AwHl?xwyj z8&Oj?#Jw&lL|Lj&P{pQ!m96!iv~73YW|oiXwn)8gJ&jtC#1UKOXtINog7|x{z*{}x zIGO5PQbU{%a8lEs1#K|u5{)BD9&1(9vgxBUoBT)w56EfTHRZcPck(qrJgO!B6 z;Y<_{f?~KF$7`ispteJr999r&lv3ZxylsWl6dijC>C}B*<*)Li_DAleyXL)dUnb!P zo+sh^jy%-vD@b>*BSDr(F>gaWQ~^nj+yKU>lOQk;P-a(q2RYUd*jldLo6&DAD-7f` z*jjKrnQU^6kS-82;7eFb9_zp?`T;$l2EeC&h=w1E_yWR@5QYje;RG&#ZJ;1FJVe{4 z|IfF7DN-kDL$26|(CCP<@k0BQn{L1CgyxS z@~ZQ#E|*GM6}Dzxd0Gp{RjKqOckp2yXpvHo;?PzmxZ1o6k7`X=xv3_cgV>rEaR%Y+ zq9gJCO6Oa(v+R*8;%`@n6(hrM{W}GRoTSFsOk>6F>C>N~H+Vf)3Ldt$GN8EW%ucB< zlLmVGYfesF&>~F3J_#9IMdt2vsOJ*8=>dE=X*rpLsZbwDc|2s&hfEn~B=4T35ao%1 zbG-=iXhzhOzZ4mhbRU^&jQJ}$NS%h3!XU*cJ|ZB)<{?HF8pwEd>Bomty5|TUJ03$v00pF4PpBDtX~fW@p2=25+Oec zjJxeDw~)?Ej3LA!6#}Y-wxgY-wlvFZ-d6huyve+K>G(e>mO@iL%+rrGgzY z3W9K9O_l)Yxmv73Rb>^lb)z-SQLumd$!$kH^v8TCq~M9Nn7zxj{k~M;wzQ}7;k;DN z-Lu0!Yku-iEUvAytBiP{@yaiI(dK=;O$oJRc@NPM1CBWNon`R14SNO{6IfR4wDtS# z?VKl19mU0l+y>r_p}iIOPb%)N)m+7m&X-AcktFuHRX)yA=(j~65Y7`d7^G+T6a?3Yhx^mn^$u|f8y6fG z9}k}rO}L*C2|)I4WHnbMiVKz#vh7Spd{Cg;vm7If$07U`rww?LsGnLt>(_mvz>p7K zoK+?aCAkgK9HY}1YIrNY5g~XZy2H4E!ZAYVO=LQqDG08%_|42E%dh9`8CvkAzjjab z)}qn}P`7a^Fz{mOf<(2Mq4<*p$bH;519oBYc}61MSaB8t5bOxxH&_kWqF`7I^A#8= zrs!WqJ~V4`jx`v#iZrF-bob&s(sB}7$ygLdwv>vRHa^i&=fS=JO3gVPbdSX|iq#RA z+k!WH))8MxJA)(Ff4cnJmC92v5|2XhJggp{d~b=7!w|r<)c34qeAmR2p_pQyn74+^ zgD@rLfJ`yrhtPTVWo2?4a_rx_6Td)O{~E+Hpb5Wr8*d0blcf=+9RofRsR;W0w7)sH zI=_7CsM&8O7vb}JbG+I=*#+Wbfs4^X%x0e(ew^%Tpx_JN%3?U+w38@5OD<*$;g&W` zK+G&!f^qD+U@3sfM7?zUDaY`UDgP0ofT#)J{zjC)bX51#J(KTqTE@};Hp6s*u)JHk zCtvy@X1FCuy&&FwNI2gG!O9zoDWDsO1Zko-TfjIoZ3Q!z4&pC5SlNI#RmU&1i%+fd z)Bn0^Rm0>#5U}+x_z_lOGTedI(X_R~$aN=aC}Ot|m9nj~t}%V?6RXFYT}9)Q3FB6g zl7L^schuiVV9;m^8Z~ahLpdVH&VMp+1mR5f2L!`lxVE2Rq&zu_HfKh`@Dhh-QMK=~8WPXCL^F8@Q3zYBziXVdX2u7JiN$mfEhhmE%O!P4i=>egy2l3v^CUOJPKvzX zB^a3cY|f^0_ZSye@WA&=l(H-HV>*=NCr}POZ2Tp*+(vYbE_Mra@@_I++4FR-Fs~#m zLZz+!IG~`ARZA4aa%}tYRC|r9k~HG*i42S+$(CV|sRstU}4@e!0-$=aGa2hcKR8qKQ)BG3+KlTKiUDuCRb@e zP?ke=#@*xOo-_L5@;RNFu*%3(fzk;%5X3^rY-5B6X>-fygo<(wre`C6Ry!Y(X4}=t|hPx3d&4BR>YOuXy{j=0~JJ$M=(d z+=dC3e?S%8Q3Re~;&F;sKFRK};}_xxh@@R%EF}_rsjkM3gTi~pr@|byFh4I#dmW2K z(#yq=o&DX*AN+>KSy-OEk=zjvBY^w8PYoV1aJ3TBn_?)n>fi$Uq2`U0azTHP8Sb&V zdFE#VkPh-_bW8fC5ti!7Gqkf8n3Q^b3H|V9K@_32NZ#^DTHrpLPH-UU4x|g9=DrHX=#)uOU`R@x89yf&lgyP78wgg~2N;}c& z_=SqF*W3>$khE#`uGF5X9aP^QemOL$LB!WS+yLTS7-}pEbfSpR2o9E#>C=kR<5Q>L z^bO~CCp?K2d_>~RQ_X86&grmDtl$2;|5x{65kQ`r2|&qz$R4$dhJeY~kOtu;`YQ?? z*l%=~5R%CyTcrgWp?fF1EyYhwAS!P0g%t0c=s@C;YoXSbxFwo{xu%$;=jaT1EwNo84O5oCPr?I5JlS$h zM{C+OKmUm)&z_BPO{&yz_SaUWbQA>eetwiac!F~2-rQPR?>Vt5RM!u7M~XKgGc+YY zOWg}ZMwO43)9iiE=?q)DD5Smr4IRAr5w}|cP~O{(wtzpIa+uV%NL+)>=t}?V(NCcM zZq{L)eQF1fEBallfPDxL=acgY?-+kT9`* zUPU%~DvfKxY`GQ<&N5(Cl);gv%# z$0@hS{GzJPC){O54^I}6wdi^Yi1e=1pJ;9%4h|8D_aS}=iDqnA4|r;X>6{!o(=YD| z>xhWrhW*D}mv;!N=d|!Pa<(V4|F_`C^e=KC($$jh>k(G=+AfmF)*QwXz-9q z!l#AeIjV(vlckv<)ot-RVNFMm@}}o%wzdu3MT~|ug4@Ec+Q6dsBOM!YUY5eW4Cs4Y zLo-LZXEuUzjLxdwo>}Gw5-Cc@vo|I8u)s}AxxWo(k~85>1$$)ToVdAnt?%oA!(<~} zgF@Dp*Uu+!l<-@@mMv3{O@H?Q6yGaHtM6lV6Ik@TDB>oF zkfKvgpd$*^9zTK=laiZq1{aS80YWV)LOhEO)3jtx1fGDgz~uh~GVd4)&TT$_PTpBo z^F0i2HI~!5t(HkwMA@)5CMAPQP5MST3vC&pP(i-mT0^Sy#~GHl>%_)BKTM z;OHjou!VzGr@Wa6Ygpw9w1y3_i6fDMw?-o<*Nex2nLWbi+^*ACbC3AK&2am$KpkB^Z+-iu@x}+QidtGQIhUi z{p0zEIY$2xUM7fDQJMjoz$wjkzuia~hkcp>;EB?Bob^EUHqD`Lz&NlL1!vTMqd%_! zb;ddNu>DdAbwSZZYlG(f zqI_-KCZ_7WVrhGSy1!iLyOHC}S-e1HXc^24O9xn(;%DNaO*%jf3p4&89s`qHgAwd3 zun$FiVD1^Ckv+c*4!}GMp|fhYM-t;7?|n{8m&(N)>vn5rQP8&Q=sIe8J~_I0w!GCJ zaa47DxLl@BEa{GO;-+-Rmz3*0DdiN`?LFV2EIq5=Z|hHa`LSMqE_MDKnqRH-uuy$( zTJ9eNw)JPd`~Ao`}g9l~1nkmre2O$5YKIj_Q5YL|W@DhE;NV}Z;w@eZ859OlcgkC-m2mn9} z3IIU--&G&}ldo&$XlU~yn~xUsog%Zax*lDhb6*j*%0eX|F7ft?WJ*{x4Rneob!=z=Dm$$a}sx|GM04 zKI1@lg`L%sDg>jcqA{Cl67(q88i=^b^)*D}$e{o_E|oLNNIMNP=(?F8B``}X<@xvd zEl8l&{-H2=#DHGd7Yqa)IpTnMag)&nvKw%z#Z4oqMAFTBPI*s78A(kK?3?!5rtNv}LaKBTl#*n<<8ND}82VH)0z zsP}FXOx3XKr)+$%aJ>MG&cZWqx`kSB+?U>$*R5YjcG^W*P%%hJcwWrN^JZ@q# z>nU3Gly+3q@m7>ql$9uRtxo7(6~sHDI_B$Vm*S7_ON1QL_Y3qjdE6?RwZ^W<#ozfr zvWcg{Gq+p;i`)@+wco5q92mz+im0Ywu~e-}c2tyR%999FZ{n%+o)3bJbSne3$U77u z(X|V-l)VB^!JthYeo0(7Vl!q_kj72W7O<9MBR(ZdN5r1o$=Rekih2;w17c-L|9#G* zO{}J{6Y(q;iFiY%@j=@TyGMp#H^cTDX6E(%9@}2`I^JTRY?Wh3Qf|5Ua7$xtLM2jz z`o3@#{$9DfT`Ezzp3wiFZcN4D(uBkx364|^06_lV{So}nV4aYiowcdqe-5}d|9~OC zw)Oi|e{X?=6|G7J>S=lHag4FKh2yUN#YGDh7L<0LR7>eZ$zE((`42Ou73U8aQlf(q zNqc|7USgVu`B1_0d%?0~>HG67%KKDbH{l|dJQbbRNEPQqADniC^D6f|O4zGM>MZ~a zF_j0V^qRxmCQ^f#l6)k_$<57t2Y2;PtHYbFImyV^pMy}tL2G$WwS%SiTq@LgGq;t8 zka#Ijq*|C;OMB%O4S!OxD9_?uI~s!kspI&*DDUEyMQGi6<))qW_gpJGs}2$v2|pH6 zb!V}1@Ip^#@0X{S-LS@KPama?8dVo$dRQlo+|AshB%tI9g0KOtau%N`O z9Z-JBdL15H@3Uu#$B#pQy~Gz7c|e^f&r`s8C+&ZGt3U0il!LEU&jiwoF!b1pIvzJz z4F03V4a4@>qG+0stk&B8XmKyn7pvu2R$aD_447r&)w{^)q@e|s%Ctz3ElH*0&HUnO z2VHG|N-^mzf~Qk>`J26KKBBwCLs1`P)i(p7CL{2=5ecToxz>2@m%q$g@1bL<1cD&r zTH8^SpC;(aRwRqsGs|LfAyFA3*dWH8qtJ^-VzW6ebmzxg)X&&!&tqKE5E!v{^f=+h zH)&BpirrB>5z7+!X}j%k)t{ef^jLdXFJ5Y&uCl2p&IFRVJnxTpr*3;_+w871Wp~Kc zGXfrSyRgVs2wsW8NMLnR#=IguLgT=VuAs;oJiyEM5lwRH!wssHib*ya<$czmJ{17q z)x2%aXb`taHE)}e?XMd6a1DMwsV}8|rQIe6y`xm1A?6fJ)A9UhzIBUB%t^t+LyQ&I z7!y{_?K_MItVLur>~X7Qm>p9QpDZ20pTA)5@R{c%|D0yEWdHVp;D;B<*-;_#AH2xuUJF(( zGR=E%lDi*Xa*cD9vXcuFPmaQzQMdjT6UHzaS*n8C5cNVBXHmPg)*D70I7eat zqjD>JDzwy0?2i{pekhcYl|-pZDE+sY*bYLh6VC;J!2R_NjCRIS%U%`Ac@EcH(TxiTbeP9H+he0x9LjwjCI0zhs zVk4rSSA1<+p&8Z`n=&w86uI}WhC^R(qaZh(prybpNXI89hDf5DSX8Zr@mb%NfV?(g zVOTd$)KJ2Ua>!Pd8SB*#9~mPZwyR1 z!<}vRidkQ_ckHr%LvuD#*IDPq{siursk35*koHOSuF&R)dfmW|oUe7kputdUi+=o8 z&^+`NQM=v<0gR@s0y0|>}Va{xC+fW4N&V+**CRWv6%a4`nBk; zKup@MLLXj)y>-R#rHjgJ%n^JLs^mc--zZ2NI5V%y?;IN$A`On@Ru!Ksp<>mhlYjKN z=zYpc=2m|8uySbXx@$_I3w!((onG(0F-k6ZCpbAB!t2ZICiw~7uGO^(Ga+?Z@2ADPJS&^MKTva2&>ME z65i={p^|YD$O@|HD)WVBZ%i+I8F;y{E`A5svc*sq@u)L#s9dX*gFWrFGgxkVMRuWn zq;yMwWY7>O`0-#|e>vDCF;ZQ8*pdXDjV!$#e#&Lv@Z<+_D^n~`zN(nZm1VfTUTQy+?UNIP{}r75pb9g7r=vYde7i`jNbZ> z4urT5odbg2-Ezbfk5q>KyV~Y%M&a2kpw)5K|tO;?M?7<826u$ zk32DdB7lA1chAecM%kw-PKD}7yENOy?N1=a6Ja*y@c#S;{|@pA233i(o@rCTl!d+j ziM*luP6N&NY3^!9uVS;;;v@go%STNvSR{PlCg34)90HJM+CBMT9FZ zCNiQLvt=yy1YL(M_({Ay-V}SG%XeTVZc(}GW~geSg@{x_s5dypeHUFE5j2kb^#9PoHO%#q5T?mK-cj-`&y;^%FI1RKa-X|1fJ;@SZRs(iw z3>BtY1Qk5I<9z_fb#Ptyom#KYP}(9S3FYd!^D~|wVN(L-ga^|GyI9G~{Ux8+7P=e- zFe2k?2EsFgDp#{oD;A3JC2Bk?-gIDrx^}hdxVB&5!w;FDxZ<+Lsh%FzHYvck^&-I* zuV`?{3o+(vZABx0&ZuyL@i>BARy}pF?`~@9H|SBkcyZ=rV?l5 zI$19Dgzo6$#lYmtLX--^0!7+jd>xmKRI3qn94p z>){}?KOuIXqCNLTRovDiHaA5xJSDd&k8vUMq(CNU6ps!uZLFsCYqaXA00WOrrD(Bn z1GOJHYjy^wur8mkuC8-q4pH*hrjV9Rn{I4~p&MEfb99)>FUeOZF88x}qLBi1#77re zWD>zgmj$kEcA?dlA|*6f;6W@)D14?7cNNi9wbrO7(G7W(f0%k5WU`kJy}YcuGLb&; z0DZ67`-R(h0d4Db_?AwN%=45(f$n)j4X@%WpPQpj?(W`YSwU$VxQy;4e7hAHMqOC{ z=B+h2znrAH9CB&y-3}8gKpTDi*Fg{A2loAA-;A!RTYmUlY73OoHc$u|9<1us*D;5_ z+)|`dH-w$Ai=-7;%RHIHVyFl6f*+c`=Jza+R}qWl@l1>y%guSrL{H6x8ygYl$B!Dl zFfJcn9ZAYD9DM37u}SEg^|FhEZ^EU6`Vf+PD$IPElA8D;h~LAf7xJD#?1Dsfwr&Qj zxy=9+6S)_EXl$sEUn`YXB0Sd7OTf;3r94c{+R(;`lM|i?-P#cmc+(qVzin~M)<=oZ zlDfy6<)Te3(n^VhEDe}(zSkUThgv5Qe^EFjYn0ee+)7jsD36Iu`}{!maeG=aMgDaD zTi{G(Im|XSXl@vBbvWI{C&*w191$^97(pRUb1Z6Z(M8)xpi)T5Srx@j`Vi@}zYXN* z`32k7-L5%!1y4VKAl9^i_n+PU)mDm0W|k`zjA0M z&|w8#!|Qhwy2b`qB`wsLomE|;*i&i{+oQn6eGofesFI&)q1JWfz(US14ODsIrkMgo z3+3JLL8a55m|I=1Cdz!oD&b7`_u6>S|o(F;y zW{kAHc|il-vlzCp@c@0(oQnSTulqZ_%+%-g&d!zNqb@f2d%aAQ@1A@0jkK7~&aLC4 zE4H1h4I4C0V^cWeOZpT}|6$;)!GgmE?DLlXF_<|QnElOO>^?iOgpZGQ&xaPb^Q}_0 zKJnA`v?#koLCaZaR#nht@6l+F%o0y(tAnL)!2gk^lfm{=4(f ze=Y%>Tx@I%9XiK?KGo(=k)B$055}-7IK`qcCg*Wag5o7EW#PNpg$`MN;gi0 zps^-2UvOXg^@PHY%@j(axnU{{Fp5O*%<4KAXQ2d=1_|DtYh$oI+nD-7uf<7-y4(@+!s}y~u`FbaBZW&>k2`O=eVZFe1Tpd*W?T~{SQAhU@uQNUnr5g<+6N~}V zK$tH@{rio<1{bZ7h00DqDGyX+o>fj*#03!T>EXgu1cV{AF8|}ZRPVm$jn_4ABNtqe z!9J%-tXzydj6&YD29Pqt4qxAxBS&S4{Q!_0+OFb_pXnB9v&`xNewlLw^IN69H}qLO zA|eKJkDsG75|!h3d+VT2gNlbph8Pu@VDza2mjp62wlnN_O%lPk0p;H4`)0u5p@Z@`0u-w^mhpJ7xC!X}H&n+kQsG~!K$DmrDA zWHU{@elJA2*qK(K!)zbu7u`MA@X#Q@Z#iLByy&njQLnYojobCpm+`m^)t2ad%9E1do|Jd-jHQJjcf?uYQO&2RWb{Wb}S(MH=Irhb6rSbY+Fl+iv9prbpYd9+#Ezk+O)u{Cl)!t}Uh zm&8+b`QD=3T11aG`h^}~#qGY0r?W9=-MnPsLQlPx#7y?fbTZHgezzC?SvTLr`uu6% zx!%qn%Au63?BN#u4!2C$)lm&jkrZ#1469vC!r7<<0dh8VHI~kxG)|)SoQV#mu;{X@ zny)&%U*f7unW%uBaJj1VX>TjHDg9MU`e*(rE4m!&WfbCk-Msk1^-SujIJ%>`?#El}wv_zSsx8g)7RGOxC@}~MQ5!uCnm{0pn4j2c^L8rdD&2Gc z40N0>I|nsb>1m>tPxu`%{#}}u1UNm4g7hUR23$%{hu@szYrr4pdimME+)q^iuB0Mw ztX+%;oCzA1+X$vwx3N4u<{4t@EkZxcIG%c(;VH|4&K}ctNoZGJdd9Pv7DVm-=&E$8|Tx- z12N~7#>!RqL)Deu(`WuSDHP@wnyf;%nPvoQ2BmwU*Vz1@AIo1oG9afst!xWWxdbp_ zmUw?oT_+TEuq?|ntUI?hU-|#*?*0c;O)(Fjl>B4R!T7njrT^W#ThPYH(%i+)#YxHZ zzw@efJme34j5)dTipGVQakW!RReA)NMZhu*(2!D_9avRrrAF#u9n`MHM5SM$U)-s*yA32U%}J5od!iG-oqK6mQK)z`+3PM~rBw5eM*Cd(i6Q8 z;StE#-ml!~=Kr*fkL%096jql?>(B_z<4qKxC26>*NVMTq-Ca!P9sZ+HT}F%?%=UWRlz>GBT~t;F2(A7ro&# z4YBe1vX8%G!%D}EzlnFTwR@G%ffY88ykA(U0SH4E?)RYeb$7!v9Em)Zm_8zLqnQI^ zQ4l-?A{r9Fy1^r7%dCIA@6=C^%>(_#fArW)osSzyX1~+mg!6Dx8tPj8WT2$-%hzA~ ztKPyr0FxO_dhd+-0?GK*ieg9;c<03z!^0#dM`Fb0-ll!fO)U^t?LXfh3p11P*@^a!Q zHqaf`+KXr~b0oM{mv})J z-IL<2u=2~9XOT}_?;WcN>-%H%l%#3B_cy>DL`BN7B7w5mizcG_sT?#XEs;+Q{*Z@BoNJ5!6-&*?M-5 z>5vF?Rw~_sKi)8hbp!qI1Kt?uG2T;?cO+2UlX^i5%yYxhG1xT@kVLb2b1y40JKupH{i7+GOxDrB# zj1)Q)3>P29o$1486h$|w5SI9-cE?z8uG1bo;%jozV2KK_*Q+G=(9hQ-nRC*OK2njAJ z`ln$G$;DS0gK#A=qGDt1ldzaY;?OiENih;s?F11hqU6}BW*}^H?C~;WS)=sTkw$Pt z!Dhy73Bzk`lb$)v8BqAdCDDlIBANiqB&M*rpaQXifXX8vd**UZhTR9=ixONK3R>wo zv3!E#k~2f0aI{>|rGWjz{}7R563Jk78LpbEKz9A)=Kbx-Kir98=H337_plb3i%d9+BFi&%s;sAv~FVwUPOF~_Ml)yR*tBrW`1 zGSmppd6}zf+CKq@VuxoUEh9DB7CoD-6RdnnI^E<>E{zr0n&)h`>WykVDax=mHwe^J z!D4tqv#ere@|YzMb=cQbh9&MW04_8hPqdhJn8O55*VWCe3yP08pAoLtq*ne2A#`0D z@tIfUZF8tVA-UBt`n=goKdk0HM1Nu;K?x#Aha1GcGL|qh)SV)nBOy#xzUQa4hLMbh zBY+(0Xa;Er|H%JK%M!*|P%lB|&OIf5QtFZlhW>gC?IovS%KtRYLX8qr1J#`wUr&?A zz>#0@%YUwLDh*qSP`LK&ggs_AZ0ZK zU%a*zDsB>dz6*k}7wDCs888Q7F>(mNP{o7*7fmd9lFy~p%1o4z^8|_X_QrJKQTM9D`LDO$n=@Dze(mkX<|5#sZn5hOa;Y^%s63Ax(vNFa=cK^*`H7 z6c>JdT~@9hbSo7Noe+1dc~z?8LxL3ayFlRVID*7`K@M(rl!lYB_haBxE$bJ{E~O7= zvqq!^b;O~F;*#RYSm3)(Lic;)f>-#_C);+tll;dG+2_mlIZOAe7}Z>L;@c~pK=X+L zqB+__bv4~@J@64<3S^;IrU%gGr!k#HtXp@IF$oh1~NAXpUBdd~miww<)gsBSH z<)HsC=VXAPwVHy3yHBkLSEea&^$Q}5JH-Qk!uT$!&nVcfRun`rk$3&+2t0&CZxrWT z^#S~~E$Zh2D zguUNNj4|q(Tkaw)SfMpO)ov*JoxVUg08GD!JCgOT#YA5WF%%ZRFNY{0cRrCfr8)pbL*7j$^b~QZDs|_C>^8q3n1r3RqdtOF;i|5tPT;vW7YXgDr$X>WL+s29y@H z?fyT7HiHW)O#FQPMse=9<)oehZ@VY)od*Jl)K#_ApP$58PYZMi_gXG?81A4KgH2dF zPSu#^VD)R9u$sw$V|OQ7b*g!3<|EmIG2co!T^z+A;(myD9!Z?)Z1s1dyOd)TeX31h zevEwQBR6vVlXPgWVjpz`SMi;_kYyUl^Qjw^#_E#WRI}8^0C9Yk;SHM0zoysTTw$}C zfM-jhsqMs*N^VLORSUsVPg-IK`?-RHO@wlOWvO*V3~-4JD+l`|Y!P(JC4-xtL%E&m zGiy{ZA|ml!K&VkD9HbF;6%*37ajGxV1@kh0J%TLVMF%Dyn24R4>J*LY=aq)p%=p_Z zl+;1tLmR8$O8o?`dq?q&W$wYuK6dvdSc6#wf{Pf6_xw_kjOWc^|7pL;l$hw1eyarB z2DleQe(=V0m&|4DjWj}hDw*(K;9Ul*5jm;1)U+a~h9>(JhP^DDqd=qwnw zZTp!@o(iJto9`QF({O2wHtE=I@GQ%^cnjXX^8En!`nWJP?2vgtar($DQ@s^Q_BUJ-J0#{KwGKhUrP$gACAbZWns~ zm|3p$7LvW%i+Qq-P{bM;F z>OgO}wlb-)^0xNUdoO=+9hvOF>e2{v*LV%7sP^2Ht_~SS?l~zh>+U*#dn&)!sHnE9 zX|H}&U74iqzH8B)64=&r_wm|$Ta&nvS74hA75w1bl!{(RBI!pq|g@Hz@W=nD;jPzc+Uo zgotfqU;qHcL;wIk4*h=*3H+a%J7-7J|KE?T^)0`_f%2W*(?3yI^??uyv~lJC00Igp zS1HQUvG5tRIcUSX$zk4cERJD zoga&Sdbcn)EW$sCsGjN!?`Dj!85xf$3qpCpxU z8Sv)xkS-%hWVC3p5AS~A`M&i;hC~@5hWrpesptgGx^sQyySniT*(C3YxW2t^drUN} zf^35FaHfyU2HVvv!7AH?KgE3hheJO&r&zyn$pe3gmgYPR(+Zg+cbxjQ$7lpu|Y(XxYMG&{3~bOgE1lH`mpTF zTi5iS>2)RcpMi<{sXzks3mJ*Av=BWYxH1Zx$%mHh*D2frGV?Rogrv}%c_+E0Fr_O( zSXZulqaq%b1ZM~bI|<7`JFPW zjgQ#wRjKa@lt~PtZ#eVdcP4aXNRLHnzo%aa7~p|(q1q%{YhUv8oZV6X{H2U&Pc3zN zd7s-;bzqmLGVnJtW*n3@!DR|&Kt+%pYm_Gm`6N10ltYO#m2w%7n#W11nL?{(pb&(3 z@AVxIVcQ-hz$IvM+!&>lsk{gRm-&CJy;GE|-IlJKwr!g;jhVJ>+qP}av~AnAZQIVA zY3=;is%pDxw{tE|oqZE6qD9=qP5;Jt@pLNKY_+1zAoO;?K2XJWrCdd*F=XpJN8ASk z3qO9-?)0b;q3OCZDxHdpX2(yzA;z4jK{hb@389qNYsToIb%R&&IS2W<@32wUqfU3> zzM;56r{LN4d&nu0Xz8^_4))$Md#&s3JnyWyDUlqzYqiXbpYE(^qA3qaF)>e|aWHGD z-9yGmYecE|4v>X1Ne@1&nI`L1pvF3QQX{<9dZ3dX^S)Xhx`Z!|Lpul z&exjrL@FjKBGs;v-6|h$sqm^oLI;`9J}Y$WY$vZel{og}FXEPGoscn>;8={W7tMhR z*YX#RHGi{nRzCYt%W9nYv0(S7q`ZETEKHl2(4GRxp)Xby(dNh?Q@C5vV1GX;3QBCx3 ztzK$CUkh?t$SOArdzyEAkMoF_;9}X>lJZ4o{-wRvnGj?KdD*M#^j*$&EoWWqLR`o` zO7R?UJDC@cV>8WOyibR0xWNavn*3f5kK0tLDFrqr4>))g6g64+Y$!PJi<7`zfiI7@ zn^&%uZk`M71IVJ5X6=>~dYO5`&JFIQhvXoY&Je7SMMf3)c4AH+U~YQ9RHNV`ZZ~%NEAw;{s?uQg{Y^K{Hq=2p<1w1 zZd?xI)=t56M3i=U>GkZ*b57Sk6@)17O5xS{Z1ugpSCAR&+h)V&$;-W+JJS{F`S;~$ z;ZqwKlXT+kC)uvP(q)-sZ+HYPW&@_ZS@La zy0}|OGr#F7XW10VLcPu>@b0U>X$V21AVpOxI?_>)MP%f2%DzQqtP-%x0<{0FvBqv*)sv*1$?zIt-+D)JK|%vBf%&eE(c7&lY(xM>L(?Zr&QSLOMP z>2TSco%Y{c3hZx=s<1;Sk{x%hUc5%iX;1q5 zX+rp2>vs~dV`bwZ$QfVH(lCJ{C^>TE_T(0QK6F90bYI8ZVH3SX5=9Id7|Mgxrlf zV#@V)?PT8~1?3X7JK-cu`~(VuV&M0(P85i-LDhi@sASMQ`p6HAX~5?X03P{bt!3Eb zV5rxW@I-(bh{(nk25Ao(GudI^LSv5MvLl9cA;mIW5}{ty{zPF(g?!>zKRimXRxfKZ4O#(ax{e4B}bQ#kfa{F{q| z()>71QL?q@XEZPAXcWWTr_g$nN-aN0lh$Ioq=+`?*SQ~_fXn(X@8bM?3mXfKM zD}U`H<=12KRxaX$rbF8F;|uT^dnFbBT@E$5#Vla#@rW!7IT@X_V9b|+^-8Bsfc!3( zI#sn^*1d^t)fh7b?vtm+Z#@?JMjy@lYnS&2BGrt_z^+eOBo2o8eK-mC>+EQnBYQ3a z8L@V@?~W-7*Ry(wfHq2gzEBzyJAGG{oGxf;H$flc%9e2#ksr>UL%lYCgbQg&(O!=6 zS5&2(g-{};#BObc)?m{4I0hVTe_v(!;fMFgzJDdU=h&NNah-q)wl6HF}M{4*!-G`8XL3X*V%s z6_K}^W5{h90U0*V5m0Ka0B354xi)&JgZ{4+8oW@Ssdtf<$ZG7aAJHn}b5JPcMP%CX zDTt8myuy#tYM>OU9k@)6!gw!gw3Au{R9G)rnbPS}1BD@PXi;%~gknyD@EB5^spRBB zkD4n*A6yA^quOj;O`Y68TcCJ~mMf2O2+7f@V(U9?mFne{@HfjuD_1Iw9KtldUTTrw zH?ok_Pi;&zwm3iK2^hLr&#>DQTE~-iph3#Ea*zVJsxW5SO@?5aaJ>IwOpqqiiMURf zN(%4Qpos4yptg-C?Md6BBA}Fgw$B@AD-BU?m_roE6Hlt;83^I54mDcVx!j>oZxB3p z5C@bvU{#35o1fm189;e|5L7sC8$q8WSwibD)B%qWVmbd15>BKZOeD`?q){gBr-^Tb z<)lv*G!iErH-J-kAWat(8vZ61D`*InywwvyBrQ6@sIv5?1EJ0#|&z3aD< zz?8}fhy=&{5B*U2m*m{Ft-4x~7Kqx@Mn}fG<>Kf4?d<7C;&>dZFXnz+PrQ9d8Un-b zEj;C<7Gcg@zzl8e$TgRM^tAwJH%lL}TSXwMmL8-9?nNmMBUZ;zm(R%#+2~_lg2dPL zE9YwsUZ1ONE>_NHoeslA(<6vinHI~-ZA4p$r;*Z%8ErcpImElLo$_zxl^F-YveoJ} z8-9FmbAg>hC2v@6dYB{Vq+-mJ$#FZ?)kvxNk zg7WS_d>tFW8|W3uw8iQ-2V&I5#K@>1 zs4;uaZ9cXjAWex~ma1xecLHI$Y;~wBUTN!NtIgBGcI$#`Vqp%Og!)|a_1s`86n4aY z+OnRSRkmLS@N8W(SJER4YegXf3&q8^n#~sGWa@#%t_x`O#tzQ(?2%;iY1(Agw@AOu zC09Fy_{WM2NT>==MRTK5o~vKNxbanGc*2ao{)T7^sH-9#c)2rdLo?KS23khgw{>DD zui?I0k0z10FX3)QOw~0Cdg#Fg?`pUc*L~J($(3(&Pb(|RWgYYj#m<62nYJ;Ks(NeM zA1^-<%@-;HW;9xriHys5QNw9+YPFpUrMaWe_ymJ@MF-48ooM-lM=?_Kdp#;Mjt6!9 z(m2Hr5xIN_p3UOAtFtSlQ~l3*rc9QjK1S6izkGGAMys-Usf4YvKb?^ zmuA}0r)ifoCw%A$3TmU?HrT#Vdc{jJRH===AyQ=&7lL!Ye&Wv?g)NNbHGj9=zQev_ z<3Z?)OTJFT;{vi>FU-4s&ff?#hJd)8G{l+Zbxd$H5(- zYxLhq4S=8&oU0G*teyM|X|{ttU>ug&V(V@gg|CBsvdLHH7IBUYl=ESndbfj?U|O4+ z6rjCda@)uCx!0F`mJVGvyAF{ z{sXjbOV*(#pjWH1MVtHjW8Mn2R-SBm`i?4}x*h)IyCP*Duu6BJN;&IYI`4$urpnh~ zL;AKDUJxejvr2*-}&(#-HI&^m2wSA5c*&4e>-w?C+G0aLM{TdWGdq;ro9!g}?>GLh zB`D!k?%ArM>r$`R@}L%8mYG{s##G0Lc7L z<-h-4TvGfm`>KEZf8w9JSB~r+<&XbgN>y$12sB0kk~&RCLQ%H8WY#1glSH_5rDSYH z?&Q+k^Uj0sT>L{1lz)a;#8qhCd6=2GxtGuUbec2w=-JW9kKLYPY5#Qc*|H#-aM|+3 zWzl}_@0dj$nf?O2$B1#G=x6U=bf(`xs|OQ^lF@qpA#=EMIT$?cdT6^6g#2ACvY!k` z4(lzq&H6OjD3!*uy#wZNh6SyM&1d&0RVRt31p@&u-m@hkf`LZL{X+2`M#dTBS?93h zVSjfGy@7L;$04-+CBo(w0T(md_nvS7PcC{R|4@IDH}E+CyfyR(B8r4B|3ImR@IF+T|Y>|O`>d7jH@_#S?``O_tdL#2?9qw&8V<8t| z!yNq6QW8}6f*7g_gT?_|uDlMc{2jt6XOM#!SHXm?Sw9&|AtfAIlJ8{WD4&q|x{)iCc2_Ew=v2FEWxo}tXZ;h_T7Y`=U`5wtyV zd?xU5Wbz>9xX8%F56RSci-z@NVVM|y3lTZEOY*(Ic{LJi)TsP=wWkCad$a^cd`3Dx zB<0;<<~}fx6+(1MKbQ4z7gWq+^@`{pDu=+m*~6V(*xF*8&vdz~RNXK*O@x=o>NgQ> zp_o&JBs4Qe)JZA}WD&SFkb%|sKGbx18~5>GRlW4W9Jx$3AQ^@@mglXr%!Rr=h|ype zy zQT2nzRMyKv?k=#7yHx)`nZW-cPM%`7!@M^*i$+wY(gF6P*0$bB1%%U04dEg zC%GlBFVZMGZf-0a8ih{1GMcg69HoGWb>O!O@lnzS=c)i{5O8C;((yU-UlE=kVk>FA` z;G^(j+$Ired%wZae!Gp&d*|E-_#vt*cg=>yx64XLr?nHdPKo8x$tXU&Cn zv-n>ChRyPeos82vo<#T1kH!0y{G5|7=x~*W1u#r+ivTMVsZUTBoitTdENLc7^?LUv z(KIJU62aT(V*lVbhQP!clPke{VG7(m0*E8PfjA$qp7RRRQnsxMCVvN64_PPpFl=Xp=y^@JHfy;ru^&L{UnQ07mfx;0MNIRd4qQ=GEW%3E1awB(XiJY z1+8gAMK8M!-Y__1ftN)KQWQDxU=o)kRY+I{I|Sj@(j7mZM@Fw)ZpSc_kp_P@B$Wb= zzRmRsD0+0omqwcIHZ`!utiEGR=Q5Xz41MsRgnL^5Y?4_|O)nKXzDu+40y0b#UVjEn z4U8%EHL3Y9{g&js7UT2uVygxqj1J`!QOpw`SgP}k`gW^-cGJYX<}kJC+Yh_XTnV+T@92GF5P|Te z;g8g)W%NS1>SJwq+?|sCO8xA9hLZcKlr}5OrzRLA0y5!VLyTT95K9c^GB(zH{Ka;? z3*}|no$3`%6>n*BY_v*D0%pO@0T+!glnUZM_>E>+LsTBL;Zlen8y@Sw+3=yTd|ja^ zIU(QL5>b#-V7vSvisa)zHoO@tfUVzaE~G~{OlOb@@NGWEGW>#ZuX#i?zolF|7bn3w z03TuoLJLUuKi}fnQzZM7ZP-Hn&^JPFFtGsC0k<8=C1vrYE-Xbpg25Mpkt-r4Yv$T@ zp8b^_@XyyCsJvY#K;DBEo?UbA7NZ}O&^*8`zqDfyI8KP<;(nH1Gc}YK`$jt^^lZO| zcem7!>f3*f78bmL{Z7g_7Y$8qoM|O&U%)O%aDPMFIA8<&F?_TC9+1`Q!qN{3 zJzig``jE**=ka`$s975Cl$9D3WQ78~_qWa=aONXHG%VaGKtuy}6s*|fB{rDM|9hO_ zMe(d-Uv_bp`nLGF9`Rn^@NC&|(R6}4bFqnHdpNyWb2TC`I556a<+L=h-O9+d{4t+& z{PwiHwBf00d!yae<@)&Z!DG8){Noe;>pTf_bYnx+)>ikk)>d~)vb!86||8!@3jczTqe;jy!od1~vZ)m0O=t%4AXiP6IXk~6}dSWiH9Of@CC?_y$YJ*Uj(v_z$TIBg$nx z79>%x%{#mv&oFZyj;rPYUQg3oy3Y2X?e~OGi)PqU7A2MT8(q?6wa_`8)`rXoU`_m(;INbM?m9v#z%;w zDcFIrKHX2V*<(@AX>l#%|o;Jipzv6XHD6J*9VZcPtW<6JxPMY8dl7R8@3* zk6YtdsH-RYg7B;Fim@0f6(>@Gqflv{V@RIyQJoUlan0zyrY*Rc zHI2%64o`Cu2zSPnsXy_El`PSKkB-xO8wr5sGs_uB<=pTi_-(9e60GC|KwQy*tgOCNExz>FH9IOvKDnEI zMV}9y(V^xeeLlq8U|Y>Zr#-wejFDCC%sP2n&PoZyiz6|>kVK_o;zNglcE*b>+VC@p5&;<$1#Cw}59I?8wH{R48NX{8UUu3WZAU@&(CGE1*g^(u9QE*mXg9 z)rfLv6vt!Lr7hxKm1NzaVJt}Yx$1L_1P`2M?L@V#GnY@4sH!IpVHpWgH4GB$3{}QL zKvL3_ngFui5U{Ns(^mXv$g!ZE&d2Y}ga#)UUWd$`C(Nnw>(vev|GX50OfqWEOmE9H zdvK8%1giPM)_nmPd?MBPgsXXK6xphP^Cj=FfMu#^V%v-Ff_7vh%oRtmR8zL&0bfrv z%LUBOBM|b~SO*881q`?UX@$X6uV=3^Z80%Yh?K;jR@XYcTVA9z4vthWCh-X!0M+pQ z304f98yH0qBV%MBn8#j1a;8Dg_GPvV-m})%oS6@P992UwinbZHg^&`3sL5qvCqPew zhU9k+Ip`8y-kQ3TL>91swVXkzBe9<{Fi9UpM}K875__+~I5M)G0DBvpwHppsVpw-{ zl7&9*tAN77Q?_ZHx8w3@hss?snb3GMc8Iyy&Kbz2L|N7T7B0CnNBF7BkS42p7T0^K zK|zJUDgwa0(SMmq#LzJ%ino*MPdjQXR4L~td3B_ZtT|6c!!{p zdUgYV*Y3`0Z#N&F_CQ{Z61vFltOMm-#dti1&o0zdjz3aq<7kgQIj-xp*EoyNt}B*axaYWq&WlB-;rf5ifqf5&WH;YBPngGI4HL2^q2nJxhtQk~cYi5Bi6zPd7IQ z0pDF4!%*RLLxawQQv~@MK|w#e#?Gfz zifi-)>=dxcZYp`BaWQq)%B9^KstLJr}n0P1#+W|MU_+&g&m_(r4u07M{{JX)ctl zKg^#3l8Q^RS69o^|3`sjJ47Kx9S#71+2?<@f5O(z*x_F=S9(!nr+;fna{5kY|FK#A z{h$8lSC=nn36Lh#q5_`vT*fe-)<2IidxVZ>1B{S>7M%Hha_8w(aE z>0!2)m|P85BqKbO-P>xLIJsjCgv+!j-nc(MVERxG_)}M}Snl)uF5vgBuJ5DUt37HV z!A0DtSyUfBaM9DJz(DzVqjen^~y;!e?hdV1(Xt1D=!d34Gh|q0s zl{S#~(iD^Ue}4ByAw|v3JY0ndG3wYBr!cfx`o zfT5Sz-1-szD^R7ek55FCCrB%okY5wN?}(@&{Yg zZ(kU_Wf+oc3BGtx8uL~E;eGL<_uX`apV||8f3t(HB;xN$wbIdI8@rA7Z4vH$(X<2u z(}FvY04D`jQ7m*tmX3SwNF3Cb>CqZuD2Mcuxkq^^NerdC93 z6^II7dn-Bp(8w{8ORz8fOaja+%4jk}_#d*+Y~P(1Oqkq)ss5AEhc=qSvATCYQJ8-f zN_gyzO#UQL(q-{+fAMG8JTynHpOkKN^RG<#`dV!dt3L991CGM}I??lBZXbTuv%fQg zzVn7>`XSx01vwFdpGe-<_$VmF)}%0wO+$zcBNqm~cz(;I(ZvU%iHMrlFCwejBPDD- zW1`O@8SjelN5MjAy=jpER3nqFn-->$hthYEUv85hVBy1trgE>&FQ`X1i!Z*OVPzu)~|?UvbXVDFnb*zA_@f{8Zf%<*-2cF zx!j5khEW$t(E2qq6Uihjwt-UOD-ZDN32FWOaY=YFgr#2XwEmo3X2oSp(EAqFluG*; zk8#$CsC|2Azf!N07>_{)e$fv8Gx{tYKF{IboLU+|k~mmnr_jTso)BIz-4O3e2hp%{ z{CqxPe9cux8_4xnQC1tH&B$xNrrm-Dj5Y;!TSNNnAq~MUqvGCg2Jm8eFsS3zu^n6P zBv7wkeB&jkJz@QAOpKf4Y3A<66_mAow93RI3Qz>VI)Ianyya~kGx@b&61UwuUs#r! zauArRwnv}O5q5x*q+ZakWO^{rc{{}C4VwNu6^Sq*5W<;q=7EIbB{<&U$Qcxl;)T?v z%_5gRspo2Z9t;Gxuoa=zkU-zPdm5hdaaR8jZ^-c6=bDMUSO=FW0O(-uFyH1s%hjTc z=ty>rrUM9J#T8@{GH5m=xfH5J8#Tu<3`IjD4Yv}@IJA)A=u}F+THF|5TfK8Y@W9d7 z2_{2c1d(q9Low~ZT0jB1_NE}dr0 z8#aU<&8_67~43Hc3^Zi>TiI-v^>6d;qpatgB zOm+hTY(+`^x`r=Egnj7JH4ZLQzE`INZ=Q{jSR_DTy5uj zTYerqx+S*+aKONbGhlDH8x45w`B9g$c*$}d)!Cu~Nwu!;f(iw-%<9FaH&COw9?K%) z4pQ#i>IPJ1SKND2n7P~v$NH3>hVLv(zyc?%vp}AL3Bm;pk1edo-pbV}5sWs9$359) z$U!u2#L7Vp%thEi=52iKVJX4yz#xEyR?Z6_i<*o`^psSI*HE2ycZ2gdRRts5W3V%= zAi=7uh)<)dLc5;1+W1N71yC_@vVwUBGh?X3L-LSRx@)`#K-?SL?l%J4m&2PW6N7!m zU)wZr2VFt(ov@uKQE5_FTHBeEj!o3(ufJ#)grwp02WB0P=%XYm~2Gfe<1CTT=dD$zw=2R|L)@~}iUWqYv>}$l+H1X8h(HC``-7 za&2PP6g%JoC~I8CUl_VhSIH4CLkn+bLJE{4Pdewl60aVE1#ncM43I?H4(GQVEWE0C zCvEcUFZFXP`l8lLNTV9U*vVhgV{8ea613xve+Y2VUCO#ZQ|Lj-|5%dnZyF&C#}>g= zE&l||UrA-00SJ?&9?C6IK*vi|j=Xi83_w{mXp`V~MImIFDwd^M+KJA=)zHuTOjJ2rJLTU$n@G#%q6B`_{s zWuVZ{R9J{3_ec^_Er91`D3YmXIt7I*A1jJ-taFFVPG{a7w-J*4W*_0)hOZ|Wq zT+d3YV!w{OaiJSPea)lc!A*wW|R ze66(Dk={>9vJ}8#CsgozCODmeP7#nRRiP9&JhC@(Lg`<$Jjs7$S0$J)a7D#0&d61YZ>W3}H{(Dk z*Jy{+2aoQpR#b|nx-E6`soc5y7P+O*s*430wMMdw)AHu6$S9-ZsjtmasrjbhWIPmw%%#>Fr`fdO{aVf# zL>rum*}4b$x}_a(w;9y09VYc$n4^EOu}yckk!TDINS~Fb%Nw$cKN{^|GrlfrUWeX_UZ4Z^)CEhLolQ2A1>*bai6B6NWMc><@=1jdSr13T&%T3-^X$ z)Xnm>DwC7GF|;Sp_daboWQiXY9m^9GQ!en#QCyTKkTdU2{moE!wCg0w3l|?Su@P4T zMyI^ASS3=37wne4EHpwM4v_`KTT7@zJ(X-Rvtqw*TlQl`d7p&E3I2geb9^BVx-cD# zD0sQAv!>G;O=hf7lVZcVMtSjwZ0lylj^wKyKk?JZmE?)}Fa$k0=0^-Uw~9wf7=@jW z^xSi_xo=WVm(46y*pvOjwB_^{(~+wsvy8JZHfO-^4b)X-ksBTMLCDRnj2XYFV*kB2 zUhF*aekXX;e%0V(=*j-PZXJZ}Z9x69u-Kw*1^R}2;&ZI3d)fN1e$X4kWUF9% z*?K>(#bI1+xi`_GIhB$Vc*1l4v0h1^m*}--bT3J97AnWn+_Ckf{Ix-etSfLPPk37U zcfsv#-a>bTiE;VEpNrP{Il6O;?cQZ)bi8)qEaq^AIlmuPwgZ8(qB4_Z9HRGAHb@l(L<1 zqZpg;{f%r`u&Rhm_BbI!p8G1E_-(hl|8j->M}xKQ70#Xn0RUJ+1_1a$xc+}`LH+M5 z?Eh9{{~s>1YMQp|VkkZ{HSEqs$y{z^e;PBae^msLSgTMH>|a{sY;*aBh7pT{1AEFZP ziNI8X&wG2?n!D>5$jNoLM;5rsRiRainuW3hdwV%yPXp0WEJ9Pf2yKAj4vQ%1ZFpHb zX3gPaMp@5=wHc87UR5_nrmnNMob@{wRD=>_^XLVeYYnYLVL+mMWy$}&oKS9BIsbPO z=EnddR7`sa$sgV>xY`#}zl8W5B;h_w|I&m{87*h1{Px0DwJ<#u>H<-cRq@G5e@Wpj zF$4ijUkp*@w)gP_zx}c#Xxbt*?>S2WJhPf6#3a;+r{>W4myK~aFmKprmtmNVSCTau ze+m|&6I;{;N~$nnvRc9^oT?NL1NSOEBS$YMYNa#+Q*s`Ix8*%)CHzht!lHbm_ne`7JCp#Rr@g2Dx?0LCMTn}!K6`5Z z?EClU_E`Toz2}6j0}Gal+(jFG5lo(_8xS4gJ?xOsTqd$k{G}Wu@79_W!4S;*Ji#VMW2_<$u zBjQ#^x%$Zk%Ho!lCQYt>)(XQ;sbROmNN1&C_s<)Zkzl|Fio-sClFu)?J1qB%D))M% z2d2CX3gf0oCA7uVZyb^e#0iLCr}xy`!Bq38O|*N`qqanc?pz)b6`n9JLSxFKac*9b zUIgRg1vRQy-q{1F-}sWx+9-c5-lII-pRK4j1S~}ljLZciLk`nNwXNW9SzG?5+|<-* z)$p>mcC82D&89zH-(xzIl?6}5xcOvs73malCuCWLt)YU5?e`W~9UC#b4qdiVpRBPR zG#vg_Tym9|Xv~&SSDUBNu}xJldg0%QOH5R##zle9t6Lm>fKDsfwQ@mKbz!f+agmv? zk)q77zycAhlia&pjP%ox% z;w0I(%HAsD!j<+G9Yy0msQw#f1AirkZr5PNU@e6H_|{;9k-9~lRkmZ$|BrOi6h*y>&@tO)pbVHG zbd8S6&X-sGck+;5Jh-+f>#VTqJjR0WDX3(Y>2&(NYr@a&^Wp8C|J~jBXMQFgWl@g& z%+Ii&`T0NLU;n?%Ph|(If2)9MKm2P}gs*H}dqw}{R{}mua}}9^fh8Kc8)>w*vFQ=5- z{(EwoCle?JH-vN!>lAb?Az3Vi&oZ6=lE=#HJO2x5%URNu!M24Vbx(_^-F$%`-6f==9Rscyf)ey2_kYDrcVL-z#Po_h|;{~LC z6s`6~CA}n^)R*l-=!CMcy{ASwoA)4|rU5Dq9t7r{P@cL)4>ORqZHMdt?UmUBJ4aa^ z^?-|o5}lD*#xxU(UOTvp*+yg}gr$`F#1-T(hY0x){cn3%9UV}4+J7l#$c!aT-VfY8G12 z6?^~8O!O%LE@bqK%wrzS`Zp5qLoqAqUPj_@nf;QrS|`TV$&$l$aTgCXG8;pKKq+j= z>{U=3BJ|a;Jt`&_$lL~{eQ4WYcT>R9vI*$SU=v0>Xl~Q$BakW^;U@&~@#Ingl4m+g z)>n`0_8e<)Ad4Aepoc1uV@t@%3XtOokYgVIuH)d>B2|Kko-Voo6?HXivPzD3sZ&-7 z^&XLNaH=6$&k>8kaTbOxpJ-hL8fG$^-Jp0NEpZNAg&q-=H4gzoYSSjVt%nr|j650v z3nA2RY!5BN6XdgQZ?c+|sY2c4scNrB4Nt5RY8YILNNl3#I&c3b(s|t;?ly_8y}?~k zbF#mGMC|QUU7}UfBbG1i56NFR&+WI_hQ`poc^U{M3;gy~nYQdHUJ9ht% zI8Qpr7h^Dw(BK!3j@SIYjkduj>`x29Gc=7FYBYB${F+OKr)}iE2%T;AP}Q#|FDX(n zTD+0{ZdN*uK9)S}mZJ}@H>AI9IeKa;l@GFh2lzgETMCdK=x(EQE`}QK>8rb`q2VP5 z%hEzu;5{AOKqt}iE{@mQhFq>=p-B!@w<*I`8z8!b3leUWrzV(ArS7(D22O_%L&xGT z<$OCRe0>c11%R)_SnXnIBN2n-TnIm zaozM20Si33o!da_-%)_f!iAqGfYh8++a6a5+~5MB50B9S!rU0Yksgvm#_)DU!#O^TMcxwNa);flqN`XQ=4tYB z+5^`kmD)#xpn`022ZOp-f6ksQ-919pyc~$@v0<&@_GWp1zX1TJU4$GVDZ*obpT9dNVx zU;TaDyl@4car$lGIY)Z3aCB2DSV7_d2iJ{G1+!g8QM6S9*oYUxAmC3XKme0R$tx1? zS*yfowQ|lVZNvG4r87mJ7M#qYU^u}LOf*X#If^1O7~KPv#DbGo$u@(M>IwUdsgz0i zN;n5Yb_I^B@_I|K2%V0{$K0d_Hy6xD&7C97sfirc^pX-@R0>Rzs!dH@6RhI^6r26) zdjO4nA;*0Hje7#>d*FZKM8Eike3(7Jf$rCz zBe;a^aKTXC8KN|NYrA!0D6xcI{+x7kDqAb0HcF%o^s2^OCnlcRP_$`olSzsB<_YY4 zHQt>vg?&QM6v-_#5II!##g8aV(acHu_;onpC+9nH@FvW+#F+qqlW~uR@pUHcz))dQ z)75Oy-CWNDO~p>9zI>_q-$*801*lsh(wY;S7pVHgmMI_=sF#(F?Oi_BWqR%WdHsLO zVPD3*{S}j>y<-~I{aK0UJUR<%A1thi4Npc{>MadPuhhaBTc%6!n-8)uLnn%##V^9M0C1NC2!oQQ^R zWK~diQx82>Er*?a>8W;=ITP$9Sbh-gc@G70DsR`|K0Ltq(1{Qa$v_wOd$zGdt zYt(tFMb?9UuV01^KwW)5ChQXw(X<&#aItyj1U(YunKAj(mkaqAo_>0SzekW$?(<{( zI`ypSD6#{F7JLXB<2r`4J_?}5y6EV#oeCD|+DbB9YC8>wGkKCkl4o|^$+l01t(&@+ z(A5l?Ff!zfDg70+%J4h(!@}0UMH$7q-E^pZfeLIQtVv_1fC{aqG^3_M())E^=d2Jr zWUFFn*{gs)wpGEa^U-09?z7{)C}4zGmqERH$2RTj-R#R};_qkj+1WNDE#u}wj~SJd zyMn892i0WrMe%*Jxu!DpxQ0%9)*PX}b@q(&$uE&R%{TtSfw+K^nR8noPR8%EzW`a_ zD;^sCEK9w`;nxH(;tMlP%*Le4+csC9u>bv>&s%4!HSu%K{~_Z5DE(i0X8q_S(#B5u z;x;C>|8dyYl->AINlsKV+ZC|!xCDW&>Jdyq0imeHh<30bzZg!@pYQsW9)1Tnf^R`R7U2?dDwZ*$jk{g9g6&4 zti5w{<eI2wr!_lr{knMwr$(CZQC8&wrzHFR&V_3oPF=9TXkz!%|F%~Sl>Cv zGd|-Ppv`JQ3K0vW?22WvnK>=IHxNt4-!tXOQP@{aq@LYe$04055n5Ho2qUa6*qqO5 zJP9;8Peb|ruTlE4fT`xZcYdA8!72rGni&;XnUgKwqykpip?Q9DAj%R$g5v zHP6CQIxHC|V>E>mj{WBQ6dc(umx>s|b-@ryOSNYsy!9;CyOj7zqg))zxbdS>uCl zNh^?!gXroKeSw-PL6N4Dd@`q^z{kkFM$RG7$B$j3$Uq>0&ET-Ddiy{HU?fC507jzx zPeu~(mywwKlaVxeB(?mLk*xKeA$4yC{beK_1OH$o!qm-*+2a64!tuIwyD>D)6JcY| zimjq>o`#a+!Z}^xjkKgPX|r#*@si~4susxpmytMeymrZv@YD`_^vyEsffgP_#6(i0#J#g=#ladQn@1F&SC?Xeq;V2{IPVi2|ogZB;*H zjTy~sDqUEP9!Lh87>_?8_0D{_mk6NoDX)z(EHOFSYnQD|F*Tq<&WOYrO|u%X&BEm2 z$YoPga@_7eiqgp)s^+xa%b2yLd`N8D-Dg`PYh#QntPC3yeK;vMPO4E>Xlbyj^@VWK z9rUaMOh%&J*N4A${{4Y*X2LWg0xJ3E5^s;~4qfZkfNHNqm_u>wj7~{WLHW}mv{IaQ zA7$>+!5_t-n92TaI3@8=X>2v~53a^5;$2W;Q6kOrJ1#J2VwyZj*+Ea?Fqt!d{8b0# z@!=7c)BV<}N@LJc^w4d8Fgn}_THN|dcmMjvoL+ZVzkS!|$WE~)O1u2|s>jIja8U6R zn^yiSs)KZwWCuBqE=oNeQ0#!;_q2&oQ~dC zu4pEvqAJqn`G(l*nHG0^%!~l|tWZ~5+8HieWfZEVDUdIcehX#SVywv5h(^S;ijzTx zhUqOR6pwjrw#R`k>Z>u7Q4M$KZX$acEd8_xuZ%jy`h7OWZIcBM^y2(T1|=zVkkAbH zf(LcIM>|zo=>41Tq)?#t=E&*sV|w_t<_9dLo9+1sg!OC^ z%h1D@YoF3_T0`-B6zNx2dEGt7|M~HBOz~hn1U&driT-<#S;W-I+Cs#}8sNv!SK(t=Jk%;}UfYPJFhBs78|+EUGD$ z79?=P4!C$zuC*l!A1?}*p+2v2@)7zD!OwhnyE(53hX-G30^o-z`ogkYFE7~?2_>je zl5P?iBjr2b?T4g{u9>nYjkhj(_w@q%bMk#WB&lyb|;1!N4ex6!?Yy2|y!MH^Q-^bO7=Q797 zJz9UR+3pf}0e6yv1YX--w^^ejS3xQScRUqvV}8tnmq(LL!kJ(>%N^-{jn3CgjC(~C zGXO+?KZkcFyh@6c!t@(I6qUkW5S=jNZV1J_Yu? z(S`lAC5Xx+ry)0YIHeI!VQ_O)7#(SbjZm2Ir!MmM)_^NTpPM|4+=9;V&f#3nkP%W?vfL1KOb%Hbqcn|uetjjkv+V}yPYWFiLLjsi|J`lDacF%0e z!B4o)gs^$J-<|13gLv8RG=+fmTXZ$Z0*{DLO-%cDAAACxqz3jEU*Pb@u3kUh^LVP4 zDp6~xVj?8`$doc*4Pu$I#5?XX3A!IS=R|-w)uHP_+jgUp6X-_@ASz$&} zjcZFtgMUD}>JSfe&2OX6jPE9dkh`<@EnTf)IJU>;!ARB*+2gFjHL}HjI=e)sd2MRX zO`4MEgBh*88rqMf`64E3UA$V|(fh;&GxKO0G)#V@4D*8QGz%_!H*^>-A$>rEBPbU)m)>sOrSP* zY1hBiHH^f<8yUe zt>7zPo&o)iXXa(IKk+Z)l}UGHT+Yz2@-6kfk38YkdGJ|kZsOX`6mB+jnZ_X@~24u zJnEDNyGJ68tr@ay^o-vA*k)$dDLEu9zFn5s&!1%>3j2$T7=})_P)&YN?=T>i98{XF z|9JCNNj3lm!4c4b8DK#K@8I#P7B)+nN?)*T^4 zOIk~}LP_%8iI_9*_|hqpACG*u;QX%duu$=RZDcWmi8#iiQ^L<4d4qwo(IfvR1{b8Yx5Qo|mG%BGV zPi72e(W(!l=25KIC8NWHQHT~B98MHg+N=}gR$|pg8;N{0%cdH$w|t$`Qx&erR1c$} zSu(7}nmAZB^#^Wx&d=En!D9o)f6M4Yro%ZGu1(3a{+4-3Zu6SIdFQrQtv>mDT5I(h z?k1$l91>W5lUH5HNcA^cEl2~E!VxkPYvkB+W;g8%bkU5Om= zRs(FGp`!-^lKn4LB{F8#7XK_qH2+P{`pSBfff6t&td^VNLIxz4;luC-u7bU&DZ`qZ z=JLhooTGkydASslj@wx1rWiHsaw3oNY~fsUN%8(UYn(s(aCZ~mdZeEkJq$^>f2P}e zP5iW9$$w~cIpfZTe1n@)rkyX7G#UacGO>zr6*0J5PLwN||LKk?!Is-a!_7)^n+Z+D zhJc*lI+;~a8<6Q0lGyixN2PG;be!@H@`f!Z&v`2U0V`?7 z0V`=@aP_*kdGf9Q2q#5Gxt@^yOijNjt?v2ix53SC1))&T4$Nj}>3fWI*hd2WgKj>g z>0wyvD)8X%TkU;p=!a(x{;i9ieIJbbhne*m?yNxdB8lc;#>*N~pUs*DJ{m`F6uMlD zA@dvZJ$djDykCqW%UwuUzx*0Shw#u;Z>dJCG1S+_>9u!)IYFu|_%1d!+tKz#93!c> zL5+BHPA1g@p6Kcdcb&qYxX!DtvcNY7lTR4zq2D^yDpVgiJc(mR_ z?Nh~N+%!MqdPGGu#ojCzeNk(tm0J<`5~lH^;)DfvjzC}HGJ*HV=-mF^*}`F)V$ zsiUAodVH&Dn&gx(+bfq55>Q?9C0l~xKrgZsw9PhGhMK7+w;Q*nzhApaL5YOse|&Uh z)i+1~*?yazmA@MHP5X!XA?;_NVuOUssU}B4RUD8~1Dswva(5$ocjGrb%^-%s8>jo^ zF|CYP){c+#n{;PII!XnWM<``FdeQxG5!PPjcaL?JI z^G6lOuF-t-bRcDG=kQwwBc^@aTWlco9~WCKk`e>I9{T9>3S-<=u?Bk0&B~N;`6K2= zA~O2g4N+$}tExhQ4gSW9&QJCGAVLFkAjAu=My&lRfA9*9R67z?E$=KbZl4C>E=i+! z@;u1yhDmK7N2oo6xW;bND6XQMQGPj1&Rg|w6q4gkHKBX&Zgd9$lF;<%io#03=%(J} zm3{KY*9n_&;TJ@;g&&(#FLH9f5!a+>H4O1qs0o33N5B)+iEewNZYf}7zKLs_ddv39 z7Uv>Oej9d*hEyck?nkP9^*pzIuWVBo}^IAxK8h7C$AV2A7Fsy#A*5 z$randFAszda2bsZ@mK-eh6oh8;`&O z+l|cka~#tFtc=mB<>7GXSw^*V_Gx*zLeikVG^n4jG{;i6=oP57HndD4f+AJl7=Itm z9$UKIP`O0FzhHnZ$SNgni6&LC}v zwz5X*uHXsW{gt$rW9%)={!HR#R05ZgtX1t*d-L01J~SgwrW#5X!}_LY!`?6*g!}+D zLh*MJoMI(Ij%g-8ZnW+Q>1Bzw#`bY5dWz-1ZjyKkn3@xS7aoydApv&NO1Wlbh!DG_h)bE=j9D_}`G@-;KR(f`7 z?9&7sTj8)5!+vA^#ZwMEfQabai0R=g|^_I7JUZHo^Vh!6L` zUTs?Bh6sABYo9%k<$CdUYQyS6W-4tmg?_QyEFYH*2eQn;Wg}oPjH>CSE^lE@$v0#= zx_3p z#$b~uB#alHbak(!L$Sk66E~sPPeC;n(vW4Di)#Ack zweU@d_qJ0Y8%xQ{VYWQPry0iAQg8*jbG(Ss2CA`*mm4lfj{tWIH6!a z0T8^}Itf4A7y(aZ8a%b6ihgw0&k26fdB z2wrI#A(OaX$~nN*BRKW3Zj}OKiSFZ51cf3=&(7%+*1j}hl>Oy-tN0(m|R||(gZdXU1*N11kwIE24rv;g~Q@A4$|M**36jKq?U1n{&N z{?YTmKg$oj3w?`?$#!)8O!Tdn;ku@FoyK5{9N`zcvj%PEXV2VK7JcPgeapKzM!~Nz z8a9rvar`3q({bNodpjJ8gf$z?ZfpDnQISm3B^1}noA-$Wbs_mts&wh{1#59Gnu{kw zhOjb+l-}{M+L3)A1a(bGmX8xU8;xNPC`EAM`WbcxOf7I&){Idw zpy@DVuWeduooHY7`oH>0y76PgWhO)EICZO3V;xWw$AU{E#SqZh&OI+P+cT^pz|}MH zyiXy#Pocfd{Pfy;8Ju1w(Wbjxg#HGuly?_5>NM|vk}Vy}EVdyY!hh%75qdw~0o>Y1 zX^1vCD9NcN;oqCrU-Wm4FZG4IqG{D!J;_Ch4%e!4NPdop9T{Lzztq^a^~(+Sdmjtx z^0Dt{^RTV&q+3|g@N2Bi4CJ?x+heSwbUGz}-hHgtyMNRjol_c^`&zAZxUlUj?Zz$g z?6qc8QEeCTWo22{UfW~GbKWp|L{B_=>5^PUv_DR|(sF&MJXOsRN0|s8Brn_#;}joY zc_}@MkOd{;te=6Zv(i0u5^0Z2n=IRzg^;{8w~&6!p*B#I2>CX;@n~SkZjcJrnizr{ zR|4_M7(VQ{CtQBlHvJSGQYrTAYniR@rk>Elc#q2GHBq-wh&md4dTJ~ZTFncf;c)!1 z({u8;m5-*myY=T?{jzKg=5T*QWmOYu1Hrr@fnHka+)%k+eZ3Cnu}A$<{2(Qu&y5CF ztL40JJJeGio8-GzNx=K;I7FcEP!BK3fs)>E;4;&$lZ-1KigPs7ILOn!JaiC)z(Q?p zg`Z^x#?gL%bFr#pm1VYbAEeBJ5&Q3vGo*CA2ACw+V2G_QI-mE~g)RqT-_d|*GK&*i zm|yt&0_T}UQY;p-x7okDtjhl%jTpayMW+xz$&=3j1f=j^DtTmWoQ*`y{*@W{TlH`v z0}@wEs(#iWl>?k+9bM%1ah#`3Ap`LG&*;x(0Dr(zGP)C~)iUSBKRDvG)dlG~gb9fg zSvX5(iis}e{lltQ#q8_!B$?-lwqD<4$$do(+>NKOw}3UG{cM{pf-Xb|+lfSanMw(9 zL1yfDF{G~E`8yra{w*ga0i^Jg#BuV&qi+wX_P0TQQ3_qJ>xZ;!k%TB4(-^<&ecv?D zOyjN@gS50+6ILqn&jceGrAg#a@*7CJS%3J2jrABKYk`Mg;1WXI3(=@a^qy= zySTyEO_ClDJMum28%X@^jIw)w+8IkR-%P1}o>^rgq}OPB9tN1E{~JLt@qopk(__o|ln32#1UE5jY3p&^_OY(>!C`HggRSZVC>;K22&SC@%Z? zG3pxXW@#lF0==x9o_!>fVq{W92ZA->R~aA?gLjtUjYlRaO6FP-{MZ}4X%j!~qMzlc zUq3f8ybI#(d~zf;sBez(iO?^V6O8lQW#$w=^h|r3SuDy4CDEcdgVBd(L}AH9l_C{) zb`n!ZM@)h@zzo#Ab2qs z`{CTEaFDf&q|`uIE5x)9WQ}yOfWLu&LEyZZb7CrRLCMVBo>l3ugoSD+0~$S_`U))a zF8kuk301K`D2-x_8p4ceLX1?1GSpxRAbr-SNf(&v8-tsSedV;(nY z1^f2?d~bGZG_0(Zg=FAhlIgb})mL`#jK-&L)mACUxTzlE>Cq##++l%^}VzV*kKb6esp^nBEjPCWF z;xrYDW$yb5tps9r?998>l0<)RWn7cVlW6ojL$8S7RZV<*640K0=whAB%vY|}VvyVS zJgjA(6n+KUZ@8q6g^Y_eZJXf{{a_S1W|dT$pCIV)2;y4Z+P}{?*BJLVdZ9@rjhN1p z*gR9q)$srF^%AQzRF#b~v!*{U8DXTM$p+ah!B)U^wLh%BOY^Hy9V`Fg7bu>Bb(N|O zScVuo2YZ5O*8L|b0^G+&6Qj|dR;IbvFKtTj8N)gmdrIiZzvVq2_4CsPLjQAuQE^kK4ONBVg-nbJQq3Oma0EP=NVtwg?B#~$Umq_N}>NPLW{ z*xu6USb)}EZ_gKePrD_q)QhV(4{|o_8RhDj4;C6r(j{S3=I!{+8u@i)yU-=qWYZeI zG1?$r|Ioohr=0~wUsETol$#}wA96pd-Ls-?zQ@8qZJ^~p8p;K2@%wqe#vh56=VtzW zM4=>8JBeq@C8A~=eS?(L9h$(!Y$9?RHlnxo<}5hGt{0|S{)#BZjYMWmQ-8vWA@0}S zA|3{fGJ+BDlJU9pB(LF2k8ETF4K~vodtPXU#q%0HrO<)vloI?3q5j<59{h+$?laRo zSS@LI-Q2xj1kl%(2h?^2LUO*@7nKPZ#-n&y00^jq2Wd-E6PTb-z26LMyT8G#Z#62Y zf<7gZ7T2KQG6=FUw7*B4=}`G{@p?1mItSkT4~Jz>OGKfdMf~!_DVNJHwaF0@P5b3c z-rFO?s>$x9Tn97u?tWE|S}(sTHV}qZe9Pl(EyJ^kIo& zpk<4QjH-~cga7p^(?2m?H_sw+TqRfH#P=0(F*jWoH=_yr10UBu=E}vn6u>!$LvWWj zq4NLdTxSxd7uS{egqF@6N@kI0s)_%=Bcql_uA;N00Wy)}twwJOek=3w{YB~4#&ngMHPJ77*aOvj) zIOl&WWvyy$X=Cs|q|;%Y9r^Q0ug=I=(}SFpjz`uZtSp+2CuL(LepuojVghfiP!;(zt z2SE1_06Ph^G1fS{3_-z`i-7qcm6G8=AX)efLTTyAKT%jvWq!f#!gkj}MYw@=z+FeR ze7)`*2k`A+Jp>!H{$w%572baYSe&--KS8P*tP%dAPUkQrY6wk1j4vKJa=-b#w0@bk zE{$k-(I;wKRBu)BBNs%twAfOA`L5?H9J(YamGDVllPxMuz6t0|BUmW^&f82=tr<9Nld_ zU+u0(T0l_83@rowP!i0{_bh@oKXNvQ^3XYD>n#vdA)-|pP!ACmxpF1;g=ZzCAcH~P z{Px{G&$crsSd^oH{N@*by8~l|k*YaGuZcJ>08{15dQQS#M>wW`9|X6%hiM7n&Gw3M zQ-&OdpZOk!^*;SRms5z)VW?)IUzL_($mD(b;Nl}yC@rI)&4DY;L~jnz#TN!!M+&^ zEV`y}z?I#y8i@NN*m8)R2n9bXWe|uqZW^8H&`Bw7jnFGEq!T-Un%FFJMLyn-iTPxt zWJi;ya+yk1J8ATsLYTUKfO~hyj0y)SlR`-qq_INGa&OW|Hv`Bse;=fz8W&JCP4Md2 zXBw9PI)}(9Xg|0js+|^S=XBO)Ck-t~bMGucR`j5L_MrEABlUWt^>)Mk?65EEu7f6B z-MsHNOCQiw$TPk`A=gYTj-n}a%~g4Cc1jeam6;hs9Thgb?!#2%nvu>b>(Li5N;lh($b-ydOFbN0t6|SBAiwVZ)(>lmIVGWSM5cy>J zO)0R>eA`B;v)we3IXCI5$Dql1$0=JyO6TDrhI&4aLqtfYWXrW|OCSiYUHGbD9_h{e zhIwtRU?~4vdTu)_{_BPHn`xzJqS#XQDFm;76mO9+4G_gbGW$&-5tMQm2kC@sFxn=x zIUT@1nckz6BJD30$!(ES{k@b8vj_(PwfLUb_j{j5iNDC?rp5(vjPPvdHOK-VUS$=; zk$|QgMgU1`DSMLs# z8%Mtb8i(8TN{xF`i3hZ*blLVOqSU%bc}wM+3;a?75=YvIw^fprP^z7@k+ZeTxovus zDpbOFTYwx+kf8^_bH;MYhw34UkTkbw@Cux|p{damDZPz~{9#aLpiQaQLgkEhwn5~n zmV*%-qMGN^%_ha-j(JL>W#t;#X7HJiL_km=UK-5XO(d$bGU{VL-p2~4Y16D_(4bL@ z+m}6u>i)R8y7%oD=HxPdE@uRDi2T5T3O)fAV&7w8$4V2em6+UAwd_^Gk%#!D^6S*O z{F1940sf??I3w;sBRdsI&!+v44jEq#N zD|^a=*mEr1I;!6>t>}HHuINe7CdR!~h{j*u87+(&oSe;^3AuKYTCx^SxhBjoM82}| z_H?f!=q%ofK~ zM87ctxL5?=^)~bb!EC&itu_1{H{N&u zg@Q3$k}UmOX>3_TML$0=q%%D0bk``BGYH10Jb9$D@8P<6&GI(~Uc#HS>(RS_KF9LD zACiq5%jwsg*od8ar+k|R$!yh;4avbM$$|Wm)Jls?%&cVUu2RXh-^={3TYDfa^`pIP zzxPS#?p7r}`pP`(x<~EK2t6+bJr61_0d|ME(?@QMh-)%6U8!JgDt=85=b^3k?b|f} zVbGl1I_;Ja)8>DlZl_RV-QU??Teo=1@gxGvbBXE|U4X6Jp#Nu2 zlOqQgdHvHc&{l9Ef{O@QL({aMp2;?2B$>G;(moLrN z6GXd<3CA*>t+vz`r=_C%Rn9R&^oS6e=O8j(hB~>7g8QsgPrcDyk-PuU>{aLE%uNzA{BvbT)Z6IPq3XT$M-I6UtJXz?|Uh-LEn?)5t~romKy z&%}X*E!Q>0HNWhYxb-_m6#hGx8gDfTZ67Tg*~Rvgi*mT459b zBE?2vu?Ua_j;yaT^pGptBPVALO=33=!nFQl%0`51d z&W;?GnGB;7mMc(>bpS;BL{!H5A#nhRbn`DFg#n>m(IB0Vk|?H$lZlWh2AmjTt`LPa zA{K;!(Q%eRGsCjx;_>js=~Qz&qH?}yKflq}X=CQ_`+jl$E&gFaBzZIhD+YUT_x9Mo zQ>ov7{D{>4A4obNcBXIkFGxxOfTToS>4FJ_<2hD-898gJp6vrOL&9zUfTWF+v7dK$ zl;cxQ6zSLD9L2#a)md+q(c08923^1N<&kERuj2(vN^tz0u|W1l9A*lz($3#H{WmaF zFEiLR?c2j}S43cz*@H&n8t;a26zmxU%B1&*0F;ym*|pZxy7V<@WW$!dCz_fEb+sjn z0$;`WM3L*Bw=ikaSci3#9Ks)u42?6*Z3k>=PUEPCR05D@AA|* ztz6}v6%>k9h>PeQ9Vbb)V&z}qtk#Z z9+U3($YrGcAd;c_&W{&m@w{;aHq#4phIQj8`-PRIx$x}dWNQr15mD)4hsH{LlJ{Vp zQddsqn=7lw{ppfb9D0xw-V=@bVEmR}lO*rc*$oS3=Ci2RO7$*UQC&U%(N}83ZZh}@ zh+H1x|Cb||3idXJP6q#uTx$G#+vy%){fn3;GW5DNM|yT{Zxl)+nxRX3PHaM}Y%q>V z^Lq8){*nogq}JNjPhaw4RR!er>sPPWP6qZWy=eEWo19OkPK4>{+^^l6i$>7s^EaPs zC(kcR-g=ap&Mfjk{{v=atZAtGkNs*;xpI};sppdUGLFsrR?I)UK{@3}9*2K3m&i$+ zmsLv))i65TmkC7R%Y(pO5SXJOej*NC#6_f37@tB8)S>xMqAV{G$A%D-e5T!Q&u5n%U3z&Ao>=`?Q`Ym=O!?uy=rct*L#w2=+`MY6YSx@I zrJ!|QFt}m@G$i-@15`-yz9mKjHmB`O{I3J*$q8BpO# zfa8HhAHP-zI51DsvVnk272z-8jHnw1X&#i~8GXl#CEglXuDs!wD%qsgi_Oq;7uXxU zu$WlKCeiXGATz$HahuDr1cDnfurLEuPKQt*8#t`GhI3-%DumXcWJ3>w>|nsHlb7K3 zA5@_;a-ywKQ5@1mJuPopADUwfTK6_8Y;rg%p;A!{THQ9W0vwi8=fk8KjbEZHx|;jO z$ni4qp}$gp@lL*|3zEK|4nApi>qdH_k2w8=ScIhi9T0)&PJ#IJXNK?P{AMRVy{Rt* zmT>7w81gP(n*5{%y6vCNRox2ZubG7b|48mXM>d!sSzs^+yiy2^FOf8(A zr_-*y$A-ciRk{fwp<||g*^rV^($S&r?dwb=%m~k@s}ZH-~A~O%pvp9+ILj z`SU>!t273UF|Q=~g|CM(^1<{sav8D95-syk8Bn#^#BgFrFM^S9fIKd1*fO&u@#n3@ zVB+FDnoK8#9pGIp&Z0>Wkpl~^-S|0Oli>1t&l^AZ37sJ;?n?`W`%sKkd^dI!UBR5= zwaD)v1@NwRnVl|y{xfn(42WD-m6KR2*>lZT2?9AOicH3&+4b#SumU7$hFZ&+mNTjO z9Ive3Y%8f*#{UtyRF{Sh{!j;k=VtF_XOmv08YAucmv=R>9tY~pm`Gi639Zk5m-`C8 zib2Z)I>lP5lyUNup4XURXQ4>RW{>tcqe`NYz?9&k!Fkyj`X16{5s!J)zTyG*WvJl( zMUSV_kw$Uy=Z5aup98@Ga7`v#X9ekr4RFbLnU)WaCmsE2_G?bPB~}9?Mp!+6xo%Db zBdHVyzXPaGkdMgL(erSe1Yv<@tr5nWvpldQWN=D&-bMY^3jsKbf?UOhV7Rbo2VRra z3&pA%nuJ`3z)vX)7YFD34BST72`BVEzaV_!A`Z2jxQvLHQaG6dJ>(bXg!&-0d}0b2 zC(eBcC29?%UwJJZA!*%d3+XCk96>DD%Mfh$KZJVbW;g(mOOE!$qS{tz#KpEt{9tt} zjrlHafHa6H_mwZ1{`~FSV-Lpb<^{`MRCO#ti+seP<0VW3xftt+46s)_b;oVXSMym& z0Jffhp(E#>6vt2n)A0nScKy&T0!8G(mrCFW$}4xjEH^#|ocq$#IiAT~oIw@KY7}<3(*X+1Z?1p2kyC>=vjUN$UB;4VpjHD}QJTcDZHKel;?!h6xFn`Qs zitGtWTO6~VGEYGgaRj7H*KTOW;x3WVTuut>9gEAZ{B&a=AdjHU^`Yd_guXn$0SO3+m&iqEEFAZjub@VWj(DcqL zDub?la`rg?kGWyr2uSHEKxOb>cGZa6SQ;AHE1S9hYlFACmBSjKE&#wlMPuZ5Ar}Z9 zGjkGd_GSYY+@FyfasqDfX263Xa&0_>jR{{{e3G5urhBYea>kXvY8%@(y`H>eKUUp3 zus&zod@F7?;T!>XNOi{lm#l{8$dfy({**}Bz4y1)f5>W%{;#r{!GFnWt_S}qtLgd$ z`P`(|}He>&n5dZfytPIN#<}VXs5Rae;s<p2*E6MPg3kvKXkpB-^&E}F>iN_-RZlgn&-Z6OeT(L?d zOoVUYpmu(ojiHHTHOt$ceS-H${6{mGZU!sJHH`?$Ig0j(^*e}0NN zxsb`*@|lJKWj_INA+g18(ZI6}K?um($tP%2CvAp4G|_sWH@#@~%jKmj0enmz;HqK% zr>h1l2jHq<@j3k;SIx!>U1kPmC<=*t{8;3fS@96IyQVA@dxgVa??P=yKkN~PglHq@u;kbcYRUw{Z&pM;c3#n-KuUuzJN2UMK7w z{yl~T(;cPwr1AUH6Va0Ooa^_Wop#eK8v-pYh!ia;h2wEExX*E&Uad%}k^!x4j&r`v z7ddy+>2j;ff4FMc4dV)@PLloW?9RD&U#!nKi0idUr`CS0c(>puMuk2kHkmg%Wl-vV zbOhxm-e$Rk3!lwv-ZuW=twNKx7%W&0H!^s;<%pO|CNOVXVN-9u#JGRdUuUE#(O^gT zm#t=`!C3SL=SqkoATJ1Gx}wI1f7EAOU$8Gg>pQz`1bq=x@z)GYGWRs@|IJqO6DCam z1_}rW)))v#>A%EQ{>QxV&(OHeuJSr3`qz|Ro|B35FJmi|lPCAY0|*eyHoxB3T8`(k zf)%N~A9bGb@vJTlUvGSp%?1?kvA*-*A!cQC=X|FhTk{_B^+ot!j?VKJ?{81IURTo#e1f-Pv^vP^lBq&^jvGN5UAD|5>lCMzz`#z z=aCPB(7SG*dKA#x>7$F_`fH1{+P5b<1sURA;R(HP-h}=pCWFg8+8|Xk<)}8q(X{r6 zL~-0%*ooP+&e~`e*mj&5y*%8iv-pEJj`G)P&7YePCpc<({bjriubN|q=q-{t(@u7f zh|EMNswv?=Q&*Xdh>mSLSD_WXPyd+~$JJhbCAeu`p}**R?wB*F+kJJYkU!!!IiNcR~E}@fzYmTl>J&<33 z&1ikb=kYNk3?8Mr-<_=(M5?`sCz3$=7Q{6Z>ShF#9+yfQLwv3#yaQ6Vex}%Fhu$1V zpPNVI_+i&S%pnX#`G5pkfm#yA5`5bzV(iT2P-fpN9bW}&zrgJ%XTBMYtpL`L_g3g| zuwNG9z$kTah|r|)$;{p$lb_55g&0v*_q$VH=r@?r&~GBbcVTkL<+XzvL2Tocr|Jf$ zDyy4!DIXbSl!!te^ZVdD!EsEw4e&xkuW&|2!gxD)0HG%(R9t97lKle#rsfxG2B~RA zVtg_AN1GF3MLi87ZAG6ISD)W0ala0m!>;a>*jD2w+OO-3`gGpSDk>ehA2Xn~b8Eqy z;5g1K>=#4q7sY>%CAK``Om8kBAf~Mj$Jc4EWO&0r*eOX_wTZ+Cg&B(gO3FpV#EsXg z4UU~7n(0b?w}R@3>%b)~t+rc)7aK(t)uvtkriuysEy~jNJJW|r>tt*PNx3(U!4!O! zqFPKQaROV_mOXR!V;=Yv)380(DoWuZ-^cKur=sj%#W1x?s{-Z`Bq=DCo{92<%_;rs2fsG+IXPB!_8t#=q-wB zU&CE5n774&SE6D`tP)Fs9860}wJH3P?l5;h<@vyj7jjp;f&?Zw`No4nOT4ksk z=F#u_>Ta$0{G2&92 z!WdPJAH86-kBJ#9d4VDUUn@F;_W%v5CvGzq+4NJhb3w)SnKzIt@fKYYj>8Wmv462f zsN7hbL4_Dp!b8Rlj&kGx%AQg04SHIQpTwB(OxFx#nH9O@B%b0Rb&R|~CL{g z`z#6Pt->{Y!A?NrJc8?GhtVmu#w(Xb*JxCMSJCx|5aeRq0*MGpqdAexJKGKouq%BF5e?%g~w{Y?x-a>YbsG9-%}lnkrwtXO&i6&3nP28 zRsEA$ zNZ&Ao)fjgKlgv4?FgONw0^fF*al~Lg1~5Sx)PO3ZZweaq4_%AuGD6??kmCfAQPNKL zjFAwF2|ph2D-i%EetWKrqxN`1jds4-W}f|VL1Vq1QxrMCS5lOl$yn1$M}s*Q=;{=> zosOo55;i^x%Q8V@JqR5mF^DB%EoT!@NtdPQv`S$do%oF)AGF_)K! zM&nk0(^PCKv}EviTbl2@3-a$kBSGa8?xVyqi1f&+rjih>GpE`~`5HSN+4_Er6>39y zsVIHo8zd5Oh&>8cTsk!5i4WB5gLE`zYveM|3TwZR=cQ{|72!wP$f@ydl^8#NIaM^%=$ zD$ZKcWE-k-P&SThcUjbQxjz>ViDo<+auHOKWme#lUWsT*-I={qKd!D(W=ab!yRh4s z6K;Gz^qe++sYb#SpDoy~A5<;>Lzdz9MEW3&WBdw{T|9t`+Mv^~)+%j}6PT5n)W;>{ zq39OjVKcU+#YAe~`%Yn9*~*@zw;B!BfWW9*=6%^A^l86N6A5@|_Ut{LpE3EQ&l3w) zf0WwcQUj_^;b-&n7Wzf|TP z7+683KbQ7=(~?K)T)um2<=b7Fb2EF+tNTxsooTkFrgyL}S-+kp&z_y46Y`lH8w-oK z28@!7UV-horB4%vC3b)BM*Hp_%OW=ZL+9Ip^$DSz29`2;8}6)(^LLFL7)USYv_wmF zSH>o{ht7sF1AGQg-lpAlzC3pi;m4=IvrDK&hu@tqfoEwf9v>kp!}Xoz4&^D}3Hb%( z2?>Dl5_R0Ze9_Cq2PW0gBKIoZz^n5|S^Nh`x=jQm`B_lPZ^j5ROnBD-raxQ>?Quoz|qFu?O&=CD;r{te>Cq} zC^q8|EFk|j@1(^f<_e{N`ifNr#Eh4Fbtl}XpZfF8K0Sut`lWq!<8_O&6VZsDDox%e z-T)@8d%5wi1`lAh&r3MRYe12%wbKg7d;%sDHw32jaN`1~U&05und2hUav$<9eOcJa zx$+#@GvZc>;><-q@bNOjIP-<2CM8XUO8`dM{q~uo26`MjTOHCB7D9F2J6!yA6oaY$ zy`37~qi`(z{-5wUD~UnOzEVlJ2?1|wA#402nD2JbEtc?$BBkEET-^Lz?@*c;UIgZl zP3GQ%fjAK8x#I#Qvwxd+?7ZxN=3OhOQ1|`6ns;CZ|6B8p`Jc_ZkiX44;iwTx3CK)T zVscvXF7j4lP$Eb`^Ued%yb}keV6Fo+?<7jJb?Si-Ci9dsog9$H;0pH?NL1fjKb#xZ zd(K{FE_AP#&ESg^XpB*=xQMXL#E>f5J#PLNdvD#-=iYU3;x5JA-HSV=xKrHSU5gZ# z;*{dcfgjcYy@7`;z&+05A)Z8ZxBNBAj z;9eYtoHH7Y1c!Rhq>NPSqF;J9?gW#ann{5-@W~W}uh4Gb28^JHnz;nEtitgNxF%%t zwkcIV)iK-m9;o~YQV=MXG#_cV?iZ++(RhfD3EhK;a1jj7b}t~@Q6t?aj#gd>Ouh(r z!gH*&JEymummOs%K)8X*VDJYD8RH1PCiUZ+5Rg4*(5u7M3%okSUW{_(;(#wV3pcoko{-YGW1qsLizV!GrHBJF}X=u8%OAVobz8g~Hvw%(00#|8Btfh+vH z(00Jps4k9UF!G=EGiqy4= z|LqdO0TUB)&5R`wxR*)ApxaVOklky7P7Nr6NyD44KW-)v{y=W zW7}AGzn8*%n?*iFA>L4SYpuPlQV6~zolh$$#qDJ*4~4FxL}QhaA9OfWaEe~YFpAmb zVP&;&wAYenj)6&#Ks@W1u;zl@tZ1yYCGos6s^3;JG*T0%TYpNTjry;6gL>~vykUw^ z<)n|mAlEVx;gH}c$E&T?$L2uaMR0>QRmJLzXbf^R$7azZ?HaaL;9caYD~6nIU6~5m zLjcxNRkCQ6N-G1&j7yL>^%`1dkX1r%k4E1uZ^Pm0g8hgfE*X{9Uiin^2^A^u>b=9v#KC{%$_u0LXIs~Rm-xQGWmzp#uW@9Fg{iBl12aG=@ z%%BCXRpMbp_5%5aGVh=FY!6l8AUwz)5=yiCZ1gW*J-d%-d}pgN57Ser&TPc>@cD=T zp(X}Cs~?!5vA_)dw*n3TY3hI8Hvty+uh9vxxINEoi7hJT^yOeBQ_>U#I~%9G!Z1BR zIK$^wbh4IAlg(DCrZdy(QaAL{oxUQh=?d@NT>bb0n=y8u z87wX6FgTh-RR3vJNnp&hRF*>G2=q7AcGnXb`sKmikX!HzSE$0yhSST7-Y3z_<}@hQL&Qi>?)Sbb>3V<;{io(aD3rJ)}QXNbF#;wZ0zxL z?<(+VQ`JKwwF01&iBc4?ni%XGBtH%p?H@u%b(5)BdI?z6zbN9=trNkgZXi4&{@n6$8B5FA+ z2}Y{=2Zo!av6k(h7;aDq-MQ#=Fth{mni5o<5V$YUV&cu)yHxYMTkPL=z$Ld#mOW@Q zyyV=vP5KDOO|B8122Pjbud+#1l<(#>dSlpnk&nH1+zmZZ{Zm*tDnCSwy+pz)fT`I` zhqm}J3e_g9uZr!*Gkl9{OUJE)-My@sST~#{Kj-=u;huXvlTON)9-A~7-1b=T=8sxv z;0}f&@`@G;h$GYL!ty0Fpr-FnkYWM5gIYxAPk&oCM>L@aur3$q-)s2r8YZMT7_nnU z&UkSt1tofw`)GmTBw7lJ*D6w${-$C2)G`(PEU9!R52_YQrG#Wo?42Y_e=7pxHBEDU zOnOFRXlj!Bn~B~Ss(L@XA#M)CuW}JOATJc|_=aySbzsxqD4^uLSP3HoGnnU`Tf~~l zu>hoOP?3xXfRvrR=Yf3Bxr7NZopp(@i-$9;#*&nXGmM2ZJcPigJa#;`0tNu4;y2hY zCN*medX|0zrVtf{-Z6VG@~axbR-#NE&v8-q${1~%eqy5O%8#poytXpl8R^4POi(Oe zenHCS40~FNQan@emseg^Ij@P*R$z{PO`IF44`iryVUtV1)||$k6FD(_0JCz+YxnYS z*#Safox$#uSH8Vfu8Fsi@UkXWE^Ze}5e(P#$H_--!X1p=B%$C@q)D+8%NXgKu8gCpAVqu0i3vPpS* z$%+s&Yye=2i1si?qYdSC3Vw24BppbUKhDY?+Mp~&98~*fW)&L7I}WJ1fSaF{$9A>5 zz-2S(1u#XVsMQ;%CGc+V&1@&D-YK1e&#nR!?jsK4^vxfppRqmK5Kg?;iZj3s20>0 zzu{nVH#}HrZS>}O_TA!z5(83mZ-4!YK^u=Xp3ctE;I2U;*Q@H{Y8?032$&bdl=17@ zvm=Y^or=DDCItj)H~TFBF*Tmg+_pMYCpV13`)G&BfJuD7Uuz}ytV^N9Is-O{!q zJGnpo>|IlTIZFY>Y zC?Ae>I14I{St;;;WB&Ff43M^wl*(5EHVNu2AweF-_XB2ynD32J6X4X zrZUf134FIy0!&WfUz770pJMBeFqHBiVW@o`{}M$6{6!ez__9t?GG0i^NlDX0iY96dW#ouY^#ddFm1DhD(?ifPy+h-!DtulNZrv39NWknwe;Rz5 zoms%_{JQXKb}}97?%4dAoiV`d4779oH9HxrUS_B0XGfd3;A*xXK9Q}iY{7T$&CX?A z!~%fXS+jA7wC6s`)ROY$-X<*quRR9Y4sMJRYV%u2c^+7!6-2~$)akcA4eMkYBhw#ornsHWgW7AgU7 z+{rbVp+6R*=VN@`RRLKjD%ShN+v_n;0J93tE-u zQMW1?E)=gy83jc^xQv1_9>+_TEzxoX$O36KF@^Ydk8goh1nSnvx(W> z-NpE8OL30uPUxSNva!&&WMa`Ott2p2z7bShQls&Na;Cbrxvv)Vn>mbq}iE_dcH;dSu-kwxpcIoX7*s$qRv3KQ552RTjcEeo7Cr3Pd*;R)$cAE zr{8;>sI$wy)K~Ft`$*(#1p#zErx!Y(%`U{IyK@DkVHHPOEkNh1!ws(!{6*(;aD7pQ zuCwFLhw(&6u1!MSG)Q$5LJ}!9tE9i>WIo<`h*%6E*GXBYQl-|1F0fQt1jP%}r+(Bi z)ax%8EZ7DbLGKW6vtpk*x>Dz6klzsPyisA!TJNkQ!}}_hIE+2jzVXswfFyfAB=JP1 zVzg)X_t{y1VWm9yFV9Xf3u_ZKM+@gaMzQ~`0A{IFQSjT!|78J;TtjSBM`u%mbn}@_mjjpJO-mm@u<+I~@03fRw-R02FL;;*VBgASA(j$u9eTll zos~S$9i0pYy5NwPMqVl>$URpy-pXN8dar1C$7W7c`fHAP-8J>Of4VnOR;v3N87sNP z8MYydvhYnX4SOP1SzlR_m3?-6%2JA>hQ~En5?I&i2K2o({2E4YGn8eY}yTgO}7;X@BM#ZYq-Pz0h?lj z3IkwM#Nurq`6#+0Px=*CzulQdoZE}Zg`kB$bff*4fwI}LicH`X3P&y-nIO2Jrt(d3grwD`hJOe-Xg-sgfb@mO*k>ccB2`hYND@GOk_7YYwWLh8Eygn}9_+P^cvdv2u&qwLq`94mF ztF%-`xS`e80z*@j`o zdJoo>xL+;9=ngB^K;WbPaNKTh^Ci==QTU*U*jaD-F7Ea#O@E6P1u_=6Nl*af0voPS z0lOOQ_Zj>@AeUTUv}ARgamzdgv#QVZ*1a2b2!vUR*6*EQ|GIfLq??}JR38f0xYp?v za>odjB*}i=3pCHg;4j@h>4a|hU>+S#?G4iNanGC;OFN326A4?nb)0K_(XVP#c#I^_ z);qzPd?^L=EKN(g9(rF;G!y{3=)@}#jML6ja4x+Suqaeu!laJGd?M<%e*#Lh@F+Zd z6BV59=$dQP*aE{ozqPe0!3o{`>~nxbcS?4g^Q!!{BY&>qlQ$6`^78j5xaL;Wf>J!@ z^~vGPkCV?nAY6s;fL%CYt;qUyxqZHrXxoWGiswr) z4k~Frlt-*2$wJGZW}1Jmr+Cm9a`feJYkt)xxV-e5?cTB_$IVatPiH&m0(cO{dM1ZnHH(atDV1 zz9b5Iw@L-Tmo!xT;!EoAPZwob2{CR$9jFEV0_;rc7$=x~0+vfb^maa_G_eFrtEN)* z$B1G~tenL?Z0w}8XKTt_E+*^ktz#zy^b3*mjvG?7tU`F2W5{dn>T1Jn77{obHJ3+x zP$NcEENP`qpU@!;mlU{%^x!K?u>1gepL$4JZ%g^}15{yX_??$2DnHI4{9|Y+m!5Y{ zmVFJwPA0Nahxb;4pz&Q&?}uQ~Owuf}wI1;FG+UTO6POU8vA0pC#^tA%aE^M)b#{y9 z0|&j1=Ew}%OX#HHlY>Ndf&;BT^B6;e(G|;&CDuE08nbuzNS(SDe$tj6y)#~O$uL(> z&KBPpzWl7pk@|juJQW+pB~E1Bc-Jpr6p^rc)T9{$E9Ffza{{y8nGIX5xXFV9?>zMa zMfZmXp3~a@J*@!!<$Oi1E4ie;&d~UcTX}k-2D(-cFRJ3-(+Xbg9yKp%1%y0i$Ljah z{X~z=8#$lP)Az!)zaNI2^BA^#!mc3eg%^)7aep{3j1U6G==l7MZv6=EPEl1^J_bJn z4FJIk2~CjMHP_&OdxzNkZo=GpeP!u;U#5Hwr#8g6`*?#fqL*!VO7LAKzgh9rw;Y<) zeB;yl|MSf={?oAR%gyuOY|&CQu>r6yf2l?P_ffB3)APM67MJph&uQsg3uONeW7(Hj zLlVO%SJMpl%y(W+tCoR2^-SxuEv~%E6(KCFJOkwUF_XcmQhAn1~a*B&nRSY1!L~XrPS-7T`p8xkd~|0a6i($GRKd7cdgV^&H`Lci07_ye%?dm9cfOjgE^ zO}mQBC$zt7HXwG9%kA57s9CL&MHX*ts*)4=Irl@BO0Bf5x4-A4ZkZ-u7Mo^ZE7jJ* zT;QCw;}NK?*vR_n&rw}TA}JxU(VkhBm^|j^0vE+5LS>&e|ax{!pNi)lqJU&%@ShXUm367 z9OzUa<7FehGExr-TEEBVcOV8f6%SD$3N|GQrj*zrce(s?neKDmnjV%e15+tGnrfO? zuW|sq!ioJbG<{EDs}VXA$gEJyBWC+IJ|(_t@IEZ;b)lEHCqwnc>=r99HRo>bwIC20 z`#r5i0I5izymG3la*Z)o?a*|2XvkEnji=0}he{ej);j!`RMfqQf55bssokjSQ+l7v z27s_~=bOixd-J<;W_a=MA@r2mq&;|eSJu}|IDoa?;HM+Y+-9p*Yv2<(BbyJU5v@|&`cjf+)Q8KhjP{AdJ%mHn?>X*m zUP3m>3NGjCv}=5HXPLtucFag+&URkmr8mmQ`Ed3gU#yRz?unGmuyhmhW`_#`tLm3H z!Q2{G5%-wp0%}yT>uu*A+c$n@0PMi}6PS~kq1hJ@RtpVRam7&AVf9%PeG4Nz(4sZ; zt3~VMuNEz07Mn4L@Yr{hu8IZd|AMgCp6^3Jppbb0p{Uyi z^%DEJ$Aw-cMT4z}iSQm-zOK~={jGUGe{0saN_vFpARcX?%myV+uVAA9xco0ly8)@7%`XOpP*O!7mt!I51a=J zf@Ka!kSp%{KkcwG#W>{BcZEAea40>)scP}T6zZBh^mFmBg|Mno#W-plQar{*ddxj`w(9YX^s5)`h)q3R z;7N9`*7dRpugl`pv3)?ACElX?c%A^soi_Oe~7#lJd))sB3+V=Oytmy z;+QU<%!m)$0w03V$n&xW-Kb~QUvPcptBI>`sB_GMipXA>;|zFiuFlsUq?=W@GSh28 z^Az(fNHi<1yMhS;Gs)gaH(-lz8;_XX69tnZVVtEH(W!pL0De=YWk?4SzMuErKa;$> zYkj@i7tH3cn%As+lah)$*kwhOsGL&@CUo1^{aR$twGCDn0le6M@+mPputsJ>4Jj0S%_P& z)Eiz^AqHr0{pfg*(GIB}$Z}aMsB%$p;2@f|H|dqA(3&Fb-Y$`CQ>B%$IK`#mxc{zE zJ7Af@1=$9^z{k@k3uEs`V<%H!+PJXg%BqcmtgfY$X-#+0?YI3RDvLE^Dm?Y(VNgkY zx9vGYoDmxhDch2Z8x?5=ibrL{IeO#T$Y z9OX*Y>8&FOJ8H&^L$Fl3C`o|=EgNYbO2@LSNniI!lmZ<1c6;BjOm`~Mc-#nfiukGsr2nK`P`8<+sEN< zb2uyOGD3iNaTH`8ohSGB$$$B4Xh#1}Z6rJ-%}+RHE3c2*G;Sw?0)7l?vaj-3#Z`D) zFBiS`zWAn)BY;4FEZo;Ue*W6|=RV+Ec4~iGRyeqjjwEdUFEl zg>cJ}W7KU47EWD1VIy5Ii)nS%e{Fa-^beLH*GaFL*t z<-lT{TRxOvyO5G5QmArAwqs8ZPpy2NxHhIE?|`sDkx6(ZWBN)44k8w=Gf%Kmt7&>I z1#;5*q5teVNA0e2Qq>K2JYui=aRLePYwUI#LIxZ<>#5EmS%lb1?dthy{LI{7ct)(5 zeaaT=i*uSi$i%2!Z!{>cUMC_Yg}2Y3c4qwppHuCicNRKu#5inKL1)W8kS&o%d{=xdP*CW)RWLEt`D^T{FG+f!c`kQ|G=4Z<6 zV8YsN8Nflg=@i}CW)(}5pBY-NQER`0vnLl5G z%A@B6^MYP(zhCid3s;{ALiDZI->RyMhHH?l#b4>~^mDstlep~<--VaGE1+dApC^E2 zjjjr_Ew*RK+v}-qk4usEzh`;B(4wxBry55y<@wrTX^hM*E#*{&VxsbP*JEHxV)nEZ z?B<;~9jpH%@*JxdlPqiDKKjvY_!O5Ocd2a6JAuwS>t?v^x8&rSj8{ksZ-&RYWn-q< zF8fY&4dm)??^=p9XRGybp5Q14Hl3&y8-8GzC#=8G*F&MxP*E~UNget@!!kS=Rw#H| z422Gzq1#C3Wx8$^U;RaeID5h*h?g>vVh|^f4V*_LrNVp1uyZYS7P1TqxdEBxnHKhvC7#Af<2C!kgZ_O%d!I08dz8^U-VM~;1L-VRKcuL*y!jCEN<%v38Tbrf+H5 zFu*_aKaBP0H(G^>txv#qT9P(Sa(my`GdL}r98$ONLy;93=gJOkYcou2xJ{ONb9b?| z9$xAdcScPdU^Pmrt^EpqLAdWV%mzvyYFK*3=Yq1n=E1b#aqUKva+B#OX0Kou$3y-4 zb%VI0mPQHNyU*6dYysu#>TFqbJs@$|Qr}eNn8)jU1C#yNb?H;84m_r8JmQX4WOrF2t4QxH-8`4rZlf?X9?E67xmH_A5jN5^Vrt0ON~JyCjpoTfmFz6m(WKVX z+%Qru7zU(%PCR-#vYOfu_GrWyQZdW)(Hz zKL0`*!k8ygqe>(`vMl(@6xW{Ii2h#8 zFJaCAMJJEcD1OV!r+ntNekuIv@C0V!ub=CuSF%&{Q*T6-_b>90P|N7ZN=8xR#Y0u& z%X3@+&Jg#Zf-Q(K$1yniT7qWs%@15%zKYhTzEJ*TLcnKdJ5uSdWvV}nT4T{bUP#V4 z8Mia**4%dc55Gv*g`CMGusmS_%aiuMw>jo^1Z%xU*sU<+xi+ z1CIB9bKLzlj=0l}7qq51#{=i53fByPG$i!6paCR`XSjoJH?A?9ZRIN%e+H7(%PS)Je!1qQ%1v+`A8f+nL+kB>dT)K#`k0&BZS;5~XmAt0G%_bsqtmFnl2a zv*4MRroD$?nDZ;Qq$UDkbce=sf`X!tJueh?VoFj~6y+~RAq2}ax^p*g^Is_J45lx~ z`_zVtPcK-(k;~LqFJ@(jZ!l#b;^Tc$TgIsWX?7fC`K#H{Ng&9ay7n#JauC*kwkHRm z#QnRl(o2bZ2h_yZ;L#I+LnmwiNN%LL&{nePG9ty^^PxAkuH zkM(YT$>PO&Cl6TfObk82-pWqksq^fhSG!gFwh|9}tS$MLbJRcY|S5M&0$#ntefMNo$GBOC7x6Q zRWE7@=~f93O5RnFC6iYYn;m3hyF=zDVU~_+s$cCEEolx4znmg5=y;NvbiR1+vJ~AO z-s;36(I}KJhrH^@S%}^Rymx&EM=a$p*ZcR`fcGxO4DjBW+pN0HW@`w%ef^y=InROt zBq|MmWlv}LJ!2dc5p~iRbSy`_k>haGCljlA>NO|7YgLz3o~70P`dSvw(yUSOIozMO zto{w=*(cO?UX*2k2&y2Tt5I5C=fCZ^KoU&>occ;=}5vlv; zx+#^zb6RQk%fxJGuG{r#&?nTb=)F&1*A`c9xcnJnQH2v*C}L42#Siy|QHqI~mLLl= zmh~gVmngzW&XO}|J|@`^V_hz1Q?b>JqjPt8E!yqF)Nyz z1t(q%%dNX*f_kUUU(n%EJX%;UfvCrBz@;tkQ;92R#TKX9xQB?9D94` zjXvjr1T!SFq@2kk%8cZDSm_}C(RDrWqk#6AO2C>Q%-6O{#+xAj;#iip!L3C~LGF6R z!*v)+B7}|l(u;dxfUbWc7x6A{rc*5`7ZX!ye{3T?DNLE-T}jQ}(SH4Ttpf~gup65n zrycaExjx+2Q=ZWB86Mp-WMPPNn57z6t#KDvY~Cao31`cs81Le;8+g5 zhlq&=9LrZ6-Z%oTMb@Si^{cpSSy1B%UE`62)dnmFWF;aIqH->g2cNF?- ztJ!tlfbQHvgU5N$1PyO!ToZI`-b8b;5DpM&Otm1&UWnI|Tp?h+cQf6uh3M| zZbZncYsN+_z|jf*ClN9ilatrZgf@fSl=b3|^q;OG-V-#=Qk_gfhe;Ty#Wl%2}MHWu8dY3_a8Ev zGHsy2EXPd1F3TWxtzd^sAa;i!b_M)ecR$|es}T>iw=?>yYN+E;mU2JH>~lzIw2KWw z)Ao#c^jUrzWM^LS4%btpXQQ-T4~zlRmgLq`Y!_8s_#i}LLh&**!+lW(N%O>%&)W<7 z*j)soPnOIsKCH<6Fj+VnRI8{fbZF`t&#wPU;z+clrmjW$c>EAsGL0vP;2mQsglvHh z-C#23R$Od8LMZMXRFO-#rxmiN@2Z57n5H;SyU~HD)6qV92dmoo$HGsRvSa4$@yJB$cc}_Lr|H8&>XWEb zb2J(eU*qC^%rl|$_Z3QBj^7%HBnSM;G0bY*jQ8~gvsA73QyJ|uiC74!!13Ox%|qxo zNx}A9P{%d{@lJl%s}et0?n7mxD91z7buOH_hvm@`)DDs29;R;e&gk$b|4@e|PS87t zR;^LJGHA0Eu9LQftLKEvhnJI6BiWtWn|exRmZu%rPU%)X%#*~A4<;Ml8h6XpmER5C zJh#1DxKJuXcrfiRFEglOJ4(@-S*OJW{K~+|DU2KNE5p8=oUDP9)4svuLIu^%nEZ=h z`M4jde1d|x;EJi<%;KUeyV(1j+Q-e3;O9S59wJ+mmc78t{5N}lgsttI{`=xw;&{n; zIH>r|-V?L9OfpK-BZtP)y4=9k3)|8l@h`R|N7Wp_w!H8%Keq@*97o&|S+Ik+lBd4*?2fvVJ6fQosfFE{;g@7t`|GqpU{mw27cgW6!i* z4*oHpi3aboBb=FqZdS|ZF~HUPdVG;C<_ZNJ%dc=m#-4w3*-d|ZV{%Nw3Rx@+87%5m z6Tq)QX_&!z<;E{v59gd0Gh8ZF3rkx>XpV6lbLjFJc@Z!w158Vk*$0*kFIl&4L!h>T z#S+S=k=KI)9EiqYpwwqXlSkec-eg^H{OSFPzijx=OLP7>p4lWe`1OzurgY(RMXg66 z{Gq@pL;FOJx$=h8$jEbxc(L#gmaJm!mplDAUQmS^1pCA*s+4O;LOQ-TtjToybljp& zlIe>h)Mg)72*2rjzh&Y(1Zu?nUuwh`PWQ}K?x!{@vq3_v(_TBUSXII9T78<2ll=kM zM8>2+(PiSwoWAz~UOWA(x)+-WydWt-k9Sw>@cDo6C&oZ3zaYgR@q zr=`yu922GnFZdcRSLxJ-O+7h!`n&15d$-}~h4b>E(a zjYQk^#PapTgu8tBpNhe2Lg&jKSm+Xyr*ANHy9r9zkyQ=7MwMgX6^V)G`C~&M1b$xiNM+aQn5*#(SsM1xG zz7=bRd&=X(Bj*6G#3_JZ9lYRVTuu~*d;V^=tfJRw;Gob^KR&^N4=txMPlIpub$) z!gX|uh((oiE_i=~ys0f@E@0UK=rsw~q6SaZ>vrfn+}$4nnyhuK?c}v^;|O@ZItl|B zk8s^n2F+}Yld`d>>o!Y1C4o`dy0Z9=$1D!sgKF|Rxq9;L#ZN0m&kL5Er0w_!qe}+! zZCc1rV%rbDkd_4KQ5l@XalpvL$^QIpnZ^qYk3+ zQp;;1ta|pcYAch=T6h8D9GV&&G1aJv7o?>zfVBM8B3^isjs_}2=**xYoTvo@=$#r^ z^zTzNtOjrKPi&No{%N&CGM4dY29EUNKnH-rzqGL{*_k@O9O{3+Gc})`7CF$L`F%d_ zuGVdr*9%R$=macKkZaUP`@)~NJkU@rfi2?>#X`g_UHh!X8si0I!`@d@a&ie-Yn&c< z-S2xDYei8?Z zRsXRxJMI8F0-#y4^4nt*>7T+O?@)UO81+KD7sAmTN$-`fk6d(KqyP`I#=})6LXS0G z*JM-R4~h%a=vy-v;*Mq$c|!1_L_@6xnfX5IVRriA`S^*^5cVR-$XU{~$lLe(sX&YS z^TxW_G|#cSxsP4DZ4kDC8=9@!YGp`ISfUzqXGq=+k4oP1Si-@{GC83*!N0h zcW?!#52Z|6^y%4}vwa*n%ShOT=4-{>b0>9CO|4M`$OP}lT=C|UJ~zgGMtNWM%3sM* zu+jRoweAplaGOi2jabfT4%HD;i8)Uhpw^5fm-qqH8plOfhQ7|3Q|;jiojTC+8Kn_R z5R^0Oc#}w4@q!s4f9S)j?}Vdf2JCnXu;$$wn_ifswu-CDXY+5*qCJD2Cd9v^T`Mq{ z`oUIT42Q;i26_OjDo70iPzOP)%eRewSYkCYRv$J~I9yA@s@;Rz3KaX3%4REt}FV4BzN#Ma3dx%ZHkJ#vPL(Yqk1jyMi6Gp;ha(_8eACa52mVscvP@#csqn@T8 zd@pMgy z7$Oh~t+^)0G>4?GhO*S{bPJ|TXnJ|U7>I}3;tKnkpM_Usdg^E}=QKc@nQ5IQc@4bS z%@c-mxi}JPhj+qgC@UHag|Nw|9J9^WL?QkB_6n!zYen3o=OzrGLChZu?sqqBtR()X9C66mg;eHSy6eYBiOGT78eLdtG z-TN_UTC9q2kCBwiFD#6CffGF6I7`R{qryXBfL+Y~=*NxqF7cXMd#p&h57XjfMKo=# zJ%P!NR*M)p><02gg>OP0@vLv&_sRv3kCJj8U;`x4FvD-hqAqtelwQr+TI|84y?O?~ z-&9I87ld5M5P5+mnFi6un3=^G2;aE%zZeP%Tlf(N54AG&JMN)bQj+YCK~&<9Yo$nM zgvVlAMYum-zGZwt zU)8uG{KRh<zI!U zZ*sJa1o`D!2)c3E%(J1%mwZ1u>yFn@Rad6S8;WIhIHG=|{Y>WcEO^fQ6&proQldfs z8XfbN9NIoL_3MtAsWhx1z9U5919=v$mQ-kNoZwX*CYp!Q>|$735(bO`UWe;j&o6c> ztoFJo!NzhKRJk?u+&N^Kjtuaec(dUAk4a%n4^KlbOO|1@rdDGfyU7cX z{h7z6f?t{ZfHH|a_$mf=JBUYmTVzqT@RG%643#&A*xE1bNhVyStC44Kdb6uO*2EQ5BQo7OP$A+FdDd z2%cSLi|U@7oIbVHmsgCBGyqsR+!w6et-;9qF--s~CvMj6uZiDB8iNx4f|YCfSXv%8 zfHg;e6g+x1ZqTw-Z@W@{G!eyUBJ+wWE?Z@V`)QV14jC2g69sJa8=*I6Ai?y4%@}(%HP4UhQ2*Vf5>6^VhtPkM6-it%qaiI zn(qgJ5QkRg5mp^v#5j}B*$h8g33tiFKN6HIN~9u&`sN4Hc6O#$r$~OqoBHr(9s!P6 z#0t$tn(_!!W?oiyegyc*%txfd3JyVvo=FbcE3G{1xB;3<&(XZRQs{ zqao3;gNH>2Q;kxb>!8@qq#&NaUf8%>zmd+ef~&E@)I`F$6L>`ywqf4SF=eMbj@tJ2 z+740FM1iF>w^d9rxu`)8>cD4OBMbOUe{)5nZz}{nQYelfIZmpZ$tq@%r)H0v9^OKw z5vy=A0Y1|`j`@>q!50uvX_-n4cT*E4UpFmwc(<+=u9gXW2b7YWC$5Fe!6qGDC;=@ROLQAcfOK`!?mohs$$GK;frB^hHn&y zEN=DZF|Pj6nj62jA(OC3-4Zib!MnPG+OxN3e6l*4^%7)1eU-C5?olJIZGv|>z&yXY zhn+>;3uW&JZ7L-M@8XgMzSE2eF#T^+6EAx;l_*OWCWm)i{2wo|3*;yjjro^lUS*+{ zw>34!;IzKOK^V4e#tCE*o}Dm*kIV3m%>UFF?5eJ_%=b`_!@Vx*wOPfZI1Qj zKvsp4FwT2<<}T>Z^uwj8+-W7bc}+>Q;Z%l~q|toxCDL~$?jNT4hc6dQp$$J;>fjG& zbTZ&<3tk+`j~<7N+mB9rW4_KyX8J1k#^oS)+J1y_U>ja;;XGJGPmVkP=!TB3H*=W zzTnbJ2bYPpVLx0{S;p-|M1VN-B%WY=J`a4soDa+-2H zytVNt4a%1BE{|S|(Kep%h-GhLKH&GNfR$GC1?)vzsrJgp$FN1(n~tLxy5h3e!!<)3Y@et5IhoEUK( zUJ>6=U2=G3QpCs3OUX)ClWBThhWi{GdOLAtX5=);Gv7bbo6eC+!A)yDA!|g)O67sf zd?OX6E^O&<;+liniX#8BDy+0=7BHS>pW zl%#D?8L^^VYkJH#4YG>cb}9IJ&MHd5q9=%?@B!`9Kttk?4W@R@*X|3IABpmf$q$Py zNX@3Y=LNghE*BHhe8M0)GN`m2yP3~8uHs)Z@~H3IGV_QaTi7K!jlQT>pz>T!lr$x{ zh)zFert`=@pc|N$lZ2kal@_zSSOvc*`5q*mUM_OFrXuk8D3OV`_rhOO839{CHR&f; zj&((JJfaLsq2HplQFDDl{`(_LCMRxa05~gW02qva>k+1CVr%01Uoq~VPVid52~H;z zBdZEaZ0}MhKcSDjZhH2W)rea2y8RSK?<=}_Onr&U3qGjN>13@j@JGoDcdhxK+_m@r zFS%h*x};Y+hcV z&=D$A%8AWBDcon;<^vwT8If8;%lSD>I8yn1>t<=h_W8?}aE(W+UST8bM_%Ss`!QH% zE;=N2paI0y_If;pKIaY;9V;VuMBAQ!cbQ9ne6MRp&VUbq{3?dqB~jzovDrnNGNjxI^d)J^e4i$K>6EX>Z@utuTRXZR zZ-i){`si{wR%2S>nVN_X=i3nk=R_6Dk!m<7HQsB@qaQ}xY7O(5RiS>gm?#I*3TbNY zS6|ZWmn==Bm_|~kA<@Q5rFQ-1VfLDa zK#U#ysGn{Y?Qu06%DAggPyRz)BO|TEZzm)I0*L-wKmd^x?InQti9k(144!5W{=1X0 z$#I{F&`a{~@;7zOTI@ej8s+&@{GpQgSfuK%g`jzDE4A~3$smsUUiRqb`HXcN(*wJ; z|AV!63eI$0+qJu6+v(W0ZCf3yW7{@6wylnBCmq{P$L`qcO^-3={Jy!?U;oamJe7KP zQk9L={p7l@^E?i?D(R|p^UlxAMWXC+09%rS7A3V-2T_9Vp5-Xp6+c-qHj;A-oWdbT zN?#m9t{|Vrwc)S zYjS^4-w5E8cODk*8-Z~kH^~aAx38>-AYE4Fw{;~3TBL>lB5iUR153e`(meGN7FiSd z=x<}_>@}U+b^3z6-tz5hwlezJ^_heDXhAJBgxWHkM!>u2IafrD=^ob!wvks3)@BtD zTj|O|Wz4HUkn^jNf~B^Vlz7AXz;qy9t{V~PsLFQ5?sMkqEwyEV9)478{EuhBx8rBk zV8KE74J`Xox`@8foy%JGc51lqba11xch?ti0IB@^Q?*5$>T?tY(Eha^s!3YLK?{N+i7 zsE+>>%nI_Fz32iimk|M%%QF9^%jN%Zu?$ek|Fex_{Y=RqyHaUE1lYz^U?Opat^>Al z@_=nztVmSB*`IA(0r9BK`16V-E0QLm(~yUoD?Ewa#j-v?D1ZF|!RtIByZtiTb0h)$ zB{_!A89VTcGo00sg-sh6j(`$oc}g)e!LO1d-&r+E54mAi?z_P@Ty&n97JM%jah>=; zho9}@BC=kF7pW(L@llgz-~CPu0y@Ev((XJ%3ZKGx^A)_etEi3qDbWPz{U#lSiEw+3 z$2|_LbkEzDmw~bbi}?bXIQ>>==QcWhUe908<)+xpUGz*mij6}s=tTsu4{N)EuZCT) zxK*fCtWDw=zy&?_xx&2^2KV6+?n+~%AG0}!&bh1-!&Q2Zvx(!o+or@z`hlmf-M8uW zbSe$_m2ND2#dKmW`6+2H*W#rkcVgVQXE*fb+QBACt5fgWRHd5<&|#e0vEEwF_TSu| z4aogG3d0NSa;c3w5_ZW%U1DM_q!CN5li1;D#4N8u(>cL z%=mTcX>VR}*FLbJUXK+He%drUG3N1w5y>bm6V1e1J@!S}rtH{_oGM}Fe-eB{0HyGieE zg+2RK5Jd`$n7!2YPWnNfAO8X4$L(EcC&sOE|1I-P1bjW$Gdhkbj!>}^-1zGz{2g7m z4%fW==Ri*B6t*muBZyg*PppOczEJS15rUsoL#Naw+)$JA(DEjo;?)%7cMw+ z5dsEz1TD;X1; zhAYPwyW=12%W0t+Xv#*+?K35*iCj%T$_J9Z`W7yCCsTJPD{o2JKg1z*3imBWYqHxI z0NJ_Ub8OFz7o^$cARPl!Vo^(&qr*)5&R(w8DEQZK)8lZr%P12jL86(L*&$2YRPI$< zc0|!CIcud6wb0$U%)+a6hW*r zpoM8%T4x2wE*1TUMLt8KqteEFz`n$q9Fm1ZpEF&G!L=LFexHCnO>x@37da#}51*uT zH#{lX^gfhWBXdpv`Z&XW^mi}3RVdn2m9tb8-;lsqlIH&3Jw439YQZVYm^H$+*ic2> zMulrYy5lN)kLF$SvCw|%&Yb4BvO=q*HG9;kbb&xkzBm*C$R#?C20~pG${O zXD4PT^}KEAJNgUl%(XLm*M8Y>HYKxCb#Riq+sZc5?6D)*`Y~K*S~;ZjONhsWnUDSu7_ zmW$k!Ze;!z#Wh%pgw4z@dDS?q8oUFg2=YmZ;6|-WnpQ6QmJ)Oq+g_WXI=2=={`Ik3 z?&xJ8WK5QGE*lzwOT6<&H4mXU%=|JC`%|fDPvFSTY0>Ccflx`Fn_*;# z(I*+7bNM5P$|KxSM7r)Jrp#Whh>gA)u`zjlZPcIeIlmSr;((I-Q4qc8nw^Nl|h%yUQX8D*%h)vwu|8wTQKr-Mn~x;YA&bJn51Z^Z`KMP|e( zbYQ4RV}u^x?ja8x?Oq*Xe&4Yk3;fyP&Fsn~+CWY(2rphq@cnD10Y3=rJhRH9p{iD6 zF=X*q^%}0}=`TyzprRWFCghOg2D5@U`6@H2K+{$iGy8bK<3?f7(kRX@X2Xsn^+8r$3=G7CwR10(m#tyVW9r)o|Nf$5s zQ*a7SGPEGyd!INgmWI^%u6w4}Sqgom4Azn^{nLd8rQBJgIg zYb?D%Tcw-7+m^QrzH9$ncEC`w#*EIZJ(Rck9mb@`LOnLZ!~Y@Osf|+>6}f3Y*@3{(&)%~ zLrYpqCToZ=LiM0t9acOwR3H4xVPqt-g1nF)wrt}+8uB^K=1`@-qthRK(!$2)P47;? z!}n(Z^g8vnzuBic@y&4TSe`gD3#g>|eTF@hNGnw?Cd|)>scQt^ zkUx2$A(%a4PQe8egcH9Ahq(>yBGiHy@E0c2aX2{S+6-Y$*O~bYyg3BM1jarNmOI4A zWH4;12=kI^B&|4(6l#1KBx_1&uw(^d5~~?tXSC}g$S9od?@3G#>pH1&D>M_QU z&nrh4ozjWlrBnKCVH>{GC3_$QZ?WB(|JsjNGV=^kU~QD8PVgqI^0=Vfep^a?&kMe? zO_orXd>?`%V4XO)8xwX)Er{QzGwrCXGb_WFK#gLjrPShKVn{-eU=T42ATj_W%EoF@ z57vM5v%YvJ1JAslI?)n*e&8b;QZuU3G#~zCU`TqCKD_Gae@+R^njarJ@@aKc_)~P~ zl!&BLrfLDLux?6G&R|Zsn5EcVyrZ5B4Cy&T{Q_&cnF$k&yqj z@{y#kGfSAJvqS1)a92u7iJp>flo%1EiJt_UPMs1n*B{+s#^55UIoc7e_K9&V3zD9B z@#ss`IelZX~!+W|&xJ5Fl!TX&s?uOfD8P^XU-E%sV*I z0o2E)45i+NS~|EpSOYO9WHf*B==YY=J{rz%I*8Ep0`iUq>Yo&gG(ADE_?Z=<@>CPn z<~UZ3Q7tjzo)$?ACa7|^9ub_9=GW%A0W_TjeMT7@uhRVm)w_R0G8^@*!a>-A^thZ?@4d3#!7 zG4P=Lgv~wb1#oCJ;fg2>1Z8Cy%2MkI%#TM+u!_Hjs8t z+eV4>rlG(RnpGTBQsUMbEN9sXFw_~au`PUQi2@?3s$o(M+%L5v*q^36G7pZ z`;yv;i8-O#o|%mYje;fgQe0(*1~_^~nm7{aTEVTB2M@W55$imz2|4N3kgIbXQ+Cyh zztkx77ZeU?2i^03XWbvQ6hSe}MF%5#d7eM$T>KUBx$T)dIbBmxG`XYq2znK^39r5t z2=u3@Ak$%ShRP(;1=PMv$bp+eW6%-y5C2{rcu>xW#Itu)OTIjkCi*u^{TIBT4Rk{6 zP}!rY;*d-GpFffivsazi8aTn6bSEgDe&!eMWphJyhGD#u>e{QYR zTYbs1YVNe+IZ!7NHb!suN<3QMLM5a+wVGUy_5C|W>1`G(R48@+vy?$7Yyp} z_#;kQH&c@UPIx>EJFO-%&BlM8g>1`Ild1!s=EA8x^-P=PK-`n)<^(dW1p?L2>TXBQ z6JQBV!n{nYkBH%$%xsJ}Ff5+$c~?)m7pIU%pQhYwjnYuH7?8WE8CKn-?1k-#WWs6( zSI0B?{=;U>It7;fLHF$fTx%--m&WtI>AnvC#`|gl@V+SC2WlArye}@dkl?Bj!2}c# zO$B~f_o;dIR6nnT7AXMaOKetu?6b+#=wJ~C+FGHSSe>VbH`%hutLWpjVjb+`II+du z-WoV@_H$1JnLGP>^BzE`3@#psaIvg{%0(-cu*_2=;NY`x+k&kahvUeWCbg`cOgO*3 zOoKm_@7z_S2%v5RL}p7rBD32CL{AW%av&~X1>(Lf*aJ{nWaiMmfInO9@A&?Kl zZCH#n{%P7>@8{Xf>M#a87?y|M5QgqM_0m^wW;Xmw>o3a`^s%yxZPe3+r8(|;j`cDC zOpq6=PQDIr471LDXZg;NP%n0+pfkYwSp1ju5gcHBB%GLF`mjEl-BSX3m;mdea)aMI zk!Kt9hxO4V?2q*^NZB%QS49w3fAAKP<_yP$rC4T%<}3vH>X~hQ#3o_uEJpNgTcq5baJjFDA8hoYuFNmG zlN)GJA8hpLyc+-;eK4UxeZ9zF4K)qXixusIjh+Z#qdP3*De7_|X(G|nNdegCb~BSi zu$3>Ry{rH>dTPW8YmH7`RH3*fqcyQf;~&27n(u;^#IzT5I-9c}R@+W@n2l&(?v&Dg z@V^+9qyR=`M|qk`r>wyGL}L#S)|?yabpz$Tl*-sB<^J`@2d$Fq0epB^0Ho3-ba7bI za^QPmXg0(Lq;gSQL_p?olAso=CQ?qkNe)srGIenH3{O`vNs6M_;aKV0p3pFQEsW}J zFAtwc_a~$MS#iq8$s@b4%0$) z@6|pim6&VF7J~O?JRUBOFApW9UgJroy!~s6HZzq!qZa}#p+9{9en~$7zXs-OiSegB zOaB0V3ju)NB!KtPq6lT#YfkmU`zQte87PI0>GzBD{x)B#PJbdz^l7VA{0$}YNI@FN z=V@bTV-@C6M4)_{I0-@h&#nn`hrFAr)1?w8}!+wkU`K08)t$us)8l=fyk$k?7>~LnpZUA<6k7Ma16i=7#|o zl~D4QniT2u12Bq~8isqgqsC^*OXvVJI)%sr%+Hr#k0}Wsz3uUn?wVM@vBGAnLEq0UXKWN9VxlqjT`(DD=Sl zd1t>4P}6$JclmtLd%rl<#?{to9&q6B_Nf}K25<{W7A>zD7i-4yV4oU z^94Sgu!#-X!1?&!4Osm_1SvC!QgveY8ozGkDd@Q!bMh z=@IZh6<2}}$gd8^7eK{Td>8+3$S+ki8UXV9<8MMb0P-uH_(4c_{z)VIQE_D{2N2TB zZ|+sNpW`l*sN#5XMvpOHRMuLkF!^Q5N?;nUBT396@!A4bM*AO#L0C|&^_-&V{@5ih z{<2FL#U9hp&8Ty{b{%YTsi!=e0qhc;qWM_nJome^xCbI=GJXieGF-5C0I- zI}1efqti;YgmlX(mdDdR2wK; zQX8Ejzq4PM9xkD4Dthy1>l+sq;Us$4bpwkk-E_znMXCwV#t&ZLC08>~8)3Aq0uW00=?9X8xx929&2cb?Qg} zP-_D~Sc@VA*HMD|R6%3qg8LDI`zJwK8uai&h&bXiHW$cMD$FZsR8#_d$gNR|3pO#w z{uf`{-B_VxENMnA( zi$R2zg{5X0aZ2pcWiF!L2Eh5{XzTq1Km;XB`bX|}e!;t+7k@SgOv>;s1Jtz=my{@^ zq*nG$V3kI`@RQ%dKEB~9Z#kOA2jw?6#wu}~yw+HHziBN%Hkb&SE^ATu-Bar&y%#C#MkUo7H(fRyebMna8SOb{G_J5t7nXfjh z&6q!I{B>g*{|R&&Ui9soFLgc$X z*_73MBT1T_@;bkPBNJMdE|Rx?L(IK^)#=jLc=-V#-05vAQKq=H*!8E>>$v8%D$m#?tN>_rkA|S(0-Wg zY+-M2b@SmM3{k_=!D*Hhu$DQMIqHVWu{M7S8n{d6TWNb1v_l!phRC1p9(iEQTMksT zMua0hNP1E?j)ly30S2TU=ikdLqdm(}=&P-TYnui3>*)7xkwlP7l_S25>8e$FhFn*T zVd4HFlTS-;dS-`Af=A^=*|_rWj;JGftl~zhx{N**4y!u;`gK3hj-O9=c zFmZIg5ARW6YU{*C^yzNk=%A~qgaiPE(wRf0(Mr&@bJTy`uB&0g^BD8HA^d`n`13Z6 zqfSmgRmJT{D)!eL6uCCiOzwl5E1g9u#3J~`u{7E}g|ycEueBiRU3p~f9b<)DSjLPX zOgd1l1U3bps+qNA;J6lBnAYmLWyj;1LL&cYmiDpuL}7BH!jidbKFBJw{WitYlR77I z-%m6=OWId@P5V98=RMX(AK#A`f?jJi#4&u_CaZ&MEm$l|=I^+^<4lvUbQEnNOkuLA z!J8!PJ2Cn94Jk|WD~WpbeBts(n~>t5Rl-wBg5hmM7jdJ&>wh$aN|_>WAVArB-0U-> zY2%9M*WDYrjb_3g^`70UKCV=YoS=e5N5H@qsT^$#YEV4V?Obd7<#nbmy6U}O>9Jp zNFTYPWc1t~Dn*$}Qy%^rG2Natz7M~otKS}3Y{i|+D16TZmXHo)Z=eeov}w;b1`K|U z&xyv<(O(eR`JGPNlq&NstSWU>P}%M%p3GGHyaOYizgR+^GpV#O8*T#z*X0 zi#zE_!tj#E_f7Krc1p2H6h|4*9IyG+lLDLV363Fj<|GR8$k&{Waqq5Q0rMk6yU}2N zk}JLigBnFG$7h2aNc~#|eMyVoE!b%QM5em{LU_+hC+8$S>8L||wG4Q=sO{a>Dh#fh)tlaw`|S*DE%>MP%@3* z4yxbo3B419!yJilE5u8pma^mpbTd>`DBxFi3I>dVMowD%3iatPJ&gOBQz(le1C&jn zvA}f=c7g?QttvE`i>W+v*iB)ZuwLI76!Kt}vRUnYwj%v(*TZ8()-_vSL3%To@#l%3myzlTM~TwdfnG@_F~C zgGDI2x=H`^@^m7ToC;9c6r`$A#<=HHgV76j*&e;X&Fb?46X^743ag?1kIZZ;{C$D* z)qx-RKdIk{VbWzv%@dQO3QQn$^~bEPmTQP`8@Sjq1n8b0ZAp%{L57)S<3io9jy)ov zrzD*oJ7AKlu)jxblWJ+h1uP`a?0AL=$58K(UjczzABhQ0D|?m6t>bOyWw+>Hji9K_ z{U|?H<@svHH(;#}r48gL?|ks6oTAMd!=hXWLG^YeN20tWxoWJ3TwVaAcY~1D`;5-d z|H}Xx9b%BM(TJwOjc#I{BVHS`ML_bzb>An?GoB@~7oxW~83`R5j9b%_FcKI`jT+L} z8yHJuhKb*B6$xWJ4l{soBDq*!_>BBB2E>k|!U1G!n*11r($e!gf9gR^xhbt0%Odg* z3Q1t1Z+3~W1Bpq9y!mHE{oDZ)mOX{(xcl^=s$K@xXB&rYyFOE+!w9^0jy zSMs@y^0JF9QS}hNj}X;ZtAMK7J#gWX-WkQuo`ciAGj^8g4)dat zPV7Y%Gr_HgyU)JUiMa{#LnAlo*y!TU_4Z>eNR@$*F?&AD1UA`OaS*o|hiS6N zvQ^x?6za+(M^gDCU@~rjlV{^ApmokY721dEE1+}N1%qjv9cr^?t%WCVV z<6S-08mzIPW&sucpy^XO;{eM1 zTD{J0(cTlQB_*sH4B(4-8|wIRgr*=G>0AVlJ<}M~0P82#Y>|G5_m;p*&*k7cvTgX; z2G{4}g$6FN8#u*=#iTY;e5;x$4^q9^wW?(W#C;!$yyb*S1L?whU&9fE9|FOZRF)gy z5XCDjtDm+}+Pu+oc>63*czk16SN3UqtHaJGE2I-DAxNW{jgn$2u?wrsEFB<=JL81e z_vV*pnN}(epl6CqkwMeP-p0bpvRCFG?wy=o6tpd|V1-}+UkFSf7u>(NQxCEW!iZ!r z2@9};F@ilE+=2;Q)ADR!dbr>bx9{1%p^9z^8^-y%uj~0wb&R`MkNtV%g`r+eD3Xo7 zCPz}pu@p*|>IzM4Ib2VWJ+q6j;vMeJHUIw7<ZtOiqt2A5jec0#Llrn(J%LzDTcbHrFo<6;qs@e=X9$p|qk z6BX`RiJ^=@VgE@8nI+};qQqYh%Qn=8#57CPQQq38V)of28p%#?$DV^7?ReY_EbMrk z45Zcgj17hTTn^Y7wNI8$q*}cqcl98Zr~hn%)llu z_osYtR}&t#pE%-D*JAtwsg*DzdnXY1mYm}iLu2k^72tkzZ)5J(xwsK@&Si!&9Qpkx zVwiwmDjxg#*C2PxbRd=M0ew?xh1dY9TLqO`fomUXA1W~rtXefo=yz4U@B0*tFnEIk zhP^Y=b7}O2s86|IXJWnBNus+6D-DcT#WO6>`5qzpzZ>SuObe_U^c9#{2XOk`?GOU5 z{n-o=34f3V0HrY=dt`u_Y@~=TTsBMF{ubAehnK|aJmk+A9g?U{0N-Fox_8V+coWs% z9W=@9&k-~Dw9&n?aKV1PLoI_*P*zmpu@w<;VTrBL+c==j^T4!>w_%Jzc`AGIMl9)$ z`)c&s;`TaEEkOXfVQ5l!G&kDCY6P2|YlIS#OQT0l?3rf^()}~4H5pXE4>SR`f(`A; z45d&9!50s{!pjM+^5EnDt`qF9Q}x1V4{5?%vbLGNgD{+t59Z2uX|8sk-XUHy1P{nF z`|lO)O1OPol}D!o+({#1xO!wpUE;P=u0ejldFFjjsfU3lmmvZ^0Kie9u#_m+v4OKiwt9Xl|1kVIz zhWrBP2cNit^!hNIOi1|3zfz}gvf-*>KS1(FWD4yj|%$MDBeFekmhKF zr7@Nn1y!a9E+LL-2-K-gRiH9kfFf2~plb2tB%KfU7R`@UjE#+qRUnL>?T(c#HPlIz zIF}VAn5XAbmC`$d{qrN^8UiRNO4!HDm|>czCoIZKMG>2vNA^ZxUL!c;#6v(*{bn&s+5A( zq9W6UA|YEBnO9`Jg|zk!cSEX}7_pl<;OR(G^_%>i6Q#qsV3J*mm$O8MNRZ$#5!(qB zvsS`=&96pp_!>{zRwV8EMy@u%fHvY8(k-g6zFMGNI(NHVA4(#Y7a0uOu;P7CLxd&L zwurK}!OGf-HO?>ZAe+PayE_je6UxjtjWt;R6!4SXtElS*PZ~s^TGfsZJMxx zAn^O;V!J-6V_NfM-Gnu%qj*$*Ub_k-Qw@t2ABZJfE7=O#LPh!6{vz(aLBD(Yj_Lcl z5^pu{Z{mjFVgs@+OBosK5!cv~;pV^QuFzaB;&`(=1<;7^Di|Ks8f9b78EawB`#;<; zL?p*zTif$QSt?e%H_Wg(@PQAK;DnI$e=#@1o$wI942Az z5*HcqE~><;rmDI*BNlTZR3qhcEwSK}p%0x*CDu{Vr19k4>k#8^g!1SWjkSo)h_#>``fbnjHFd9BCMXT4DX$@f?hX8ZcRX&GRf+Tf z2`7aAV!}!0U#b+1|F5hv&RDlmfWj?OqC|x z__n!g!0(>?tz_mGhXi}_ScLK~<|a7Y7TWsdU;c0y&9tnC9{9P--7a5?E-)CeP}$x_ z7)eVE5J8k4#D|!72rSv!)i%yUI?z41x|t4P#cXAZr&J=*PC?aFPRuwdIN9AK>bX3?{qotoKY?PN>cHt z1Gx5w{}Cw3jR0(e5Dm1CN~xHZt4o3FCeRC9+T86R$H)*Zw11`L5uk8A@tD%%Y`5M3 zD3i44RUfciPM$Tw)3w@g@vyhMHaYNH-Um@(%A{ThW2B^At!TU42dyqG?vvWxL4rtm zij|r5{)%DP^A+@gW)q^o!GK!0$C)G=^ z5OA%|&7^}Pde!`hEm~z^h$R(jAQ1opjvAdsfd>fzlAY7A@p+mpKP#;nH`x0l;B;9F zo~d-`M4RLF@I1Y30IwG0}JYkUgij@2(cX7nRUaN6|Z+N&$L$ zsP$(#MagC8S&8=-cK`Wqs(*)-dy?n2q@W(+ zpgzLNcbc3ZVP)rQhHd8YoHU0Vv|}Pl4QdIjWI$NC@A3o?Rz?M5^>B5~ED@$gr=C;Z zB~9579JQNw$I&i2ZDy8$qPe(vbV7kqk8ArH2=&$rth%CoB?U&*E7idXn<;cRgyMU?JQOOBdtuvKJX{4oDIWZ#%K`s zO$}wtb&#@!q*J40Bx2sXlrS0S`qXiTS7%&?YDq$lJ%#>yoTnK)%Y_nat~K*9byomC ztx4%SQ&C5vO81MNiF>%z?pP~(K+DffOUo)tRd;83ogRkehJ;=IZqUIo7w2h?iV=>e zyswk1_h&8roR$+;?gC1rMS3W_z}jE0I8pXAc!ASI9^g-z@`%gDnG0HYEpc;tD+<^l z&Bal3I4-Ln#*L+f7Mcw+%Blqd;$f0S8W|H@Vi-TAK;?D?tJu5QmzhvtY{r~G`N1|w z_+rs+c!{Fh@ESW$<-Q5}F3EXt$h*~ks_TVHBpO-o*5m?fJW(T428`N zM~h;>RsGDo2pvKRI6GW)qg_7_W*wnye7!-7UN;PuJUJHc1SVN@PD*GdE($#i2vXnC zI%<{8EnnIPyVTYpfVnS6dZ#~$S9M@ZQnS;jGi}*k8iLs5V=I(~b#oLk=WJs8NGnSK z(#lFan19mBk9)uaN3U0h9N%}m|4u8j{7Eaj{7Eav|4A!Ts|*;bW;B|7q?NDi^YT+y zf`EwVt_%QaWy8PH$|``gvYJ^0d>>kEKPV{_-TlAP%4vV4mAxpk<>>?#CP3hTfvP_xar+0l{tewTp zbe+QsCTZAC-KW-IQ9z_xKElf4_?}Px#qwVcP=;c65E!)0&I~!$Re2oSDNZ&shD_?3 zV6%12no+J=shrcYf!?bgUU7+9wx7XA@82oX_zsqRT}A@EeJbff*38>j``=}Dy3T&T z+zD$pIS4H;3cikoa1~_?gmAq>MU5)Rw=Xth#k-V0vmHKE9zOImuXP@^z*Dk~7s_oK zOkaovUvD*33=hx@+7P_|D zFNSwGwnb3|MRRSm88lcoR$2b@RBUuImg~U#fJ<$U2CVegM)Rni8B#RWR2WqF*ZyWa zgT$UH7`QIg2`@JFR>}@_rB?>1CwBKHZN^wl;pyFMOVdfT7-99$jtZL*Iq+K=i@vF6 zp6xI2{qI+KDROMge>>NtWaKDgIE-{k_{ z$A90AEpSEPheioTF6tJ{&DHFO`%LLy>Ynfqb`mr0^bMgJgp z0GKjfnj%K)G=RcB$n&i*G*PQ9~3d@3shmfdtp%-Z4 z?-X5Ii+{M&Z9n2=?`v^-B@WEHCZMS#zbi8Ic1KX~Qt`4^y#}xWaDeJG@i(~4Bi&5S zq|-2nKfsgLXgi`Juk=c4@LVIW#wX*V_QV{3fvQf1W&QqWd%|dCK>uia?5~ke^RKXO zfBO|&G2Zi_PIi*CZ&UuKdUxk9_3pvH)VnGl;OWJGaDX4+X+`k?)(Ho7&ewO+O)j0K z2P42%K3cR7;4OFA8O1$to2Tnb`?HnD>QX>x6EQ^wwlffxQ;blc8=w0sBv(#>IsV66 z4%o_50Jie$m%mv50Z)7L@w8-i(O`WC;s2E&-Yyb7YjfHyg;am zZCXmhqeA3EZ4FaYwTTV)Py3xM1lY=BX2)3LA!lGPMa8c2brw)3D^8%z4GoWk#LyK` z7izT}3_)Pzjd@~8ki3)dR90WtIBtq?RIyGrC*Myr=F!wUGs`Bi)|>KIhOG_UeX?Ghbp(wk`9yUzU5Gxq;JJW-MpGaLbP zkUGHHqxxUUH3>V}TACRG!2KWo^1qJHkAa9C34l^%C@g@Kxk&iX)miEOH zlr?XLc887M0rKyQT{MD&4hNTQBikk4tb$ZYCrZW<$QDzNE!c*MO$5eF*?=QE{9nE| z)<5OHKS=ck$y19v?y%g;dS7~()*Zp(&|i9ep?C0|wM1~IW?~ACBpvAYsg0B*@ooSdA$%u7L!lOB7U~dnMG@8#mV^#F@H4QF8>B{PnFjlTmhs&oYp`V5Xaw^V9ob8a z?xXo3_E+=6eb#I7sOM<>IRJU*7rEoepXP_BxdukZYoG4RU`=d#@iJLVWJuNw)5Kg1 z!!zB`DTSUxsO(y~6{ zOlBVuCg)5$B~Xbn(|(3=`fOtZYJxa}a076%erZu&7W?>=Kh2MuM(|9jLnrGTucxZI z+11}=QoP?j)zqMK%Kx(B6zEEfO`nz!HuBvyGW#SZd`MXMlmKXcsOqNV0-7IC(qH~G zKdfL$KhqB`z@Q2hsP6~>hbQwD-wB0EP`47D)V6(eR>Z>%?aWv-A<(J42 zwB2^QQF>~62EgBfMy+7CF+BW*VOHQ?93}~Jc78TA?ZNz^m+P|NuaD-(#rUJwpXLX( z6zD4#_utKroRcG_Xv@0_Xw9bMsBiHtFjmxY(9~?P>jIioM|`-rhR)hP6-!U1`S!l_ zXI}LzzZ4Ci%3<$b7~M2qQbZ_y+Io%S5%FaN;XBMiQlAdZhlcX9yry{_B>9lN>P)v6 zlqNEXXoXNJsI^~d?GgCW*9qPA($zi|D^xuwqm;R~=`XfzcY3h)$@0nVS=fmIw z$tjkWt-oj8Lnjj-fc8D8l#pHigy6>3?G9Bt%X31@fbiYlw^<|{O=mPN!+sq}Ybj>t zXE;Q|#(Aaj%swwOI#Sq$%!k3p=r4oM?H_{=WVYnr1|RTvUcnl&8+i(Co`Rn`Fj#xJ57s} z_zi~6`D_a2CMKz${tgQc`T+>l=DvN`A#S}9_U;wH)U$Dme&v3KTMJs)_hpiEFEomf zl!j&_(^b>mol&kGRUtA+hxj(-x@qpv%-pv+pl6F%SmENE(?zitM##m{hJbf6-}j*6v~vN+ zIugu@Paw{$L7i^5=2R)TjPi#bF_y&4qZHApD0REL-h8hBMEmuz_Tl0Q`El^lE!ubK z!4_4`!NI*^rT2Jmp{V?wz43L8XloW9bh^#2?Vg4*As#)qC_EuJv`$Y*Yd$=4I>-}n zeLq>{ewXH6fL8wpe9uhP?7yQ)yjQ?H! zfJYN0_nyrdcBG%X+>ID4@9JuJ{t3)~(DMUR)pk@`ysn@7Yc(<1hpOk3W&8TtGxGm_ z&trE`B2EGF%bx+N9*zIfdmd2!_?PEY!qLde;qOt&3Qz$-c$=t70aQSEU6Vmpb|o{A zLC7-z6_AcuFF|aNxMs`t^K()&$77!^^;I{EII4Pps0UC1`AgIz{yJdxN7NG#arp$r zi6>k6m#C*@^VbVAH;vAh>JG|4jRMk|Fv*}_FBN-!Y}KqDLyzAW_2a#Y9J52%JoQ3; z`$`qU)GiI`7#6?v-sc9zM;{VB@X|E%;ESxlb4#yBe-3Y6d%#ti>otH`r|?8EL@bA( zRB;}@`*UjPNd!RD6Alpd%;20z&a?a_ z>S6y!b9yoTm*#Y4XNtdY?Gzp3Bg9-%LkS2mFW4R2<>B<&9oRPk-Ufv_r5FYP%V{Br zOvd@!26k8LMKi#13jW7(D#;A|VL9EC%KWgLnx29JET^w^2!@Xf834;^>))1BBjJMz zgO72^s`(M_ZrU}<{Sja}jr6SyFWv;QX=Y#k3=mHAZaxAmr?|=m;ZPQTSx#Hl%iCrD zSWcaR%f%kt(fvQY9G}NEw=w2s5>fmTZ4r|ye1|94!WmEXURL*vZ=KHZ*O*j(tnG8l z`V75WWbTbkwmW$7ZDh5#JIs%rA&-h;oxG~ZydbxHK2W@t(T7M((F9G#T2oM zZXHPzC($XHW7o1Y$^>;@z<9B z^`Mr#Avz)Z)wn4;iu;Hb!EdZH`<5JWatry?&~xp%iV>&q`7;A-4EgB^!_=w)M%{2D zok7OzAx7PZJ^%hOq!vGXi7q|>eKyOQYK40FRrrupQoTa}3fAEFMKGWRQm-i9^qoQB zqXptbtQ%J)l`#8wY*_u<{}(icRD#s~3x@CKk+I_6$|Jf{yK(Gz68G95xAss`t!`je zQ0pI>o-2Q$i10nAU#x#?dY*Tw0h%7nHC#Kv`%)_p7dIM?#e@;#2pK%EX~n8PC6Js( zOyD^7%i;1zKnWx-dM&ZxEZtc{{HgS~MM&x%S4y4U46SOh1SQK`zNtV+GJ%Q>3xwXr zzTh!+OxupJBa%uJ1t0+=J5nM2rNROUq>a&ir0Cg{|*ASN3Aj{TN4J$JSOHp#|*8ui@Yq>S9SPF+#S4bzT&p#{*KMZY)u`$Hpyp~(E6e*G}K61XLg-POIGPZZwT(1Go7*P4xh*$xG<4WH;b5dia24TX>H zPoFFE)BkM77twnJCe*!u@j?=MiyJIIE+qP}1<6HghefBx`+{bgrsE4XC z@|arnU-LKDoO5P9|Eizh;eYl8)KB~^JX_@o9ltrk=63&=<|O^KVz2Clp3?>aVFI|N zGb)#tB~~G)IcX5 zA%Jp2fJ}i0i7j;-j%xtSQ5uCdqo2bwnSBuKW_3|{%4DG?*IiH5%`nU%4r%>xnZm9F z71y!w@Uc$-&FRG!vZ+&R5szu_X8_pAeXJ)l{O=N3IE82ed6p}o1N8v&KNKnkfWotp zq$BcH7>0L|$T3p!o1yF@Y!iZvK+E4spv+-+_!PxqNHR(_NL%qaaeTH#eQdKj(TQOw z>6*4PRz+MB^Pz5L2}*YwLVy~IRd?q9)KJ)KQ)I7?yFpT9S8j5D>3H8QO`pQ{ z+1kG3jPg6r&^cmI^dY&!cXs)q=S>pCsmK2y`<$4xyw~LunuYK z*1y4-VQl=Q*hE~zKy2oj;ePpeDB|%xOF#q@G_n0DpQITXJ?q|ZBDdN)j4Jf{OVr=E zz$RHmfYezXqo#%~oE8c&NavK^Ik7m;*GPLf*Cm^eCscKYMPI|`!0GCsbm+}i;&!=b z&EWIc1O^UwKmc?OY^qUuN}cR+o$RvFYCxK10V5*mX^VN}GUc4DSSDFVF7x7nuxbac2q?Ky zadEQn?;jE2MmbdYt1$;K53W>)Hu66reiabD$c8D8CF=sN>Ea?MhVNAG^!J>?vyb|G zJM#48^M7lY%#_Tymb#%5FfcaOeyRx@y_~N7k#u&5>pP`Y`Rt?Rn-rr-`zIQ)*;?QwQB=Y+UA+sD?iE2LQ$(D z{(F$}{WD1U7CnX<9R3-kg9te`rRFI`>Mtq5I_paKb-XmeY}d5lQS)w?&GzbejYruz ztl}~3@>o~1&v4kqQRX>pSqrI-`=%QnSR8so(bw1<=wesHxt!9vzGeBw+KH>I?h`{X za?w>6Hmehtfe2|9V>S^fizLC@wJ^!BKf$+tS9g8Aw0c~N0cAtz0>Z)$*&98hzV`5B zvdz%tUVMu^_7_)P{uh6LQ;zc)g#-dBmjVI;WL*Q8@n2rG8o(2xtQ9y*c#dy znw#1J-Z2>2*c&+mt~>yr8Jta>+$@bv8SEWQo&K4X48}Hw&dzkM&ZZ1%4mS3NCjT0q zxF0I(t#|I9(AhlB5G+k{dCSYo3BLn?mb(IiiFWO_6!2E{kTHhuq@3m^CO@w2$yTRQ zK?6u<97Y9e$u6w`G1uC-A1-UZTE5&}#razp7)BN+M+Z~6>i{v=`?Xi?rI#x6w^OS% zaqOjakftL>*lkyu{lw}TV+V!j@Zg~44kwITj_b>I8czl8b^~cZ6mbD+>s+s+%~GJ? z8jYX>&2>W2L`cy*YA{A@1u(25;Gf`34%9@1TX8;xKd>2dFVwRTraqU0^bwvQBc(br z6J)qalSPz0ziu}}V?)1)9~;y&aW4o|Cs6s~k|;rJ|FFQlsZ~xHLDe;`_kW|^%j~Ei z+wE9j^&|F8bpo#Un&)p3psX;VBq`g3L=4_c@Dc^nyNQ{N9u0luJ$PLwqb?AbsbW7SKWam)n7!KSO8L=MYbc6H- znAy7@l3#;cOgN0Xkm~j(p!R{fIPBg1phBW0{R?~5$rN@|`IM`WJL);WtNEc0rM)f8 z%hipC9wJXSUsdCtpQlc6JRdqbdOYR7wt1>6ZGVu?rlF+@t<-#A94<2}!+}8w3w1)` z!SGp(D9iIsflJmnA5`>)nZxR|8L@rEslWYcm&-UV+Wbu%y}zvxQ**DkZx`nOM_RFr zD}~j904*icM)nQ=5We}i*B_HGRbDuvqZWuw{8gNd%NPTf?#; zgTmY~h5VTPK)8T(EKH^_i~U z9Au<%*oxp+_c1H--D=r$pIT&SMqX=BH*?q(JQf2E7K0W>gJsOxbS`s!nULVy`H#K| z%i#Sg~Y|7wqJ7gC53(fOhA;Sn;8qNm^R#rw@`MfNMW}udg zxi8+$)`#D2)COY{l-CB-&0S|@j#IOigSbLlpvwjV!#R@tlReYMnZZJf!XKw*i28DA ze=4W78s#LhK8uB`P_r3l86&ll&;W%mi6-qcs+6WxE%qy&Pn4EIg!+!iXvT!kc(O&XeK>UOib8!Y-4-%7#2=X*9xZ8|B9&b7vwF8+$bH^bDB=!PWYSO@t&(xJ z5?PIgA}ku(U@vnf`Xt%l5sB6|L`6KEAFeQ94JSH_w3NoV<&pt##$*8(^08fc^Fa!| zoCJH*Ksqc^>Jc(IL4cxb&4EUwQG=hsb;`C-FT7X_VXENs1C}u`0cW34y@5=>{-{r+ zsnQ$-JGOC(fQ=wW{n8TwQ;P`|2ODG0g?%-)qAb0l68AtzkYG7KfO(n>1|nAZTcaqx6-A<{(fv%cH z{%nw8@tEIB*F$iOqtYkX{Oa*A`(;Q6Y@68hu-5k-qR4Q%xk}5C#Vo$Vd)@!(H?S>Y zfi=0RZI<+oSMuMC>kW3AR?};+Z#Ib5F9lielHqmcPYu04Vzav(ERoO9H9BE-nn@)@ zI1o@vayRA6Lmd|o-L{nplB!XWC5Y;*z{lr^Dm86dx_lO}XA3|z5~RIXH}^x391v*_ z!*-oK@Wlr3rmA?=DUPJJat|Mj~6Xw_YSA_ z=E_O}-`Iu=xm8;bzs8T6v$mHY1_A*YWsLGvJX$TXBWVWb@QHu_xlu+ZXKRno`UvAE;++R zCY^I42PM{R&Iee4XlgQ!?=7XH|9M^W$ni%QX8Psv?wb})B~6bLnGTQLs~nno(#YsY zRX;&;vsN^il%<^Tk#?8Zd90jD-`!`9z4`ggedUf2mGL@NWq`GTn+_nBk+p+!IiZNj z-Tl0MVucs#7@Q?C||NkRg{#qUWo7H{)U;15e^RN&=zq8;HLJk1*Z2w!o>)Mo? z`&ZHS{Sqm}17|k1p;#{<*oF6=zv%O<5#V(=$?7e=IYZ`dp-9E}>vizkws-Qy&Ov9` zs{8-ycRU9^%;~kG{3`9!{nq@oA}=xjt>2CPN54bbz=|WjgupMk8UPa0!G90?$Lnx~ z${$(xkJo|6z}vm)xk*=%DmVy9C!9+4IsbL{X0vzqQ(=a;11i5+qY|C^=ijDS{!cFH zp@3!8^1+4IT~-lIONS9l6QPpqPYSY!nuNk?5CV

    $IX}+2ME+xSpq_` z>A=5M2cQ7={eN2>OvCAA|FJsQ{nyhuS^mR z&DSlZjx_pKrbELs6EinBujCipFZ|tgT}Y6d$_|-}tFd4=q9PNV!#djNPrsmRyh$eC zO@MZn|BrST^`{-6-95sz{9C)LIT*<7YxRB8&jgJ#UYtyj*& z2T%A7_kTvXg#3+g*($jC8{vZ5q`CF)2$!Y*5#d6t@~;RNg?~r5@WIi4Q1$;4;SzqH z_MKsND1m}K0B017-KbSIDjU>dG8uKTrRR4Y^uh`mguD+6Hhf49^Rmxx@eWc9KwE4^ znXKqDy|wxaH`qTr=R(;%?UA+SL~4Cns^-M;-!}lK!@bbeU#CM2!0C{>5`ia!FM#yd z=};4&5EyZnt82oR0)#`f$v?>TH-CV`&qqp$zBp^DTp>Q0gGgUeQ@YJzS^<$NV(tgV>2Dq0LOVU4%!KBdwOLL*0}G`f9i+DCOQfYENr2M<7T|Os3CeVm zJK>K8I32DDjx)xVZElZ5Cg>i?FEcJILuh9qMY8xh#Wx32EjdVrQMN-Hx zb{xja0?jTW#th>0B05^2*g)*f6;c-JNF zP2O7eDB2c)(?Men``w+#pM&6Uf=j#cQb+qOt(HYgh3y663&Gr}n^Anx)Xrb+4u(75 zgZ$9C?mI2QKiXZ@Ph&dtf3&*|!U&BoyKsQj;T~T}@`omwo_cty+Ma2$M;~>ag{8nJ zyVBa72p#IW_*hA{QM0lQw(%kExS8R0Q*b;qCk3y&V5I|o zO|)QST;%R1{p0Wm_lH{z{p@6FY$}GW2^;RQ{;=&Zm-F;P(DG9+krP&o z2O$Xd?u_G94V?*GaF_zFIWPYDzHw$f&v2(JxDjTTo3J!j-H%=EDhvW&3)UGntnD41 zKx{b3I7h{>!j2L#Vk~39T6^M8S>nE0LjE(pyzN`Qr}EGz_)GVv-sM6Li5kS{I3CP= zns%49$t++UzxjRdFO13~c|-hUYhNzq z*qp}0$llWV{kn4!3@#cRT4ed6Sfta8Y_Y#1w}1293>AEqV?c7HvDE_-iU5(AmK3NQ z_{7mJADHB$#B^Q$R6k`%{Z{o#u97CG*yXB@5Z%+UUdy#Cg!7&{q+`MDLYV>XI;Y>kVjY2HqBA$lQza3;WuT|>&I!Am#+3jm3FlFvO&O`PktJ;TQ zg)-sGrj<}WEWsd_Mt6I=&~P)lCGM{Euhm2Yys4MgIqYM$v)--3L9MsB;Y3`D$-Z}A z5{&MUKz4<-_QXp#O>d2w*X&|ZRu6}b@UdX+C^lM3Vwo6`EvNVnoN)d~($S{+71!EI zK|r>Ag!Clpz;HbeIfxjRG9MCFlIrWQ{R+|Oqj4_M6HnlfK9bt`7!ZSb1`I2o_R$+3 zFCkQKrzM%#{|Bjo9jd=y8)R`Mr57zh?O`YkMdDeWBV%t=A zZiM5AYMNG-cec&YwXKJct7;b1k`GH4sVPnicc@nIW{A!!>q~MmQ3Dk$^RP~<%jvI0 zUoFYR0=B>Tp;s96bz9xPET%oICdZLki#9Sivwk4F+f}d8IGj{-V&n(NMxm~j?2xPA zgADQ`sPXyvwB9_IB<&@e;0gKJ!^(*dPm%|di560>sZUIS>tl!Zxb+f zyS=oGEBa%!7t(Mk7{;}jszpntQdK#wS7{GTbz69COtai{dG#Q-7wEKXt`6s$6JkV= zWYAPn{{ti!2<18_%MiE-QV8nXj6yBO7&2UwCGnKD$B84vZ~(O9LF?M-gD*u6xqv{j zgc_MXL}4&cPaXfyTL?~ms(}>YU+P|#)}CVL0_IRlr@!aBx_nDJ!9g1(A8B)S3oKu9 zxDUBY{rP8?wqS{wEyjvX+{&3fdJfX`KS9tpBP2Q*Z(KxGCtV$4{dJ|{sAKMh&kVkS z9^0x!Dc_G_d)!h+bJ!WqM$o6p*LvjAPccj@K94Uho?bG9P>i9|6Z1ChkHM^Sg&hW* z?0okoGTGq6Y}!v|_Lfc+!0WPcPozm`vr1c|qR)Lyv97U_ihV7De|uLR;o47Qo(X$U z-k(7%S*-#gvv9BOxVlVjUT@1jfueBg!Kf;f<(Je2s9sPyTk#{%{%2K z627{dUaZLd&HSxduf_hB=Ye)rFntD+CGj_DD!6V;6IJqy9s>}^*r5u1m8C&sU|H^5l4n+XOrS{3hZ14Lv;*~t|a?{y1jW|^70gcN08sQ zc64Sb{X?Vii-~$?_dS7oCLYJSO0Zq*)x^s~YQ`v=P{Yrcw;TILkx`oM$@e(miibG& zGGiF=-!kE9IqtfUm;xNLvzH%|9^Vv6IB6ynAxMjvbX5dkJiHkrx@=VP93rD0lt!e`dv<6Yx*dNF7iM$i;h>aTWUj0$0s28tt-fRU_IY%aJTWJ3!JSuOu01`e5}f zacq(f3Nz0x8B>r?4+vpK0^6w2V-NiP`XD?Z2Z^=oGSEYy%jW|v46-0kUPJ0OzAwk@ z=t558H6w~`k%OFipLxd5bR0s3(pf*tT?kni9=`H>P(k&PQEkyBs6Vmdto>tMz03-T zmjZ8|p{gM=Hnjp=Q@zsPOr}Hd&ZN6G-*SH?72I3qr)nGyEx0x?Mr_Y)9bBju-_@pK zt++WAT4~gd=1=XXNl&?FrAb<2^Y+|T7Yb*MFC6mU2=42%_U=dC=3OlJx**zVO-7{f zLdp_wa2iebr$rOcEHq6uSQ!EDcC$Ba7;uibi6g1xEiy*13Y3-Du&Sbo7SHD^`Zvg4 zf@PUn z_X6iq38Qd8&Kfj z59w(?VZTM0ADBJLnO8tIHIU@Q#aXFUrYGItQk8?N3P|micjuP4yRrb;Wm&kwEuO2k z^~i2m2$Vz*u*8HP%ca`IHLF0om~QDSs+ArR%de|wV2&oc{UwnP^hjh#c) zc0L#kP*Bhw4V57$dCjQ+k@!V9q&-`4KY>U#1!Lzufwsbab}F)wTUz-;h(NmvJ0N*T zWnk~XF%mQiO=AS47L^0*i5gOV)IxG*7qDBD8n$wBOR9nj3PpE(2hvX{0rxP*4HL^7 z{o~p@hvJwCBL}yP@$-45u5vXL`_a;|YcGGO&#}6}`T1ebX|uE~!T2&3|7cF)Cb~g^ z)b_D1SJNI%x>D|1DcyJF+11MnlKx)8m(6w_q2+*g)~sgYcpA-?eQx8WU=m!5*PJ!L zHM?-ioX1|ZEvV4t%A#M}^6q`M1cW|Eq=NH9;BiOE?V;@8c**g`q9l=pf}i?h-Rue` zYus_tO{=&nB)Q9aK55)#llP8p8!DW=gF~R6$%$r0<0^5(;hn0P8rzI0Z#yRpP1s z^=wnBV1@o}u!8nRii2El#*fjq@EYW?`7DuEyW4@AFWi zcL9NHnh{w{lL=rz_!sTe0mAI?eTa`Hj;cO>($k?p#-RqWPUZ3_&;p2+;|S8`@%n!rHzC~#~wH&lqwOmPIyn#07} z?ND<}G@>zAac1LhFYd7e){Kg)dNPU8ixpE8Ut`B~#{@J_)5VY?kLy{@arD0~lXZDo z_;a-hup1f@RP^WYwniBc!S!5oEO$+(3KeC?W!FU$(<|+A6azTs?T!`=6F7P6?`@Wb zMXCAWnO~UVFSLmXc&gXisC|7+_Kb=7sK4Q<`^w1+Xk7+5i4SFTQmb`LU zDY*?|Ef!HcOZjcsyD6AQppW16@#g*b;ea#Bk+nT$5Mvjfk#=vZXpwvngd)Rw1iErI zzFURy1rX6ezd-}`S4g10Tdh~D;M)LTt7QoIzmimi|6;0g|FGA8r|RK-DC~1S0Z6L7 z_!?+9d7}^QxNHYCm>nmu7^`#Xq7|DoN~#%!Tzd>m|K;VE@3j7lRR%kvB5{ED{6Jl9 z?)I~@&G9^fd4Ism`6bt@jh=q~Izy>ODriv??7qMoXg?>*^gs~kkD6#%qnCV{&7KzC ze$MXMIQC)}Un9)e*x1+oF8ny}{@*MmE=PEndWgZ_-OCCeoB2OxtnzW*J*+p47p#PU zD}#8)yRWTQ%-Kp-oJS`4J;W^~= z6Mb4BCMwxvI1)QgGZfQ3+ud@Qx(RU9*XED%&%2BR|5mNVqBK(v8mJ^;-`~A-QsT$+ z%FC+s_2hJ%NF*rf;$!`@BLg%@hOkG`?h>zg?d_M$^kX+sU}rV@90fwCN>uqz${kvz zrhY{cl|Twzx#j4I?$+q3^V_YCwJ0G~01Cukn* zXuabOZ&lESanz>pjl?L*YovaifO}wbXV1~V;%b`9vir^RuE`sL-3ka{nt!b;mFAA$ zMV=i-(;83s(S^MoQeFW(bA4JJ4A&mUjqDqy>&>(JyMTeELJJcSbWnE-Y>?DikQkza zJ2ofLSwT0ey8@5p^`(`a_NUvyb=NyzTzBZ*v*hO|sbB2j^)$5nH$@>EnmAjqhARJN zw1sAnb#;ezXa{YfD~Az3zXRjEr8I<{lN*Pxn*)yME6Wb8?faP~%&ez3yHGUuygzdY z<%jE>w-;%AJpSf+=Ip(!x3X>qo-T+Uzyb2Cu2ta@q#jZD<<@k<Vg|w##^>D71_^I0Ia{_Nn1Vr~5x4@WE3rYtqdD>J26=r)QwgokS$Ev2hfrNvhjU zdBgcT?$*lI8%cghPK;EI&`u_ZC&;D$5g5=-IgL%6z7WLzrf0wvx1`-XEY5}U1d1bZ zGXoE2eRYQ%M0Pji@D9-|HghM#?m5m$6?U&H7$ZwNLfB)>M92+V@K_+D+arT>zK6t{ zN%G39lo*)7{;R?d0w$8Aa08RcZplb(f-VO+g{$F z1IC`o=q=87DF~qb*X@NeVw3^q{kN;^x2a%*Xr2pd9|WJHa5pW#eNLh z{GvutRKf>H@iu8AcX;r9IrKfLb;rA`H@G=FLgLb9d64jx3YyPGgxVJCxH)j{GakEM zAfk{1!3T5j==`o9-l8|WgsgK+^pLE0v>{hEQ%+Ofqvf9kM>iNRcLv#n6=!Oozt?kmMf*LS9O)3o}w z8~ik*GZCbihGvl&PVe|ohM{fuEC)kZ#MJBlpbw5^`j)u4ut4=ziPHtLF1CWJbFBD< zM60ZF6Rlbgw0legNS_q3Sb!;|L}isE=4|yqW%1oc&4{IY!x=!mm{j>tQYY`n3PntC zaL>oZbS3sPcDPQ5QdMr##L&&n%ndb{$sZgqh_tcG!ucMSb)Re;;X<+MAl!w#MwzhF zAnL*Z2!^d;GHH$Xz)&GxlTO* zfY!4(VIe6(Bqs`OFQ1w*nEjjv_?IJBS@MQ4YF8Cv&ZA)rh;Y9QbDymo7r(t~+0Gp9 zY+yR)O8S-PPWH0ox!lHagdMrsgRDHt?y8+&{|2|*a&&vCe#Dtzf7VR84WCnK?=TdIE_AX?oOoKfp{Mj4zf14hpW4-G;><*FnsBy;xTEbo6?`>y7!!a z$f8_gbW;wN9i^giAOb?^x(!X7`c>lc3PHswTy+x^1yWHjN|3F3w&b9>Z^!FL%~sO` zLwj7Y#fuOV9Es!;Mg^TeJ%Wi11su^U)%+AM=Vn3!a zmAn`|n!c!(>CkqOB*D@K*yiriGqV*cDHK+%2ITZ8x*xG)&NR+BWE#uFENuAoY$xq= z_LZofl{ZD{bA)U1dq+sk<4yUJlXf%(Z>z*gCwrFna752ytZ(mb7Z#AWomsNx+YzK9 zWDsZgd)0U2AalHdtT^@eX9}BY8NSb8pE-%(xII8YnQ`0an?LuXRlA!?GZ+$ri#$*x z#sDu)U*0UX)m$M9tmy4Ds3G9&kKiz(y6d}|Z$i8u_uVBp#}&9i$$|xQ2)gd|6~ApO zo2c4u0d;!ILcnG-pOmxP`)@5kmx9LK|La2zfuj4JDmd5d-lXEWx1Q%k-YgEGBq$be zN{>R5C+Gt{U22L@^r9b4W6#*uG8UWQ0oIAw>Ow@-!61&$;4akeIQyRx_dhw=nIGeo z6&!ymRPdLsuF)uzCCzIH*_^)2XO+GqwTTY>eg*Om%Cap|Oyflq{ARam)s#u9*)rI; z6)yOxKJT^v+iTpi^Ok}wg!cH5qUu;OLam>%6@+~)JlWb! z{gj9P%HQ_Fuzb1bbLK<>p>eTM-;mo@U1i6DG#6W}X#Z+sJIUs~d03ey@1L|8(lv% zg*Wc@v_2mmj`~RA64%Pr$}mlKLQ?I({0lSW7cXSaCNp0)M;4xj%J@+aPum7k<=swo z{Kymx4U%YU$+Uz)$V)F|_PStCHYJqILTW;T#%}6V56^YtrF!0u?E-9ejQsSyIzgww zpE1IZG4Ajhg&S6rrX;G`V(my<)-O7ZdyUvR7|4u+F5ynP;n-D{bV&kDq0QK*DC6Kb zMBecSOj(hK^v+Y_Y()|7!mN=x(AP~B?N+XqY*t!?mQ-Yi8&wochi8kz#OSuA@t0st7I8(5X zl89|SI%}@((@|%1QTMU(xsu)JxcZCduS#Zheve)ZV_)UyDBx{Udo; ztyf78sC2L8x4*2oiL)3P!nXDnVVVGwHwP%yc^%H)mIBr5t;pNSaco(`vgLW$4~6|0 zv{1+d!zcXyS)o1;lrSDF_PhNjaFwyGrLX_dgYHL z|H*>WQOo{e!9)11^2~o(@XG&Y!B5@Shaw8&G5Sgunh>_cN(YBTo}Sl4R1p*cSjqQfyP z__3F_@p7x#^Z&r$-;N*v7|ge;8I3_9uwZqP5oLdaC)9-fZG@AuXIFQVI6sPsaD@fQ zkBG?dJ0ij({tUq%eD4J@Z-^&v@2~OQ^?r@8pJo4s!7($v9s3;Dv9VkEOPZyT@XrVc zF6bh}j0r&22h;I>`Yl?lsHCV(S0bXc2WK7aWFs8;jDCVwKrHg2AI{IepY#flyC5a^ zF^H=LSHxCIEn;ED@-Ul-;CB%!+meu6EC_nKwT|08=U*1C3XUcRD^Vm$*(HT}NnOW- zoJ{XhEUe$`tsx|sTY3<>iNyok2M0w2|M(*s5&=8FNvAr)z+s*))2+Kff6cKrN0d6% zXyakg7CWcD#E(QIx>kzN4Ww&RtMWB}?Wpe$Z1__SH>$^aA;e1Ajj;a+*paA(ct~we z5b!0q1X~zX&b84bUq|4(tJ>Ut8$D)26vjN!)U8E&IYp~jR=V6#BM0zc#=kt6?_WGv z$61pAd39UAs2ezsXN4qcFx}5@ms7d>ib-Uq7WB+fRl-m6v&+?|_G|49VPae4<@pT) zO=%}5;_>Qoy|87tThnOU%a$z&NY@f->AD8N^oHo0ez4BY3|YGQ^pN)i-s)b^s3^1n^+D5I=_NM93Ea4^|3`BTvoo+x|nr z>L)=HG97>HoIaBH@$_Fj_{ZMJ2q8tH4z|D7dl2{Lku65kv{K8Dpz6%8*OlMVxo7h5 zAaOVbQ$n{EF45OQ+k0K;dvEw=?7_q2kf);XQ>6#`AEf11x(udq*+_8@{jKs^=-6;WIzh@*fM% zfs5W0^(m`Hx!NHJ;yWke3*Tfu^4t^g(4#pMM&E&7Vu3q5DS~XxCJx~yXr1hP1EVfV zBws8Pu{(cxa2rgjijl%npaikF&Z&YG@In!iV@B{4o#bjMHarN)p77RmwwGXF8FF2kW^u{U5xbCKU6E)`rl?=@i9}GY&t}c&!+_yC2Jlds214zJTXU zcof50at0^cRna=B8(3CN^${LvWG30J4Dy3fW!%+oahpT?NC%+q_&v&6~0QKF7~!@VB?D{poT z+?iM1(K%(KkxjI!W*6z8IJ-mTjwX;*EvD`hzTqRYzXSjiEdx~u2sAj2n%ogmG_E1mc~uP z^uS#c4$0`tP5bx+9*J9KB(QL!!p8JNBnB>GX)3C}*CZHt5dQ)50=(Wv#I`8x9v;7a zqc^@r7?dQeEC_pA3$FNDLdSVI$#DMjeIV#LaLoi#1JEvyO6Kv(Yj zqUD{;Phi+%ecOe+3ELuD23FGNtrtBHQuDr zR3yWv98&B{bpY!uie(|{RPJa2IUl7FL*BTyoPBk9tlsj2XBI{M1ibiHt!k#0<%Dpm zqO*-7xd`(Gk{R*$G6^iil=dcshk$QF!F;B<_*<#eaQNxqu zq(hYz|1KlJY#elSCbo$2Ka`tBgZts}{agtf5tly)1BlkcX!TL`?W#(e%@w{ zyFAJIhLnz%#WP=&1v9jH<1zb1&=&e(H?y;11*)wd1?)f z+gwsTh||^MB+{~e!3)ek&0}T{EmFerun$;}iXfR1JGH8H+Q6edo`j@j@-g?Fh6Tj7 zd&Nci_JEq+DTB1~o^YZ_nAaC*L>C9VQaNJjS6mrq=44vVMv_LWL@;Kg%}-{0eAh=n z{vo%Oy>fb52W{AGEM_{1p z2~P*()7dS=gfhFdK`!pLliW`;$yS_}Gik^)ge**h#!1V3Fl8T9pI)#KEfOnP6EQ)$ zs#t!O@{O{#0UKOVi#bU3@i19Lr!D+wl2(SHe1N{uIO_&s$0}Ejx;6R*o~Zd*4%_=E z83VocL(Q$)TJl3V>`s9OYzaSMY@*Yb*Er*kOD6I{?on+lxo*>P7$i|vDdm{Kx; zuA~yxMFL4##rCyi?!Ds{N0>&|$$U^1`jbTgz<<>N{8#)h|2?~dm*{uvhFSF=UUuU` zQO1k1XoNO@!L16ZlYO&h1JZMK?Y);R8JM^+H)7{CWLFVXn{XkN*>s*ui3p+wLz=Ie zOKthXg2768-O&~JS3(W16sVV5^;kx7>I zsTMeBi~f-NRM2QF1n1+T*T7Fif1iUx$b&>9JLGiXWe&oR{X z{aZ$qJ{m0_QcK&+g2N9(kJ!ugj7}P5d!b{RtB8q92p+z3b_V+8PCVKzny(W(#?G2; z&bRM#Pxe?Dj~@j^R}bsd^UrYIqu0EFZx`rBay!gS&6Xl_W;II+HnM9rt%GpVnbFNA zg>&C_T;XMN-TReKGx1GvQrUmcme?4qsV=-k%aRe`rnNg$ZFZ>MM4hj+vCh+F(2*45 zI}T>UIJXt9R!iFZQa%c0F8wJv1-@bLoU>@QIPglv9Jv;*?x!bL(T+JCi_xQEgTXT2 z)8& zXH2x89YLXauw0s{NUzV6StR zm^d*$F`Bv2gZ$17;=ATYThZNMb(^wZb*TC|&8B8BSodbl(xWAPcqF;8@y{B^`*mdt z>%}0hm=T1Cv%d1GOl@u)mdfFIwqLLgJv(Z6}%ph0bYXwWok@fX?!dB|960W4(3eg&2GLu~6#fKmoZA zyFvB5ZO1F~&ym3xo|;XB3(kA;rlA-bhRI}=qjvNzpN>VJ7cP%0lIw~|?)jpFsDx1# zxj7O!{^pL&C$&%1q;M8FFI7lxTE2t7=r@ap#CTF-)3Ur{{>rU%Q;ti-!hLP?sO#IF({WAL>b&K>hesuDGu^#|<+}NOqQml`GKzQzwl3-pYYJnq2{n!fx6$H(F!~HJ zsh!9^&5r}|WH=S#`tw!@&%=)7W%NNCYhsp8$!EPmC|@lBg(AUX!f^Af?0zWnf3LC{ zz$cc`FaSrh1Q3wy|7n%|Cxbx5-p<+8*7V=t_kW$xPD-qwf+l3L_R!e-GYM4F6Y21-qTda0#(y!-y-z}Se@@?ZKC+NIqae6uJ zU$xBq-hBRPUUS(lu@!&iv2SyYs4zphn=p(7r~CW|(4;0fHrsW+wYkaV?k!JSt$RI& zH)8l_2yUO#P@WL9vd!^N5THrT&0VSntIpP*(Wii)W7i%FD#v+g(C|$s_@p zbjGYZ_Qkf}YB=5`zOi#OOmkp)8#~2BzqsJV{|_iNGC5A}ZfZa6B>fBRuK)ReKd+;!x>%Mp!M9c6o9DD0)qk1_5|(z$p>kG zXTI2GzsnUY5Lhu0E}HjSchFs^)24$1JPw(;Xp#7lTmJ@06-f8M(K zvKqBLZ(4*FajGWzwXJt;bWhKkD;{1HKMnoky6zh80hpl6pnk@jJTKp7*pSu$ndV2c zOKRA4ef7iY*a&pGg!f7^eWo zc`siqF3Z}_nVaM;o>9?*c6&2kkP(MyK<^S~>*3RX+sAi~ex7|ogezT#+0S80vDYEU?l|e#b~5SzoWYry zyR%kZ6jrk8a_?Qw_wGCXm<};FrB4+UBs|270YzpGWoC|0OdRIma?)~|rC8k-es&|uWk5|u;5z2E`3{6K^$B;)&%pzpKZW3mfBfpzy z4QKvPGqjx$aM&A&LMyWgbK3wu>|zdoNhb#GsCSNHMco@6P{O78!d8z$2>>!i4TZs7 z3np+l8~kvqWqujC;2BIEo5K8~&lzq61D{n30qwJ_sR~?FB+lJfF+!2(-35WPuh_f$ zlMT&`22j9a4kOGQx9<@Tij5)C$dgzdh0!{;hIcPYXV-QENDR`gw;e0!QNc}U2r1Y&^NV1#<6Yb3c7*OYCnp8m=;?(K%Gr1VkfS}61J!LH){DZL()lUp zG@)68n*HC^g@Y;F@_>_tGq)p(z6Qx*Y$JP~1WSC@u3djC4qGLR)ks2aIgnRU@Nefu zv}eGzk5Uo`?5r-A=?F=iO-;kJ=hT=%n8LQS^vzEO{>I!%G$&Le#)HW?pkk}rrcdw= z0EigM0FU!k;uHA`+d5^u!*P8MmlD@$=}fb4$z4O=yYk#Pv(8j_utel@B9OnK5IH;8 zM+^&+s4;uHu=F-L=FbfTo9?NowN&Jr3g^h-G1wN$oMb4MP8;-cTW14@$`l=vmk%Yf zO(FcwFSAa%2&9BrsFP~tH|29r8YNDS4aSi_0+CVXbyDB*i5 z;0;SF>HbUguqN<_X#90W7~L6mbGI@>t^CpwB*lGIUf|nCa6`fd^qYjv~SS#*AO(eM3=iXWS3jk=SaM zaJu0hvJ9NTi6V%Z-DE6KyZnawgjZ2bIjiN9VV0g&M$J40EuNOw98fi8XIHT%$_~4b zumL!KXUTa6QgA9BjAJwk0gVDUb_L=Uh7DS8=2L^IHZg01EWZ$rDA>EemX?vDQ3TcM z2UZNCa*hh&v$kbOY6AN1)Sdvcz|0%vhg9920aK&uggkE`Fw2K0?jb~rjDo!e7kcHbQkN6{U`Yt-oJv^lF|LHS zc%|dgQ!Q^>@639*uI6CfN@-i`Y<*0ezc#Wwt>Wqe+Jx@n4q6g__`roo{a#13NA1Nh z+#~0uYt@9G=aV~z7%qo>k&;{PuS+RV^8+{eCXNQ_e7t3op?I3AvaQ5w$Woce?tm8( zWB7v~xz9w(suG+Os!CHWWzpI!aVoxh%wYa*c^dtKO}=kOgxO4;2*S_!oHGqnQWuIx*&q8X2DGAhQZgOz;Y_(}B}N z@CiB<-p&}$M;&vVqls`oP=AEO9Pzy=C{Y4OxzIdt5&d>v5kaoCpMN#Xz`?`;VYtwI z8RR%(rB=&^CNJ$9`S;T#{6R#Z33{0#AVFk(e#`Jz)F)q=p^>_24@fE25OczxBe=mI$h}a=3uJKmp9` z6i>)ErGI}H=hOjX$??@O4n*zUGh1R@^NABE z6wQ?z#a(|)PvVdZJB{q+M|0y(`*h67N%U$ZAMIhrS?aQ)#K;@(vc$Cdh7ylxWjpV# z7vo=&tK!RC*PT0U-8RDLKWFs)Df;b7n=(uLRZqRZ3=g=Hy^9$RcrNwuAsqO}$?J2k zzmtjMIH4e|>&$Qf>8i$oj{#M@-j9o6H951%rWTpmb#e@3bSw0chWZQ5s+WNX+b(F@yx^m- zzCG*0d8MoPo_WD@70jv*P(~kn+#c5F#6$16+h@Vx?2iC_8WY~icHxq4wQeyB2i_}L z>FAqN=G`IF;gsoQ`c#VljOpYim*4R-B`h($I+cE%O5IHAq-LSGu1AWPxa(eAq`TND zRM10Ks|WU$BWhR7C+q5PP`*Tuc&kA3}lB9)dW0_f-ESIA%~Lj z*Ine>6yr?n|9jc*-!@N>_j8kSVF3Vu@c(MrFJozE{oiAZ@6H=+NMF4EpmCX}>&%F! z>Q0r&r($UrqwZ~g8&kGj?Ch9OAT?_!gGec;JN3SwwYy(dw9P7(^4N$3fnES;-1un* z4#)ahx@y1Z-P2E$zn{Rie0$qF>8ypO@t}qN2)7Za4cyTfa+ZGJM{8;m4vNe9jXZ-8&eK|e7ogyN_--;nSS8c6(?R1Oxrbk>t94iVD9Hcyc5GNL>hsLVQ z*7yhd@xrTb_fzMJ@kEV_6=)njS+sF3l@hB6aCL)%pXPU}Rc!nnNEFjw2G|H*Z8fK0 z*duBXe?tc0zI)=QW0-|NX_{onq}e|u+ z`&w@#yo*_N(YKUzvqXLqrtfvNiq ziSlbUU53yce}Ygft~HU;fSF?HOO0rPZjL)R4bo>CdO!fP$lURE66O82kb8F$E*9MK zvHk%Rk0Ak^DC=;hnKo>%<|ar5fc*s=^ZZyBW)$R!xt58YZ^Au(_r39*>J>XZ!nsFt z=ri7~suoZb0Gf4@ln{)!+(*dcby>giURfA`aet@c2@@q7mO1|xC!eG;JF`wJA%}`E zBP$WUm7fL92Z@mN&oB?2sKHwv<{|Sv0b!Uo(E_pCr?N@d8!a>hDL_^wYLSoOtcMs! zhReg@sa=@xumNMvt(2-=NSy$}M@gg`W3LrwgIvtK60xF^2RaDFY-u>h+c7>FMU$qZ z$lTG(R zz3@5QB))iKop)!tC+Cp;%SuM~t}Y>|L`Duwmn7QM;IliB#jlYJ$X2q91eHpuW4xOb zxYP`08f0J?{4#A7EQ86vhX6)$l05I?PeylQ0jM2`FCK&gFNn%jFEpoGNM1E>it42T zI?Z&Jt;b?L0N`q1#SjTV34OB&za8*~UjoypjZN+Tcy!rIxMEyMdl}HGv!+Cdfepi# zuC|@lXTN~I00K&k$OF*$yVpU~3snI5BnL4wyINR8+qvVo6^YXg7bbHmnemh8;RwBQ z3f)~Gr}ik3uv$@$mti!Lj=rDJY)@(lf-14p;Y>*!u{h97zq31@-t1=}I!6tM3G4s{ zzKlV~M5|sni-`8L$aNOcm7%B?x&{-5F(&76923EqcdgW8BnI!+Aw?dcm_#tfMZroW zgh(nvPkt@bc_FnC#f1U1luGG4y$3^kr7&1G8^{r7uRjpxje)>8SG~-hXZgX7=d?}( z)W#xRC{U^&NS=m5HGKsx23=lC=F|hofd<2gt$|cft#87Wivn_vv<%jH zxJ73rt5HFE%>x{r)+(cSNExP$jlDBizmb$e=Z>c(JUrK2pu-&t_yRulXe0%%s=f09Uhs6fDy+qA}5)pZUX}WRo@<9sX z2|t0kd^^>3XQqPJoAvf7EyQZoeiR(T`>JOhuU84J;Zf6!n$^Vp1+0a_enNt2JBs6lU&r=qqXwTEoYm7>bU7IfhnaWG}^taT?}P zNpJ7J3?$_dIootrWkraF>mw)}Vn;KJU%wEJH(PQfFvyaoRPo z5%!H1we`>eRK(I}nD|n_H-1|yKD0e(r3^ZJzViz$X?Q!{gwY>Yhba=|%v&AYm%F9z z!IJf}4Z#fR%BgemyVbd)GX0K&;H+QK%!A{f2l7z>~5o zs8O^KA065)a{yEY;B)X^|6bZ+HJ*Lzh0+YVq2y&2lu%DP1iP!emTC#$&K)Wq?@IRE zr|b~kPrSlfB6K9KKNOKRkx0ddG`eu*D<@{+<>372&*Lr4$03jTL&hMt8tyo1V1ln? z4|!nYi*bz^b8&wYYd}-ts(wLfo3*xuv=PXfW8f+iD8ZFJ>27?~1j(r@1gh!I0g0F+ z4hdQ(X11k-xP@A4+Wu3rI{H)sq_a*wcQ8f6GLRwz%oy5OPdzZ&O{VcC%-_VRtr|v1 zwXy71wIp!wZVy>MI-V>m@nPAYP%4&9h;)j(DOpzx^1^|%YH2npED*D6LXXtdHo8@} zkrnE0nm^*r>EFd0cYRj7s-x;DxM0!hm07}STISBP_9S=ilDMbaHg}v_;ZNQJ$aSW zjZkvT#tzS6Q$AJ-cE*vPwKPo~vw4~oV@SU==m&G$BSJT(m|MpgU{0@GAJTXx+Nm9< zmeX+L(X-_;*b}o_b#Uk*hrxU3EymV8S&UwrDAZhTy@WGV#pDZllM!N>r)t`MM1n(E z?`v9!#tUCfqd^H45;6mj9nC{+V^?>k?fGnE@huaj%{%wShw_3j`((V*OL2{Uh)aD9 zv$mvs3GhyrvUE6S>sEUB-A2aiPZZY!o|Ssk0}iUf>aU*qd}4D}YNrGT`76v|7D+K=Pnt+DU!wqmF+M=8hEsZQ{oDJsN`K1!C}-mSW((5UlF7)yi9 z19eSS8;9=B(&~X5Iu8v!UA>bX-Pgjc`uCxGe!eJt82@@$v(JNaIp8h;b zGNm59AF`P+u^BVC%7hGf6$&#s9%ZTu6@=(7DE->voq&Laj7^(wGD3Ty(~AfyBqbUv z(qyD80@9IyNpeb-rsw;=bv9rErHHgwg-)?lurmbR$Zj$ek@oFmdj4GwB7sX}cSU?N zY>wOBcU|rSrocNk7xK~2RbnFfCOG*(>8s2J-nIi#@tibjqvOmbX1|>QhWcb>*e#cb zx2y?JNmBq^Px=e*cUn6Y4=DlhXehN{X1Q)u@{o38Ww@*YbLxTRf8Ng%H=yLz2G1E+ z#A+!!uZxFcN(Epb`K?nE`0vy0C6__hg2wl$AW|I1<j6L_5q< zD%AXP-*tPvoeM6Wc&Lqb7Or>*M#|V8D$97{4jQO5T-PiQCO-F{U#OV~U~ou=+94-L z=~S;K9*THXRfn=*QIu_S6#Fx*hGf9vCJ461pDpS22ihK| z^;x-nuIQe61oYc0d-liCuN><+oF`mQi8&S!&-_S@JV=As=R`fz?dXYNvO56aaaYkB0i z39AT)bOk7IFbRK|@-E&|QBk$IIR+BJz9vMBGpMStbuq9z zs)fNI-gdM4lBdq0FX!&(jG;{%CjDUvkI>z1xT}?*SmekC-W9CBM{_Vy9&=p?U=81~ zpTmp=2v6=$9&((MhZ-FeNttRn@f5$@NAk^I!glO_|LaBYMzZg=u;?ZbCkoKUyFUzb z!>4G7Nk%6MH;DM|v~wR)iu4Y3*p@$4kM`tVunRS)jJlfq5jT)`pGkXsBsTnW^1F-o zJ1#dg)Ta=%dLgJ$g{^}8lyFRw z!>SfN(8G0py3Ef&!nEMSrK6K?MJLQ%jRW)6-6AXU(u@Yd* z*w|4w-G%^IF_m*){06T;poY z$pqZ+-ieeZ;G@_{sNnu$nO=kAN~)Vrq@l{bqb3x`gnqU#Kr$3YzaF6XFqHi&+2QgFW13&`Pl=duy4{^F5XWJVm=ug2k>KglTYl?77>2?r|HQ%mgopv@wSiAK) zT_L)CVrfuhz9Q$4-OYOMB+G&6FhrXezV_Q+7=KBMK%f3+H*{svU7JVgz*erV!;C+6 z8*mNuLDG_tLfG-3)mZ&20u#oncPY&+Ad$w#k}Y6-GI*|36(JvYSRw3-0k~n=^-@~G zr`8d*B0vh1n2B9IJfiK$Y0jDyUK*A;j@kvgORNfXMNy^1*FFESn4&oo!M`~AqpAHIy8gduo^ zIA)%V!Gc7~9=KfB2*2amG?!B@SaXAW+wiwK&fw0!!u)C9@GtmXDD@c&#CUOcm|+ZD zMV6GZDOl)*aY#TEeO7gOi(*alfMGGDfN%OwMmDD5aBlgmlMkrX1Z1qx1tj`<@x55| zdMf&q{!hX8`>Fk)OnK+hw@(Ij)Sk#ILG^m7I`}=4oZvoT<0uX#IFXe5K~Yd>j@*)0 zKFiW{ehgb^x8^djae@`t7bFgNVuWvdkGEa;`~}Iy$;P;ibK5)3CQ$))&Brcna6mK7 z0HLN9V8eNh`enda^+}gaf4u5>9_Pn|Q{m|&`8)|pGqp#bRpz55X zFQ*mfyv@6cSbs4@ykyGpxA(>}0(h*Wy)l6mfr!gB=hnj}UfyOBFXt+k8DVHQ6QCzph z-K4J-o*%c5Z(E#2WNQFI_ki5RB`9t?r`OBd>kh1yj!W0Y$HS*28UraX5k!O7Kkj3! zbGfLHps>O)W{`_G(7IzOV>d=wkS zs09VROf32(#knrg<9YN0yMQyecSvLVT0K3E_}LP%8APXx0B_vc3H=m*i(EV$Jk9s` z2XC5xU#~JG=vAePy%QiFMp&AKue;%nW%c%6xUF{io4~J{t6RlilGW+ z>3Dq^AL!5D;?~0PiRaCklF7#{lXDqWfHQCyK4lUk2j|GRah{yt!k@WhyX!7}1$16& zyDWY@zaQ!1RD=ICyzBxv!BdMDVEsU3qs28N@c%Wu@Un4Bm^nG}ll`BPYrJ&+HN3%<5|b+34>gf#cO|A_69|A=j+AF=KIPi!Ae zn0!I}%IyA+*v>LZby`y9(kz3Sd*<=@X^;IA+f08xB;QZ|iEXtXv5ovsYiLOyEgv2qYLhaH49GWt7YMD8 zn@aODQ~>AyW?XFEQqbLqyjVPo^r?rNrBN6N@&Da+pWJxdoJ}yJ25qUIW+8^pu_aTS zzB>=>NXG;mib2^VJ|Iqp15)LSSfS?k?Q(i4TRGBOg5&oS@xm1wd*likp&_RKqgFEu zCXNLv;4*+Iywj17YMRIr3i1>2Vk{w)yt5=rE_I2-oP3OE6U96{x7cy0%4Sjx#vUA~ z`-ym=5i4K+`KPuEynusdxl&Yv`LD!UmQw8zPa)A1~45D@{1N!?go^gUSgRr(GFgd9it+-NV zQeuj(n;Y&J2PVfVf9S8Q%U=Ny0W1Bi1Bo?Ww8kFHY+Qx%k|ehez%U z){K17Ec4g>m?G2g)0Fd=FHezdFJ@nfL`wf8tkU1RfXT_euh0-K#8{636lWn7IY+yA zfW<}uRBrb|Rt6BvN4Cn*LdTO}GYsTzouU(2~5SnPezsCO}3ye~P@4nBNU*`E~SkekwMfkFNJut2!}F2hkAnJ_$w$ zZeT`^V7wd)cqo`vKxD5brGvesx|wkLXSI~56G}fUd_JAtYf3!-Ofuc81nT-uX}t6* z;-?b!_dk`e%q^T;%T{}?t*-YU7S7Iyq=o@jdeQoig-;G9C_wu=5(+bcKpP?bhlN*n zx5zeb^MM z#>Ci)k|r&wre#v0o}kN6g#}uf-M$m-M)rX{H>gh~y)~uJ6(snH-&PJ}2C<>Lqob@4 zKCu@tJgk#J*2a&JoN4z}((@;%8Hz&5fR3BlQ}j2lY0p@)LtiB+V$Vc18qgRilAR zX3ZQNk{TjnlGi~eK+FuON-?HRCj1WyZ+uDlhr&I+bA7B*{2Q`wZKwJ@S~+5VA&K2$ z-YGGdF;&CgO_=3r>nhKMTc(hyIh|mMrB1nrk~dj`dWOYL9NjSc^2erH>ckE%84AaU zG36?d5ru2FPLa(^#_L6OcoGoj#9_P?os++Yz+&W1>q(uYg=3@dp9rZvE%~B3p7#(t0-x$mCO0lqd;u@D%TCb?!Q^+yJ>uZ^!=aZ(&*8WF?#|3a4 z5j@{5k2=!BKE=UQ68zGDX#=8Do9e)ZYjx@Dsx*k5RieuJDTBFb$IW=sKHtU}f9Pvo zc?_Ig8xFiX{K6e_Gw*R<;cndqZRh}{7ApcEXb1~{ry0#PUNK?q)nkla$A6SM*h zRRsK!`c&^HLspGq^h>E4Fu}W23EMRzIR?J$t>Rw&`Ja>`uWM3)tz(3d*kZcsT5q%- z^^B%@fCxKkQG)eeI$jCtv~6>Y&`Ji;uT-F0iXlrZ*}au5A9f#db5PJ5nvAJIeaDiE z6H{lCZ17R0>qkwUO+yO}Th~I2ySJ^nvmq+r#8|b1npefG3~84BwP5|#b+jIN6Db*( zU%45u@)_F0uwDzkAOGD4H8wMI&V z%q1l_3XdeAMJ8HFJ4;I7R-(2rtBuEwC>)2E`0jsZ_qy%9yTcPhSooxPmE*IlO@*! zphQ~;RN;$H_xVk;6yul&wL6d^bZMajqL)(+bGF4r&sF@tlka%z5c2FHVklZVJx}Py==Y$C?Q#W%C1s&E$4@NjS*CRfo3ZE zM`hE^hVait`CVqMNH#3XmQu?)hqHDxSwWq1=W9|m1kvRV)3p_DhZ##+B(3Hd}RR-m#RZ2SZ`$xiN_OH8!G(K#pYU8-i z@rytqy4a7+eHEV|6;pbiS`Id7dTY!me0&QflUru@^_09!BKba(UU4o&N5dn!XY*M`;8VYj!^*Vn4_N_$C(2#V<}+|z zgRO4Yxs3usxgs&&3B$RA_D91MCVBXWh4{dzMf)Q#8s`PtmDx!TjUNc)8=toBn35-_ zlEecu)H2#4%NpuBU&ElfGu@c0;gZcUMoJ8se<9QaMx(e9+8|O+5blt*YjN=-a_zq@x90 zD92=MK>f44&W8U3!LNNp{%;8W`2U39zkVRN_sypHHhcEtNOBT=hK%1W$>;9GyW6jg z-dTTQ)BR}je-W@WziT=1+NX(s5?sG$QOO;@cf0kEBx9GzgPQa$i32V=gxj7 zGwOoR|JVD+R+|5p9o8z zxe$$6biciXYr(eOK5Y99SEvPpJi*-Ad^g$|U2!F(F=ugftA zfR7z{-=9oPY$OY#yi~Af6>xip#mO(+cHK8WAD3S%oL6lKlZ%s&6-6+{*$e}$-1w7S zDQ{VT`h|Q}tYn9-2>?5)vJ-vK?q~2942+YZh(FHtod59-qjDmKXTJ&}_c=v!5hxB2 zK(#X72!~g~1_3EXzQ_2gcHNkHzbco5XT7$Ep!T<*n)8x_YycMZ$fPesC9=8yFNif9PS6++3 ztPk;a&Dm96-=P6G(`Uh7(lw+P0KoEKD=iokTx-i0@LisN zye#jPm61?ifr*q!%bk_%>vU9O)X;AxQAS39my-a$mA@j!2anJMz_9vJAvmfdJY>!% zNGB%-|5OO&j|y2SRfH+PMJIw$2;#JdHqb~UN0+yDVZz%mF=Gn0WZ`1c+yzFoqX$RLo=E=1O z1P}kIh-p`O&POQ?o91*j5!jtswH-?$vR`=pLm{E84PHMeqxy`z*JmUrN;* zVCo$WokI9*C(d;x-E{ujb?*m-ka$5nK);xJ9jLuz3(#ET=4d9@;6!4bfsU3@JLGV2 zGROWokc%U9%PDkr;iTFlaACC~9QWOr*03K361FRK0Rfe$q){K_A0r8?@;-S$>&w{X z2zRu!pTLOW?!gc$2VM5aRYLhY3C-3i%OVIFmUnk{H=^(xOrI0js0Q5o-vKDR56&_2 zu*7jhBcRk{M1xQkkXxue2fAz~g%GxKLj}>J|9W<$Id12gGljz#A{m_tLpTXWb~l6b z0id~CQla|{l!0y+3KR+uo(B^^W!Zzc_My}XU$H5iucFuw{+)kbmqkEU?#cxn}kjqzRx1_XNcLqTRKpf0J z477m9V<8zb5epH0Sweb$0BbaYc^x;o83fN+=8i^2s>K;Ag0?3`*`egO95@djytd!2a>Q7`Y>b^%)7PxE4s` z#b(F6G`GFAI{grPn{i!cIMnVZ)!EV6(kr?;?&>-k;#YQWZ`Kg^xH#dEWn_(5r+hn6 zX}2VKMOgb-tcCKHlVic>J9pQlGAf122x7I-d&sk-DTQbJzx94h<&O4M?jj- zC})?>TDp3|=W6wi3E7d_Fu+1lIux?CCXzD=2h`D235|KKjEV3W6!;1Hx6eiqZzwN3 z3okk7HuO1AR}GNCKd`Q*_FvNk+DICcUcnkg@jUP>8&0uJ-r+vtZ`d;+UT-5X);6J| zDm&r$^ODMI+P3=caEl9HT5?*b2^FM|fQl3cAG+bD+YoR;2<^u*a-er%7Jt?n{8|eU ztYry8DJdS5>7`tl>#&tYTrvyY6GlVLwFs4&U)G+A(h^4OMDyUsGdjPaAUAFZcS5sU z{SZ9Xp3>7n0a&l6!mzIwgKar~CG^rBqbXt3`G0Dk;8Zh_*)NTXFB?E5AZvL>>@8Jt z41R%VSfqe=Y%orTPhII&qU0=@(ID-gjRR8Ib+)i(z35kO6B=ptKNV0%t7Jl!%fpj8 zEA&!18Lb*QigyG^0BE;&o%xq%IM~t;JaBfQ^fFv^sCyQ|R)>xw7)bG%2Vbl(x{OxFL1qxmLpg z*pxKMge({^c{F=0gjc~9<>LV^>cNnFz`~Ou>Uq)}u9^p$@PV=Ca(l|zEDCmXy;=}q z#sf1MtKo%p*PO(O`}!I3Y~gh2!5-)6CFd7C#Sid0VkRny7^g3$HC<$PDr-8?s{?S1 zdvjx{;#34Xx&UAxHYHK8Bb+Iu|+2Bqs((yd+$HKzk=$ho^3%ad@^NNO}sZQF5O=ylq} z(mDIGN4ewXC(_k7L7K2ASvD zVPEprNe|`yu1`blzdwwG01apORS$uML#-XCWk$B^PiLR2(hoqxX4r2mZaatZIC)&n zK}}y?pLzba9!Bpk=ym5P&IIONK-D;1nMV(Cm*Oj=hqLI(Rrp^cpSfWe?HIO|LO<7~eUS#z1!ZRv`&^-!xw&UHNg^S%;c~QzvkJ?dZHUcInS^Fm9 zWTiw8Ye{uTym)GX2I;40eVOLJvRAcL4y#r|*foA*#A+cAy5#4#*LniRK;1BY_`}hB zD^y}E1Ns4qaf|6-1wDm0Ce9|T=0>6Ie>;erc9jC1%lOt{h56IBK6u~gEe3EP1$5G& z4gu=}b~qBy^GkOOdZlej$Q)Cnx}?+7R^T%EDO$bqx+a-NOUBccsodmSZn|7pdzwzE zBWbMP{XBV3b~IlLHtIis?y4zG0VmF}8Penn=QgCd=ZgjFr>>{9$eKWzL+^ubE@W)Z z1g7mXBR5%rh)~?Vgmmnto z|KTDs{|_!=^TS2*{+o;7_p5ld!Eq!OvslQ^Y2)LXPyrgCNVqqG@uil7cqnhgt^|(e z(L<+cL{!tU@agJfZ#QA^M-y8_uEn}cL1P>Buf*6M+Rj4UZ<9P z$2Brjbh&Qd8vc6O{KCp5O|;tW!n2k`VE6pxq`d?!uc`W&qe>Ma+gf-wU{e*#g1kfq z?v|cBca6STb|a(5HZD8DT}7}atBP12yo~~qn}dBw7U`UP>(LeA)I7g6(T*3ISC?hp zqkd-)-J^cg?okL|o#iw!P))p3KI8{lzCq2Gm5$@K1N{(czC#`711VX}@)Syb@S{cG zC!voM`N{LSYA1`#;U_X)#V~s{p=UzC1W(G)R8s?&YTcHWl=pcZ|AU#AAKx3??~)zx1^r>v;Wd77!6 z;l^*}sS>#9xY8^i<@t^oc%1N*VmgUW^%Y@3y#OIbiMb8?Q_Q>hLaAd^;)N^)a9o(e zw4KvTsuv;Ir$eAvQiO=0z$h0rt%r6=HZhq{AapgJl2>l}s>nxK<2^HkOKL6R5V-{p zO|A+tmr1gr_Xq19v+j=U@cxmRHdjt(Q&=wixycbwEFdfA!GWUn=B5ae1^2 z7{bM94{FyLIXvm>Z#ecbn`-PpyrqCMZ4YlTHov9Pw-~T$F`${5RU0-CR(~1y^IykB zNyk*rOXayO@(hK{rhq=bjW$==wfZBgi+hwDMy2?c4%+#tQ;>};WWkT7qlb3-^I(JL zf9N78U%msRkG4@gi%lPCjn#B%T6%2if6_%C^~+$m_#mayUUz&;S7GeB>hp7ds9Ca@tW z{2LW32{cx@8jI`2ip_y){?ErK?U!%VR)rZI)S=(0IoOvHsV*VQu^o$RtD9`4bsOEX z&4Ulhd}vhlH_VtF3tMDHhlXmkymjj&jp`<@2=>;3wXlmNdPxgc-5#E64BE2GEj9os z{o+LY!@Gm}rSwvVSnY<{uV}jL9;m4nf4i%AUcZIYM=tk@t&exnd%)B9^Yc1E z6wrgV&ypUN-3@u)?2LUi#WCyGQ+0Ng4$2(Qi$N|>8YoZ@USbe6nrHlm#M)woB<6bm<#hTu+a=`e)h z5)Af-jiCRq5v)<@?3RXOTz&%!nO8G+IVS&ZHo)Xs@dVI)saqr(!~vx}Y~B~H<5M4K z4h$6!1M#&=PpjJSOYe%MRM3vz;J#&>xnv@{wa3X0@il1c-4c@{d56lw+-EMT+=mW3 zw928o-W{sW>#NmYi;FZF8f1)7*N}clW#UwEKeu?VwWsRL>MLxqIV6TI&xEmRcFc7o zK}|Mi@6OJXumOteviFJzTCmhbMm?y^GerVgIZfH3=>AYB-^EhA*ArmMr zg_u!PM?rCb$c}tMw?b=TD86kKY7mpT%vj+Jtc&34fI^7BhtKc%9{k_TjtvpU?~_1M zWe}I_OC&Bb3YIw_l(fQA@Yxt&ChU2SNB{rHMEomE6faQ#0Jw+$x7WR?+S%9}|DSVG zzCWj83*Y?tK&EC|-eg5I8UDvH5?J#FI8oUAQo%LTK_RlYZu;yy~8}x;%&n z&?Qqu7MF5)-4P*?`r*5xw?H9i_`dg=Rx!Wsub_Ofx3>$r-s#y_aZ8rZ9{qD%&mO1t zNc|n^@>%BR*>Q|O)6Oy6di<7`6WCyZu8Z{aY0%#GW!yi*-x~Du!I?Yig&Ix#b} z&S#E)I)4?>=_@9PqNR+z+voY%;g|`i;T9#QkJgvV!p459OF$pQ1{wT?w@WvWa9Pho^{w$Jss^BJc3a$S+{)%|HJ!4k(R=`;@(&WZFcR;NiQfhfs zg!}Q#(5CT^`H?GcG;eMl=2S2mH9jX2{D}V^VH!$C!Kyir^C&b0?t|w<|fn`9ep&-pJn2 z8)D1F*Pcy#`g$u@D^++g`GE4|bdw9n-b9<_TB1iMxM!>^(D8SVRW|b?cbsqE^*;O% z`ux%Q@JFuYn=%@@!@3hh*-SEFH7$Zu-_FUys2IdxeuqC_&u!~}NJGoDxNB{+EzpKn zf4*-~%JPN&wGIafV;-Gsc7D5vF~dykXCDo`yCC*;gPSV=kM+f&cojJe!*$Wwcmxa} zt7rWhcSqkN_N)y}u;pP9dr0g?iw6jJ6uBNk|GDTiizp=yTQ6%x`TSb|1YC!KHb^FV zUWQB+TiX4q7_pyVZIyrZbV?yEDfcYD>_a%%u!~=$r`}?%OL*&Pr?2Jxj&hYz0RU?Q zjF8}?Zk07p;KvEym0&;fOpJ%zvt_WRJG`${vQtT5t(Xuu%D)Lu<5*C| zR^WSDrtEQ?tc>xekP0r=6;0#dtZftw!;S_i1hCbBRM$#0Z3(*1XZSra7>$)VXBO7C zRGGA_#hW;ND~NdO#AEy+(PhW8h$|m^sL0^Q_yN~;DTWV>$<4x9Z1Ut~E9a0~4XOCR zJAhpP!Z*5qNT^fi!7U4b?9GR#EUnfY7*P~4#lY$=D8st~vwngMXe!^T0;$bUSz;agW-jK3qyWUYtYa+Pij|C9^mr& zavDDy;gKJ5F|V%O0om&hd?ixmQADiYeO-|reu{32`evrhF zQ*x|4>ukwAZPtq>SC`sk&UF?VgYc4X?3DN-W)bhk>RVGb_A+nAXXlB}D;<{bU?)wy zHpNF&&#`dU4fUlqy9rdLwXMx`X|S1jQlGP4ko#{^(5@`?V!mL)wTm)SGzjy1HHMrx zE+iaj%p<)co9`uUNX4!vcW}(y0G>9BXfy3e1CQ`G4*v&h{}g0f)NPBpX**}ywr$(C zZQHhO+nh6P+qP}%$*l3kdSifPR_1hhs9x^oxcYYNapIOt70y#gA+oi&yz zYS)v$teSfzO!@Yx!KjoQR@PqL=L1qeJ%N@|afm=SN#2h1Vj~${DQ~)L)=yu5_Wqb? z1CvMyZh#}%I&2!&`_}=w78`6`Fj>9LPlSdry|G?hoh|L$?)P)+){ogGB$LC&AKc87 z;H>0a{PbK0a9~J380#gB9NH3On#Ns>T)>h+XiUsDUi8&cS0GmS(DPh_Ow^ojo`V=A5h_T`8t5+moM zbWJHv_P`BBuI32WNqtNVy$`A!4!~riwD;3^0Npq%P5%)y{nO9;6Hj`X;|_+zHTMtm z+zIiL$Z8ke20CbnvL*A%jKGC=ZdaLETwaLJ^y!=%t0(XPc;)St^9M!uG*f^A9n(h8 zX!=4xhGTog$l=-!8M29*m*W67 zc>nR$^s8yA3DB>qWM}$MM@V)pV=1_<=VB!G0U5d*$vGDdABz`N3B3Z}j!(-qcR4<> zR4~*)6gU3Mq+X(vifma|h=r=o%^-v0?7k&UC(vgw(dCS$mb4#nX9mTgQr^3*jA_PG z(CC;IkK*K(LRDd_BYF>Lx4QRUaHUC(lfc(cSP!h&kQP;Uj0-9%Q*^^5w;WwJ`pX@+ z&@Nv~`=*gmQYTzCrA*GbtQqd{v2qHIWd;2c>^t%hRF>;A4t8E|g@7B5@B$MxLACn} zO=hjJui7YAN(!<5Yp9cD7ixEPthU-1STiRb0QyWwD3niyCGQo#uPkV68;0kdh#@u= zp)rPOi6ul&=%#f5v4=Y%I7RfR%g(~GKXyVQeF{dV+ybql&NAPVggIxM9@Xq@uZzq% zd6ks%6?l_~9MgL_wT^hbV*k1@eJ@aW7&1Sjv(7kfdU`9aylHA?** zF!BI!g1YfI;(mLCyLqu)vkE8gDKHk>>~UJ&B3uQ1ZF7c#ct?uT1sC`>C;7(U_TJa^ zKy%(B{z1DnPZ$b?Vs!=}0>UdP>qXze`0XZx6XOG235$9ma!-L zlw#ECo_X3!31J0zdS7EFC&@?Z0{>X|F;1ZFy{nfs8JNL2!_qMQR6YFBFeZcit?FUn zQNl92eDe$SLnhm8XTg5Fwl>E%c%QAwD@M9)&`M6QHhkgz9BCf#lc^L=G?=(m8V$EwGJ)>N3y#rUSz5pBy~Vj> zjt!eUGCA0^WO75Ze(rCbH|&_g1{ZKEBHB!Kax9NwVrI5fT_m+HztsQc(i{J#N^IaF zQpSUAU4JHXcWX?+W3rpLt+$>prVScYq;Idg%cG2Epz&t&1$oDaU^aaDIf)GrkO#a# zg7-k_GsNYn@lKn&SEu`~AF3&Lj4a%Lals*^-4&fUx~_}4TkgwrWg6IevwCqp4Oi9! zmdIxvj62Wmz`K$v`5X1y!%LR1ap^l}Y ziQkZ#79*KJeU{=y54M67g<42>ha%#p{s}?4>oISNPit0{X~!&8FNw*|!;?rwn&c4q z-w;Roak!Rw1m}~*sxuk&4ahQtk1&ErJ{lBtyFGmgbXOhAD>wZv)LOcpv55^uhTFT1 z7D$gZ*&OYvNv8W0D9>KgK+v^UnTjX)BgSi9rU7*qa)!)7l+W1ZE43Pz6WVN9XN?#~i!GVLg8}2+* z6y=!Sb4&K8Xo@?R>3fRdZ^XC32WPDSM7bQ+_UyYYvG$`;7bX-z}M3fp6TjBuP(9#fv+Z- zoR$aIPRf2Dfa#p5=EhfY_R`847MxgiIW{8($c?>q@7kITtpwr&Gw{$0#si6yFeBRm zI4kC=;X~yqPnVJ%B?$f$BCh2HFwV3~!YIsM7>m>LPzVPe8fL{PulxLa`;@Xvc2ZGA zmL1NW7Gdp9HN`nIhPW^z-ju4A7iiS65Uho9K!;Aqu9pNA5!ba!Up(!}I6li4IzuI{ z+f%SD=xjX5`B#4*mZD|Q=9(lb;$~6a;8_);9I>WllOKUEDN!v#xr!FGm(`Xx;~9crIOz z;~Hc+YO+v~ZxQW}`z09XaXgYEX(&{Ak(Fu$;v6GN3WNvlw1bH7eo0#73(TVr{;|y7 zFB{qD>{@=mp5O*`rKl`j^t-myZ-r&|)-5_)ykRgrv#I3E8A%G=5?QX=I1k@T%H7X{U*)Krua- zRfeDt9=+O`>W>MgNfQ9~smn4@sI|cwE9TsB{mT@O7+LTbb6F>e8@a=JmFI!I_qCed z2ffb~N`e@CzndmT_#^&o&-(@)cFW_E9qlGq=lg`p{%}=ZXHy>b@0s#-{43}=MQ?uO z%O^KM&7Tejw<+zmFoCWuv zT#XgKZPa80Y>;p0dM@;mg;FE-hBmK|YPsE8FEOcX2Sp$H0Q?kZwmA{%libOnpm@EM zeF;=P!Mc<%hJw-z;?Lm{aV;i{7mI3ab4mWVUcI^DRlzSGH} z!e)KX5&hIhm7O~^%p@V2Yn=5?@~yViPsk|>O*ejNh5oWSl*`l2F~h-k-j=K;^#b2E z{R4voRwxe#f{mzzrxxxAiFWf{fd>j0s2o`4$(T}gtzbr(^O__)30e)yItA9*bADdzutEe^Ce+LNfy`MpMy(r z@i+`xnMu7%P4`yo>!2cCtuNo^U^#mO5%g3}Lxk?6eWo2Ab@_B=IDOKFH6O#d25 z^;V9qWRCQf6kTPJ9$8bP$J}b!d&DSxcyJ1{Sw?bZB}HbeHd+PWV8}a>?^T4t8)4JI zFZWH;OMt8dG!ym9U^%`)j?|NiKwmMmH!wExm}M}~XU5g1zUN;yRu&ovUh_at*M1uc{h+7X(e4o? zRH8ZgxK)CcYn8D*+o`c&e0iox;!tCz-i!Zz2`J2nC(4p&byDL@=&q(} z*nWWj=R8%l&IGUQH+EO(4*($he|61J#opS^z*xZ6_#k=f{52 z{K2=QlRxv7W##PlbM{^t6P;=D_3_U}@A=8fcTfVA5i?M3}9%RWf9)BDk{sSI1=(TV# zTwe_B6Z{TxfWTpP7xF6H-Oj82H&%|v-E=aq~OOa!1fA>gHu$r(3JFIHd0pZ zGj~z+Ztx|}!azzO3Zx(N$?JfJC7Sh4a5td&LxB(0xTG-vG4@y9@Z0|v=g$s~`S>=u z>f%RfFA&Ro2@q>oxX?i`&(!aocFW@VS0exVX0b zDJmg0XXeFC3f<%1QM`g4Y#DHCDKeTXJbBkcB+?z&-AfXC4UeDYC*WTex0!}zHZ)$P zmtGkEk~&Xs%(m__coc4opSC#$GtkUN*GsX)pT1NqVBGkO!J3MD2NBkIkAy9McuYJj z{a0&;@ELpw`9%;n7{?{-MPI0XnoRL-+}naY$s`dj1+=L2$$|-Y z2%_Iu-oD6cet*lv0D7;@X1F6I=MU4r9&Tn0xeE5=C~w+~uip2)wZI5yw7BE~K^A`(;0%X<(b9_PO^0aPID9d7>Mwi2Ph`~(7Y7GRd z(!os4YK$mQq65HZqoR;{N9a@sSTJD8;n9P*Z+~#SW~hk5smt4K!N<{LiI^><10uTe z%R{*;I2GBPzK%xlUF>1BvjAEQ=cF0=6c3P1#igsjd<`G5+6908-7(|-9`c(@hco%+au-xXP0L3qd-A88C>DMq&B%YB2uAz*@LS!thogR;?T*i;kA`}}&TjwM zLZZaWV!(<;1h}czlOM-|`Tw~0(h#J>4$@1B;;RGPv1c?D%K0FzCeSIEH$p@AxfSP|%!;v?`Oi4` zbN?kD{3#bqh1S{3O=Btuhc1aCo2>BJI)9q=sM-;X(O8uD{j;M5SI?m9?3mM3E6RzA zJpb?)+Z1GXFzuV?uT#;0JS2KrxG$y;5+ihUpNkgKu8V@~OndS0jDW7}O^Ac%)bq@Z zG&rgba)wA}X|dazM3Nl0sG8kkHK2sNQt)MrflA_U(fS(+!C2!JmLeEJ5r{JJGN*J} z>!&w?U%^Dj#iBVHYi;KsuQu^2TL!x-Za3Yapb!*H*tBFS^SC^kanq}^{rd_5aLb=pX#Dd8~uq3^zr z3|Uh+x@JdkS_kJrsDX5Ma7~3N&tB%7qQyZ#Ra|t5C(Y=<9>9|6r9kBP1g*Juf3RR>fE(v)^Bf zSGS^JrI?{<5Bh4phH$Pjumb4oUdFC1W|Yc8DNGsBU^~=si6b9|nUGhR{ZFt49Gj5S zdd`M!kJrw%TRW(fdLN9WhD`-)OHv|7QarS!0+A6T*hv92x;Z}vLT#u6#A2Acu0PHQ ziq!GQIW~42%?yDa8=YF)15E{JCou6cb3V6Z-*39^_cEc_A=aeM=PIE!HE^xIXjNX~jJ{5g3Z>xMTB{Qjb zIMQb|q-n4Y*^L#`mT!b=P_iz}s$jvt%>q?|w03c%-zzq4^60e5H{lyiSaIx*bkqJf zR-}!w78-x}j;!%HA#>QDH5e252Aut;H?<%6+?HitA1>@lh{bBGx)^)LSQE=w-(@eg zt3_$O!@}+w6|bjDN_i_fnxN_Plm*r#x5QOON8?zyG~Rd*h&Z>ZZu}6~VjI~4lnC4~ z(8;0(-0AcWZ`kS}4xAm(M;zHB|F)(H-cvJl{bAE?T6_%Uq@5H*p+otWK%STGveGUu zRel0xq!JyJvDl+ltg>fuVyc6^3%j$H=B$FT<)Fa3@BO!+dq+WWxcgz z-39WCPSZ?f4ILt@F=5gv$`EKOX+=3Y9K9&5r~uj^F~Usb!jApT+@(fcVZlAEv4qJ0 zSGlCl*AGF|G7>^)<*|`2x^vtB-<~&>jt#s-|T`a>uVA zGHb~~<=;^Z4kVRmK9>3NYc!v-023x>W)01$#RF=2YqNqG;bM=#IiVJ1~h?n&GqG%3J&v#`J1AYm zlfI$N z@Iu_TG*Bu_Y14zpgWuY}@2e?YvU}sf?Yv*#-uk2jRA}R)uCwuNyovE#fD!&WPWSsW zgAk=v_oyvtOiYFuFY4w%+?QfNXBab(*amu#oA!Qh%>h;#mIBLAPDs=$Co5Bghufy` zHjVTE10F!OX?!7ytc8rPA;yV|w^gc0OS(rUCj(dJ7T>aO&&+pJVgRfNGD!AD+5C_|+ZAa}ar=u~4= zZ`Ap3lrH$K{MQPG=q#57z4eAtIx7?Dt-wqXu=3d6Kh0MJ1rVwn7y^1N34(H!Qc^S89uJTuq9zN zZ)-5|!^8ErSdu)AhyGu}ojJufj}_G%D&y@`CnZT1n;VQDZz!L3&W>1N;%NqivIV)n zuy7cL!rM8eH;D=;qwo@u{aT_n-#to-^2z;^G^q4C7aBqY3}n@6RI-z7Wg7tQe(+_0 zFslm>Jgl&rv4`2v8eAG@jp%j^Znc_G-ZR$5z}||hmF>t5+Yt$oR^Nzex05l|><#;; zoA2))B+8EcV#DEfsvVQ-x{LWmHvLxf)y=Ky?d4^6ijEukb+ar^lGjA}^HJgcs7Nly zx5p{zOI>kqK@1o()LHv|Pdue%{V!2VG>advqQsVufa443*cKYGn_hhNCv;+j(dK=e z_<8JQH&NS1>|v^(m?Nqh#eouH4&{MZCO+sKxyK=(mklO2WE~e+iESkEF>kcs+lHI~hq;YJ!aH0|iO`3{+DBbKS{J2&>IP=cu|DQy2J4hT21OotI@r%~} zf6%`o?`UW2V)TFdSFDr{*zdV|1TQMqLny72=$TkX;;jYzv1;)P!cS^jTU$%9wffc_ zs;i58jbDy?^e*`*12S?1^2fmbT8r*7tA2l5|Htj?Vx1+|$y{E}a}iJ-{_u zuY9fej=0EmB5&O-uUX;8y+M)%&JM=uyfj-8P$3z5@3yUg^y?dThC%;JyaugckKqRJkILwpoqyt-xUA46jo_Wk*~-gzg0 zopl{}+r9L$=(f7X&%~$8%$M?u#QZ3~``*0@3;KE~cUpgucdA>PRf?{^O(32f_LCm9 znK+*n-W6Wmc8;d`b81H;wQDCh_lXFaFvE^oGqauXC7?(W9`4YAER$HL79E-dz|=ei zYEqBjbx3v_wFYQ{&XNQ6+4QkhRP|k!8x~tT?FOdWSEdm3tm3r_m#g8MpXt-icOI43m>XKXEm^$*5 z*v+LXgdN&4q0;um&9()83XT5=(*xF=y$jw+OVS0pPpqEeU5aN69;5Io9jtqiT&#AC zKq9>7DRhGm(H0nKl7B%nQ07*St9(h&)u;@Bmd_{;5DiB@eoUM<9feO>e|ZGvRJLfdBX2i#2}}XaK4*VfK=N`0tgUKjCAGCqk@X zKZ!i~%WbkOIwrtxYskrO1p=TPpf+ZZ>bro?&FQ*O7t`TWt^CVr-iX+WMcwwTKLBXM z3`aRWj@y^kY^U=I$@f*S8C-MOF@y#F3Z2k>9Wn6I$7Rg_s$%g0z51QT*7;Sb5u6Hy|0jzVjj3gZ}Y?S9>kIh!gP~Sk5Wkp}L_Z)2Ww^?HfCXb^# zjIfWMHHgPOo5?d3o&c8#Tl~gwq*p3vpV&$VGoewX6>kJ=sO__x**W;20oHT^z%Q^4 zRNW0}B2QB%a-0K$e5+b1@`DAS^Ff9lLw|)G&jzk!%Nd*j2c7E7u>uj$^-SHnP|Y_AG0t zou4$A_vhScBKEp&=7JS9S1RJ95^W2#tlgesiy=4vtEASFrmwCN{5TiNCRj&6_}F`) z^aVyx%PmJ^8(yc>)4AE~q!t^Y0kpSvbtc14q0Bj&(J@*RF?bU)XEIaf6h!ww{9sJZ z$8K%P;{XX5R0;$89F20I3Emi#mAJB#z2|I|%hB*)n7=pt{*SdwfvwCC6h*GewPMyU1g2>r@XZ&U8Zzif0#E3STP~)pBv-V55&0|8|Q~% zP;)}%as(#`dJ!y@43pB?2|&q4wF}o0K7%R4+P_^a!OLyz=Pz?(32wof4}#1Y{Q9O- z?Cf%ynpI!=z*)4!mZhRv6kL=VcvMY2o~@Y#@%zkHIrRl%rb)aKk4TOx1QNj*3IbkB zAQ{FO&kjgRe8J9Z@P=*O39Zd55?)B8!P-0Q<8m(n#hXl)^!-LHnD&v_)T=lIS%A>)| zyQkjF%gZQ^F%QXPp8$syNJ;iK4cc;v!ljHCP^3dftOn)Ivb4m8j6JD*_^dW@WI^d5 zo@?d2!MEV*nu&}PDj*Fc7E<^UKDh1aR=cPYL(RN4aYP7XABmxsf7e;DkHv-2K@(4~ zVF9gvnRRAjhGV#ULU9k7$x%dNF2Gpdkr5-HI*Z{%d^uC9i^OVW}xmlB+;ljujQH>w!XO_4wD7Gy)c(dGLw-V+PJsAgBiTtscn*Le5Vfz=(0} z2jQ!}E8SP{<5a+OM+=-+hyBh(I46~L8?qUnkN-Z<6_TQM-r8^3x8Bn?^DlV#4k-KbV^tav@HvI z8w15?V3eDfYk>G6{Yrb^2xbA}PPbg0PKvm(X;&PeMBfRFJ9ToR;S-}R$4&)|sbQF= zjR}gd&9&#_VIY?kLaVznZwo=(_GbJoK-52vHWpcMGCa4HJ`JkfYd{3S|v`P4%DM!H1!jS@wJHF zBcaJ;I9AP?S*Sc|b&KljE_TVVcaKR=-7lnBxT;B%SjVLzJ$`l2~m)P`K3_4+Zjf=o@>Y%(pAzwnz^hN!@S$jMHhFayk1gCRjZGA`a)=xZxln((g6P%7s?ZweWP6I8 zpk>t>mDD+GY7NiVWuu$r8NT~fIa7Obu^u$Tou5duduq|7^Gh|1+UkB&#=h-T7hB)n ze)VW8WbjaFsB1{@y{M|2f=yR6PukyOkQ&61eVVCxR8%Vq-zWBQ_7g0oc&?W0N6RMO zK5F@otVPYj^Bz=-Xn0-~U&kPHVLot%mvv8e!!^2cz8+GsZu@R$Q941J{C>fHKAQr$ z)@hDRNZ~R=7I1CJ=aQjb$@HitPcrugqpCyV=s**wBvG9oJ<|R+Iyk}t*45ljc)P_5 z1ZVT0mBul#y~RRm4m#>|qP{TeW;QJk;1Rq}fptS}*?Uu4;0&0uz3f!EDus)U4BtwB z*CfzF)a?WGxlGCo)KS^EnE;DqRvxEKZbghWKLyoMil&Kot|6sDcUQc_ODZsHGQu56 zdPYaq{ArrJd%DRj4;f?>t!cGYLwTJFaqqmRYG2@^=lz>=^nySl+=U-LW zSXe#nC3U@<+U{)~pRSH~Pq(M1>vPlV+T-W%5IsE>XpgSGch4Y~1vd4QAz>E>EzH)X zAp=qbtTOG$yBIvTQ+G<5Er{l7njU&bWXQ*Ztl^IyA7wwiQGt7#eXF&}IhNF6urN6D zbf5rxrQgyQ#@P1>!K<1dfd9FEv)Pu^GyGk@N&Eiao;AcwoJH-djZGYtEIdvAhklv+ zpXJ+s>zB*8#j=e5rC$#Hzv!3$wR}?`z9I1NxY?6>za7x1T6=qX#`Zba)+^Zfh*L|G zF6gy`TfZFsZ~Zcww=Xy16&ez9Ake-1Blx>FZncPZou_$c4LmPy8~cg?vryJA zy!H;6lUp>*PENOni^Df6^W+MSlarlukq}H+pBQj?G*9T)4Pmh$7bmyODGOI0U2=1g zimwwi@QvH#HO&rx_cd*Nm0?CL|>2dvP-O{ON&*{{LrtiZvQ@(9556^I6LiHa)ozvU(97X$*p z%BDR*J!hJ)(rUf>^Ic+LjUp#er)7gd?Q}x>K$I{gyIc#`f?#HAQF`9+1^yQkZxYt{ zDE;|d@#d^88>>;p4dD~wIrv*q?SAB@V9UQ<-7=YG!uX>=th?2-gYT^qECT^7Qx(lx z+;?5*iL(;t+9Yuz4}z&&1nZA6dpug{U=(Zm6Ytp9hU_~Qe*2eBzdH5zM(lw&j@KZJ zz`}FI$Z!9P$s73c*j``v5ng7G*!|7l7s|q39h8f!EVdClS>L9?fEK$PFu?X@4)vZJ zys=#(h;Ep+-U2Dcne8#Nx;>2YhKcY|ZYCgm{7mM2m|*q0mJ&P$PD$LM6;&WAe4Ndc zxP7Y!h>m{0`qYrJ;hhyCz!eKBjfM8^k-@Buu z@p7bX%s@}C;4NHbZa9nW{5i`s?Hpe#BMTj`71yWnfR4bE9Obw%wzov)+M64KpQ}TY zp|`6r1UaL9Z^@rgdBjU!7b!4}Oc=ypko^Q7Vm|^Ew23*Wo?;gD$;fC9*hyOt7-;gy zCcB{m(XdF`Z`#BFwnzl)rp4(a9dtg#mvdxAn0Rnt={#%m^BOU!kjt<5QQo|Wu05l; zNpj9rLQWQp=zNCD!~*v2V)>X^jQ@zuP`X$T2gh6#iS~XOOaw^L{ZX8M*$7^pxZFq# z`;v8v(D}47sAdwUlNc0ODgy%gjsKEgn98n`@GAq_7$f-lY)EUEU=HnSXf=+oT~lmR zDTW>}0d(K`a9ksdvSV3;=5;x@{9R*Qoc}FCq_Hz6Zlfhr*%bUdUA07KG->`wTsw zk27Ja*c^R1-@O1rk$yF^(d5H&;_H%}H*Sf4E*4&(=p!@3EC30+&SP@GMKE+spn;)f zE})dZeBfVtA1RZva}%U^CMLS`>L4=b=d4^Ipe7}FtF{sOw!Upr0O&;bW@#?@5MjU^ zGZgO~i-r`!OeD@B< zFP9Dvd5K#DtOePGcJ1v-brp)H=x@DlR^X3dKQDyl*b*ZI@>2?ACRvAJn5q2GO0mwP znr24teH+wJsVtHX-Cf403F4FO2=odxM4?#5;E7B&s?_z6)#O-+rqpHqn2gR^C%a+e z?7Ge&@+2`SAFBq@H2i5PhUr?>P%k+IdWJW|EBHi{%;c(Sc-_*RNKRkKN%`~z7Kh#W z>tKqAs|-EDbEuMQax<}lHz9)k@tU=&#~QtdZ7v|3)^a~}1Q+XuayWF~v~c;suRRvy zLklwi<%2kY#OrOq4NZVz7s-gAVQRn}E2(*y=m^G;s+Ua5ef(VFdPGSt@~AX(Z~zUN zaNU7i!QgoecLg+EOdwSDC1p`9>GL5yfjXqy-H0(?h4oew6Fzc=aDzn80@5D}buAVR zrQh9VW}#qitq#vI^XPHFcvyCut`21B{KwtHDRlL5ak0>$=OmY$lTG$8I7|g^V}_3k zUjJouRS;hQq`x1VhV-21tk3AZb}dSo_#dW{9u2K)Z@o%$z67_TU$Y0v@tC9VcaPS# z$j%%raZDwKmRXbKdUD;pX0a9X6im`CK*2@5RBDRZG)uDBsYPwf52jP^PD-^{0t2JJ z#R-5U5QyKOdop41VB`bOI;Zk-yBV&=v?U_pnQMnPHU=La$5{Wy+g||wgZKtzrB5rC zJ@g^^Xk>7rp`Ij4JO4VB@ood<=BTB$+s>0;jZ9=?@-Hg1<*D~Yt@^XLWMxJIOd!;@ zzO@#o0|T0A^ZvWH9vT4llXw$w<(eLD8uJw<)KZ)-v`8yM5EvlODZM(*q^sQ8Ne`N(fpO%?lg|b@BWJR{3|>u`G9iSJLvpp_ zb(}gI1n%0sXX;~DXCUbuq+%T#mBb8&5^V3V+JGPi ztufy*+!g>-dCADDvNfX0!}e2{CXZ?M$AFpjAdBU*VHlSbGwZT()$$VBq8eVAJcCSK z-Q@(&B?WfrKU!tzbMWg}rW3<|q{{MNsq&Exh!!_+L+b@_8w@TBqhvoBk$cK_qMM@% zlyBWJ_D2dDS1$OAhuQ=FnziV|w&ry?vP{)`eGrvM0f3`r(cMAADQ|L-nqf=v&9N9` z%Wj3J=f#samJrEv{;*Xdcn{LV#3(S)9O=pzMGH+=U?v!s#&!uZg3-ARVrkD4ziEak zy6P;0K@GYoWN`*KUQ+6dA?LEz;w~fJGNC*r0X?|ALit-m%~8e{AiYBpQ9I#Q;4w>x z)J3l*Z4n5n3+OZDz0N;Itn!ahr*KuDacUr?kUdlKL7=K!O3nqQV$Yw#&xK#4Qj{Qq z>KCb`{6g(q31^%E2)Cme$~WVqd1zyfD>ib4sF^LqcWgQ`quodB+=2i zqZ3^rj_WY0RJ-Hu6j+?V6Vj*`L$(PQ`+1 z*(j0hW+SgBCHtWTG3c4H5{#OWhRREW%0!AfwBG0O5X8Lf`gDvUN%>O=I>6{pjzNLt zsYilFerx@PF(wptt(s1+v7`z;v=ofStU@U!I&9K92bvTpnb9!-++dcHNLy@N^lO+*jvo#w*`C4J`GS-LGe0Xii%u&3r? zw11F%-b}|-)JKflCm3?p=Bmm}9S%OLqzX~2Z6(c?qS31qXvsdd&^={gbJFOlhGj(Nv5 z6Yck_uPPUGKP-7g$SFFUhm`3$aJ{~(>Ut_uIYlqQH!b9*q#Tj_1;MPj?Mwtq?YILg z)%Y*4l8oiN_kV$v;gyK=>X_7vQP~Z6j{k_rYpo$lCLe^T4;wWpfJ6u5L%{lT+9?v^ z=7PL2T5nP(q@n0Y;DH$=e#J^rb+N6^e4x6rt;x!u0~AOZY0TvZ@qVa(;(N*iUBcaHj;Sv&2;T<;vgk%eGsq;p0pMP?Qw9jK-Uk7=m^dhV+l|dZs&Up>ZO5^tT(r-u z$4u>QQfZ~H-(R_S_za2OmPOb#twKC%O@HO+`7|6&Q@sFdO?S%HG#rgXI~^sr)dth; z*f8sT<8r@bd|54Y2P@v2B;C;!6ypiLt)4q;uDscmMf*UONQLAF&CeX3iB0%W%p5lC z#~qz%|J|9`@TIf+=<2+Bxo_Q>(E9yQ?C9Ccn`8oA^JTI7Sn7oRvD_x6R24-tYE>8g zf%%Er*Mu4chRbC3Obm4aklc!AoAf({emtle`1|8t$6H`a^k(?Pg)upYqp-QrBv7D| z2ro-KmmcR=6<5aQ`VId7JIf-6)+m-s_?mA(001zk002n-UtJ}&H!!j?Ff*ZXar)mU zS?vF_HLF<J9`q9mam%EB`a&+->_H~uUUU~Ux^1J+)a$S(^d~mfYrm?6d z#ED3E+~I3;4qsT{eB1pP*qg<=_7dEFyRzyj`}oY636YdX+c1%wshZ?)R?vU_>hzVYG`9xUFH8Uw{i zSm&+yy4&0OfdB9#8X;q|Y5d!v))aTjBm;?b+Q_$HF7FmAQms+F^-OL62YIQpHFufC z%Irrh5GOh0{MG7n-Yr(?T+Cs$Nm&|xnn;D|Edu8+cS9@AH8~OgXaRHJ^Y5Nh+c_B( z>6&Ng5FaX?4CxU3P_(s)VntA#4Iwdsrw&Z-<@o;g{8*_<2Ci<}70&zPGCD5(Sz`-Q zfD&aqLCx*O?Qd&b^F8^uB=LcZ*cqZ(0WoZ}PxCOQ`oB#NX^A_UXDZ?aeb2tqU9*x+c-!T-Q zLYlP`B6@}AXcF2G!N>Bs?GGjeT0A|Zs^$u#NzZk>XU@Nt94K~QBuWJXeeH@l?cqBo z@{Koj`R5hYH|R^yE*nx4*>^pyZaeFaKc>`?6ZDwO-=KvZ4L~t}Ac;h{u(2V_F(Q-` zWB&-@FLK>FFziHd|tNN(0rJG{T$5er*+t9GH|=LeEa0V;_&OoZcC zYs(pSo-LRUy4!q<0KGqBFMh{F$zNvl8z!g=%&!+l2Y(DYot8wK!nw3OrspLybI2sE z!;&ZwKxzt?@{q*>$QF}C1JOo>Z`f9y=eBt@^k41`t(E-np%lX%Mk|{e52f+(H^i1R zl(7XOXBu=!H!5!UR}=3oe8h0j={m(uv}33294J?>m0Cvd+J>KOf8RPb0H6t~1eE9?2fE z!5HSqM?db)V)PTdR2*66v%-8|tuP`_1i2@i)VH=p*+h~kbDT?Db=vH}tPE*Vo5xV& z1yC%!^y4nC>~#K~xGh|H9d`*1VS!Md#Mw0=FC z%Ai+>k@_SZ?V>pRq4yb*4T%pkCuHNrz9EQ!)X5XU5*ZFu zB8NSHWVZ_P41E|w&04lseX!a;EAkQf&YDqHcBm0spSw0so7GJ03Bv*BfjOy^vnoNQ zOss4aH+(gNx)F}Ev4P%}oWYW*i*Fz(1wY1cLd#-P)S*Ob275VO{sF_j3=69YXC4tL zSjEjXfB~Wx5_SM$V#CL)t`~HQXVUC$3nB?UxCb%1m|l)iPNfGCGwe35-cBFaA;AqO zbJyem0Abj}R$lm}oRlBVgPei}$7>jQ0qOh~RD?lig_6q8NkV@I#R9oU@ttOb(A$@* zTO{QhQiel<1pxy_FF%yp%F_0cB|~G&c%l|Mn(xm4w$@7DP3)e)61OeIXS*f5V{UUzQXC zRnZ0a4lbyofoadh9IwzCguvs!H#Ys^_I)MoJQxzL(3PMRk<_EMmwut&;Sw`Bn)jxl zta2Cs)04g#9PwM-Srf0nxD;tlL-Zr5Xbv4Y-H>h0Z0g(*cp1KmcbSZ)+UWu2%Ir&p z*HMo}BU%exx+kHnq=nkrZrALU&`*Q9WkkHO(|3+yH-Ury>Pj@NJ@?iRq;uW=c`L2} z8J1;#htxkLRoTVo zqEH8dg3uUUH`*d1Jx*Lryf7pA4~2e{;23tv0X*_~${z#FYRPhr){o%Ksj5nK1zl{m zHfab|rl6b5bOR+AqvptxkQAbJIa#y#eHg-9MI_TGs<%oik)84QGN|Y)p|)^L2BfU9 z<<)muVeG!f5|NC(Ho3&G-2&49oWI)6NhEK-sji$&~6>wEY-MSL8PNr?nE- z@lz&9hOW(;PJ?stoh<3dbKF6et?Oujas4r!>WqO3$OpO0bnK?;n&Y=&(sQN^`l{t6 z{~){jS-1J{8TPT5q$z9L8FH;F1lQ%kcWdHGRZZl*s4mWqb5+Hq-smQ*#s^7LhK_6O zp|mPTO*8A;wdCt6-F!#6OzY@V=CRWVrl;-NE#O5QFL^i4tLSm<<19teCKfi>Y==z4 z#y8K6YER>-b2n=Mp7A^S2B9a^CZm#kXBKQ~)oL-TCR0V+p@!9FIQG6G+f*@E!DZ3% zuNK+?c&2oY={%xl)c0gi<>jKInTiR!s<(E^P&-G1rIX>3vs+n7p|p%3c+!`eFq*BX6$o5_xC+qRP(+qP}n&W>%{wr$(CZFc^B z>U8({y87ztyLZm2Rkc>V7i-Qj#`AkF6SPh;x8$Rj;KWp({Jk2CNeeo%NqauEJ`Qg1 zra1C&0gvJ=u~iP!^FSJAf#zXG{d4eH++_r;*_!`X30AdMMoTst0D#*A0D##4))7k9 z&e%cU$=ufFzghv@*1sIi{LTlJo5n6JphcU@ybW8Gw_Vm@`ib}@zRQc98a3ovzM-|T zIN6xJqvywt?Q5~?SUe4f0;>p?CNf7R8|=Ts*w5FLhdaCXnqLu?yN6?xO^;W5Hzr}( zlFiS9(W*_3?95t(;+r&>wDpi3vnmseux$&S2x5G4wPjY*M#hxLcIIfY_fGb9Q_8gj zuk}UonV!0{a@o)MfvyG(bAN{B5pIDB6rvbzA=R+AY(MB&-C+1Q(>D;-s)|-+{uBIHqCcy%RsrBzA8U( zAL{puhUclc;DTMf%AEm1FZVGUn#|l{Kzz-p{f8a{)BxdS9DM^tIi{_x{c`fo3T-P%<^^uDRCN~ z>v6M58^2vp1GTb1G`B3UgziKShr$n$FMymiZADrck4@kv8KQUa?!kJ@sq1@$S0f1L z{1nGgxs+Kvi{Q}CNJK%8xeSz_9#&)J$-3odi{au$p2`WkT&5TG5Gd_7Pp>tt_>+RCf zZ};#c(YNPl=jQb#=JSL5=Ud$GZr6Db4zQj`&jolk+Hc)`#Ny_2vioS9v-=+ma)j&{q@yGLW^mS*frK!6Z5RI(|{Z4 z*L%BUd`GO8F?+Sar2Xy|g}bXj_$2m<%CXJvmgoI7@;1L=_Qonq;z1HsI~TL_0w^%? zou)yJmE%DdVh;(NF^+5!hC7MRgQ}n3GhcQW^d9mksu_03*_Tq&zwaM@#nf8Rd=9ZC zYy~kA)XO=o4Kq+P_SIzGW^ofgByt%keOa$rBhJ>0{5z8LXxlln+lP|AEVqeC8~{E? zZF_99pkfvU+}taO4nuM{rlDj4ZFIvy$fhJa@so^W6yxM$uy|rH0Jmh2dBD#=ml+K# z23)Tl5ar(H|xiU(@2brh!m2S+f&-nu>t%I6@uiSlI9_$~42P9pP0EIb6?3ma9gG8>RbhLRIJDLRp{^$CkOwSlW}TyR<+TJg0l(_+ z26Us+483>P1?!(3A6#7xxRpDBflML2dEu9cP9K=cOw#KDAIsVmG`@BI*a9mef8b&Z zpHVfHrLfNK6^4>`oQ@hPjqnxDMKCvk;bh1p)IB7v&DCr+n>O^*Ei+Dnl*P3OoMr+| z%Jv4bjA~WmD)r~Vj|upmxtsAl2g|g5o!v=rOXTgRvKy}Nn*jwdv321VLi|ucYZUX; zKxdT~4afm-n#AsXVmTj&0{wFaJE1m91$`c8z@t08^*AOcMlebEBf+l!HHh)sj)x?= z^z$|@`-$p)^jr@PaaKOgf+0t7Ck|NEfKSADpJ6d?^tmIDo>b0mtM`#VRxmy_h`e`1 zKQQx%yd}4$oNA^r&v&vP7aBwEC(IUKJP30q$>&=Y>_E>V`!MYngfe;gYTJ9#W8^;x zJOg-|$L3_*?QcfDKr9(#mi)@1smC{3Ls7|YMm$WT9%EXrEFQH)hjc;eu#5)7u%}Az zlY3bbWlCOMF5SRuQuh)7#O%(?2&V+vcg&h?GAIUZ+3A~TTTr2nDsCJj7V!N00W*^( z`S5c3$}k`3|4{?z@GRiZ59VYF94h4}=6zE#xf=}Q!3x4P!3S%{RGOfFKt-v-&>*pS z@x+i{JYyRdHbx0@{M=Un_^Tnq>NRFopJ_$l0pg#xkI;znWmp`Glsl6F0g)7X!c-1y zHdo$-L?}fe(hfTq2UHDxZ!`NSI-teJ19{XQmwrX%tuDRS2;d9#?JTH}m@=InSUfcG&|pDfU6PmFA@( zMo|cP%jTssum`0xQlVPX*VqBu1P*)9JxGS*`l=A^D}HxCTO0<#LNqWg22gH`2$HHp zW6Pe4r1K9)@g|17Ex8w(I245BkOuJG#kJD(5wrJepl6qERgJU<X z0&h6w!RVuK(B2y8gb+CWmK=@OZ9FM`wrT-ZxoL92Qh~FB37ClZ#Q(^Y%BNFMaf}hz zGZsA*_?1Ul=0EP%_2jJgz5KND@H}9hR^1I+x<}2I8Br_%a0ghh-0c$DP6GuZ>pqjH~H`JTTbA4{I8z zrVt&pb%0?bB^a1em1cgf7Iu&jq&K>9m%cyO?E@RwQ1IepLnN~DlSggag z^K@u51n1fs*o7Fyj`a_QIgK`j96s=lq7bjx`=ok$M#1$RSiL1-=N-jqz_s77xIMEB z1m+yKif6vP26og7aMYxibm zwcCI43b%IVs~*K&7!&s})JGEnQ0r|DS%v$q?R`4Xb0iS^uDLQ)7{ExL0OR6mE)}n| zb_>L_1;DzaF6hXY<2b+&j}o?G=))hLNJ>CH;!{Ao9f5uhWd|D7B%um{v9w`3KA(qZ z@uaMr6coiGd61EpJ3?CObbYL2Tc=G6CH_rB@S-5E#(-$1+~`>jepo`+RM*+x(EhW` zaI12n?I_CFo%w_E$ZM?sS1~q&nD?MCI%*{^u%r{tZ$E3L8M?eVpXD%i?n4_(c_En) zvryJRJb^+cG-T8Iri52~1FK5B=>TNO^md$GCW(~C1_MQ z;ERfL_DO*{9{FU^nJT~%KCW5_M8O~JE;(8~hFaFZis0_wNH?ML522uGo2)Y~3$NbQ z&TzeD5$ur?&ZF|%4ZS;U$-7{X%HbY(EW4#sJ%V3p23CH#8x9}frSOiF2*JYvob&spN@-n%RjsEc%p%z)xh(!Ft% zGOBV@ePr@J?L+2n^9X}g^rS87PA*|HnJ6L}c#h(3$ids5m2lk5GW|9vy>WbOfTdti-liX9g936# zfXC}PF5**Ue%VA001wF_by)tHh+ML9Yyj>7r=}r8ghREkz&zI3r~Os_JRtnj^vxH`)5>2}IUlgPwgiban+`~UIpA(5gACT*2mKAdmK+3f&D)V(@ z1^?M8U<4ZSGlKvrVQ}2`oKje6-tKN<99UqW4^F8Y7=!eSu9~ewc@tp-nRFI%Wh(1Iqa9v*6i@xeZK3%)C2YukmokoO-ldVM5d1B_+&NO6+qp%ndOJ> z`Fk)K>Tx5(;WhE2TRM+V1>Ei63FITq{W|G0sZw`7X9$H{hPAM1?X5~`SI*_@1_*4~ zi{f5}Z`WiUuN=b(&D1TyK5jlMAJVJi z`9`(3!40u76htZ?q%)egs5~1oA1n&Z9r*sk1i{i^DNZnuN(C(kYur}w5J6iJ6m^27 zM&&6vEyPOk8k(nG_m4_oW^4Y5_^dRs0!VgKjQpci$RNo2Pp0=jl*(l^;3-h%LJn0} z(kpY3xv~xAcjaqY*A(at8&2wR;3d|V)z*Ox@6kNOx9a?pkqprm1~Vmr$Qq)MR>fu5 z&xt&RVYSuklcrdT*G(|3m{06UUD!3n@?R9YAC(1^>5CP`AjMR9^2VNj!w+uC1oLZnZ~ZiD8sHM_`2aU zqK|q;?J39WOXy2+*&XVyTM!h?y;$6Vsj>p|+Cb}hO|G4P78O;HO2?k8a``5F% zh3$PQQ%vB2bxRPmt%SpZPoOtE@O83Yti2%^>C;sOA#_ew5J;AaKUrmL$Z%dY7C)@J zqeb4-`CFR_hdFx;#;32ee>5hXTHWSdyz0z>J#e^W-iP3Y$vr^xWoO*~N@EruwC)hw zQ%C0xm!4UcoQ?<((-+T(vCFn={S}_&FQy1d@4%mnV{4r?WsrVn73;aL65JC#(@hgx z;yod{rwn{&hT(c6WV9e^FJTCox<<8v07U%ho1P=)SGf{!Ake1IZWT*~WS%3PPN@x2 z?JU5f=pNM zc%^%^9csTFPdjqzXJB-gb*CBec|lv$2@a9Z3MS3ZD;Inxz||&>weZEH^)zKo!ViL( z*i1Z3Z<33hzwNuG6#n|ZsBBGeR<~k5ZS?oYf_j*(B-Hs6#W6j_?pVsFqlQ<|rxyi6 zUsPeH`apG|IzJ00}V~x0YM$R^An8y~nQH#c_x_J@cZQ z5cTe;Nb*k85&vFR(Fw__2Kat5a(JEYmO45_3r;Lf**A$3DK+YSGjOwA8maVD9+w}M z0u6bLEznXe_F!u+l;E@ZwkWXod~c=IKGz1_9LyY@uOTaPzhTVi zJhh>v<{W$VwEUnJxOy1cY;#^bg`Xy^!E`j&wh`?o#cq`08w@AjjhYz~Z(vp*xbL8l7&BaTAqKQ*6lrBHr$)K=MCyf}dtY8E9@zXP%% zTm$W!O?|!NSYk51;x$dZ3c?kBac}x6&02fwNfca6Y?%q16aR4juoFo1BvkdR1N`Z( z#Z5ov->TsMEc!Tsb>5n~K_^Ocm2Rugl)8{o47!}%FfjY}o@jswKG?~zy`Fqm8Md(c z=q>-Vgws8l9NR&(A?;8ac-~=U%((&NJW#&nb%&M78^m&T%VrBb`ry0c-YTN(wJyl0kTfR|gRO!O=W+ZTZS zKV_W#|CDj)FVMea3Z(jHjYqtJ;rN!YB~@|rXmRWL$A18S>aKS)L0}eob=q7qoCP8q zW91>og4K)tC}q@a?MZEJ5g{4+qfchP*xu)FoY$(*Iw#^*VbHn-%gDeg4bgPBd(D0!;*>3Ej*E_Sh6^D;tKmG!)56@YUlZ|Q}a1ra~1@Q zj;tcYG+U>AG~&{B{_AT0I;&i`_vzpe&FQ?La(Z|>STcrEZ@&0G$vtW}-A=1!cY1z~ z8?h%glTr^7T;aCW9K{^EJ6v@(ZAfF{vO~vf*IB_CI=G#M!9W^>*zdKl%KA3iD3vy0 za}$fT7WB6Y6u^eLKn*jBKb(6RXI;}=(}A9VP6RPa>ML`my=75HPAYHZ`GRCXpzB+q z$?%3sHAyy#r%x-U^>eAcibq_YI!s{hM2ZL(`SIt2;o!wgvzHD%f_oU@bH90pou9=N z?|ZGw<)Qec>>%%W>S(&GLK&SM0XLx?rFYi>fY`|MW^|i3Ry%~bT{ttyS#t1&0D(xr z0BXo@jqfSAb~ZGDf6D>8<&iGIUWseTbL)J}piKKUQ)a)DlcTSFQ6S(WNkX~lL0K(I z@c~4s&1CGIy46?AQIPf$H9!`6;U&c*9*>i6gWzH5kkdg5HtNrP71Qc>FeFwYJnXPa z%72H{`lZVW{dfLfvpmj)KI1h=+z1a!Hw4ssGy;(tx;Lc80g=D4}@;G99 z?8ZFM0D^f!oquqC#BZDB8^m&ZA(;;ZvNTq}f3xnzYFr*q54=B1QI!>xo5Q~C>0%7* zsncXdFbnF?*+#D8?Ivc*MxmmGjhxRXG#J3rFoCrjh)9xEE$HSwl}j$09j`E0ODhq% zg&Ac@^E`{%!2xof2KXrVI~q1gouExtUr-5k!Y7_!+Ry_LdsAQRn<&o>Z%Oi#$7jEh6m~%pfnZ90MqlfHTUUL3D~GVjBX$dr{4(^#nk+4 zJUr2~-X0wjCFTBOe4YqV#>!4Xz!+eDuHXMp-Q+ zi^h`#o%ySOmA2UVRE6@dgT`a?MiGT`q^P9;_?QHc16|8`d%~hyA>=Jii|eeob>HK9OKLve zA#D_ws-bwlpvEt0>~#t9Z!Z*tswqB%b-|Io#C+})0p=Y3MnG9=5ba8*2R)_7%Yc!A z%K&JtU@Zwg#Zgk;U(j|osT9`9pmEeWgg%`S8U5M4^!WSW%eb~n51A`Ic((5uIyr9Y z+?iZ5R8+pHfISDO&IR!gQHUE1)%gx3Dp48~1c82Ka4D`=jsgpqxa%u(P@y=tb}-N0Q57Dme(hD9U(~hn&trqm)uY8Obp# zTPsuU9djnu#``T$(J8|z(iq6DWM{#o=`p(~q1>VF$yI~JbJA^%*F$7gQ+0Y5E~ll3 zw34pS%3+(ooh9wO`}~eZlxWAA5q^QjetS|~K|N5tf@mdIr47hQhK8{eYw4jm;({0) zF%vpw6nIJaa0*Tw2laqWv_J?DJFOvaVga`05C7(i+!+*_Y$>Jv5#ZX@V-KS4L$dC~ zzkG$*KjpH3*m!#ELVSbq64+&f7KJg<%c@Sx6QZ}LDE7x>EViY>Bk7NL@K^TGb5nj4 zEy>nHlhrJ2I?yzN0f?E!aMC~d!B3UMDGO=-`GSWL* zN9llZWDmuy%|KT&19EmpC>p>Q^=ZtU)N^iA^H7hNp)uCGFWpl{MXFp}!8Aa|-zT7y zhvcJ}v|XzpaSNBsUplW(l2^|1w@)rEOkP^z!PG_F&%Y>vhCjZp7VoF(y;HVt8|5Z^02aIsdSfa|8Hhx3~1B=4FfB;lzr8%Klw6)}%4?D5RIvZ+4 z3_g9}tz#dpLhR5SJ{_7a+*&j$-g(r@nDkltujjnC5bFdyb7=dmY0mi0vxPV4M>+Fb z`{lL?!y`5{a!cOYT5OC@RKTHhF`MaK<#B?}p-l+dcL zY-ZOs#=SW^g^A7}2Z*iXkY zGbtk-0GwBZL~At=U7S0h8xge#P3?p8F3ImcodE;RW(|;xWG6avuG2*UP#zipIup|F za&O9LCqO4g@g3)^(ML)Eh>lC^*et*((QZ+tb)RI|k-O~|rp#ZO8*M4CoGj0&iHehH zPqG^*JSoo$*9_8Cvh;6K^EqR-s(FY-E$_RDqJi*BO5|f*R&z>Kn`ZmTx4g-V;$nwn zV?8!3M`Kc#1_HYA(doSJ4r7yq84HYc7~MhRv~}rVoypa6*R2RbM+V`HUvj_ikwc+T zlBjGfN*Q$SA0q7xa#px|#`x%C`GS=P_?x_qmR^>uI8DnoWOUmlkIK+j`P+xunsa3g z&dh}tnyuZ`*2sASyUD>g)?@p*dCF;2v}w0!O;fjak#C2@k4w_`73J54^7~1TM9$l{ zs!zr?^x>7j*GBOBNw-{2D4w!?Yf!(kJ)___=@@meQRo0_#-^k%8z`0KC|xG3D8u{P z*7t{RW+|_eOKd0qT++}V=P-$5U|6+OM8I>3xzwH+W#9eH)py?ic@_oB39)GV#ZzT| z@zno43H>jg`u_q`|Ibv||0kHr`5!PPBcC@vdFp4I1`7r0 z^Ls6N3i8_%goMIETGlM%If4j3$F-|{2LK% z4<$fA7x#m?KOuKB)3C;bKnx4{Ku3adf3G%&xECg$w2fu!jYOLJJngpaOfD6|7npw! z4z;<(3wUnLg)W~(-v|G$4H3oQA9+Ujv~;qaw&}p*q~+}B+Vs6R%>)$=`d4WFCRd`> zhG>3pYkY7jl#C2IXF4dh+Suv_4S@$wNKFh-&VOoelLtujRcyQ=bEca-qH?BmCS5@l zSmbnFhmY!RU$5<48qEGc8C-7m0cX>+osI>6l$w1m|8qw%MzfYP^B*QP^gm20*=a#n ztcTipJk5m>Se$IP)4L}xNGG5GI1r8{Br75B)vsfVCHmQM?MOBfqcI<*oB?wjO7UQ* zW85QQ{Og_i17^3g4_BX>;`M@QB+lc>4fA$YN5#gNeA6rbDKcQPk$ zRVtz0I6S+wv6O?SxM=iqKxmoNujRNfei_;h?ANJ7Fz2lXE;Q$Dq87&po9XYT>r2|O zr9doTe7eER!1=jXP+q@kk^|~~IPOU+a9Jt1`7~^;$uV9qa~1CT>GJG6yc-Vcs z0MDXEF<4b}w4}cJ%);=5)JvbdQosf$VY>#AJn2!3=37TG>2pQUjNiHg7)Tc{7tMTb|J?o-3BDZ zOy;Kw!DyPY9XiLgNTMQ96yr1#^GHSuM_7V^Y4i6E!X+=Mf%XhG)&4HmwBI`kBJ> zt%okH?27EcozONJ9&=vQ<50zw#74(5F^DkZm~)O9-8E9u^8{kdG!qqjtDj*@+9{ZX ze`(aq@?RR2gYlu}%P)urtep*?+7H?#XD+V_vLOZ6&V>xiq` zD-WDjDr6>A52?Spiu9C;*^7{7_P{1SI9a-avOd9UH)137JMjtfEeWcki6{~@>6o06 zBO2Suk`}GLk`|`*2vjY0Sz6 z%aQ``uV_ygQnR>Y_3l=srTakVac3DI?|hi=rCqu3}oFc+L;5TWpPu|bl*Vo7lH6aiuY{lf=;osN+EpExOARlXSaz7%)*?A@OlVrW7i0}iw^MeT$ z*p3AVaaJ=g8(UQ5oij)v4?A}Tcsh}udxE2M0RSNuw}fCoLCM4)KaOmIe;MZsUCI!R z$=#Ix%L>HRJ3cF%WEE1Y{P(;13wjo@MBR7r2X#Gr;GRS`Ob7}1D;yzHcIrJ;ECCJc z(9V1sI81!bM!g$>@{jHdT)=|=gu1;zJL|-dnD$;?yY*qiY7l+SHL#D!e-V2y9 zf79)6PVRdZ@q(uyMYd9S;lYV%f$kDqXy$TM)BE(=D-_(1%#(yKhc18yagwDH9L)|G zkoSthlgXK~Z+_7)(Jworrm{m|gB-Fg(2;1r(Xll8i8;b_AcmwH9&|aesBg} z=Jh0CHTvqoUaD?{87i@4=;>C`zb|AVHGO!AQksl)(5z4q+L#csRk_0obm;M{C^Z9v zvHvX8U$))H3oi(mJ$q6|{5BaZ6M6qsK;%T%CS?%afV?6dMu|AV z4DQ^mYM&!g3Vm*0#k#LlKvhf*uiBIGXT85LJsZohiCJ^>^DjVI)ACKd@Kp#c51IlU z;!`IPV4jTy%}*zpIw>2#q;?f}wU`qf=oLajdrfvIvjAklf3dI9q~$1v_kPNOW8BAO zFnv>E)8L%m%C6O#VqXfO;dM=aE+UEInIqe)n;tc9bqvS7fbiR@Py%&cS|15&G#qja zQ44#MAC@57E5OUlS-ll4-)!!iXCNas+!>kzenuCH6H=a%tZ^|W>ZgpojYSLeOKt=h zcJG?Br-K*4h;Xa=)p>?3^{E%WHE8@)bv17Z6UylS3w~wHpvbi_;gl=H+n+dsuugaH6yxi$dw63@om zjk3o_^(S3e0ga#XaShwl%ud_`$`^v)SjlR&l0lB+PSO@%Lv;_o)XUZa_X)fGi%5@X2Y^( zou4l*fT+F5^z!MM5>2voNMs|hb`w>$5?NOo9Fi7)e+_hRW;%HxNcy|Y=|V8&%k$~RAk2|mSJB^Jq46M${@=XDS zN6_Jht=tAEG&7on*J&&rP4c7^-ttuc1udQlnZHhb;CJXKh!s7^t<_7)lvCc2l%tBC znupQ~c_t&vNlg1S&afr@s~CM?QQu9lk@}lDll~jK?9bWkcAuM6W!`BOp=@(t4u6zF zYgsYT;#D{#mQ_Ux|Iu>Z-EMx3<~AE&IC(n6MZum z1(TQf#vc^y#jFy>mjh;mzgdQl1FBh7n}$`pL)pqpE9U34 z40;J(rWd16n$Rng_n4yB`^GAI&Cyi0231N{sB82$ugK0GPCQv5<84|bv*^7@0=ewD zG&JSu>MiMH<*Z}zCn~L>#Ldq7#KOgw^I!a1YB*g6KOO;c*@(trn0W#fz^(S8929bm z9b9lRVM+e%3&oU7>#Wh{4d0zXtHpcU#tQC4XM?C1XJHRzbGG{2p> z72~$Ro?Y-(H}2ssr42QeBk2i(l%Z$jI@!&OVmA+Jr4K~SrT*nE(zp)5am|@V^)iLkzdCBJ=A*j9YbVYuXdwYq ztZ*g3(eRdypKdg|ZlN)cv}BhfaVx~Z1Ax}nm))VjGbN207?`)cpo{xfsb@yfxQCR+7j+>AprpfGTd{XeBN82 zXF{|qyp5a70=gx(B_QPB(gnOcs^9yu?Cjmf!pe<|>~{XKdq-fo=#pX5;IAnfxEJ!x z@sM}1(gfK7@m}J@UX1#%yd`~TjE$C|N7M#SQN-=4`l0MzCU>6)PV9@UpI7j&D>L6m zq$sk3JjO2k_iQ+pd_eg#!)HZf4HnzgOckufrWUrBosu35@gR^w!{1RAN^`(whsR|6~PL*y!A3MF|ag0YCl!sJ-$6DxE$9K zy0$x=9PW<;;20x$k_tQ9VYW4USm3pi5VGD25W9YC z1^D@~p~l%XPhlbluLjVnXu{8A`-^t@*Y0N^FJ9y9i9!gi@_M!Wev&zN=)KOFp$g~_$79V{-0<(a3HHHJ zpg>Z1)_Dh&9+F&CUhu-K*#s^<;iw5PP6b*_`U=0XP3yn0OS{b9Z^S?Mg2470j5eNxHe4tzRR_%nt$A^E1h5ApP^1T#8p9;a=XJ}Phrf4FFm53tTarrhOdI5?< zx_*L9qiwG+#QBB@&QPdK#U!y;4}8flBO_3@z7n*sz<_t2ABLsvW?B{g8GG1krPkt) zR`eAE0O0hgCZ)nJ6~y!bjj?`l96%xRV*7UCD~0Mhl`)Jg`H2b=&>Q0lndSLXMtkY> za<$`6yl*jKRabAsw^r6ReC2}`rJ-a%0qlVwIBobn;Ecg)PPnCIWQXOh^tA!w#FoGw!5rVGyxLW+yAAL(o%pjg2osb1ZaNSFD_t zPMD>vQS)Ispn1zd(wE>zR!b?%W28i1<#P}9Nx4F%>UG^J;zvD#aHSe%bu5T;3xhtT zy<~q5|9J~|i{CtGNV*p0o&Dnv;y#ryWP|6xA~zPyY`L8?hQ)oKA4147Em`^sYz<%f zOub<}szi4J^a2p|MCU})n-?N(4jn8XiD?d}t5`Uh?Bj%SnD|?@gH4CCXhU+(utLVR18C-$hC=a>^7-SrBB+{T0L478(+E6pNP|cRmU;IGYy!F7~b_9?qt%hhmd4V3=Q0^HtL3grq9N^xh zn_F!%tp>(lLF7L{;&-E6B=Oiw_`TV{pHMHLaKzy+Ei_4e6(tS-s4)i-Qu~*`kCp9p zk?ArSyRl>hE1fxJ7rP0kAwUvrh=;J)y;>sKaBii*M8lB0?43Dqu3-;-O5Z}M4TWE4 zxzQ4->EQben0x2ay=A_3L@|pP{}Aow%31TLD3I^USp|mj*Mo$>((dnXjmyj))6(Vd z6CS;?8+I(-v1_hv=z1DwY%yD+WGbR~h}fK+~BfRKSTU6omsQ($W`(gBGx1C#bS3$RGC%i?DJO3zpkOud?Q1M|Vwut>LukLeLGiO@~xz&b(h$M6-|0@^KV87G_kwUpJWe zBKvFw`~pHud1M|b8PLn8ur(8~%r*4Mm7zm21sJ^~)ze%#nish1qcOW^jL=B=r_QTpAM--dWp=Og&>Cz-=yIKvP)lD140=L|6;Q_R^u7|(6#S6 zCWuI=G3V>$RO1eD0_OS>x)I!I;x>p6%7;~&$xB<|do#8t;w0UGF%7d%69&xK912LFD66Z1 z+Jh3MAkAM{PXURyh@cfWOoqRL>|t67VoVoN{@JpuSK}ZyH6U)LsMrT+*%Dh`7Kpy4 z$UsgI4-Gdc$?(SUG2qv%(yGAULPD@KRIDQ*-D8LfQbj+Q6qJ{H_ z;K?g}J#GRZg*CU2NV!tV7){Y5?;=GJhIWZGgGH;OWIcj>Dv?8|s8sw$Eu$IU^-a+F zc|BD$vJfB2YAY_@7rVlw=XoR$BMYrI86^)o+EjP~Ao7j9hi|=0)}IIf*N*JK^+I?nm5R9g#BjmJKaJ*Z`nyjTnfr_WgR`ULGn+->t6}2+Qv%}0 zG`6V$123*Bb*KTsn;v>Z=DJz?YMv%@U*B{zSKTBcY|xbuXb#>`n>F1Xl>QH zsCIPxGZra*at@7Ry(@jXIlZM$RygHc+;{PLtZOF^hFwXCSGJW+RiEW+0!Om3AWC-{ z)jQ934l;?wS{CJCTp=T+_R_2_i|f$WP)BbtonwX+fC(5ObKty{{Wp3xgGHF~J%C(_S=6X1*w_}=N6>Td?v$eQR&-FTFMeUAuOBy6=t4h<( zZf)_ZZ47iPOlJ3d!_gE|u#2vK7S`rC{Efv)#4+L;%6g+1BE_cP{7|!7RBu4@0Z9|I z`H%M=YygbtH?!l0)+N&m+M$n$4O?mh*Z3wb4)_E5i|9es)o9f3ID7nDW`fpw|I<_> zUR%?r2k`1+&qH9R?BzZA9dc8c}X#)0fZd-0d9DX?lTC_f}pm* zX_&w(p&mY=ZRox7XBnl4mMKD|o3rrP@{1EfNpRJZ(uhj zr1a+2oc>~7v9+X*aSFxa^mx62Iw>5nqr*P%xz(f5k2lg~FcPn!A?=(tN0R*7dV_^h z74a`q>88rh=3NY)o$d)5C()L+WGmSYmHjGqC1oYlRv_;}WA+1qMjC5S$uSdf0QGZCEsC`c|&;q!2<6o#5CIXsd1H zC37|K&|0uM`X-`q777yt^E7S+D ztTkKW>kQfqx-*k^UTJu1T=iSxjHKUms?=RqcWrBX zc6B^^xL!S7uU{lpcgZY%ChvGvG1Yf`dbqwh>o4o<-(Q$xmxrEUq^k~YFxz9LBSMdI z!=}&O%9D=(hMH=3%KdcD%)Qh^?|dI{m*XnOSQFE}w4zKyZy|E5leV~y;?EADnYG8g zkbj3SYwdi{{m*u{L}lY-0}KEFzs3LVjb6mu%2?IG-08oyFWR2A8_lRcJvjl2{xpCF z6fw=G(w1=536;2rT(wIbT+o92l1`N>sN8W9=N%n4K5%&PGwt1@mwbp*lKId{>&bq9NSRZo0KuR65gOyN zRTsy$_tW`|6QF&0+63f#fMe^R{`*Qnoc*~!UYbjOpO;^`1rsGE9!QhKpR~_z(|R^6F>HC`G+1*)W%~@B!k~5F1Hy|0 zm!yI?lMQgQ`%AsME3rK~fOw-O*4i`i!$IL7_0tUiS3#UIndd3V zhPaJ4XQlgdMboX1b}UzQQ=)IAV?d(V*Q1D3NYf1%I}oX8+4&o*?^k_+RO0e!fu1QW zJK2X(`G)L-4y!zrbRrA%AzuDo_$!=gJ4?Y6_VccYXXBm7kj+ro7_osn7Uk|QfBCY~ zrR6puh5!ogU&=K?yirZv6MP3You!PZM}z6R?SN^V%Xm)t>(6DDVWc^?NE5Jo?tFd` zw}%omT|Mkr>GO|AV}50m$1rgs5E^w{jaHM(maewS{EJ=>VzV zs;Sfm*p0APU$#}L#34XrE1xKOmt5W3uB<$5%S`RGDY*|iJQ6aWx@$>oWxucLC7X>h zMUX`VpZJg7Tc6#&McQX~LU;g?fZ?wZ3~inwsVE4bp!gNP^RS`bVM2^E0|kG@ZM!Gk zg)Tw+XKc4W-+s#%MNQI!fxvgd6PP1-S*|y9VLIj3NZoilDxOYuC`q92>pS9Obja8+<#n~18x)s&yyQNZ15tk^X+cthsn`iyVKJwHTtE_~6kRY=>_i@>o#_jzyu0ZjbI zAFw7es0=%_8OzAxnYtou?+8(qfqzYeT}?3PQya4hz;a}b_n<74VT=gbA{#1QO~mK8 z7acLJ(d}-1P0o;@DA*WP|Ge=1WV6g7MeRwhOiM_IEi|N02z#7In0gtKff$&*5?>WG zqRJAIgj{3gmJJJ%z~x4g#~>Z&`c8;erS`Zxq6|ZHY$DU}iK(!2Y+}>k*@r$GBpG7{>&bmBz9 zZcPJ0TwXo$L~%puobbiKuV0Re* zuiY&?S-h@_WQ#=$q>w^D8&tR}Y_qA?sKBJ6Iys8da}bz@1pc(@gMMI!@C$oVBL zr?2fh99U4~HyoC3#43(G7;I2{?pr}I+e^5uVdS6HO*LYy4U z^)N*{?+LT)Cn{rPI~IExtF3^gBq^u}r!B8zTc@PdAuscLUTRxC_IF>`CD)A7ZdzK@ zbm;IZuAVb!90#^$_Dd@X@!_(LxUmrDc?&ahgH7vZ{QA=U-}(k5NUPNF#NhlG$aF`< zVrguC+*pt>$iGqF<6=x0Q2B6ZGQ=`96i=BT6+pE1eoQ*H2Pq7wbYBmzF4zoV31cGx zwR(mT2?0;1m8C9@u*u!hw1J__E_%m-B+jgcHYuZh3?#^RFemDEo>^h}U^y z6Zr}0Zl{q3G2W=Q%)o2W~jU1kBM{gw3PBw0umns4&^R3oNmR#dn77sAAB z)(M<0@@AcuG9AE=e@7uHB+ zmD!V7;BYRnDnj`Fxcn~nZMy<&Yd7!r-&ESErM=0cc`jQX)6mGidrKJ-3Kh9l>hk2S#KW_?@jK<(r6YtE zpD(P!@Z}P|^)%nJ$7$Q^;_01WQ$c#G2?+6_i5W-&-+M?_58L}A2yPK>{=MTX6?N)= zJ13~n^0{UjBcEOmS2IDj6d=u#dcGzN zAgz@zRsW_0*m^VrTPdmm)z4q**#*`Ms;kc{Rji+ObRp2Stgjcf=%sluEYzuQIg6hk zI*WTJGGU3t<>P2t3Ythloi7oYT9U$2tUQC(!F%O*iv;YCUMto(Fr>m;To!Kb?+N6m+z-;}0C(%axP;dp zraQ@u=h199?lA4XMlX1A1Fx0m`As~g>>!zZo9Vek{zA^~=8Sq@a9Ie4f9)$Fg0%%c z75{Y4a`SXowI!;c8QemF`UFHU`N-~;Pu$iC&h?j9gL$UFE>^`aP?KF$?}{@Je}i)$ zYNHJULd4bb-4+tWIZ=p(tFehP29y#9N#U#Aa*(sMpk`l1WW@?2=P_Ur?vD5kzn~D? zybbu`%uM#2f#=(>8YuONDTkhlawFuB<9NggG?1&2RueObkm{+;=S@8e!-jJ#7!l?s z`J3KZ&0F$@z_hKD1|?W>4fI!|r%FHb)JXV+s48x?@z8X+PNJA zE~e6gOJJSGoFFDwsjo18e&&P)4{FxTi z8Q#(vI^MAzBxpyUlMPnw?N{_sy%7w4-@&9DRQW5^b}P&?CnH+|lLmB-umZ$Xl0+Fg zo3IolEv<-uc*~;cx&n0wYmIt`ylzFWdM&Bn8d)7^fx?*Jwh>lTP8qz_lsEof9a>*n z6<83N%;dFR%5Et$lGDm$1SRQo6I%z3HS{Rv(Fbe5nKt~KH^e(`LWfP|c%DjA@ z!06IH7H~($sBUJU_Nl-mM@}Y$owO*p8E^K6BR3Zo!oT7ghGhO6mvSOJR0z_GERrcJ zT||wglnf+ArQ#5$1`Jr2lH8I8RwYdi;Q4DRTi|?xDo1v+rXyb`r3pNvz)Hy$lJBcl zOL*PoH8FG0FgOgsKu$}AQA8C1om=Mj~FGXsqzw< zRK9gza#C73kTY&-L_e7jS+8Z;gi>P-w7O9ENtPyoPp~8kJCRb^ih80dP>hP*u}rRv z6?FgyS`B_uAG_RkxPIg3I}wJw+Mn+q=<*)-@RhGe=U3?R8b&_yUy_a^SN8{^PAk!x z)xq4bJIpT*Wd}q>WkA`QrihMX^s-^>XuUW_?AC#t$$_bJsz40+yqGE8oYj=nK})cI z?@j_rK>|EDDbWVPp49rNvC`Gyt8{h$^y@tTnLkTSUQEZl@MECCFv#KN@yNIw*X!X+ z#^0)YI;3)&33Jz`DuMPWuHgo;OAN&8qO`RStvQkcdTY$9?9*sH{3K|5^u0v)bUO+x zi&`8#N>udY5!T8oE&J@pkxE(fd?(dAFRXas-v8jO<}4-jQ8FL;yxL<+Pwv*}$*G;W zJfoZ9spWT0eGu+L^yywiYg`=o81Q(k z6Y^$wIXYK7&2}=W;A|ZEb3VC`M!5adOM=%hCgR4PQB+NDhQKCPu?+3OEHreV9Xi~( zN$%xhe5AlLHua_dj6Djk>USlV#C9ey@0Yl&Cf(IheSt%H%NkiDs_gNe=m0AIj7ANuEiOg*b$ zVMV-a`58<2t@7>vKT{9Y@Z{8#|MqyQehOYs{#pb4n&{sCU0i49a~x_Bfk zzDhrkS9$@oKKo{exWQ`|~`e{Fab?TH8mh$OO zo`=|Gjb+Yol8~CU$p6@S2KYn#o2KOMoA28;#U|IsgAig8a%Y1*CC^eI-Nus`5SL@N z7Ge~{!U47(v46InVFln_(0|=LAT1I%u9lgAc)!hhyOJA*Nt1Ec`iJ&Kq&{J8k92}T zEhoU64v>s?k@-Dl`Oaa_#(x4xMxWrHD_x&*jl#{=`26rQ2H1MyH1>wC3qAq1o|7cH zv;Ww7n%>|2@4euH5h2>uV^_mIE`b)$OWl9QjnexOPvoN6DaOw#>YiXTY@02;i+<(! zoH_uV!aqToK=kGSuikAHV6l*vY7*;Y3I z`W{_i(D2v8SD7Q`+K~0VJ>H0dcS;$>nkU5_acR=6`LD?%Fvzd`! zI!KJG_+K)*d)gD0P6@&u6%&w*9y@jd*&(MA)rv;FKL9F@4d#0@)!i@HMQotZ(d4O^ zUFw4-2pbs>uYFgGO8Z%?gZ5`UvF`<`0UhesJ`c#`3UVJ=g4x|#7)lAFtQ*#ICT|dx zdGN`AUTbE8cRkrZSr7C!K-R<76n0PQYA-Y=zvzf)iIlqMceMeEEXu~H#eHwlI(gtG z9{5s)N?ws&ki9U)+~lbb*~=l&T7d7=xUUqVxFTDEF_YaK3y;CQiySK64;kc5=3Cf{ z{h4@3A|Oh*lJe^ks?S}#whDYb+z`{8x8I1_w$Ejwcct|g5vcXh$bPI*ti*K_a(H2M z8;Ks)lIGgU$wcdW`D3CC}f&h3sCE z^#4fo!l}_Q5?N|*#$PY?&4M$h-7t(*`^`4{xi=K9S`%GHB0qY9g=U_HA>&$GPKkNt zBGQRHFuzO(mkBm8fUMpT>dlaxkc?r<#1sZ@RglF_tP(4P)W%#WSE zIbisZ!kmN?q5nxn)4>3e(E;u}co8|G!1*>gzX8eUQ2aK+#icF8%nVpSGCDuhN?mO2 zzmw4yeF)@#l+^*r=xo$RSnos^=ogS4s=Hz+dlTjZudTsJFRpPGUWN=_v)@$}<|RQ> z8Jpzg3I)H7+lABEc9lE&TXmv~)W%dz9gRPNadk=!uPO&lD(<9F`U=kq7anb7jUggG z71c=8F!;m=O!F)sAHX(Q_;IOsA@XBH%qqj~(TVl0c1BW(V$za$F1H*8)E-Vs_GBw} z5R8O(K{=O(8P$M~DT7yp!xkm!?Z_CeF^?+yxU+ni-(G2NaxWjt4%EgpWlu2TP`A2D*si6dweJ6(DpQz?OG;LUb|9bTnC1y1c4o|ON|TN z&kCAS09W-SSK{Nbeb#(UF5VCQH#dna#ae|%P74#+`F0YOne;Ed5qIEk?&D^e;T%0J&?TB|0+uJ#j*+Kru2gj1SM^N*`+xWUd>51oAfK7IR>8cy73TX zdJpNZ+X>ZP zoQDwKgkJ<8s`qBVy~s7RA$b?)pK7Ni)MjdLWraU9Qcvly4IfKzI$s{ZG+qNSyhEl8|G_!3s#8oJHUzWE(7`{uy|n5z(rCqLYI|YitR+uERsobfDKX$ED!HB+#l_GUcvy338+)F$XpXl(bPb&3 zYpnp2a}ykJl}lRE`{aNGGdKny!HnZqzmNA_!oE@2^2uiFMR3(@40L_*G8JQS;R$SO zKN%HI2_$95Wuv>eLvhYVL))&}eP4F`(or>i-Srq=5Eh)x*oKE}6qZ+MtFD+Jo6A?Z zM-{HY$ZRA!+;S%?j@7RF>&%fa?sXZvSb(X46%aKB#FrbF2T4mNvn!V)nyc z+}M2PYP{WLQTQ%ZG%2Lbs4|Ump=AJp%z54e0NBt&B9Rqa@cTVi)cRfl7-tPMG z^tdxa(SJPFw-J4a`Lbpa$aAp?e3~U4ndNT}O2aPHKOSpb3@TP0pZJsnRgMbau|*0o zx7UKbp3?T}{)+PIdCu+wa8OhlO%YO1({TyTf{Tf$*)Q)_-WqJ6J8R)7Es9O@$-`-b zEn~4%B)53S1NTQV`1j2y(5_VmyNXN2gVgdqoIgKh90&i(%hZ$<{bJuo)p)v4A5B<> z0WjJACcBF~)Fi#h;O1=p9e++v`NVZ5>dAX+>KG%e`wj z7>J-SusJzB#%j}-O5i9BA>0}tdVUzYZhXm88n%K;h>jHo8O{(>gl70DDIb8wImkWb zKS_%Ewj)QCs(E`ctSkSs8B}9fLb~gz7!HyT69Dq~V9OEO4s7Ll5wG8MLzgAd!SU>N zaGQoJTLS32+eo$lk{F(@70?e^C#5F(#*a4?M|AkIqoQ-wsg1U=9?XqQ(?R{w@KbwA zTa7SjxCzV5*2DtU&g7Zoy;ij@7_5*@zmAs|)$RE%%uw8Xy^Efmzj#Dv)%PxyBVHOH znV^T)P)|+$>8Nb;+u4JLYd4RbXGl!BO&%x(V)zbxeFcGQ1IZK{N0{pV1F;l1=T|_y z=YTNWuKZR~62R@_Dc5$LlA5ln56C+2S^cKUD1|v6%fL|GnQY9^a!VuS2w}B7>WgM` zjPGBKr6VTeI#?f&myRj7eJMOiPo&Wa?0z5|4<>P+uacE)uX9yvBS_*{H#MN0PWP$f(>qWmQ&`p%^^crmtFs0Gd}x+voO znlxC%>&9R}qAF`$c?w31L}Vm)FoHeLnt`y>S3Qm`X=)fE}f2yl_vg2ROdHJU;xc{2d72dJ_E*cTfRj0c^?fyi@0uE1gC#!~h`gsh4 zKSuWZgo&lh;`tob+n(WW~Vu}4Uco_lx(tP!Izr2*XBLz(A zvW^?L)D}D==A{c=CUv#AhG||$*XK;=ivT-J8Az<^>@H3(q7vqj(e0n zk`&(94I`*8HmWe)@OO3=#`&{B7E4xPIz_<#i|7%QM(E0`zE5AJcHVe#!yX6n3AJyRLH7 z)L1@dGHy%fDT^&i;)`Y+K}1}Z!#(;b@>zft`y@ox{+3TD8UpNwb7Z*BcbpJ7mWgyl z4e477MA%7Icfnt@XCLw+1b&T&dHYXjPDV|}J0)x!A8x_F@^8%SY(}DngF?)9?v&TG z_~hTCcvL20CUIQDpbw@ed~I4LK+!1RRLFmoUyjajC=53Icb1Y z_aNH$ErjJX0^Wq$=z$q?S1*}CM^IM|?^1y54{$V_L04J7HHj*8YurnVg!`NyDy3p5 ztR}pB807;pElIcZqfa#$rw+YGu+Kk=w66>pXd`VFL5qK^xnj1%HqGROcvxoQ;^AX% z#lNkq`p3R*_iTlOF5_c3kKpz?@h3f0lhm>JcvLG!}{8dNU&y-#y&K~_uhp^zkkGctH;)&_#k}nhsPlV zT4H7W=s%cy#9#Xcfjg1vy1{hj8$xO8T;>lkiFgAFLbC2|@iZNwNX+#3PWckzdw-Y` z--I#saG0Gu?Geb_IxVS>6oDAIWirY2F>(ze5Il7CfVmMNP(kT$0v2YD|9wxjioqa7 z&9fqdZ)(mg$&DH;@`SL}HKRA+L+2VhXGkxB;e?&Ybwe4MM?TgY?Hdh{(t6R#18tBB z7tTsDDLfmT{CMaiNrb?O6;I>;voVBqSq+`?-%{G{n{0rTmgc{tw1#U$-TtlsDJ>5# zKuU|$#biE^(4}hj86HoOJCJlT!mc|N#-|5NA5Q7iN@De*7)~A8K%^v-FJiCm8$z_z$o&;Q%hO-iaTK$v`YfKwVK{oRZ#j zFVQ$B*cvk?g5#84FH9#5Cs}hu_)T4oVm10_JchU^>)qvzjT}2CM=9#%L(r294{Aw= z$8Kk&mxVjjCww==`wfgG7^u*F=8fZ-t{i!^*Q#$?WMbLtAfZQ*hW-39@2^^`53k8_ zdGBH_J)V|{+^TJP9sk~u#It7SUkjnMdtM{rxrs>`E?x;r7l#XG6iI? z!zAX%I%wqji#La-hl|F-<n#lOAlfYr`Z?*fg6PqVOrrk88lBr1xrH8xQPw1`# z^U1Pi$kblaQkimqVuhgrr?fOKazE{QMgd#amE3gq`$AoZhYFujw7ue(u}o80;t;JX z6cbeG@2HU&(N){kR2U9fo#jX?A z{Q*CiD56C9$Un3|jsdpY*w?Ly&`xGEde!5EiS|3imN*ZcGJx&2a?6!{C;f;mq3%V- zYg5uom!WtDgrY=62nMXu-m&^`Z%}BoALbhvqynJwOXa)cE5~}W)n2J--c3)F(&nh! z^F@vplbSXI`ly~~Pf0e!RKe44xwnL4=zsB(=oWQI&Ru^|h5cGYZOF<sU8jG(2b>tY`hh-a4fS&==V7WyV#G-ScEKy`Yo-QxomEm%JIp{|5VPc zl${l;ErMnzMxAObtsV}`m<7=mWQjBs=?MyOjZ{sQdlx}qgAF`1ratfw$fgW;n0bi*x z-J(n_wPEz0PTgxctRB6vTkBQojn2Hacd_i{m_0Qf!bYOC%qNlW?PA;>3(+ER{Dn}U z!&?8VHjez6>xUPn)zf(J9U9TaCEU^vyC3q=_( z%CZyQ;uX~{xNhRjrV&`*&8_cFws>Ho)?vU_v)|S{pgip~KyuY(E@e(A`PYnVg=-V} zI|Nu%(SiBrU|Ie@t8THBWLvqKth8oGQW9u+c46(n_VipwITnzLd}C)wxm!8y5Nmg` zpDcE`11Gs(jFoBWyfKo6UC+t~s;(30!Pvc(mH6YzYWn817W3gF?20}&enpa+#NE`?nyyJm=mM^*!3gir3!1j+fQ-GzGEGt0ewQR_=UaeDks9&#=N zNJ;w~eN0Z@nZh<79UX5pPdB){KipZ*ckn+V;Vam`B@IVYTGY6#om~dr$0*8_%T>3e z`PTMTn5Gixn#XcTV#M;t(XD!DUaNtxeuh4Z|5**ybjW@E48zeaRx0ofFQVy!en+v{ zlAeD@J%{G(F;L2Otsi-XSfz^q7ibBGi*U)xT*Fd7+g{ozYK#j_zt%etFHzoBZW+>$ zLkMWGB5GKRNj}%Sjmu&0fD%cg$58EBNx0@)vfG}5- zE#r;kWQbZ(uDIp3mvncUnA%)?H+Pwu&UdOGmsML?Nju$^reFow-YH+{{fW0J$#zcH zLvBd8S}Bf4)j(peD3Y}d4mhv(TsHX^rN{sg0Ujy~M$*|H*UzJ|J2CVO?;UpM_|ZG}@j+|L4xN z1Gsb7E1?A*D{s;}ssSnNQ}W6`Bsl^_Dh?MeEtY70M^^w>UYH%<=dkoouO;y|I@5_q z+vJ3*0Uq&gOcH|1>0vkZvKAQ@)r@}PAELX2|Kz!@0C}!gZjEkha_s1WFd3f8R-{XH zF(Z`?_wO(P#M)w+c&1`2W`y1#Jq$9$5%TQo0)B>=uU?FKvJr#w5;^!B)!ZtD2>#;`)=Wh=1Ix z+O{}68D2NmKS!FU3Z$G<^?2~w+@rf-H7mNxXl3$Z;Sjd5>c){JR&*Wup<^}6;iuo4 zeTw;XNNZw-&2e?epkB= zpRDiF?FEXrHzVB8g1K1Mafx%^60O6!T?MvrT@M4BE#E4y=cc302o(zB6updPfej62DpmNJA+~ZX!)7$Og zY=(cQ$iGuE{6)g!%9HV1yPj~R8VZ^&p|gcJrkJ2T_Jg4X_!8s$|E1&ow^tM zK-Q;#?JlMN)%^~rC#wNU%c>5pMz-n>wr+O+bIZT~3pIc7`Gc2$=zt6;HFsByD0h}YQ5o_c|X~~@qZ6r7>QND{KM2K^suJ;ERC-}H33s`qYE5j1sG{Unb^Hvj~E8?Zo! zP@Wn{D6|Z}wE!PmG}nvJLn!{MeQ;1k&@%_ohzPh8PBYa7<`L_3k#5}``g@MKd90*y zxvE(a!^3 zAa+}%1K6#Ol}2Z2^hqT4r`@Bw|IL4(^^rP;t)$^N z8d%_0<+}g6%6=|)8D#L4zUQ<*W};IJKfC=&6JrTqsSiLx=|^>aC~CSwYz$}UNr+u0 zDSHDg=K`1&jR%KQx(7}u+fWH~peh4g9X0eLVkgNipud%}DX{LS;^<5;h~(h;zUyvT zG=+55L#E@8T>ui7f|qc3tTPbU6N>kR_;exp;#OD4#}~*Z9*bwZg?7=bCA@aN_rt%d zzCYCvybu9hWf%A-i2|LEALbYcZHNNyObtYQ?vj!i&W_!r-+L5dkAyyCi5F1;riwz` zVg3&UNuR`A&PHKL;QR`+Q)7r zoP}RG8e7sABE^t&Y9sJ3RNFAlUlJseYFOqbAnb)OP6cHP^ukUxILJUGC$eb^`b`QU zRnTEGX#e1OSuG39k?l3}dUWm!YEZg{sN+eXUk^b%7s$iG1eY*H$FA+bm)IDmj#lXO zPL`xWOq!b28P#A|j?vuBV&Gt}L?Cd@bB3{2wJg}S1%2|Yy>a_U@QFmQfd}YAqinDQ zj9lXQJqR7V-VU(R=5`YsbCDW42!h#_ z(__Q>%%zAqGXgAQtwrs4L#A@pzz05VVV;4~uAIa{1ob=s0X$^}@-i0Lew zO20%9X3|d(D477iu_A>8X z;bz&P11LlWLiF8wDD_F&V4*nE>kK7D5|ZX!DP%xUo|DdzE(@5=SC@bfL^;f?QCfn7 zdKSyR>GWkq9H%J)hXZk+pziYmHcea&Y0RGb|IXMKf!--o$LYP(qAG&qd7u1JT@Mxu zbEbAGzWYN_EXL-OVZ3Q#=LOFKC4gxot@gWZ$47dG_+&o;r57ViK3*_7KC@LY`$lgg zJ9WM*?Z&L3vI3gqmdnnUYj`G2VO z&3a9+ZdME>Xrv@O8$6s*0>ZdbnE840X506|MdQ`5ct0|LS~I0+tFTN0sI|2iy*e|X z0BuALC_pCxrnxS30lFe-BL;a@f?(g4;C$E- zAT}`4MGaFT>Ih{acXE3=#1&X%CDp?dLyg-DJ|Q z#^xA)${WpF5_2*>w4kg>OQr>qT&6GN{x=P9YTIwQihu2mQ>Am=RNOvjkEO5u5}MA; zj3%3mt8FD|&&xx=u+ftS{q^_Q4Y>F2hIY8%>|xVvwN$;47H9Fl*0sc`Y!p`fuHb{d zv^WN^uj3q$*DMe0;8(6@K7|KVJ1bm&m?u^7)8q764MK3|RhpZJo&V%_cnaN3g*#({ z(kXpWKRsQ7eiPV*u)6)EcFs zx#jkWTWJu<(*WhGBkvf`>|26w(g5s^&|Q}E1*agTl48uyWW z_32KpZTk_meE-*z!U)xYfdR~fx}_tDgYW+0D#V*#_JFl1aeu|JUAN7KS6voogyp9q zduYz-yHuy*zBMX2gUudm0#vj!64yq#-crnr_k;9=EI-z+>jNbFfcY%WGeFT zVBN4ZZk6e17>*1mjp`n=lX}*0HD8Nu!SxX9zlkl|Th8-OlLkK733e}A6PsoRt7d-3 zLepp?qxUTTY<2dw25c@?9B$k_8gT1o`;_v&twdn71Ng`<@!mm^9|2`ed;Je43S6|@WqV*m>({2cJtNpHuMnTUDfT;%~|6yu6HecPP zV+t4!naXZeKY@AKrxp&@o<}%2Trtvz!g0IAAAixt#>gSaR!P@Bsk41O!AVfW8(UR) z7{_J~nN>s211Gxo810LXhxF(s(C0W21gWbYLtTM8ix(}F%f<5Tvj+$lq>A3AI}#k7 zL3=X+r|_R(g#2w>W~=uzacR0-MruO+vTx`W&thq&ArE)9w2A2aF~kk{!-L#K6}RK| z-wO=CDgB$24XXhA4IxUy$<{qVCv5o>EI@nn(o830aWn{Hk)B( z%;zbR&#ng$2Ibd;~d^Lj&$%{KPnCm5Q{a8(1nTNL4gJb zSpyuIDAU^XUY_gnlrzy@IwD#b=oOr&fIt*O9~uWUU1xR*w010>_NuQInT$R|z-2NF z3xAs-6N|W7E@Of|2jdB zHL+ejQ11K)ovpIqH^R^=rzKv!r^v}dJTSjrXNB^hfuODX2XSBanE%Cx4JJV4j%uJ& z^uu%vEUnx5IXaJr*p})urQNhl!0$ zmkL>hRrB_@q|zg8KT#uHQaM z(}1vq&;V1Eym&}PK+LMX>qUk~o3o9RX5W=K42DaZvrq=Q@4f(4PE>w0v13)MSd%j3 zH?kX*+geAI%sh=y7ss(Djl@VCLd%MHwI~(t7lnVo)9%}%YoY8_=7kw1HP)!WI>vo= z01oHL_i4U_i(4aUX*^e(oq?&|D+c{e$R3t-0C>mpP^~uC9jOFZxI5W`z0Jwt*~I*O zGRuGb%kMTWv1@S#ALkENr#JmlhiH)9cxw)db?^NoJ-ReNN0JjA|D1BXUsuYyRs`aP z9YKgRt1quw*9y;Jr4$aU^x3P)Pr-p8Imq?c=G`)dNxm;Pj5rDdz2r&9JjF_P1nPP7 zpV_Su1dxT~MWxp+GQjNCYNNfEfFG=0i|>+yE&Q?ms$M1Cwti}hzAc#lpBLn)Xu+Pt zjqR6cES;;)JI>m}iSq>=ZTbldi{{HYC#C(?)fPiHGSBI^mk%5U zCoz<$A299UBO)w5TgvZ*rSGa(SVr5rE3GUvvPmM&$wuBoZrZUKvaVnH@JG}@(wf;x zDp(mD1|@MPgX6PBC;)%eU49uBJdkf^j8N#%J0RVaOj$g!c*lY~y*Px-vPoq7B!rw= z{F-}L&GS~_S>%~d8ClFKyx29An{VOO)7Q&w^BolK8Xf6O-<5}r*d&CQ0<+d%rWCvo3W7!Rl%Hi!fKTx z*+My^^!jJ5q4!@C^zx0@b>2LW$+Fz)ydX`hkanYCzh8s3R_ zwu`eG7EijFCE6&;+em4{m>Q9t@M{8Yz!1Y(Jq zL&&G?!O+Rb$c;8uunXH`ZJ%q;37IW%!op%ghFlz4o+JpxZI+FaG1E`$!Z8cn%o8w8 zMgQVq$rbuwv$-y1SGNEnYmH#5@r&IW?a!JP>jvN1kCo~N!W`7n1kktS?pj$a_7ZaN zL~g=Q?OYAr_a<~P6h@TsyGTKOy(*2Rxn>k9k-;D%E#PC}9s;Qu4_M%}kiF5JzgOK+z}?*6~0-Sk{L4$*bMWQ4<%gQiC-t#dUUA zCtZ&gXIyPoUHy=>%Zhx?S6VP^jW#J7qV;qu1+EJBBec0C#*qywb-%rt9c7q({z#Zp zfv|6pmexq}uT4=eR1-Qm^^yZ}qw-_`icIOdokahLM4Q z>~sIOqxB*Vj$Wcx&i~!fcz0QEMf&$|*Vu&aWqQ~HOLe_9%-OhfU} zn7!Cv(*wTcI90u|wFHaa4Tw0Fgi~kY!98NQ_mHfZtHFDvUu_4hL!p?|36u{Zm^5H$%2GIBG;?)GT6Y<6DzojoYte;wTvkU2}EcJmFn{SD-{I%F|~nzBUd^YR2q(z*i(~3c7E(5^?>QsxAUQW)@)Rk z8xN5q%GIe-PpmwU5(^djFm=+PboPZ(K`@ETr<{PZ!7Kr%Qow-dC2|Dzb1Zfxhes4r zpRqQbKD|=D_?+iO$HMc*B6Ugd2YIf^W0>qs4uVowjP-D+w)+#t8kqJh*kW4LYGCE< zo1WRvu*0t>>Q{_jIC01{M70}-8rsOy#Y8zo*E32-%JKpOxaSd00e)|j*5RR7o)@n8 zl9Ib;*{|;8p6i3_*t_ShkI(SWucyHA*b9D)udB=T`Ih5v=6sU<=-CHeR|;tMug{}k zvK+y?Xa$mW0>jHStPc0F`Ufk~3!y^5S6iLc$A$?9`iq1vhj!yBUwsE03<&dV1u<2U zF`A*wge2r*H+$0}b)l{k3}}PG9e+DcK5(7&^DgLR#wiEeAJpy)8qbBwS$B+?YXWTI z7nG21fDjXtfcAxXT!EQIb7A$DV$1T+le{UmGq)?Hj@Ns!dm%lvClIjQKnoRUZ`@$J zcc=voIK6GZv-N>sSF_2u5!2Pv%!djb3$&m|HW_9%;M<*GSH$lF{yV3DH1L2t^|XmG zCAA3?=1}^;82Dnb9rEmc2rPR&>_MP4C!&5Jvb6hVLeKt#(ZPA_tf*o3^z;cs?C2O- z^cO)6xS1Z|~=)+iMX^Z_}&$tPZ_y^yS$OrPMcS_pLo^DnRxZGD@) zI{)AKC)Ql2E>*P3p@+T*_Mc9SrzSFQ^hPS_t4(kEGpWT(`LY-gE6~D6-9rBlY3~$W zcf-Ex#%gS%v2ELCW81db*tTt>vC-JJ(KuUuBL|r|$w@ND@1FPd zTz9qmHsBBO*nM^M0SSt=U4fZ=VIep}sSN8&NWQ4>dTbaKM-E$5m=-2ko+cRo@0}-$ zXF)3X&gOc@eOul63H>v#fXgJ!bvF0$kY=>AI>A&YyhE3l3D<6dSQ&f71EjL#+Yp>t zE0E?qCoWUPVOK)SEEI;?no*atoe`d#s8b9BwjUD8J#APC)~x)P4akRepn6rT-oWsT zAnISm6~dGHJ<&FdCN1*T)bZ_3BUhsVyG`g}QN3*gL6pv#4Asj-vJNRt=826WDBk8L zz%CH{u)o=#$Dt94c~=VEhoXFU_BnEQM7czxF6Ar4gOTP?>!>&S+s(&Ckk--y1<}g? zOz6tsp8p)m5f0#rVQ?S{;w0%?IS5I|LEvaigzdIc13F(TR>(uN?@a`jU@dM0-5x?w zAE$>hNl>+K0AI_tnvhO2YtyZv^gvq*ytWt2%v0w)_MiEgN<%xYh>=VryI-@GIz%Ej z%kld$_`caTbCa&a`Z1%7FZQ860**{<+UYTkksTYSGO1$pMC1jWuO*JfNz8gfl(RgN zVUvsU{sb8`bAGLcUZ4DoXap=1!?-#ttATsm0Qe+eB%wG$|%=g__?Cp9_16Kqv+iUreF*7@nn%|em; z%-|7f$?k%u7_yl^)niPgvfQBI6!d_8d$is#Zpv*ImAVGAu-J$a?u(}QE`|x0cQ@() zJ)W*pY*}7XNH?+7NMN$gO1{%L>LHV#{KyODBU1p>ti9){>kn_+(VeMT`P)A2tiz;{ z{&Z;>kCbv5694@5=^25;3OSklpJ`ZKtfG`G}mTD z-EooiuU+Qmq~fn?7595STH=LB1TeTD{XC_K1HC$1`4A)Uz*F4H`1|?y*HK7n1+oQ@a`Z$A3#A48fMI^X(g)~djzeaVXnlntzRKldqDpXzr!6_`0{*(U~`-62RggiM+-_) zu76YSF=9d8OodQ{4$x#mK#NBHdgh|f6i%U`zZG-4AqZraMu$>yGy7eviZKMWplI;R z6wTt;sI3IrqQUng*(ISIo8MBjB3&uu&A|h%#2`NQTa%>Kadquu?O(hx=$2jucMR6` zbkTtpMuBl`yW|mCvXP-q*X5vtQA5x5{-AS>R78#8JZO|yGJualSMvmJbf=|aPh|U$=6HMCMcdA!4wTg_N-`G;+Wty zVy0@!Nb6`b&TYj~yGNHwa3$wp?6c!w$@byS1MA=amp z$pG^`ot)F|yLNkWfl28E(CP~-+2$__9o`rh)-9?=1@-;p9@->VY=AKz1ba4jd!)_0V7oV;B@4+4UhKyE znpcNZr>^~Rmv&-q!EtOKuLBmAlCeRma%_WjQisyFKsvKq+=FhsXe#)Hz9__BvlBn* z(v&GCeDC^&q!@ByIXYzAWZ|k*_*B_7sGYY?Gi*KRX$H3LPlCYcJC(9)R>REbLF=-v z&W6RbT{RNwOjElzomaY@SFv@DUTsnNoxQ|b+Qyj?3*&_vOPTv|*DIKkiQI8TET&aW z+Ss<86&=c)a->vIs#Jmq!!y9vBbOLgRn+J4N5S0L*4i@x#nZt;zE^F{Z; zv8%W4- zWf$M}aXPDwham){svkrf%oOO5ttbz_?ygIsLHR0KzNGpbZI^k!y4V%9AXoBRHSog*Of{W;-4^LDLq;=4YM<& zMTYmbg}G}0p98ul0d&@+0*l}celQ%+6!u0t&d7Gh4BPC<$ z06xQ9iw)rEYV|(%_ldalWAos&& za9QT`y_Y>V12z^@HYb7PN#{HXM#qF4CCTDI1?S2eANE%~C`{SWsmI!g6K=as;raZHcUNeNGQ{bzoZ_4)3M zHZQm$At7jmFgo0hKRT6IsyWCzeMtpFJ5`|ahm^ouqa}stCofz#DuAEA0Lv7co%^G3 zN(C+5cRkDsmLLPxt(`Hfc9cD&{Mnl~&GF1HJ{t5RLfX!R_U9j(cWJ*kG;;VSg;z=;{yan(?9##gBVn`$Y%XwFO&DuWcnr173aCcPkyLI8U`bPU` z`X+r=O@_1)i< zdO%@tA-QJawx6{!wHkN$WiWkbl^O*92<+}*{P}%#M21G51)hKORFAzXp(}lsptGX; zgN`qzYUV@z@$yg}IC}02BaSL833l|?`10nnuXF8V2@CiO?#-$t+C`Um?(H&lSG<}h zl0^Iz8`q`SwiZ#fcq}A3`9$ATSXgbA0jH<|%JG9o?6$X%n68Bx?F^A`#kp9|(#g&t zD~X-63yW*4#WkxPDvh(h4CpYZYCf_fHqEV(ksa$R0J?mO&U+VZ&8nv={u zH;w0_xqhqeU%v7MX6K#C2;qS4_maO!^sZH)h{>|6UTMo*Rtb5eXl}8|`})Ny6K=iU z5fG5jqRiO)BJ(A!L3}%Gy(0pDnrow=jg{pYp_^Dk77TL&|2i8l6dEw!A4~H^O8F&i zIFHdPlF)brDXdn8>mfTczt#iv9W!{Zoxl(eauX7dtc*-PWE$KGFg8vhB4vOVc?JdX z983+l@IJmD?ZepV0Dq)@a05E(5C*Ay(xIUp!f1!TC+p45Ub65q&VMfCXePt zBKq(T+{Xz15Vh$&D8a}Jjr23FVsjFj)I%hLXa@H9j7Mc@UOiV+0HM*C-$!b98pmpW zWVc!LjrSCc1jiHz#cSmL?eW}@^d9x$jIV`Gmwl_ih?5QF*3<+mX>Gse&0?hgdEwu9 zbdv`1J!zjoR7HWY@2e$wyH1(r*g$N{h&2pziIIZkhZL6sfjH9Z?!#?oE?-_^VWJUA z{dG5go$+^no5oW87-*QOMxY=Q^Va}oqaTwHEV{q{w~xv`KT3zGgbv_<1_BBZ`M=eg z{QFV5lZ%aw!M{`E+E#Y^Ey$l*lL~=Mpk!3?byqvKM^Uy|Te>@;i>9_*^d^z@jh_Wl zN{<~Fzpt~29_oyaPfvy+mPWDBMe*ThV9i34+TOPDbnsn2yj*1XT&8D67pF!V=Y{uP z44y}>3^4IsVm6}P`dovYQDs@!waHY1cW*<)y8;+bbunW`_Vv4PBo-04mv?(%hdLD` z%D*9Iu2|Vz_#M9;1V#fiB1qd|AXUO(vahnSq#8!O=2`0R(WEkp1BP?iarDk2Mp*Gv zVmEv%A6>tGO{2#{pTaUZ%8?h2`bN#kW9v3L{U|r!!e|_djQZ2e&(wS2 z9^S-I!|;8Y!~{QLLv^0{qOzXJk8swXYD(r;iPPQ>@p4%9z-E1ILH_X$no%4$3lL(g z{@OfhV|ASJ9j>1;(e8sF=>_k-D65lpFEt@|#O0W)(AYP}t@Q9UYq@mX2RmoZR{YLB zhmPdVqZzueG%}LkjefQIJ>qmyWbTa7D$20%+K>gF0vinzLqMd)QqHXrgARGh(nIxg z`>AI3E;V+uce9}rcf_E|PqE-y_9uIaRGJf&b>n%@>RR#t04ifxwoxBW9EsC12gU*8 z6O$eNb3y-pgTIQ()KCS%QQ}X|_~yB~{vK~dAdm)9X^ov+PtYpSDEU6Tq~i2mq>|s? zo5obx?mhSi;n0&nO7df?tjB<3RzHzaHT?BS3{!KxdQ{r@h54v($Q95|vKkoKA8!q#ZKoTTn zOL-*ex<8RlO6n$pV>(p86?A26_pn2pTZ(%QO_a?dwv7}Sz!fy{lR)3YpYS@(xAeuo zMAqjThW}y$=dEc1CPRl#jSylpw;yh%1aG6@c4(|j@Ywo!2vr>r?UM}`rXmY+PoR6w zMDKbB47Mlp@DyJmOeV6Q0ZgjS(gEH`dEN|Puj}&7HMirtFT}^fgHz$E48|{)XhYFM z`1h{T$M;^t6e{%mUk~7MiNd(a#qtmh^Yf)b2Z*KazYmr`$&?68Ew`RgwB?%Nm;<)u z{>(3>xK!8E&fV=(h3uI87T`FB?5E^MJn|(x7*GiY-)uCsFJ3tbE2^AFD2~bHxGIG) zNMn0)_6454>6ylJpeG!$oOivsKE6|Vofx`97FHz?s(D)VOhf@s{Kjv%fdH&6!T!vd z_cko&zH#3xXTvz3n@#YN_0|$*QJ(P9&W7U?fWb<~zjkrH+nGSnWtZqNDaOl=b5NrT8m@?Ch4aP559-%hMQA4}K zq_hWv95U{n1^u-Q7t%>_9EDujBq`;_Qi_g-4f9Sqzt4Himdm|}8ZD~f)Mg-!aI%Oc zhSPMV^Gb8zy?)uAKUXLYl^A}ED17K6BJVsbgQT@27fROfS$suZ!Cq;2G`!@wu^C}h z(h35)Dca;wj*|KkpS%v&egU1e9|T;iyj)LNpu93e>G78TG*Z;$vCR%oX9*ru`m|1j3^OjAB&2N zggh0f?7`qazU*jedf0n)1E`v)kpVhvd0Je|AbfoXYruibNNuphLv9I{d15 zqF_B?oL6I+3cIATkaQ4lI2#Dj+QgJY4G(H7PP5RZL`&I#+Wh9clTu0frQt7uwfWuJ zjrlAW-!lYhCsl5&%$b{q3P*@%3!y!?^Jz3is3$mQQ8c6wo_6Mpsp{Pf;ip*DQo0RI zrV?MosMBUZt+J=T(XIh)93}%3&UeJYd`FvSQbrOO2(_d&Jly$hvD>Q#yL3Y>aTgbTc!%wy(#+%OzE?@C zryEVi-R1XP;z=Z8F--!yY>(YDbq2?riQs{$P!wo#APZ2^S?TItE#bbIx&7*8B<*EzKE>?Fw$#-{L{l@r0;G4 z6&jI8(2*+Jyw;uvswwP@VjDYU#Mm4gq|6v5g81G)bJV{*j9e_!80>4Z0l^%QmbWk% z&(aC>JnQ`ysn0f*aWUW8FfDU0YWxLWQ1Z_j9-9KRGzSm-Cmj|ouE zDg9sJ4gii{%+A`_#8Jk;$ywFj*ueS!2jpM+7v$%DGQGZ$)xxXO469D9IoKF8gLH=I={oMZv@^k(-$RBoX$?7aD*7_U(*vvvU z#z)<`$+wMHI66VONRQ%=k7J+-59^RWaeEKvJuBE0e#`c`c{!Py#V;T_yAM0T=FcB6 za(;e1c<4;rZ!PoKy2>jIDip3Z6aW)L2H58q?*aC?#L&Rtf+dgd;UU^SYOP=|fHC-| z(MzM@h_Y=rI?MkB@&`iT8>pv6zKw!fo2Pym&*N$ahTlb~Y)?XRHYVu*q4{=n-}1YB zQ4nyO??r%1J4E;wng{?m#zlb=LA3PbCIR~H+)3>LLmA$O?1cTXUubz zS}m8TAH^ot$?_JpS~lr4#ZIX&@uS}pZK{-M2h+8vRCHSWj@9;qIDr*oPMhf-a&i(k z;(R)TcEsz*?^C%F_;4v+LV`eeD1raj`Wyv_4BA(qMSh~qwbCtOS za8+wLJH1}Vmb%@l@}39+If71dViHE%-Vm?o@Ei%fuMACw-mj1n>5TThB)muFqAnI* zB+E1~gCr<|pAvq|`YAv}9sCSoRLY=v7*xd_0c?&9gExs_wHY891%asZVLR~@I%8dK@t>oWU-T$0UC8Ae`G?BAr%t8}!%@dJw+zVt!Km{NZi$1c6ECl}$ zXr2LG1pRc+Z9+G%B!UfHU&iDypO)!{HKipUh^~J}T0?X#1fpOLwmngQiu}rvun^~; zi1j6ug+!8b%B#Vd!9lqlf3}CpD9r{>QqEbqM9e{$<5?&Bb$f4!1^vkz*&Wy1FqeS< zW`$P_vPH?1o(J(#jf;f72xPT+MhKV`u`!HJqFL5E*uE6mjH(veNK<9LjdF>1DaDMT z^d_jjL`602OHU~nZ6F^VC$M+GEo%A#=6b}JgY@l}sc)Ruk?DGDUgId4>ZO1UGVaT) zf>)9P3UbEaZ$`i^#Mxbo8Y@M6-|u7h-1CRgsT@4ikb#<}Bd`p{T~wr?VA(iFhJ4E^ z6EmW*s2#Bt?|n^S5a>t%u1kF|1NJxj(tfF3|&O9G(;TB9L%8- zvovDFShUzLr#F2X=R0t4prv7hl$JCsWv5uo3?#}9+cn1gVLKT3Sql_Wne2mH&VkIq zp#!13a_H69Vjno4MbxtgTncq*V=!1x4|{z`)Wr$;$9s?7pu+Iq#Sf?_;rfk5+B7(Q zcq^y+J-qaY6IV3)hfJXb)_F=iL%9|sY? zHZV4$qDxCI37b@?$89o@WrUPxvS+9MxL^`C`1)RPAVhm8Ytxr!Cnq}k`4vV5tDhV&EV*YlfqrL6o!`BQ>kzOj#D-^AIWZU9hz z#I?UDzjJTp{TI`+YCawS%0C4_`I{_F^UkCGLHT9RSYWdODF5`eSYC`y>?g`!Kgg)$ zE-B%p;-4d=?_aE)>&DltHnkr)p;o*hN)Or1U;{w;nb4j1UC9~>mLdTtKeBRLw*{u` z5&k7^@PDEF7*YR&@^eeSX!WI^{4bRMn(GtgpXiKx68gn+odH1kPg%wiL09WKwK*ke z07JF`JOi*MPS5E*xr2zTHDU(Xjbw7f>1z}i@dMRsCcn$7#p#D8X_AoS!e9+o9_B*` z5O)$A+$jS9i=9=2vr;Kh9rY{>!lZO4R*N1N>rT`huSYWbQD38mml7JU_*>Qo25l2Z zI9pub3S7@Y6{VJN(Ajog%&bl3c`DS?;M*l$e~4Oju2)AWOo^0bQQ3D zQwr1Yn!NvRX5Xn(gD+u+kl13nXqP`~h3gWJ^MDfaRig&!g0|o1RcWT=8UQx4(I)_h z?bUxbvz5v}*`C6h?j1Y2b z_t!d?;s+t8`e~grLRPZ1L`y`@AtF8WuOO%7iFiu9sIi3Tl|`hr%eM@o!bpqI!W(Hy zd=7Qm`!+!;@3;;P-obY5Kw&j+h(^x)r~8$(ZLg;!WO-gm@VwrDx>L5&ch$~bhr!#RcuZgh}aL-AuigI>j_t)IT$AI(VOG`PgW(?K7h#&q6}HP<@kr*e@%PJ z)Ia_Q>!&YbNcPQu%%W4oYMLiZBfvwg0LsfF)1C~V2OI!&Aw3T9{51Zk&_4}ndk85h zId>ZHvh`cJ-%RzS=FxL}GO^uWUG+Ey+_*2UPw(-*&0KNKUt=)z@ul3)tR}Ers!B`Z zoRzARU90=*^fW@xHEN}?=2MTgN8scxz1e;Y!YQ1?dCiHHJ&5s|2rppXsLGiy8yTs* zGyj4pXT6>@W0R_;eti!uPrx9R*&s^3il-7;Q@x1Gz&4#)N}7Y}JeUqo?_ax*D`8hp z8m@CW_nvAEUojCl`b2v8S`L2kT17|dCxlvt;jnWqD#X731m4_f!w0M>dt!!QaEF%2TvEciV zOPge*lyUf(_{be+yN3$ZbotC;r0XyPmK|59gswu}uvNT6i3KBI1x!z!Rbf=@a|Ns_ zX8f9#lY4i(#AV{`7WA~^veDPbiQ{S9*39PRv7-yfi1>Ma@W}vhYCwDZF-$+R;&_}q z5|IIgYUpL)%fLGSkkAed{ko9|gvy1PuiwQDZQwR~AQbJkpbsqKvN zsVtTb$qSmhem#|*@L8J~)wo^$-L!BC`O!k~yzaYW_ZIL2@Iv<<)XxHQ<;Lzk{kt{) zuh!p_+o66(cF4@sMzM?@G)6(8@L~?s;0M5vve>+mc$tM@Xc5t}=fc`hA+hWqK*9J(o$bbv=|2xAR zAla&@$o$Lc{=G`?{=7=>ghrJ1XcD#4^pePSo)SfdtaqdjHNZ5Fh-n@#5Sw#o-28q0 zbdz6dGE!UdSQEq+|IG3J&sBQ)({{Go+Le4O#z~@=Pl)X`zqU?G{GxrfQj1?P^a6S)F96>fxglWiMf1BhzUL@E+(0jp4=*O=3g)+h=-m2Z@fL^Q~ z!8I{9ksE{1@-sAEc3vTSY3)`{PM6?iWKCoYLTs!vlJHlC1R$J)C&inUrZpC15@fh1 zN;34jd!2dYgGhz6Z6Z5=Eb;=6YhUZG zH>eNR4tBHFO?f`mRPA8yWKpkMoi=bF6Blxj4fn;f1y9Gt&?feAWcHYBmu)aD5Z zMu0*>NA_O;y65<7P@e}F)bHshj4GWg?n@Sv`;@qzG!P@ZI998;7KE}ql7&>8e&e)i zUQfY=JIaVZl>NESI!L*g#(?q#^Ahr_pngHQpVgJ%rBNMAacKw|CD-Hn-R%d~1uO&w zie?4F_Vv$-_!JqyE_d88k&F3xjLu@jl7vw*{N*X>fe!6$Ir4&C{}+T;aDCCn4_%I! zg$nUW#QRhKS6tTFTs3?1Y2!&C^T6}V4)h4E~ms8I%kQIE~~*% zlh9p_l^v{!7|4Ug-toyQzy=s|>V%tnoYtz5u7Ddvj{$o`mP)_wEF* zUgM=>9vn1G7;MY9#J94+499?V^OkX8v@HPno0j9P%PjI8{Zive?nI^x! zuMA9v-VELlW{>p^WxYGanJ$8!7sECrC*5z?9^G4VH%%!gZGYvQUB*u}CqJe{#;0S0wYQ3fFyLkzmoq8w|W z+`%aKxd0X+a}nY_9=L3+xCSXW+)%N>;;vloC;wmvP}rogcW7HDk8DK>KP%obtHZL= zqy{ORoNG_}UWBbOaol~=rr(L^bEhFqW|IX2#Z>Nt`Ss3Cd8!Ro9eo5P?I_jCLxqGw zgv)A8B*u{tZPQH>7 z=AF#FUI85CqmnJ-2evR@CsKoTboir5gy}*+>lCXOI6N=VaRH-3c>LEl)GVWMzPvSz ze9L15`P7fCB+U!y8l?ND;h!eXfNn%Xi2i$l&Cs#+O`Zc3E=Cu_ea_Q22edJHiBW() zoftcwCAWmZgDEv5S18sTCrSB7jVnxP2PHEvK%ah54*%PZlgX*_w|_7nWCA-OjsIVL zdNm9{pKj|)j^j>X0^IPAKK%{PgK&|p2A(Gs2B1$r^8KbZHToZYdK4iPd4`fIK%d@& z+ywhda*TRIdZ$DtiZVz#ra?d@Rc zkYTANmpBUl{#BR?{J|i}U=S({ivgB79lT@^NCp-P41sd;>;=Vrc9(MFJJLL(l7z(T z*Jg?eb>ty%uXMP zL+Sz6d^t2`l>J}miv@vtKu#aGcY9~JE`ZEDbLC4lNFn?q{ANLt^1Hz?VaoAR5Xz-t z{4SGzy}TOLh1Fg9=}oaxrcykO>c9fN-%CNOw|Pa*eVP23Js*9DHbg8XXtV_V=lOev zBHc~4>v75X)@JMG^yZ+1h5@F^+`5#Fr5UBPun;XYSqSVHVpN!u4+?UUlD~5=OIiy{K!@(x# z$pLxtdGOd^FN}D*W@I{R8N;t&mXzHYn8rM`7ripj4za@(c*=&=0n#$Z>C`^g;Q`h% zv>~KQbF3OzXQ{@mQQwaY&W@&1pnH}a#hE1i%4>13`p#h>cb ze>c)kPR0O-?4aeSq=z>JVvfp51xS)+Mq%X<@Gf3V(OmW}c7}VggNc#OOc<7W1mDYyBPd57{^(o_?dmxaL*Xbf zu6hNs0)MUM2{AO&;||ohI;%yutFdUa;CK;t`qyRFb>W{)Sf>@u+4LjQ-5Wi z@i88&N{jrJvyW%BK1WpG7guETG}bFGx>Q;M@sMZF(^oe}&ZJh5eN(ISHu&IaUU#y~SHTTZrP*3A*_l-oZh9f{4A zKf<7|2R2=!*0W!>(yu4IQ+v_Xsxc#k;}#T^2UIV;J183a$E7Z3V5dZUpMKtG@v{s% z$b8ky*r1DG98^$a#VV5^o5f$ay&IIqOlK$gP*4bgq!a4M|Zyu~*{BN0G*T#4qaj-)hi{aUhgw|M}bimT9sPmLl9<%%HL^h$lLaEJa#?z;1=A)0?S7dp%rYj z>JDpGi|2ZQ)YtBsp1iauO;}p(cQ|cSDP27vEvfjE&j*1+8^z4>E6lD$=Uv{Jcd!Tkvp!HBJ={Kh9hE7LB%yE!_#)n4rC4Q78711H{n zO=Z`e0Z)tMYZv6dUVKC|qgh&im^TKXKVix0>l|18%DiN+@D3_$x;7v1vT*z}TLMCN zB|ImN1BgYOKOV{sj+g3h%}WxQx%sGmuYd1EIJ#qK?2g>(RXEjRtNtas47y|EDL8B0 zNC8X37-uF`Gk{p~MKuO%D8~270$*C&`&ObWbUC5nfk8QHv4YO*F`YOh)&3Bg-iIy8 zbOaYHVI47q2OBcPq~hS9d`;I!)4@7Lcb&;bdF4#;rgg66DVp z@)^0$AXpJqoz&}CG|Cz?9S|Ly++#WCM+%c(1cO7o3DqJ52ri5WH_9`=-yNO`A{hjz z>zKNhAOd{rLrwinvMeF(XGhdjH>PV-U0gEwHc4@zQyVgM5Ohjwv2~(FMgHEIE0RNx z5py%9Y|jgur~u=-qtg(;xZYjVxVmCy+fDI%awFolm9QoAls{!}VxFznn#gEtQn!5N zYn#!*FUGr%GjATGWRFgnJkDU|P=IkAT=DQ?ZPWN0DU--Uq}EWy|z5wC-2T zb~#h8N>W3q@?<}f5_~8Qg-2Ytmxt^sWxOei#Y6H2#t{xq%NBd$&5WyFm_0PluB1IW z=?^b^l3L%Cwg4}F`BKt1o@jm4^C-t}KHa%)PpscvAIcJcQx##@4Nx7NX6WRwD30UV zsgvC&w~z|UTcGtA2n-7V+_>|2{+e++6Fy-}IL_D}(~r3dH(cz2gQ;%lax(uh4{Y-3;xxLmgZd`E9+ zZD;7@Z087gO%Kqtxmp;R(A(LYI2t%x*xAwxTiZGPZ#6Fm^5+GsI`|_pValC(q%O8s zJl7a&7{I-L3?DgE@F{FlLvIH3ysfQ&-r)WfwsC$6+rkLOb|=N9h_gTJw=7+KdpZSj zx!IRbu6E}iR8hXMj=VfM%sWhTAHVi%z3m{nV8XZ4dt>kQI?&nD8b5@D%i)@_V6PS$ zWj2VHI$hrn5xSp)0iv;2eEl?1hU+DU}w;HF_bQE{Gh+yL7XWOF(T*=rIV{0%EyBl|@cz3k7J2-i zcGn-<`~TJMF6y?fF@2Ldru#)4k4EmLTB;e&+^SO6Vf|;gdbs?v-Nh;ew7Yr<8*zp0 zpY5*Mec1oByGn`Ht7M<;ZZ)9Y&783!3}*OQ*P$Te!BXThjI(!4Ra|B*+*F z>Y=a6b1m?V0HxgTs^|xB#`-pC)X?Hb`#y(KX%2%hLy^y!gNnGH#z%mQqkEm*OW4tM z{QKLnc(US7&G^H|X6L>e`45e~-nG{0K%h-?=%v~>ai$ljgjyjw`;&ypW`w&ntu_eD zbEdCM%QD~`h_cuU5Xl<1^~LmzTvBvHBWfVjgm@dtse49F(4GB$3CEJ5-Y~`!WkM2( z!ZUuB?pgL}#erlY~)WvhR<3q4%kjgPUX8w!(vTz>Gd|5*@Oj_1HLYVl}M6f)|)DP3Q z+h_r&gFzT=PvZd<>L3iNXkDs;`1ein+d zV;W{T8|HL=}a9~FDQ?# zbaR{6Pu{DXLeCN$af|(pt4OX3NGNtM(I;)&b z%l>xUjQFh}ET=j!2`Tv&i9StJ*(VbWJcK`qd;!tG3u==V{tKV3W1}y=RtdK~$yIZ6 zJG_!|Mt&$+rEjKht{2k2D$HOOSWX_Mz8JAG9(PSsck6y;B~bPC%($d>%b>RReR7^R zQr!%dmRpt_*X(|Vcx@pwMEJYROX31WGTBqQ_R)l%KsL^79nN#jbojUh{1viA42!~$ zt!oiPXr0;?OEU#*&4qt9MtP?L^sh&!Y3sn|&aRF&KJm-2%*@8OTqpG;yex5d!+~VT z7G}gqtC^4bM}g5cPX>z-Y1PM!D_!u6S_WrkbSK7V#am&%R8Ws-UflFnkc*t22mS^6v*PuYaWDO>cuS{`7La^a z(=}lti%Gnam=>u=Z86cN`WH4cYx4EX$O*so_b7%nC;e#x5BlKe#F5S*GH`Hm5*8+) zTk1%H01KmE1_wgSX!^lZ87vBzQW#np25njciN z_5k`_DG{VSDzoZzl1jH6G5fWY06B(e#zZB(yY@9so$LHw2Go4=YmXYr=@kZdogOm{ zp^Mbu)HWn>&LPSo;IzIe(PJm8#f|p1L*;Rdd$nkF>1h$f1>H&xiANTg z))&~w(T&QiAQ5Ax3eA`*nE=3$7}EUI63SL-;bviX?47UlM~eAyD=oi2@2V&g9X+oD)lSuShRVVI}n`2&0Vu$Uu5d}Htdk%feg%O zW6pdT5%|`#RF}L&{BC6CUjkwrcuY5<>@%sp0{*jOd&R-F4s8ykF*U}L*I3e^L&|$h ze9GA)OFXUe1$HL?h}w=>t!|8Dd1Y8wJ>m>1%c+-C2q@$lV)Qgjj`c{BX{)OMdt#x} z{?FsSSM|ls`?}Z{ynuT5s_t*S3&uXOgll=~=%({;Xf0i};bb>!-VoP{x%D$?--oOG z5eoiU?#irJKWu4UFL(mVUAC%!%H8vRlPT{8;>N)isl!(2DJoyD+#9cL^1tP7#=qq* z?SIPM_&|0BW&^QEZZvC!P`cE7F6~(3N1qUfzoFHjCGHgvS}iL1i!)bQb^a-L;l)48 zUClop>W-hGwNVO5JMl*GK2sPFS~nrf!BI{B39UFYDwM;|YJkw%-mHujxSp?#(BxTh zsr~dBS`Ta0V5(SQBsUn(+UC}-d%dD5e!==bHz~n-F7J;AHCQ(KgsR4YXwj%sp0s=| zDp|jmEPim?GxJPYS(*M`j`|KN-yw&urrz4FNOR5>wz!A~4_U1XSpghdd+A74%!N5? zk2QUVSRGt1^J>Kkr0e3-_v_PJeseu&?cQ%q_USDbNcKD`BL27Cjn)0nrdW#KoDA!K z+TEJ}YIkp+67N6T-Dnir>wL@X&vuvla-=E#ImYU<-JKEnYCA(i~ z+YC{E_P<$_=RH8#jYF^|TLb=?TiEHUo)1EYCNWh5`ei)f^bekh;2U&hk8?oFQxt#~ zauC8k{Ep6sKYeWalKEdjjsq}K%Yk$We)*!@d*i!1q{Hllpr*{t{PLeCr3!LI2m4hR zB!mWpy3iKMc{5}JSd8xPNrTLo)I+1`Mr!T(x!~wy>rOAKDI06F(6{S7#xbl7w)`S` zd~xQv2(0aZ`WAVs#kIG^@uo3H7WOLR<)ScW^$MLlHrs8tA5O$E9{N07JK=AYi6qpt z<#x!NFLDmY0!OK7m(~8WfU&Gn+t#-hv2c!@{Vre3iciFdNc{XeJAtPP@)1Ad5=Ar{ zm3yn|AhxWF4cTbnLM1Jh14E)w`jv|FPoZ-8Z>@do!U+ECr}ZKzn(>+H1@w9~Z7|en z*7BUD$lR~CrR`V_w^O9EF!*9pZhbPWYK2`n7jNvtxk?kf9@KiSb4H*RE|ZlKOpFSn z#qqi8S>LyNRaQaerKhL*2Q)+XGH)6f(fL`&hm~t1kY275ucQBCXuGuR_%yVsc9C1S zoMq?g-qv3}Tz0V}QK9Ibg{|6*kFVWj#NJ?4-*hDar^wI1P1bFV8GWW#?1cb8dIeiV zRHat?Os{U3M*Ii%VhS6paZ>5WVH%_B`o&O~NW$pYP)}z?MF2zF;ajdxYu9wqZNrfP zA(?84O+k58p`5N_!1BDU>0;mQ_h2$IxN|I_&t^AVXoXNILAXcqqKL%2;HEJLkB>3b z5K!%gs#I~_m3who#rRnEitd_Oz7OdIuGEzN(FmuPhw)k!81Bj`R6@pVGdXBvyxY3- z=0X453(J!eMk4vTHW5LEzI;VSOBGL4L9jf2d~kGI#8JwpUR#AVU|e;I`PD2Ur0E+Zm( zM;>LHs~+j3HS3N0M}gr)w)z!hOO{8rn9)Qs#?d&XlMb|A&$fBbJFolImzhl2H$#ar z41wVvmgn)&^1v9dhi28 zh9ljiZf#~7=(v9{4M%|=r?6&D zO|F(p_KR2g*+s7oayRk_QLy12VMMd%{u7wsayD20OJK_VKLXP|`S6PCLXh7GADm4n zE=yWr?j`v;p|G>PwJ%F-cTOiir^ulA=PkTV~nq=K1Pmhn}uF00Ad3VNsJ~$d6OxpEiz9)^N`sfGb3uk%#>k^1HyQ z(?cIKm#D9&E8-i%dEgcpPFVNO&JNHYwv>oVbh60k@ZSU`^M3*p#0!UFYU$a%j8C_E zF8;!?{^GIt<16y_$7N#N%tZjg*Y4;0-{<3Rww3tXX$w!h_GEDEZx6TrM0tYOwbIF_ zFb;?7sBP{;%^yi2PjRGIJ_pa!J9trHhT)n-xl|iZd62wFAV9)?><86xlLgvu9f*QY z_S<+jfTwnFfWYL7%L@>gMv$P65>G1k`B=Yz&lVD;j+74ClFS|35YrNWh5rBw+ME5b zz6}$UBjRo)bNPgLe4BdbJJZYeeTH+%`0ljWI`5b_@&{sh093ceOU~Bk3iv&)JYJRt z;AX_tTw*4q({N`e`Z^U>IW~14N}34?uy7Fq4!eJ1jR**AK@6%;$?hGUQSZ|x0vIBj9Xk>l|FaaSw+J2nV+OvaurR#=%p3dl02Ag>JA zc_WlCZ;mafdO1!DsTD)k{Z#uw6OmzEh~9;=uEKC zAc3#u#^?Stvg_1wwhGV8K<~oJPlN<;XAA=3 z=mXXuOSnEc#)jM=OS&FqGJsGRa49Z~#-ji+JOm4au27G_|GA1kyOXFy@MU3q$+p$q z56{QZVpqJ>3<~G;OSf3gdhS|CQB?Qq2?kXnTK)!km)M?Wzp}1aolqr+?j*IClUrno zliX0zCjNY(FV}+z^Kb3Ex34OhkB9K!swE%hEz;r%Xl|Cp8widgLCsJ?9s+5|Gj-co z_y(X&n|E#r{od->K#&%WGu}ZQg877vsS*G&Ii)sPD9?%_d;i)2j`-onvm-?vjzG>2 zaG0i|_--ANK2=yY$hY>8Q$iaK3N$61bkfb=MjZLLkxYf|E z8`$d7FDDg1VfVQO=h@7jXF>OxTgar~9a2P1$CWsxX1g+`|8=H&b(i_lVxQ83Z_fNA ztDraX^9~IXCO#H;-^jv_u2z*&H}Nju4Z_ftSmz{exNgXM&`tBmMrn5q37oOBSx)UW z23IT$oIz-Cm6P4>)A0Y>fQv!>G`ruNA#opE4R7xxLCb9~8aY&Yq2_kOj3@PW-+JLp zyMJ#`vIEj)Z!+)!hC_gE$l2jfkRUy(sV|s$a*zXY(CEPvQ{~h!yN}LAA;}&kso11D7 zDVfjPtEb~%5M=kl@Q6FwXl_i-4B~D)NR?;_bS4MVopV#BmB$JGjGQCxtzk9Ci@6hr zxZo(fd=FTpxO%L$s-FHN1pKLgrJaSSCQ==iu&cf%QG>!eyZCtg73&IHUqAZnQF05m zTN80VPzR@GLPltW2HjU4gNiHA-!YKORb7!*svElb6IiZjjwKRSA6u_C? z!Y$Xm{J}i~ofENQgR^LO>RNpy9~Q6#hxiwL#n%|HvfIh33xF2yjnz5_8R{-NnJWa` z1c4@F7WBAY&Jx#)XMSz#No-{)$mS#q;Pg^1%vIRp0?D)nkNw5yRLvBr8k){U_2#t1 zCyk$7|G}5y>$>Ltkak0}TY(DkSie^Ss>dYdXT-BkmV%BQy(z!`;OI;3wtao#m%DaO zb9kd)wyD6Dif|S$j$lk?RS4tA1Uxl>Bz547TTWhV6;ky%xR5as*2H3!+|@{H@0Wj9 z-}w-g5_uzcwktF@+y8h_aQJ!IoQBMaDcv?nngrrLaB2E2?Y2D0)ghriN_Mcf42>M& zOsEN$?^?cG0B_`yg)1tpkdCW0#E7Ili>(kf7*vpiOdL;0%C9u&?(vZoGj_3aaD%)} zE`9Axj!5>S4f!fQJ5l6Q z@!jUiA8RFfbp^3499to9bVc!q%J}qcl|ffgCp^P)r8dzHmEe1>gN*7a6=9h%7O-b` z?jA>8n5;x|`h(1M;-wIchB$LBXIfZi`Ecnr2Z!oUDN9~)+aT68uvLmy%Uow(EzMYB z(`dN?8r3C>&ns1{)_JWDT=-I$+UmAfQVj!_*n@VjO1TglZVC#w2q6R_O37cM_j7WBJD zV=D1}BePvJKCi<8dO6pNW^}eq=R%jEnTB0l@uS3`rgG%^9HT17oyi7~`{z3=$L(z# z&hqyZ&}|@8k*btHg*2E4pBh3y`Pi0qxn6G0?7uCBwe8No_@Z8Z);t*>bYtD9gW_S| zz^p8g*@lC{lei2$4c5?n>a!P}$`86c4YtpJL<#|$PVuWA7E-O#8To9?=3lF`i&w&| zUt`Yg4Mp%edb~|zt=;^+_M9bOVu&2^y3G({4fE`*>z+1DG|$4I{Pb?(!o2YmcoWBu zYY75+hhrz>#aY=4i7g0FzQGWGuZc=!+X8guY5#R2suR2QHQNigv*+D=gr_=KY^s)- zT=J#PX#$Q@vhqR1UsR?Zib!&d4-d-13T~rl{&@1|=BRM1JWwtFXF#L=gP6*M0olW-$BlQV^m_y#L@*i;H|G3Q%?CGJku zdc$?E#e~EK7tl|M+|{EA)Zva($Jx<72a^`;RuX(3JPX_+Lq;!7*U z0FBOw@uRJ^c0tNXt?o`yZ{g2&7WetrQQkBW0Wg-p{vO+>gc$&grMc4oZY;qAj3pyB z=>Ia7I34$L<^jeMpa<>7hWQQjCr0$x)V+QUvMNP3uA;0^q-wQ^k`QuH5r)DmNr>2& zZ~RvB6i}IC!4R!VjdJlM+-mlN@w~)GFX!!1SOhUt5xgFH^RJf3-+F}GpGZ1v7*k8< zzv}ZWMOGz;mnb#vJb|t4!Wj1Vq0y|2Q81Z^Pf7iE^-Ee(A1v=qVdJDANd<8K+$?_f zL}w@-Qv&13P-@{!lifH2T%~9mF57?{I}mxm=Q;8QRJ_|@S(A!bO(n-RF>p-DKyiqN zbZot)_enr@W*yeZ79Xz-24nw>CFH-4(Yw`9jEy}0iBT#NxtP6_sO=>_t9E+Z7hI0f zaOG`G_R%okWm#P*O~=4;DML*$SaMf!^cQuvnnZF?IwS)Xl4k(%*f!PkRI_p%uT^S9 zp`2|=g(lfjcxqT>EPwM5=K*3^jgluP^>@9}Z8ue9vy$rQX&N=tzA*dtW(?Pn05UBQ<~ zV*R1TiYT8`#@ET*;?g74sI86s*M&Y+JSI;Rxi%-2TTkTpfY~@OTT2gBh$i~WQ9agA z@gtPNjQ2C3k=4`7$W&CQLW+C*H%MKGXAmA|aVK0^EuBAm;;VOv$=@ekN;h2UdpPyy zp=*f_vh;&0(5HU$YN}i(Il+8*e78bdhD9J6d#8={{tQB49 z!XYySI7=_Ez|{J`gBhb6{{Z1#w3h`4usQL(U4w1Zj`m zhn>049s=&DTn%=h0(DSR6W^u+K987Za5A+KWA_9+y(G9@(P(dz(W=Cu$;K~ueq&gl zLgBx{BXkVxF%^#ACzRr8tE4qWRMd61xeJ2Vlx)gW0ALaYQmOBDf!17TXJ`!~l?7yY0~i*LszzFMm5w!N)|^><8ayB_+A?@9lP-Vp6JFnEkmuKB3l189n> zSs&B~K841+)ZM*TIKMy5aooi4$Uh$|?tL8^XT+ae zi>9T~?doMNfWmr(j#ayY$$-1T{jz1dt>@Q$^iAI$uiso#etIm|ig&jMM!1GiGF(r} zdqscj_+c+*lUgIW_~LVYoj|j-pJudkOiD~o#IE{iDGtVblC(o}&ix7vNFozRZxf~z z!zXcW-2qqgspn(|h-amY&IOJ|1$4T&UVFcl-PM%&8K_iC=2XX!3Qh)#vVe|q{vk_l zOsvV|0k{2d+AH@l*NiMBo{Svi{|-@sV{)Pd;73xoPz*GKQv29GFYP<0-pCvn&h8e> z7Yi?riT`zqI(UQo(re_Ek7zquwmQZ$rY{RfRZ8#aH6^+(SjIecCP-@hcZB+S+BIbC z7@F*U5;uANU3hxB#MA3gwcdfiFNs`)A~DsmWW9e${juXjt#7HzEg+Gy#EOk&eCdlG zN#!vULj)$AxkA`>-hP`L-)o^0!lk1i*h4e5O4u;X3HjTSI*@)K4;g?hC8Ir9S+A$I zie@z)B_h(R!1k6LlWO$q zmcFMEN8M@q+z`L19bX_1+6sd(o$=Ba&u2BlPSop<5>jlH*dUg#+gNTcIFpK7D&4=f zckrJm^q33fy>Sj3X->UN7L|r67U}1SNKq6&RhqX9qaN}>MKG!H9=0#0R#szlF1jpm z4ypA7CT&s#B)fBPKT+DeQN5}^R`n56=^JV1ZgsTBpSK)kDJ$v_y+0E+k4{{s!FQOw zOZ=%0+hh<)7ozII_b6k~Pt@*i3NIak`ln98lG^*|g`OQIXLGml{9aCx|J}~8A%4@| zd*#R=*4cIs9HiyV5Q?Ok zVoT1BrvE3}p<|=G&VleXU8}H}j^|w`n|JvL^fv$~1Y3eB;@2@BV`Mb~>d>8})cixq z_orIRMd!SdRQ6vTW*Fp&Eg#oh-OKTaeAn}C zKct)kay`#=Rurf#i3$pNhWpRIp+Q;QN~by3u_MNIo#ze?=V3NIwLdP3XE;&^f2&^L z*y8Xw=`IlLqji&xx)=)R2VuzBf`*a2Me_C4|GB}H4DXE`EaMi$zx_GFBb3Q{9o_2F zcyDPAeG3-yN!Z?xtgr9i-y0Y|;jctLWr;)#-%??>XB@qx%=#x<8F6vHAQxO5g~~-3 zliMZ?hyq-Y`B2KJUoc>v;kDzg%@~)4I4wS#IIvx*M?TTJp({c ze#H`6@Yw7i4pxl*1&eLhaA(ky@lAq$b=Oncnp0w#nLPF!%~Vt{BZ>-oL+qMbT{?yH zXm-@tN1>xzKX@#QgG$pd-H1bN3FswFu3*Vi3_NJGvAlQOyN{oSV{$#TXXrKBJAK>3 zVVknI#V<=+PTV_@JD%uNpvKQm9doqtbf=Z{U@-n>M04rasFwBLQ$T0{abA5%D+&~8 z2kL-PKxZ~t);2o=pK^tq($2sgeZz?}J^ChG@_o#hGgW5DE?uS? z|KYll7hvkNt)KD!HM#LTwefsPVCsv=3jTpch-~s;z>g1A5w23%i=}Xx67CUvui37TC7z+Z<#DGoaKvoaj zR>t&=i%^-7eU~@d0)yX(hP^N+SFeG1W*mZ*4Tw>T&gC0UVKuh*QaQ!Jm*-D7`}M7n zbSvE2I*#zm3&&4`suQ&Pims{wuURCeAJC;hoCsqlbXL6Wn+RlMpy0?kaZ0x3#Iy^W zL!R9#PS63bUw{e|%}pP*2mG!a0wQhErSY7i-)t(;4cNI30Wy@Lu~)ZsuH~nrB^;Fg zGSevnscq6FsvSCT3PjKTBnVj(fBDcKm{$s+JSPAj$nb}Zg zAmr$R%i6osIgdSF!^Cv7Wlz7f4Z#ZoA0R6ZWqk8fpdWZPcj}m#!a0O+HfLyQzfw<5 zneupLkh<(Y=Wr+pnPd7~H7za{CSFU`bjgvcID`bcEIJKV+lX?M zc^~DXTr)_vM$LPgcS#ydwde0aTY_l`Ie=9bdko7kPg2#sIgYy|zIsr89kUk=HVuD5 ze2gh$o;D&n^G;KlSm9|JTF^BruTlOyJobFa+|!mZ3iH)N_Q6_}+MC|(*3pAjW3>UV zX)dacVAiJWAc9iw21@U1PHFmGG_ow1G2EQc#D-}vs-^K*Sz;4uP3mxdlC$(Q#n4%m zLG9m^P{HafrQLDB8WpNz=$bz&pfbKB&^0eaG{Jc?Ul4`ZPxwR&WiaGWVXx56<8ev^9kXsl12$ji9W8!=bcJpFW3r zi~f=-t@V`r=gO8^;eJGG>yehJG6(E+S%X7 z&C7ll<~@FUgk7{v)nTNT$k_uVPrVN^2fgymtVhf24f=eX8!zbpbJVr94y1XF3Q+iP*W>TH6_#{GU;m*T1%rZ~j~mQ!_0uvVsq(3@0KNl(AnMYY8JtYp2d!m{P$s zIh28<6x3&r-CpSQNJSJ82^OL4Yfk9#1n3$D=pFntcponva<#lKBb%siOl@6)Zu*(08omniCKv0DSF^tI@{20Z;0L#)5EYA1)Y9K)4$Yz@C zYDm>BTmuuI2hy2kugYL#n zI_R5FYEgb&oW^73ao(46vv*<|UaoyP*~|%qu%K2bmNQ$8=IA#to}(1K`C{bIts8Z+ zI!HjEq3vvgh5nO;;%95&8m_m!SPkN5T6`csvdCTWyW(U5mRXYTC7ge8%TM+A2R??Z zaiXlknToJ6Lqjt`&myekaWL>Ntxm+nicMcg3xDQ+<+<<+bj?`Ib_j1SZSyr>Eh-xd z6M(Wf(n<+7M{GCe2o$Q?Jyn(Fqo&2x(BL46xKK+<;%A4eJZu9r+y$oaH|iqcC;4g6 zYpifg@Drc(u__$ZA=8}6dSw5+F`nOl(ktCT1F^$G5kWW05DXKIa#E*2J^K3+gN|9b zGUcib44H^6S-hAuZy+>D?r*E-h|g0b3%KJm^5)z>Ou%g}+Do4?GU}%im>rL5m(5U? zlM&<6{fgZ|nGOBxy*+?ZskiiOL9pL}@fh`0o$@hF(XuI6-NZIN7HO7~HFX-_Hx`gD z-dO8`6JDS?d*yqcLl?dYlEb>zCO5k~)YX0&O*Gn#p42Y@vLLZF)lCXfxWO~c$;*fG@9fc* z$kgsYC#K%}KOUWc7W1gVno=61MY2;JHB_|^R$%Qd>EwqWGVAiUi*)t35g0Y6h>g_> zE&_MbnoDMOgdc`=b|9hR|1kUstc_xTS9u>lwE6tyV1r*>HpDoji1I5?_))iaX(vfAuuwcE7K5yxZio|-cW*abu9pl~NUVi|5YaG>1@!_N-+?lN zX(^bl#6U;%%k0bW?JVIveO*2Ge#m5N3$4u zs^wOIV$eRFDvvIEW>1UNBFf_vt8x-GRf-VlucpRe2^2x3Y+V=b)fJh1=FdlriDo;k zPrkFJAG8Y^;72P6KOlw^_;DBptXbSzMkxKiZg5BF2~)Gve=s_2hz_PuGp`<{hsgT-@f|^i%XwP!h_=ST97$v zq-W<`{OqGG%Qn0C<$iknMUWv1w((NwR}Kt%_x5r5EBIO4+FJeYN0MW|+$wt%zb@BT zddSd!0MO7$9I#$$ozPfJcQKN0QRMTB51@ZwB>>^r4R8R<{{;2iZmY2jYd1qZ% z?jM`fLKMbTZ;K^o6n5cjc8j{>D1zY{1|}dp=<1*A&pc2tiGRLJBI{;cJSOsqAxqBI zkkCX21*h^u@g}->P5Od`KPDWug@l06f~#e&TOtqt$L#n!5pewPldUYlvefJvU^@)W zfMEMzsGPXI20BzWyDpN_RFNTkJw-T5*Hc1%XhPh^ zR_z^4I3PJGen{<4jzAMPD zWgETnHy3bH{*f*&$k-ez%G zib_~iR@TR0lUgOBeMdQAi6`pj-tsV$cQxTdDsIgjKgl+pOsyy>#rvc&cC_ z9qJEl=%6tcgrVcp`75wqUXOc%*Xp_UcVwGF3oX5&=**kmc;1{k&S>Dw3&nBF>@`i) zQ+!I?W2u;9Dw$Cs9ehmKQRQ*hawa=R#wSDu`80bA+pDOo4B<~5;0D{Flz?p8y0E-Y zQE{!LXE4kPAQ{)6CIyHzC9s4?UF`nsfaYqz%NKCgEsZeWdjXz5x8m;7BrvFu;>zqs+Hv$)Ftb(f3}5>J4PITwt2F zI;u@fteB^JafxmMyk8YGF_ydISM|F1?!fJ7hf)9MXSTBu7XO_;|e;`!o zc|7e2jn{#|b95@++pwN^ymf7TI!au4OLM<5eYeyec&bEJiMJ*#4oP2ANs2wsJ!B>= z`Yd_t;H7tMHv6e!PU9vJfIr7$q#hmK{k+|j9-$W2i#ZOS`&gP5F1kF1Z6L#rG7HQE z#dRnrw?pz0qDFU7nWVz@Lb%ZKo-!WN)Mb5FmNYBILO^N(TB`nyT-Tk>u5>eUhj8`# zwkGset+A~KmUtS?6klw{hjEAg2M^m0r5UnQ3-FWfX!(daab&~8b!#wSAjg^1M!!hR zhiQ;p6Aq-REL^oKzwYI4Jh`j2=9^I{whd1xehn1At zwd?k3_YkP9LD7PiU!=O~I7Uy35*@ksRJBpyc9NE_`RGPLhE9@Ov7>!ZSD5{L4!F$o zYsN-~be=lU!Or*Zh_m8UsY6BD2lPn`>S*cxJZ@uz680mP(t?l|{;a}-ze$MMz0*a@uxQO zEMCU-WhaaP8;dX#RVFzKP>M3=WF%Q$q?E2;Pwiw(@CghQHN0c??Gx7tRa{71At2FG zkqjeM_Cu-xlM26Rc67UTzM}yVC|QoBBV^pAf~6_&M($rJitkRE`@733BAAlZS>qau z?vQH7=WqDFVtA?z&Kxvzm1ty)M<;Yf6i7mZ#b_Sh_f#l)N-#*gdt!!teE z&Mxp$qA(;4TyFc*5A#Yh6&BJu2;oRJV{_~$6j{g%SsJciK{<8VmaNP=S8$~=s8ltwW85CyO=Zje0lpOsHGu)nhrc#x>dhB#Q za_W&d+T5X_ss_3u{UPxb%7XmUz9Z-tMfT|;t*8Yd?O=?BcW8>ol8Zn%W0zdmLVuvn zC9#@+)iP0YmXWdaCEtPf*AOa2&4}ZEHIF{2gPHbt9-6bsx>jZdzIe(nP52L!+CXQO zcN4*)!Ve&){Jb-V!xaB&T^F6zkdd*0fr=@sJ%oD8#tc3g>xgwCVo&}Xh5E^mGwHD3 zsyb?#VNt5dhX;nn+V1?9-u1%a@eJ_Iu^^O>a28tw z_K0t1!(Zf#8l-&GYMQ`j7a#D;S$CNd%J?1<;m~YXT2fzG37owPtcirE-t$x`&W_ckNZQa_56{CjRfTl?`|1n<1fPvR7W--39 zcqOeEtJTf7HwyX4yieIz{PLk818$vlou=rREW4{ZNXM?Bl35YaT=C!LDFjjfYkPK9hsB}- zIo|_z0>>=Sx@XZf@UyKG>{Kt%nfnLe-DYMNR4>q4HDOrV-o_jSH>_O`#G0RlLG6$} z1jXOIFgCiVj!p^RGa~kC>}Bn@JH`DA|C^NLRnN9wB8}fPiCbCGMZE2ua<1~dnjwoT9ka1s!?oD7Pnd& z{g{(k_t9EyZ=!wehKf*HSM?y?@?>))xP*HT0v-1 z)f&rs;-7-&zP)!nM)^ZLt$0VFVEO;)_Wq*r;*e_4Q+xF?ZnM(6Nx zbr+!ZyH6!dn&4FszTfLteJgf9 z5j*@TtAp+9Wi&_6Q#&T_2FbN1_!nEkrgKttqk zm~B{klsW@2XXPNpGC|vPZl4^HR{*m@laQ5~diRvc0_5VO>Cs#3k1n%6HIsW8o5v+N z2FtaA_$h<>J8Ffx&F@*$p*oz64~C65ZZTag5j`gyGk}|HP9FUi4!+3`x?cJI8;QgC z{fDf}j_-hD+L<3oZyJ`x9R{__YFs{9inhB>HmJ7wd5t^yvQ^oxtE2_f(wtQlwEX7yo_PPxjSPj`MxZ_2v_|6@;=@%6tI*mtmCe3Cs0)N6)42yl zAV9$4A!{d<1v?Ge^$Ed3Ms?CG6hQ^ea~&T2GxYy-{^6&sxhz~n<@^GA<=8Le{24om z4Qo+l`~V%hKa-_&5EG_w zp_s#zW#);SVABI6B0YXSZ&#)8Cl?173nH_ebG*_eCwTXml0(=N~mmn}AfQ+V2 z{s95`b118=>^azXAa(^7x5>@Kmj%8DuZMq2+|d7`@8{+YxwCU%3}06FySwKda5G&y z8y6oBpOPpH1`*1+fHt$%MjCe|A!ZzWcFTz%G5|CVMu{-+J>$Y32J^fyCB?iFFt}orL&P0)ST|3wXgSFUE{I9{VKX-rZ`Kt;$V=&M9C-`nM$X4FaPZ^Ip zHvqbeQTv3roXXH|t2pNBs1^jGxQc~Ln_jV*vCQ9oh-kJ~dgi|aXtdCiS@xg496myR zqtv(ik8?TrTpARKlxHTM0n*)WZ(e@)8nD3#P*Q5g&LUqev1cwS+-ox?==_K!vyo&c z!xj{D&e5qS)ceXrFEi|?b^^yRPd|$t#{9bLY4SB=(*VJF!4oFH1~|r6zJsT;yMep- z+jafR`!RWX+4b!I%yw71TL3ULb?ginH z*9k|;gIo&T%V!tjE0K>t+|8zf0y`q9;%!4x=WVo~6CPRXg5uitOmUS6_KF~pG8al9 zL#KOPe=C3TUNiqQmT=jaD3Mz1LYbqW41xh8|0tal3E+FXGCrK&!k?{8abvsC#c%!* zy*%pSW53?hVC@9(-rkcK7P=VCx5O0MJhLDG8f_u?X61z-d9436>moDNL{<2_`X>{B z_s;)Eqs@86Y5g8_4+&7jq8X2<1kh*~UP%rX5lr^P{KEhmjdvIsFxf#crBj+rBxd&} zd6*;K$HE5CXng7Y-I&oaaB2V=O;0X3+s#SdFzs3TTR|qQ(0GK*=x~ z^7sw{byRQ%cvs*wX5bM;S^e7Bd^|b!tl<5lhMH7bV_LMI^X9;35B5hPJ==L zhI2a#Twdbpxiet0qw|UiEz?M4%O>1GzIKNr6L&1nQe4$9bfZgYf%)JtO}PWjQX&yc zMj?|$D1S`1c6?|;SK_pKK>2E=%if{uyw#Lh#uxn=ar!fVI2g1!gp(ahx>7|azR%$T z^I%1&KARcoy#{K0q@U%qZK2r;#fT}gO8{6NRU{UQ5t?F+lXv-tG2#oMt6`PF2zoOX z)xAg+Ji;jhw0I6o{ou#i*@G`}OaVVX>aiMlE(9|;eD54zDCbWO0m4BPp(ruOUsN6* z_zdQ-OQ+q5x81(ST|bDMB<^YSbt!rHy#ZC-?kWXxsV}#IuvyC=a-%UkV8WvFi32Ur^k)V+x z36{YJ!4k(~l#HObv&&pk8Zt<_N*J-4^xX1fn&cqZ>_cqUO(CY)cxK#4sLKs)4(qNE zCxw+AD$YC$H@Ph~*DAm^uerU)jVBNP5;BxBBU)>vtsv)ohc|n_JKK8$U}$!>8E*W? zMn!`9BJO)pB*_eb?efOcz6i%+2`99=adK+Zr-V*ZF7N!Nb`=sSRfc49{q7T5e9s2* z>{(J(jCO?OT$r%*ri+bzMh6xq$_TCX)b>*uza?1c1T1;n{yKbkBHGN7E8ZLaCMhpN$ z1I@%Gz-a?)mtQkzLM9;Y8l09SK~DC|lTCBx26>?eSg{yQSIQdE05G%`jqoh80J$sbG2*wB*dVe%RZK zN<_e)d+Mx+&LoG8v28+~Idz)Ke~EBu@IJku&PVw-;y z?yL_#Lx%D}>fENeIpq&8^hldqNTaqoHkN18-yAEcgQ!%a>{?BD~`k;*kec zX?+@48vEa*4&{*_oqeAwf|{ouhknC zih#xPJg$El+TuSAZTUYM+J6?ytNBZz*I8A)$%?c{?&<-H19e$w~cDxWcPKYOkkJsX-Lj*4OcSFaUZ0JhsFRk z91{YdhI{D#`j3W2=)&s%(xL=oxw}6e(&@P96QdairacK*EUzIcYF}NDEk0bot>mYs zu`?f1f%?iJl_jUEq}JwVM>9R2I2(r(8<5)$HR|1`?#O~HhZAGb3TfOBw=$&p`-KJT zudb_I$CF6O2&k}5gOyGLXlSVaG_>ffrqaDUDZxSK%7;ywCn&I};sdis^*Iw%Dsyof zGQz_OHAYH9OeH0_GS7s5BtL%H>k2a<8Sc3|w2Gy2rWnc|RbLs*2=y%FnM`^Qmo*uR z*=W9;{3_Yss##C{k8i0vk?+|ldh*iXHp5~y7f;m*q_yb1PfG!qxf*q8*oBh{7?SkB zQ6GH$zDt$m3(y3rNL2o7fF`H+8KEhR<8mNC7X098M097!1F$XLYds6Xs}H7^RSM!R z_*40`RJ6AoCt1+y?Q8FZKp7m!qik~s)j3I8v9{KAw)O#>@n$ZaZA<1T!waF7%>>w-xP<2+`>ex+*K)ciT@6TU(T2wPVxni zJX_Xq+!o7+_1~Nr3o~gK$03X9*`8AI#a1*d=d0mlhN%B}03+Z-C?35vzZ#_EbrQuX zmE=uzCf@6vRAbL?zdzs{N<6Lwcxc7z)l3}u45r8~hAo{Qg5X;+9qFoJV?l97^L6RiFiX9nP+ll4 z;YkN^cF5e6t4j5|%KqlA8rI-%^RVdHF&}@xb7Y74oVdky&5y34dcf*8WxnfC^mAG$ z&7d*w&7P#jTKaH_b7SM5)sOe<%NEv)K^|YT5Wx!Sa*ZGtG&E+xZK^2ql&w>*y$KDI|ga?iB_4az$z0N%_|0_!}&DVq6x5w?8px;48 z(KP93CJGY$b=LY};JH8b4fH>gHgcURrlf$RjdB?fknsO1KKtJm$^j`Gj)Z?Hn+cW6 zHC4n@^#)Ax`4l2f^zGGz38g1XD=TWz__!fPQAgnMNL$zLcUC=b=>j~nvM60ok^ zIj2~|s`A2XBrrkJ18FnIZy!3(V?m6a>}0zOT?{(gr5dfm+E!g}FQsCjk2fFF-o0gW z{vfXKj#OUH#s^*&9DtOK z)Bi}>99uGo{3m4-K?x^22*h^NV?M2{eE#w;Wy7cgrXifdVP#49h37blAIHiFIb?W$ ze&e*yD~!sO|63cEUn7qg>kaINy`%(!zsT?vtdRK=<;x1j^RlBa^$Vf-x+az%D^N!0 zW|Gp@l8qtBBB{?htJ5Ycr_oGj#7hLMLl%$+LjManoF6LGOS!9=WN9IE(^h`k9{);T zGWY7!`B=hcFjVDgiAer4aj{+wwHT{lkg6(4f61>{>%5RBpaO zo;aFWyN~csPGjeTx0Eq3Npqgl81wz>&)YeDoHc(b24G;TP?OMa$EXb11rA=hxW=Ad zlG)!}qeIr?a3mwxF^Nxv6%Wtqw>|!o890VQDwRDwOfY1M@??Sx1<2baWf8uAvyddW^r!Ex4V42zMk%KwcHE3 z=GJO{+lmgX^=xI;?=e$!KUr9KqRHuW7%Wd?j)jK~HuVoSKVPhY>jZfiAmWgnnCzEe zyLvB^0|_XPWVDHVcsNVqS|OUC!%rc06vZ5p0`2hB-=Bm!LvExX(9Oic*<YZWBm> z5*omXwg>|nYRSI)a}ilUFi?;`3;S$CJ&_J%ezPp%W5KLH3om>}g?@4`Sbcvgzw7Cu zW`Ix$q*y6I30*+&-b0$GPifD1W2K9PITnw^5im`%koq_iDKRSRHxltG3bHWg<5c)L z;=PavSicSMP}7)QQlQbfzB?Ms$NVT0>M{_uOVls7H5O}E8?pI}XU{XitN^b1Vait{I31jrpJ>F4uUnK)q;IKv?=OlS(CG<&KRrAak@J1PJ@mCOaJ; zU$R~hT_y_Ya?kD^R`ISV>4Ozn27Nkuz{Tin%J%<9+B*bE8mL>>W!tuG+qP}nHoI(f zvCHbRZQHhO*I#|^xr6VY-bqGAPI8nH?|yQxwF|-YHvt(n`|pPq>8|(XqpaU8Akl{>>>Y>1oiXVAw`_zmoK)vj&o`JCdR@Ti zUd9ak3=b;Bubvt7!P`;NNFIECPN03bQf;9LN0KoS3jC0>*bvqZlx<9@L3qV^Qlh8+ zb?C<4TtAhX^SQzRo?2x#1ZzmakY1@Nn)uc9j(%wAS?Is?WT>(8P?{5tTcIfd`$rhl zcV_qNO{TJn_EQ-JI(-^L-y?6VoZG^Pg`YJQdd(})%6=MmPb=2v8x7#V3%2mrWWh7R45 zrE_c)O#%#y7^RQ&8SP zrU3oM^>!QTM##RrK64kHJgLhlq##*OkeWQI&vYFKsiA;)2S)>{GGKGUh0d^=r42x7 zcQ}G*FK{|-=`@<3tKa^{4$Jo<4%j!g2?RQC#c>v;>se6ll2) z2kn&;<%|FjmD}&S>Yyy$NZ3bhkD%?-mmLvYXdi#Ndc)th-79=wP}E_1w@Rx94`kE8 zCn5QVv+d5Nst5LJkWwGp+M*Gh5Kw1F#UM&!gk>)v zkiJ_g@D^iY;KB|B;;&`z=_ZFmn=Y^lfW)8H!GuFWBNJ#4EGZ#ORU+1uvfDtx$xbnG z6R$gnvcFhB=lY=e@FweBo)z%x(IV~$!%)rQY#8t}(_)Tq^gv65CK`Sk7J2Y`V73hQ zViE8!TVI)vvMI<1-jeiy+WtjCQ zr}0{G?r)vFH(%D~E8Wwty4)PPq4^m?mS+R*eD%O;GfGRa(miyi(WF$HY0^v24r}#N zK-;t3My|^O#&v(hZ~_q4zUs26sT6BE>slXq!RgqrzzciIe5Aj})KUV>V6%{~5PJVx}x^!duEbMimgvziVvQY$MGcqGg#>Nr}M zGu`7^^TH7g4WNxZhLo`c@fHk|^30l61HAw@tM}7?`VO1d$s0m-g4}}aXW)jo5NmD= zTp>~&qTPh2>`Fe+5Z3dHy}?Do3ShUuMPhqWn`;FTsQQyc+|G|lbKM?`n-Al!$b~-e z{WTfY%sMF4L3vsOFjDCg@b9-J;W1#xgAjzq_4^?;NfJCH01*gEi=?YNc zzupZe?VV2*@h6G^MSx~C1K|5ZA7GXxH>}s6@6h|LSbAK z>rXfnJyLt^z~1#rW@t;p%u#MhAo%l+{Gh`Wx%hoG_pq3$OP`~nHSs;Esp5jjA| z36IWAx4zD3_0?M^9`a~B4c6 zp;`|XB~1oJ7%zS+WGgzTBnHm)Ht9Q?QTd<5ly;96Psa*7#vI(yn(qZ2`pNE<9n1#G z@D`A8I;CaP_<|SGEcm<>4yyO=i=OR20iygF8|$tgbC05+=98IF z3nzkuK)IwkIX*<+Z*4RuLLFuLe(yz;x5NX7gT6k}Bs`lS<=Q+|{zIRQ<@*G7(hR|1 z+U%D}0B}-wzB-E|l%27~w#sesrgggPMeRMVysFAa2b1H!RWgTHSqM+YODWX)#>rpk zRse-c)%=6&*Cr|)ib}LdU4+VkJLD-%+qjJTVvER>j%t)a*cZGZNmJ1btH;>v*wyg$ zKsGSnxxnMwDwJZ4=h^|1HlkH9g7!l=318{=a-#6J{u~7li&BA)$9QVE{c+T`pKz7S z8{|zOd2-Z)4%5K+%WN}uF`h+kr6@D1P+mR6P-h7k{ACTF`D+(-{lCaHWs7#Y=St64 z3|(!l8nxK2}+_VK?+xDyV^z%;2Z`lZgy_|l(F>+t?nWz$VxO;sNAG1 zyU8fP;+w?|o_#OM;Xm2_wGG*RPv zuUq~QbXklx=N?)*io8nsq{w-wAssn@>(#?)CvH z3qRVrTHx@hZ`*~KU&TNkHH9Y(99cceET}zM=`M4CoIkCAf--=d<9;QtT1XDTpG~r+ zbGul$2r2-Kw>ce~0Qp%J0DC*GU9y>#Pt{(ez?L_m{qcXKxin-wS7)vSvGmVAYRTQZ z>))`;^Q_L|XXOk#b(3f0RVJSNwP;V!f zaXzKcPnmqFb%_&4i+{0ZE~L6W9mX+cF!fXL3nYwyhtcpmD8cJ5xc{PBpV5|oPgvcj zAvR_T)~0)DJbEO3{7hbGsfnXT8XgJ;(4O)j92Wb{`2pOL<`{f-Pvw83Na@kbe484$ zPnwIbwxmAY+N?K*`~4=P7O>LvRECnp?G`O~J7X%ud=!?7UjTOJNq`xO%zS`P#)cc$ zhZ(y^t8j*#CHi;e3T3vdoT|yqF|+^%R3YNSvAmq7m4Tg+QaH?~)|%LtJf$6FA$#vP z`TB%m;u=eMgziqwoeoK|rOXk4$B)eiIM(K>g$|3+?d9_+ah8DNH=;b;FfTtP1~jrF z-F(3@ZX>$NgRhePKrS{_bp2JToCCh1W=_IQfR7Q_OT3O@20P;+P6+bT?!Ipb?p@jC zz?Dg>=gnDrXfQ8DOAw0t;3b6Z^N+EZdup-@CvFcV6a2*Of>!=4N?T!y_NS9mpJZH9 zMCsFGaF1KjG8y5ybTSRnk4;=l*c^*u$lN^6prZN z2|3pZa@r&>`=rcK@>mB*FWAHt^RKRAP0t1A+6l7aXJK%W*QHehj?VFRBRKRL(*dx4_0w7wstKD zt5sD2mGbR2k+@wJ!!)3S4xLldD@ZTih1eN2SOqZoqq-!dSu9lZf+)Sy1?lY`pB|v* z`X^0bz825$2JTEANg_8Le*DHW))VpCXmTVt3aSjDKJ{n?viOy_#Il=-lnnCD`D$<3 zLo#(y-3~C{JL06y(pG=sG|We%kQPzOZH^uVijL zQrnrU;y3fz|2{uc)aUa!a{njDxxJTsIjnSxc0O(MH~vuUPbM`}@WTFU%(+P1lf3tq zCP=zER9G({yuL0#qO@WMtkiS!uBCXmJ){-~qn-$HFuKFug)?!YgMGJ1n~D)K`1LY< zJBHP%vU$6EB@7P*ZXtQq(XqU>J19Bq2j-!nsCJL0wE-jGjGFQQ*76K(m<8O5nFW#t zA0~-#ZkzMoFxiyzUpc1AZ^lzPA3(~NSVqENz~I89(G2vVhM=UMP=x;iSr`f{qRb`c&%njU*x}~KKgfaB z{NM$6VLv+Vh{58kV>M)oORW1ALAuQ?I}F+Z+$J2Xx;3EbV4hO!oBJb9_m?!1S64VO z*Uz$qSWW62f0-kq6a`_xo%h38pb-f)uLJG^_V)LvUbJn6L_7g(6j>tSz}GNT-vRe5 zVynk@D@v!&I}H)4eP&hs2+r|dQ3KAt=GMZy?Rsr-Df_XEBAp@4egw)32Pb*qNSboB zPJ%sIcD=x3UKGAeS{Ya|LJ2|6hpEjTkBrd6@p8$v-)q2>+?1RvND}g9z0t2LMt>HQ zbArs@AUX@F6P*WR%!;K{D%7Z|^>Ut+pS)|8;_r(HVR511W-8KgJjQ>?~}jVQaCMz?|`|M-JR!X$Sa) zhVIEtVq*e!YHn?Bik=djP}lN#v?q*g1lJN{n7*xNz3A^u;Nb5P#20-%73-CtJ=%ak zuy8%m1Yw=1Px8&u$;)q9K9#w>0{Tr2T(-V+B6MF5UW4DhtKYsWetePCN8WL#pfimt zrykqqV!-D!n!xyYe1Cm>9(Fh0hREp%?o1Yl-)Ti@xZU(%%>BIM0Rp=) z_xc~+4F%Yx^JK0rH|ra~`P`Yf0kY0UD3a!k;Ao3QK-eI7N8nqhgkG2rit~{L_BH%1 zSj|45O@AiuJ%FpqU$4>Yj`Eo-9*_w)7=giM`Wj=};0I%AAG)7`aFIysf^#frODH6f zcM}=YzSqtyq{bAfLZ2giH-ArHMG?^jX&9U^(TYWJOd$6)0nf9rPaWJ?Naz6U&6e$p z2$WNScvfJXj+*N89_p=+F=u7UmWei~R(3CEZ70gO{}1m5dmqWRKr#y~FFQlQqlYPo z%{^raFU;Cx>GZ?rJ+3A1aJfPf?c0O=H6(#yK%aT;BZ+S6WvuaWew%mh}YsB4K; zayB2pF`RV3`9W$rr)7DEV)cP@DI&W2s)V$2xgPZGNXupA!Y4@TZ45j2@`wFdN`!UL zd9mHw7ATj)W7$!U>YcDDggMuS8W?8(mJS&sZR`ma*|8FeyWLAa^h@mG`bHI2J#Q7R7SLf=?pH3%1KQN5gn6A z&a=)27)eeW4Si_nB;8@XL6Vm||C}%7g<_2>VB@y#2xy;tfGrSOPgZ@_pqTiO`Epy6MtD)v-c5DH zzd%M8PBFC`D{|phU^R_n#>Nb}4Rh3B7RY;3F`|SYU2)|Y_8M$3;8IP7aAW9v1Hj8F zvHN5dEu7x8Z{dDL%fe}XrQ-P&c~J{Iu`!@W!(hk@EQ>PFT9Roow=H=3Ny6tS2N7{^ zR(DW!t#4+kTo17&b$d0@$F66riKXdKADJ6o)q-BcVH$4=T~sk8(WYvybTk3Jgq`^7 z)QB$R!ij>rLLN=<|Mlg~`jQ*^4R00#-+%rg$=2Q&ne&G@AQ zKWy2?O)NWf_=jb=mK?RvRnLKdIih&lqP($3?!Nw1bB6mT^^2xe1)NEO9>2 zVw@Ntb<~==JX4P&Y;TgHi>?CKmOcr@_woG|eZ80aNrQ>~~{=_~uyz4QsKq z$fY_HEkZ{1)eBn50GGTu|$r!`xEEqA^}= zbaHTdDnsr#eKQ@@JG7^&v^l>IHXlr_34bWKrztTSfTggUV}pKOeKZD&5`Us)KNZ%z z`|EE9P-gwKF(}(6xgSmvD|e($3bj-O6=2^6zy8YIg_TEc~*sZweYHRgX+k@^4Dr$j92X~ z+jQ*Eu~EQmdAo&^$|u|ONb(9ELgF@CH~RPFO3(r8Hnx@;Qesx;L6}DtrUf77nAxDq zia|S@+81!P62d9lhA8XHfE~Qf^{dX6F?}zwQ?mvJm-$Sgk)W)ly{oW75YcNZ0|U)b z{=f|U&hVaM1yQ%d>w|FQZhpykjJx_L5^GI3Wj@V=PNFI4Y_1mMZJ;U)W{G3pCfYF% zUB>NTZ~uY(gBGw@g;v#UL%7Bq`xSEa$xL`*b$6#h9g1^0V^H3>Cc3fUH~$Azml>rr z2v^t9FfXs~wQ{K$d3r4Ybgwhhs?y`xE_SAdr3#0D!WY``LAt@V9Dg|~G|yX7Ox0E@k3(q#94pK~ zEY~Nv$zN_=@804LS`PW5x5I()dp8Xm*3^$b&pM2cvyIqlv59-SfH_@#e}0eZ^xyMg zHy^9@RlqluA{n9UesNmKp-UvI_a5LpX;e)`5y?2jt@E;J_3*=LdzwAbfUufO)Ect# zNWMVH;(xNL-|=F_+6&2!I9y$SB~>tUT5BwpY1C%>FE-UmBxF?s;>HrClnq=oW$-p? zOb%iG>Ew~xbOAkyPo^qHYu;`Zt}`crw}>XnJy=C+>))E1>sCPWe$nGs^g5MKhS?sj z7LBQn^9>%{AGyoN{HtiUor0*oPs^d!mT(a`NH@79S=ga~rys}h-PDH)9B%um&4Udb zolNzp+L5nE^Fcv*=+wto8!uCnr8M4+H%F&f%@WnF#M#n+Wz1nG4{Y^*p&XsLFIWN4 z())GHjfSR2l_LI%i*7FV+ET~@$E6IV-$qQvy~{fAWr#zXn>wc9eq^M{c+s{nhoASH z=^3~YN@6d47-)R24Q;Wi_KxGcIOZ1kAAZheO+f{_o3imEaN~C?Fqc|AWy-5PNjaC7 zrrzqFHmg=s%MVEB&UG3KrU3KsvO!Nxd04wE@7_zZ{UL-fUZ-CLd6A-yP7-NSR|2O8 zvKkMuN@G}VQV1-1mx^pHMV2xa5~7{4?VE%SU_b)K-tK=iB|?FViwG%HCtGErAcUfj zIH~YT5GwNd$<$7b4TvxsX|}A;noR{6L*TRXiQ$e!&q22Jv7ZV7G)n)w?u>GW@M6>Sfa7emm$nQ11ol|;C3;gwVd@-_~RUN<<-s`(kUGnjrfpy1sO;gnOvvZftg z{mo5471%q2yg3N=A(@G^l7;Ek0%`s5S+}x>?6_ze1G~&_X0IFHyvSJlnvZC5oW8*ztD0G$GszfrF9y^irp}IH9wiCb*@$-U(u~flZ^7hKRW=fKG!!F2C+fj9 ztu?=v*6$e9F+_-QYPwj*%`QtfWtjBBUXcf(g}lge>7TJ=fqRi1)HtZ{TDrC!&fTVaurJ_t?J9dHgt9x zB!=IF^4XdB-y}kIDqH;K@;NHT?3hT7!8$XMLY)mK8ognrQgAaPxYAeCE-`@r0=$g$ zpO`+8sw#JVTpY6T6n6Fzt>_nMh8latKl>HL+`@7g`F{LJOh191hRsB9$LYf5YiYRA zX=~lH@g~`!$QDi`fG3mlevdr(aM$V)!6VVy!e7POGB^5bOmL0%K;Og zrhvDBe)hFl`_oz~(0#kN4)%3z?aSsEs!ymSuNZe3rCJW43+$|N3aOQxSPYxp2B7O6$4*+n2wjRciX zFJNFI$Z>dx98&>p;a9olu5>Ux4#;yxEe6%p>(~qo>ankBVc5dzGFs8+YS{o3VHZ@d_;#LQ3VU+skm&l1OAZT(LBnfp?pQg9dP}|g zrVqNv<<2v9IB@4~qs#t*HEAJbJP|w_hqBLpkrrm*;R8%-S?vsBB`JD3g@7eV!O5OO*uzd!d*a05lHeci_N3Xnh^~5 zmx6$A}`HsuL1f1R2*_?)@QbA1jMsdt*d~3c z@ABF6tgH3EK^y<%Wkvs)GuV@J_08Tq@3{Yo#uC1|x@xz5Gg&Ut=7(7X%N}@Gfm8UV z8NovGIX3!A&Q+a7l3q;kn%lk}AfY_#aX!M0#_jST2wG}P_%nBBBL_10v%nAr$z5wk zfnk_M2l>b;{gdv8Ttm!@>^X}gEof-8b$)!j8*hk11(!WjuOUNux@cu^U z#o!({gy%D@vv3ldKY7_gose?P30V6Pd%zL{2#dha;Pf0OHlq(VGpziz3|T3k6$MNf zbWP6WCSGs6iObyOAd1rV%FXhM#_a|(kVWth)ed#j{ILq)GWAc?g+Bh;{;Gtm+1$&P zamul}+J6~{4hP_O?k27jlhHV=+<@{cZxdR9%ezhKE8agmT;gC>gnNVLumCyhhsXoB zx7Ze*Ue449!sKTWrj#z@!b@`v^vX!SxIwcpqrptN-q81p<9$8jilDTvW-kc+MYimO zQ?$gav0D{)?JA&Rn#ZAlif>)3qCov}!VV!wNQ7Rlv>-53S295(aEBePdjFqjOE+>$ zJ~E7lJ1JnfRXH0l_H*B?!#p*);(|N|@T1LoiDeA08(;&H`o{ioU#Bi@9PzhESIp9$c zrSrPYa1a^ehtxAnfKI&s8;%YlKTgIkvL(kN+1YB6=oD!{iIWKEh{hm+mYgI(2b~FN zb2N_Sa`R`mf!ALScMoKuUeX@u-4UmNznk~-W}e)|&B?8t*y4AocoJj~B8hHMtqX&! z7!X9V6Z1nQ=Vwt>>+Am`=|uXGbp8z^A#sNX0Jx3>0Fe4WwG72gT_jvw9Gq31Z2o)Z zw02%+L;Jka4`gDl;zdqq`fXAtS6EH79^-B^ZaljA&*>ErLc@kq1{9Cly#C#VPTwUm z>Xnh|b|`6sG_ViQ((=6XdD}j(R)0S}iTSqC+9ty8o=ZocIa1Cs)g6}=>%7LPiodlI zE?z3^IO209P6&r{e6c2^mV3V&xgR}j?CoPC{;+kr!R5;bvBe>X!f52ZQGe!*-(8_H z!-~1R;~hkW>VV*<5YYdgDJr!4N4}`qfeYIfw7Wjz>{Strm`m&#Xv3U^~ zCG=-~HJ|z;A~tq*wmpgcT0V9=|46evxIBE3IAtKfAsVCy>ecvwf1%P0#R=(7>ex|& z=AgVeb8wWMj?rJh4qsW!3wbw}5YJ5 z)C#}1Tk5^dasF%LEN^IXuvc6>bV)*phk$iF*r#X?&4N1Io?3jEsIdpWn@B1sbMVDj zKqD8yju6g)RVs}U`jPT49ANucqxTjgdLsV>l0PHih<~6`|N>pTwd0 zySv#U{~3D3*lgosOviAEQFRp8rtnSwDe;>$UnG8a_*3x6piquY0{MS8SigJCQ6oYW z;_IFZqvaRv>_F zN{kxaoz+msR2=#t(fc!`W%k#D&FnX@A}d89C0(Z=4n0|l2#OK|Ow*}vB7Yn|MtQUu zD+62{)P0zy-;mu}zX`UC;Wg23QjsDUe&O?e=YP?cel;OMn83YJVaqRo2a^qr z2>dRLjlG+t1cgAH9N3AzkNbJ$uANA7Zd5@ntbyDj-#gpVy`lx9LhBSRXs78kKSBU+ zK2sd20*DO?h82RIqG=D99WFT$%V>~$ll>Sx2;ZC0mOimyz~Z>387H;QqHI*Y2qNrh zgm!(=s8O&s#p(9$d(_r&lFacn}o?%`t z-BL)z5zvqr8O#P4p(Jo6EwY(sgH)8t#8UJ{AhlJMgOOBYA{f<>z_=AU-$~!;E9*J( zK+{WP-~&<}zkYcz5kRnL%qBo1{RXj@8gA{QhDrlb9k2?ckvsT6S?R==G2zK&m-o_U zvnG4k<76f*F`*fjzw0m$%1Q^&%yDz`)tZ=tk(c(C*U-JMo3;BhFIEz0HE)r9VufHO zn?4w;Fs)1l9pO+m8uF7eg?4|Ez>qe^ns%mpXwzN;?*!$K|k@M zV`~oA%HqQi!4SS}VFgxX3ruPg;TYG)B_lYz%f(TIe9h9;pS-$&jsM77o>LkO7ZAT^ z7B7qrES(iGl9s6U?DkL9-gx;Vr*n;5)&`UOIs2$Ic%ybC$fQ2cIC&akvrB*W-S0%9 zI11KkZfHn8OKK!kwUdpKf?#?-K*ef!@y#Ch6mb<9bBDBm%+a0{9W!|eV~EZJTjT^C z(I}%8@5E|r<~j>Y^94$a-utNfapi@s_BN}Huf$iP$9Uc($Xw zt=K_=^pno42yl~`P`kib5LaTTwN^9Spz4sXZ3OQeda%dXMQ(@y>h0ZjxfV0iIR#^c zzX>Oqf$}7Rb;}Upcpu^i*fYrtSJ!PCQuRa&P&P6d%tDdv=K1D}F|G@RYarn~kiAEr zBKqLR1>A5Hn-T~-4gg7*o_ss`NYNOqA160{d>f=w;L5MahH^<@rNLZOhE_xo!&V^` z?0_X-voSnM<~UM4q7_<^Y$XZ<6N^q8@C>= z?%uCOzHaj^wk}%DYP|R5PDUgm08=cMgBA4|5@9F}OVU40d)$-+9^O7uX$t++_^F7z~WeUV1}-#NPObW`-1Qb@)A)Y>#SWf1CfmlI0^z;oxb76#)0Pgtc> zG}eR@m2#+&DnB-x*~6qQr#b@I5-Wh|+yr%h#kTR_*1>sY_jC z6aOHO${sE#?vv2D1sNYcW?)JQ%4uPxnqw2mvHV0A z;gm*BOBs&I-I|WG)?Y&Sd}?iqCHW3MpcL)I&(ynv0?VsiuE<*58HBl^u3ClwYYZ-G{*1$J_T#)FehO9Ri}mMbn3*7tGQ)Iwn9w;9 zl6Sor@(^TeN9AKmSP6~-fsh<37ArL>0W#eV2c=K=WY_qyZ2iUaL73lNb)`OqTR>vi zqJi7*3`o!?sz-@V6#LZ>z|(sm;`mb5mTNs?!EA;ycMq}7q_ZQ6?ql~P0U0HRVzaQg z--?g06G-Gi2&jYCAUU8IS!tmvYeV42)Rs(}at+QL#w|x2GCP2xW#=M2cCJYC_ddqS zHZx%z&+{=5U~nH$8v1IFx3a)4Lv=cDbQ9#n@1C`p_h z=PX+8?kI4P30t&75HhEzQ*`~ey1%;g5jOW{C*<2YjOVBQ$t_-ot@!@t=}k7Ayo(2% zjTuK&q9Fidqlvtus%iJy?>~4w6y9@+&*$#-vGly>5#ho}UP6aWqX_+J5onJPP#usB zf5$c8pP;nJ8Z7*X-G8Cxk9$zSFY{*jM;j{1$TzlWWzv$k;RPgTp39FCxQmkJI#HrW z{)T2GIFK$o&2#jmT3C=uG@3t&x;3GGa-pg_5y) zD`5dyCZ46Xcr@9{pdx&gCK~gjMb)szK~iS8Yh75d@9~NuKC=WkYE*%-y4ddvu5o(t zjn#_>$%0p>I%)dh^HvsqzR`UGDjyZBb$&J(>MM3olpJqdT3ents^QVt(=z;zV8wEv zNzWd2=Wi!U_#uY|DDzhA>d;!5ck4w!Jx|l#I+nwqEf#AQ{{*4KJY>G`1g4qMB7|kRDd#}RPYi+(BQ0K9umNvL{=2&O$Gz$51W_! z!{)uvL#JZ>WAp0Tf7rZ|C)>%bkZQRP18RFA_VyY1X|9;4@kTo#_VC1smEh`F)mgBu zkg3c4Y*&Xh9dn$HQF~A@bl08U^1Fn!w^pL{SM#URI$mFt;4L&7*h0Pj4#T813iYNl zfKb=#{KtcQbRKMI;v=44Y=otVH76u`YnP+SP@S5}g--YQVa4wO!H9wMlJQu$~ z*j=S0AU~&>czvg0f0sPpU2d|3YPM${TcKNFE>t!#T01{f=U3L|Pf(rcRs^asORu2Y z3n{ykm_7*{Pi$p22~0QmoL+W@KH0xFk5)^vn!@igwMjI3ke*WFuQx!t*Q=Mx+6-;l zw7kl;X2moaIA4M6xWWx}U65_|Eyjpuxw3c672B+Bsw}Kdwu72y%5GL=T`XsxAXIm0 zyBBLNtdl^~?wM8R=nD_CGy`pFY~W$R$&uk|&coC%(8VFyJ2x+PKGndI95b!v@P?VpuPN8JXltphkxgN zAU3YAtE&Y&=nc;jKJxq-PqthC#}IXv9n|&x?OBC#5hiGIIM`ndDJzeq^%_A%k(fjt@ywX!PH4z)aw8UBCg>1TdK{h}m5-Cs z6-ia=CK)mY3)_n*+9{**x-+&xA_&TaQkEj6nJe>mf{|~rou}IrC~2t}Ibr}D(wYgK z(lis~9+2n6H3K-(<^mk>?AL|F_g3;+UPzopX~n);7s>*tn9NuMmFIS)znW?85_Wxf z4ttsFRm+o`(qG?4tOVDFo1_I!XK={ zEeyA(Nz#5+ic%BtAi1G(^pd2m5wr2v;a``|lzj?5Z@Xx7p^dnXt<2~58IOT#+|-zl zq?5ayEpnUgQS;Hv^h$W3K3Yan?rBCB>ErWv0{UtA4uZN}-QH>S1Vdt=2>?RkZrp*ph5ZiN+t06WD6o3Z$yoH+vQ zX`<6FbYD9^d{+E%|9%Phmou>=-}&r9nT4B0Vp~Qx@t7c7?m;u{4tRfc7qBire?kAh z5MddUii7=+TF3TBtt0z?jrU^qHYTP{!uGCqF8{kvYro!v_SNYRS^}gEG@yiMJDatH zr$nyFOyY>Z?T!(apGV5IL=}bgWq}+?1kaxse(Xacdb{sl zQe}3$oW=am>g*b6cg3fx$C9Ax{98XZ^IybYgx^|u2QTe+81dbmM*xp?cC#g{pciqu z;P^8;f`_}Byvd!dT|y7mi%p)FjJ%GVv*_`7+pYzxn=}jCMP8~F41fs^%F*#xn z4aA#lPo9JX26`|5iuetf-yp8d;<(4p{@S0@$GauUB7*DR7)RX64g_uox8MEO%L%Sk zP9yh;!}pDVIU@lOF=UO{7tR~JYlWn+ppfD@kJx}vbytOUkk3!W4*cMWabINNn(Mgn z87bvPQ~-+~(NPXKu7(UZ4CvB95Hq=ut%vZ#kTs1d2<{U2McrCIccX#7nd{`>$msdc zA5aViLcI94L%~_5Rq39_&*sKp;ta!`aD7B#!OgurMuHCch?;nS0kG2X*3h@;hqF{$ z?ofYAEbT$%*5#@unAEw}@ec`;!O^qDe6+m@TGVp9b$^G7+u4l(ieVOwG_N>$NxKm< z-_RZL8u5p;wnTnE_)Cz5L8T%aO|t)H{MX)NRs-sxB>D}brErmtAJ5@-!0hEU!qDEwx8EU$(l{Q2@Jy5Mnd6UTNAs)8)u*Q0 z{1yD@I{)MS85~t{r~239)#du1=HYHlqwTeNxgY>tOUR{b?{KCUgdln$I){_QiTdZe zRcsHiUl&Y7Ow%%890;;l3Sb!;w~a;kj9gN9gUf0_)C9O2DRFz&_Ym!U{_)R}AwCcy z<0m2#Nz&8)79TKJGfQ5(&IhkLWOpXlzJsac1b$okDgquhQ6VxXM{c73V^U#T zaA&HZo0z~{J^{`E|I4$Kd%{KI46jtMDW4cd(*GWoW&ESmdo9zaP3A(;a>9k~czJw&`n496nlGEjvKu>ngYu6hE~ zA}bDv=m=;}e&;hj$O0@3nxq%z4YN6}eu1y0x5ULMLv>2?3^krApq=#VO~W*fp-T&H z3fkg%Sc~O!@o?!Bhe%=K(*VKt-_HC5-3<6NwPD!Qc|rjn2!R&bkxj!Q>zK1mh_>Vf z`MI|c;ga2;(~hv&`$%svCz!6i7kY<%9jagiU~buoA&(KJk}@x>|nOAwB|p{IbseNNp?(zLI`0c6Xle% zXV#Z31wYlSrbyLdtbdcem)WW}-Ul?4wd2>PVz?D|W=RiE&;${P@nCj85 z{M@K7BaWGXR~zJo0%dw+;dSG!u+t#$a0JXcPd9u>a=-C#$uzFU$b@bn&T9Fl-y8&(}buW z!m$?5bgQVXks1U&#UIiWdZbNmc2hIDb#*g!G|+I>IQxPn;tUz|D}_#=iaI59>QHF# zGz)<-=GN{rg3JcM>!PQoN+e;Q`Gdf<^*WrwV%Y7Me+H-1_!aJ zV;7v1y(TYpo3hmsN9BfAC9NJy*wvloq`GGbR2Prdgywm~V*5&HcbfyM?=SzGy5J(`1Pdxf^ zx%j8vHIdbA;m2g&toynXlG9I@gq*-Yw~AnF+rk_VJN!i31~>?0ynTaXTj!3}Xnst5 zlbH4!ywJQAi1U)nK{25MltsV@pUG<=v=}x7S921J#(lD^4w0uUk6ie;vuP=1MKu~y zOq-O#ok162inBB_x}B#Z@17;dbGKLLJ{q)#61Kg0qOtNrL1qvd8vweqGvVQlbVY!@ zyYrraJ&tKK?|D`y*`^sKQzn{6WknJ?-JjK{imAVAIycS$h0ep&jB)Q|1+ii}CIQxP z+w>#TBV1Fmw;oCt-}Q(&Xcq*)QKU`V>SFir&HOR^HsjU$W~B1T)h(8B9c2loXlV zr&YL1o&mbZc_K+xFm^aIMlv!gkHVOJ#(U(;wZ^&eNw6Grcix1#+yW8Je&6pwZ-|l> zfgZ$|QlC8@I?iL=UXTM1%p$vLg3qQynKSxAdUnHX%O81dsT0$eXCfOd z#-yM~Mij2SIIe}L8mAYL5lKq?8xHfOqC&jY3<5=wjGiU*1DHkY3sdySYmB`SIJjwP7R)1;>C z%WkUchkxdchulT3;h48WGv=qe^-!}J59>Z?P3tPHSOEY@<3hZnrgyH)5)I?N((76w z=8io&xxSYpk~ktHucgyEN#9LKU7etyBuk{*-(SxddcxBoc(is4)sajttq_a5ZRGXS zEYTIGWsK_3^`Q&X!0}SjpOo1*)u$KCgo{Lq&?JlyuF95QCAyMqt$+qsRH6=&ecrS7 za2X4}jTTDK6c0aMoU?8qHoUSQFOF3eSdu0}IZW@P0vwDMuc}+MwZx}V#GU+)7Y8ep zq#DCj*Yb*er&BE16HLHIn-Yxo({Wc&ixr-~pF$##wzvYtMH^8`+4ik??t}X_N<>=5 z^*>&mSaMZz`ik-ON~-aWNmEzP@cw_f+oosV`oCTrov`{1QEEe)q%W<1UL4(<|9Eje zLepX8(@{sw1@Xs=!}DJ+&hGzuaghD_CI5MG zHaKSQuztKaPJtOMvwkwzk?1(c)0uRhi0g6`GbyiQLYmoVQ5>g_my7bfsO-eFJh`b* zT5-B+tDUN(%6iiQmyOWGe4K`i%wj2dGf6o=l`iLq;7axR+GBxoQWb#4%p&u_!PK36;g;fh5dq+u=yX-bknS0eeDZBhpQ%rV_s~jDjdZ#tb zmfrV4G2x#=C*KD%*y5&=c~p~ifRPa*7jbHf((v*~-< z61L+gU-2WDPFJoa%srKO1%21wvIp3B$oH(Jjz_XO;~2n@>4x2`*?~++4H5B;#0sIvd$ZeCdUJ=^po*vx#~UvGGzVO z)5%ypan^Ah^KBiZsvXu67r#jpW7e_zQ9n78kI&|f@yZjXd)~R&2bbOh za`npk!jHe~!~WVI7Ogiid24+#a06;-YUbP@3j9IMQJ?F%>+A@$T*CI0?Gd<>jNxK1 z6W`3kDzKt~Nd<#`%rL(Q$GL*|MU5>)dH;a`-P-db$w6c^$q#g>u#>tQKGE}|UUwhA zmw}>p#sf1_GFv0doZvb;!bJ7py);w9#rZ2?@gvE}$wF59k>tE%v;9YsgY+ZGiLE^n z4j^|kw*h&Zo5Zq?^=T^0dmP|%r54{cKbwm62dUMS|E@*Q&uPdv1IE1fYLXgF?WZNq zjY)V;{a;CrE5Wg_Y)*mG~ODvX@l9G*W7XmD*GwxF~pq<@vR)FnEcL2gy$@%hvlJn!-=(mNi&Fjjr{|eLSMkc4d6n$@;})_+hQ=U_C(y?s@(cqMb)*4XhXs?w;^rFQ z1j?}Q!d{0Ur$7kVmNVhva7c|{y);* zDY&xs(YKCm+wRzQ(s9zUt&VNmw$pJswr$%T+cwVX_uc=qYgc{eyV+N3u1a#5s`<=0 z#`rx5{LhmuVsaq^CJYb|78ei@U|vFS$=bliz|6!NaK&I~ zWozi@Wa|L<&fsX`;PTVRgu&L%#KFMnr>zZxtgX#Yzz_dD(&GMY#@>4RfUAMKpb{k* zQqp-yo(G?iE#sl^)GYGQB7_E{9EU~IdPuHTxi)`&gdlcWt=8VPJ;voZlO?d=O?eJY zoXDH~X?j|p|F}R}+{7pB6yWy? zT|4qdTtqx&>l_Rt!;%ECzI_Xl!&S{3gbqht&x{QZ_WD?=LAho7!J11XFrXb*cr)5w zvn5@Qk|A2?K53Z27~=x&)rWkJ9J7Pj>^%fs&cpU>_QX?}`8iw_s>zY+SyC0ksyyH( zilYi-Msxm+x)E`6tx=>^Npz2AKysl*lsPsG3R;pj38*YYSPu#|I13IpWv>PH%K__q zrBXXbMHgPmO7QdvC-tvHuf+lkl#Oc9^5SfUK8u_TOu+*jNqBX}ZbV0=F-OQ=`M#rL z`3ExJW26i5iDAW5Ja>xFA>fxa{L4?_V0Z~ANPJ5&FJYfmk!XlIOHXjS7nUKsmSaB) z8S&fREH}>|8kE?ZwmdJCNJpXVL3d7jwmene9xNibK=MOqkxKnP8;<>*wRu*W%_rZh z#<#ZQ7W%*t7s_32w+OoUKAV&A)ZbLUMa(n~>3^7Y(}$ihdSOR`4f9h^bf!9fXM`+2 zb4)-xoPgkzTB8jB<%mn>*Yb#{*I);HVrwAZTnow-O`F2JL1&LWSqZs=rJyGfo30uO zmQ4Ek9lvQ3mkI)-qfo^?a+{&XKnR8qZE!gs81^UurG{)t_$q8!KJYGd3hF*VIBR~r z&zu(3ueAUJ-;&aTQQ_mdUZXkDHP&OvL#FXC=ClzM`fF>4pt-VwE~Y$)BXEI(rIYt^ z=HT6&PFa+YiLRksv(Bwb&KHxGb9M};Xo?WK#X4`#GnRy8xzSvsui9X#9)!v78W?iJw59CGb+V=&jN>sULKdphd|lr*_@v#1LDriNN-bG0w-)(Bat}`pv2Y}l8rRHf*Vo-iyA)OZ~`!@(7pa!!U)FR zstET1{nP_6`4yn&jNZHCV85p#%xC#$Y^^y3wSXVS|guenOAh|BlyyP&g@*m1q}gIny8{tG3>^IIWEZE zBhCOkOhd+z>29U;hzU6fvXKx!rbtPM64W$9`qY=41knai8Y+Fg&>*A9F>PdSQ9qW& z0$(~gT?LfNjB!xo zVh^YX>V249Oo#A6JQM0z3E(lVMfal$?gA;t^4(irP)ohWS8u1KTg}p18t_DN;GHE! zth++j#tcN4@)MyxkJHlRI?_GYii!18Z>dCu(uHsRzw?Du1Ji~w&b9f>@lfPcNV<+) zWNKlXaKFPrDqI>0B$(m+v=!QLWjuk!j4i{lH}OAnfz%7DR*KWZ{GAyL1UAYIzWa%eZrM2uR1 zNW?ORGBE7bgSZ^wx0_&LXW@RCTN|kcu878?w?qXMrF%I_bAyO&)65831OgXF}T0=`yhAZrOy6+~!OCZ1=}khf|C+J_plmNZXgX#P}p zr9*-XkX-oG(Ww$O&>U4_EZ#4g66m?oU7F{gJaX4`n?ql7tE#m+w=l9M*hg3(HL#UZ zA}g>RoIk2kt{Na7j z5F9hMcsxA0Wg-7?uX-KoSaInMmEci~kWPujHt)yefFY&VmJ z`QXgfop7W9ym&>Nt{6R##YkRh7-FB(OTM9m)WFg^X2m9FXc%vrx#<&bl>S2llyq&j zmQwOQOk!OB=XEoj_IX^VH6VvKD5~IM)Qw?O-3o|5EUGcYmv~*#WWL)J7+>+%g|5qF zbZ_c*)ip|*YMf_QurVavh)?qTj8l=#-c61_YA*$zcK^eBfOzZ$XyMBC0!(&FWU*CZAUyZD?=Z=-9~-h&G+AIUZSTcptb$Z22bD>;*YIYl=J?t^`We+id;J?o929mV0YkK(=>|p zIEv+NG>vT&+itTtzc|RaRC4!kYrAKjC9mrQH!Yh#TirceE*t5qbJ|=peCV8Q&y;N>If2<%)2K)o{4z__Z}i}kME(%1s#T9v zD^EI?O{B|2(_prE}_Pxd}KP0M7Rn}uD<9{GuRN<0W z(M>5fQE^X^Y#5?WC2@!>V8@*eyeVLN~=X*LM(@lo=8YDRrH@@x1?0_<(efj^^3755XG5Pnt6CVIew%h>j zJI5xpFVe$qzx|vFUx+6!vA2{akZzSLnIBakGrp0D=k-hYrF+%wdb6vA^1vwaXZ7#; zsY@*^tqUfs-OG)9wyx)O^_%6ryPa#~Ww-X9&4zeY!1}5Cf7Va)bF+Q{Gih5uHXY%} zb^82SjAKUt`FH*FZ5EAw1*QFc5U>mx+=H243z@kNIogJ6uh+RJFW{86Npv*4#}=VmuE2}O*ek4$H5EFLf0kY%wi%8_A^opPAU+ET;v9}NkiwBJGe3rEcj*0Mx zfZ<^tbx&$0Ii~fzSz4ZgbYleOn#{1p@005E6g8j9|tQUta&p;4%L70$W7? zbQzuc=>MzBDEhko`&cgzAcOzYW$Y|pP8Xeo3(yxG&Jp_o`cb}0xpr_eiaW^7(mf{me-BcW5zf>TrYEI;u@%NW2Wibv|GLF-ob z_1u&KLIfcOMZeU|l7Z#nvVO*gyovyZW(@p1a%b{fW7{fot27Z$%VyC0fYM`xsG(|) zT%)l^sxq3Zm~e6a%`yU&<4Q`r8i(c?7I&G7dB6#A0Uopd1G733d}+Mv@#)xf&bJX=X;Z6)JFgvqNT68=@!h74iNp5Wn4`h4B!`x zANb3>X9h{;dH%@o3!il}iDP%knumn@vtl~PmF5oczjwJaFHvqVBbJd+kSb^Z`nTi- z?Hk4;G(!0QZmm?M>+~&~FXb#P7V)EiARm%!Tg| zKam*x0E)QuKAVMLucJwquaMqXiHL7Y^*IG zR}Prh!N0X8Xb>Z5!EvW5PL1oio}nxfLb!v4O1+JtA5((R&X5Pzp_QLO>$1#@w}>_^ z0)ZZ08_IOUc)zHeUN7P!`7dhQ4rnGRAw=0#j5{79)mO(!gGEcwTJiSMhvdN3cwb!e zcWG{@f0u6IG|h?R@NCls0*A!2Lxl%7!SuOw0)EzMFNSn z`cXGR7^0JK9ao+gpS0V7-9^&wO7Hd4rynJ3=J`X+!_jmyjI+#-wmoQdOBLf_Oww2wJ(?VnU$#X0><1c(UxGsAVt*hM26Nfy_xWhuj;n zwh9M02Kw%HT)hthXnI*SBs>s0VElr!MZ9~Av=u7K*M{HNzf{va;$g8R=wa= zfyp9MH*tH_EsJ5maHWK?8l@~aUo*p@ynOw}+F)Be*AE_E|=dQ?oIr zP|H~RF=^(~8ECvqa zqG5T5AH6nnhiBDtwhjWah{B+J@m-}p_3JYhiEW61!qyF|#ex+Erleu*{>Ab4*gky8 zAu56*8o@wJt|(qDGctGpCKvu7YG%{0(o@;o9+9DpRlc??bFz3%$bE|+W!r=bkni@T z$8~G-)w7HTCdINe5)an&IT0DI)O*sFIS!}$z9Woo>6`73S8x_4y&jfKgF|sH-D2r z4}TlQb16xrbCwKa8j@3g=Q4Yfuwq8Ep~7%B$kcFZ(D*m&P;^nbOV5J_6*= zIFHGOiy%DMwQ$s0!No7VM9zGXEOr<}?t~QShi{16$JLF27<7wup^X+1otyD0eKu{3 z;%_|KFM>R=tAFj8w7Vc(uJ9FPY8m5-SyGg8%{-V6^_SPZ3HPMKC-|r)kFpi_s*7!Z zleXC0R5b}tHr#d>iqtn!NeY^r{AHiu$`JAxTiCL=d4DD1AG>|YXnGNO>+@qX{#Fh- zb0wc*#T7^?_Nw=9tIOWh2OT`y5{sFB;?&LgfoiDs+(H; z4ip*E_;eu=B;k7R%B6027yadqSHS1TBsBr}RAkn#)g3CC6UerM_|R0;KU;62%{y-^ zjcFt&MqAs}REM%zSr&k8I+G5IXB<=1b=U5r)r?yX9V7Iyf-_`Hf#7)b`50v;t@R4? ze2Ac=u?H2WPX+N{Bk}{qKKVi#l4sen3)hf|mLH9zp z6+pQCUq?YE-;$*YxF6}m!m|hIq603IxJWvYkFp~OcE9W*66B@HD>z(hPqBP-EY6AngkRmU0l>}24<6_-Z61p z{*H`VyEo)E0!BtH*R$n33V>NbG4zfP)Fs`GpXYVFQW!pUc~eZfHBm>tRWq2+C64Mb z_+UBSJ-amG=>oMQoIR8{7GRt?m3ZtPU(_4^okusm4 z9;Gbxq6`js^hw`Hz5rJEDGG>UXctI<27*2H#Xyta;4cqk=DH#15INWJR?E-R(t93x ze-XDhjWty6{Y3s{u^$j=<~I)Q&If8;EvtT0>nCP_!zE}z!3SvoxEtRYsLUws1TF#* zfi8@(YH9dt|G`0%hB6XJE|wWz5A6<940byNf!{1N#X&6Jnbxt#; zp350X8N}b8a&i#jo*M9HnYb=B&_64DG>rewj7t8^HI8bfqMAATh{S(Sz0BHDAm=>S zM%3hJ_MEgWRs5)uu%${smj)%I_=rBJ(tK$2C)tQ$Ksl-2Ry~|m9v$2d`8n9+`XlQY zkk7t0VmJx%@I0=Pk?RUPsfRll=b`5&`%yYP@Di-jiDA;GwXU_OZ0_T}WaW@KZ}HzXJTf$iZ7is*#7P7!7037Il%js7Z;CaGhb!|g{Ynm=cZ z*|W8^R43Jh9=F|!Hz`INRa8*vxvck+2~_cz#dwwhm^B!lWoV8 zv;OuP3;(Ov_{f$q5byGMl8Btn*iY5ngDf2uA~W5Ln#ph~B3p!iTv_}fk!_z6&y?Or zkNU28_nPqPCu69+@)8-zM0#oU3BNsFD)iu;F7RBs-?5GDIo{*4_ZC|8 zu;`dmnd&es(4B}uO+J_1v5ezg}b)+V2LN z8f&YAg;hcm$VRp{O^wHCzzeWCXQ@J%O!^w@DaB#0qWwT=buvjQynj_ z+sEXO){J(mQ?RIj%P5zk|#feVcUR%<2LOb<R}0Bfs&@vsI~Z&U&o%c-Gyjp$cxLp^c_FJ2~{a+pWQpD8bYo6XTBP z;=-gyIMv&r#3bVPWR(#2ZZd>sw3y^g3h!~t32m2sKLg^V$Cw-2f7=Swknv{T_WLCT zJr?VLh#6AdP$A9R68oeL<3u(-Uupa zX*ND2ENXpZ!z?pWEnGa<&n~5UqkT_J1yFFw%XH|<7oV;TCo0f4_{g6B%xAJYT_BMa za_?XJK~SVfxIMVPW~r$k$lrd{p4mV?@aI2T|K9qZ4Ja%rQeGG>0+ePCteR7`&fYxN z(0|W*RJwcwgZBYFnNHCf=TKdi6Cn_@g9RP_vAy$@>uNKGUb=wvez=IU10jJBDa+fB z^CIr1H&G$UeRSAiX{Yb>Ca+;d>JW&IjaDFVm;z!V99G|zwO+>8-fpL3QVVsR@SDvjtLE?O!ntQyRj{_Qr3NC?)H z^ZJdGH`bqPVeK!of>makFFA?{BH`mPi_WRNaM{rwO062!h*VwLJa3={iVY35r>h3WqM9u!nBHyZ)a3cAh){estq21&aEM;A)BD-AOsBK2BT!Z^h7rc3wlDeZKz`$Ao5CeyK)D3vkA zLCm2eD+)K^Xp-8DewruoGQHYkrZ+ZZ{_!1LDGU{9nxdWfagS3_po8E0X%F&Wl{qcz z*dJX941r~xt=437{Z2Y>w~omDX!$?!Rvo4?-R z|0SI*uDJe^&Sv}x{pqnuRN0?)n-(rUUG0LoJRHl%mpk(hDySN4!!J+v^Y&9bN3VTa zZ`(-DSO~2QUO2lw_VhM%#t*?^a(HH}II9IlnRVYw9Ix&NiQLY>k{k>@`|5FcN(2@x zj#Hv8uSta(amYq^sd{#d{*dHP%u=qfV1Ee-_tg*qT;_tUYt+ZmNEgHl#K+#$0@v@J zVIcsQ`4{ec6hiFm&Rb$Lps=BW0deN}w~V(r=r5R0Yoc2K_RlSNT^ zq;E){i)+nht{2ml2;A-MYdp?QKLg1IKoy&LOVz}iMYVX`)OdJP)<6W_Be0-PF)*ir zcf5szg28&&sC1_27R(COnyuEU-=)V_XmaOto7b2%q>kwCNaN8d*Hue2!&sV?OWUlz zhAM~3xPX7eoK(_3{j3HS!qQUi?y$i>Pb{M2*9%=QkDrdcZyX^FsSxX{ z(C+B6B~&TB@bgdpdcChVcYAF0sSpB49IpOU@3py8WNy#qZY{=c3B4(M;V?bai7>)c z>b~AbVJU%*t#Lv&a$FRJ1munUX92S|StxB(^qg@SWz{YxMf(v8eI7X=RuYJXi`Mek zDgm@XA=NM}!4!+A`zpGUC@;>&j|a!-*;JHTk3*MOapND>kp$aWn<&EmK#6Z}$JxMyh6jqX{ z#D#Ql>M!MfA$?Kp(Yti%CrPBm9+mXI+#Ob>C2WY>X7-edp9t+^%;Pe<2cMyC@5c!3 z15Ci*d4x^?BC}xo5C^yRTA(x@&S(p4@xg`&6oE7MGLDs%rq&cPcR0N2raF*I#(2E{kMQhY|qLi|M^f62JG>k<&>j>xA#se-m904p#DV5;XZBMBglH-ZnRtrmAL%WEIZHYlIjMUTZL_iE>86F>L)A3u{g)c3*A-||CpGs3ZP9pn`5T}(gW>HqT0 z`U3#I*%{ZIQY`DqZuT$VoV+{2)ePX9#kD7cd}!pFU~Ui(;s4>ASx}%t{)=y(0r1Ve z`a?Js%rTS&J`et0;8o^1hZ@>CQyX=lu6_1HFnqtVyVJD_pOu3o|0w@-$Q^wEdVzIw zCdF|9-CD%{!3Eu?17bq~sm7Ft|1+9crkrC^6b7Fz)8I(V#a4K*qcYpEWE-5Jn!alK z$J@@~;rZv$2KoWv5pvG63wrtm+`ukbqi+Q%Dl;0;#`=xom~JA3ObEl0d z91r)yK zoEkhEo_=gjjc&P4iuQ`>cVrU|K|&X}MYG1)?WGg0P?*r&enegBD?p)u=qOOwo3| zK~NZ5edE3`3|EU15$rbYkW)Lpgwr; zaacjzWy)XfYRs}WKxy@VH$Sg`+-HhVSnK^EF9Syt2Os$Mpa+aQtxP@iY+3=4*!rP_ z9k8CCh2G#%eyQCY_gaK>P^}76!3HC_!FbxDc;SllUu?4`HALs5{eh51<2!#pEr4xK z`Il{;w|Xs9{K$TW&L_uctv93r|LRFBP7GZ^sf8fr8AnAG>Pft44 z7wtFU92aRo8Dc)EUIcPmYy_WXNk`%6??$cPfv!&nDmN?!rFj^U^rVq1M-!E4mLlBT z-SYRlN!pmo8J~$5>CM(=nprIh=6_FYPR*_e9L%E_{)men|%Ouj=6kdc-p=U&O z<&ODDd4qp6P@f{5Q`3YB<7A{8qp(ywNF(P#@A)8YH~1k2TU}BVuw=BS?9#40ny~y$ z-*c}oN}gVQBI*Y^RaD_Jkhl-wE)njc(Ro2bdmRDiyZlR_zoUqFT(6J%G54EVM93g(?) z;>+)VBFx<-%#4hxY51!mZ>@P(u~WKZuTh=&)(`z7%8pig$`)%)dVz+tQgVj-6WMX93;uX@gn($`d5c!`!FXTVEqaisp!t{fKid!?0?jW&ahvTIg))rT7ehHuKGyH<|B?ryh?#303tmP)KXVV2{OgDOuPUYkN6L zHUvPX&!Mvx3|S2mYcHs5VNUof9esM(_MOD>izCwUA)b}u*I%+YD2 zPnP?n>Fici&{w}a=hnhZe>>5C+5gkybe7Fau}$<+D2I>LTp*_a|ATEETs|<^Rf+ zs6X6x6B9;F40+h_sR5x^T z%VdKQPW&kzAdCg*(=FLtaX1KWbr{oD>r1`j$YAhA%z5jpx0vtxsdyWmaATWMn9KU|*WcxM zsm_b?o-dRR&I_E2T|bc?_uiTsQNN+QY*@HZyKK^H&Af)s2V6A(TX#D&e~kTEsNN{z z_vsgKGNY;cSo-s*<%;`R*)G}eI|^rLq9*DTy9#r#5-sjKo&+Ub_9;+Q8?k)a*9zwG zFh}Us*XIxK?G5o;m6Ipt^a9UcZcS!^Lcd8$kj(!IaTay9v-)Xd;AA5H)9Sx~6P>rjwKjCXkv8~rqM@Co_x#(>HfSgH71s63 zK7=?I?rgas{o3at^{xc}nf15sr{e<-eS))|3)2KY6a14zC#NY&4Suh8o!|54Uw1bc z-j@O!1;Y#+Pp-1Y%H@l`+U&mvVs7*u5B}CLuVDEjjMh%)66z`n-HS{dhRwS?IWU zm>palY^?zBCb0H?=5EYmHz4QW$)A105IAGMGmy8h{CnPk;fFCyI7_`xe9JqI zN?>^s>Wbj+Z___^rCDQSt&a1_(k3A|>;;uNCjCmf%(P8xAzJEybxEqFJxeJZ5f zg9qy=T1;0I+6ONrqetiK!)-?(&DBG)YJ<~`s+dEULc7TFIQj6`Jub3T(vc3k~Tu$e0adLG{lD~ zi)HWi{XBXn3wQZydrw$Lw|x5B!;7kSmr}0per~r9(gFCAAlf6q=pAof{$dVb*^8dF z)43=5#{Btl7(l5fc$+;8GLE~u()rEjDj^b1U9i#ssr@Nut3AMz5j6x2l8H;D^#DS4 z7X=0g?&D8fGgW$M^Svu+(D`l`+cx0J85W3>#RuP1qFAsgP1T+3-GZn76~NPaDAwbJ zScTdXXUczprz^4oVZkZg86}&AI2i73#4OwsE}U_+c`v*Ky=H%3uzCL|o?Ub;s`LYy znQ6oVy&(5l&+wl+g+9}$_ZO3uSWbbH%r8$)GTzEkP?nor<{gbfN0O722;DWCN}TZ- zIO3D3*)Z0PwK2p<-R+jw}fh z=r@sR;&y)dQq|jwAhP9wX1B5qyN^RifQY%uNC&Q1Riyt z;1K>8XRvtiA28^hg%hGmI(ywgE8quYo!turMA2{rOqO682+QYlQ=068&gOLpe@Z%XQyK zoz0CP#8rzwIlNgMT1g?>o60&6s4%+sL2Ff!l5p@&oS-!E!a2kYiQOf^NPmo0sva8_ zAJD0jbJ`T|oHVVHtT)Nd&t*2tNYnpRkN8zsCLfYx?oX!DZrywvo>6RZbBCrGHFKCrnxS!5)d=w01l4Yg7U$ z$j765DcXZseZFlVPVPE=bdbwvOv78@D39mGqyzG3&t8o4c{8|1XnW4F~-zp+O3T{y&aR(IZziRR}9sKAak8KI4$WLV<$6R#+HzS>M zJ7aqhpH-9PsR}_(hI6vNiyJQoN^Z#F_qEBWsA)4XCsU7`MTSqc8_T?~!+aqwAv^nW z`@N6MMY@Jl*E8$I>hdn%^u4HGKosv`vL?y5w)eGY+P0x{1kK9eAaIaiKI=@g z{I3GUT5VUG`Z=r^4%nRT6}0=kRqQ7v7Kk}QHi^14L$W0NjBVo%R<99vt_1Nq?NANP zp~p!=H3HxO6mFXSK>z!jTg_&?{AQ%}R*tCA{!=mbZ*y8;0!i zG$TbF=SZ*}av=Zk)h&lRezN;NEf@+luqOXQXjUo7)>=ubnq| zeq5%ScF#{fKj3G1T*io2v9lFqO`mT&T1d6OV4Vj{@v9zpY5NTKOHSiMb`^Xbnh++O z$dIZ0a&C44TaK1d^bfk2oCdwYYtg_)+BF>4(!&IrpfwWy?dxF9|DgAkqB(*abCNl* zcN|CxgmRjM53S&9LkK?Ai-z&q%Ut@Fbz#ALv2{`&P{1y0EL{G>0%e>Q!7`>~vw07T zq!qJY%>^<>4HwO`M-J9*!-NbhZK&V+%h7C$2liwbr}bTgAH~h|G`@mtl6!$GOE^e` z_XBpSkMCt69c@s`Fw};fh`cuHR|+gCMI4oY^1$)U78`Ej%jn<3DC)f;zH79W?f}h z&&9#58#@50vX<#h2JUnfzTr%;0Ign76|qq-ZkF3l{%!NAfW6nq=z#M09M!!Lp#)|v zxhhXhvy-8TZ6wqRJVtUc*KS5dw$v|Uh<>kJQ=g21gH@T~@n?z9S+Lfl#fpc!=d&2Z z-0g6!|H-z2HDuUB$0^*lh zN5*gYb_?YYdK6ZaTdy=7sf)1oaUAH9a%D7qs8ky2E!_bd&tdOSXWw8u=9av}HbL=O zvHL?bc|;_2M1i1+Qu}>WWr{~&Y{2TGgG3imP|Es2)+s{7`rDA=m>5aSyE)SCuZ34F z(944~ki04>F}v8#68()V#j3YmB85S6#&12tVZI>h>`G-=533^36fQ$$tYCnU5m|P; zIZq-V*(YjPf~z$6Qo5(QYt*x@#YOCP=V8zqj9(Wmdf>)IN4=0L-WgTRSw4Xv`GFMp zA5>U{4;eA-Bu!sE0f#>ZC#Vd?%GY}8E6(qh?#{mx6FO`j8avuLPYPL1McB4)igaR% zk|6tYFZ(pQo;?j{$N8hVdjJH9dcx>_HKs3Ay#aB(21vPaF{sK|I%;&191VIp zPf$ddD836>70w}0hoMO14aET9M`X1hX?8!Gx94^=n>OVmVYs6>S#OS6xU~K{(+^0h zUS9pb7{!U>G9;&g;l6kqH(JyZTR8-2q^W>UNBpa&eA!RM>6Act)fHK}vShb^rlV{} z)3MtG(Br?0@iFq%0M7sXeHm*_m0(TX!3} zeFh>@S$uE0OX&&+#3mCm5Itca>l~y8M0ED$qPB#4!uY5yxIxTHD@l-Yl@~>G0(p9C zZ%fw<2sOr`W$ah{>VatxaBXe!BH;GDFIV4>{m@&73GP7E@SbPr;PvfGTN3?g*{@S; zSJ1H^TRit8lB*Ouf9IZ&yLuUTAx0^6Ip&-tB3NH9&VX(kanF@+M#)c9>reQqnG!BB zy|Fj&O6BF;|M4L-^hKonaM+BPs-{F%=5XBSv9C!9^&psqZszBnvO^mKfe*hTbMbMW zc%73&z2xLjq9k5?)d)q9V~AISkQ|AYoA6~0EL<0Ub4>}QBEVod@e|v=mN2bMIifZCA0A5Z+(iGS;r|$nu z&N+UArM+X<3SAbo76WOC&;$lN*qh`5Bdn&qzhIkB`Dy7f#n?SnbJKBHhD-ZfW=&K@ zLr9JI7U(|s|#*blDFZWfR!tWz#h>pq*n{~bh`-507=C1rzkr5p_ z%6T#({A47|QfSE-sh1Qe2O~)FX2gkH>D+H6j$@X{Kx~1M8uM@@J|aD1O(do=q)d=K zfjXFUNF#?aXTN}LV@7PRTDT2_OH8JDUg2R^pX}T1d9&VvEeR=?by1p6s9NUd80EhE ze+JurZKugIbhuyfZwE6F&Y5>y?^n7z3}`;}CAWW{O!g%k_6|Xs@gyoYKs!MbgZJ&Z zk83Rl`SL}6@_3n@mO0<#D;1-8ze29mLm81*b=g?MQh4KZ(9R=uKc}4(-`hs44@8YG zR<$tUg?sjKs>^hw;*uvt^likkoX{lyBXZuxm)&S$8A_BtZU7r=u5ZY6t4ioM?oKV@ zO%|K5)udH=2hDbc+eu)-_6ncGje|KJE4mCXoOtu6Kn)XnNB70+HG@hazH#1GicPQ zuj03kOd!V+NQ`|S?eAu-n(aNPZ)o2&9Q%&EXDi%ckrC56R1Dj-G!$GUO@0656Y(fCJ7L-gn5 zgMSH*+v?2Ta76OF8M}+f2?%mc9UCL`OB^=hI4x1XidoH3NONe^_;oenAGR-noGNPB zYk#UehyLfdquof;8E>W8$4ovXmQj)>Rldc(&|Z?S*uVs?v6OB(beZYuuhgvR%X~&lu0Tj z3s_XfRp2T`X)zLT%GfMiSm$=G7yGi_2jc&H*mZY&DQ*d%Hzok3I)(q$!!AIGUIk$J zE8995SV=mWSUdhV!vToZ0T_<|j@1qQCsxAS^OKTn|_fX$hnJ0DVo2U(wdyA zcEvn4Iy%Jp2}+j-xF~BS=elBO>cq7Xr;WUT=Uq^t5(1hT5ytLWp;>~;@gDk7 zW++!e0t;h6^Xz5*#}xmw*ZrY6;w+N$tB6xz?#vDox0mPb>z~mZt%VMA z*O}Sg*?iUij@8Bf-&ma(AXdl!H&%xZbLaVQtWLn0-tvl!W+&2*)rVvkm9jzv9H9yf z+pb|8+(aRL4JhQeO<6~c`&D=ba46jBjJWcRt754K^p&=;?)V)DEw+Y50np>r?77s>C4{JjE$fU zZRJ>sbKS=bsh(EnA3`r(P~sr}#zk=41j0v!&KQeO&-C3}%04*FSqM^Wgnj?A8|G}& zPI=b%&csiMG#lSkMhuZ>&tdz*No0n0LKyg8OW?h21y?k_y5mvZ2jdp3|=Kx3jV`! z)D;c?4~}F1zc~)V{|}C12%>xzBz!s#B?>9A6*LspA+|aAJBhe9wt)q3LkY5dPT>@- z#7j920to4@RL-<^n|weigv~hGCsav#-4tV7cjKrrywi%xqlPKgv=*@FF{JAXc?>lF z8oE^Xi4*7=8^PSp9F6wwjD)x$Bjcj5|+)ALAY} zLZSg|?HPr(183DxJhGj3pjL->H)fAZ5%c#r1u`+PT_B;QLtQ^P`KtN0vwIzzevNs)Or zzcdiQEfeUroHJ@pcq|rUp(SQE=Pm*ZCn#WPAXG3a9?1<8%uK*2e-zEv`s$xgY2_)v z@J>p5?%qUpA;n)jPry)4?6T0F6~ryHMFWx!i-7k%^Hb~+bHYY(U^ebc2qUE`JC#cX zCI6&aCRvj-jrmyvIudC&wm@nJ4H;gg{H5KM9=4M!4-yZ`ae;ay4BR<<@=I;(A{4S< zQ!0GFM1`pHQIj$s?EAwEcts0zG}58Up3EVeyiBy!Bl}>-@Y*dNIf@_S(vM0Q=f0;O z`Jyw!WE24mNIBmEaY(ov19^8l+xQsDyqR{#&E!uF?_R4n#g5H$SXA-`5DzCp8Ler5 zx)lev;=pF9=p=qB;?XRud^bjzmeT26;v~kMXo!>24Co^(Yg$2cRaHs`0GU&GQMuC- zD}BBpz=H%a1Q!rLb3rfbBknNhJ2v_f>y+@gq}{bP1tO|4=HdqH2%cF;E0$? z3f)<0ST%FQ+zDLh6XbC-A`HONyNapEB?4IbeJbD@jk&m{38d29EHnC0xwP1Zy9=3L zAqk%AyvJsJJbHS%I(bEpWm#E`Z~D&aKen^QJ@)QY2U=K=qUYB>8{#xZ6hIwZhoz~! zCA}E2doJ9I&?RedN)hs-tF|1@RryYp;#GE=^`YD8@f9I367j6?aDJ0wrWPSiF4=ZE ze^snnZpO!kkcA0RY11~Bnq@XJk}g>3RGSDw=>C?0fOVw;{ifWC5TKAi6j6Wt;-vVY zkryoQvdE>wakj|qp_r`qu`ce!1$J8mXVVk!aMI^5((^l;NJcCqI%RyBWtH~bWGM4) zyUiQfOO2#7)l3c-Hc)E}i|CcA4_b@yMsTAf(P}uP%xVW^-V?_|4q(*9{$tere5X?W zYt%6TjJnOPQ=Rw0Wz4zL>#BwWt+BMVAfevu>{znNg!(qzj)DS2Olw^!(4hWfSKwcB zE3}YBXE&Rsk>yK`w8)D}q_x|A%NSHN@+*EXkt z=ip5lb(eh==EX0w&03J$zrxtA({9bHCWAY|LaV?Yo_G2tX``@jg;q*yy~mnl8RLY^ zwNa_N6g%W~FEug2g}v)CLgco|tNRKJ{74y{hB7o*Ff4^vV=`)iD-BAbvd7G%mNT5o z*Q!=z-^)5h_1nUxne+VJxQb7vn%z^**t(g)qM3iD$VAuB@Gi&SO^v;z5r>Nvmm6n~ z23)VjF08U|D;XI503rHQ?AM?$l)or*ubo1fT+K3kb%UnVAU26dCSsbgvl@e6(;>lE zs~)c&>zld99YMD35Ym>{Z4HGypC_=5T|;ytC6FW?o4d}^Aw?CtG;OzvAME_Zed`lr z?*pFHG#VaI0>p)Q=9S|-Pp__vr71R;6%?Bqh0Co zkS^T>#vCW2Aa%_{xXVpv>7uz(rD)+*<^a)xWXbDvXOg`W=&x+msGZCZ#KLVnX3MuT z0x7zDMrtCxiZ7TIk5Vb7p;l+M^a;AcF{BNI!;Sn!W!K}5&;^E2O8;ghgBnGNy)eb$ z6sz9g6Sl$$7NEU(DW((j1RBJ#O7ItKGa(q82Az`p^{9kQvw4b?v+IFrT)Kvx9CT$W z53WFVSqj9ed0RVX>CK~h?#*3?nKM^GcoCn=G#0AGzKF1KhgA7lDXj70UNz7i)nyFc zX%ndpxG%AZFp3E?kn*Sugz^OvipvVl3MC|_O={owXn#>Ox#sjfb4=SJYiLFRoZ{aY@BkI<_vITqfTqld+PmF>S8^) zgf+7;syI)nt``~l(B0|jx^n+2b#$7mu^MF3dJF-VDX=X3?FIm)PBot~Ne|>7rOrlW zzWu+Hx&nYwm&pVuHh9wkN?j~KsRL9U|0s2C0HyA4tMMI1`Lqn6)S&>BI@rHTUBO?a z?)P7%4iJ6(tJECEI9Hle=bKMw7etAS3z00 zay38+M>cH(m`NEai{RHidDL8bvt5pT2LX`%+Lc=zLG?5d8V@LHU0)WfYO(g*3m(a#ytr|`4;p=ld1KJiz=+_hqGg6w@L8`I8}eTk`PkmFX3fcw?>UY5R&B276Ki4&cGIt zR9Q^_uxgYqiyI3ZIEX21tRzTf9EWR+tlO7BVId1+;6Oc{6^jUnA>OiW^k~MuVc384~y&eut3mCt@*n~1i+oOYYdF>2TMP{FxW3gm_tO^C2yps3W)3D0UO7YQr(lcCK^&KfS<%YN1AmNSP-z9}`1H~-^^&?BULJ7f1gnbyf6# zl{%lhf0a7>_skeNcRf$M6{jQDvsgNHy>yzg30E?o7r&yH+t!`-Y2IV@%PJZ&eMRiA zGpX0v6vP_2GS}oUx$zZs^^U(x-3Mb{Pt!*0OH2&9f3CdrreA^mTWHTE=4*@o$+};` zHCfM0n%5WnmqcF0$Rm&M`t`l-v->MK@=xYDEaxF+6blUlv{ofS0*9I6*<_b`P{y+` zUc*me{rqcv{GN|x?+0ji+)?$P+v6s2SCK|Lx$qD*QQ6#yBF6l@wftLKD=&oqq4+}C+0SeaKXEMMAGGy+)$PY!>w{sI?ho)(76t69C`f8Xp>FqHaF0ZmWaqwq z8a4dE7$(>^7C3op$R?%m`<+gtM@mxW>hPI-UP!OGvCAY>3kz=rC*{Cx$4#nAViZKe z^XHnB3{M)RU>D^h?wHevxN@=EeQUOCC~Jt=hze#8yJJvVML_JKwT$9gE`Gak>X1k< zwn%JKhKU%31bl|ff8wO;)J20@l6upCiwpr~QhPq}AbKHvS^>+LKElQiu6Dy6CZ(8} zxJHgwTHvWPN$w<1qlR!X!~_pxU(NyM%aOw*J3mZ4T)=(Cb{n4m9t5yF#LxQ#j~Goc zh&t!;O+yzr@b?8lx8wP+)l^7n9x{dGJhD>;5;E#Hd{W@1K^&Of{PbkS`5RvUOMB7% zQ%A4IQWk~Ds7@%ZoUv~_WQOx+M1B2Ir5)>Ux|}u6Zy?n^o#w(Abl3YEN<7{HJ0veC zA0>GU;c*Idh6SmWWlIOMtl#v#iq;rZ+J1#N%(Rpqu-uLlTd^l<3(zK1O`|y{6hcZd zXO%;C?v>eOI;T$mc`$f@XY6kiwzqtvVvq2!h zDWn?^3vRA7MIYyzW`ve_@DFSRKTdoQ2_Nh;mpscjD;X=-sU)i#B&;JffxdC!$IDR6lDPl4vS^h05D}a|SI=btjFQ&=f$uUU-WBKf(Z-Gg&l)jBh`W;vg zw&{~raa+tZ3Wgik>Z4jI=B*j%+bw4{e58GFtfTLk{A+&*e2w^h=v-97vrXkUhKtBm zG6$}FXoDIY$I>tyutF-3tK6e2TZbo@4ZiWs@%G^6NGdt!^U#D@aMX6-abVkhlTT-E zw0V{)X)6oBYqx%TN!OgwX1gp5?XZD%$4RkHyx)PFhR&MbUq$+Cv}i++_`_^QUy3&` z(8C`h=-%!bF?7v}>-((MUy)-ok?v47WdA|^v8%YPZ# z+zY)R$QZSk=Y%O_mQmGTjEhKrecWIe z6x4%b!hK|YuV%qc=}r(yfJ7;!CF9DGbcoW_zbcU8G1^cOqJkt3$;MHvRVkDPYtxy3 z-F}#&kxH`ltpb97g`IWA2>R{Ct|YWG8*5c}Rl-rR7PUaC!n0s&?1-5#K5t@d`_>=N zS~Q$LP1zctKhC%0oEh6iLPB|LkhU3p21h&I7uBzht$kd|hm{}gHX}A^OO?gVi*#iJ z)+y+zQ}$pXo<&D$XELQt!?OlJ7_XuyW3=~ zCi1Zc^OZsOBjaT`rkA_Q#Xu5&YM;P`#+RwIKA+`ZJcacp&yX_o*5<`7fuNJVqy4%; z4l4o^p&J}fmdRH8Ji+!e_3!oukKaPA`(7!kOZT<}Cnyp#-|%t;lksRnV_j_%*Up_$ z$uM%OHNVPOP=Fm#3Ccu(Vj7+$=t|44uqU_c@nn2q#8x`xGLdd2#Pnax1=lo%6#0kb&1H!{bbU8PWWUtKg z7UdMxaN(?xcsHp4;gD4lt5O#+$hvj@lJIxBMAlLVii&C9lKOQOBpKx5sVk(=modf3 z!|cxfrETZedS>uixaXA)&Hn6BA3cAIonE{MyI_z%ms$$BtIQO6MgsK61cJj%f}=x< z>@k!M23}JsXHg zKeT)M$PSMF+=0kRd%a0b6Q{D^-J(`9{9P^;HNYICu4zlnMGDc8U;Yo#??!CO$S!1a zRC#5ObLa~>$RaEDR7fS>iE4;HQM2)B^Oo)wP5V4X-ss zSCY4h4y1gICSL{gLmCJ(P3Z0QNLwA~=kJSda3E!omOlRdrU#$4^YA^qq){5cw6I)d zT*i!6b<*lK|I+X!cW@@kLQ6L-A-DSQ6x)q|wD7Uq>bgy@(uHdKHAm938H_HKLp{M= zJ%5i|T>uT7xjI{KA$PClq(1uH_ES*4yLRoDy~a#X*Vl_LTxUWW4K{;1bI(Icj4hXvDnVL_qpD|y>_lnC z4;1Dh$#B`Uv3*&=ajmn^c}LpW>AExfFSk;L32%uHms#~mkcUVoZqi%9epcw>Jeb(- zqnf(0R)qh#>@_PGTU|i|0xItX0uuedy6jMOu(3BZ`Hve8Z|60spI-ubMrsvn%~e5+ zEyC%{lhQJf9u*+j7mEPR`M ze7&CK$9H+PUO9aNS9P3R$2cP~15d8fHwDulcX!+ir>bv(J^^>*N?OI~*`^36DBdoSHLA&P)| zj(hwAtSe>ZetO@(kX+ZZ{>oqvvH>hS=85|LU_CD?KHGi#>nOm}EE^tio;BbVb{_&^ zn^M^CAAA{(ZbU41-XzSQPo9Th_zTG?LRddY3@^pP(a563`rOYbg+03l;qT!QfRx581-b58M z3dd{72=JO~hhIVway(u3B((fyD07ZKboKL-{1wxKWmtUW$+W$?MwHu2c zBqxq9I-mSiwo$$*dT5kq(#`^taOYTMBR6u}`Q}aU-4ChPAHA1w@S1@+i?KJXD?yXp zBo{uzGWhWIjbcdE01jK4aI06q+y6%XuPtY33$W#~buaa=zNW^J&C{ zq1mr_rSAY-?hSy;>HmYvUH0m?5FRLB854n;a6=Fqyl*vGcLhw2KVIQ52=^}&>v{Mx#G_7vm^ulI~Zk|d!Kk2T-fc2;mjg_ z3jx;34*eaX!;pBxT9mg8KjJCq0~2@J+Jrp=>+^e=oSOB62=g)G&xm6dwh8k!mwk~Z zUN*6!KOUCP_!pe9kZ?v9GY2u*tLM$weXdvJB1`dLb%tbrm@pUszTD`#C9sCanQ`)? z2^(Yx<^7L@ZAR%RF}i!IM6=Z<;tnj+pc6S;}O+V{ap&oJ&vlSii}H0)cd02w4!*m>?li-ucFcJ&hMsngQAGf)8sC%CICm|MHxtbUc&xs;}Vu;#Td|N^Z!WJ&$ zV(GIZxkZqk5S=bC78!F~fYFv&e20NRYe}y3_-TjXZM$A6c{XWHPL-xY3oM?*NC7TN zDukD+>t6R$C?mx5>>N4be52*f*JY8QNzoZQs;CI}!n&f?K``g%(%Ks4cvOshiNARb zn4^D5D1Rnq5q~i9vZWa$9cO-#R=*q9eB$oP71kTO@Qb898N}txf$kA)py_-8Tc!g= z@Hyd5f#liHf*F-7w?ZA@L#9!3aC$FUxMids>`V{*#0v@N5Y|lStc*)$nYp(uA z{BgBVVvd8n9{To&oh*Qu>l|gsy^KyyEp1sKTaE(ON`JFu!ivx^&JjLnWKO0_)tu@0 z2@D5$;;&OLwvY!e%HawOF&*ZthOC8nGO@UDM~qIy=T?I@w*vyX+?s_P0)ARZw1~Gy z2K{8#&>|bk^my6?^8q;oS#xT0vO>;$V3FOJ1b-4k>}K)^GSXczIo})rc>P`G_iY8G zk=Ssc__-PL;d2-f=;U*?d^#-7%N7{8F`Nhs5ZGs^&!8a5dfy0Yt@yKwVHDFYN>(Z( zV{VAcI?Kt-do&V-^tsQUuoXn!g$CbsM_w0~dBTl+oHG}~IO8*2jy04BgLyZ!bL;}) zHz#Lb@6gwHclXP1|AE~4TD#OZoCtIj$ZAyQ?^wMj_ovxUnAjb_Gd*fNp2DMgR^x) z`9ltzhOwZR_PwJmGnupF-3_e$VCr(Ct04=Fn`t2p=bnYYi7Ap>dHGJE6d*lcq=AnD z^x=^T|Nb0<&As{FP7ssq(khk|vm8ICBU-DPu;kg-GeMMXT2!GHm9u0%-}o!~Sq~^R zj;=}g+TQyC*PR>oH84JQ^bzRS|*IEe7Ts6=te?e;srtYQFX1o zZDF$wlS1;NV0#k#Zx8u1itMwEUOy~u(2VaiE9f~lItXGcF35fD96=3$Zyb&V<@U>R z4pT+yCc|pG}D$!-r=8{Y6L*ue z>+GR5V9Y#$#(!5_B$^iZ8ibEq!g{+Nz{sj}9QDjjtaRqg(Oxuj;AF{jOxSA}8KTjW zy74U^;jEkpp%___mPEoRAWpGIE})6|40(XS6X;Dn^sg}?>E-Oxqsd5p?EmZ_aG z`v%eTv)#NNiGef{bpT>O2Px3j2ukiZ`p^J7cOc0R-yqyyP=}&wV-=-H1Gk9qOlyM< zLPJ~cC-={&IcPEV;wr=R+VzetT)4+SVh^T<@mD#wvt#1{&*bAZE0mT)S}UhG8WMws zH00^lnfX>d=R`-qwAbV#vEqj+fm0MbK$=RoGCG=v&^WWUjozzOCUn?(o+A-UQ2mp= zHyN~Mm9aA_cawZ!(M@&iouQL^*DKlJoUN;+%PYYBe4ZTLJPoV8_c2NERBSQH`#d#d z)Y=Xt(%1G8%f%TzC%ND6hp|x>z30qgy&ANUj$c~HHH@!Xt&$Z zqq$}^#N~?XAD6UL<@w;_-!CN7Rkd1`)Z>QDIX z*IgMaQydAT=TV)qkV)}q%+xn0N6 z*J$b;uk52VeM%FmJncH*oFpn$$R!%r%^yQ7*>EjF^zO=C=NFUum8zmx3;R@V6D#K* zPV7=xIdo?^X)U8pk1yR_6E8H+L2>%WC_LHWuj}tx@9kFy5T=*oSN-mXZH8Q;bfa-} z3FYB2^2n;>$2?-4-fCkgY3vJ%3bWv@H4oNluZ$Re3@@Wj^&Ya?mZ}#%ZLRf+;=?g2 zS=BJSU@&!PYtbT5Qyn_}ZV{6tUy-di)Q7h$qjV>Y=v3lr8@y6xyqfT_db=RW$=nyJ z0(u_$JoeUBVn`V)dS8oYDf019!GYYw250O>uHxB6G5TVR+mn|z{p;+Z!FAF%-+P~Q zALZIZLmb#v@cwC-iUn`F5RSpK#vUt8il|j7eY4ThjELR-q4g*S_gUrlMu*qD1AyfLC~*jtO0`4%x3Ga_|(xs!+ z^srCL?`S&AR`*MHmWpDFP~kNYeN*YTYoPY_vRF5>(9s*b%t0d3Ymml(!%DxRH{0hU zMD{J7l!2>Bf60eGZlvPek6#3ERNOyuWLJ_|$?7@SN7_K$dZ4|NO2Hm=5X0u8Wz+Z3 zN*b2jvM1X?3sJD(cxQEOe&rQY1$MU^LT1&AZ8JpE@guA2F0DBD8b2Oo z$O)qy=dJCn^r6BeD|H6mQ~dq?T1d)!RXzwUH!WHcenmSVdm+6Sl7uql^f2i*%F<$M z3uo=qEtA;ZR5_Ym=O77j8?$jO>VQ4DIcd$0vgb>dg0fOv%R@SNZZK$-oI5kfXtnmj zdV#YhgKtU*l8FEzI=c9^@rFN2xAuC7@h`e-g)B*RVD7a5;=Nnd0Up3&S2hJ%%T0l>A7q4XVJBh z_S`9U42l2u<->C_)28BYp zB`fv>=GI61u20ajaIc|A<#P4?{M{yx77D*INdVuL>8H#Vem|SFdv8q!Du>2Ij2Exz zD40(=^g>*a9D{@#*=q&kV>u8Tyu;4|BtFQc&zGWXyQLm>Eb(6Ro_mJ~Y*V%BZxfo9 z1}@1ZIG`h2V-k|+C3^6J1Zb*x=^K^QVNJt$;bn=DJ&QEdB%QW4MT*~vJbUOkKgp5T z4Gy#3b91(m_ar^$(Zuh8jcIhFS19h2CLoUb>Kbtvr;b|o^NDK^ytmgJUB0KwI*+d3 z8k5j_FWTcF9Qh5dg-150iIDQaUED{t>fb!3dc2`?To)mF434YL4bjML;ZTT|KcLfm zDa5=f=a{Jhg&-h`NC%jcA}&@jM`28SiHNt=fXn-1LDLGX*~T-MFHu(h%;)r`(K%zd zi)bqm8T}w#_hp@puJf|{niXO2=8?b{+Av#eHEJGjwZP4#R2Lj3K`5c|nligK%)#Ck z&%k{uPFD-9rx$cG2|ci|kmWik^-K+x^kp4mQgf9C zZa^pY;JFg7DU|(!M-wcq<#$p1+X(NM?b5PgN?xZbw!SqSjd4DvG4gpaR%2MiofV8a zd{fUH-v00#x^X;WhW;*okdRpRv4ecoZ$He#;w32N-Gc8&Ra83~4mT-kt29Ui509Yn zkN6sSjy+2-X?Y|HG2ry*dK0%^o!^R;m(Yh>t6e9N|?De_ND^2 zU|+?Os#S%4dq?3ABpCe&xUK5-AA^!7_S@V3)N`*>xQ0FZuanK*IOU=10$~#&#Qnqg zmcdM?@aE$-!#bjbudXiO2Kq1Thk2Mxwd{e7(=$bAN~KpoG5x5b;$>X5J1+fqDbP3mWj0DSMK+LfR#kryj#GE{k>nZ>t4UlO27!!D4fjVWLCFqwo{W5 zjMub8(r2v!JWO-Z%?8l@?90Fn4C@W%q3TtOs>r`ZS241=i?vwqUbFQ(iePZu^K(34 z@yz46$Ok>sY*06i?{y}uCS;hUvQ?{pJeu3IEgYivc46kFXv;XdsEu^T>$hDar;?N& zJ4LxK--)c%K7dkhf|LIIIXCJN*zP(VlLDIiJx&Wa5{utuS@u$UN49whQ(sJBQehgV zqjvZ_t59D}*)0T~l{+A#e-6c%lykO&8s54RJ&z{13>p zJ&oj&Agey}ULhzLLte&bSLwqCdNat2I}rPLc>j$(|wb_pbze)C^{ zI}pp5!Rbg3QI!2m_Q7&(=9TzyV$Mo{ME#qX25Pa5keDm}CNWyiM-@NmmZ4l-!=&=) z-S}K(FxfSE+tyy4O|si_lJqbsip)V0;y}_ciPnN5Q5Qo6Rl}B=>|}?c|I}k1+%*c7 zaT=rh=CaH&;PbuZW;ad#?a za$-XbBt+M|+3RO$?*-A$@JGnEo$=YuB0dq}g;T^?ct5f5;gdffqw9zi!`F&;g_}a+ zkmBJT|B3t!|9?jQo--nFk=#xp!7iPIuvv@#Ys)zlJVYUQ5 z2?)!x1pNuPk-INaX8+8#Nj%@bN_Q3Ua@wrrcEw=x?$=^`g6}@ z`%DGa@hBBWHSKb{eUX!mf@qAXXt8ALPC5zKNyZ)N9qKXWQ%U@G__|;-phM#o;rj5jBL-?7i3eUzkTABc|*-SKh`LF{KqD(X$0zJ}zC~tL>KrIib+4>IgW3Zc_WBke)Z}vS6sLn8;CP1rTJRBVmoi@YQJi2LfDPY`64D@Ad?7xK;R`_$}y2u zvmSu_Y07U5ILf$9o9hV5{|Ll|U}C3qxO7egYLlg&B_J8(wd=Z%tf$C}vGU=>GI+F+ zW-w>dBG=ppMfT)EcI%aj{$G*5*#Cz7ky{-IINX8|^hsp@8;3sy{S$}FTLIq}|7RRt z_CLnqwPR?XaQ_*H|1?o`UQx}|EJb067Z}(V|0fRTT!WU<|0fRbncY<){2PZ4=_=51 z@#hgc@iWdZX}qC<9E3xOtV=cVk*`ffw8UEQAj6COHU7k4nf5Vg_i^ALe#9h}5%$x^ z^W&f=Y2vcD-zZ(Cyn3KNT9m-|gmQ8;_h~U;V0o8RSJDa4ZPHa_d>=4~7fh&T7^~7_ zwt&uKbJz&cMv%vxhnjzj^zzkMhTp0My&Dw(|v`x~_@p!LRJ4rY3wz^Mbvd0m7mZNCwLv8He; zd&)x37iN~r&R#Y2@In^d1UJ;G$fm>gl!4I&@zZkw`vlITwa;PYMZzAmZw_91ay3S` z>#}=~fn_b5U$S!xoM#ujl2TKaQG{q37c`ONbS!FUlC2#-l|5C zP;ALnz417*;lEaJ?o$s4r1L%l#XT^}NE2a65x1Zju_Xy>kB>tJV{6xsDdcK=oPoZ; z=*;qNHhQ>nxsKyph3v;*c!}`%v-C;aR6r$nRLmXlCr5+aVkVsbyI{^z=!61TFyD|t zs5KJgQNk5Y*R;=!LW9t9>z|57+YX8H^yWF1>x2D|IJ|#ya`l6uon}m6iiG#(lA3uP zJ7O@y>PthM+=LRSt#!YI`Yo5$fZ2!Zs#J~CdXdpJU#IH~ep!z#iT*(XJ@+*>VSF6f zG#`1iV5opt#z~JWbH-+~h35%zQtsSu0wt9(SV>KzQg)KnypMDNL|bPx0Ink>0}kU% z2_mG#4j;&uNC?Sr`tES;xq%-t@1)YX&8|{?e04DMK4^9)}clgCiqEYb<&#s88cR=G_{t28u z%V-F0;$>3fHtyi*tPjIyS5yed{+*EAuHlX)3uDYZ*Oy#FEJqnsJ(M6kbcHe`1Os#q z%$(^O)w`=bW+kfSnQ@lw46_3oDrPumNEdRaf+c%E8vb3Wt-u0H;;8ln4~#TfanZ@d z6z1T7A}XDJC-)CO{w2Ys?~f;!TMm5|MF(Uo`{VE%q2H8S$GT8MDr#<2*ZfDGtMCs# z=|PrC0mX1GSblr z`5)UOY+|lUuYZ)|^&&HCp;9fYFGiz=co%s zLW1IRt$e!%5}Y_MJBb}&fqV#>5?#sotbZUyL^+#+iQ<4;gF&~GdrRI@{jvWQ{>E9Z zz9i>{@tJ|iTVnbLn3Kd=%^G9apv$t1!T1$wOb!hVt<(MK)!BiY{{~qK905OfL8IM*eT1z#=63U(9`l zgE?y&iedC=1>8FECXb=fj%<7!S5}5C2}7PhN|sduCF7@Ty1wKkTBK*S(s18%RJ8s# zP@t>+W;_52tOnUjd94eGHLpZ7_E}dC9^J42jG$jCOu=aJExOeLZt(#l=<0wG^dwl< zQsV{3lICrpdmP0hY@i#<60G~R;S@;I#qVEmjYQxr8nsF@wxSZUt*6OS=YYQa8(o7_ zE}$=ehRk)z;jON;=x1E>PAojMb>{il#y~}EZk+zJ|xzHHqN+TwgT!p zdks3ykcrINtsAiM_-#WTP?>%zn6lHw4BTu_ZkXwkRL@b4*Sh^c(~hS= zkmE=f&eT`SX0MpymwGRl`o?I}A1^Ix3%(W$Qx3BfT2Eg{8+)Dfn^ExS45msDaOqcq zUn7LVcqT=eQ+$w0bOj*ge1r%e0>@`Ve=~9ese(uLsef@m{-Y1_lb3(hKv*i7lDuQ! zGHDfvOIoNSamY|=Aj)!ROy`}yCAxixFB2kbMlZF77qOjhLB;9o#vi>kVs_uJlC6uW zv3eIUe zwIwk6WaH!({+g%F*9JO;bNJRabgS;!RGUZ~(5|t_({sC6YTvmco9Km1#I=wbrSmB6 zUen5hMF`X>t=GqLNe1yjD;QtTj) zIJK_aq(^)W+0hWhQV*&K(2GOtB%APLmFY2@)!5muM8nq7tTU#p>I0JT=HFv$w|sd; zER77)G}s0&Q0u?o{_1~7X3xb!_*lxS6y;&%ne0J9Mg@AAF&_yuuCYA0O8*R-doom_ z1*#cDm)ms7t$as z{_V+Kw4MMxd1TGofA-{lQ-4>_aS8wF$$AX^_ ze%ZQTj@@r_|CWEB-dsC0d*#x&U*W$5b1X+5ab4H#7i^z7&d43>nEkNk`-jnse{gjIB<0!vCgtDObKznBBPs8xuIZ8fACq#_ zuo@*}k#w{ii!VpvJlVIy=%=Ztq?th%JbUQFbxl z!x;ezg(gdJOJX_hBNZSZR}+@Tkz8jB`@H7iCmpY2w`?>7r{)ZLZrkSr;IMb2nyvUB zt32VYvz;_2-2&YmHo?cJx5I{635_Qc^myQJ@DX5>CY5u%McD~=agbXQ6?^c+jjOcj z_z>+_Nhg^x3+aT&xyMQ1ky2eta(9u}!r_x%E+fC59KT-!%QYIFG{{_IF=e*J_Wq24 zuG9ee;PS~=&OBhcU=LdE`@HNM59S+Ti4a5e5I>&b3>m885U< zfS4~1xEKRI!-m_J%ma@bO*i8d7^=&kzUu+JzvD=hkzUFatjn>x?)y95xo?NaVrRPd zH2dCe%Z-HdRQHN4l5bWrZ5{Ny7wM8TBWHlY*<>8n)XKDAk^8oEhCSQMcMWd;+3l z&*kyxyR?lqH;5Y$A=%NN)|WYX?f~7~VHI)x{ATDmT0_Fl;LYQT`$T9|tds&2)JGr0 z-$?I6da*hJ;OJ{YSTd;lRApEG$2!+-Nyqb3d$Cf3MY`l7RDa6wzsrCz$fO@GnkUI= z_ZIZoRbwkdOHy0r8Fv`yP25EW^o*EO>dlaPvD{W9o`b=TL)sN4pF?$EBDs3caJ_uo zA9Uz6ONPJ^9jQpUsOq_#pz)~;nTnP9QiEhODC5y07mWY7rLU2&CFNgK7K#-@_u-7c zC_9~L!*TI2X0^>;I{rajJB|jYM2xOwlq_UZIi#lyioZr3;&(Zp4>&24ujZ zFE?aNeH0jmRJZ6luf|!dZ>F?DsZH$E&?+;(1ftfT*;S^}gnb-q9Y#L*=VO9Nit%VF z;*WE*0!=1aH4^O-(1kN=Y>_~f+4b^f%bgd5r>j;iT0*(a|Bu?@Dv{E);rD(bVw<){Bc@#)X}tp*$dHSjj2qz176p(}`>v zuLe~{0u7lD+F$$zhNz3VjlHs@Fxh7EL^^RBqv~R9(G#RurO_6qPS(flmghdjPVxkC zv4oxu?L2MuYafljt`asgr`1c+>QVGO5bvgNW+i z3Hm#Br+Yf)oN^0RIXE>}J%v?S)9JD}2iH&$d;^6aIyMYL!c1{6{W>(I2h|@FZ>RY4x&PM0B6_vl) zwU^ha-uu<6@Ncaotd`iHkK)CP+l|vM6XvYOPhE(cKhou_e(Uc&KANz+(S0yquXk0B zR&%q+`m+J-rO2J#NPKwNm0o0eh&5<`8YmG?0zRF~uJ_?%^Vx_G#En?{&=g`_8k|a| z;YTZ(jHZ?O^UA`$)$Q|tT1Ls@XOp$KlpngDQshDYUlDFmFbuB9_P<5 z-%psFvNQS$9E0bi4LkA!bm1h9t~5!dz}1?nni?wO=pB4x=TzwAziTMxsV2t3wlWYX zyPVBD0XEHAn}n{dYe_z@t#?^hJNm7d2lG33=Y7G z|faV&RuO`?Z_Y}-1$zv1Kv9Mv#ScX zTvV)B)9;`1>3ZDqb!sNa-P+whpIJ`T?r;xnYfXMnHAnBH<>{|d!O=jr?$m=Ezh)cz z63=dGEae;f{HyX{#z2Myu9FdWY8HFM_FlPUzut=cg;~0 z?5|M`B2o@{V)eEa^SPhUv|g+v5Ti2OTX7ZmUI`Sn3f4PvWmijjDJ=0+#}Vxx$Yty! z$j4yuT*uLj^X*LN398)rA~U9GG%xc(kB7^zOw;vd7Ku>yW)_7|d~aXF=Uv(7os{1% zbrF;~Nlq7~Qd-JYvXb6%k*uMkSS{_~EJ;sz&Kk@|(hFX)j`);~v^%VLIpH4XpD#;! z$x7B?yQs`r|MNt3%0|{*TD<(@UMopYdd^zXt47f2Kc46$>&Q-o#z0(pw<*@Om%91bp0}<}MhY=Ekq;#-8 zDbnqAHpkNh%7*bwRo>czWhPQZJa`-7Q^J3y9XBCMnz^l=Y&l1t-|Z@>>UTLPu+a*) zv4PXZY4aygDtUcf+$ZBgH}wxl`tS%THa@*%-^SmSzYBW?3#~!~Ekp|NMg%mTHcXIN z=MB(NqZ@JnHUY1ycq-(W%dzCdvpknJPsC{icLaZwLd}XQPJ-lMbTDU&ED|dJ5_vTZ!O?5 zQft4Uyu_&HjMy(22ay6!Tqja;A;Bj1^V#rT9%1&6deT$tKdDuiBEpsf%x{xiUkq@2 zSFx)JOD4tN-YGlQ)@Izo=en1$_Qo{k=rype2|y?>X$V8p2;e|czx7r}E!Uo`!UQ&5 zA&=Vx6E}G>nd%R=y;0i=iA`g=QpfT9J}L(3(-JSv`V}%`T1yFqlc-Y5IANX4=n=@T zzoOGdNa%eeB!!8|RZQGhjW^CKGZQHhOYsR*1 zCo{Hfe0krs)?Ry^cJ|G8_PMK8by3y+ty+J^=%YWsp}B^!5=Yrgw1~nXAGH!!-arKS zwkN#(;x0RmbpnqrCXpAEt*%W;z94M^#k@J z!Re)hdJuN`i6lLev|8uaEB#^kpTMw>mh4z-$$(a%kZeW@e|{{2Hr-(IdKSS^ye{yn zxx&c`0Wmm1Bn0{SH{)Y~#rSm?NYU?O^euR-3Y&l#jB)%}hcNUxf-O60FSKw=wrbzc zUB97J40c4v8I5Z4`@%(UA-N!s>!6l0WpLxXnyGwbLwo3*RK*EBLJL zpb6DRaDsai0eafjaHQ;>BcFrxUFLf`Czmw(DJDB!to-!x=EqYWsA_sfXvP#FQYG&l z1NLb@)bPR-&^UE1LTg;}+zcU#{(XO3yX_5`<@ppGW(eL4_TZ77{sd=Q)Zw9JLu}Lm z#a_ZnDd-%y>^A<>FqDG1&aNQXf@KT(9WUTB{c?jaYNW~n$>FlJ#iwiQW>S~D6aWZS z7M*2Hr3Mm>hbFeN;8U+7+V6BK&#WxWYO!ftO(;*wFUZ7+0}nR3+oe=hkn`47{~FQt z^u}o6b{m*=qXzlesppi?U|3j^X)&<4Ey;I=LF{}1m_!sJ-N|5jyL^0sRZ_heculFk zRhBC+&GZM^biH7Fg>;PvH5bR-*ZXKjmqUz(>90TKXX56(5Nb-CE%U<;<9ng-Itla$ zkqaPREG*bKMcg?;Ii|T4&xr+VPh8h-qpvV(u`&v};YTag*2;OH{laom1BLNR(L4FQ z=C2F8B+P|cNDYJMUTk4qg+RX$1ypkhpuAoTmt)zSb`ArPxPT}3!o)j}d!}tGdkK*=63F8`rvkU& z99iWYG9z!GZ&o}gPg*q&oR>A7wJtl01Tfj+l)ycwNW7q~O(E)7{RJ&tkbzepFC#rq zNr;(rv;0$GLVH>f&nh_$oEwtFtDV+b{-bNJ(xwn)apx)R)xCz0_SRuOwN>)AJYNz- zD_rOYZH0}BuxpCNON-=Px7XVTus@R61hs( z-ikS%e|gt~4s3~#SM#^nnKq_=>3Eae|`%Oof~X}8z#>?vK^@)#OB|cLA4=r>z+WH)IXcck6Bll&({@( zIa8_Xo5u8M$7jf6I`QS+3{Y=IN9BYD@|g}*`-<~jcZ&JK`OBtn$?@N4x`K&ZbFn?A zIm!;m?ygQ(ID+g8Nu&u`#UMQ5Z41(qyu`QX-Disivqopya$0{jC9IePwXGckd-T&F zdvfpGK%;J}(Y%HSvGeXZrJ98zk98#nk9c#~;gxbet9k#S2Qs5bG@?OilQs1>5Ri9!L^LiA+J;c>Qun4B&3lzE)1zF>j8nmpCT8_t!Xw zAtFA8Y;|;e#`*6x1h374yx4$0ipjuTs@*IUB=Q{Zs6zPs57dK#(pk*wV^2i$79P%qGAEFNcy2NA z>F9Zhywla=|EN8+wG`Z{LI&~1ntMQ|YO%|c>wT=L#JMlz-6c8|_A)=*JVkLEYe-01 zo`Ad(vh>5V6a_QaMP^==$deQ30I|T-yhU#hR?9N0ZOn|=yh8Auq`Wbn=D^j$Gy&Bo zzyes=X&IG%JhscGvKhKDmCD+GHG+j&_IF-aZa{T=apO69B#-YWNo+k?_9PM=V~EV) zUbpIn)}J_#Eed32v-InI6sFjHM!$rb?&%hj{7eJo2@>f`*1$_ zU~(d;CmQ5_x++siMfNX^&pU~QwgQ_58vfq=9T⋙JX%M}5 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� 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
    M8;!5P=h7|KtY$- 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 diff --git a/target/storage-manager-core-2.12.1-SNAPSHOT.jar b/target/storage-manager-core-2.12.1-SNAPSHOT.jar deleted file mode 100644 index b7a901cf7cba2521998e27f6b031ea1145f0aad0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 214920 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

    37jz;K4v#=;B}EM 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