From 66abeab0ad778b5e3131077b55a23e9c32a8df36 Mon Sep 17 00:00:00 2001
From: latlon team <info@lat-lon.de>
Date: Fri, 6 Sep 2024 08:13:06 +0000
Subject: [PATCH] Code drop

- XPLANBOX-3351 - fixed planwerkwms url (6e1ce861a)
- XPLANBOX-3322  - fixed mapproxy: install setuptools (823597036)
- XPLANBOX-3339 - Implement assertions for self link and planwerkwms link in import tests of XPlanManagerAPI v1 (11ea0f74c)
- XPLANBOX-3344 - Add further assertions in Raster evaluation TestCase of Workflow v1 TestSuite and correct names (362cf5dd8)
- XPLANBOX-3344 - Implement test for failing validation in Raster evaluation TestCase of Workflow v1 TestSuite (a87b23910)
- XPLANBOX-3322 - cleanup .trivyignore; upgrade spring-javaformat-maven-plugin (e56b373ec)
- XPLANBOX-3344 - Adjust assertions of Raster evaluation TestCase in Workflow v1 TestSuite (fd545abc7)
- XPLANBOX-3322 - updated xplan-database-docker and xplan-mapproxy-docker base images (560f2658d)
- XPLANBOX-3339 - Implement assertions for self links and planwerkwms links (801b2631b)
- XPLANBOX-3329 - moved raster evaluation result to new RasterEvaluationResult (4f36eac3b)
- XPLANBOX-2086 - added missing properties, added PropertySource to apply application.properties (5b4308e71)
- XPLANBOX-3332 - Add assertions to check whether skipRasterEvaluation exists (f50776124)
- XPLANBOX-3306 - fixed fplanraster layer (16ed5d732)
- XPLANBOX-3334 - Update test with invalid plan name for /plan/name/{planName} path (44287d1cd)
- XPLANBOX-3333 - Remove status code 404 from /plan/name/{planName} path (bac9b75da)
- XPLANBOX-3337 migrate xplan-manager-web to junit5 (9147801b9)
- XPLANBOX-3337 migrate xplan-webservices-core to junit5 (87dbc2651)
- XPLANBOX-3293 - enhanced XPlanValidatorAPI /info by skipRasterEValuation (8f2823b9f)
- XPLANBOX-3319 - Use regex in schema assertions to be environment agnostic (ca0a8d04e)
- XPLANBOX-3319 - Create assertions for different links in status responses (b7efafb57)
- XPLANBOX-3319 - Create assertions for schema links in status responses (c20b3aab3)
- XPLANBOX-3253 duplicate json log template to avoid too much dependencies (2db7fa3f8)
- XPLANBOX-3319 - removed assertions importedPlanIdsExists and linksExists from request used by polling (7ed3b0b59)
- XPLANBOX-3273 - fixed links in /status (ed06dc9e7)
- XPLANBOX-3319 - Adjust existing tests to updated APIs (f4ca4a517)
- XPLANBOX-3319 - Adjust tests to to consider status IMPORT_ABORTED (207a91148)
- XPLANBOX-3319 - Implement assertions for descriptions of statusCode 200 of POST /validate and POST /plan (4d7f323c0)
- XPLANBOX-2083 - removed spring.main.allow-bean-definition-overriding=true from XPlanManagerAPI and XPlanCLI application.properties (6bfaf6499)
- XPLANBOX-3321 - removed FileSystemValidationExecutionStorage (41ed87cb0)
- XPLANBOX-3273 - removed planInfo from S3 (c61a6d887)
- XPLANBOX-3320 - fixed api links (9863beb82)
- XPLANBOX-3243 - added status IMPORT_ABORTED if plan is invlid or has invalid raster (bde0d0ec3)
- XPLANBOX-3273 - added links to validation reports, use plan/{planId} instead of link to S3 (9ec6360a5)
- XPLANBOX-3253 fix so pathes, simplify docker image (374a5d1bf)
- XPLANBOX-3273 - splitted StatusNotification for XPlanManagerAPI and XPlanValidatorAPI (85115d398)
- XPLANBOX-3273 - renamed all java classes beginning with XPlanbox (52efec979)
- XPLANBOX-3273 - renamed _plans.yaml to _plans.json (17cdf26b3)
- XPLANBOX-3273 - improved description of status code 200 (7ba833fbd)
- XPLANBOX-3253 add xplan-gateway module (b9355c0ef)

Co-authored-by: Dirk Stenger <stenger@lat-lon.de>
Co-authored-by: Lyn Elisa Goltz <goltz@lat-lon.de>
Co-authored-by: Marc Guillemot <guillemot@lat-lon.de>

Dropped from commit: b18f69a34418877cd3a1437582859bad2df3344c
---
 .gitlab-ci.yml                                |    3 +-
 gitlab/all-kaniko-builds.gitlab-ci.yml        |    9 +
 pom.xml                                       |    3 +-
 .../cli/manage/config/ManageContext.java      |    2 +
 .../src/main/resources/application.properties |    8 +-
 .../api/commons/ValidationReportBuilder.java  |   51 +-
 ...nBoxMediaType.java => XPlanMediaType.java} |    2 +-
 .../api/commons/config/ApiConfiguration.java  |    4 +-
 .../api/commons/v1/model/AbstractLink.java    |    7 +
 .../v1/model/ExternalReferenceResult.java     |   37 -
 .../v1/model/RasterEvaluationResult.java      |   92 ++
 .../api/commons/v1/model/SystemConfig.java    |   37 +-
 .../commons/v1/model/ValidationReport.java    |   35 +-
 .../api/commons/v2/model/ResponseLink.java    |   25 +
 .../commons/v2/model/StatusNotification.java  |   48 +-
 .../api/commons/v2/model/SystemConfig.java    |   25 +-
 .../commons/v2/model/ValidationReport.java    |   20 +-
 .../commons/ValidationReportBuilderTest.java  |   41 +-
 .../v2/model/ValidationReportTest.java        |    7 +-
 xplan-core/xplan-core-commons/pom.xml         |    4 +
 .../s3/config/AmazonS3ReadOnlyContext.java    |    2 +-
 .../core/manager/db/config/JpaContext.java    |   13 +-
 .../config/AmazonS3TransactionalContext.java  |    1 +
 .../core/validator/events/EventSender.java    |    4 +-
 .../validator/events/RabbitEventSender.java   |    6 +-
 .../events/ValidationFinishedEvent.java       |    2 +-
 .../events/ValidationRequestedEvent.java      |    2 +-
 ...rnalEvent.java => XPlanInternalEvent.java} |    2 +-
 ...ent.java => XPlanInternalFanoutEvent.java} |    2 +-
 ...Event.java => XPlanInternalTaskEvent.java} |    2 +-
 ...PublicEvent.java => XPlanPublicEvent.java} |    2 +-
 .../planimport/ImportFinishedEvent.java       |    4 +-
 .../planimport/ImportRequestedEvent.java      |    4 +-
 ...icV1Event.java => XPlanPublicV1Event.java} |   12 +-
 ...tTest.java => XPlanPublicV1EventTest.java} |   14 +-
 .../xplan-database-docker/Dockerfile          |    4 +-
 .../dokumente/config/S3DocumentContext.java   |    2 +-
 xplan-gateway/.maven-dockerinclude            |    2 +
 xplan-gateway/Dockerfile                      |   41 +
 xplan-gateway/README.md                       |   20 +
 xplan-gateway/pom.xml                         |  144 ++
 xplan-gateway/run.sh                          |   10 +
 .../xplanbox/gateway/Configuration.java       |  243 ++++
 .../gateway/XPlanGatewayApplication.java      |   39 +
 .../main/resources/application-dev.properties |   24 +
 .../src/main/resources/application.properties |   28 +
 xplan-gateway/src/main/resources/log4j2.yaml  |   50 +
 .../src/main/resources/minimalist-format.json |   46 +
 .../main/resources/templates/error/404.html   |    8 +
 xplan-gateway/src/main/webapp/version.txt     |    2 +
 .../xplanbox/gateway/ConfigurationTest.java   |  326 +++++
 .../resources/application-test.properties     |   23 +
 xplan-manager/xplan-manager-api/.trivyignore  |    2 +-
 .../xplanbox/api/manager/PlanInfoBuilder.java |    4 +-
 ...ntentTypes.java => XPlanContentTypes.java} |    4 +-
 .../manager/config/ApplicationContext.java    |    4 +-
 .../api/manager/executor/PlanImporter.java    |   79 +-
 .../api/manager/handler/PlanHandler.java      |    8 +-
 .../manager/messagingrabbitmq/Receiver.java   |    5 +-
 .../xplanbox/api/manager/v1/PlanApi.java      |   58 +-
 .../xplanbox/api/manager/v2/PlanApi2.java     |    6 +-
 .../xplanbox/api/manager/v2/StatusApi.java    |   49 +-
 .../v2/model/ManagerStatusNotification.java   |   53 +
 .../api/manager}/v2/model/StatusEnum.java     |   12 +-
 .../src/main/resources/application.properties |    2 -
 .../api/manager/ManagerApiJerseyTest.java     |    3 +-
 .../api/manager/PlanInfoBuilderTest.java      |   10 +
 .../config/FakeAsyncImportWrapper.java        |    6 +-
 .../api/manager/config/HsqlJpaContext.java    |    8 +-
 .../api/manager/config/TestContext.java       |   10 +-
 .../manager/executor/PlanImporterTest.java    |   79 +-
 .../handler/EditBasisdatenHandlerTest.java    |    5 +-
 .../api/manager/handler/PlanHandlerTest.java  |    5 +-
 .../xplanbox/api/manager/v1/PlanApiTest.java  |    8 +-
 .../xplanbox/api/manager/v2/PlanApi2Test.java |    6 +-
 .../xplanbox/api/manager/config/planinfo.json |    1 -
 .../src/test/resources/s3Mock.properties      |    2 +
 xplan-manager/xplan-manager-web/.trivyignore  |    2 -
 xplan-manager/xplan-manager-web/pom.xml       |    9 +-
 .../AlphanumericComparatorTest.java           |  180 +--
 .../comparator/ColumnComparatorTest.java      |   41 +-
 .../web/client/filter/FreeTextFilterTest.java |   69 +-
 .../client/filter/PlanStatusFilterTest.java   |   25 +-
 .../web/client/utils/DateTimeUtilsTest.java   |   40 +-
 .../client/utils/ReferenceNameUtilsTest.java  |   61 +-
 .../web/client/utils/WmsUrlUtilsTest.java     |  102 +-
 .../ManagerWebConfigurationRetrieverTest.java |   58 +-
 ...anagerWebConfigurationServiceImplTest.java |   19 +-
 .../service/SecurityServiceImplTest.java      |   21 +-
 .../service/rest/ManagerControllerTest.java   |   47 +-
 .../security/AuthorizationManagerTest.java    |   42 +-
 xplan-tests/xplan-tests-selenium/.trivyignore |    2 +-
 .../{XPlanboxConfig.java => TestConfig.java}  |    6 +-
 .../tests/dokumenteapi/TracingIT.java         |    4 +-
 .../xplanbox/tests/managerapi/TracingIT.java  |    4 +-
 .../rabbit/AbstractRabbitITExecution.java     |    2 +-
 .../rabbit/manager/ManagerPublicEventsIT.java |    4 +-
 .../validator/ValidationPublicEventsIT.java   |    4 +-
 .../validatorweb/XPlanValidatorWebIT.java     |    4 +-
 .../tests/validatorapi/TracingIT.java         |    4 +-
 xplan-tests/xplan-tests-soapui/.trivyignore   |    2 -
 .../xplan-manager-api-soapui-project.xml      | 1188 ++++++++++++-----
 .../plans/BPlan004_6-0_ValidationError.zip    |  Bin 0 -> 390331 bytes
 .../xplan-validator-api-soapui-project.xml    |  163 ++-
 .../xplan-validator-api/.trivyignore          |    2 +-
 .../validator/config/ApplicationContext.java  |    4 +-
 .../api/validator/handler/ConfigHandler.java  |   17 +-
 .../validator/handler/v2/ConfigHandlerV2.java |    7 +-
 .../api/validator/v1/ValidateApi.java         |    8 +-
 .../xplanbox/api/validator/v2/StatusApi.java  |   23 +-
 .../api/validator/v2/ValidateApi2.java        |    2 +-
 .../api/validator/v2/model/StatusEnum.java    |   21 +
 .../model/ValidationStatusNotification.java   |   31 +
 .../api/validator/config/TestContext.java     |   10 -
 .../api/validator/v1/InfoApiTest.java         |    1 +
 .../validator/v1/ValidateApiJerseyTest.java   |    6 +-
 .../api/validator/v2/ValidateApi2Test.java    |    2 +-
 .../src/test/resources/s3Mock.properties      |    2 +
 .../validator/executor/PlanValidator.java     |    8 +-
 .../executor/config/ApplicationContext.java   |   11 +-
 .../executor/messagingrabbitmq/Receiver.java  |   24 +-
 .../validator/executor/PlanValidatorTest.java |   10 +-
 .../validator/executor/report1.expected.json  |    1 +
 .../validator/executor/report6.expected.json  |    1 +
 .../validator/executor/report7.expected.json  |    1 +
 .../xplanbox/validator/storage/Status.java    |   16 +-
 .../validator/storage/StatusType.java         |    3 +
 .../storage/StoredImportedPlans.java          |   47 -
 .../storage/ValidationExecutionStorage.java   |   36 +-
 ...xt.java => AmazonS3ValidationContext.java} |   42 +-
 .../FileSystemValidationExecutionStorage.java |   98 --
 .../s3/S3PlanValidationExecutionStorage.java  |   11 -
 ...ValidationExecutionStorageStorageTest.java |   76 --
 .../s3/S3ValidationExecutionStorageIT.java    |    4 +-
 .../xplan-validator-web/.trivyignore          |    3 +-
 .../xplan-webservices-core/pom.xml            |    4 +-
 .../test/java/de/latlon/xplan/NowTest.java    |   24 +-
 .../xplan-webservices-inspireplu/.trivyignore |    2 +-
 .../xplan-mapproxy-docker/.trivyignore        |    2 +-
 .../xplan-mapproxy-docker/Dockerfile          |    4 +-
 .../.trivyignore                              |    2 +-
 .../src/main/workspace/themes/fplanraster.xml |    2 +-
 142 files changed, 3123 insertions(+), 1521 deletions(-)
 rename xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/{XPlanBoxMediaType.java => XPlanMediaType.java} (98%)
 create mode 100644 xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/RasterEvaluationResult.java
 rename xplan-core/{xplan-core-manager/src/main/java/de/latlon/xplan/manager/storage => xplan-core-commons/src/main/java/de/latlon/xplan/commons}/s3/config/AmazonS3ReadOnlyContext.java (98%)
 rename xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/{XPlanboxInternalEvent.java => XPlanInternalEvent.java} (61%)
 rename xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/{XPlanboxInternalFanoutEvent.java => XPlanInternalFanoutEvent.java} (67%)
 rename xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/{XPlanboxInternalTaskEvent.java => XPlanInternalTaskEvent.java} (67%)
 rename xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/{XPlanboxPublicEvent.java => XPlanPublicEvent.java} (82%)
 rename xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/v1/{XPlanboxPublicV1Event.java => XPlanPublicV1Event.java} (78%)
 rename xplan-core/xplan-core-validator-events/src/test/java/de/latlon/core/validator/events/v1/{XPlanboxPublicV1EventTest.java => XPlanPublicV1EventTest.java} (74%)
 create mode 100644 xplan-gateway/.maven-dockerinclude
 create mode 100644 xplan-gateway/Dockerfile
 create mode 100644 xplan-gateway/README.md
 create mode 100755 xplan-gateway/pom.xml
 create mode 100755 xplan-gateway/run.sh
 create mode 100644 xplan-gateway/src/main/java/de/latlon/xplanbox/gateway/Configuration.java
 create mode 100644 xplan-gateway/src/main/java/de/latlon/xplanbox/gateway/XPlanGatewayApplication.java
 create mode 100644 xplan-gateway/src/main/resources/application-dev.properties
 create mode 100644 xplan-gateway/src/main/resources/application.properties
 create mode 100644 xplan-gateway/src/main/resources/log4j2.yaml
 create mode 100644 xplan-gateway/src/main/resources/minimalist-format.json
 create mode 100644 xplan-gateway/src/main/resources/templates/error/404.html
 create mode 100644 xplan-gateway/src/main/webapp/version.txt
 create mode 100644 xplan-gateway/src/test/java/de/latlon/xplanbox/gateway/ConfigurationTest.java
 create mode 100644 xplan-gateway/src/test/resources/application-test.properties
 rename xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/{XPlanBoxContentTypes.java => XPlanContentTypes.java} (96%)
 create mode 100644 xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/v2/model/ManagerStatusNotification.java
 rename {xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons => xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager}/v2/model/StatusEnum.java (74%)
 delete mode 100644 xplan-manager/xplan-manager-api/src/test/resources/de/latlon/xplanbox/api/manager/config/planinfo.json
 rename xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/{XPlanboxConfig.java => TestConfig.java} (91%)
 create mode 100644 xplan-tests/xplan-tests-soapui/src/main/resources/xplan-manager-api/plans/BPlan004_6-0_ValidationError.zip
 create mode 100644 xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v2/model/StatusEnum.java
 create mode 100644 xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v2/model/ValidationStatusNotification.java
 delete mode 100644 xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/StoredImportedPlans.java
 rename xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/config/{AmazonS3Context.java => AmazonS3ValidationContext.java} (59%)
 delete mode 100644 xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/filesystem/FileSystemValidationExecutionStorage.java
 delete mode 100644 xplan-validator/xplan-validator-storage/src/test/java/de/latlon/xplanbox/validator/storage/filesystem/FileSystemValidationExecutionStorageStorageTest.java

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6e31291a09..5a1242cbba 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -72,13 +72,14 @@ maven-build:
 maven-prepare-docker-contexts-apis-and-inspire-plu:
   extends: .maven-prepare-docker-contexts
   variables:
-    mvnProjects: ':xplan-validator-api,:xplan-manager-api,:xplan-dokumente-api,:xplan-webservices-inspireplu'
+    mvnProjects: ':xplan-validator-api,:xplan-manager-api,:xplan-dokumente-api,:xplan-webservices-inspireplu,:xplan-gateway'
   artifacts:
     paths: # 2024.02.02: ~387M
     - './xplan-validator/xplan-validator-api/target/docker/**/tmp/docker-build.tar.gz'
     - './xplan-manager/xplan-manager-api/target/docker/**/tmp/docker-build.tar.gz'
     - './xplan-dokumente/xplan-dokumente-api/target/docker/**/tmp/docker-build.tar.gz'
     - './xplan-webservices/xplan-webservices-inspireplu/target/docker/**/docker-build.tar.gz'
+    - './xplan-gateway/target/docker/**/docker-build.tar.gz'
 
 maven-prepare-docker-contexts-cli:
   extends: .maven-prepare-docker-contexts
diff --git a/gitlab/all-kaniko-builds.gitlab-ci.yml b/gitlab/all-kaniko-builds.gitlab-ci.yml
index d387063e9b..34217f2c81 100644
--- a/gitlab/all-kaniko-builds.gitlab-ci.yml
+++ b/gitlab/all-kaniko-builds.gitlab-ci.yml
@@ -91,6 +91,15 @@ kaniko:xplan-dokumente-api:
     - maven-prepare-docker-contexts-apis-and-inspire-plu
     - kaniko:xplan-docker-tomcat
 
+kaniko:xplan-gateway:
+  extends: .kaniko:build
+  variables:
+    dockerImageName: xplan-gateway
+    tarGzFile: xplan-gateway/target/docker/xplanbox/xplan-gateway/tmp/docker-build.tar.gz
+  needs:
+    - maven-prepare-docker-contexts-apis-and-inspire-plu
+    - kaniko:xplan-docker-tomcat
+
 kaniko:xplan-inspireplu:
   extends: .kaniko:build
   variables:
diff --git a/pom.xml b/pom.xml
index ed1f0615b5..c3482b7399 100644
--- a/pom.xml
+++ b/pom.xml
@@ -65,6 +65,7 @@
     <module>xplan-database</module>
     <module>xplan-documentation</module>
     <module>xplan-dokumente</module>
+    <module>xplan-gateway</module>
     <module>xplan-manager</module>
     <module>xplan-tests</module>
     <module>xplan-validator</module>
@@ -450,7 +451,7 @@
       <plugin>
         <groupId>io.spring.javaformat</groupId>
         <artifactId>spring-javaformat-maven-plugin</artifactId>
-        <version>0.0.42</version>
+        <version>0.0.43</version>
         <executions>
           <execution>
             <phase>validate</phase>
diff --git a/xplan-cli/src/main/java/de/latlon/xplanbox/cli/manage/config/ManageContext.java b/xplan-cli/src/main/java/de/latlon/xplanbox/cli/manage/config/ManageContext.java
index 4ac957898b..fa9358cd30 100644
--- a/xplan-cli/src/main/java/de/latlon/xplanbox/cli/manage/config/ManageContext.java
+++ b/xplan-cli/src/main/java/de/latlon/xplanbox/cli/manage/config/ManageContext.java
@@ -103,6 +103,7 @@ import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.context.annotation.Import;
 import org.springframework.context.annotation.Lazy;
+import org.springframework.context.annotation.PropertySource;
 import org.springframework.core.io.ResourceLoader;
 
 /**
@@ -114,6 +115,7 @@ import org.springframework.core.io.ResourceLoader;
 @Configuration
 @Import({ JpaContext.class, AmazonS3RasterStorageContext.class, AmazonS3DocumentStorageContext.class,
 		RasterEvaluationContext.class })
+@PropertySource("classpath:/application.properties")
 public class ManageContext {
 
 	private static final Logger LOG = LoggerFactory.getLogger(ManageContext.class);
diff --git a/xplan-cli/src/main/resources/application.properties b/xplan-cli/src/main/resources/application.properties
index 1450f34335..919508fb25 100644
--- a/xplan-cli/src/main/resources/application.properties
+++ b/xplan-cli/src/main/resources/application.properties
@@ -18,5 +18,11 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 # #L%
 ###
-spring.main.allow-bean-definition-overriding=true
 spring.batch.job.enabled=false
+
+xplanbox.s3.accessKeyId=${XPLAN_S3_ACCESS_KEY}
+xplanbox.s3.endpoint.url=${XPLAN_S3_ENDPOINT}
+xplanbox.s3.region=${XPLAN_S3_REGION}
+xplanbox.s3.secretKey=${XPLAN_S3_SECRET_ACCESS_KEY}
+
+xplanbox.services.crs=${XPLAN_SERVICES_DEFAULT_CRS:EPSG:25832}
\ No newline at end of file
diff --git a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/ValidationReportBuilder.java b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/ValidationReportBuilder.java
index 0d802fccdf..80143679e9 100644
--- a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/ValidationReportBuilder.java
+++ b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/ValidationReportBuilder.java
@@ -34,7 +34,6 @@ import java.util.List;
 import java.util.Optional;
 import java.util.stream.Collectors;
 
-import de.latlon.xplan.manager.web.shared.RasterEvaluationResult;
 import de.latlon.xplan.validator.geometric.report.GeometricValidatorResult;
 import de.latlon.xplan.validator.i18n.ValidationMessages;
 import de.latlon.xplan.validator.report.ValidatorReport;
@@ -44,6 +43,7 @@ import de.latlon.xplanbox.api.commons.v1.model.DocumentSummary;
 import de.latlon.xplanbox.api.commons.v1.model.ExternalReferenceResult;
 import de.latlon.xplanbox.api.commons.v1.model.ExternalReferenceStatusEnum;
 import de.latlon.xplanbox.api.commons.v1.model.PlanInfoBbox;
+import de.latlon.xplanbox.api.commons.v1.model.RasterEvaluationResult;
 import de.latlon.xplanbox.api.commons.v1.model.RulesMetadata;
 import de.latlon.xplanbox.api.commons.v1.model.SemanticInvalidRuleResult;
 import de.latlon.xplanbox.api.commons.v1.model.ValidationReport;
@@ -90,6 +90,7 @@ public class ValidationReportBuilder {
 	public ValidationReport build() {
 		ValidationReport validationReport = new ValidationReport();
 		if (validatorReport != null) {
+			List<ExternalReferenceResult> externalReferencesResult = externalReferencesResult();
 			validationReport.date(validatorReport.getDate())
 				.name(validatorReport.getValidationName())
 				.documentSummary(buildDocumentSummary())
@@ -99,7 +100,8 @@ public class ValidationReportBuilder {
 				.bbox(asBBox(validatorReport.getBBoxIn4326()))
 				.filename(filename)
 				.externalReferences(externalReferences())
-				.externalReferencesResult(externalReferencesResult())
+				.externalReferencesResult(externalReferencesResult)
+				.rasterEvaluationResults(rasterEvaluationResults(externalReferencesResult))
 				.wmsUrl(wmsUrl)
 				.rulesMetadata(rulesMetadata())
 				.validationResult(createValidationResult());
@@ -110,7 +112,9 @@ public class ValidationReportBuilder {
 	public de.latlon.xplanbox.api.commons.v2.model.ValidationReport buildV2() {
 		de.latlon.xplanbox.api.commons.v2.model.ValidationReport validationReport = new de.latlon.xplanbox.api.commons.v2.model.ValidationReport();
 		if (validatorReport != null) {
-			LocalDateTime date = validatorReport.getDate().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
+			LocalDateTime date = validatorReport.getDate() != null
+					? validatorReport.getDate().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime() : null;
+			List<ExternalReferenceResult> externalReferencesResult = externalReferencesResult();
 			validationReport.date(date)
 				.name(validatorReport.getValidationName())
 				.documentSummary(buildDocumentSummary())
@@ -119,7 +123,8 @@ public class ValidationReportBuilder {
 				.status(status())
 				.bbox(asBBox(validatorReport.getBBoxIn4326()))
 				.filename(filename)
-				.externalReferencesResult(externalReferencesResult())
+				.externalReferencesResult(externalReferencesResult)
+				.rasterEvaluationResults(rasterEvaluationResults(externalReferencesResult))
 				.wmsUrl(wmsUrl)
 				.rulesMetadata(rulesMetadata())
 				.validationResult(createValidationResultV2());
@@ -149,6 +154,7 @@ public class ValidationReportBuilder {
 					.map(ExternalReferenceResult::getName)
 					.toList())
 				.externalReferencesResult(validationReportV2.getExternalReferencesResult())
+				.rasterEvaluationResults((validationReportV2.getRasterEvaluationResults()))
 				.wmsUrl(validationReportV2.getWmsUrl())
 				.rulesMetadata(validationReportV2.getRulesMetadata())
 				.validationResult(convertToV1(validationResult));
@@ -225,26 +231,35 @@ public class ValidationReportBuilder {
 				externalReferenceAndStatus.add(new ExternalReferenceResult().name(name)
 					.status(ExternalReferenceStatusEnum.fromExternalReferenceStatus(status)));
 			});
-			List<RasterEvaluationResult> rasterEvaluationResults = validatorReport.getRasterEvaluationResults();
-			rasterEvaluationResults.forEach(rasterEvaluationResult -> {
-				Optional<ExternalReferenceResult> matchingExternalReference = externalReferenceAndStatus.stream()
-					.filter(externalReferenceResult -> externalReferenceResult.getName()
-						.equals(rasterEvaluationResult.getRasterName()))
-					.findFirst();
-				if (matchingExternalReference.isPresent() && rasterEvaluationResult.isRasterFileAvailable()) {
-					CrsStatusEnum crsStatus = CrsStatusEnum.fromResult(rasterEvaluationResult.isConfiguredCrs(),
-							rasterEvaluationResult.isCrsSet());
-					ImageFormatStatusEnum imageFormatStatus = ImageFormatStatusEnum
-						.fromResult(rasterEvaluationResult.isSupportedImageFormat());
-					matchingExternalReference.get().crsStatus(crsStatus).imageFormatStatus(imageFormatStatus);
-				}
-			});
 			return externalReferenceAndStatus;
 		}
 		return null;
 
 	}
 
+	private List<RasterEvaluationResult> rasterEvaluationResults(
+			List<ExternalReferenceResult> externalReferenceAndStatus) {
+		List<RasterEvaluationResult> rasterEvaluationResults = new ArrayList<>();
+		validatorReport.getRasterEvaluationResults().forEach(rasterEvaluationResult -> {
+			Optional<ExternalReferenceResult> matchingExternalReference = externalReferenceAndStatus.stream()
+				.filter(externalReferenceResult -> externalReferenceResult.getName()
+					.equals(rasterEvaluationResult.getRasterName()))
+				.findFirst();
+			if (matchingExternalReference.isPresent() && rasterEvaluationResult.isRasterFileAvailable()) {
+				CrsStatusEnum crsStatus = CrsStatusEnum.fromResult(rasterEvaluationResult.isConfiguredCrs(),
+						rasterEvaluationResult.isCrsSet());
+				ImageFormatStatusEnum imageFormatStatus = ImageFormatStatusEnum
+					.fromResult(rasterEvaluationResult.isSupportedImageFormat());
+				RasterEvaluationResult rasterEvaluationResult1 = new RasterEvaluationResult()
+					.name(matchingExternalReference.get().getName())
+					.crsStatus(crsStatus)
+					.imageFormatStatus(imageFormatStatus);
+				rasterEvaluationResults.add(rasterEvaluationResult1);
+			}
+		});
+		return rasterEvaluationResults;
+	}
+
 	private RulesMetadata rulesMetadata() {
 		if (validatorReport != null && validatorReport.getSemanticValidatorResult() != null) {
 			de.latlon.xplan.validator.semantic.configuration.metadata.RulesMetadata rulesMetadata = validatorReport
diff --git a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/XPlanBoxMediaType.java b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/XPlanMediaType.java
similarity index 98%
rename from xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/XPlanBoxMediaType.java
rename to xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/XPlanMediaType.java
index da9a08c6f2..327d5aec55 100644
--- a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/XPlanBoxMediaType.java
+++ b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/XPlanMediaType.java
@@ -25,7 +25,7 @@ import jakarta.ws.rs.core.MediaType;
 /**
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
  */
-public class XPlanBoxMediaType {
+public class XPlanMediaType {
 
 	public static final String APPLICATION_ZIP = "application/zip";
 
diff --git a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/config/ApiConfiguration.java b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/config/ApiConfiguration.java
index 985a1424dd..1fdf4751e4 100644
--- a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/config/ApiConfiguration.java
+++ b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/config/ApiConfiguration.java
@@ -139,9 +139,11 @@ public abstract class ApiConfiguration {
 	 */
 	protected URI parseUri(Properties properties, String propName) throws ConfigurationException {
 		String property = properties.getProperty(propName);
-		if (property == null || "".equals(property))
+		if (property == null || property.isEmpty())
 			return null;
 		try {
+			if (!property.endsWith("/"))
+				property = property + "/";
 			return new URI(property);
 		}
 		catch (URISyntaxException e) {
diff --git a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/AbstractLink.java b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/AbstractLink.java
index 29caeb95b4..dafff5dca9 100644
--- a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/AbstractLink.java
+++ b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/AbstractLink.java
@@ -20,9 +20,12 @@
  */
 package de.latlon.xplanbox.api.commons.v1.model;
 
+import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;
+
 import java.net.URI;
 import java.util.Objects;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import jakarta.validation.Valid;
@@ -46,12 +49,16 @@ public class AbstractLink {
 
 	private @Valid URI href;
 
+	@JsonInclude(NON_NULL)
 	private @Valid String type;
 
+	@JsonInclude(NON_NULL)
 	private @Valid String hreflang;
 
+	@JsonInclude(NON_NULL)
 	private @Valid String title;
 
+	@JsonInclude(NON_NULL)
 	private @Valid Integer length;
 
 	public AbstractLink href(URI href) {
diff --git a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/ExternalReferenceResult.java b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/ExternalReferenceResult.java
index b9bb113ca6..dab78bfdd2 100644
--- a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/ExternalReferenceResult.java
+++ b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/ExternalReferenceResult.java
@@ -20,10 +20,7 @@
  */
 package de.latlon.xplanbox.api.commons.v1.model;
 
-import com.fasterxml.jackson.annotation.JsonInclude;
 import com.fasterxml.jackson.annotation.JsonProperty;
-import de.latlon.xplanbox.api.commons.v2.model.CrsStatusEnum;
-import de.latlon.xplanbox.api.commons.v2.model.ImageFormatStatusEnum;
 import io.swagger.v3.oas.annotations.media.Schema;
 import jakarta.validation.Valid;
 import jakarta.xml.bind.annotation.XmlAccessType;
@@ -42,10 +39,6 @@ public class ExternalReferenceResult {
 
 	private @Valid ExternalReferenceStatusEnum status;
 
-	private @Valid @JsonInclude(JsonInclude.Include.NON_NULL) CrsStatusEnum crsStatus;
-
-	private @Valid @JsonInclude(JsonInclude.Include.NON_NULL) ImageFormatStatusEnum imageFormatStatus;
-
 	public void setName(String name) {
 		this.name = name;
 	}
@@ -76,34 +69,4 @@ public class ExternalReferenceResult {
 		return status;
 	}
 
-	public ExternalReferenceResult crsStatus(CrsStatusEnum crsStatus) {
-		this.crsStatus = crsStatus;
-		return this;
-	}
-
-	public void setCrsStatus(@Valid CrsStatusEnum crsStatus) {
-		this.crsStatus = crsStatus;
-	}
-
-	@Schema(example = "SUPPORTED")
-	@JsonProperty("crsStatus")
-	public @Valid CrsStatusEnum getCrsStatus() {
-		return crsStatus;
-	}
-
-	public ExternalReferenceResult imageFormatStatus(ImageFormatStatusEnum imageFormatStatus) {
-		this.imageFormatStatus = imageFormatStatus;
-		return this;
-	}
-
-	public void setImageFormatStatus(@Valid ImageFormatStatusEnum imageFormatStatus) {
-		this.imageFormatStatus = imageFormatStatus;
-	}
-
-	@Schema(example = "SUPPORTED")
-	@JsonProperty("imageFormatStatus")
-	public @Valid ImageFormatStatusEnum getImageFormatStatus() {
-		return imageFormatStatus;
-	}
-
 }
diff --git a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/RasterEvaluationResult.java b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/RasterEvaluationResult.java
new file mode 100644
index 0000000000..58eaa70a58
--- /dev/null
+++ b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/RasterEvaluationResult.java
@@ -0,0 +1,92 @@
+/*-
+ * #%L
+ * xplan-core-api - Modul zur Gruppierung der Kernmodule
+ * %%
+ * Copyright (C) 2008 - 2024 Freie und Hansestadt Hamburg, developed by lat/lon gesellschaft für raumbezogene Informationssysteme mbH
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ * #L%
+ */
+package de.latlon.xplanbox.api.commons.v1.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import de.latlon.xplanbox.api.commons.v2.model.CrsStatusEnum;
+import de.latlon.xplanbox.api.commons.v2.model.ImageFormatStatusEnum;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.Valid;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlRootElement;
+
+/**
+ * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
+ * @since 8.0
+ */
+@XmlRootElement
+@XmlAccessorType(XmlAccessType.FIELD)
+public class RasterEvaluationResult {
+
+	private @Valid String name;
+
+	private @Valid @JsonInclude(JsonInclude.Include.NON_NULL) CrsStatusEnum crsStatus;
+
+	private @Valid @JsonInclude(JsonInclude.Include.NON_NULL) ImageFormatStatusEnum imageFormatStatus;
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public RasterEvaluationResult name(String name) {
+		this.name = name;
+		return this;
+	}
+
+	@Schema(example = "stelling.png")
+	@JsonProperty("name")
+	public String getName() {
+		return name;
+	}
+
+	public RasterEvaluationResult crsStatus(CrsStatusEnum crsStatus) {
+		this.crsStatus = crsStatus;
+		return this;
+	}
+
+	public void setCrsStatus(@Valid CrsStatusEnum crsStatus) {
+		this.crsStatus = crsStatus;
+	}
+
+	@Schema(example = "SUPPORTED")
+	@JsonProperty("crsStatus")
+	public @Valid CrsStatusEnum getCrsStatus() {
+		return crsStatus;
+	}
+
+	public RasterEvaluationResult imageFormatStatus(ImageFormatStatusEnum imageFormatStatus) {
+		this.imageFormatStatus = imageFormatStatus;
+		return this;
+	}
+
+	public void setImageFormatStatus(@Valid ImageFormatStatusEnum imageFormatStatus) {
+		this.imageFormatStatus = imageFormatStatus;
+	}
+
+	@Schema(example = "SUPPORTED")
+	@JsonProperty("imageFormatStatus")
+	public @Valid ImageFormatStatusEnum getImageFormatStatus() {
+		return imageFormatStatus;
+	}
+
+}
diff --git a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/SystemConfig.java b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/SystemConfig.java
index cf4f8a0102..419f978bb4 100644
--- a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/SystemConfig.java
+++ b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/SystemConfig.java
@@ -20,17 +20,18 @@
  */
 package de.latlon.xplanbox.api.commons.v1.model;
 
-import com.fasterxml.jackson.annotation.JsonInclude;
-import com.fasterxml.jackson.annotation.JsonProperty;
-import io.swagger.v3.oas.annotations.media.ArraySchema;
-import io.swagger.v3.oas.annotations.media.Schema;
+import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_EMPTY;
+import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;
 
-import jakarta.validation.Valid;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Objects;
 
-import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_EMPTY;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.v3.oas.annotations.media.ArraySchema;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.Valid;
 
 @jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaJAXRSSpecServerCodegen",
 		date = "2020-08-27T12:32:04.497+02:00[Europe/Berlin]")
@@ -43,7 +44,10 @@ public class SystemConfig {
 	@JsonInclude(NON_EMPTY)
 	private @Valid List<RulesMetadata> profiles = new ArrayList<>();
 
-	private @Valid List<VersionEnum> supportedXPlanGmlVersions = new ArrayList<VersionEnum>();
+	private @Valid List<VersionEnum> supportedXPlanGmlVersions = new ArrayList<>();
+
+	@JsonInclude(NON_NULL)
+	private Boolean skipRasterEvaluation;
 
 	/**
 	 * Version der xPlanBox
@@ -117,6 +121,19 @@ public class SystemConfig {
 		this.supportedXPlanGmlVersions = supportedXPlanGmlVersions;
 	}
 
+	public SystemConfig skipRasterEvaluation(Boolean skipRasterEvaluation) {
+		this.skipRasterEvaluation = skipRasterEvaluation;
+		return this;
+	}
+
+	public Boolean getSkipRasterEvaluation() {
+		return skipRasterEvaluation;
+	}
+
+	public void setSkipRasterEvaluation(Boolean skipRasterEvaluation) {
+		this.skipRasterEvaluation = skipRasterEvaluation;
+	}
+
 	@Override
 	public boolean equals(java.lang.Object o) {
 		if (this == o) {
@@ -129,12 +146,13 @@ public class SystemConfig {
 		return Objects.equals(this.version, systemConfig.version)
 				&& Objects.equals(this.rulesMetadata, systemConfig.rulesMetadata)
 				&& Objects.equals(this.profiles, systemConfig.profiles)
-				&& Objects.equals(this.supportedXPlanGmlVersions, systemConfig.supportedXPlanGmlVersions);
+				&& Objects.equals(this.supportedXPlanGmlVersions, systemConfig.supportedXPlanGmlVersions)
+				&& Objects.equals(this.skipRasterEvaluation, systemConfig.skipRasterEvaluation);
 	}
 
 	@Override
 	public int hashCode() {
-		return Objects.hash(version, rulesMetadata, profiles, supportedXPlanGmlVersions);
+		return Objects.hash(version, rulesMetadata, profiles, supportedXPlanGmlVersions, skipRasterEvaluation);
 	}
 
 	@Override
@@ -146,6 +164,7 @@ public class SystemConfig {
 		sb.append("    rulesMetadata: ").append(toIndentedString(rulesMetadata)).append("\n");
 		sb.append("    profiles: ").append(toIndentedString(profiles)).append("\n");
 		sb.append("    supportedXPlanGmlVersions: ").append(toIndentedString(supportedXPlanGmlVersions)).append("\n");
+		sb.append("    skipRasterEvaluation: ").append(toIndentedString(skipRasterEvaluation)).append("\n");
 		sb.append("}");
 		return sb.toString();
 	}
diff --git a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/ValidationReport.java b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/ValidationReport.java
index c866e368e6..1ef8c4feb9 100644
--- a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/ValidationReport.java
+++ b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v1/model/ValidationReport.java
@@ -20,21 +20,21 @@
  */
 package de.latlon.xplanbox.api.commons.v1.model;
 
+import java.net.URI;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
 import com.fasterxml.jackson.annotation.JsonInclude;
 import com.fasterxml.jackson.annotation.JsonInclude.Include;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.ArraySchema;
 import io.swagger.v3.oas.annotations.media.Schema;
-
 import jakarta.validation.Valid;
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlRootElement;
-import java.net.URI;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Objects;
 
 @jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaJAXRSSpecServerCodegen",
 		date = "2020-08-27T12:32:04.497+02:00[Europe/Berlin]")
@@ -62,6 +62,8 @@ public class ValidationReport {
 
 	private @Valid List<ExternalReferenceResult> externalReferencesResult = new ArrayList<>();
 
+	private @Valid List<RasterEvaluationResult> rasterEvaluationResults = new ArrayList<>();
+
 	private @Valid @JsonInclude(Include.NON_NULL) URI wmsUrl;
 
 	private @Valid RulesMetadata rulesMetadata;
@@ -236,6 +238,21 @@ public class ValidationReport {
 		this.externalReferencesResult = externalReferencesResult;
 	}
 
+	/**
+	 **/
+	public ValidationReport rasterEvaluationResults(@Valid List<RasterEvaluationResult> rasterEvaluationResults) {
+		this.rasterEvaluationResults = rasterEvaluationResults;
+		return this;
+	}
+
+	public @Valid List<RasterEvaluationResult> getRasterEvaluationResults() {
+		return rasterEvaluationResults;
+	}
+
+	public void setRasterEvaluationResults(@Valid List<RasterEvaluationResult> rasterEvaluationResults) {
+		this.rasterEvaluationResults = rasterEvaluationResults;
+	}
+
 	/**
 	 * @deprecated XPlanValidatorWMS is deprecated and will be removed in a future version
 	 */
@@ -315,6 +332,7 @@ public class ValidationReport {
 				&& Objects.equals(this.valid, validationReport.valid)
 				&& Objects.equals(this.externalReferences, validationReport.externalReferences)
 				&& Objects.equals(this.externalReferencesResult, validationReport.externalReferencesResult)
+				&& Objects.equals(this.rasterEvaluationResults, validationReport.rasterEvaluationResults)
 				&& Objects.equals(this.wmsUrl, validationReport.wmsUrl)
 				&& Objects.equals(this.rulesMetadata, validationReport.rulesMetadata)
 				&& Objects.equals(this.validationResult, validationReport.validationResult);
@@ -322,8 +340,8 @@ public class ValidationReport {
 
 	@Override
 	public int hashCode() {
-		return Objects.hash(filename, name, documentSummary, version, bbox, date, valid, externalReferences, wmsUrl,
-				rulesMetadata, validationResult);
+		return Objects.hash(filename, name, documentSummary, version, bbox, date, valid, externalReferences,
+				rasterEvaluationResults, wmsUrl, rulesMetadata, validationResult);
 	}
 
 	@Override
@@ -340,6 +358,7 @@ public class ValidationReport {
 		sb.append("    valid: ").append(toIndentedString(valid)).append("\n");
 		sb.append("    externalReferences: ").append(toIndentedString(externalReferences)).append("\n");
 		sb.append("    externalReferencesResult: ").append(toIndentedString(externalReferencesResult)).append("\n");
+		sb.append("    rasterEvaluationResults: ").append(toIndentedString(rasterEvaluationResults)).append("\n");
 		sb.append("    wmsUrl: ").append(toIndentedString(wmsUrl)).append("\n");
 		sb.append("    rulesMetadata: ").append(toIndentedString(rulesMetadata)).append("\n");
 		sb.append("    validationResult: ").append(toIndentedString(validationResult)).append("\n");
diff --git a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v2/model/ResponseLink.java b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v2/model/ResponseLink.java
index d086270c4e..88d87b3c4c 100644
--- a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v2/model/ResponseLink.java
+++ b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v2/model/ResponseLink.java
@@ -20,15 +20,20 @@
  */
 package de.latlon.xplanbox.api.commons.v2.model;
 
+import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;
+
+import java.net.URI;
 import java.util.Date;
 import java.util.Objects;
 
 import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import com.fasterxml.jackson.annotation.JsonValue;
 import de.latlon.xplanbox.api.commons.v1.model.AbstractLink;
 import io.swagger.v3.oas.annotations.media.Schema;
 import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlRootElement;
@@ -80,6 +85,10 @@ public class ResponseLink extends AbstractLink {
 
 	private @Valid RelEnum rel;
 
+	@JsonInclude(NON_NULL)
+	private @Valid URI schema;
+
+	@JsonInclude(NON_NULL)
 	private Date expirationTime;
 
 	public ResponseLink rel(RelEnum rel) {
@@ -97,6 +106,22 @@ public class ResponseLink extends AbstractLink {
 		this.rel = rel;
 	}
 
+	public ResponseLink schema(URI schema) {
+		this.schema = schema;
+		return this;
+	}
+
+	@Schema(example = "https://xplanbox.lat-lon.de/xmanager/api/v1#/components/schemas/ValidationReport")
+	@JsonProperty("schema")
+	@NotNull
+	public URI getSchema() {
+		return schema;
+	}
+
+	public void setSchema(URI schema) {
+		this.schema = schema;
+	}
+
 	public Date getExpirationTime() {
 		return expirationTime;
 	}
diff --git a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v2/model/StatusNotification.java b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v2/model/StatusNotification.java
index 69262f1552..3128057924 100644
--- a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v2/model/StatusNotification.java
+++ b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v2/model/StatusNotification.java
@@ -1,41 +1,28 @@
 package de.latlon.xplanbox.api.commons.v2.model;
 
+import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_EMPTY;
+import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;
+
+import java.util.ArrayList;
 import java.util.List;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
+
 /**
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
  * @since 8.0
  */
-public class StatusNotification {
-
-	private StatusEnum status;
+public abstract class StatusNotification {
 
+	@JsonInclude(NON_NULL)
 	private String errorMsg;
 
-	private List<String> importedPlanIds;
-
-	private List<ResponseLink> links;
+	@JsonInclude(NON_EMPTY)
+	private List<ResponseLink> links = new ArrayList<>();
 
 	public StatusNotification() {
 	}
 
-	public StatusNotification(StatusEnum status) {
-		this.status = status;
-	}
-
-	public StatusEnum getStatus() {
-		return status;
-	}
-
-	public void setStatus(StatusEnum status) {
-		this.status = status;
-	}
-
-	public StatusNotification status(StatusEnum status) {
-		this.status = status;
-		return this;
-	}
-
 	public String getErrorMsg() {
 		return errorMsg;
 	}
@@ -67,17 +54,10 @@ public class StatusNotification {
 		return this;
 	}
 
-	public List<String> getImportedPlanIds() {
-		return importedPlanIds;
-	}
-
-	public void setImportedPlanIds(List<String> importedPlanIds) {
-		this.importedPlanIds = importedPlanIds;
-	}
-
-	public StatusNotification importedPlanIds(List<String> importedPlanIds) {
-		this.importedPlanIds = importedPlanIds;
-		return this;
+	public void addLink(ResponseLink link) {
+		if (this.links == null)
+			this.links = new ArrayList<>();
+		this.links.add(link);
 	}
 
 }
diff --git a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v2/model/SystemConfig.java b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v2/model/SystemConfig.java
index 4dd80d2180..586282dd40 100644
--- a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v2/model/SystemConfig.java
+++ b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v2/model/SystemConfig.java
@@ -47,6 +47,12 @@ public class SystemConfig {
 
 	private @Valid List<VersionEnum> supportedXPlanGmlVersions = new ArrayList<VersionEnum>();
 
+	@JsonInclude(NON_NULL)
+	private Boolean skipRasterEvaluation;
+
+	/**
+	 * Version der xPlanBox
+	 **/
 	public SystemConfig version(String version) {
 		this.version = version;
 		return this;
@@ -95,6 +101,19 @@ public class SystemConfig {
 		this.supportedXPlanGmlVersions = supportedXPlanGmlVersions;
 	}
 
+	public SystemConfig skipRasterEvaluation(Boolean skipRasterEvaluation) {
+		this.skipRasterEvaluation = skipRasterEvaluation;
+		return this;
+	}
+
+	public Boolean getSkipRasterEvaluation() {
+		return skipRasterEvaluation;
+	}
+
+	public void setSkipRasterEvaluation(Boolean skipRasterEvaluation) {
+		this.skipRasterEvaluation = skipRasterEvaluation;
+	}
+
 	@Override
 	public boolean equals(Object o) {
 		if (this == o) {
@@ -106,12 +125,13 @@ public class SystemConfig {
 		SystemConfig systemConfig = (SystemConfig) o;
 		return Objects.equals(this.version, systemConfig.version)
 				&& Objects.equals(this.profiles, systemConfig.profiles)
-				&& Objects.equals(this.supportedXPlanGmlVersions, systemConfig.supportedXPlanGmlVersions);
+				&& Objects.equals(this.supportedXPlanGmlVersions, systemConfig.supportedXPlanGmlVersions)
+				&& Objects.equals(this.skipRasterEvaluation, systemConfig.skipRasterEvaluation);
 	}
 
 	@Override
 	public int hashCode() {
-		return Objects.hash(version, profiles, supportedXPlanGmlVersions);
+		return Objects.hash(version, profiles, supportedXPlanGmlVersions, skipRasterEvaluation);
 	}
 
 	@Override
@@ -122,6 +142,7 @@ public class SystemConfig {
 		sb.append("    version: ").append(toIndentedString(version)).append("\n");
 		sb.append("    profiles: ").append(toIndentedString(profiles)).append("\n");
 		sb.append("    supportedXPlanGmlVersions: ").append(toIndentedString(supportedXPlanGmlVersions)).append("\n");
+		sb.append("    skipRasterEvaluation: ").append(toIndentedString(skipRasterEvaluation)).append("\n");
 		sb.append("}");
 		return sb.toString();
 	}
diff --git a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v2/model/ValidationReport.java b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v2/model/ValidationReport.java
index b872e66c74..c2dfbc96df 100644
--- a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v2/model/ValidationReport.java
+++ b/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v2/model/ValidationReport.java
@@ -32,6 +32,7 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 import de.latlon.xplanbox.api.commons.v1.model.DocumentSummary;
 import de.latlon.xplanbox.api.commons.v1.model.ExternalReferenceResult;
 import de.latlon.xplanbox.api.commons.v1.model.PlanInfoBbox;
+import de.latlon.xplanbox.api.commons.v1.model.RasterEvaluationResult;
 import de.latlon.xplanbox.api.commons.v1.model.RulesMetadata;
 import de.latlon.xplanbox.api.commons.v1.model.VersionEnum;
 import io.swagger.v3.oas.annotations.media.ArraySchema;
@@ -67,6 +68,8 @@ public class ValidationReport {
 
 	private @Valid List<ExternalReferenceResult> externalReferencesResult = new ArrayList<>();
 
+	private @Valid List<RasterEvaluationResult> rasterEvaluationResults = new ArrayList<>();
+
 	private @Valid @JsonInclude(Include.NON_NULL) URI wmsUrl;
 
 	private @Valid RulesMetadata rulesMetadata;
@@ -206,6 +209,19 @@ public class ValidationReport {
 		this.externalReferencesResult = externalReferencesResult;
 	}
 
+	public ValidationReport rasterEvaluationResults(@Valid List<RasterEvaluationResult> rasterEvaluationResults) {
+		this.rasterEvaluationResults = rasterEvaluationResults;
+		return this;
+	}
+
+	public @Valid List<RasterEvaluationResult> getRasterEvaluationResults() {
+		return rasterEvaluationResults;
+	}
+
+	public void setRasterEvaluationResults(@Valid List<RasterEvaluationResult> rasterEvaluationResults) {
+		this.rasterEvaluationResults = rasterEvaluationResults;
+	}
+
 	/**
 	 * @deprecated XPlanValidatorWMS is deprecated and will be removed in a future version
 	 */
@@ -280,6 +296,7 @@ public class ValidationReport {
 				&& Objects.equals(this.bbox, validationReport.bbox) && Objects.equals(this.date, validationReport.date)
 				&& Objects.equals(this.valid, validationReport.valid)
 				&& Objects.equals(this.externalReferencesResult, validationReport.externalReferencesResult)
+				&& Objects.equals(this.rasterEvaluationResults, validationReport.rasterEvaluationResults)
 				&& Objects.equals(this.wmsUrl, validationReport.wmsUrl)
 				&& Objects.equals(this.rulesMetadata, validationReport.rulesMetadata)
 				&& Objects.equals(this.validationResult, validationReport.validationResult);
@@ -288,7 +305,7 @@ public class ValidationReport {
 	@Override
 	public int hashCode() {
 		return Objects.hash(filename, name, documentSummary, version, bbox, date, valid, externalReferencesResult,
-				wmsUrl, rulesMetadata, validationResult);
+				rasterEvaluationResults, wmsUrl, rulesMetadata, validationResult);
 	}
 
 	@Override
@@ -304,6 +321,7 @@ public class ValidationReport {
 		sb.append("    date: ").append(toIndentedString(date)).append("\n");
 		sb.append("    valid: ").append(toIndentedString(valid)).append("\n");
 		sb.append("    externalReferencesResult: ").append(toIndentedString(externalReferencesResult)).append("\n");
+		sb.append("    rasterEvaluationResults: ").append(toIndentedString(rasterEvaluationResults)).append("\n");
 		sb.append("    wmsUrl: ").append(toIndentedString(wmsUrl)).append("\n");
 		sb.append("    rulesMetadata: ").append(toIndentedString(rulesMetadata)).append("\n");
 		sb.append("    validationResult: ").append(toIndentedString(validationResult)).append("\n");
diff --git a/xplan-core/xplan-core-api/src/test/java/de/latlon/xplanbox/api/commons/ValidationReportBuilderTest.java b/xplan-core/xplan-core-api/src/test/java/de/latlon/xplanbox/api/commons/ValidationReportBuilderTest.java
index 15864cb3d6..63204bee2e 100644
--- a/xplan-core/xplan-core-api/src/test/java/de/latlon/xplanbox/api/commons/ValidationReportBuilderTest.java
+++ b/xplan-core/xplan-core-api/src/test/java/de/latlon/xplanbox/api/commons/ValidationReportBuilderTest.java
@@ -21,19 +21,22 @@
 package de.latlon.xplanbox.api.commons;
 
 import static de.latlon.xplan.commons.XPlanVersion.XPLAN_52;
+import static de.latlon.xplan.validator.report.reference.ExternalReferenceStatus.AVAILABLE;
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.mockito.Mockito.when;
 
 import java.net.URI;
 import java.net.URISyntaxException;
+import java.util.Collections;
 
-import org.junit.jupiter.api.Test;
-import org.mockito.Mockito;
-
+import de.latlon.xplan.manager.web.shared.RasterEvaluationResult;
 import de.latlon.xplan.validator.report.ValidatorReport;
+import de.latlon.xplan.validator.report.reference.ExternalReferenceReport;
 import de.latlon.xplanbox.api.commons.v1.model.ValidationReport;
 import de.latlon.xplanbox.api.commons.v1.model.VersionEnum;
+import org.junit.jupiter.api.Test;
+import org.mockito.Mockito;
 
 /**
  * @author <a href="mailto:friebe@lat-lon.de">Torsten Friebe</a>
@@ -72,6 +75,38 @@ class ValidationReportBuilderTest {
 		assertThat(report.getWmsUrl()).isNotNull();
 	}
 
+	@Test
+	void verifyThat_Builder_AddRasterEvaluationResult_v1() throws URISyntaxException {
+		ValidatorReport sourceReport = Mockito.mock(ValidatorReport.class);
+		when(sourceReport.getExternalReferenceReport())
+			.thenReturn(new ExternalReferenceReport(Collections.singletonMap("test.png", AVAILABLE)));
+		when(sourceReport.getRasterEvaluationResults()).thenReturn(Collections
+			.singletonList(new RasterEvaluationResult("test.png", "EPSG:25832", "EPSG:25832", true, true, true)));
+		ValidationReport validationReport = new ValidationReportBuilder().validatorReport(sourceReport)
+			.filename("test.xml")
+			.wmsUrl(new URI("file:///no/real/file/name"))
+			.build();
+		assertThat(validationReport.getExternalReferences().size()).isEqualTo(1);
+		assertThat(validationReport.getExternalReferencesResult().size()).isEqualTo(1);
+		assertThat(validationReport.getRasterEvaluationResults().size()).isEqualTo(1);
+	}
+
+	@Test
+	void verifyThat_Builder_AddRasterEvaluationResult_v2() throws URISyntaxException {
+		ValidatorReport sourceReport = Mockito.mock(ValidatorReport.class);
+		when(sourceReport.getExternalReferenceReport())
+			.thenReturn(new ExternalReferenceReport(Collections.singletonMap("test.png", AVAILABLE)));
+		when(sourceReport.getRasterEvaluationResults()).thenReturn(Collections
+			.singletonList(new RasterEvaluationResult("test.png", "EPSG:25832", "EPSG:25832", true, true, true)));
+		de.latlon.xplanbox.api.commons.v2.model.ValidationReport validationReport = new ValidationReportBuilder()
+			.validatorReport(sourceReport)
+			.filename("test.xml")
+			.wmsUrl(new URI("file:///no/real/file/name"))
+			.buildV2();
+		assertThat(validationReport.getExternalReferencesResult().size()).isEqualTo(1);
+		assertThat(validationReport.getRasterEvaluationResults().size()).isEqualTo(1);
+	}
+
 	@Test
 	void verifyThat_Builder_ReturnsCompleteInstance() throws URISyntaxException {
 		ValidatorReport sourceReport = Mockito.mock(ValidatorReport.class);
diff --git a/xplan-core/xplan-core-api/src/test/java/de/latlon/xplanbox/api/commons/v2/model/ValidationReportTest.java b/xplan-core/xplan-core-api/src/test/java/de/latlon/xplanbox/api/commons/v2/model/ValidationReportTest.java
index b08381c606..ea7a3e6b58 100644
--- a/xplan-core/xplan-core-api/src/test/java/de/latlon/xplanbox/api/commons/v2/model/ValidationReportTest.java
+++ b/xplan-core/xplan-core-api/src/test/java/de/latlon/xplanbox/api/commons/v2/model/ValidationReportTest.java
@@ -18,6 +18,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
 import de.latlon.xplanbox.api.commons.ObjectMapperContextResolver;
 import de.latlon.xplanbox.api.commons.v1.model.ExternalReferenceResult;
+import de.latlon.xplanbox.api.commons.v1.model.RasterEvaluationResult;
 import org.junit.jupiter.api.Test;
 
 /**
@@ -28,7 +29,8 @@ public class ValidationReportTest {
 	@Test
 	void verifyThat_ReportCanBeSerialized() throws URISyntaxException, IOException {
 		ExternalReferenceResult externalReferenceResult = new ExternalReferenceResult().name("test.png")
-			.status(AVAILABLE)
+			.status(AVAILABLE);
+		RasterEvaluationResult rasterEvaluationResult = new RasterEvaluationResult().name("test.png")
 			.crsStatus(MISSING)
 			.imageFormatStatus(UNSUPPORTED);
 		ValidationReport validationReport = new ValidationReport().date(LocalDateTime.of(2024, JULY, 31, 9, 55))
@@ -38,7 +40,8 @@ public class ValidationReportTest {
 			.status("valid")
 			.filename("text.xml")
 			.wmsUrl(new URI("file:///no/real/file/name"))
-			.externalReferencesResult(Collections.singletonList(externalReferenceResult));
+			.externalReferencesResult(Collections.singletonList(externalReferenceResult))
+			.rasterEvaluationResults(Collections.singletonList(rasterEvaluationResult));
 
 		ByteArrayOutputStream bos = new ByteArrayOutputStream();
 		ObjectMapper objectMapper = new ObjectMapperContextResolver().getContext(ValidationReport.class);
diff --git a/xplan-core/xplan-core-commons/pom.xml b/xplan-core/xplan-core-commons/pom.xml
index 5c3398cd8b..28dfca60d0 100644
--- a/xplan-core/xplan-core-commons/pom.xml
+++ b/xplan-core/xplan-core-commons/pom.xml
@@ -120,6 +120,10 @@
       <groupId>com.amazonaws</groupId>
       <artifactId>aws-java-sdk-s3</artifactId>
     </dependency>
+    <dependency>
+      <groupId>org.springframework</groupId>
+      <artifactId>spring-context</artifactId>
+    </dependency>
   </dependencies>
 
 </project>
\ No newline at end of file
diff --git a/xplan-core/xplan-core-manager/src/main/java/de/latlon/xplan/manager/storage/s3/config/AmazonS3ReadOnlyContext.java b/xplan-core/xplan-core-commons/src/main/java/de/latlon/xplan/commons/s3/config/AmazonS3ReadOnlyContext.java
similarity index 98%
rename from xplan-core/xplan-core-manager/src/main/java/de/latlon/xplan/manager/storage/s3/config/AmazonS3ReadOnlyContext.java
rename to xplan-core/xplan-core-commons/src/main/java/de/latlon/xplan/commons/s3/config/AmazonS3ReadOnlyContext.java
index 23d853490a..895270dd28 100644
--- a/xplan-core/xplan-core-manager/src/main/java/de/latlon/xplan/manager/storage/s3/config/AmazonS3ReadOnlyContext.java
+++ b/xplan-core/xplan-core-commons/src/main/java/de/latlon/xplan/commons/s3/config/AmazonS3ReadOnlyContext.java
@@ -18,7 +18,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  * #L%
  */
-package de.latlon.xplan.manager.storage.s3.config;
+package de.latlon.xplan.commons.s3.config;
 
 import com.amazonaws.auth.AWSCredentials;
 import com.amazonaws.auth.AWSStaticCredentialsProvider;
diff --git a/xplan-core/xplan-core-manager-db/src/main/java/de/latlon/xplan/core/manager/db/config/JpaContext.java b/xplan-core/xplan-core-manager-db/src/main/java/de/latlon/xplan/core/manager/db/config/JpaContext.java
index 308b3b0093..12dcd392bd 100644
--- a/xplan-core/xplan-core-manager-db/src/main/java/de/latlon/xplan/core/manager/db/config/JpaContext.java
+++ b/xplan-core/xplan-core-manager-db/src/main/java/de/latlon/xplan/core/manager/db/config/JpaContext.java
@@ -20,22 +20,21 @@
  */
 package de.latlon.xplan.core.manager.db.config;
 
-import de.latlon.xplan.core.manager.db.DatasourceWrapper;
+import javax.sql.DataSource;
+import java.sql.SQLException;
 
-import org.hibernate.jpa.HibernatePersistenceProvider;
+import de.latlon.xplan.core.manager.db.DatasourceWrapper;
+import jakarta.persistence.EntityManagerFactory;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.ComponentScan;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Profile;
 import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
 import org.springframework.orm.jpa.JpaTransactionManager;
 import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
 import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
 import org.springframework.transaction.annotation.EnableTransactionManagement;
 
-import jakarta.persistence.EntityManagerFactory;
-import javax.sql.DataSource;
-import java.sql.SQLException;
-
 /**
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
  * @since 7.0
@@ -47,6 +46,7 @@ import java.sql.SQLException;
 public class JpaContext {
 
 	@Bean
+	@Profile("!test")
 	public DataSource dataSource(DatasourceWrapper datasourceWrapper) throws SQLException {
 		return datasourceWrapper.retrieveDataSource();
 	}
@@ -64,6 +64,7 @@ public class JpaContext {
 	}
 
 	@Bean
+	@Profile("!test")
 	public HibernateJpaVendorAdapter jpaVendorAdapter() {
 		HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
 		return vendorAdapter;
diff --git a/xplan-core/xplan-core-manager/src/main/java/de/latlon/xplan/manager/storage/s3/config/AmazonS3TransactionalContext.java b/xplan-core/xplan-core-manager/src/main/java/de/latlon/xplan/manager/storage/s3/config/AmazonS3TransactionalContext.java
index 18227e5405..1d05b3a212 100644
--- a/xplan-core/xplan-core-manager/src/main/java/de/latlon/xplan/manager/storage/s3/config/AmazonS3TransactionalContext.java
+++ b/xplan-core/xplan-core-manager/src/main/java/de/latlon/xplan/manager/storage/s3/config/AmazonS3TransactionalContext.java
@@ -22,6 +22,7 @@ package de.latlon.xplan.manager.storage.s3.config;
 
 import com.amazonaws.services.s3.AmazonS3;
 import de.latlon.xplan.commons.s3.S3Storage;
+import de.latlon.xplan.commons.s3.config.AmazonS3ReadOnlyContext;
 import de.latlon.xplan.manager.storage.StorageCleanUpManager;
 import de.latlon.xplan.manager.storage.s3.S3StorageCleanUpManager;
 import org.springframework.beans.factory.annotation.Value;
diff --git a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/EventSender.java b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/EventSender.java
index 5feb9fe096..fbc466c4e2 100644
--- a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/EventSender.java
+++ b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/EventSender.java
@@ -26,8 +26,8 @@ package de.latlon.core.validator.events;
  */
 public interface EventSender {
 
-	void sendEvent(XPlanboxInternalEvent e);
+	void sendEvent(XPlanInternalEvent e);
 
-	void sendPublicEvent(XPlanboxPublicEvent e);
+	void sendPublicEvent(XPlanPublicEvent e);
 
 }
diff --git a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/RabbitEventSender.java b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/RabbitEventSender.java
index 696f00214f..152845b9aa 100644
--- a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/RabbitEventSender.java
+++ b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/RabbitEventSender.java
@@ -60,8 +60,8 @@ class RabbitEventSender implements EventSender {
 	}
 
 	@Override
-	public void sendEvent(XPlanboxInternalEvent event) {
-		if (event instanceof XPlanboxInternalTaskEvent) {
+	public void sendEvent(XPlanInternalEvent event) {
+		if (event instanceof XPlanInternalTaskEvent) {
 			String workQueueName = taskClass2QueueName.get(event.getClass());
 			if (workQueueName == null) {
 				LOG.error("Ignoring task: no queue configured to send event to ({})", event);
@@ -79,7 +79,7 @@ class RabbitEventSender implements EventSender {
 	}
 
 	@Override
-	public void sendPublicEvent(XPlanboxPublicEvent event) {
+	public void sendPublicEvent(XPlanPublicEvent event) {
 		LOG.info("Sending fanout public event: {}", event);
 		rabbitTemplate.convertAndSend(publicFanoutExchangeName, "xplanbox", event);
 	}
diff --git a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/ValidationFinishedEvent.java b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/ValidationFinishedEvent.java
index b4cb999c16..1c012aa09a 100644
--- a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/ValidationFinishedEvent.java
+++ b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/ValidationFinishedEvent.java
@@ -24,7 +24,7 @@ package de.latlon.core.validator.events;
  * @author <a href="mailto:guillemot@lat-lon.de">Marc Guillemot</a>
  * @since 8.0
  */
-public class ValidationFinishedEvent extends XPlanboxInternalFanoutEvent {
+public class ValidationFinishedEvent extends XPlanInternalFanoutEvent {
 
 	private String uuid;
 
diff --git a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/ValidationRequestedEvent.java b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/ValidationRequestedEvent.java
index 862e005585..cc2dadbf11 100644
--- a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/ValidationRequestedEvent.java
+++ b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/ValidationRequestedEvent.java
@@ -6,7 +6,7 @@ import de.latlon.xplan.validator.web.shared.ValidationSettings;
  * @author <a href="mailto:guillemot@lat-lon.de">Marc Guillemot</a>
  * @since 7.2
  */
-public class ValidationRequestedEvent extends XPlanboxInternalTaskEvent {
+public class ValidationRequestedEvent extends XPlanInternalTaskEvent {
 
 	public enum MediaType {
 
diff --git a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanboxInternalEvent.java b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanInternalEvent.java
similarity index 61%
rename from xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanboxInternalEvent.java
rename to xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanInternalEvent.java
index b162e1b17e..7baa339834 100644
--- a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanboxInternalEvent.java
+++ b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanInternalEvent.java
@@ -6,6 +6,6 @@ package de.latlon.core.validator.events;
  * @author <a href="mailto:guillemot@lat-lon.de">Marc Guillemot</a>
  * @since 8.0
  */
-public sealed interface XPlanboxInternalEvent permits XPlanboxInternalFanoutEvent, XPlanboxInternalTaskEvent {
+public sealed interface XPlanInternalEvent permits XPlanInternalFanoutEvent, XPlanInternalTaskEvent {
 
 }
diff --git a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanboxInternalFanoutEvent.java b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanInternalFanoutEvent.java
similarity index 67%
rename from xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanboxInternalFanoutEvent.java
rename to xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanInternalFanoutEvent.java
index a05b1dc6a3..9af80eb604 100644
--- a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanboxInternalFanoutEvent.java
+++ b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanInternalFanoutEvent.java
@@ -6,6 +6,6 @@ package de.latlon.core.validator.events;
  * @author <a href="mailto:guillemot@lat-lon.de">Marc Guillemot</a>
  * @since 8.0
  */
-public non-sealed class XPlanboxInternalFanoutEvent implements XPlanboxInternalEvent {
+public non-sealed class XPlanInternalFanoutEvent implements XPlanInternalEvent {
 
 }
diff --git a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanboxInternalTaskEvent.java b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanInternalTaskEvent.java
similarity index 67%
rename from xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanboxInternalTaskEvent.java
rename to xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanInternalTaskEvent.java
index 001926cde6..bbeb6402d4 100644
--- a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanboxInternalTaskEvent.java
+++ b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanInternalTaskEvent.java
@@ -6,6 +6,6 @@ package de.latlon.core.validator.events;
  * @author <a href="mailto:guillemot@lat-lon.de">Marc Guillemot</a>
  * @since 8.0
  */
-public non-sealed class XPlanboxInternalTaskEvent implements XPlanboxInternalEvent {
+public non-sealed class XPlanInternalTaskEvent implements XPlanInternalEvent {
 
 }
diff --git a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanboxPublicEvent.java b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanPublicEvent.java
similarity index 82%
rename from xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanboxPublicEvent.java
rename to xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanPublicEvent.java
index bed8dedce3..382e21d3db 100644
--- a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanboxPublicEvent.java
+++ b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/XPlanPublicEvent.java
@@ -6,6 +6,6 @@ package de.latlon.core.validator.events;
  * @author <a href="mailto:guillemot@lat-lon.de">Marc Guillemot</a>
  * @since 8.0
  */
-public interface XPlanboxPublicEvent {
+public interface XPlanPublicEvent {
 
 }
diff --git a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/planimport/ImportFinishedEvent.java b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/planimport/ImportFinishedEvent.java
index 9f18617684..dab0cfd358 100644
--- a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/planimport/ImportFinishedEvent.java
+++ b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/planimport/ImportFinishedEvent.java
@@ -20,13 +20,13 @@
  */
 package de.latlon.core.validator.events.planimport;
 
-import de.latlon.core.validator.events.XPlanboxInternalFanoutEvent;
+import de.latlon.core.validator.events.XPlanInternalFanoutEvent;
 
 /**
  * @author <a href="mailto:guillemot@lat-lon.de">Marc Guillemot</a>
  * @since 8.0
  */
-public class ImportFinishedEvent extends XPlanboxInternalFanoutEvent {
+public class ImportFinishedEvent extends XPlanInternalFanoutEvent {
 
 	private String uuid;
 
diff --git a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/planimport/ImportRequestedEvent.java b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/planimport/ImportRequestedEvent.java
index 276e21ce1a..472e40c412 100644
--- a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/planimport/ImportRequestedEvent.java
+++ b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/planimport/ImportRequestedEvent.java
@@ -21,13 +21,13 @@
 package de.latlon.core.validator.events.planimport;
 
 import de.latlon.core.validator.events.ValidationRequestedEvent;
-import de.latlon.core.validator.events.XPlanboxInternalTaskEvent;
+import de.latlon.core.validator.events.XPlanInternalTaskEvent;
 
 /**
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz</a>
  * @since 8.0
  */
-public class ImportRequestedEvent extends XPlanboxInternalTaskEvent {
+public class ImportRequestedEvent extends XPlanInternalTaskEvent {
 
 	public enum VALIDATION_RESULT {
 
diff --git a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/v1/XPlanboxPublicV1Event.java b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/v1/XPlanPublicV1Event.java
similarity index 78%
rename from xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/v1/XPlanboxPublicV1Event.java
rename to xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/v1/XPlanPublicV1Event.java
index 558c95febf..c295c1af3d 100644
--- a/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/v1/XPlanboxPublicV1Event.java
+++ b/xplan-core/xplan-core-validator-events/src/main/java/de/latlon/core/validator/events/v1/XPlanPublicV1Event.java
@@ -2,7 +2,7 @@ package de.latlon.core.validator.events.v1;
 
 import java.util.Objects;
 
-import de.latlon.core.validator.events.XPlanboxPublicEvent;
+import de.latlon.core.validator.events.XPlanPublicEvent;
 
 /**
  * V1 public event.
@@ -10,9 +10,9 @@ import de.latlon.core.validator.events.XPlanboxPublicEvent;
  * @author <a href="mailto:guillemot@lat-lon.de">Marc Guillemot</a>
  * @since 8.0
  */
-public class XPlanboxPublicV1Event implements XPlanboxPublicEvent {
+public class XPlanPublicV1Event implements XPlanPublicEvent {
 
-	public static enum EventType {
+	public enum EventType {
 
 		VALIDATION_STARTED, VALIDATION_FINISHED, IMPORT_STARTED, IMPORT_FINISHED
 
@@ -26,11 +26,11 @@ public class XPlanboxPublicV1Event implements XPlanboxPublicEvent {
 
 	private String message;
 
-	public XPlanboxPublicV1Event() {
+	public XPlanPublicV1Event() {
 
 	}
 
-	public XPlanboxPublicV1Event(EventType eventType, String uuid, String message) {
+	public XPlanPublicV1Event(EventType eventType, String uuid, String message) {
 		this.eventType = eventType;
 		this.uuid = uuid;
 		this.message = message;
@@ -65,7 +65,7 @@ public class XPlanboxPublicV1Event implements XPlanboxPublicEvent {
 			return false;
 		if (getClass() != obj.getClass())
 			return false;
-		XPlanboxPublicV1Event other = (XPlanboxPublicV1Event) obj;
+		XPlanPublicV1Event other = (XPlanPublicV1Event) obj;
 		return Objects.equals(apiVersion, other.apiVersion) && eventType == other.eventType
 				&& Objects.equals(message, other.message) && Objects.equals(uuid, other.uuid);
 	}
diff --git a/xplan-core/xplan-core-validator-events/src/test/java/de/latlon/core/validator/events/v1/XPlanboxPublicV1EventTest.java b/xplan-core/xplan-core-validator-events/src/test/java/de/latlon/core/validator/events/v1/XPlanPublicV1EventTest.java
similarity index 74%
rename from xplan-core/xplan-core-validator-events/src/test/java/de/latlon/core/validator/events/v1/XPlanboxPublicV1EventTest.java
rename to xplan-core/xplan-core-validator-events/src/test/java/de/latlon/core/validator/events/v1/XPlanPublicV1EventTest.java
index c90b8688cb..1d698f8805 100644
--- a/xplan-core/xplan-core-validator-events/src/test/java/de/latlon/core/validator/events/v1/XPlanboxPublicV1EventTest.java
+++ b/xplan-core/xplan-core-validator-events/src/test/java/de/latlon/core/validator/events/v1/XPlanPublicV1EventTest.java
@@ -3,19 +3,18 @@ package de.latlon.core.validator.events.v1;
 import static org.assertj.core.api.Assertions.assertThat;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
-import de.latlon.core.validator.events.v1.XPlanboxPublicV1Event.EventType;
+import de.latlon.core.validator.events.v1.XPlanPublicV1Event.EventType;
 import org.junit.jupiter.api.Test;
 
 /**
  * @author <a href="mailto:guillemot@lat-lon.de">Marc Guillemot</a>
  * @since 8.0
  */
-class XPlanboxPublicV1EventTest {
+class XPlanPublicV1EventTest {
 
 	@Test
 	void jsonSerializeValidationStarted() throws Exception {
-		XPlanboxPublicV1Event event = new XPlanboxPublicV1Event(EventType.VALIDATION_STARTED, "uuid1",
-				"start validation");
+		XPlanPublicV1Event event = new XPlanPublicV1Event(EventType.VALIDATION_STARTED, "uuid1", "start validation");
 
 		ObjectMapper mapper = new ObjectMapper();
 		String json = mapper.writeValueAsString(event);
@@ -27,8 +26,7 @@ class XPlanboxPublicV1EventTest {
 
 	@Test
 	void jsonSerializeValidationFinished() throws Exception {
-		XPlanboxPublicV1Event event = new XPlanboxPublicV1Event(EventType.VALIDATION_FINISHED, "uuid1",
-				"end validation");
+		XPlanPublicV1Event event = new XPlanPublicV1Event(EventType.VALIDATION_FINISHED, "uuid1", "end validation");
 
 		ObjectMapper mapper = new ObjectMapper();
 		String json = mapper.writeValueAsString(event);
@@ -40,7 +38,7 @@ class XPlanboxPublicV1EventTest {
 
 	@Test
 	void jsonSerializeImportStart() throws Exception {
-		XPlanboxPublicV1Event event = new XPlanboxPublicV1Event(EventType.IMPORT_STARTED, "uuid1", "start import");
+		XPlanPublicV1Event event = new XPlanPublicV1Event(EventType.IMPORT_STARTED, "uuid1", "start import");
 
 		ObjectMapper mapper = new ObjectMapper();
 		String json = mapper.writeValueAsString(event);
@@ -52,7 +50,7 @@ class XPlanboxPublicV1EventTest {
 
 	@Test
 	void jsonSerializeImportFinished() throws Exception {
-		XPlanboxPublicV1Event event = new XPlanboxPublicV1Event(EventType.IMPORT_FINISHED, "uuid1", "end import");
+		XPlanPublicV1Event event = new XPlanPublicV1Event(EventType.IMPORT_FINISHED, "uuid1", "end import");
 
 		ObjectMapper mapper = new ObjectMapper();
 		String json = mapper.writeValueAsString(event);
diff --git a/xplan-database/xplan-database-docker/Dockerfile b/xplan-database/xplan-database-docker/Dockerfile
index 8ba67aec8c..5ab9869b9f 100644
--- a/xplan-database/xplan-database-docker/Dockerfile
+++ b/xplan-database/xplan-database-docker/Dockerfile
@@ -1,5 +1,5 @@
-# latest postgis/postgis:14-3.4 on 13.05.24
-FROM postgis/postgis@sha256:c440053789c149a953adb609dc1c47bcdb97e792ef7018e82f7d592933e46fed
+# latest postgis/postgis:14-3.4 on 04.09.24
+FROM postgis/postgis@sha256:cf36b0ba61eeafbcbc45a419c8ed014dd93f073fc2e9041e0fefa121fd4384a9
 
 ARG BUILD_DATE=?
 ARG DOCKER_IMAGE_NAME=?
diff --git a/xplan-dokumente/xplan-dokumente-api/src/main/java/de/latlon/xplanbox/api/dokumente/config/S3DocumentContext.java b/xplan-dokumente/xplan-dokumente-api/src/main/java/de/latlon/xplanbox/api/dokumente/config/S3DocumentContext.java
index 528ec6eeed..c31cef8bf9 100644
--- a/xplan-dokumente/xplan-dokumente-api/src/main/java/de/latlon/xplanbox/api/dokumente/config/S3DocumentContext.java
+++ b/xplan-dokumente/xplan-dokumente-api/src/main/java/de/latlon/xplanbox/api/dokumente/config/S3DocumentContext.java
@@ -24,7 +24,7 @@ import static org.slf4j.LoggerFactory.getLogger;
 
 import com.amazonaws.services.s3.AmazonS3;
 import de.latlon.xplan.commons.s3.S3Storage;
-import de.latlon.xplan.manager.storage.s3.config.AmazonS3ReadOnlyContext;
+import de.latlon.xplan.commons.s3.config.AmazonS3ReadOnlyContext;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
diff --git a/xplan-gateway/.maven-dockerinclude b/xplan-gateway/.maven-dockerinclude
new file mode 100644
index 0000000000..fb59421b16
--- /dev/null
+++ b/xplan-gateway/.maven-dockerinclude
@@ -0,0 +1,2 @@
+run.sh
+target/*-repackaged.war
\ No newline at end of file
diff --git a/xplan-gateway/Dockerfile b/xplan-gateway/Dockerfile
new file mode 100644
index 0000000000..11eec26a40
--- /dev/null
+++ b/xplan-gateway/Dockerfile
@@ -0,0 +1,41 @@
+ARG XPLANBOX_VERSION=latest
+ARG XPLANBOX_IMAGE_NAME_PREFIX=xplanbox
+
+FROM ${XPLANBOX_IMAGE_NAME_PREFIX}/xplan-docker-tomcat:$XPLANBOX_VERSION as builder
+
+FROM eclipse-temurin:17.0.11_9-jre-alpine
+ARG BUILD_DATE=?
+ARG DOCKER_IMAGE_NAME=?
+ARG GIT_REVISION=?
+ARG WAR_FILE=target/*-repackaged.war
+ARG XPLANBOX_VERSION=latest
+
+# see https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys
+LABEL "org.opencontainers.image.created"="$BUILD_DATE" \
+	"org.opencontainers.image.description"="ozgxplanung xPlanBox component" \
+	"org.opencontainers.image.licenses"="GNU Affero General Public License & others" \
+	"org.opencontainers.image.ref.name"="$DOCKER_IMAGE_NAME" \
+	"org.opencontainers.image.revision"="$GIT_REVISION" \
+	"org.opencontainers.image.title"="ozgxplanung - $DOCKER_IMAGE_NAME" \
+	"org.opencontainers.image.url"="https://gitlab.opencode.de/diplanung/ozgxplanung" \
+	"org.opencontainers.image.vendor"="lat/lon GmbH" \
+	"org.opencontainers.image.version"="$XPLANBOX_VERSION"
+
+ENV TZ=Europe/Berlin
+
+# copy jmx exporter from xplan-docker-tomcat until we switch to actuator based prometheus publishing
+ENV JMX_EXPORTER_DIR=/xplanbox/prometheus
+RUN mkdir -p $JMX_EXPORTER_DIR
+COPY --from=builder $JMX_EXPORTER_DIR $JMX_EXPORTER_DIR
+
+ENV JAVA_ADDITIONAL_ARG_JMX_EXPORTER='-javaagent:$JMX_EXPORTER_DIR/jmx_prometheus_javaagent-1.0.1.jar=12345:$JMX_EXPORTER_DIR/jmx-exporter.config.yaml'
+
+# set environment variables
+ENV JAVA_ADDITIONAL_ARG_APP="-Duser.timezone=Europe/Berlin"
+
+COPY ${WAR_FILE} /xplanbox/app.war
+COPY run.sh /xplanbox/
+
+USER 1001
+
+ENTRYPOINT ["/bin/sh", "/xplanbox/run.sh"]
diff --git a/xplan-gateway/README.md b/xplan-gateway/README.md
new file mode 100644
index 0000000000..065d6da8c0
--- /dev/null
+++ b/xplan-gateway/README.md
@@ -0,0 +1,20 @@
+# xPlanGateway
+
+
+
+## Entwicklung
+
+Die Anwendung kann wie folgt lokal gestartet werden:
+
+```
+mvn spring-boot:run -Dspring-boot.run.profiles=dev
+```
+
+## Konfiguration
+
+Folgende Umgebungsvariable können für die Konfiguration der Anwendung verwendet werden:
+
+- `LOG4J_LAYOUT`: das Logging Format `plain` oder `json` (Default: `plain`)
+- `XPLAN_MAPSERVER_URL_INTERNAL`: die interne root Url von `xplan-mapserver` (Default: `http://xplan-mapserver:8080`)
+- `XPLAN_MAPPROXY_URL_INTERNAL`: die interne root Url von `xplan-mapproxy` (Default: `http://xplan-mapproxy:8080`)
+- `XPLAN_SERVICES_URL_INTERNAL`: die internre root Url von `xplan-services` (Default: `http://xplan-services`)
diff --git a/xplan-gateway/pom.xml b/xplan-gateway/pom.xml
new file mode 100755
index 0000000000..f95ab92c50
--- /dev/null
+++ b/xplan-gateway/pom.xml
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<artifactId>xplan-gateway</artifactId>
+	<packaging>war</packaging>
+
+	<parent>
+		<groupId>de.latlon.product.xplanbox</groupId>
+		<artifactId>xplanbox</artifactId>
+		<version>8.0-SNAPSHOT</version>
+	</parent>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.springframework.boot</groupId>
+				<artifactId>spring-boot-maven-plugin</artifactId>
+				<configuration>
+					<classifier>repackaged</classifier>
+				</configuration>
+				<executions>
+					<execution>
+						<goals>
+							<goal>repackage</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin><!-- redeclare here to run *after* spring-boot repackage -->
+				<groupId>io.fabric8</groupId>
+				<artifactId>docker-maven-plugin</artifactId>
+				<executions>
+					<execution>
+						<id>context-sources</id>
+						<goals>
+							<goal>source</goal>
+						</goals>
+						<configuration>
+							<skip>${docker-image.skip-sources}</skip>
+						</configuration>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-jar-plugin</artifactId>
+				<configuration>
+					<archive>
+						<manifest>
+							<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+						</manifest>
+					</archive>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-war-plugin</artifactId>
+				<configuration>
+					<failOnMissingWebXml>false</failOnMissingWebXml>
+					<archive>
+						<manifest>
+							<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+						</manifest>
+					</archive>
+					<webResources>
+						<resource>
+							<directory>src/main/webapp</directory>
+							<includes>
+								<include>**/version.txt</include>
+							</includes>
+							<filtering>true</filtering>
+						</resource>
+						<resource>
+							<directory>src/main/webapp</directory>
+							<excludes>
+								<exclude>**/version.txt</exclude>
+							</excludes>
+							<filtering>false</filtering>
+						</resource>
+					</webResources>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+
+	<dependencies>
+		<dependency>
+			<groupId>org.springframework.cloud</groupId>
+			<artifactId>spring-cloud-starter-gateway</artifactId>
+			<version>4.1.5</version>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-actuator</artifactId>
+			<exclusions>
+				<exclusion>
+					<groupId>org.springframework.boot</groupId>
+					<artifactId>spring-boot-starter-logging</artifactId>
+				</exclusion>
+			</exclusions>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-log4j2</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>com.fasterxml.jackson.dataformat</groupId>
+			<artifactId>jackson-dataformat-yaml</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.logging.log4j</groupId>
+			<artifactId>log4j-layout-template-json</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-thymeleaf</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-test</artifactId>
+			<scope>test</scope>
+		</dependency>
+	</dependencies>
+
+  <profiles>
+    <profile>
+      <id>docker</id>
+      <properties>
+        <docker-image.skip>false</docker-image.skip>
+        <docker-contextTarFile.expectedSizeInMat10pct>38</docker-contextTarFile.expectedSizeInMat10pct>
+      </properties>
+      <dependencies>
+        <dependency> <!-- faked maven dependency to be after base docker image in the reactor build  -->
+          <groupId>de.latlon.product.xplanbox</groupId>
+          <artifactId>xplan-docker-tomcat</artifactId>
+          <version>${project.version}</version>
+          <type>pom</type>
+        </dependency>
+      </dependencies>
+    </profile>
+  </profiles>
+</project>
diff --git a/xplan-gateway/run.sh b/xplan-gateway/run.sh
new file mode 100755
index 0000000000..9da77a3583
--- /dev/null
+++ b/xplan-gateway/run.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+ALL_ADDITIONAL_ARGS=$(env | grep ^JAVA_ADDITIONAL_ | sed 's/^JAVA_ADDITIONAL_[[:alnum:]_]*=//' | tr '\n' ' ')
+
+if [ -n "${ALL_ADDITIONAL_ARGS}" ]; then
+    JAVA_OPTS=$(eval "echo $ALL_ADDITIONAL_ARGS")
+    echo "xPlanBox JAVA_OPTS set: $JAVA_OPTS"
+fi
+
+exec java $JAVA_OPTS -jar /xplanbox/app.war
diff --git a/xplan-gateway/src/main/java/de/latlon/xplanbox/gateway/Configuration.java b/xplan-gateway/src/main/java/de/latlon/xplanbox/gateway/Configuration.java
new file mode 100644
index 0000000000..1f881cd9a6
--- /dev/null
+++ b/xplan-gateway/src/main/java/de/latlon/xplanbox/gateway/Configuration.java
@@ -0,0 +1,243 @@
+/*-
+ * #%L
+ * xplan-core-validator-events - Modul zur Gruppierung der Kernmodule
+ * %%
+ * Copyright (C) 2008 - 2024 Freie und Hansestadt Hamburg, developed by lat/lon gesellschaft für raumbezogene Informationssysteme mbH
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ * #L%
+ */
+package de.latlon.xplanbox.gateway;
+
+import java.net.URI;
+import java.util.function.Function;
+
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.cloud.gateway.route.Route;
+import org.springframework.cloud.gateway.route.RouteLocator;
+import org.springframework.cloud.gateway.route.builder.Buildable;
+import org.springframework.cloud.gateway.route.builder.PredicateSpec;
+import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder;
+import org.springframework.context.annotation.Bean;
+
+/**
+ * @author <a href="mailto:guillemot@lat-lon.de">Marc Guillemot</a>
+ * @since 8.0
+ */
+public class Configuration {
+
+	@Value("${xplanbox.gateway.rewrite.backend.xplan-mapserver.uri}")
+	private URI backendXplanMapserver;
+
+	@Value("${xplanbox.gateway.rewrite.backend.xplan-mapproxy.uri}")
+	private URI backendXplanMapproxy;
+
+	@Value("${xplanbox.gateway.rewrite.backend.xplan-services.uri}")
+	private URI backendXplanServices;
+
+	@Bean
+	public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
+		return builder.routes()
+			// xplan-services:
+			// /xplan-ows/syn?SERVICE=WMS -> /xplan-wms/services/wms
+			.route("/xplan-ows/syn?SERVICE=WMS -> /xplan-wms/services/wms",
+					pathWithWmsServiceToUri("/xplan-ows/syn", "/xplan-wms/services/wms"))
+			// /xplan-ows/syn-pre?SERVICE=WMS -> /xplan-wms/services/wmspre
+			.route("/xplan-ows/syn-pre?SERVICE=WMS -> /xplan-wms/services/wmspre",
+					pathWithWmsServiceToUri("/xplan-ows/syn-pre", "/xplan-wms/services/wmspre"))
+			// /xplan-ows/syn-archive?SERVICE=WMS-> /xplan-wms/services/wmsarchive
+			.route("/xplan-ows/syn-archive?SERVICE=WMS-> /xplan-wms/services/wmsarchive",
+					pathWithWmsServiceToUri("/xplan-ows/syn-archive", "/xplan-wms/services/wmsarchive"))
+			// /xplan-ows/syn/planart/bp?SERVICE=WMS -> /xplan-wms/services/bpwms (analog:
+			// fpwms, lpwms, rpwms, sowms)
+			.route("/xplan-ows/syn/planart/bp?SERVICE=WMS -> /xplan-wms/services/bpwms",
+					pathWithWmsServiceToUri("/xplan-ows/syn/planart/bp", "/xplan-wms/services/bpwms"))
+			.route("/xplan-ows/syn/planart/fp?SERVICE=WMS -> /xplan-wms/services/fpwms",
+					pathWithWmsServiceToUri("/xplan-ows/syn/planart/fp", "/xplan-wms/services/fpwms"))
+			.route("/xplan-ows/syn/planart/lp?SERVICE=WMS -> /xplan-wms/services/lpwms",
+					pathWithWmsServiceToUri("/xplan-ows/syn/planart/lp", "/xplan-wms/services/lpwms"))
+			.route("/xplan-ows/syn/planart/rp?SERVICE=WMS -> /xplan-wms/services/rpwms",
+					pathWithWmsServiceToUri("/xplan-ows/syn/planart/rp", "/xplan-wms/services/rpwms"))
+			.route("/xplan-ows/syn/planart/so?SERVICE=WMS -> /xplan-wms/services/sowms",
+					pathWithWmsServiceToUri("/xplan-ows/syn/planart/so", "/xplan-wms/services/sowms"))
+			// /xplan-ows/syn-pre/planart/bp?SERVICE=WMS -> /xplan-wms/services/bpwmspre
+			// (analog: fpwmspre, lpwmspre, rpwmspre, sowmspre)
+			.route("/xplan-ows/syn-pre/planart/bp?SERVICE=WMS -> /xplan-wms/services/bpwmspre",
+					pathWithWmsServiceToUri("/xplan-ows/syn-pre/planart/bp", "/xplan-wms/services/bpwmspre"))
+			.route("/xplan-ows/syn-pre/planart/fp?SERVICE=WMS -> /xplan-wms/services/fpwmspre",
+					pathWithWmsServiceToUri("/xplan-ows/syn-pre/planart/fp", "/xplan-wms/services/fpwmspre"))
+			.route("/xplan-ows/syn-pre/planart/lp?SERVICE=WMS -> /xplan-wms/services/lpwmspre",
+					pathWithWmsServiceToUri("/xplan-ows/syn-pre/planart/lp", "/xplan-wms/services/lpwmspre"))
+			.route("/xplan-ows/syn-pre/planart/rp?SERVICE=WMS -> /xplan-wms/services/rpwmspre",
+					pathWithWmsServiceToUri("/xplan-ows/syn-pre/planart/rp", "/xplan-wms/services/rpwmspre"))
+			.route("/xplan-ows/syn-pre/planart/so?SERVICE=WMS -> /xplan-wms/services/sowmspre",
+					pathWithWmsServiceToUri("/xplan-ows/syn-pre/planart/so", "/xplan-wms/services/sowmspre"))
+
+			// /xplan-ows/syn-archive/planart/bp?SERVICE=WMS ->
+			// /xplan-wms/services/bpwmsarchive (analog: fpwmsarchive, lpwmsarchive,
+			// rpwmsarchive, sowmsarchive)
+			.route("/xplan-ows/syn-archive/planart/bp?SERVICE=WMS -> /xplan-wms/services/bpwmsarchive",
+					pathWithWmsServiceToUri("/xplan-ows/syn-archive/planart/bp", "/xplan-wms/services/bpwmsarchive"))
+			.route("/xplan-ows/syn-archive/planart/fp?SERVICE=WMS -> /xplan-wms/services/fpwmsarchive",
+					pathWithWmsServiceToUri("/xplan-ows/syn-archive/planart/fp", "/xplan-wms/services/fpwmsarchive"))
+			.route("/xplan-ows/syn-archive/planart/lp?SERVICE=WMS -> /xplan-wms/services/lpwmsarchive",
+					pathWithWmsServiceToUri("/xplan-ows/syn-archive/planart/lp", "/xplan-wms/services/lpwmsarchive"))
+			.route("/xplan-ows/syn-archive/planart/rp?SERVICE=WMS -> /xplan-wms/services/rpwmsarchive",
+					pathWithWmsServiceToUri("/xplan-ows/syn-archive/planart/rp", "/xplan-wms/services/rpwmsarchive"))
+			.route("/xplan-ows/syn-archive/planart/so?SERVICE=WMS -> /xplan-wms/services/sowmsarchive",
+					pathWithWmsServiceToUri("/xplan-ows/syn-archive/planart/so", "/xplan-wms/services/sowmsarchive"))
+
+			// /xplan-ows/syn/planwerk/{planName}?SERVICE=WMS ->
+			// /xplan-wms/services/planwerkwms/planname/{planName}
+			.route("/xplan-ows/syn/planwerk/{planName}?SERVICE=WMS -> /xplan-wms/services/planwerkwms/planname/{planName}",
+					r -> r.path("/xplan-ows/syn/planwerk/*")
+						.and()
+						.query("SERVICE", "WMS")
+						.filters(f -> f.rewritePath("/xplan-ows/syn/planwerk/(?<planName>.*)",
+								"/xplan-wms/services/planwerkwms/planname/${planName}")) //
+						.uri(backendXplanServices))
+			// /xplan-ows/syn-pre/planwerk/{planName}?SERVICE=WMS ->
+			// /xplan-wms/services/planwerkwmspre/planname/{planName}
+			.route("/xplan-ows/syn-pre/planwerk/{planName}?SERVICE=WMS -> /xplan-wms/services/planwerkwmspre/planname/{planName}",
+					r -> r.path("/xplan-ows/syn-pre/planwerk/*")
+						.and()
+						.query("SERVICE", "WMS")
+						.filters(f -> f.rewritePath("/xplan-ows/syn-pre/planwerk/(?<planName>.*)",
+								"/xplan-wms/services/planwerkwmspre/planname/${planName}")) //
+						.uri(backendXplanServices))
+
+			// /xplan-ows/syn?SERVICE=WFS -> /xplansyn-wfs/services/xplansynwfs
+			.route("/xplan-ows/syn?SERVICE=WFS -> /xplansyn-wfs/services/xplansynwfs",
+					pathWithWfsServiceToUri("/xplan-ows/syn", "/xplansyn-wfs/services/xplansynwfs"))
+			.route("/xplan-ows/syn-pre?SERVICE=WFS -> /xplansyn-wfs/services/xplansynwfspre",
+					pathWithWfsServiceToUri("/xplan-ows/syn-pre", "/xplansyn-wfs/services/xplansynwfspre"))
+			// /xplan-ows/syn-archive?SERVICE=WFS ->
+			// /xplansyn-wfs/services/xplansynwfsarchive
+			.route("/xplan-ows/syn-archive?SERVICE=WFS -> /xplansyn-wfs/services/xplansynwfsarchive",
+					pathWithWfsServiceToUri("/xplan-ows/syn-archive", "/xplansyn-wfs/services/xplansynwfsarchive"))
+			// /xplan-ows/5.1?SERVICE=WFS etc. -> /xplan-wfs/services/wfs51 (analog:
+			// wfs40,wfs41,wfs50,wfs51,wfs52,wfs53,wfs54,wfs60)
+			.route("/xplan-ows/4.0?SERVICE=WFS -> /xplan-wfs/services/wfs40", pathWithWfsVersion("4.0"))
+			.route("/xplan-ows/4.1?SERVICE=WFS -> /xplan-wfs/services/wfs41", pathWithWfsVersion("4.1"))
+			.route("/xplan-ows/5.0?SERVICE=WFS -> /xplan-wfs/services/wfs50", pathWithWfsVersion("5.0"))
+			.route("/xplan-ows/5.1?SERVICE=WFS -> /xplan-wfs/services/wfs51", pathWithWfsVersion("5.1"))
+			.route("/xplan-ows/5.2?SERVICE=WFS -> /xplan-wfs/services/wfs52", pathWithWfsVersion("5.2"))
+			.route("/xplan-ows/5.3?SERVICE=WFS -> /xplan-wfs/services/wfs53", pathWithWfsVersion("5.3"))
+			.route("/xplan-ows/5.4?SERVICE=WFS -> /xplan-wfs/services/wfs54", pathWithWfsVersion("5.4"))
+			.route("/xplan-ows/6.0?SERVICE=WFS -> /xplan-wfs/services/wfs60", pathWithWfsVersion("6.0"))
+			// /xplan-ows/5.1-pre?SERVICE=WFS etc. -> /xplan-wfs/services/wfs51pre
+			// (analog:
+			// wfs40pre,wfs41pre,wfs50pre,wfs51pre,wfs52pre,wfs53pre,wfs54pre,wfs60pre)
+			.route("/xplan-ows/4.0-pre?SERVICE=WFS -> /xplan-wfs/services/wfs40pre", pathWithWfsVersionPre("4.0"))
+			.route("/xplan-ows/4.1-pre?SERVICE=WFS -> /xplan-wfs/services/wfs41pre", pathWithWfsVersionPre("4.1"))
+			.route("/xplan-ows/5.0-pre?SERVICE=WFS -> /xplan-wfs/services/wfs50pre", pathWithWfsVersionPre("5.0"))
+			.route("/xplan-ows/5.1-pre?SERVICE=WFS -> /xplan-wfs/services/wfs51pre", pathWithWfsVersionPre("5.1"))
+			.route("/xplan-ows/5.2-pre?SERVICE=WFS -> /xplan-wfs/services/wfs52pre", pathWithWfsVersionPre("5.2"))
+			.route("/xplan-ows/5.3-pre?SERVICE=WFS -> /xplan-wfs/services/wfs53pre", pathWithWfsVersionPre("5.3"))
+			.route("/xplan-ows/5.4-pre?SERVICE=WFS -> /xplan-wfs/services/wfs54pre", pathWithWfsVersionPre("5.4"))
+			.route("/xplan-ows/6.0-pre?SERVICE=WFS -> /xplan-wfs/services/wfs60pre", pathWithWfsVersionPre("6.0"))
+			// /xplan-ows/5.1-archive?SERVICE=WFS etc. -> /xplan-wfs/services/wfs51archive
+			// (analog:
+			// wfs40archive,wfs41archive,wfs50archive,wfs51archive,wfs52archive,wfs53archive,wfs54archive,wfs60archive)
+			.route("/xplan-ows/4.0-archive?SERVICE=WFS -> /xplan-wfs/services/wfs40archive",
+					pathWithWfsVersionArchive("4.0"))
+			.route("/xplan-ows/4.1-archive?SERVICE=WFS -> /xplan-wfs/services/wfs41archive",
+					pathWithWfsVersionArchive("4.1"))
+			.route("/xplan-ows/5.0-archive?SERVICE=WFS -> /xplan-wfs/services/wfs50archive",
+					pathWithWfsVersionArchive("5.0"))
+			.route("/xplan-ows/5.1-archive?SERVICE=WFS -> /xplan-wfs/services/wfs51archive",
+					pathWithWfsVersionArchive("5.1"))
+			.route("/xplan-ows/5.2-archive?SERVICE=WFS -> /xplan-wfs/services/wfs52archive",
+					pathWithWfsVersionArchive("5.2"))
+			.route("/xplan-ows/5.3-archive?SERVICE=WFS -> /xplan-wfs/services/wfs53archive",
+					pathWithWfsVersionArchive("5.3"))
+			.route("/xplan-ows/5.4-archive?SERVICE=WFS -> /xplan-wfs/services/wfs54archive",
+					pathWithWfsVersionArchive("5.4"))
+			.route("/xplan-ows/6.0-archive?SERVICE=WFS -> /xplan-wfs/services/wfs60archive",
+					pathWithWfsVersionArchive("6.0"))
+
+			// xplan-mapproxy:
+			// /xplan-ows/cache/tiles/* -> xplan-mapproxy /wmts/1.0.0/*
+			.route("/xplan-ows/cache/tiles/* -> xplan-mapproxy /wmts/1.0.0/*",
+					r -> r.path("/xplan-ows/cache/tiles/*")
+						.filters(
+								f -> f.rewritePath("/xplan-ows/cache/tiles/(?<fragment>.*)", "/wmts/1.0.0/${fragment}")) //
+						.uri(backendXplanMapproxy))
+
+			// /xplan-ows/cache -> xplan-mapproxy /ows
+			.route("/xplan-ows/cache -> xplan-mapproxy/ows", r -> r.path("/xplan-ows/cache") //
+				.filters(f -> f.rewritePath("/xplan-ows/cache", "/ows")) //
+				.uri(backendXplanMapproxy))
+
+			// xplan-mapserver:
+			// /xplan-ows/raster -> /mapserver
+			.route("/xplan-ows/raster -> /mapserver", r -> r.path("/xplan-ows/raster") //
+				.filters(f -> f.rewritePath("/xplan-ows/raster", "/")) //
+				.uri(backendXplanMapserver))
+
+			// /xplan-ows/raster-pre -> /mapserver
+			.route("/xplan-ows/raster-pre -> /mapserver", r -> r.path("/xplan-ows/raster-pre") //
+				.filters(f -> f.rewritePath("/xplan-ows/raster-pre", "/")) //
+				.uri(backendXplanMapserver))
+			// /xplan-ows/raster/planwerk/{planName} → /mapserver?planname={planName}
+			.route("/xplan-ows/raster/planwerk/{planName} →  /mapserver?planname={planName}", r -> r
+				.path("/xplan-ows/raster/planwerk/*")
+				.filters(f -> f.rewritePath("/xplan-ows/raster/planwerk/(?<planName>.*)", "/?planname=${planName}")) //
+				.uri(backendXplanMapserver))
+			// /xplan-ows/raster/planart/{planArt} → /mapserver?planart={planArt}
+			.route("/xplan-ows/raster/planart/{planArt} →  /mapserver?planart={planArt}",
+					r -> r.path("/xplan-ows/raster/planart/*")
+						.filters(f -> f.rewritePath("/xplan-ows/raster/planart/(?<planArt>.*)", "/?planart=${planArt}")) //
+						.uri(backendXplanMapserver))
+
+			.build();
+	}
+
+	private Function<PredicateSpec, Buildable<Route>> pathWithWfsVersionArchive(String version) {
+		String versionWithoutDot = version.replaceAll("\\.", "");
+
+		return pathWithWfsServiceToUri("/xplan-ows/" + version + "-archive",
+				"/xplan-wfs/services/wfs" + versionWithoutDot + "archive");
+	}
+
+	private Function<PredicateSpec, Buildable<Route>> pathWithWfsVersionPre(String version) {
+		String versionWithoutDot = version.replaceAll("\\.", "");
+
+		return pathWithWfsServiceToUri("/xplan-ows/" + version + "-pre",
+				"/xplan-wfs/services/wfs" + versionWithoutDot + "pre");
+	}
+
+	private Function<PredicateSpec, Buildable<Route>> pathWithWfsVersion(String version) {
+		String versionWithoutDot = version.replaceAll("\\.", "");
+
+		return pathWithWfsServiceToUri("/xplan-ows/" + version, "/xplan-wfs/services/wfs" + versionWithoutDot);
+	}
+
+	private Function<PredicateSpec, Buildable<Route>> pathWithWmsServiceToUri(String path, String newPath) {
+		return r -> r.path(path)
+			.and()
+			.query("SERVICE", "WMS") //
+			.filters(f -> f.rewritePath(path, newPath)) //
+			.uri(backendXplanServices);
+	}
+
+	private Function<PredicateSpec, Buildable<Route>> pathWithWfsServiceToUri(String path, String newPath) {
+		return r -> r.path(path)
+			.and()
+			.query("SERVICE", "WFS") //
+			.filters(f -> f.rewritePath(path, newPath)) //
+			.uri(backendXplanServices);
+	}
+
+}
diff --git a/xplan-gateway/src/main/java/de/latlon/xplanbox/gateway/XPlanGatewayApplication.java b/xplan-gateway/src/main/java/de/latlon/xplanbox/gateway/XPlanGatewayApplication.java
new file mode 100644
index 0000000000..14bb9fa789
--- /dev/null
+++ b/xplan-gateway/src/main/java/de/latlon/xplanbox/gateway/XPlanGatewayApplication.java
@@ -0,0 +1,39 @@
+/*-
+ * #%L
+ * xplan-core-validator-events - Modul zur Gruppierung der Kernmodule
+ * %%
+ * Copyright (C) 2008 - 2024 Freie und Hansestadt Hamburg, developed by lat/lon gesellschaft für raumbezogene Informationssysteme mbH
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ * #L%
+ */
+package de.latlon.xplanbox.gateway;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.Import;
+
+/**
+ * @author <a href="mailto:guillemot@lat-lon.de">Marc Guillemot</a>
+ * @since 8.0
+ */
+@SpringBootApplication
+@Import(Configuration.class)
+public class XPlanGatewayApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(XPlanGatewayApplication.class, args);
+	}
+
+}
diff --git a/xplan-gateway/src/main/resources/application-dev.properties b/xplan-gateway/src/main/resources/application-dev.properties
new file mode 100644
index 0000000000..0cf17686ea
--- /dev/null
+++ b/xplan-gateway/src/main/resources/application-dev.properties
@@ -0,0 +1,24 @@
+###
+# #%L
+# xplan-gateway - Gateway Modul
+# %%
+# Copyright (C) 2008 - 2024 Freie und Hansestadt Hamburg, developed by lat/lon gesellschaft für raumbezogene Informationssysteme mbH
+# %%
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU Affero General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+# #L%
+###
+
+## for local development
+
+server.port=8095
\ No newline at end of file
diff --git a/xplan-gateway/src/main/resources/application.properties b/xplan-gateway/src/main/resources/application.properties
new file mode 100644
index 0000000000..8ea924ecf0
--- /dev/null
+++ b/xplan-gateway/src/main/resources/application.properties
@@ -0,0 +1,28 @@
+###
+# #%L
+# xplan-gateway - Gateway Modul
+# %%
+# Copyright (C) 2008 - 2024 Freie und Hansestadt Hamburg, developed by lat/lon gesellschaft für raumbezogene Informationssysteme mbH
+# %%
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU Affero General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+# #L%
+###
+management.endpoint.health.probes.enabled=true
+
+spring.cloud.gateway.predicate.cloud-foundry-route-service.enabled=false
+spring.main.banner-mode=off
+
+xplanbox.gateway.rewrite.backend.xplan-mapserver.uri=${XPLAN_MAPSERVER_URL_INTERNAL:http://xplan-mapserver:8080}
+xplanbox.gateway.rewrite.backend.xplan-mapproxy.uri=${XPLAN_MAPPROXY_URL_INTERNAL:http://xplan-mapproxy:8080}
+xplanbox.gateway.rewrite.backend.xplan-services.uri=${XPLAN_SERVICES_URL_INTERNAL:http://xplan-services}
diff --git a/xplan-gateway/src/main/resources/log4j2.yaml b/xplan-gateway/src/main/resources/log4j2.yaml
new file mode 100644
index 0000000000..901fd96b68
--- /dev/null
+++ b/xplan-gateway/src/main/resources/log4j2.yaml
@@ -0,0 +1,50 @@
+###
+# #%L
+# xplan-dokumente-api - Software zur Verwaltung von XPlanGML Daten
+# %%
+# Copyright (C) 2008 - 2024 Freie und Hansestadt Hamburg, developed by lat/lon gesellschaft für raumbezogene Informationssysteme mbH
+# %%
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU Affero General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+# #L%
+###
+Configuration:
+  name: XPlanGateway
+  status: warn
+  Properties:
+    Property:
+      name: appenderToUse
+      value: stdout_${env:LOG4J_LAYOUT:-plain}
+  
+  Appenders:
+    Console:
+      - name: stdout_plain
+        target: SYSTEM_OUT
+        PatternLayout:
+          Pattern: "%d %p %C{1.} [%t] %m%n"
+      - name: stdout_json
+        target: SYSTEM_OUT
+        JsonTemplateLayout:
+          eventTemplateUri: classpath:minimalist-format.json
+
+  Loggers:
+    Root:
+      level: info
+      AppenderRef:
+        - ref: ${appenderToUse}
+          level: info
+    Logger:
+      - name: org.springframework
+        level: warn
+      - name: org.apache
+        level: warn
diff --git a/xplan-gateway/src/main/resources/minimalist-format.json b/xplan-gateway/src/main/resources/minimalist-format.json
new file mode 100644
index 0000000000..607b5c00be
--- /dev/null
+++ b/xplan-gateway/src/main/resources/minimalist-format.json
@@ -0,0 +1,46 @@
+{
+  "@timestamp": {
+    "$resolver": "timestamp"
+  },
+  "level": {
+    "$resolver": "level",
+    "field": "name"
+  },
+  "logger_name": {
+    "$resolver": "logger",
+    "field": "name"
+  },
+  "thread_name": {
+    "$resolver": "thread",
+    "field": "name"
+  },
+  "message": {
+    "$resolver": "message",
+    "stringified": true
+  },
+  "traceId": {
+  	"$resolver": "pattern",
+  	"pattern": "%X{traceId}"
+  },
+  "spanId": {
+  	"$resolver": "pattern",
+  	"pattern": "%X{spanId}"
+  },
+  "exception": {
+    "exception_class": {
+      "$resolver": "exception",
+      "field": "className"
+    },
+    "exception_message": {
+      "$resolver": "exception",
+      "field": "message"
+    },
+    "stacktrace": {
+      "$resolver": "exception",
+      "field": "stackTrace",
+      "stackTrace": {
+        "stringified": true
+      }
+    }
+  }
+}
diff --git a/xplan-gateway/src/main/resources/templates/error/404.html b/xplan-gateway/src/main/resources/templates/error/404.html
new file mode 100644
index 0000000000..340fb784d0
--- /dev/null
+++ b/xplan-gateway/src/main/resources/templates/error/404.html
@@ -0,0 +1,8 @@
+<!DOCTYPE html>
+<html>
+<body>
+<h1>xPlanBox Gateway</h1>
+
+No route defined for this request.
+</body>
+</html>
\ No newline at end of file
diff --git a/xplan-gateway/src/main/webapp/version.txt b/xplan-gateway/src/main/webapp/version.txt
new file mode 100644
index 0000000000..24775311d6
--- /dev/null
+++ b/xplan-gateway/src/main/webapp/version.txt
@@ -0,0 +1,2 @@
+git.commit.id=${git.commit.id}
+build.key=${build.key}
\ No newline at end of file
diff --git a/xplan-gateway/src/test/java/de/latlon/xplanbox/gateway/ConfigurationTest.java b/xplan-gateway/src/test/java/de/latlon/xplanbox/gateway/ConfigurationTest.java
new file mode 100644
index 0000000000..7eb613f086
--- /dev/null
+++ b/xplan-gateway/src/test/java/de/latlon/xplanbox/gateway/ConfigurationTest.java
@@ -0,0 +1,326 @@
+package de.latlon.xplanbox.gateway;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import java.io.OutputStream;
+import java.net.InetSocketAddress;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
+import org.springframework.boot.test.web.server.LocalServerPort;
+import org.springframework.test.context.ActiveProfiles;
+import org.springframework.test.context.DynamicPropertyRegistry;
+import org.springframework.test.context.DynamicPropertySource;
+import org.springframework.test.web.reactive.server.WebTestClient;
+
+import com.sun.net.httpserver.HttpServer;
+
+/**
+ * Inspired from https://www.baeldung.com/spring-cloud-gateway-url-rewriting
+ */
+@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
+@ActiveProfiles("test")
+class ConfigurationTest {
+
+	@LocalServerPort
+	private int localPort;
+
+	@Autowired
+	private WebTestClient webClient;
+
+	private static List<HttpServer> mockServers = new ArrayList<>();
+
+	private static Logger log = LoggerFactory.getLogger(ConfigurationTest.class);
+
+	// Create a running HttpServer that echoes back the request URL.
+	private static HttpServer startTestServer(String hostDescription) {
+
+		try {
+			log.info("Starting mock server {}", hostDescription);
+			HttpServer mockServer = HttpServer.create();
+			mockServer.bind(new InetSocketAddress(0), 0);
+			mockServer.createContext("/", (xchg) -> {
+				String uri = xchg.getRequestURI().toString();
+				log.info("{} backend called: uri={}", hostDescription, uri);
+				xchg.getResponseHeaders().add("Content-Type", "text/plain");
+				xchg.sendResponseHeaders(200, 0);
+				OutputStream os = xchg.getResponseBody();
+				String response = "[" + hostDescription + "]" + uri;
+				os.write(response.getBytes());
+				os.flush();
+				os.close();
+			});
+
+			mockServer.start();
+			mockServers.add(mockServer);
+			InetSocketAddress localAddr = mockServer.getAddress();
+			log.info("mock server {} started: local address={}", hostDescription, localAddr);
+
+			return mockServer;
+		}
+		catch (Exception ex) {
+			throw new RuntimeException(ex);
+		}
+
+	}
+
+	@DynamicPropertySource
+	static void registerBackendServer(DynamicPropertyRegistry registry) {
+
+		startAndRegister(registry, "xplan-mapserver");
+		startAndRegister(registry, "xplan-mapproxy");
+		startAndRegister(registry, "xplan-services");
+
+	}
+
+	private static void startAndRegister(DynamicPropertyRegistry registry, String serviceName) {
+		registry.add("xplanbox.gateway.rewrite.backend." + serviceName + ".uri", () -> {
+			HttpServer s = startTestServer(serviceName);
+			return "http://localhost:" + s.getAddress().getPort();
+		});
+	}
+
+	@AfterAll
+	public static void stopMockBackend() throws Exception {
+		log.info("Shutdown mock http servers");
+		mockServers.forEach((s) -> s.stop(1));
+	}
+
+	// /xplan-ows/syn?SERVICE=WMS -> [xplan-services]/xplan-wms/services/wms
+	@Test
+	void servicesSynWms() {
+		testForward("/xplan-ows/syn?SERVICE=WMS -> [xplan-services]/xplan-wms/services/wms?SERVICE=WMS");
+		testForward(
+				"/xplan-ows/syn?SERVICE=WMS&foo=123 -> [xplan-services]/xplan-wms/services/wms?SERVICE=WMS&foo=123");
+	}
+
+	// /xplan-ows/syn-pre?SERVICE=WMS -> [xplan-services]/xplan-wms/services/wmspre
+	@Test
+	void servicesSynWmsPreWms() {
+		testForward("/xplan-ows/syn-pre?SERVICE=WMS -> [xplan-services]/xplan-wms/services/wmspre?SERVICE=WMS");
+	}
+
+	// /xplan-ows/syn-archive?SERVICE=WMS-> [xplan-services]/xplan-wms/services/wmsarchive
+	@Test
+	void servicesSynWmsArchiveWms() {
+		testForward("/xplan-ows/syn-archive?SERVICE=WMS -> [xplan-services]/xplan-wms/services/wmsarchive?SERVICE=WMS");
+	}
+
+	// /xplan-ows/syn/planart/bp?SERVICE=WMS -> [xplan-services]/xplan-wms/services/bpwms
+	// (analog: fpwms, lpwms, rpwms, sowms)
+	@Test
+	void servicesSynWmsPlanart() {
+		testForward("/xplan-ows/syn/planart/bp?SERVICE=WMS -> [xplan-services]/xplan-wms/services/bpwms?SERVICE=WMS");
+		testForward("/xplan-ows/syn/planart/fp?SERVICE=WMS -> [xplan-services]/xplan-wms/services/fpwms?SERVICE=WMS");
+		testForward("/xplan-ows/syn/planart/lp?SERVICE=WMS -> [xplan-services]/xplan-wms/services/lpwms?SERVICE=WMS");
+		testForward("/xplan-ows/syn/planart/rp?SERVICE=WMS -> [xplan-services]/xplan-wms/services/rpwms?SERVICE=WMS");
+		testForward("/xplan-ows/syn/planart/so?SERVICE=WMS -> [xplan-services]/xplan-wms/services/sowms?SERVICE=WMS");
+	}
+
+	// /xplan-ows/syn-pre/planart/bp?SERVICE=WMS ->
+	// [xplan-services]/xplan-wms/services/bpwmspre (analog: fpwmspre, lpwmspre, rpwmspre,
+	// sowmspre)
+	@Test
+	void servicesSynPreWmsPlanart() {
+		testForward(
+				"/xplan-ows/syn-pre/planart/bp?SERVICE=WMS -> [xplan-services]/xplan-wms/services/bpwmspre?SERVICE=WMS");
+		testForward(
+				"/xplan-ows/syn-pre/planart/fp?SERVICE=WMS -> [xplan-services]/xplan-wms/services/fpwmspre?SERVICE=WMS");
+		testForward(
+				"/xplan-ows/syn-pre/planart/lp?SERVICE=WMS -> [xplan-services]/xplan-wms/services/lpwmspre?SERVICE=WMS");
+		testForward(
+				"/xplan-ows/syn-pre/planart/rp?SERVICE=WMS -> [xplan-services]/xplan-wms/services/rpwmspre?SERVICE=WMS");
+		testForward(
+				"/xplan-ows/syn-pre/planart/so?SERVICE=WMS -> [xplan-services]/xplan-wms/services/sowmspre?SERVICE=WMS");
+	}
+
+	// /xplan-ows/syn-archive/planart/bp?SERVICE=WMS ->
+	// [xplan-services]/xplan-wms/services/bpwmsarchive (analog: fpwmsarchive,
+	// lpwmsarchive, rpwmsarchive, sowmsarchive)
+	@Test
+	void servicesSynArchiveWmsPlanart() {
+		testForward(
+				"/xplan-ows/syn-archive/planart/bp?SERVICE=WMS -> [xplan-services]/xplan-wms/services/bpwmsarchive?SERVICE=WMS");
+		testForward(
+				"/xplan-ows/syn-archive/planart/fp?SERVICE=WMS -> [xplan-services]/xplan-wms/services/fpwmsarchive?SERVICE=WMS");
+		testForward(
+				"/xplan-ows/syn-archive/planart/lp?SERVICE=WMS -> [xplan-services]/xplan-wms/services/lpwmsarchive?SERVICE=WMS");
+		testForward(
+				"/xplan-ows/syn-archive/planart/rp?SERVICE=WMS -> [xplan-services]/xplan-wms/services/rpwmsarchive?SERVICE=WMS");
+		testForward(
+				"/xplan-ows/syn-archive/planart/so?SERVICE=WMS -> [xplan-services]/xplan-wms/services/sowmsarchive?SERVICE=WMS");
+	}
+
+	// /xplan-ows/syn/planwerk/{planName}?SERVICE=WMS ->
+	// [xplan-services]/xplan-wms/services/planwerkwms/planname/{planName}
+	@Test
+	void servicesSynWmsPlanwerk() {
+		testForward(
+				"/xplan-ows/syn/planwerk/foo?SERVICE=WMS -> [xplan-services]/xplan-wms/services/planwerkwms/planname/foo?SERVICE=WMS");
+	}
+
+	// /xplan-ows/syn-pre/planwerk/{planName}?SERVICE=WMS ->
+	// [xplan-services]/xplan-wms/services/planwerkwmspre/planname/{planName}
+	@Test
+	void servicesSynPreWmsPlanwerk() {
+		testForward(
+				"/xplan-ows/syn-pre/planwerk/foo?SERVICE=WMS -> [xplan-services]/xplan-wms/services/planwerkwmspre/planname/foo?SERVICE=WMS");
+	}
+
+	// /xplan-ows/syn?SERVICE=WFS -> [xplan-services]/xplansyn-wfs/services/xplansynwfs
+	@Test
+	void servicesSynWfs() {
+		testForward("/xplan-ows/syn?SERVICE=WFS -> [xplan-services]/xplansyn-wfs/services/xplansynwfs?SERVICE=WFS");
+	}
+
+	// /xplan-ows/syn-pre?SERVICE=WFS ->
+	// [xplan-services]/xplansyn-wfs/services/xplansynwfspre
+	@Test
+	void servicesSynPreWfs() {
+		testForward(
+				"/xplan-ows/syn-pre?SERVICE=WFS -> [xplan-services]/xplansyn-wfs/services/xplansynwfspre?SERVICE=WFS");
+	}
+
+	// /xplan-ows/syn-archive?SERVICE=WFS ->
+	// [xplan-services]/xplansyn-wfs/services/xplansynwfsarchive
+	@Test
+	void servicesSynArchiveWfs() {
+		testForward(
+				"/xplan-ows/syn-archive?SERVICE=WFS -> [xplan-services]/xplansyn-wfs/services/xplansynwfsarchive?SERVICE=WFS");
+	}
+
+	// /xplan-ows/5.1?SERVICE=WFS etc. -> [xplan-services]/xplan-wfs/services/wfs51
+	// (analog:
+	// wfs40,wfs41,wfs50,wfs51,wfs52,wfs53,wfs54,wfs60)
+	@Test
+	void servicesSynVersionWfs() {
+		testForward("/xplan-ows/4.0?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs40?SERVICE=WFS");
+		testForward("/xplan-ows/4.1?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs41?SERVICE=WFS");
+		testForward("/xplan-ows/5.0?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs50?SERVICE=WFS");
+		testForward("/xplan-ows/5.1?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs51?SERVICE=WFS");
+		testForward("/xplan-ows/5.2?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs52?SERVICE=WFS");
+		testForward("/xplan-ows/5.3?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs53?SERVICE=WFS");
+		testForward("/xplan-ows/5.4?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs54?SERVICE=WFS");
+		testForward("/xplan-ows/6.0?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs60?SERVICE=WFS");
+	}
+
+	// /xplan-ows/5.1-pre?SERVICE=WFS etc. -> [xplan-services]/xplan-wfs/services/wfs51pre
+	// (analog: wfs40pre,wfs41pre,wfs50pre,wfs51pre,wfs52pre,wfs53pre,wfs54pre,wfs60pre)
+	@Test
+	void servicesSynPreVersionWfs() {
+		testForward("/xplan-ows/4.0-pre?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs40pre?SERVICE=WFS");
+		testForward("/xplan-ows/4.1-pre?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs41pre?SERVICE=WFS");
+		testForward("/xplan-ows/5.0-pre?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs50pre?SERVICE=WFS");
+		testForward("/xplan-ows/5.1-pre?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs51pre?SERVICE=WFS");
+		testForward("/xplan-ows/5.2-pre?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs52pre?SERVICE=WFS");
+		testForward("/xplan-ows/5.3-pre?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs53pre?SERVICE=WFS");
+		testForward("/xplan-ows/5.4-pre?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs54pre?SERVICE=WFS");
+		testForward("/xplan-ows/6.0-pre?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs60pre?SERVICE=WFS");
+	}
+
+	// /xplan-ows/5.1-archive?SERVICE=WFS etc. ->
+	// [xplan-services]/xplan-wfs/services/wfs51archive (analog:
+	// wfs40archive,wfs41archive,wfs50archive,wfs51archive,wfs52archive,wfs53archive,wfs54archive,wfs60archive)
+	@Test
+	void servicesSynArchiveVersionWfs() {
+		testForward(
+				"/xplan-ows/4.0-archive?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs40archive?SERVICE=WFS");
+		testForward(
+				"/xplan-ows/4.1-archive?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs41archive?SERVICE=WFS");
+		testForward(
+				"/xplan-ows/5.0-archive?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs50archive?SERVICE=WFS");
+		testForward(
+				"/xplan-ows/5.1-archive?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs51archive?SERVICE=WFS");
+		testForward(
+				"/xplan-ows/5.2-archive?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs52archive?SERVICE=WFS");
+		testForward(
+				"/xplan-ows/5.3-archive?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs53archive?SERVICE=WFS");
+		testForward(
+				"/xplan-ows/5.4-archive?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs54archive?SERVICE=WFS");
+		testForward(
+				"/xplan-ows/6.0-archive?SERVICE=WFS -> [xplan-services]/xplan-wfs/services/wfs60archive?SERVICE=WFS");
+	}
+
+	// xplan-mapproxy:
+	// /xplan-ows/cache/tiles/* -> xplan-mapproxy /wmts/1.0.0/*
+	@Test
+	void mapProxyCacheTiles() {
+		testForward("/xplan-ows/cache/tiles/foo -> [xplan-mapproxy]/wmts/1.0.0/foo");
+		testForward("/xplan-ows/cache/tiles/foo?x=o -> [xplan-mapproxy]/wmts/1.0.0/foo?x=o");
+
+		// not matched
+		testNotFound("/xplan-ows/cache/tiles/foo1/foo2");
+	}
+
+	// /xplan-ows/cache -> xplan-mapproxy /ows
+	@Test
+	void mapProxyCache() {
+		testForward("/xplan-ows/cache -> [xplan-mapproxy]/ows");
+		testForward("/xplan-ows/cache?x=y -> [xplan-mapproxy]/ows?x=y");
+
+		// not matched
+		testNotFound("/xplan-ows/cache/foo");
+	}
+
+	// xplan-mapserver:
+	// /xplan-ows/raster -> /mapserver
+	@Test
+	void mapServerRaster() {
+		testForward("/xplan-ows/raster -> [xplan-mapserver]/");
+		testForward("/xplan-ows/raster?foo=456 -> [xplan-mapserver]/?foo=456");
+	}
+
+	// /xplan-ows/raster-pre -> /mapserver
+	@Test
+	void mapServerRasterPre() {
+		testForward("/xplan-ows/raster-pre -> [xplan-mapserver]/");
+	}
+
+	// /xplan-ows/raster/planwerk/{planName} → /mapserver?planname={planName}
+	@Test
+	void mapServerRasterPlanwerk() {
+		testForward("/xplan-ows/raster/planwerk/myPlan -> [xplan-mapserver]/?planname=myPlan");
+	}
+
+	// /xplan-ows/raster/planart/{planArt} → /mapserver?planart={planArt}
+	@Test
+	void mapServerRasterPlanart() {
+		testForward("/xplan-ows/raster/planart/myPlanArt ->  [xplan-mapserver]/?planart=myPlanArt");
+	}
+
+	/**
+	 * @param requestToTarget "/to/request -> /expected/target"
+	 */
+	private void testForward(String requestToTarget) {
+		String[] parts = requestToTarget.split("->");
+		testForward(parts[0].trim(), parts[1].trim());
+	}
+
+	private void testForward(String requested, String targetted) {
+		webClient.get()
+			.uri("http://localhost:" + localPort + requested)
+			.exchange()
+			.expectBody()
+			.consumeWith((result) -> {
+				String body = new String(result.getResponseBody());
+				log.info("body={}", body);
+				assertEquals(targetted, body);
+			});
+	}
+
+	private void testNotFound(String requested) {
+		webClient.get()
+			.uri("http://localhost:" + localPort + requested)
+			.exchange() //
+			.expectStatus()
+			.isNotFound();
+	}
+
+}
\ No newline at end of file
diff --git a/xplan-gateway/src/test/resources/application-test.properties b/xplan-gateway/src/test/resources/application-test.properties
new file mode 100644
index 0000000000..2f759cdf35
--- /dev/null
+++ b/xplan-gateway/src/test/resources/application-test.properties
@@ -0,0 +1,23 @@
+###
+# #%L
+# xplan-gateway - Gateway Modul
+# %%
+# Copyright (C) 2008 - 2024 Freie und Hansestadt Hamburg, developed by lat/lon gesellschaft für raumbezogene Informationssysteme mbH
+# %%
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU Affero General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+# #L%
+###
+
+
+logging.level.root=error
diff --git a/xplan-manager/xplan-manager-api/.trivyignore b/xplan-manager/xplan-manager-api/.trivyignore
index 3bdef816df..a89d1b4a1a 100644
--- a/xplan-manager/xplan-manager-api/.trivyignore
+++ b/xplan-manager/xplan-manager-api/.trivyignore
@@ -1 +1 @@
-CVE-2016-1000027
\ No newline at end of file
+# no issue to ignore currently
\ No newline at end of file
diff --git a/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/PlanInfoBuilder.java b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/PlanInfoBuilder.java
index 6ad088e423..0feacea6bc 100644
--- a/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/PlanInfoBuilder.java
+++ b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/PlanInfoBuilder.java
@@ -240,10 +240,10 @@ public class PlanInfoBuilder {
 			pathSegments.add(detectService());
 			pathSegments.add("planname");
 			pathSegments.add(xPlan.getName().replace("/", ""));
+			pathSegments.remove("");
 			uriBuilder.setPathSegments(pathSegments);
 			URI planwerkWmsRef = uriBuilder.build();
-			Link planwerkWmsLink = (Link) new Link().rel(PLANWERKWMS).href(planwerkWmsRef).title(xPlan.getName());
-			return planwerkWmsLink;
+			return (Link) new Link().rel(PLANWERKWMS).href(planwerkWmsRef).title(xPlan.getName());
 		}
 		catch (URISyntaxException e) {
 			LOG.warn("Could not build XPlanwerkWMS url: " + e.getMessage(), e);
diff --git a/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/XPlanBoxContentTypes.java b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/XPlanContentTypes.java
similarity index 96%
rename from xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/XPlanBoxContentTypes.java
rename to xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/XPlanContentTypes.java
index a65c4817ea..cac89286d0 100644
--- a/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/XPlanBoxContentTypes.java
+++ b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/XPlanContentTypes.java
@@ -26,9 +26,9 @@ import jakarta.ws.rs.core.MediaType;
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
  * @since 5.0
  */
-public class XPlanBoxContentTypes {
+public class XPlanContentTypes {
 
-	private XPlanBoxContentTypes() {
+	private XPlanContentTypes() {
 	}
 
 	public static final String XPLANBOX_NO_VERSION_JSON = "application/vnd.xplanbox.api+json";
diff --git a/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/config/ApplicationContext.java b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/config/ApplicationContext.java
index 05f1344674..79499b25dd 100644
--- a/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/config/ApplicationContext.java
+++ b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/config/ApplicationContext.java
@@ -83,7 +83,7 @@ import de.latlon.xplanbox.api.commons.handler.SystemConfigHandler;
 import de.latlon.xplanbox.core.raster.config.RasterEvaluationContext;
 import de.latlon.xplanbox.core.raster.evaluation.XPlanRasterEvaluator;
 import de.latlon.xplanbox.security.config.SecurityContext;
-import de.latlon.xplanbox.validator.storage.config.AmazonS3Context;
+import de.latlon.xplanbox.validator.storage.config.AmazonS3ValidationContext;
 import org.deegree.cs.coordinatesystems.ICRS;
 import org.deegree.cs.exceptions.UnknownCRSException;
 import org.deegree.cs.persistence.CRSManager;
@@ -105,7 +105,7 @@ import org.springframework.core.io.ResourceLoader;
 @Configuration
 @ComponentScan(basePackages = { "de.latlon.xplanbox.api.manager.handler" })
 @Import({ SecurityContext.class, JpaContext.class, AmazonS3RasterStorageContext.class,
-		AmazonS3DocumentStorageContext.class, AmazonS3Context.class, RasterEvaluationContext.class })
+		AmazonS3DocumentStorageContext.class, AmazonS3ValidationContext.class, RasterEvaluationContext.class })
 public class ApplicationContext {
 
 	@Autowired
diff --git a/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/executor/PlanImporter.java b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/executor/PlanImporter.java
index 8694485a01..5249787732 100644
--- a/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/executor/PlanImporter.java
+++ b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/executor/PlanImporter.java
@@ -20,9 +20,7 @@
  */
 package de.latlon.xplanbox.api.manager.executor;
 
-import static de.latlon.core.validator.events.v1.XPlanboxPublicV1Event.EventType.IMPORT_FINISHED;
-import static de.latlon.core.validator.events.v1.XPlanboxPublicV1Event.EventType.IMPORT_STARTED;
-import static de.latlon.xplanbox.api.commons.XPlanBoxMediaType.APPLICATION_ZIP;
+import static de.latlon.core.validator.events.v1.XPlanPublicV1Event.EventType.IMPORT_STARTED;
 import static de.latlon.xplanbox.validator.storage.StatusType.IMPORT_FAILED;
 import static de.latlon.xplanbox.validator.storage.exception.ErrorType.INTERNAL_ERROR;
 import static de.latlon.xplanbox.validator.storage.exception.ErrorType.INVALID_REQUEST;
@@ -33,33 +31,21 @@ import java.io.FileInputStream;
 import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Path;
-import java.util.Collections;
 import java.util.List;
-import java.util.stream.Collectors;
 
-import com.fasterxml.jackson.databind.ObjectMapper;
 import de.latlon.core.validator.events.EventSender;
 import de.latlon.core.validator.events.ValidationRequestedEvent;
 import de.latlon.core.validator.events.planimport.ImportRequestedEvent;
-import de.latlon.core.validator.events.v1.XPlanboxPublicV1Event;
+import de.latlon.core.validator.events.v1.XPlanPublicV1Event;
 import de.latlon.xplan.commons.archive.XPlanArchive;
 import de.latlon.xplan.commons.archive.XPlanArchiveCreator;
 import de.latlon.xplan.commons.s3.StorageException;
 import de.latlon.xplan.manager.transaction.UnsupportPlanException;
-import de.latlon.xplan.manager.web.shared.XPlan;
-import de.latlon.xplanbox.api.commons.ObjectMapperContextResolver;
 import de.latlon.xplanbox.api.commons.exception.InvalidXPlanGmlOrArchive;
 import de.latlon.xplanbox.api.commons.exception.XPlanApiException;
-import de.latlon.xplanbox.api.manager.PlanInfoBuilder;
-import de.latlon.xplanbox.api.manager.config.ManagerApiConfiguration;
 import de.latlon.xplanbox.api.manager.handler.PlanHandler;
-import de.latlon.xplanbox.api.manager.v1.model.Bereich;
-import de.latlon.xplanbox.api.manager.v1.model.Gemeinde;
-import de.latlon.xplanbox.api.manager.v2.model.PlanInfo;
 import de.latlon.xplanbox.validator.storage.StatusType;
-import de.latlon.xplanbox.validator.storage.StoredImportedPlans;
 import de.latlon.xplanbox.validator.storage.ValidationExecutionStorage;
-import jakarta.ws.rs.core.MediaType;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -83,28 +69,35 @@ public class PlanImporter {
 	@Autowired
 	private ValidationExecutionStorage validationExecutionStorage;
 
-	@Autowired
-	private ManagerApiConfiguration managerApiConfiguration;
-
-	private XPlanArchiveCreator archiveCreator = new XPlanArchiveCreator();
+	private final XPlanArchiveCreator archiveCreator = new XPlanArchiveCreator();
 
 	public void importPlan(ImportRequestedEvent event) throws Exception {
+		if (event.getValidationResult() != ImportRequestedEvent.VALIDATION_RESULT.VALID) {
+			validationExecutionStorage.changeStatus(event.getUuid(), StatusType.IMPORT_ABORTED,
+					"Import aborted due to invalid XPlanGML");
+			return;
+		}
+		if (event
+			.getExternalReferencesResult() != ImportRequestedEvent.EXTERNAL_REFERENCES_RESULT.AVAILABLE_AND_VALID) {
+			validationExecutionStorage.changeStatus(event.getUuid(), StatusType.IMPORT_ABORTED,
+					"Import aborted due missing external References or invalid Rasterfiles");
+			return;
+		}
+		doImportPlan(event);
+	}
+
+	private void doImportPlan(ImportRequestedEvent event) throws Exception {
 		validationExecutionStorage.changeStatus(event.getUuid(), StatusType.IMPORT_STARTED);
-		eventSender.sendPublicEvent(new XPlanboxPublicV1Event(IMPORT_STARTED, event.getUuid(), "import started"));
+		eventSender.sendPublicEvent(new XPlanPublicV1Event(IMPORT_STARTED, event.getUuid(), "import started"));
 		Path tmpPath = Files.createTempFile(event.getUuid(), ".rcv");
 		if (Files.exists(tmpPath))
 			Files.delete(tmpPath);
 		try {
 			XPlanArchive archive = createArchive(event, tmpPath);
-			List<XPlan> xPlans = planHandler.importPlanWithoutValidation(archive, event.getInternalId(),
+			List<Integer> planIds = planHandler.importPlanWithoutValidation(archive, event.getInternalId(),
 					event.getPlanStatus());
-			List<PlanInfo> planInfo = createPlanInfo(xPlans, event.isSupportsGetPlanByIdAsZip());
-			Path pathToPlanInfo = createPlanInfoFile(planInfo);
-			List<String> planIds = xPlans.stream().map(xPlan -> xPlan.getId()).toList();
-			StoredImportedPlans storedImportedPlans = validationExecutionStorage.savePlanInfo(event.getUuid(),
-					pathToPlanInfo, planIds);
-			LOG.info("Imported plans: {}", planInfo.size());
-			validationExecutionStorage.changeStatus(event.getUuid(), StatusType.IMPORT_FINISHED, storedImportedPlans);
+			LOG.info("Imported plans: {}", planIds.size());
+			validationExecutionStorage.changeStatus(event.getUuid(), StatusType.IMPORT_FINISHED, planIds);
 			validationExecutionStorage.cleanupAfterValidation(event.getUuid());
 		}
 		catch (XPlanApiException e) {
@@ -125,17 +118,11 @@ public class PlanImporter {
 		}
 		finally {
 			Files.delete(tmpPath);
-			eventSender.sendPublicEvent(new XPlanboxPublicV1Event(IMPORT_FINISHED, event.getUuid(), "import finished"));
+			eventSender.sendPublicEvent(new XPlanPublicV1Event(XPlanPublicV1Event.EventType.IMPORT_FINISHED,
+					event.getUuid(), "import finished"));
 		}
 	}
 
-	private Path createPlanInfoFile(List<PlanInfo> planInfos) throws IOException {
-		ObjectMapper mapper = new ObjectMapperContextResolver().getContext(List.class);
-		Path planInfoFile = Files.createTempFile("", ".json");
-		mapper.writeValue(planInfoFile.toFile(), planInfos);
-		return planInfoFile;
-	}
-
 	private XPlanArchive createArchive(ImportRequestedEvent event, Path tmpPath)
 			throws IOException, StorageException, InvalidXPlanGmlOrArchive {
 		validationExecutionStorage.writePlanToValidate(event.getUuid(), tmpPath);
@@ -165,22 +152,4 @@ public class PlanImporter {
 		}
 	}
 
-	private List<PlanInfo> createPlanInfo(List<XPlan> plans, boolean supportsGetPlanByIdAsZip) {
-		return plans.stream().map(plan -> {
-			List<String> alternateMediaTypes = alternateMediaTypes(supportsGetPlanByIdAsZip);
-			List<Bereich> bereiche = planHandler.findBereiche(plan.getId());
-			List<Gemeinde> gemeinden = planHandler.findGemeinden(plan.getId());
-			return new PlanInfoBuilder(plan, bereiche, gemeinden, managerApiConfiguration)
-				.selfMediaType(MediaType.APPLICATION_JSON_TYPE.toString())
-				.alternateMediaType(alternateMediaTypes)
-				.buildV2();
-		}).collect(Collectors.toList());
-	}
-
-	private List<String> alternateMediaTypes(boolean supportsGetPlanByIdAsZip) {
-		if (supportsGetPlanByIdAsZip)
-			return Collections.singletonList(APPLICATION_ZIP);
-		return Collections.emptyList();
-	}
-
 }
diff --git a/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/handler/PlanHandler.java b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/handler/PlanHandler.java
index 5939b2a483..cf3835c094 100644
--- a/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/handler/PlanHandler.java
+++ b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/handler/PlanHandler.java
@@ -79,15 +79,13 @@ public class PlanHandler {
 	@Autowired
 	private XPlanExporter xPlanExporter;
 
-	public List<XPlan> importPlanWithoutValidation(XPlanArchive xPlanArchive, String internalId, String planStatus)
+	public List<Integer> importPlanWithoutValidation(XPlanArchive xPlanArchive, String internalId, String planStatus)
 			throws Exception {
 		LOG.info("Importing plan into storage for '{}'", StringUtils.normalizeSpace(planStatus));
 		PlanStatus targetPlanStatus = determineTargetPlanStatus(xPlanArchive, planStatus);
 		List<Integer> planIds = xPlanInsertManager.importPlan(xPlanArchive, false, true, internalId, targetPlanStatus);
-		List<XPlan> plansById = findPlansById(planIds);
-		LOG.info("Plan successfully imported. Ids: {}",
-				plansById.stream().map(plan -> plan.getId()).collect(Collectors.joining(",")));
-		return plansById;
+		LOG.info("Plan successfully imported. Ids: {}", planIds);
+		return planIds;
 	}
 
 	public StatusMessage deletePlan(String planId) throws Exception {
diff --git a/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/messagingrabbitmq/Receiver.java b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/messagingrabbitmq/Receiver.java
index 32fd40c45d..5a739c3852 100644
--- a/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/messagingrabbitmq/Receiver.java
+++ b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/messagingrabbitmq/Receiver.java
@@ -55,9 +55,8 @@ public class Receiver {
 		LOG.info("Received event: " + event);
 
 		try {
-			if (event.getValidationResult() == ImportRequestedEvent.VALIDATION_RESULT.VALID && event
-				.getExternalReferencesResult() == ImportRequestedEvent.EXTERNAL_REFERENCES_RESULT.AVAILABLE_AND_VALID)
-				planImporter.importPlan(event);
+
+			planImporter.importPlan(event);
 
 			ImportFinishedEvent finishedEvent = new ImportFinishedEvent(event.getUuid(), IMPORT_SUCCEEDED);
 			eventSender.sendEvent(finishedEvent);
diff --git a/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/v1/PlanApi.java b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/v1/PlanApi.java
index e3a8889724..340bdce503 100644
--- a/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/v1/PlanApi.java
+++ b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/v1/PlanApi.java
@@ -27,16 +27,19 @@ import static de.latlon.xplan.commons.util.TextPatternConstants.INTERNALID_PATTE
 import static de.latlon.xplan.commons.util.TextPatternConstants.SIMPLE_NAME_PATTERN;
 import static de.latlon.xplanbox.api.commons.ValidatorConverter.createValidationSettings;
 import static de.latlon.xplanbox.api.commons.ValidatorConverter.detectOrCreateValidationName;
-import static de.latlon.xplanbox.api.commons.XPlanBoxMediaType.APPLICATION_ZIP;
-import static de.latlon.xplanbox.api.commons.XPlanBoxMediaType.APPLICATION_ZIP_TYPE;
-import static de.latlon.xplanbox.api.manager.XPlanBoxContentTypes.XPLANBOX_NO_VERSION_JSON;
-import static de.latlon.xplanbox.api.manager.XPlanBoxContentTypes.XPLANBOX_NO_VERSION_JSON_TYPE;
-import static de.latlon.xplanbox.api.manager.XPlanBoxContentTypes.XPLANBOX_V1_JSON;
-import static de.latlon.xplanbox.api.manager.XPlanBoxContentTypes.XPLANBOX_V1_JSON_TYPE;
-import static de.latlon.xplanbox.api.manager.XPlanBoxContentTypes.XPLANBOX_V2_JSON;
-import static de.latlon.xplanbox.api.manager.XPlanBoxContentTypes.XPLANBOX_V2_JSON_TYPE;
+import static de.latlon.xplanbox.api.commons.XPlanMediaType.APPLICATION_ZIP;
+import static de.latlon.xplanbox.api.commons.XPlanMediaType.APPLICATION_ZIP_TYPE;
+import static de.latlon.xplanbox.api.manager.XPlanContentTypes.XPLANBOX_NO_VERSION_JSON;
+import static de.latlon.xplanbox.api.manager.XPlanContentTypes.XPLANBOX_NO_VERSION_JSON_TYPE;
+import static de.latlon.xplanbox.api.manager.XPlanContentTypes.XPLANBOX_V1_JSON;
+import static de.latlon.xplanbox.api.manager.XPlanContentTypes.XPLANBOX_V1_JSON_TYPE;
+import static de.latlon.xplanbox.api.manager.XPlanContentTypes.XPLANBOX_V2_JSON;
+import static de.latlon.xplanbox.api.manager.XPlanContentTypes.XPLANBOX_V2_JSON_TYPE;
 import static de.latlon.xplanbox.api.manager.v1.model.Link.RelEnum.SELF;
+import static de.latlon.xplanbox.validator.storage.StatusType.IMPORT_ABORTED;
+import static de.latlon.xplanbox.validator.storage.StatusType.IMPORT_FAILED;
 import static de.latlon.xplanbox.validator.storage.StatusType.IMPORT_REQUESTED;
+import static de.latlon.xplanbox.validator.storage.StatusType.VALIDATION_FAILED;
 import static de.latlon.xplanbox.validator.storage.ValidationExecutionStorage.ReportType.JSON;
 import static io.swagger.v3.oas.annotations.enums.Explode.FALSE;
 import static jakarta.ws.rs.core.MediaType.APPLICATION_JSON;
@@ -69,6 +72,7 @@ import de.latlon.xplanbox.api.commons.ValidationReportBuilder;
 import de.latlon.xplanbox.api.commons.exception.UnsupportedParameterValue;
 import de.latlon.xplanbox.api.commons.v1.model.ExternalReferenceResult;
 import de.latlon.xplanbox.api.commons.v1.model.ExternalReferenceStatusEnum;
+import de.latlon.xplanbox.api.commons.v1.model.RasterEvaluationResult;
 import de.latlon.xplanbox.api.commons.v2.model.CrsStatusEnum;
 import de.latlon.xplanbox.api.commons.v2.model.ImageFormatStatusEnum;
 import de.latlon.xplanbox.api.commons.v2.model.ValidationReport;
@@ -78,8 +82,9 @@ import de.latlon.xplanbox.api.manager.config.ManagerApiConfiguration;
 import de.latlon.xplanbox.api.manager.exception.InvalidApiVersion;
 import de.latlon.xplanbox.api.manager.exception.InvalidPlan;
 import de.latlon.xplanbox.api.manager.exception.InvalidPlanReferences;
-import de.latlon.xplanbox.api.manager.handler.AbstractAsyncImportWrapper;
 import de.latlon.xplanbox.api.manager.exception.InvalidRasterdata;
+import de.latlon.xplanbox.api.manager.exception.UnexpectedError;
+import de.latlon.xplanbox.api.manager.handler.AbstractAsyncImportWrapper;
 import de.latlon.xplanbox.api.manager.handler.PlanHandler;
 import de.latlon.xplanbox.api.manager.openapi.v1.ApiV1Config;
 import de.latlon.xplanbox.api.manager.v1.model.Bereich;
@@ -87,7 +92,9 @@ import de.latlon.xplanbox.api.manager.v1.model.Gemeinde;
 import de.latlon.xplanbox.api.manager.v1.model.Link;
 import de.latlon.xplanbox.api.manager.v1.model.PlanInfo;
 import de.latlon.xplanbox.api.manager.v1.model.StatusMessage;
+import de.latlon.xplanbox.validator.storage.Status;
 import de.latlon.xplanbox.validator.storage.ValidationExecutionStorage;
+import de.latlon.xplanbox.validator.storage.exception.EventExecutionException;
 import io.swagger.v3.oas.annotations.Hidden;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.Parameter;
@@ -322,7 +329,6 @@ public class PlanApi {
 					@ApiResponse(responseCode = "200", description = "OK",
 							content = { @Content(mediaType = "application/json",
 									array = @ArraySchema(schema = @Schema(implementation = PlanInfo.class))) }),
-					@ApiResponse(responseCode = "404", description = "Invalid planName, plan not found"),
 					@ApiResponse(responseCode = "406", description = "Requested format is not available") })
 	public Response getByName(@Context Request request,
 			@PathParam("planName") @Parameter(description = "name of the plan to be returned",
@@ -362,9 +368,10 @@ public class PlanApi {
 				internalId, planStatus, ValidationRequestedEvent.MediaType.JSON, originFile, true);
 		importWrapper.sendEvent(event);
 
-		byte[] planInfosAsBytes = validationExecutionStorage.retrievePlanInfo(event.getUuid());
-		// validation failed
-		if (planInfosAsBytes == null) {
+		Status status = validationExecutionStorage.retrieveStatus(event.getUuid());
+		if (status.getStatusType() == IMPORT_FAILED || status.getStatusType() == VALIDATION_FAILED)
+			throw new EventExecutionException(status.getErrorMsg(), status.getErrorType());
+		if (status.getStatusType() == IMPORT_ABORTED) {
 			byte[] report = validationExecutionStorage.retrieveReport(uuid, JSON);
 			ValidationReport validationReport = createReportFileFrom(report);
 			if (!validationReport.getValid()) {
@@ -379,30 +386,35 @@ public class PlanApi {
 			if (!missingExternalReferences.isEmpty()) {
 				throw new InvalidPlanReferences(missingExternalReferences);
 			}
-			List<String> invalidRasterdata = validationReport.getExternalReferencesResult()
+			List<String> invalidRasterdata = validationReport.getRasterEvaluationResults()
 				.stream()
-				.filter(externalReferenceResult -> externalReferenceResult.getCrsStatus() == CrsStatusEnum.UNSUPPORTED
-						|| externalReferenceResult.getImageFormatStatus() == ImageFormatStatusEnum.UNSUPPORTED)
-				.map(ExternalReferenceResult::getName)
+				.filter(rasterEvaluationResult -> rasterEvaluationResult.getCrsStatus() == CrsStatusEnum.UNSUPPORTED
+						|| rasterEvaluationResult.getImageFormatStatus() == ImageFormatStatusEnum.UNSUPPORTED)
+				.map(RasterEvaluationResult::getName)
 				.toList();
 			if (!invalidRasterdata.isEmpty()) {
 				throw new InvalidRasterdata(invalidRasterdata);
 			}
+			throw new UnexpectedError(status.getErrorMsg());
 		}
-
-		List<PlanInfo> planInfos = createPlanInfoFileFrom(planInfosAsBytes);
-		MediaType originalRequestedMediaType = requestedMediaType(request);
-		if (XPLANBOX_V2_JSON_TYPE.equals(originalRequestedMediaType)) {
+		List<XPlan> xPlans = planHandler.findPlansById(status.getImportedPlanIds());
+		MediaType requestedMediaType = requestedMediaType(request);
+		if (XPLANBOX_V2_JSON_TYPE.equals(requestedMediaType)) {
+			List<PlanInfo> planInfos = createPlanInfo(requestedMediaType, xPlans);
 			return Response.created(getSelfLink(planInfos)).entity(planInfos).build();
 		}
-		if (planInfos.size() > 1) {
+		if (xPlans.size() > 1) {
 			throw new InvalidApiVersion("The imported XPlanArchive contains multiple XPlanGML instances, accept header "
 					+ XPLANBOX_V2_JSON + "  must be used to import this plan.");
 		}
-		PlanInfo planInfo = planInfos.get(0);
+		PlanInfo planInfo = createPlanInfo(requestedMediaType, xPlans.get(0));
 		return Response.created(getSelfLink(planInfo)).entity(planInfo).build();
 	}
 
+	private List<PlanInfo> createPlanInfo(MediaType requestedMediaType, List<XPlan> plans) {
+		return plans.stream().map(plan -> createPlanInfo(requestedMediaType, plan)).collect(Collectors.toList());
+	}
+
 	private PlanInfo createPlanInfo(MediaType requestedMediaType, XPlan planById) {
 		List<String> alternateMediaTypes = alternateMediaTypes(requestedMediaType);
 		List<Bereich> bereiche = planHandler.findBereiche(planById.getId());
diff --git a/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/v2/PlanApi2.java b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/v2/PlanApi2.java
index 78b98cd16a..9f6600bff0 100644
--- a/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/v2/PlanApi2.java
+++ b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/v2/PlanApi2.java
@@ -25,8 +25,8 @@ import static de.latlon.xplan.commons.util.TextPatternConstants.INTERNALID_PATTE
 import static de.latlon.xplan.commons.util.TextPatternConstants.SIMPLE_NAME_PATTERN;
 import static de.latlon.xplanbox.api.commons.ValidatorConverter.createValidationSettings;
 import static de.latlon.xplanbox.api.commons.ValidatorConverter.detectOrCreateValidationName;
-import static de.latlon.xplanbox.api.commons.XPlanBoxMediaType.APPLICATION_ZIP;
-import static de.latlon.xplanbox.api.commons.XPlanBoxMediaType.APPLICATION_ZIP_TYPE;
+import static de.latlon.xplanbox.api.commons.XPlanMediaType.APPLICATION_ZIP;
+import static de.latlon.xplanbox.api.commons.XPlanMediaType.APPLICATION_ZIP_TYPE;
 import static de.latlon.xplanbox.api.commons.v2.model.ResponseLink.RelEnum.STATUS;
 import static de.latlon.xplanbox.validator.storage.StatusType.IMPORT_REQUESTED;
 import static io.swagger.v3.oas.annotations.enums.Explode.FALSE;
@@ -115,7 +115,7 @@ public class PlanApi2 {
 	@Operation(operationId = "import", summary = "Import a XPlanGML or XPlanArchive",
 			description = "Imports a XPlanGML or XPlanArchive", tags = { "manage", },
 			responses = {
-					@ApiResponse(responseCode = "200", description = "successful operation",
+					@ApiResponse(responseCode = "200", description = "ImportReceipt with uuid of the import",
 							content = { @Content(mediaType = "application/json",
 									schema = @Schema(implementation = ImportReceipt.class)) }),
 					@ApiResponse(responseCode = "400", description = "Invalid input",
diff --git a/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/v2/StatusApi.java b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/v2/StatusApi.java
index d83efc41e6..daebb94561 100644
--- a/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/v2/StatusApi.java
+++ b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/v2/StatusApi.java
@@ -30,8 +30,11 @@ import java.net.URISyntaxException;
 import de.latlon.xplan.commons.s3.StorageException;
 import de.latlon.xplanbox.api.commons.exception.InvalidValidationUuid;
 import de.latlon.xplanbox.api.commons.v2.model.ResponseLink;
-import de.latlon.xplanbox.api.commons.v2.model.StatusEnum;
-import de.latlon.xplanbox.api.commons.v2.model.StatusNotification;
+import de.latlon.xplanbox.api.commons.v2.model.ValidationReport;
+import de.latlon.xplanbox.api.manager.config.ManagerApiConfiguration;
+import de.latlon.xplanbox.api.manager.v2.model.ManagerStatusNotification;
+import de.latlon.xplanbox.api.manager.v2.model.PlanInfo;
+import de.latlon.xplanbox.api.manager.v2.model.StatusEnum;
 import de.latlon.xplanbox.validator.storage.Status;
 import de.latlon.xplanbox.validator.storage.ValidationExecutionStorage;
 import io.swagger.v3.oas.annotations.Operation;
@@ -53,6 +56,9 @@ import org.springframework.beans.factory.annotation.Autowired;
 @Path("/status")
 public class StatusApi {
 
+	@Autowired
+	private ManagerApiConfiguration managerApiConfiguration;
+
 	@Autowired
 	private ValidationExecutionStorage validationExecutionStorage;
 
@@ -63,7 +69,7 @@ public class StatusApi {
 			responses = {
 					@ApiResponse(responseCode = "200", description = "StatusNotification",
 							content = { @Content(mediaType = APPLICATION_JSON,
-									schema = @Schema(implementation = StatusNotification.class)) }),
+									schema = @Schema(implementation = ManagerStatusNotification.class)) }),
 					@ApiResponse(responseCode = "404",
 							description = "Invalid uuid, no validation with the passed uuid found"),
 					@ApiResponse(responseCode = "406", description = "Requested format is not available") })
@@ -83,30 +89,47 @@ public class StatusApi {
 		}
 	}
 
-	public StatusNotification fromStatus(Status status) throws URISyntaxException {
-		StatusNotification statusNotification = new StatusNotification()
+	public ManagerStatusNotification fromStatus(Status status) throws URISyntaxException {
+		ManagerStatusNotification statusNotification = (ManagerStatusNotification) new ManagerStatusNotification()
 			.status(StatusEnum.valueOf(status.getStatusType().name()))
 			.importedPlanIds(status.getImportedPlanIds())
 			.errorMsg(status.getErrorMsg());
 		if (status.getLinkToJsonReport() != null)
-			statusNotification.links((ResponseLink) new ResponseLink().rel(REPORT)
+			statusNotification.addLink((ResponseLink) new ResponseLink().rel(REPORT)
+				.schema(createLinkToSchema(ValidationReport.class))
 				.expirationTime(status.getExpirationTime())
 				.type("application/json")
 				.title("Validierungsreport")
 				.href(new URI(status.getLinkToJsonReport())));
 		if (status.getLinkToPdfReport() != null)
-			statusNotification.links((ResponseLink) new ResponseLink().rel(REPORT)
+			statusNotification.addLink((ResponseLink) new ResponseLink().rel(REPORT)
 				.expirationTime(status.getExpirationTime())
 				.type("application/pdf")
 				.title("Validierungsreport")
 				.href(new URI(status.getLinkToPdfReport())));
-		if (status.getLinkToPlansMetadata() != null)
-			statusNotification.links((ResponseLink) new ResponseLink().rel(PLANINFO)
-				.expirationTime(status.getExpirationTime())
-				.type("application/json")
-				.title("PlanInfo")
-				.href(new URI(status.getLinkToPlansMetadata())));
+		if (status.getImportedPlanIds() != null)
+			status.getImportedPlanIds().forEach(planId -> {
+				statusNotification.addLink((ResponseLink) new ResponseLink().rel(PLANINFO)
+					.schema(createLinkToSchema(PlanInfo.class))
+					.type("application/json")
+					.title("PlanInfo " + planId)
+					.href(createLinkToStatus(planId)));
+			});
 		return statusNotification;
 	}
 
+	private URI createLinkToStatus(int planId) {
+		URI apiUrl = managerApiConfiguration.getApiUrl();
+		if (apiUrl == null)
+			return null;
+		return apiUrl.resolve("api/v2/plan/" + planId);
+	}
+
+	private URI createLinkToSchema(Class<?> schemaClass) {
+		URI apiUrl = managerApiConfiguration.getApiUrl();
+		if (apiUrl == null)
+			return null;
+		return apiUrl.resolve("api/v2#/components/schemas/" + schemaClass.getSimpleName());
+	}
+
 }
diff --git a/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/v2/model/ManagerStatusNotification.java b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/v2/model/ManagerStatusNotification.java
new file mode 100644
index 0000000000..b3ebd329f9
--- /dev/null
+++ b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/v2/model/ManagerStatusNotification.java
@@ -0,0 +1,53 @@
+package de.latlon.xplanbox.api.manager.v2.model;
+
+import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_EMPTY;
+
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+
+/**
+ * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
+ * @since 8.0
+ */
+public class ManagerStatusNotification extends de.latlon.xplanbox.api.commons.v2.model.StatusNotification {
+
+	private StatusEnum status;
+
+	@JsonInclude(NON_EMPTY)
+	private List<Integer> importedPlanIds;
+
+	public ManagerStatusNotification() {
+	}
+
+	public ManagerStatusNotification(StatusEnum status) {
+		this.status = status;
+	}
+
+	public StatusEnum getStatus() {
+		return status;
+	}
+
+	public void setStatus(StatusEnum status) {
+		this.status = status;
+	}
+
+	public ManagerStatusNotification status(StatusEnum status) {
+		this.status = status;
+		return this;
+	}
+
+	public List<Integer> getImportedPlanIds() {
+		return importedPlanIds;
+	}
+
+	public void setImportedPlanIds(List<Integer> importedPlanIds) {
+		this.importedPlanIds = importedPlanIds;
+	}
+
+	public ManagerStatusNotification importedPlanIds(List<Integer> importedPlanIds) {
+		this.importedPlanIds = importedPlanIds;
+		return this;
+	}
+
+}
diff --git a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v2/model/StatusEnum.java b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/v2/model/StatusEnum.java
similarity index 74%
rename from xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v2/model/StatusEnum.java
rename to xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/v2/model/StatusEnum.java
index d89b03007d..e7b5a06525 100644
--- a/xplan-core/xplan-core-api/src/main/java/de/latlon/xplanbox/api/commons/v2/model/StatusEnum.java
+++ b/xplan-manager/xplan-manager-api/src/main/java/de/latlon/xplanbox/api/manager/v2/model/StatusEnum.java
@@ -1,4 +1,4 @@
-package de.latlon.xplanbox.api.commons.v2.model;
+package de.latlon.xplanbox.api.manager.v2.model;
 
 /**
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
@@ -6,8 +6,8 @@ package de.latlon.xplanbox.api.commons.v2.model;
  */
 public enum StatusEnum {
 
-	// Validation requested
-	VALIDATION_REQUESTED,
+	// Import requested
+	IMPORT_REQUESTED,
 
 	// Validation started
 	VALIDATION_STARTED,
@@ -18,12 +18,12 @@ public enum StatusEnum {
 	// Validation finished
 	VALIDATION_FINISHED,
 
-	// Import requested
-	IMPORT_REQUESTED,
-
 	// Import started
 	IMPORT_STARTED,
 
+	// Import aborted due to incomplete XPlanArchive or invalid XPlanGML
+	IMPORT_ABORTED,
+
 	// Import failed
 	IMPORT_FAILED,
 
diff --git a/xplan-manager/xplan-manager-api/src/main/resources/application.properties b/xplan-manager/xplan-manager-api/src/main/resources/application.properties
index 7494502308..9944a07c37 100644
--- a/xplan-manager/xplan-manager-api/src/main/resources/application.properties
+++ b/xplan-manager/xplan-manager-api/src/main/resources/application.properties
@@ -20,8 +20,6 @@
 ###
 server.servlet.context-path=/xplan-manager-api
 
-spring.main.allow-bean-definition-overriding=true
-
 logging.level.root=warn
 logging.level.de.latlon=debug
 logging.level.org.springframework.web=debug
diff --git a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/ManagerApiJerseyTest.java b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/ManagerApiJerseyTest.java
index bdd8b2b25c..3cf506dd79 100644
--- a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/ManagerApiJerseyTest.java
+++ b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/ManagerApiJerseyTest.java
@@ -2,7 +2,6 @@ package de.latlon.xplanbox.api.manager;
 
 import java.lang.reflect.ParameterizedType;
 
-import de.latlon.xplan.core.manager.db.config.JpaContext;
 import de.latlon.xplanbox.api.commons.exception.XPlanApiExceptionMapper;
 import de.latlon.xplanbox.api.manager.config.ApplicationContext;
 import de.latlon.xplanbox.api.manager.config.HsqlJpaContext;
@@ -32,7 +31,7 @@ public abstract class ManagerApiJerseyTest<T> extends JerseyTest {
 		PropertySourcesPlaceholderConfigurer pph = new PropertySourcesPlaceholderConfigurer();
 		pph.setLocations(new ClassPathResource("/application.properties"), new ClassPathResource("/s3Mock.properties"));
 		context.addBeanFactoryPostProcessor(pph);
-		context.register(ApplicationContext.class, JpaContext.class, HsqlJpaContext.class, TestContext.class);
+		context.register(ApplicationContext.class, HsqlJpaContext.class, TestContext.class);
 		context.refresh();
 		resourceConfig.register(XPlanApiExceptionMapper.class);
 		resourceConfig.register(MultiPartFeature.class);
diff --git a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/PlanInfoBuilderTest.java b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/PlanInfoBuilderTest.java
index 2b76521b5c..8306025145 100644
--- a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/PlanInfoBuilderTest.java
+++ b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/PlanInfoBuilderTest.java
@@ -9,11 +9,13 @@ import java.net.URISyntaxException;
 import java.util.Collections;
 import java.util.Date;
 import java.util.List;
+import java.util.Optional;
 
 import de.latlon.xplan.manager.web.shared.XPlan;
 import de.latlon.xplanbox.api.manager.config.ManagerApiConfiguration;
 import de.latlon.xplanbox.api.manager.v1.model.Bereich;
 import de.latlon.xplanbox.api.manager.v1.model.Gemeinde;
+import de.latlon.xplanbox.api.manager.v1.model.Link;
 import de.latlon.xplanbox.api.manager.v1.model.PlanInfo;
 import de.latlon.xplanbox.api.manager.v1.model.PlanInfoXplanModelData;
 import org.junit.jupiter.api.Test;
@@ -51,6 +53,13 @@ public class PlanInfoBuilderTest {
 			.buildV2();
 		assertThat(planInfo.getId()).isEqualTo(1);
 		assertThat(planInfo.getType()).isEqualTo("BP_Plan");
+		Optional<Link> planwerkWms = planInfo.getLinks()
+			.stream()
+			.filter(l -> Link.RelEnum.PLANWERKWMS.equals(l.getRel()))
+			.findFirst();
+		assertThat(planwerkWms.isPresent()).isTrue();
+		assertThat(planwerkWms.get().getHref().toString())
+			.isEqualTo("http://example.org/xplan-services-wms/services/planwerkwms/planname/plan");
 
 		de.latlon.xplanbox.api.manager.v2.model.PlanInfoXplanModelData xplanModelData = planInfo.getXplanModelData();
 		assertThat(xplanModelData.getBereich().get(0).getName()).isEqualTo("testbereich");
@@ -90,6 +99,7 @@ public class PlanInfoBuilderTest {
 	private static ManagerApiConfiguration createManagerApiConfiguration() throws URISyntaxException {
 		ManagerApiConfiguration managerApiConfiguration = mock(ManagerApiConfiguration.class);
 		when(managerApiConfiguration.getApiUrl()).thenReturn(new URI("http://example.org/xplan-manager-api"));
+		when(managerApiConfiguration.getWmsUrl()).thenReturn(new URI("http://example.org/xplan-services-wms/"));
 		return managerApiConfiguration;
 	}
 
diff --git a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/config/FakeAsyncImportWrapper.java b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/config/FakeAsyncImportWrapper.java
index aa43bfbdf1..4e6ae38d8d 100644
--- a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/config/FakeAsyncImportWrapper.java
+++ b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/config/FakeAsyncImportWrapper.java
@@ -1,5 +1,7 @@
 package de.latlon.xplanbox.api.manager.config;
 
+import static de.latlon.xplanbox.validator.storage.StatusType.IMPORT_FINISHED;
+
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.Collections;
@@ -31,9 +33,7 @@ public class FakeAsyncImportWrapper extends AbstractAsyncImportWrapper {
 			Path reportForNextValidateRequest = Paths.get(getClass().getResource("validation-report.json").toURI());
 			reports.put(ValidationExecutionStorage.ReportType.JSON, reportForNextValidateRequest);
 			validationExecutionStorage.saveValidationResult(event.getUuid(), reports);
-
-			Path planInfo = Paths.get(getClass().getResource("planinfo.json").toURI());
-			validationExecutionStorage.savePlanInfo(event.getUuid(), planInfo, Collections.singletonList("1"));
+			validationExecutionStorage.changeStatus(event.getUuid(), IMPORT_FINISHED, Collections.singletonList(1));
 		}
 		catch (Exception e) {
 			throw new RuntimeException(e);
diff --git a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/config/HsqlJpaContext.java b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/config/HsqlJpaContext.java
index 6d2e5dd9ae..ebec829996 100644
--- a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/config/HsqlJpaContext.java
+++ b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/config/HsqlJpaContext.java
@@ -20,15 +20,15 @@
  */
 package de.latlon.xplanbox.api.manager.config;
 
+import javax.sql.DataSource;
+import java.sql.SQLException;
+
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder;
 import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType;
 import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
 
-import javax.sql.DataSource;
-import java.sql.SQLException;
-
 /**
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
  * @since 7.0
@@ -46,7 +46,7 @@ public class HsqlJpaContext {
 	}
 
 	@Bean
-	public HibernateJpaVendorAdapter getJpaVendorAdapter() {
+	public HibernateJpaVendorAdapter jpaVendorAdapter() {
 		HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
 		vendorAdapter.setGenerateDdl(true);
 		vendorAdapter.setShowSql(true);
diff --git a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/config/TestContext.java b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/config/TestContext.java
index 49214e8861..ed45b38835 100644
--- a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/config/TestContext.java
+++ b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/config/TestContext.java
@@ -46,7 +46,6 @@ import java.sql.Statement;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
-import java.util.Optional;
 
 import de.latlon.core.validator.events.EventSender;
 import de.latlon.xplan.commons.XPlanSchemas;
@@ -72,8 +71,6 @@ import de.latlon.xplan.manager.wmsconfig.raster.storage.RasterStorage;
 import de.latlon.xplan.manager.workspace.WorkspaceException;
 import de.latlon.xplan.manager.workspace.WorkspaceReloader;
 import de.latlon.xplanbox.core.raster.evaluation.XPlanRasterEvaluator;
-import de.latlon.xplanbox.validator.storage.ValidationExecutionStorage;
-import de.latlon.xplanbox.validator.storage.filesystem.FileSystemValidationExecutionStorage;
 import jakarta.annotation.PostConstruct;
 import jakarta.servlet.ServletContext;
 import org.deegree.cs.coordinatesystems.ICRS;
@@ -184,7 +181,7 @@ public class TestContext {
 	@Primary
 	public ManagerApiConfiguration managerApiConfiguration() throws URISyntaxException {
 		ManagerApiConfiguration managerApiConfiguration = mock(ManagerApiConfiguration.class);
-		when(managerApiConfiguration.getApiUrl()).thenReturn(new URI("http://localhost:8080/xplan-api-manager"));
+		when(managerApiConfiguration.getApiUrl()).thenReturn(new URI("http://localhost:8080/xplan-api-manager/"));
 		when(managerApiConfiguration.getDefaultValidationConfiguration())
 			.thenReturn(new DefaultValidationConfiguration());
 		return managerApiConfiguration;
@@ -317,11 +314,6 @@ public class TestContext {
 		return workspaceReloader;
 	}
 
-	@Bean
-	public ValidationExecutionStorage validationExecutionStorage() throws IOException {
-		return new FileSystemValidationExecutionStorage(Optional.empty());
-	}
-
 	@PostConstruct
 	void initLoggingAdapter() {
 		SLF4JBridgeHandler.removeHandlersForRootLogger();
diff --git a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/executor/PlanImporterTest.java b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/executor/PlanImporterTest.java
index 40e4d6ca06..570a6a6f43 100644
--- a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/executor/PlanImporterTest.java
+++ b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/executor/PlanImporterTest.java
@@ -2,60 +2,58 @@ package de.latlon.xplanbox.api.manager.executor;
 
 import static de.latlon.core.validator.events.planimport.ImportRequestedEvent.EXTERNAL_REFERENCES_RESULT.AVAILABLE_AND_VALID;
 import static de.latlon.core.validator.events.planimport.ImportRequestedEvent.VALIDATION_RESULT.VALID;
-import static de.latlon.core.validator.events.v1.XPlanboxPublicV1Event.EventType.IMPORT_FINISHED;
-import static de.latlon.core.validator.events.v1.XPlanboxPublicV1Event.EventType.IMPORT_STARTED;
+import static de.latlon.core.validator.events.v1.XPlanPublicV1Event.EventType.IMPORT_FINISHED;
+import static de.latlon.core.validator.events.v1.XPlanPublicV1Event.EventType.IMPORT_STARTED;
 import static de.latlon.xplanbox.validator.storage.StatusType.IMPORT_REQUESTED;
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.anyList;
 import static org.mockito.ArgumentMatchers.anyString;
-import static org.mockito.ArgumentMatchers.eq;
 import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
-import static org.xmlunit.assertj.XmlAssert.assertThat;
 
-import java.io.IOException;
 import java.net.URI;
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.Collections;
-import java.util.List;
-import java.util.Optional;
 
 import de.latlon.core.validator.events.EventSender;
 import de.latlon.core.validator.events.ValidationRequestedEvent;
 import de.latlon.core.validator.events.planimport.ImportRequestedEvent;
-import de.latlon.core.validator.events.v1.XPlanboxPublicV1Event;
+import de.latlon.core.validator.events.v1.XPlanPublicV1Event;
 import de.latlon.xplan.commons.archive.XPlanArchive;
-import de.latlon.xplan.manager.web.shared.XPlan;
+import de.latlon.xplanbox.api.manager.config.ApplicationContext;
+import de.latlon.xplanbox.api.manager.config.HsqlJpaContext;
 import de.latlon.xplanbox.api.manager.config.ManagerApiConfiguration;
+import de.latlon.xplanbox.api.manager.config.TestContext;
 import de.latlon.xplanbox.api.manager.handler.PlanHandler;
-import de.latlon.xplanbox.validator.storage.StatusType;
-import de.latlon.xplanbox.validator.storage.StoredImportedPlans;
 import de.latlon.xplanbox.validator.storage.ValidationExecutionStorage;
-import de.latlon.xplanbox.validator.storage.filesystem.FileSystemValidationExecutionStorage;
-import org.assertj.core.api.Assertions;
 import org.junit.jupiter.api.Test;
 import org.mockito.ArgumentCaptor;
 import org.mockito.Captor;
-import org.mockito.Mockito;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.context.TestConfiguration;
 import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.context.annotation.Bean;
+import org.springframework.boot.test.mock.mockito.SpyBean;
+import org.springframework.test.context.ActiveProfiles;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.TestPropertySource;
+import org.xmlunit.assertj.XmlAssert;
 
 /**
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
  * @since 8.0
  */
-@SpringBootTest(classes = { PlanImporter.class, PlanImporterTest.TestConfig.class })
+@SpringBootTest(classes = { PlanImporter.class })
+@ContextConfiguration(classes = { ApplicationContext.class, HsqlJpaContext.class, TestContext.class })
+@TestPropertySource(value = "/s3Mock.properties", properties = "spring.main.allow-bean-definition-overriding=true")
+@ActiveProfiles("test")
 public class PlanImporterTest {
 
 	@Autowired
 	private PlanImporter planImporter;
 
-	@Autowired
+	@SpyBean
 	private ValidationExecutionStorage validationExecutionStorage;
 
 	@MockBean
@@ -68,7 +66,7 @@ public class PlanImporterTest {
 	EventSender eventSender;
 
 	@Captor
-	ArgumentCaptor<XPlanboxPublicV1Event> publicEventCaptor;
+	ArgumentCaptor<XPlanPublicV1Event> publicEventCaptor;
 
 	@Captor
 	ArgumentCaptor<String> internalIdCaptor;
@@ -79,25 +77,11 @@ public class PlanImporterTest {
 	@Captor
 	ArgumentCaptor<Path> planInfoPathCaptor;
 
-	@TestConfiguration
-	static class TestConfig {
-
-		@Bean
-		public ValidationExecutionStorage validationExecutionStorage() throws IOException {
-			Optional<Path> fsExecutionDir = Optional.empty();
-			FileSystemValidationExecutionStorage fileSystemValidationExecutionStorage = new FileSystemValidationExecutionStorage(
-					fsExecutionDir);
-
-			return Mockito.spy(fileSystemValidationExecutionStorage);
-		}
-
-	}
-
 	@Test
 	void verifyImportPlan() throws Exception {
 		when(planHandler.importPlanWithoutValidation(any(XPlanArchive.class), anyString(), anyString()))
-			.thenReturn(createPlans());
-		when(managerApiConfiguration.getApiUrl()).thenReturn(new URI("http/localhost/manager/api/v2"));
+			.thenReturn(Collections.singletonList(1));
+		when(managerApiConfiguration.getApiUrl()).thenReturn(new URI("http/localhost/manager/api/v2/"));
 
 		Path pathToPlan = Paths.get(getClass().getResource("/xplan.gml").toURI());
 		String uuid = validationExecutionStorage.addPlanToValidate(pathToPlan, IMPORT_REQUESTED);
@@ -108,26 +92,15 @@ public class PlanImporterTest {
 
 		verify(planHandler).importPlanWithoutValidation(any(XPlanArchive.class), internalIdCaptor.capture(),
 				planStatusCaptor.capture());
-		assertThat(internalIdCaptor.getValue()).isEqualTo(event.getInternalId());
-		assertThat(planStatusCaptor.getValue()).isEqualTo(event.getPlanStatus());
+		XmlAssert.assertThat(internalIdCaptor.getValue()).isEqualTo(event.getInternalId());
+		XmlAssert.assertThat(planStatusCaptor.getValue()).isEqualTo(event.getPlanStatus());
 
-		verify(validationExecutionStorage).savePlanInfo(eq(uuid), planInfoPathCaptor.capture(), anyList());
-		verify(validationExecutionStorage).changeStatus(eq(uuid), eq(StatusType.IMPORT_FINISHED),
-				any(StoredImportedPlans.class));
 		verify(validationExecutionStorage).cleanupAfterValidation(uuid);
 
-		XPlanboxPublicV1Event expectedStartEvent = new XPlanboxPublicV1Event(IMPORT_STARTED, uuid, "import started");
-		XPlanboxPublicV1Event expectedFinishedEvent = new XPlanboxPublicV1Event(IMPORT_FINISHED, uuid,
-				"import finished");
-		Mockito.verify(eventSender, times(2)).sendPublicEvent(publicEventCaptor.capture());
-		Assertions.assertThat(publicEventCaptor.getAllValues())
-			.containsExactly(expectedStartEvent, expectedFinishedEvent);
-	}
-
-	private static List<XPlan> createPlans() {
-		XPlan plan = new XPlan("test", "1", "BP_Plan");
-		plan.setVersion("XPLAN_60");
-		return Collections.singletonList(plan);
+		XPlanPublicV1Event expectedStartEvent = new XPlanPublicV1Event(IMPORT_STARTED, uuid, "import started");
+		XPlanPublicV1Event expectedFinishedEvent = new XPlanPublicV1Event(IMPORT_FINISHED, uuid, "import finished");
+		verify(eventSender, times(2)).sendPublicEvent(publicEventCaptor.capture());
+		assertThat(publicEventCaptor.getAllValues()).containsExactly(expectedStartEvent, expectedFinishedEvent);
 	}
 
 }
diff --git a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/handler/EditBasisdatenHandlerTest.java b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/handler/EditBasisdatenHandlerTest.java
index baf885b574..980b9ade04 100644
--- a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/handler/EditBasisdatenHandlerTest.java
+++ b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/handler/EditBasisdatenHandlerTest.java
@@ -31,6 +31,7 @@ import de.latlon.xplanbox.api.manager.exception.InvalidPlanToEdit;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.ActiveProfiles;
 import org.springframework.test.context.ContextConfiguration;
 import org.springframework.test.context.TestPropertySource;
 
@@ -39,8 +40,8 @@ import org.springframework.test.context.TestPropertySource;
  */
 @SpringBootTest
 @ContextConfiguration(classes = { ApplicationContext.class, HsqlJpaContext.class, TestContext.class })
-@TestPropertySource(properties = { "xplanbox.s3.bucketName=test-bucket",
-		"xplanbox.validation.s3.bucketName=test-bucket-validation", "xplanbox.services.crs=EPSG:25832" })
+@TestPropertySource(value = "/s3Mock.properties", properties = "spring.main.allow-bean-definition-overriding=true")
+@ActiveProfiles("test")
 class EditBasisdatenHandlerTest {
 
 	@Autowired
diff --git a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/handler/PlanHandlerTest.java b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/handler/PlanHandlerTest.java
index e1cfd2dd43..4e1cdf71ee 100644
--- a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/handler/PlanHandlerTest.java
+++ b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/handler/PlanHandlerTest.java
@@ -37,6 +37,7 @@ import jakarta.ws.rs.core.StreamingOutput;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.ActiveProfiles;
 import org.springframework.test.context.ContextConfiguration;
 import org.springframework.test.context.TestPropertySource;
 
@@ -45,8 +46,8 @@ import org.springframework.test.context.TestPropertySource;
  */
 @SpringBootTest
 @ContextConfiguration(classes = { ApplicationContext.class, HsqlJpaContext.class, TestContext.class })
-@TestPropertySource(properties = { "xplanbox.s3.bucketName=test-bucket",
-		"xplanbox.validation.s3.bucketName=test-bucket-validation", "xplanbox.services.crs=EPSG:25832" })
+@TestPropertySource(value = "/s3Mock.properties", properties = "spring.main.allow-bean-definition-overriding=true")
+@ActiveProfiles("test")
 class PlanHandlerTest {
 
 	@Autowired
diff --git a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/v1/PlanApiTest.java b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/v1/PlanApiTest.java
index d11e050a76..c2ca4e0e67 100644
--- a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/v1/PlanApiTest.java
+++ b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/v1/PlanApiTest.java
@@ -21,10 +21,10 @@
 package de.latlon.xplanbox.api.manager.v1;
 
 import static de.latlon.xplan.commons.XPlanVersion.XPLAN_41;
-import static de.latlon.xplanbox.api.commons.XPlanBoxMediaType.APPLICATION_X_ZIP;
-import static de.latlon.xplanbox.api.commons.XPlanBoxMediaType.APPLICATION_X_ZIP_COMPRESSED;
-import static de.latlon.xplanbox.api.commons.XPlanBoxMediaType.APPLICATION_ZIP;
-import static de.latlon.xplanbox.api.manager.XPlanBoxContentTypes.XPLANBOX_V2_JSON;
+import static de.latlon.xplanbox.api.commons.XPlanMediaType.APPLICATION_X_ZIP;
+import static de.latlon.xplanbox.api.commons.XPlanMediaType.APPLICATION_X_ZIP_COMPRESSED;
+import static de.latlon.xplanbox.api.commons.XPlanMediaType.APPLICATION_ZIP;
+import static de.latlon.xplanbox.api.manager.XPlanContentTypes.XPLANBOX_V2_JSON;
 import static de.latlon.xplanbox.api.manager.v1.model.PlanStatusEnum.FESTGESTELLT;
 import static jakarta.ws.rs.core.MediaType.APPLICATION_JSON;
 import static jakarta.ws.rs.core.MediaType.APPLICATION_OCTET_STREAM;
diff --git a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/v2/PlanApi2Test.java b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/v2/PlanApi2Test.java
index 6e7bf9d29d..fd1c9c28e8 100644
--- a/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/v2/PlanApi2Test.java
+++ b/xplan-manager/xplan-manager-api/src/test/java/de/latlon/xplanbox/api/manager/v2/PlanApi2Test.java
@@ -21,9 +21,9 @@
 package de.latlon.xplanbox.api.manager.v2;
 
 import static de.latlon.xplan.commons.XPlanVersion.XPLAN_41;
-import static de.latlon.xplanbox.api.commons.XPlanBoxMediaType.APPLICATION_X_ZIP;
-import static de.latlon.xplanbox.api.commons.XPlanBoxMediaType.APPLICATION_X_ZIP_COMPRESSED;
-import static de.latlon.xplanbox.api.commons.XPlanBoxMediaType.APPLICATION_ZIP;
+import static de.latlon.xplanbox.api.commons.XPlanMediaType.APPLICATION_X_ZIP;
+import static de.latlon.xplanbox.api.commons.XPlanMediaType.APPLICATION_X_ZIP_COMPRESSED;
+import static de.latlon.xplanbox.api.commons.XPlanMediaType.APPLICATION_ZIP;
 import static de.latlon.xplanbox.api.manager.v1.model.PlanStatusEnum.FESTGESTELLT;
 import static jakarta.ws.rs.core.MediaType.APPLICATION_JSON;
 import static jakarta.ws.rs.core.MediaType.APPLICATION_OCTET_STREAM;
diff --git a/xplan-manager/xplan-manager-api/src/test/resources/de/latlon/xplanbox/api/manager/config/planinfo.json b/xplan-manager/xplan-manager-api/src/test/resources/de/latlon/xplanbox/api/manager/config/planinfo.json
deleted file mode 100644
index 36e8c3c116..0000000000
--- a/xplan-manager/xplan-manager-api/src/test/resources/de/latlon/xplanbox/api/manager/config/planinfo.json
+++ /dev/null
@@ -1 +0,0 @@
-[{"id":3,"type":"BP_Plan","version":"XPLAN_54","planStatus":"FESTGESTELLT","raster":false,"importDate":"2024-08-07T12:43:01.873+0200","inspirePublished":false,"bbox":{"minX":9.982202,"minY":53.608754,"maxX":9.983553,"maxY":53.609485,"crs":"EPSG:4326"},"xplanModelData":{"name":"BPlan001_5-4","nummer":"-","internalId":null,"gemeinden": [{"ags":"02000000","gemeindeName":"Muster"}],"rechtsstand":"Satzung","inkrafttretensDatum":null,"bereiche":[{"nummer":"1","name":null}]},"links":[{"href":"http://localhost:8086/xmanager/api/v1/plan/3","type":"application/json","hreflang":null,"title":"BPlan001_5-4","length":null,"rel":"self"},{"href":"http://localhost:8086/xmanager/api/v1/plan/3","type":"application/xml","hreflang":null,"title":"BPlan001_5-4","length":null,"rel":"alternate"},{"href":"http://localhost:8086/xmanager/api/v1/plan/3","type":"application/zip","hreflang":null,"title":"BPlan001_5-4","length":null,"rel":"alternate"},{"href":"http://localhost:8083/xplan-wms/services/planwerkwms/planname/BPlan001_5-4","type":null,"hreflang":null,"title":"BPlan001_5-4","length":null,"rel":"planwerkwms"}]}]
diff --git a/xplan-manager/xplan-manager-api/src/test/resources/s3Mock.properties b/xplan-manager/xplan-manager-api/src/test/resources/s3Mock.properties
index 21647337a8..30c92b7def 100644
--- a/xplan-manager/xplan-manager-api/src/test/resources/s3Mock.properties
+++ b/xplan-manager/xplan-manager-api/src/test/resources/s3Mock.properties
@@ -23,3 +23,5 @@ xplanbox.s3.secretKey=
 xplanbox.s3.bucketName=latlonxpbtest
 xplanbox.s3.region=eu-central-1
 xplanbox.s3.endpoint.url=http://localhost
+
+xplanbox.validation.s3.bucketPublicUrl=http://localhost/test
diff --git a/xplan-manager/xplan-manager-web/.trivyignore b/xplan-manager/xplan-manager-web/.trivyignore
index fd37458902..e3d6fbd587 100644
--- a/xplan-manager/xplan-manager-web/.trivyignore
+++ b/xplan-manager/xplan-manager-web/.trivyignore
@@ -1,5 +1,3 @@
-# fixed in Spring 6.0.0
-CVE-2016-1000027
 # from HALE CLI
 CVE-2017-11467
 CVE-2015-7501
diff --git a/xplan-manager/xplan-manager-web/pom.xml b/xplan-manager/xplan-manager-web/pom.xml
index c84776ad06..228066f88a 100644
--- a/xplan-manager/xplan-manager-web/pom.xml
+++ b/xplan-manager/xplan-manager-web/pom.xml
@@ -251,8 +251,13 @@
       <scope>provided</scope>
     </dependency>
     <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
+      <groupId>org.junit.jupiter</groupId>
+      <artifactId>junit-jupiter</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.assertj</groupId>
+      <artifactId>assertj-core</artifactId>
       <scope>test</scope>
     </dependency>
     <dependency>
diff --git a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/comparator/AlphanumericComparatorTest.java b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/comparator/AlphanumericComparatorTest.java
index cd1b55983c..9e13fc9c5c 100644
--- a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/comparator/AlphanumericComparatorTest.java
+++ b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/comparator/AlphanumericComparatorTest.java
@@ -8,224 +8,170 @@
  * it under the terms of the GNU Affero General Public License as published by
  * the Free Software Foundation, either version 3 of the License, or
  * (at your option) any later version.
- * 
+ *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
- * 
+ *
  * You should have received a copy of the GNU Affero General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  * #L%
  */
 package de.latlon.xplan.manager.web.client.comparator;
 
-import org.hamcrest.BaseMatcher;
-import org.hamcrest.Description;
-import org.junit.Test;
-
 import java.util.Collections;
 import java.util.List;
 
+import org.junit.jupiter.api.Test;
+
 import static java.util.Arrays.asList;
-import static org.hamcrest.CoreMatchers.anyOf;
-import static org.hamcrest.CoreMatchers.is;
-import static org.hamcrest.MatcherAssert.assertThat;
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 /**
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
  */
-public class AlphanumericComparatorTest {
+class AlphanumericComparatorTest {
 
 	private final AlphanumericComparator comparator = new AlphanumericComparator();
 
 	@Test
-	public void testCompare_BothNull() {
+	void testCompare_BothNull() {
 		int compare = comparator.compare(null, null);
-		assertThat(compare, is(0));
+		assertEquals(0, compare);
 	}
 
 	@Test
-	public void testCompare_FirstNull() {
+	void testCompare_FirstNull() {
 		int compare = comparator.compare(null, "§1 Nr.2");
-		assertThat(compare, is(1));
+		assertEquals(1, compare);
 	}
 
 	@Test
-	public void testCompare_SecondNull() {
+	void testCompare_SecondNull() {
 		int compare = comparator.compare("§1 Nr.15", null);
-		assertThat(compare, is(-1));
+		assertEquals(-1, compare);
 	}
 
 	@Test
-	public void testCompare_FirstString() {
+	void testCompare_FirstString() {
 		int compare = comparator.compare("ABC", "§1 Nr.2");
-		assertThat(compare, is(greaterThan(0)));
+		assertThat(compare).isGreaterThan(0);
 	}
 
 	@Test
-	public void testCompare_SecondString() {
+	void testCompare_SecondString() {
 		int compare = comparator.compare("§1 Nr.15", "ABC");
-		assertThat(compare, is(-1));
+		assertEquals(-1, compare);
 	}
 
 	@Test
-	public void testCompare_Strings() {
+	void testCompare_Strings() {
 		int compare = comparator.compare("ABC", "DEF");
-		assertThat(compare, is(lessThan(0)));
+		assertThat(compare).isLessThan(0);
 	}
 
 	@Test
-	public void testCompare_Integer() {
+	void testCompare_Integer() {
 		int compare = comparator.compare("10", "2");
-		assertThat(compare, is(1));
+		assertEquals(1, compare);
 	}
 
 	@Test
-	public void testCompare_ParagrahAndNr() {
+	void testCompare_ParagrahAndNr() {
 		int compare = comparator.compare("§1 Nr.15", "§1 Nr.2");
-		assertThat(compare, is(1));
+		assertEquals(1, compare);
 	}
 
 	@Test
-	public void testCompare_Nr() {
+	void testCompare_Nr() {
 		int compare = comparator.compare("1.2", "1.3");
-		assertThat(compare, is(-1));
+		assertEquals(-1, compare);
 	}
 
 	@Test
-	public void testCompare_NrDifferentLength() {
+	void testCompare_NrDifferentLength() {
 		int compare = comparator.compare("1.1", "1.2.9");
-		assertThat(compare, is(-1));
+		assertEquals(-1, compare);
 	}
 
 	@Test
-	public void testCompare_StringWithPipeAndParagraph() {
+	void testCompare_StringWithPipeAndParagraph() {
 		int compare = comparator.compare("§1 Nr.15", "Ende | 1");
-		assertThat(compare, is(-1));
+		assertEquals(-1, compare);
 	}
 
 	@Test
-	public void testCompare_StringAndParagraph() {
+	void testCompare_StringAndParagraph() {
 		int compare = comparator.compare("§3", "SiebzehnPunktVier");
-		assertThat(compare, is(-1));
+		assertEquals(-1, compare);
 	}
 
 	@Test
-	public void testSortList_paragraphsAndNr() {
+	void testSortList_paragraphsAndNr() {
 		List<String> list = asList("§1 Nr.15", "§1", "§1 Nr.2", "Ende | 1", "§3", "SiebzehnPunktVier");
 		Collections.sort(list, comparator);
-		assertThat(list.get(0), is("§1"));
-		assertThat(list.get(1), is("§1 Nr.2"));
-		assertThat(list.get(2), is("§1 Nr.15"));
-		assertThat(list.get(3), is("§3"));
-		assertThat(list.get(4), is("Ende | 1"));
-		assertThat(list.get(5), is("SiebzehnPunktVier"));
+
+		assertThat(list).containsExactly("§1", "§1 Nr.2", "§1 Nr.15", "§3", "Ende | 1", "SiebzehnPunktVier");
 	}
 
 	@Test
-	public void testSortList_numbersOnly() {
+	void testSortList_numbersOnly() {
 		List<String> list = asList("2.1 text", "1.2 text", "2.2 text", "1.1 text");
 		Collections.sort(list, comparator);
-		assertThat(list.get(0), is("1.1 text"));
-		assertThat(list.get(1), is("1.2 text"));
-		assertThat(list.get(2), is("2.1 text"));
-		assertThat(list.get(3), is("2.2 text"));
+		assertThat(list).containsExactly("1.1 text", "1.2 text", "2.1 text", "2.2 text");
 	}
 
 	@Test
-	public void testSortList_charactersOnly() {
+	void testSortList_charactersOnly() {
 		List<String> list = asList("b) text", "d) text", "c) text", "a) text");
 		Collections.sort(list, comparator);
-		assertThat(list.get(0), is("a) text"));
-		assertThat(list.get(1), is("b) text"));
-		assertThat(list.get(2), is("c) text"));
-		assertThat(list.get(3), is("d) text"));
+		assertThat(list).containsExactly("a) text", "b) text", "c) text", "d) text");
 	}
 
 	@Test
-	public void testSortList_charactersAndNumbersMixed() {
+	void testSortList_charactersAndNumbersMixed() {
 		List<String> list = asList("b) text", "2.1 text", "d) text", "1.1 text", "c) text", "a) text", "1.2 text",
 				"2.2 text");
 		Collections.sort(list, comparator);
-		assertThat(list.get(0), is("1.1 text"));
-		assertThat(list.get(1), is("1.2 text"));
-		assertThat(list.get(2), is("2.1 text"));
-		assertThat(list.get(3), is("2.2 text"));
-		assertThat(list.get(4), is("a) text"));
-		assertThat(list.get(5), is("b) text"));
-		assertThat(list.get(6), is("c) text"));
-		assertThat(list.get(7), is("d) text"));
+		assertThat(list).containsExactly("1.1 text", "1.2 text", "2.1 text", "2.2 text", "a) text", "b) text",
+				"c) text", "d) text");
 	}
 
 	@Test
-	public void testSortList_charactersAndNumbers() {
+	void testSortList_charactersAndNumbers() {
 		List<String> list = asList("B text", "A.1.1 text", "A text", "B.1.1 text", "A.1.2 text", "B.1.2 text");
 		Collections.sort(list, comparator);
-		assertThat(list.get(0), is("A text"));
-		assertThat(list.get(1), is("A.1.1 text"));
-		assertThat(list.get(2), is("A.1.2 text"));
-		assertThat(list.get(3), is("B text"));
-		assertThat(list.get(4), is("B.1.1 text"));
-		assertThat(list.get(5), is("B.1.2 text"));
+		assertThat(list).containsExactly("A text", "A.1.1 text", "A.1.2 text", "B text", "B.1.1 text", "B.1.2 text");
 	}
 
 	@Test
-	public void testSortList_NoAndStrings() {
+	void testSortList_NoAndStrings() {
 		List<String> list = asList("[1. | Mit]", "[2. | Im]", "[3. | Im]", "[4. | In]", "[5. | Im]", "[6. | Die]",
 				"[7. | Auf]", "[8. | Auf]", "[9. | Auf]", "[ | Ueber die Festsetzungen nach § 9 Abs. 1 Nr. 25b]",
 				"[10. | Im]", "[11. | Bei]", "[12. | Garagen]", "[13. | Das]",
 				"[ | Rechtliche Grundlagen: Baugesetzbuch (BauGB) Baunutzungsverordnung (BauNVO) in der Fassung vom 23. Januar 1990 ]");
 		Collections.sort(list, comparator);
-		assertThat(list.get(0), is("[1. | Mit]"));
-		assertThat(list.get(1), is("[2. | Im]"));
-		assertThat(list.get(2), is("[3. | Im]"));
-		assertThat(list.get(3), is("[4. | In]"));
-		assertThat(list.get(4), is("[5. | Im]"));
-		assertThat(list.get(5), is("[6. | Die]"));
-		assertThat(list.get(6), is("[7. | Auf]"));
-		assertThat(list.get(7), is("[8. | Auf]"));
-		assertThat(list.get(8), is("[9. | Auf]"));
-		assertThat(list.get(9), is("[10. | Im]"));
-		assertThat(list.get(10), is("[11. | Bei]"));
-		assertThat(list.get(11), is("[12. | Garagen]"));
-		assertThat(list.get(12), is("[13. | Das]"));
-		assertThat(list.get(13), anyOf(is(
-				"[ | Rechtliche Grundlagen: Baugesetzbuch (BauGB) Baunutzungsverordnung (BauNVO) in der Fassung vom 23. Januar 1990 ]"),
-				is("[ | Ueber die Festsetzungen nach § 9 Abs. 1 Nr. 25b]")));
-		assertThat(list.get(14), anyOf(is(
-				"[ | Rechtliche Grundlagen: Baugesetzbuch (BauGB) Baunutzungsverordnung (BauNVO) in der Fassung vom 23. Januar 1990 ]"),
-				is("[ | Ueber die Festsetzungen nach § 9 Abs. 1 Nr. 25b]")));
-	}
-
-	private BaseMatcher<Integer> lessThan(int i) {
-		return new BaseMatcher<Integer>() {
-			@Override
-			public boolean matches(Object o) {
-				int toCompare = (int) o;
-				return toCompare < i;
-			}
-
-			@Override
-			public void describeTo(Description description) {
-
-			}
-		};
-	}
-
-	private BaseMatcher<Integer> greaterThan(int i) {
-		return new BaseMatcher<Integer>() {
-			@Override
-			public boolean matches(Object o) {
-				int toCompare = (int) o;
-				return toCompare > i;
-			}
-
-			@Override
-			public void describeTo(Description description) {
-
-			}
-		};
+		assertThat(list.get(0)).isEqualTo("[1. | Mit]");
+		assertThat(list.get(1)).isEqualTo("[2. | Im]");
+		assertThat(list.get(2)).isEqualTo("[3. | Im]");
+		assertThat(list.get(3)).isEqualTo("[4. | In]");
+		assertThat(list.get(4)).isEqualTo("[5. | Im]");
+		assertThat(list.get(5)).isEqualTo("[6. | Die]");
+		assertThat(list.get(6)).isEqualTo("[7. | Auf]");
+		assertThat(list.get(7)).isEqualTo("[8. | Auf]");
+		assertThat(list.get(8)).isEqualTo("[9. | Auf]");
+		assertThat(list.get(9)).isEqualTo("[10. | Im]");
+		assertThat(list.get(10)).isEqualTo("[11. | Bei]");
+		assertThat(list.get(11)).isEqualTo("[12. | Garagen]");
+		assertThat(list.get(12)).isEqualTo("[13. | Das]");
+		assertThat(list.get(13)).isIn(
+				"[ | Rechtliche Grundlagen: Baugesetzbuch (BauGB) Baunutzungsverordnung (BauNVO) in der Fassung vom 23. Januar 1990 ]",
+				"[ | Ueber die Festsetzungen nach § 9 Abs. 1 Nr. 25b]");
+		assertThat(list.get(14)).isIn(
+				"[ | Rechtliche Grundlagen: Baugesetzbuch (BauGB) Baunutzungsverordnung (BauNVO) in der Fassung vom 23. Januar 1990 ]",
+				"[ | Ueber die Festsetzungen nach § 9 Abs. 1 Nr. 25b]");
 	}
 
 }
diff --git a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/comparator/ColumnComparatorTest.java b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/comparator/ColumnComparatorTest.java
index 8b24a7eafc..7961414dbf 100644
--- a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/comparator/ColumnComparatorTest.java
+++ b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/comparator/ColumnComparatorTest.java
@@ -21,16 +21,15 @@
 package de.latlon.xplan.manager.web.client.comparator;
 
 import de.latlon.xplan.manager.web.shared.XPlan;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import java.util.Date;
 
 import static de.latlon.xplan.manager.web.client.gui.PlanListColumnType.IMPORTDATE;
 import static de.latlon.xplan.manager.web.client.gui.PlanListColumnType.NAME;
 import static de.latlon.xplan.manager.web.client.gui.PlanListColumnType.TYPE;
-import static org.hamcrest.CoreMatchers.is;
-import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 /**
  * Tests for {@link ColumnComparator}.
@@ -38,7 +37,7 @@ import static org.hamcrest.MatcherAssert.assertThat;
  * @author <a href="mailto:stenger@lat-lon.de">Dirk Stenger</a>
  * @version $Revision: $, $Date: $
  */
-public class ColumnComparatorTest {
+class ColumnComparatorTest {
 
 	private XPlan plan1;
 
@@ -48,8 +47,8 @@ public class ColumnComparatorTest {
 
 	private XPlan plan2;
 
-	@Before
-	public void setup() {
+	@BeforeEach
+	void setup() {
 		plan1 = new XPlan("name1", "1", "type1");
 		plan1Equal = new XPlan("name1", "1", "type1");
 		plan1Null = new XPlan("name2", "2", null);
@@ -57,61 +56,61 @@ public class ColumnComparatorTest {
 	}
 
 	@Test
-	public void testCompareShouldBeSmaller() throws Exception {
+	void testCompareShouldBeSmaller() throws Exception {
 		ColumnComparator comparator = new ColumnComparator(NAME);
 		int result = comparator.compare(plan1, plan2);
 
-		assertThat(result, is(-1));
+		assertEquals(-1, result);
 	}
 
 	@Test
-	public void testCompareShouldBeGreater() throws Exception {
+	void testCompareShouldBeGreater() throws Exception {
 		ColumnComparator comparator = new ColumnComparator(NAME);
 		int result = comparator.compare(plan2, plan1);
 
-		assertThat(result, is(1));
+		assertEquals(1, result);
 	}
 
 	@Test
-	public void testCompareShouldBeEqual() throws Exception {
+	void testCompareShouldBeEqual() throws Exception {
 		ColumnComparator comparator = new ColumnComparator(NAME);
 		int result = comparator.compare(plan1, plan1Equal);
 
-		assertThat(result, is(0));
+		assertEquals(0, result);
 	}
 
 	@Test
-	public void testCompareWithNullShouldBeSmaller() throws Exception {
+	void testCompareWithNullShouldBeSmaller() throws Exception {
 		ColumnComparator comparator = new ColumnComparator(TYPE);
 		int result = comparator.compare(plan1Null, plan1);
 
-		assertThat(result, is(-1));
+		assertEquals(-1, result);
 	}
 
 	@Test
-	public void testCompareWithNullShouldBeGreater() throws Exception {
+	void testCompareWithNullShouldBeGreater() throws Exception {
 		ColumnComparator comparator = new ColumnComparator(TYPE);
 		int result = comparator.compare(plan1, plan1Null);
 
-		assertThat(result, is(1));
+		assertEquals(1, result);
 	}
 
 	@Test
-	public void testCompareWithNullShouldBeEqual() throws Exception {
+	void testCompareWithNullShouldBeEqual() throws Exception {
 		ColumnComparator comparator = new ColumnComparator(NAME);
 		int result = comparator.compare(plan1Null, plan1Null);
 
-		assertThat(result, is(0));
+		assertEquals(0, result);
 	}
 
 	@Test
-	public void testCompareDate() throws Exception {
+	void testCompareDate() throws Exception {
 		plan1.setImportDate(new Date(112014));
 		plan2.setImportDate(new Date(212014));
 		ColumnComparator comparator = new ColumnComparator(IMPORTDATE);
 		int result = comparator.compare(plan1, plan2);
 
-		assertThat(result, is(-1));
+		assertEquals(-1, result);
 	}
 
 }
diff --git a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/filter/FreeTextFilterTest.java b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/filter/FreeTextFilterTest.java
index cb87e704b8..2195fe7088 100644
--- a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/filter/FreeTextFilterTest.java
+++ b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/filter/FreeTextFilterTest.java
@@ -21,158 +21,159 @@
 package de.latlon.xplan.manager.web.client.filter;
 
 import de.latlon.xplan.manager.web.shared.XPlan;
-import org.junit.Ignore;
-import org.junit.Test;
 
 import static de.latlon.xplan.manager.web.client.gui.PlanListColumnType.ID;
 import static de.latlon.xplan.manager.web.client.gui.PlanListColumnType.LEGISLATIONSTATUS;
-import static org.hamcrest.CoreMatchers.is;
-import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 
 /**
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz</a>
  * @version $Revision: $, $Date: $
  */
-public class FreeTextFilterTest {
+class FreeTextFilterTest {
 
 	@Test
-	public void testIsMatchingWithNullStringShouldReturnTrue() throws Exception {
+	void testIsMatchingWithNullStringShouldReturnTrue() throws Exception {
 		FreeTextFilter freeTextFilter = new FreeTextFilter(null);
 
 		XPlan plan = createPlan();
 		boolean matching = freeTextFilter.isMatching(plan);
 
-		assertThat(matching, is(true));
+		assertTrue(matching);
 	}
 
 	@Test
-	public void testIsMatchingWithEmptyStringShouldReturnTrue() throws Exception {
+	void testIsMatchingWithEmptyStringShouldReturnTrue() throws Exception {
 		FreeTextFilter freeTextFilter = new FreeTextFilter("");
 
 		XPlan plan = createPlan();
 		boolean matching = freeTextFilter.isMatching(plan);
 
-		assertThat(matching, is(true));
+		assertTrue(matching);
 	}
 
 	@Test
-	public void testIsMatchingWithWhiteSpaceStringShouldReturnTrue() throws Exception {
+	void testIsMatchingWithWhiteSpaceStringShouldReturnTrue() throws Exception {
 		FreeTextFilter freeTextFilter = new FreeTextFilter(" ");
 
 		XPlan plan = createPlan();
 		boolean matching = freeTextFilter.isMatching(plan);
 
-		assertThat(matching, is(true));
+		assertTrue(matching);
 	}
 
 	@Test
-	public void testIsMatchingWithExactCategoryShouldReturnTrue() throws Exception {
+	void testIsMatchingWithExactCategoryShouldReturnTrue() throws Exception {
 		FreeTextFilter freeTextFilter = new FreeTextFilter("name");
 
 		XPlan plan = createPlan();
 		boolean matching = freeTextFilter.isMatching(plan);
 
-		assertThat(matching, is(true));
+		assertTrue(matching);
 	}
 
 	@Test
-	public void testIsMatchingWithLowerUpperCaseLegislationStatusShouldReturnTrue() throws Exception {
+	void testIsMatchingWithLowerUpperCaseLegislationStatusShouldReturnTrue() throws Exception {
 		FreeTextFilter freeTextFilter = new FreeTextFilter("legislaTionsTAtus");
 
 		XPlan plan = createPlan();
 		boolean matching = freeTextFilter.isMatching(plan);
 
-		assertThat(matching, is(true));
+		assertTrue(matching);
 	}
 
 	@Test
-	public void testIsMatchingWithParAdditionaltypeShouldReturnTrue() throws Exception {
+	void testIsMatchingWithParAdditionaltypeShouldReturnTrue() throws Exception {
 		FreeTextFilter freeTextFilter = new FreeTextFilter("itio");
 
 		XPlan plan = createPlan();
 		boolean matching = freeTextFilter.isMatching(plan);
 
-		assertThat(matching, is(true));
+		assertTrue(matching);
 	}
 
 	@Test
-	public void testIsMatchingWithWildcardShouldReturnTrue() throws Exception {
+	void testIsMatchingWithWildcardShouldReturnTrue() throws Exception {
 		FreeTextFilter freeTextFilter = new FreeTextFilter("legis*STATUS");
 
 		XPlan plan = createPlan();
 		boolean matching = freeTextFilter.isMatching(plan);
 
-		assertThat(matching, is(true));
+		assertTrue(matching);
 	}
 
 	@Test
-	public void testIsMatchingWithWildcardInBeginningShouldReturnTrue() throws Exception {
+	void testIsMatchingWithWildcardInBeginningShouldReturnTrue() throws Exception {
 		FreeTextFilter freeTextFilter = new FreeTextFilter("*isla");
 
 		XPlan plan = createPlan();
 		boolean matching = freeTextFilter.isMatching(plan);
 
-		assertThat(matching, is(true));
+		assertTrue(matching);
 	}
 
 	@Test
-	public void testIsMatchingWithWildcardOnlyShouldReturnTrue() throws Exception {
+	void testIsMatchingWithWildcardOnlyShouldReturnTrue() throws Exception {
 		FreeTextFilter freeTextFilter = new FreeTextFilter("leg*STA*US");
 
 		XPlan plan = createPlan();
 		boolean matching = freeTextFilter.isMatching(plan);
 
-		assertThat(matching, is(true));
+		assertTrue(matching);
 	}
 
 	@Test
-	public void testIsMatchingWithMultipleWildcardsShouldReturnTrue() throws Exception {
+	void testIsMatchingWithMultipleWildcardsShouldReturnTrue() throws Exception {
 		FreeTextFilter freeTextFilter = new FreeTextFilter("*");
 
 		XPlan plan = createPlan();
 		boolean matching = freeTextFilter.isMatching(plan);
 
-		assertThat(matching, is(true));
+		assertTrue(matching);
 	}
 
-	public void testIsMatchingWithWildcardShoudReturnFalse() throws Exception {
+	void testIsMatchingWithWildcardShoudReturnFalse() throws Exception {
 		FreeTextFilter freeTextFilter = new FreeTextFilter("legislation*ion");
 
 		XPlan plan = createPlan();
 		boolean matching = freeTextFilter.isMatching(plan);
 
-		assertThat(matching, is(false));
+		assertFalse(matching);
 	}
 
-	@Ignore("Test currently fails as a gwt client class (here DateTimeFormat) cannot be used.")
+	@Disabled("Test currently fails as a gwt client class (here DateTimeFormat) cannot be used.")
 	@Test
-	public void testIsMatchingWithUnavailableStringShouldReturnFalse() throws Exception {
+	void testIsMatchingWithUnavailableStringShouldReturnFalse() throws Exception {
 		FreeTextFilter freeTextFilter = new FreeTextFilter("SeArch");
 
 		XPlan plan = createPlan();
 		boolean matching = freeTextFilter.isMatching(plan);
 
-		assertThat(matching, is(false));
+		assertFalse(matching);
 	}
 
 	@Test
-	public void testIsMatchingInColumnlegislationShouldReturnTrue() throws Exception {
+	void testIsMatchingInColumnlegislationShouldReturnTrue() throws Exception {
 		FreeTextFilter freeTextFilter = new FreeTextFilter(LEGISLATIONSTATUS, "leg*StaT");
 
 		XPlan plan = createPlan();
 		boolean matching = freeTextFilter.isMatching(plan);
 
-		assertThat(matching, is(true));
+		assertTrue(matching);
 	}
 
 	@Test
-	public void testIsMatchingInColumnIdShouldReturnFalse() throws Exception {
+	void testIsMatchingInColumnIdShouldReturnFalse() throws Exception {
 		FreeTextFilter freeTextFilter = new FreeTextFilter(ID, "leg*StaT");
 
 		XPlan plan = createPlan();
 		boolean matching = freeTextFilter.isMatching(plan);
 
-		assertThat(matching, is(false));
+		assertFalse(matching);
 	}
 
 	private XPlan createPlan() {
diff --git a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/filter/PlanStatusFilterTest.java b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/filter/PlanStatusFilterTest.java
index 3d01ccc4c3..b294d85c0b 100644
--- a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/filter/PlanStatusFilterTest.java
+++ b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/filter/PlanStatusFilterTest.java
@@ -22,57 +22,58 @@ package de.latlon.xplan.manager.web.client.filter;
 
 import de.latlon.xplan.manager.web.shared.PlanStatus;
 import de.latlon.xplan.manager.web.shared.XPlan;
-import org.junit.Test;
 
 import static de.latlon.xplan.manager.web.shared.PlanStatus.FESTGESTELLT;
 import static de.latlon.xplan.manager.web.shared.PlanStatus.IN_AUFSTELLUNG;
-import static org.hamcrest.CoreMatchers.is;
-import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+import org.junit.jupiter.api.Test;
 
 /**
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz</a>
  * @version $Revision: $, $Date: $
  */
-public class PlanStatusFilterTest {
+class PlanStatusFilterTest {
 
 	@Test
-	public void testIsMatchingWithNullStringShouldReturnTrue() throws Exception {
+	void testIsMatchingWithNullStringShouldReturnTrue() throws Exception {
 		PlanStatusFilter planStatusFilter = new PlanStatusFilter(null);
 
 		XPlan plan = createPlan(FESTGESTELLT);
 		boolean matching = planStatusFilter.isMatching(plan);
 
-		assertThat(matching, is(true));
+		assertTrue(matching);
 	}
 
 	@Test
-	public void testIsMatchingWithEmptyStringShouldReturnTrue() throws Exception {
+	void testIsMatchingWithEmptyStringShouldReturnTrue() throws Exception {
 		PlanStatusFilter planStatusFilter = new PlanStatusFilter("");
 
 		XPlan plan = createPlan(FESTGESTELLT);
 		boolean matching = planStatusFilter.isMatching(plan);
 
-		assertThat(matching, is(true));
+		assertTrue(matching);
 	}
 
 	@Test
-	public void testIsMatchingWithNotMatchingStringShouldReturnTrue() throws Exception {
+	void testIsMatchingWithNotMatchingStringShouldReturnTrue() throws Exception {
 		PlanStatusFilter planStatusFilter = new PlanStatusFilter(IN_AUFSTELLUNG.getMessage());
 
 		XPlan plan = createPlan(FESTGESTELLT);
 		boolean matching = planStatusFilter.isMatching(plan);
 
-		assertThat(matching, is(false));
+		assertFalse(matching);
 	}
 
 	@Test
-	public void testIsMatchingWithMatchingStringShouldReturnTrue() throws Exception {
+	void testIsMatchingWithMatchingStringShouldReturnTrue() throws Exception {
 		PlanStatusFilter planStatusFilter = new PlanStatusFilter(FESTGESTELLT.getMessage());
 
 		XPlan plan = createPlan(FESTGESTELLT);
 		boolean matching = planStatusFilter.isMatching(plan);
 
-		assertThat(matching, is(true));
+		assertTrue(matching);
 	}
 
 	private XPlan createPlan(PlanStatus planStatus) {
diff --git a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/utils/DateTimeUtilsTest.java b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/utils/DateTimeUtilsTest.java
index f859101484..7c7e544c6a 100644
--- a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/utils/DateTimeUtilsTest.java
+++ b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/utils/DateTimeUtilsTest.java
@@ -20,96 +20,96 @@
  */
 package de.latlon.xplan.manager.web.client.utils;
 
-import static org.hamcrest.CoreMatchers.is;
-import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.util.Date;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz</a>
  * @version $Revision: $, $Date: $
  */
-public class DateTimeUtilsTest {
+class DateTimeUtilsTest {
 
 	@Test
-	public void testIsCurrentDateTimeBetween() throws Exception {
+	void testIsCurrentDateTimeBetween() throws Exception {
 		long currentTimeMillis = System.currentTimeMillis();
 		Date startDateTime = new Date(currentTimeMillis - 1000);
 		Date endDateTime = new Date(currentTimeMillis + 1000000000);
 		boolean isCurrentDateTimeBetween = DateTimeUtils.isCurrentDateTimeBetween(startDateTime, endDateTime);
 
-		assertThat(isCurrentDateTimeBetween, is(true));
+		assertTrue(isCurrentDateTimeBetween);
 	}
 
 	@Test
-	public void testIsCurrentDateTimeBetweenStartAndEndIsNull() throws Exception {
+	void testIsCurrentDateTimeBetweenStartAndEndIsNull() throws Exception {
 		Date startDateTime = null;
 		Date endDateTime = null;
 		boolean isCurrentDateTimeBetween = DateTimeUtils.isCurrentDateTimeBetween(startDateTime, endDateTime);
 
-		assertThat(isCurrentDateTimeBetween, is(true));
+		assertTrue(isCurrentDateTimeBetween);
 	}
 
 	@Test
-	public void testIsCurrentDateTimeBetweenStartIsNull() throws Exception {
+	void testIsCurrentDateTimeBetweenStartIsNull() throws Exception {
 		long currentTimeMillis = System.currentTimeMillis();
 		Date startDateTime = null;
 		Date endDateTime = new Date(currentTimeMillis + 1000000000);
 		boolean isCurrentDateTimeBetween = DateTimeUtils.isCurrentDateTimeBetween(startDateTime, endDateTime);
 
-		assertThat(isCurrentDateTimeBetween, is(true));
+		assertTrue(isCurrentDateTimeBetween);
 	}
 
 	@Test
-	public void testIsCurrentDateTimeBetweenStartIsNullCurrentIsAfterEnd() throws Exception {
+	void testIsCurrentDateTimeBetweenStartIsNullCurrentIsAfterEnd() throws Exception {
 		long currentTimeMillis = System.currentTimeMillis();
 		Date startDateTime = null;
 		Date endDateTime = new Date(currentTimeMillis - 1000);
 		boolean isCurrentDateTimeBetween = DateTimeUtils.isCurrentDateTimeBetween(startDateTime, endDateTime);
 
-		assertThat(isCurrentDateTimeBetween, is(false));
+		assertFalse(isCurrentDateTimeBetween);
 	}
 
 	@Test
-	public void testIsCurrentDateTimeBetweenEndIsNull() throws Exception {
+	void testIsCurrentDateTimeBetweenEndIsNull() throws Exception {
 		long currentTimeMillis = System.currentTimeMillis();
 		Date startDateTime = new Date(currentTimeMillis - 1000);
 		Date endDateTime = null;
 		boolean isCurrentDateTimeBetween = DateTimeUtils.isCurrentDateTimeBetween(startDateTime, endDateTime);
 
-		assertThat(isCurrentDateTimeBetween, is(true));
+		assertTrue(isCurrentDateTimeBetween);
 	}
 
 	@Test
-	public void testIsCurrentDateTimeBetweenEndIsNullCurrentIsBeforeStart() throws Exception {
+	void testIsCurrentDateTimeBetweenEndIsNullCurrentIsBeforeStart() throws Exception {
 		long currentTimeMillis = System.currentTimeMillis();
 		Date startDateTime = new Date(currentTimeMillis + 1000000000);
 		Date endDateTime = null;
 		boolean isCurrentDateTimeBetween = DateTimeUtils.isCurrentDateTimeBetween(startDateTime, endDateTime);
 
-		assertThat(isCurrentDateTimeBetween, is(false));
+		assertFalse(isCurrentDateTimeBetween);
 	}
 
 	@Test
-	public void testIsCurrentDateTimeBetweenCurrentIsAfter() throws Exception {
+	void testIsCurrentDateTimeBetweenCurrentIsAfter() throws Exception {
 		long currentTimeMillis = System.currentTimeMillis();
 		Date startDateTime = new Date(currentTimeMillis - 10000);
 		Date endDateTime = new Date(currentTimeMillis - 1000);
 		boolean isCurrentDateTimeBetween = DateTimeUtils.isCurrentDateTimeBetween(startDateTime, endDateTime);
 
-		assertThat(isCurrentDateTimeBetween, is(false));
+		assertFalse(isCurrentDateTimeBetween);
 	}
 
 	@Test
-	public void testIsCurrentDateTimeBetweenCurrentIsBefore() throws Exception {
+	void testIsCurrentDateTimeBetweenCurrentIsBefore() throws Exception {
 		long currentTimeMillis = System.currentTimeMillis();
 		Date startDateTime = new Date(currentTimeMillis + 100000000);
 		Date endDateTime = new Date(currentTimeMillis + 1000000000);
 		boolean isCurrentDateTimeBetween = DateTimeUtils.isCurrentDateTimeBetween(startDateTime, endDateTime);
 
-		assertThat(isCurrentDateTimeBetween, is(false));
+		assertFalse(isCurrentDateTimeBetween);
 	}
 
 }
diff --git a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/utils/ReferenceNameUtilsTest.java b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/utils/ReferenceNameUtilsTest.java
index f7ef7f5be3..2db8e7000d 100644
--- a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/utils/ReferenceNameUtilsTest.java
+++ b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/utils/ReferenceNameUtilsTest.java
@@ -20,104 +20,103 @@
  */
 package de.latlon.xplan.manager.web.client.utils;
 
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
 
-import static org.hamcrest.CoreMatchers.is;
-import static org.hamcrest.CoreMatchers.nullValue;
-import static org.hamcrest.MatcherAssert.assertThat;
+import org.junit.jupiter.api.Test;
 
-public class ReferenceNameUtilsTest {
+class ReferenceNameUtilsTest {
 
 	@Test
-	public void testThatParseFilenameFromUrlWithQueryParameter() {
+	void testThatParseFilenameFromUrlWithQueryParameter() {
 		String url = "https://example.com/path/to/file.txt?abc=1&xyz=abc.pdf";
 		String filename = ReferenceNameUtils.extractFilenameFromUrl(url);
-		assertThat(filename, is("file"));
+		assertEquals("file", filename);
 	}
 
 	@Test
-	public void testThatParseFilenameFromUrlWithQueryParameterWithoutFile() {
+	void testThatParseFilenameFromUrlWithQueryParameterWithoutFile() {
 		String url = "https://example.com/path/to?abc=1&xyz=abc.pdf";
 		String filename = ReferenceNameUtils.extractFilenameFromUrl(url);
-		assertThat(filename, is("abc=1&xyz=abc.pdf"));
+		assertEquals("abc=1&xyz=abc.pdf", filename);
 	}
 
 	@Test
-	public void testThatParseFilenameFromUrlWithQueryParameterWithoutFile1() {
+	void testThatParseFilenameFromUrlWithQueryParameterWithoutFile1() {
 		String url = "https://example.com/path/to?abc=1&xyz=abc";
 		String filename = ReferenceNameUtils.extractFilenameFromUrl(url);
-		assertThat(filename, is("abc=1&xyz=abc"));
+		assertEquals("abc=1&xyz=abc", filename);
 	}
 
 	@Test
-	public void testThatParseFilenameFromUrlWithQueryParameterWithTrailingSlash() {
+	void testThatParseFilenameFromUrlWithQueryParameterWithTrailingSlash() {
 		String url = "https://example.com/path/to/?abc=1&xyz=abc.pdf";
 		String filename = ReferenceNameUtils.extractFilenameFromUrl(url);
-		assertThat(filename, is("abc=1&xyz=abc.pdf"));
+		assertEquals("abc=1&xyz=abc.pdf", filename);
 	}
 
 	@Test
-	public void testThatParseFilenameFromUrlWithTrailingQuestionmark() {
+	void testThatParseFilenameFromUrlWithTrailingQuestionmark() {
 		String url = "https://example.com/path/to/file.txt?";
 		String filename = ReferenceNameUtils.extractFilenameFromUrl(url);
-		assertThat(filename, is("file"));
+		assertEquals("file", filename);
 	}
 
 	@Test
-	public void testThatParseFilenameFromUrlWithoutExtensionWithTrailingQuestionmark() {
+	void testThatParseFilenameFromUrlWithoutExtensionWithTrailingQuestionmark() {
 		String url = "https://example.com/path/to/file?";
 		String filename = ReferenceNameUtils.extractFilenameFromUrl(url);
-		assertThat(filename, is("file"));
+		assertEquals("file", filename);
 	}
 
 	@Test
-	public void testThatParseFilenameFromUrlWithoutExtension() {
+	void testThatParseFilenameFromUrlWithoutExtension() {
 		String url = "https://example.com/path/to/file";
 		String filename = ReferenceNameUtils.extractFilenameFromUrl(url);
-		assertThat(filename, is("file"));
+		assertEquals("file", filename);
 	}
 
 	@Test
-	public void testThatParseFilenameFromUrlWithExtension() {
+	void testThatParseFilenameFromUrlWithExtension() {
 		String url = "https://example.com/path/to/file.txt";
 		String filename = ReferenceNameUtils.extractFilenameFromUrl(url);
-		assertThat(filename, is("file"));
+		assertEquals("file", filename);
 	}
 
 	@Test
-	public void testThatParseFilenameFromUrlWithTrailingSlash() {
+	void testThatParseFilenameFromUrlWithTrailingSlash() {
 		String url = "https://example.com/path/to/file.txt/";
 		String filename = ReferenceNameUtils.extractFilenameFromUrl(url);
-		assertThat(filename, is("file"));
+		assertEquals("file", filename);
 	}
 
 	@Test
-	public void testThatParseFilenameFromUrlWithoutPathAndFile() {
+	void testThatParseFilenameFromUrlWithoutPathAndFile() {
 		String url = "https://example.com/";
 		String filename = ReferenceNameUtils.extractFilenameFromUrl(url);
-		assertThat(filename, is("example"));
+		assertEquals("example", filename);
 
 	}
 
 	@Test
-	public void testThatParseFilenameFromUrlWithCredentials() {
+	void testThatParseFilenameFromUrlWithCredentials() {
 		String url = "https://foo@bar:example.com/path/to/file.txt";
 		String filename = ReferenceNameUtils.extractFilenameFromUrl(url);
-		assertThat(filename, is("file"));
+		assertEquals("file", filename);
 	}
 
 	@Test
-	public void testThatParseFilenameFromUrlWithEmptyString() {
+	void testThatParseFilenameFromUrlWithEmptyString() {
 		String url = "";
 		String filename = ReferenceNameUtils.extractFilenameFromUrl(url);
-		assertThat(filename, nullValue());
+		assertNull(filename);
 	}
 
 	@Test
-	public void testThatParseFilenameFromFileWithExtension() {
+	void testThatParseFilenameFromFileWithExtension() {
 		String file = "file.txt";
 		String filename = ReferenceNameUtils.extractFilenameFromFile(file);
-		assertThat(filename, is("file"));
+		assertEquals("file", filename);
 	}
 
 }
diff --git a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/utils/WmsUrlUtilsTest.java b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/utils/WmsUrlUtilsTest.java
index 7b1099812f..73ff249dd6 100644
--- a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/utils/WmsUrlUtilsTest.java
+++ b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/client/utils/WmsUrlUtilsTest.java
@@ -8,12 +8,12 @@
  * it under the terms of the GNU Affero General Public License as published by
  * the Free Software Foundation, either version 3 of the License, or
  * (at your option) any later version.
- * 
+ *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
- * 
+ *
  * You should have received a copy of the GNU Affero General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  * #L%
@@ -23,11 +23,10 @@ package de.latlon.xplan.manager.web.client.utils;
 import static de.latlon.xplan.manager.web.shared.PlanStatus.ARCHIVIERT;
 import static de.latlon.xplan.manager.web.shared.PlanStatus.FESTGESTELLT;
 import static de.latlon.xplan.manager.web.shared.PlanStatus.IN_AUFSTELLUNG;
-import static org.hamcrest.CoreMatchers.is;
-import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.mockito.Mockito.when;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.mockito.Mockito;
 
 import de.latlon.xplan.manager.web.shared.MapPreviewConfiguration;
@@ -36,174 +35,175 @@ import de.latlon.xplan.manager.web.shared.MapPreviewConfiguration;
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz</a>
  * @version $Revision: $, $Date: $
  */
-public class WmsUrlUtilsTest {
+class WmsUrlUtilsTest {
 
 	@Test
-	public void testDetermineWmsUrlWithEndpointAndQuestionmark() throws Exception {
+	void testDetermineWmsUrlWithEndpointAndQuestionmark() throws Exception {
 		String wmsBaseUrl = "http://localhost:8080/xplan-wms/services/wms?";
 		String wmsUrl = WmsUrlUtils.determineWmsUrl(IN_AUFSTELLUNG, mockConfiguration(wmsBaseUrl));
 
-		assertThat(wmsUrl, is(wmsBaseUrl));
+		assertEquals(wmsBaseUrl, wmsUrl);
 	}
 
 	@Test
-	public void testDetermineWmsUrlWithEndpoint() throws Exception {
+	void testDetermineWmsUrlWithEndpoint() throws Exception {
 		String wmsBaseUrl = "http://localhost:8080/xplan-wms/services/wms";
 		String wmsUrl = WmsUrlUtils.determineWmsUrl(IN_AUFSTELLUNG, mockConfiguration(wmsBaseUrl));
 
-		assertThat(wmsUrl, is("http://localhost:8080/xplan-wms/services/wms?"));
+		assertEquals("http://localhost:8080/xplan-wms/services/wms?", wmsUrl);
 	}
 
 	@Test
-	public void testDetermineWmsUrlWithoutEndpointAndPlanStatusFestgestellt() throws Exception {
+	void testDetermineWmsUrlWithoutEndpointAndPlanStatusFestgestellt() throws Exception {
 		String wmsBaseUrl = "http://localhost:8080/xplan-wms/services/";
 		String wmsUrl = WmsUrlUtils.determineWmsUrl(FESTGESTELLT, mockConfiguration(wmsBaseUrl));
 
-		assertThat(wmsUrl, is("http://localhost:8080/xplan-wms/services/wms?"));
+		assertEquals("http://localhost:8080/xplan-wms/services/wms?", wmsUrl);
 	}
 
 	@Test
-	public void testDetermineWmsUrlWithoutEndpointAndPlanStatusInAufstellung() throws Exception {
+	void testDetermineWmsUrlWithoutEndpointAndPlanStatusInAufstellung() throws Exception {
 		String wmsBaseUrl = "http://localhost:8080/xplan-wms/services/";
 		String wmsUrl = WmsUrlUtils.determineWmsUrl(IN_AUFSTELLUNG, mockConfiguration(wmsBaseUrl));
 
-		assertThat(wmsUrl, is("http://localhost:8080/xplan-wms/services/wmspre?"));
+		assertEquals("http://localhost:8080/xplan-wms/services/wmspre?", wmsUrl);
 	}
 
 	@Test
-	public void testDetermineWmsUrlWithoutEndpointAndNullPlanStatus() throws Exception {
+	void testDetermineWmsUrlWithoutEndpointAndNullPlanStatus() throws Exception {
 		String wmsBaseUrl = "http://localhost:8080/xplan-wms/services/";
 		String wmsUrl = WmsUrlUtils.determineWmsUrl(null, mockConfiguration(wmsBaseUrl));
 
-		assertThat(wmsUrl, is("http://localhost:8080/xplan-wms/services/wms?"));
+		assertEquals("http://localhost:8080/xplan-wms/services/wms?", wmsUrl);
 	}
 
 	@Test
-	public void testDetermineWmsUrlWithoutEndpointAndSlashAndPlanStatusFestgestellt() throws Exception {
+	void testDetermineWmsUrlWithoutEndpointAndSlashAndPlanStatusFestgestellt() throws Exception {
 		String wmsBaseUrl = "http://localhost:8080/xplan-wms/services";
 		String wmsUrl = WmsUrlUtils.determineWmsUrl(FESTGESTELLT, mockConfiguration(wmsBaseUrl));
 
-		assertThat(wmsUrl, is("http://localhost:8080/xplan-wms/services/wms?"));
+		assertEquals("http://localhost:8080/xplan-wms/services/wms?", wmsUrl);
 	}
 
 	@Test
-	public void testDetermineWmsUrlWithoutEndpointAndSlashAndPlanStatusInAufstellung() throws Exception {
+	void testDetermineWmsUrlWithoutEndpointAndSlashAndPlanStatusInAufstellung() throws Exception {
 		String wmsBaseUrl = "http://localhost:8080/xplan-wms/services";
 		String wmsUrl = WmsUrlUtils.determineWmsUrl(IN_AUFSTELLUNG, mockConfiguration(wmsBaseUrl));
 
-		assertThat(wmsUrl, is("http://localhost:8080/xplan-wms/services/wmspre?"));
+		assertEquals("http://localhost:8080/xplan-wms/services/wmspre?", wmsUrl);
 	}
 
 	@Test
-	public void testDetermineWmsUrlWithoutEndpointAndSlashAndNullPlanStatus() throws Exception {
+	void testDetermineWmsUrlWithoutEndpointAndSlashAndNullPlanStatus() throws Exception {
 		String wmsBaseUrl = "http://localhost:8080/xplan-wms/services";
 		String wmsUrl = WmsUrlUtils.determineWmsUrl(null, mockConfiguration(wmsBaseUrl));
 
-		assertThat(wmsUrl, is("http://localhost:8080/xplan-wms/services/wms?"));
+		assertEquals("http://localhost:8080/xplan-wms/services/wms?", wmsUrl);
 	}
 
 	@Test
-	public void testDetermineWmsUrlWithoutEndpointAndPlanStatusFestgestelltNoWmsEndpointConfigured() throws Exception {
+	void testDetermineWmsUrlWithoutEndpointAndPlanStatusFestgestelltNoWmsEndpointConfigured() throws Exception {
 		String wmsBaseUrl = "http://localhost:8080/xplan-wms/services/";
 		String wmsUrl = WmsUrlUtils.determineWmsUrl(FESTGESTELLT, mockConfigurationWithoutWmsEndpoint(wmsBaseUrl));
 
-		assertThat(wmsUrl, is("http://localhost:8080/xplan-wms/services/wmspre?"));
+		assertEquals("http://localhost:8080/xplan-wms/services/wmspre?", wmsUrl);
 	}
 
 	@Test
-	public void testDetermineWmsUrlWithoutEndpointAndPlanStatusInAufstellungNoWmsEndpointConfigured() throws Exception {
+	void testDetermineWmsUrlWithoutEndpointAndPlanStatusInAufstellungNoWmsEndpointConfigured() throws Exception {
 		String wmsBaseUrl = "http://localhost:8080/xplan-wms/services/";
 		String wmsUrl = WmsUrlUtils.determineWmsUrl(IN_AUFSTELLUNG, mockConfigurationWithoutWmsEndpoint(wmsBaseUrl));
 
-		assertThat(wmsUrl, is("http://localhost:8080/xplan-wms/services/wmspre?"));
+		assertEquals("http://localhost:8080/xplan-wms/services/wmspre?", wmsUrl);
 	}
 
 	@Test
-	public void testDetermineWmsUrlWithoutEndpointAndNullPlanStatusNoWmsEndpointConfigured() throws Exception {
+	void testDetermineWmsUrlWithoutEndpointAndNullPlanStatusNoWmsEndpointConfigured() throws Exception {
 		String wmsBaseUrl = "http://localhost:8080/xplan-wms/services/";
 		String wmsUrl = WmsUrlUtils.determineWmsUrl(null, mockConfigurationWithoutWmsEndpoint(wmsBaseUrl));
 
-		assertThat(wmsUrl, is("http://localhost:8080/xplan-wms/services/wmspre?"));
+		assertEquals("http://localhost:8080/xplan-wms/services/wmspre?", wmsUrl);
 	}
 
 	@Test
-	public void testDetermineWmsUrlWithoutEndpointAndPlanStatusFestgestelltNoWmsPreEndpointConfigured()
-			throws Exception {
+	void testDetermineWmsUrlWithoutEndpointAndPlanStatusFestgestelltNoWmsPreEndpointConfigured() throws Exception {
 		String wmsBaseUrl = "http://localhost:8080/xplan-wms/services/";
 		String wmsUrl = WmsUrlUtils.determineWmsUrl(FESTGESTELLT, mockConfigurationWithoutWmsPreEndpoint(wmsBaseUrl));
 
-		assertThat(wmsUrl, is("http://localhost:8080/xplan-wms/services/wms?"));
+		assertEquals("http://localhost:8080/xplan-wms/services/wms?", wmsUrl);
 	}
 
 	@Test
-	public void testDetermineWmsUrlWithoutEndpointAndPlanStatusInAufstellungNoWmsPreEndpointConfigured()
-			throws Exception {
+	void testDetermineWmsUrlWithoutEndpointAndPlanStatusInAufstellungNoWmsPreEndpointConfigured() throws Exception {
 		String wmsBaseUrl = "http://localhost:8080/xplan-wms/services/";
 		String wmsUrl = WmsUrlUtils.determineWmsUrl(IN_AUFSTELLUNG, mockConfigurationWithoutWmsPreEndpoint(wmsBaseUrl));
 
-		assertThat(wmsUrl, is("http://localhost:8080/xplan-wms/services/wms?"));
+		assertEquals("http://localhost:8080/xplan-wms/services/wms?", wmsUrl);
 	}
 
 	@Test
-	public void testDetermineWmsUrlWithoutEndpointAndNullPlanStatusNoWmsPreEndpointConfigured() throws Exception {
+	void testDetermineWmsUrlWithoutEndpointAndNullPlanStatusNoWmsPreEndpointConfigured() throws Exception {
 		String wmsBaseUrl = "http://localhost:8080/xplan-wms/services/";
 		String wmsUrl = WmsUrlUtils.determineWmsUrl(null, mockConfigurationWithoutWmsPreEndpoint(wmsBaseUrl));
 
-		assertThat(wmsUrl, is("http://localhost:8080/xplan-wms/services/wms?"));
+		assertEquals("http://localhost:8080/xplan-wms/services/wms?", wmsUrl);
 	}
 
 	@Test
-	public void testDetermineWmsUrlWithoutEndpointAndPlanStatusFestgestelltNoEndpointConfigured() throws Exception {
+	void testDetermineWmsUrlWithoutEndpointAndPlanStatusFestgestelltNoEndpointConfigured() throws Exception {
 		String wmsBaseUrl = "http://localhost:8080/xplan-wms/services/";
 		String wmsUrl = WmsUrlUtils.determineWmsUrl(FESTGESTELLT, mockConfigurationWithoutEndpoint(wmsBaseUrl));
 
-		assertThat(wmsUrl, is("http://localhost:8080/xplan-wms/services?"));
+		assertEquals("http://localhost:8080/xplan-wms/services?", wmsUrl);
 	}
 
 	@Test
-	public void testDetermineWmsUrlWithoutEndpointAndPlanStatusInAufstellungNoEndpointConfigured() throws Exception {
+	void testDetermineWmsUrlWithoutEndpointAndPlanStatusInAufstellungNoEndpointConfigured() throws Exception {
 		String wmsBaseUrl = "http://localhost:8080/xplan-wms/services/";
 		String wmsUrl = WmsUrlUtils.determineWmsUrl(IN_AUFSTELLUNG, mockConfigurationWithoutEndpoint(wmsBaseUrl));
 
-		assertThat(wmsUrl, is("http://localhost:8080/xplan-wms/services?"));
+		assertEquals("http://localhost:8080/xplan-wms/services?", wmsUrl);
 	}
 
 	@Test
-	public void testDetermineWmsUrlWithoutEndpointAndNullPlanStatusNoEndpointConfigured() throws Exception {
+	void testDetermineWmsUrlWithoutEndpointAndNullPlanStatusNoEndpointConfigured() throws Exception {
 		String wmsBaseUrl = "http://localhost:8080/xplan-wms/services/";
 		String wmsUrl = WmsUrlUtils.determineWmsUrl(null, mockConfigurationWithoutEndpoint(wmsBaseUrl));
 
-		assertThat(wmsUrl, is("http://localhost:8080/xplan-wms/services?"));
+		assertEquals("http://localhost:8080/xplan-wms/services?", wmsUrl);
 	}
 
 	@Test
-	public void testCreatePlanwerkWmsUrl() throws Exception {
+	void testCreatePlanwerkWmsUrl() throws Exception {
 		String wmsBaseUrl = "http://localhost:8080/xplan-wms/services/wms?";
 		String planwerkWmsUrl = WmsUrlUtils.createPlanwerkWmsUrl("PlanName10", mockConfiguration(wmsBaseUrl),
 				ARCHIVIERT);
 
-		assertThat(planwerkWmsUrl, is(
-				"http://localhost:8080/xplan-wms/services/planwerkwmsarchive/planname/PlanName10?request=GetCapabilities&service=WMS&version=1.3.0"));
+		assertEquals(
+				"http://localhost:8080/xplan-wms/services/planwerkwmsarchive/planname/PlanName10?request=GetCapabilities&service=WMS&version=1.3.0",
+				planwerkWmsUrl);
 	}
 
 	@Test
-	public void testCreatePlanwerkWmsUrlReplaceRequired() throws Exception {
+	void testCreatePlanwerkWmsUrlReplaceRequired() throws Exception {
 		String wmsBaseUrl = "http://localhost:8080/xplan-wms/services/wms?";
 		String planwerkWmsUrl = WmsUrlUtils.createPlanwerkWmsUrl("Plan Name 10 mit /", mockConfiguration(wmsBaseUrl),
 				FESTGESTELLT);
 
-		assertThat(planwerkWmsUrl, is(
-				"http://localhost:8080/xplan-wms/services/planwerkwms/planname/Plan Name 10 mit /?request=GetCapabilities&service=WMS&version=1.3.0"));
+		assertEquals(
+				"http://localhost:8080/xplan-wms/services/planwerkwms/planname/Plan Name 10 mit /?request=GetCapabilities&service=WMS&version=1.3.0",
+				planwerkWmsUrl);
 	}
 
 	@Test
-	public void testCreatePlanwerkWmsUrlReplaceRequiredWithServices() throws Exception {
+	void testCreatePlanwerkWmsUrlReplaceRequiredWithServices() throws Exception {
 		String wmsBaseUrl = "http://xplanservices.xplanbox.de/xplan-wms/services/wms?";
 		String planwerkWmsUrl = WmsUrlUtils.createPlanwerkWmsUrl("Plan Name 10 mit /", mockConfiguration(wmsBaseUrl),
 				IN_AUFSTELLUNG);
 
-		assertThat(planwerkWmsUrl, is(
-				"http://xplanservices.xplanbox.de/xplan-wms/services/planwerkwmspre/planname/Plan Name 10 mit /?request=GetCapabilities&service=WMS&version=1.3.0"));
+		assertEquals(
+				"http://xplanservices.xplanbox.de/xplan-wms/services/planwerkwmspre/planname/Plan Name 10 mit /?request=GetCapabilities&service=WMS&version=1.3.0",
+				planwerkWmsUrl);
 	}
 
 	private MapPreviewConfiguration mockConfigurationWithoutWmsEndpoint(String wmsUrl) {
diff --git a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/configuration/ManagerWebConfigurationRetrieverTest.java b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/configuration/ManagerWebConfigurationRetrieverTest.java
index b4a0364412..94393c66b8 100644
--- a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/configuration/ManagerWebConfigurationRetrieverTest.java
+++ b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/configuration/ManagerWebConfigurationRetrieverTest.java
@@ -24,9 +24,6 @@ import de.latlon.xplan.manager.web.shared.ManagerWebConfiguration;
 import de.latlon.xplan.manager.web.shared.MapPreviewConfiguration;
 import de.latlon.xplan.manager.web.shared.RasterLayerConfiguration;
 import de.latlon.xplan.manager.web.shared.VectorLayerConfiguration;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
-import org.junit.Test;
 
 import java.io.File;
 import java.io.FileOutputStream;
@@ -35,10 +32,13 @@ import java.io.InputStream;
 import java.nio.file.Files;
 import java.util.Properties;
 
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+
 import static de.latlon.xplan.commons.configuration.SystemPropertyPropertiesLoader.CONFIG_SYSTEM_PROPERTY;
 import static org.apache.commons.io.IOUtils.copy;
-import static org.hamcrest.CoreMatchers.is;
-import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 /**
  * Please note: This test uses static mocking of the <link>java.lang.System</link>-class,
@@ -47,70 +47,70 @@ import static org.hamcrest.MatcherAssert.assertThat;
  * @author <a href="mailto:erben@lat-lon.de">Alexander Erben</a>
  * @author <a href="mailto:wanhoff@lat-lon.de">Jeronimo Wanhoff</a>
  */
-public class ManagerWebConfigurationRetrieverTest {
+class ManagerWebConfigurationRetrieverTest {
 
 	private static final String PROPERTIES_NAME = "managerWebConfiguration.properties";
 
 	private static String oldProperty;
 
-	@BeforeClass
-	public static void copyPropertiesFileAndSetProxyConfigSystemVaraiable() throws IOException {
+	@BeforeAll
+	static void copyPropertiesFileAndSetProxyConfigSystemVaraiable() throws IOException {
 		File configDir = copyPropertiesFileToNewConfigDir();
 		oldProperty = System.getProperty(CONFIG_SYSTEM_PROPERTY);
 		System.setProperty(CONFIG_SYSTEM_PROPERTY, configDir.toString());
 	}
 
-	@AfterClass
-	public static void resetProxyConfigSystemProperty() {
+	@AfterAll
+	static void resetProxyConfigSystemProperty() {
 		if (oldProperty != null)
 			System.setProperty(CONFIG_SYSTEM_PROPERTY, oldProperty);
 	}
 
 	@Test
-	public void testSetupManagerWebConfigurationShouldReturnMatchingPropertiesFromSystemEnv() throws Exception {
+	void testSetupManagerWebConfigurationShouldReturnMatchingPropertiesFromSystemEnv() throws Exception {
 		ManagerWebConfiguration configuration = new ManagerWebConfigurationRetriever().setupManagerWebConfiguration();
 
 		Properties properties = loadPropertiesFromOriginalFile();
-		assertThat(configuration.isEditorActivated(), is(Boolean.valueOf(properties.getProperty("activateEditor"))));
+		assertEquals(Boolean.valueOf(properties.getProperty("activateEditor")), configuration.isEditorActivated());
 	}
 
 	@Test
-	public void testSetupMapPreviewConfigurationShouldReturnMatchingPropertiesFromSystemEnv() throws Exception {
+	void testSetupMapPreviewConfigurationShouldReturnMatchingPropertiesFromSystemEnv() throws Exception {
 		MapPreviewConfiguration configuration = new ManagerWebConfigurationRetriever().setupMapPreviewConfiguration();
 
 		Properties properties = loadPropertiesFromOriginalFile();
-		assertThat(configuration.getBasemapUrl(), is(properties.getProperty("basemapUrl")));
-		assertThat(configuration.getBasemapName(), is(properties.getProperty("basemapName")));
-		assertThat(configuration.getBasemapLayer(), is(properties.getProperty("basemapLayer")));
-		assertThat(configuration.getWmsUrl(), is(properties.getProperty("wmsUrl")));
+		assertEquals(properties.getProperty("basemapUrl"), configuration.getBasemapUrl());
+		assertEquals(properties.getProperty("basemapName"), configuration.getBasemapName());
+		assertEquals(properties.getProperty("basemapLayer"), configuration.getBasemapLayer());
+		assertEquals(properties.getProperty("wmsUrl"), configuration.getWmsUrl());
 	}
 
 	@Test
-	public void testSetupVectorLayerConfigurationShouldReturnMatchingPropertiesFromSystemEnv() throws Exception {
+	void testSetupVectorLayerConfigurationShouldReturnMatchingPropertiesFromSystemEnv() throws Exception {
 		VectorLayerConfiguration configuration = new ManagerWebConfigurationRetriever().setupMapPreviewConfiguration()
 			.getVectorLayerConfiguration();
 
 		Properties properties = loadPropertiesFromOriginalFile();
 
-		assertThat(configuration.getVectorWmsName(), is(properties.getProperty("vectorWmsName")));
-		assertThat(configuration.getBpVectorLayer(), is(properties.getProperty("bpVectorLayer")));
-		assertThat(configuration.getFpVectorLayer(), is(properties.getProperty("fpVectorLayer")));
-		assertThat(configuration.getLpVectorLayer(), is(properties.getProperty("lpVectorLayer")));
-		assertThat(configuration.getRpVectorLayer(), is(properties.getProperty("rpVectorLayer")));
+		assertEquals(properties.getProperty("vectorWmsName"), configuration.getVectorWmsName());
+		assertEquals(properties.getProperty("bpVectorLayer"), configuration.getBpVectorLayer());
+		assertEquals(properties.getProperty("fpVectorLayer"), configuration.getFpVectorLayer());
+		assertEquals(properties.getProperty("lpVectorLayer"), configuration.getLpVectorLayer());
+		assertEquals(properties.getProperty("rpVectorLayer"), configuration.getRpVectorLayer());
 	}
 
 	@Test
-	public void testSetupRasterLayerConfigurationShouldReturnMatchingPropertiesFromSystemEnv() throws Exception {
+	void testSetupRasterLayerConfigurationShouldReturnMatchingPropertiesFromSystemEnv() throws Exception {
 		RasterLayerConfiguration configuration = new ManagerWebConfigurationRetriever().setupMapPreviewConfiguration()
 			.getRasterLayerConfiguration();
 
 		Properties properties = loadPropertiesFromOriginalFile();
 
-		assertThat(configuration.getRasterWmsName(), is(properties.getProperty("rasterWmsName")));
-		assertThat(configuration.getBpRasterLayer(), is(properties.getProperty("bpRasterLayer")));
-		assertThat(configuration.getFpRasterLayer(), is(properties.getProperty("fpRasterLayer")));
-		assertThat(configuration.getLpRasterLayer(), is(properties.getProperty("lpRasterLayer")));
-		assertThat(configuration.getRpRasterLayer(), is(properties.getProperty("rpRasterLayer")));
+		assertEquals(properties.getProperty("rasterWmsName"), configuration.getRasterWmsName());
+		assertEquals(properties.getProperty("bpRasterLayer"), configuration.getBpRasterLayer());
+		assertEquals(properties.getProperty("fpRasterLayer"), configuration.getFpRasterLayer());
+		assertEquals(properties.getProperty("lpRasterLayer"), configuration.getLpRasterLayer());
+		assertEquals(properties.getProperty("rpRasterLayer"), configuration.getRpRasterLayer());
 	}
 
 	private static File copyPropertiesFileToNewConfigDir() throws IOException {
diff --git a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/configuration/ManagerWebConfigurationServiceImplTest.java b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/configuration/ManagerWebConfigurationServiceImplTest.java
index 141fcc0325..3a91c576db 100644
--- a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/configuration/ManagerWebConfigurationServiceImplTest.java
+++ b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/configuration/ManagerWebConfigurationServiceImplTest.java
@@ -27,11 +27,10 @@ import de.latlon.xplan.manager.web.shared.MapPreviewConfiguration;
 import de.latlon.xplan.manager.web.shared.RasterLayerConfiguration;
 import de.latlon.xplan.manager.web.shared.VectorLayerConfiguration;
 import de.latlon.xplan.validator.web.shared.XPlanEnvelope;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
 
-import static org.hamcrest.CoreMatchers.is;
-import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
@@ -45,28 +44,28 @@ public class ManagerWebConfigurationServiceImplTest {
 
 	private static MapPreviewConfiguration mapPreviewConfiguration;
 
-	@BeforeClass
-	public static void setup() {
+	@BeforeAll
+	static void setup() {
 		managerWebConfiguration = createManagerWbConfig();
 		mapPreviewConfiguration = createMapPreviewConfig();
 	}
 
 	@Test
-	public void testGetManagerWebConfiguration() throws Exception {
+	void testGetManagerWebConfiguration() throws Exception {
 		ManagerWebConfigurationServiceImpl configurationService = retrieveConfigurationService(managerWebConfiguration);
 
 		ManagerWebConfiguration configuration = configurationService.getManagerWebConfiguration();
 
-		assertThat(configuration, is(managerWebConfiguration));
+		assertEquals(managerWebConfiguration, configuration);
 	}
 
 	@Test
-	public void testGetMapPreviewConfiguration() throws Exception {
+	void testGetMapPreviewConfiguration() throws Exception {
 		ManagerWebConfigurationServiceImpl configurationService = retrieveConfigurationService(mapPreviewConfiguration);
 
 		MapPreviewConfiguration configuration = configurationService.getMapPreviewConfiguration();
 
-		assertThat(configuration, is(mapPreviewConfiguration));
+		assertEquals(mapPreviewConfiguration, configuration);
 	}
 
 	protected ManagerWebConfigurationServiceImpl retrieveConfigurationService(ManagerWebConfiguration config)
diff --git a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/service/SecurityServiceImplTest.java b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/service/SecurityServiceImplTest.java
index 17cdb14953..a2156072d7 100644
--- a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/service/SecurityServiceImplTest.java
+++ b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/service/SecurityServiceImplTest.java
@@ -22,7 +22,8 @@ package de.latlon.xplan.manager.web.server.service;
 
 import de.latlon.xplan.manager.web.server.service.security.AuthorizationManager;
 import de.latlon.xplan.manager.web.shared.AuthorizationInfo;
-import org.junit.Test;
+
+import org.junit.jupiter.api.Test;
 import org.springframework.security.core.Authentication;
 import org.springframework.security.core.authority.SimpleGrantedAuthority;
 
@@ -31,8 +32,8 @@ import java.util.Collections;
 import java.util.List;
 
 import static de.latlon.xplan.manager.web.spring.security.XPlanAuthorizationRole.ROLE_SUPERUSER;
-import static org.hamcrest.CoreMatchers.is;
-import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.spy;
@@ -44,34 +45,34 @@ import static org.mockito.Mockito.when;
  * @author <a href="mailto:stenger@lat-lon.de">Dirk Stenger</a>
  * @version $Revision: $, $Date: $
  */
-public class SecurityServiceImplTest {
+class SecurityServiceImplTest {
 
 	@Test
-	public void testRetrieveAuthorizationInfo_WithEnabledSecurity() throws Exception {
+	void testRetrieveAuthorizationInfo_WithEnabledSecurity() throws Exception {
 		SecurityServiceImpl controllerWithEnabledSecurity = createSecurityController(true);
 		AuthorizationInfo authorizationInfo = controllerWithEnabledSecurity.retrieveAuthorizationInfo();
 		boolean isSuperUser = authorizationInfo.isSuperUser();
 
-		assertThat(isSuperUser, is(false));
+		assertFalse(isSuperUser);
 	}
 
 	@Test
-	public void testRetrieveAuthorizationInfo_WithEnabledSecurityShouldReturnSuperUser() throws Exception {
+	void testRetrieveAuthorizationInfo_WithEnabledSecurityShouldReturnSuperUser() throws Exception {
 		SecurityServiceImpl controllerWithEnabledSecurity = createSecurityController(true,
 				createAuthoritiesWithSuperUser());
 		AuthorizationInfo authorizationInfo = controllerWithEnabledSecurity.retrieveAuthorizationInfo();
 		boolean isSuperUser = authorizationInfo.isSuperUser();
 
-		assertThat(isSuperUser, is(true));
+		assertTrue(isSuperUser);
 	}
 
 	@Test
-	public void testRetrieveAuthorizationInfo_WithDisabledSecurityShouldReturnSuperUserPermissions() throws Exception {
+	void testRetrieveAuthorizationInfo_WithDisabledSecurityShouldReturnSuperUserPermissions() throws Exception {
 		AuthorizationManager securityManager = new AuthorizationManager(false);
 		SecurityServiceImpl controllerWithDisabledSecurity = new SecurityServiceImpl(securityManager);
 		AuthorizationInfo authorizationInfo = controllerWithDisabledSecurity.retrieveAuthorizationInfo();
 
-		assertThat(authorizationInfo.isSuperUser(), is(true));
+		assertTrue(authorizationInfo.isSuperUser());
 	}
 
 	private SecurityServiceImpl createSecurityController(boolean isSecurityEnabled) {
diff --git a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/service/rest/ManagerControllerTest.java b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/service/rest/ManagerControllerTest.java
index 11118f7f42..771ec8b3b2 100644
--- a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/service/rest/ManagerControllerTest.java
+++ b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/service/rest/ManagerControllerTest.java
@@ -20,44 +20,45 @@
  */
 package de.latlon.xplan.manager.web.server.service.rest;
 
-import de.latlon.xplan.manager.XPlanManager;
-import de.latlon.xplan.manager.web.shared.XPlan;
-import de.latlon.xplan.manager.web.spring.config.TestConfig;
-import de.latlon.xplan.manager.web.spring.config.XPlanManagerWebContextConfig;
-import de.latlon.xplanbox.core.gwt.commons.server.service.ReportProvider;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.mockito.ArgumentMatchers.isA;
+import static org.mockito.Mockito.doNothing;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+import java.util.ArrayList;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.Mockito;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.test.context.ActiveProfiles;
 import org.springframework.test.context.ContextConfiguration;
-import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
 import org.springframework.test.context.web.WebAppConfiguration;
 import org.springframework.test.web.servlet.MockMvc;
 import org.springframework.test.web.servlet.setup.MockMvcBuilders;
 import org.springframework.web.context.WebApplicationContext;
 
+import de.latlon.xplan.manager.XPlanManager;
+import de.latlon.xplan.manager.web.shared.XPlan;
+import de.latlon.xplan.manager.web.spring.config.TestConfig;
+import de.latlon.xplan.manager.web.spring.config.XPlanManagerWebContextConfig;
+import de.latlon.xplanbox.core.gwt.commons.server.service.ReportProvider;
 import jakarta.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-
-import static org.junit.Assert.assertNotNull;
-import static org.mockito.ArgumentMatchers.isA;
-import static org.mockito.Mockito.doNothing;
-import static org.mockito.Mockito.times;
-import static org.mockito.Mockito.verify;
-import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
-import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
 
 /**
  * @author <a href="mailto:friebe@lat-lon.de">Torsten Friebe</a>
  */
-@RunWith(SpringJUnit4ClassRunner.class)
+@ExtendWith(SpringExtension.class)
 @ContextConfiguration(classes = { XPlanManagerWebContextConfig.class, TestConfig.class })
 @ActiveProfiles(profiles = { "test" })
 @WebAppConfiguration
-@Ignore
+@Disabled
 public class ManagerControllerTest {
 
 	private MockMvc mockMvc;
@@ -74,13 +75,13 @@ public class ManagerControllerTest {
 	@Autowired
 	private WebApplicationContext webApplicationContext;
 
-	@Before
+	@BeforeEach
 	public void setUp() {
 		mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
 	}
 
 	@Test
-	public void verifyThatManagerReturnList_WhenValidRequestIsSend() throws Exception {
+	void verifyThatManagerReturnList_WhenValidRequestIsSend() throws Exception {
 		doNothing().when(mockReportProvider)
 			.writeHtmlReport(isA(HttpServletResponse.class), isA(String.class), isA(String.class));
 		Mockito.when(mockManager.list()).thenReturn(new ArrayList<XPlan>());
diff --git a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/service/security/AuthorizationManagerTest.java b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/service/security/AuthorizationManagerTest.java
index 8166d284fe..2c0ababddb 100644
--- a/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/service/security/AuthorizationManagerTest.java
+++ b/xplan-manager/xplan-manager-web/src/test/java/de/latlon/xplan/manager/web/server/service/security/AuthorizationManagerTest.java
@@ -8,12 +8,12 @@
  * it under the terms of the GNU Affero General Public License as published by
  * the Free Software Foundation, either version 3 of the License, or
  * (at your option) any later version.
- * 
+ *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
- * 
+ *
  * You should have received a copy of the GNU Affero General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  * #L%
@@ -23,7 +23,8 @@ package de.latlon.xplan.manager.web.server.service.security;
 import de.latlon.xplan.manager.web.server.service.SecurityServiceImpl;
 import de.latlon.xplan.manager.web.shared.AuthorizationInfo;
 import de.latlon.xplan.manager.web.shared.ConfigurationException;
-import org.junit.Test;
+
+import org.junit.jupiter.api.Test;
 import org.springframework.security.core.Authentication;
 import org.springframework.security.core.authority.SimpleGrantedAuthority;
 
@@ -32,8 +33,9 @@ import java.util.Collections;
 import java.util.List;
 
 import static de.latlon.xplan.manager.web.spring.security.XPlanAuthorizationRole.ROLE_SUPERUSER;
-import static org.hamcrest.CoreMatchers.is;
-import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.spy;
@@ -43,50 +45,50 @@ import static org.mockito.Mockito.when;
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz</a>
  * @version $Revision: $, $Date: $
  */
-public class AuthorizationManagerTest {
+class AuthorizationManagerTest {
 
 	@Test
-	public void testCreateAuthorizationInfoFromAuthentication_WithEnabledSecurityShouldReturnSuperUser()
-			throws Exception {
+	void testCreateAuthorizationInfoFromAuthentication_WithEnabledSecurityShouldReturnSuperUser() throws Exception {
 		AuthorizationManager managerWithEnabledSecurity = createSecurityManager(true, createAuthoritiesWithSuperUser());
 		AuthorizationInfo authorizationInfo = managerWithEnabledSecurity.createAuthorizationInfoFromAuthentication();
 
-		assertThat(authorizationInfo.isSuperUser(), is(true));
+		assertTrue(authorizationInfo.isSuperUser());
 	}
 
 	@Test
-	public void testCreateAuthorizationInfoFromAuthentication_WithDisabledSecurityShouldReturnSuperUserPermissions()
+	void testCreateAuthorizationInfoFromAuthentication_WithDisabledSecurityShouldReturnSuperUserPermissions()
 			throws Exception {
 		AuthorizationManager managerWithEnabledSecurity = createSecurityManager(false);
 		AuthorizationInfo authorizationInfo = managerWithEnabledSecurity.createAuthorizationInfoFromAuthentication();
 
-		assertThat(authorizationInfo.isSuperUser(), is(false));
+		assertFalse(authorizationInfo.isSuperUser());
 	}
 
 	@Test
-	public void testIsSuperUser_WithEnabledSecurityFromNotSuperUser() throws Exception {
+	void testIsSuperUser_WithEnabledSecurityFromNotSuperUser() throws Exception {
 		AuthorizationManager managerWithEnabledSecurity = createSecurityManager(true);
-		assertThat(managerWithEnabledSecurity.isSuperUser(), is(false));
+		assertFalse(managerWithEnabledSecurity.isSuperUser());
 	}
 
 	@Test
-	public void testIsSuperUser_WithEnabledSecurityFromSuperUser() throws Exception {
+	void testIsSuperUser_WithEnabledSecurityFromSuperUser() throws Exception {
 		AuthorizationManager managerWithEnabledSecurity = createSecurityManager(true, createAuthoritiesWithSuperUser());
-		assertThat(managerWithEnabledSecurity.isSuperUser(), is(true));
+		assertTrue(managerWithEnabledSecurity.isSuperUser());
 	}
 
 	@Test
-	public void testIsSuperUser_WithDisabledSecurity() throws Exception {
+	void testIsSuperUser_WithDisabledSecurity() throws Exception {
 		AuthorizationManager managerWithEnabledSecurity = createSecurityManager(false);
-		assertThat(managerWithEnabledSecurity.isSuperUser(), is(true));
+		assertTrue(managerWithEnabledSecurity.isSuperUser());
 	}
 
-	@Test(expected = ConfigurationException.class)
-	public void testRetrieveAuthorizationInfoWithEnabledSecurityAndWithoutAuthenticationInstanceShouldThrowException()
+	@Test
+	void testRetrieveAuthorizationInfoWithEnabledSecurityAndWithoutAuthenticationInstanceShouldThrowException()
 			throws Exception {
 		AuthorizationManager securityManager = new AuthorizationManager(true);
 		SecurityServiceImpl controllerWithEnabledSecurity = new SecurityServiceImpl(securityManager);
-		controllerWithEnabledSecurity.retrieveAuthorizationInfo();
+
+		assertThrows(ConfigurationException.class, controllerWithEnabledSecurity::retrieveAuthorizationInfo);
 	}
 
 	private AuthorizationManager createSecurityManager(boolean isSecurityEnabled) {
diff --git a/xplan-tests/xplan-tests-selenium/.trivyignore b/xplan-tests/xplan-tests-selenium/.trivyignore
index 0b85d9274b..a89d1b4a1a 100644
--- a/xplan-tests/xplan-tests-selenium/.trivyignore
+++ b/xplan-tests/xplan-tests-selenium/.trivyignore
@@ -1 +1 @@
-CVE-2017-1000487 # plexus-utils-1.5.8.jar is a dependency of spring-javaformat:0.0.39
+# no issue to ignore currently
\ No newline at end of file
diff --git a/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/XPlanboxConfig.java b/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/TestConfig.java
similarity index 91%
rename from xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/XPlanboxConfig.java
rename to xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/TestConfig.java
index d695803160..d139289f97 100644
--- a/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/XPlanboxConfig.java
+++ b/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/TestConfig.java
@@ -26,7 +26,7 @@ package de.latlon.xplanbox.tests;
  * @author <a href="mailto:guillemot@lat-lon.de">Marc Guillemot</a>
  * @since 8.0
  */
-public record XPlanboxConfig(String dokumenteApiBaseUrl, String managerApiBaseUrl, String validatorApiBaseUrl,
+public record TestConfig(String dokumenteApiBaseUrl, String managerApiBaseUrl, String validatorApiBaseUrl,
 		String apiUsername, String apiPassword, String validatorWebBaseUrl, String validatorWebUsername,
 		String validatorWebPassword, RabbitConfig rabbitConfig) {
 
@@ -34,7 +34,7 @@ public record XPlanboxConfig(String dokumenteApiBaseUrl, String managerApiBaseUr
 			String publicFanoutQueueName) {
 	};
 
-	public static XPlanboxConfig getTestConfig() {
+	public static TestConfig getTestConfig() {
 		String dokumenteApiBaseUrl = getEnv("XPLAN_DOKUMENTEAPI_URL_PUBLIC",
 				"http://localhost:8092/xplan-dokumente-api");
 		String managerApiBaseUrl = getEnv("XPLAN_MANAGERAPI_URL_PUBLIC", "http://localhost:8086/xplan-manager-api");
@@ -57,7 +57,7 @@ public record XPlanboxConfig(String dokumenteApiBaseUrl, String managerApiBaseUr
 
 		RabbitConfig rabbitConfig = new RabbitConfig(rabbitHost, rabbitPort, rabbitUsername, rabbitPassword,
 				publicFanoutQueueName);
-		return new XPlanboxConfig(dokumenteApiBaseUrl, managerApiBaseUrl, validatorApiBaseUrl, apiUsername, apiPassword,
+		return new TestConfig(dokumenteApiBaseUrl, managerApiBaseUrl, validatorApiBaseUrl, apiUsername, apiPassword,
 				validatorWebBaseUrl, validatorWebUsername, validatorWebPassword, rabbitConfig);
 	}
 
diff --git a/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/dokumenteapi/TracingIT.java b/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/dokumenteapi/TracingIT.java
index 7d1403aa70..619314288c 100644
--- a/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/dokumenteapi/TracingIT.java
+++ b/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/dokumenteapi/TracingIT.java
@@ -23,7 +23,7 @@ package de.latlon.xplanbox.tests.dokumenteapi;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import de.latlon.xplanbox.tests.FeignUtils;
-import de.latlon.xplanbox.tests.XPlanboxConfig;
+import de.latlon.xplanbox.tests.TestConfig;
 import de.latlon.xplanbox.tests.dokumenteapi.DokumenteApi.TraceInfo;
 import feign.Feign;
 import feign.auth.BasicAuthRequestInterceptor;
@@ -38,7 +38,7 @@ class TracingIT {
 
 	@Test
 	void validateTraceIdAvailableInLog4jThreadContext() throws Exception {
-		XPlanboxConfig testConfig = XPlanboxConfig.getTestConfig();
+		TestConfig testConfig = TestConfig.getTestConfig();
 		BasicAuthRequestInterceptor interceptor = testConfig.apiUsername() != null
 				? new BasicAuthRequestInterceptor(testConfig.apiUsername(), testConfig.apiPassword()) : null;
 		DokumenteApi api = Feign.builder()
diff --git a/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/managerapi/TracingIT.java b/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/managerapi/TracingIT.java
index 8fd19150fe..36e30b8d1b 100644
--- a/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/managerapi/TracingIT.java
+++ b/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/managerapi/TracingIT.java
@@ -23,7 +23,7 @@ package de.latlon.xplanbox.tests.managerapi;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import de.latlon.xplanbox.tests.FeignUtils;
-import de.latlon.xplanbox.tests.XPlanboxConfig;
+import de.latlon.xplanbox.tests.TestConfig;
 import de.latlon.xplanbox.tests.managerapi.ManagerApi.TraceInfo;
 import feign.Feign;
 import feign.auth.BasicAuthRequestInterceptor;
@@ -38,7 +38,7 @@ class TracingIT {
 
 	@Test
 	void validateTraceIdAvailableInLog4jThreadContext() throws Exception {
-		XPlanboxConfig testConfig = XPlanboxConfig.getTestConfig();
+		TestConfig testConfig = TestConfig.getTestConfig();
 		BasicAuthRequestInterceptor interceptor = testConfig.apiUsername() != null
 				? new BasicAuthRequestInterceptor(testConfig.apiUsername(), testConfig.apiPassword()) : null;
 		ManagerApi api = Feign.builder()
diff --git a/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/rabbit/AbstractRabbitITExecution.java b/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/rabbit/AbstractRabbitITExecution.java
index 4dda1dfd18..a5ac944037 100644
--- a/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/rabbit/AbstractRabbitITExecution.java
+++ b/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/rabbit/AbstractRabbitITExecution.java
@@ -17,7 +17,7 @@ import com.rabbitmq.client.Connection;
 import com.rabbitmq.client.ConnectionFactory;
 import com.rabbitmq.client.DeliverCallback;
 
-import de.latlon.xplanbox.tests.XPlanboxConfig.RabbitConfig;
+import de.latlon.xplanbox.tests.TestConfig.RabbitConfig;
 import feign.RequestTemplate;
 import feign.codec.EncodeException;
 import feign.codec.Encoder;
diff --git a/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/rabbit/manager/ManagerPublicEventsIT.java b/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/rabbit/manager/ManagerPublicEventsIT.java
index a338f39027..26ed268a31 100644
--- a/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/rabbit/manager/ManagerPublicEventsIT.java
+++ b/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/rabbit/manager/ManagerPublicEventsIT.java
@@ -10,7 +10,7 @@ import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.condition.DisabledIfEnvironmentVariable;
 
 import de.latlon.xplanbox.tests.FeignUtils;
-import de.latlon.xplanbox.tests.XPlanboxConfig;
+import de.latlon.xplanbox.tests.TestConfig;
 import de.latlon.xplanbox.tests.rabbit.AbstractRabbitITExecution;
 import feign.Feign;
 import feign.jackson.JacksonDecoder;
@@ -22,7 +22,7 @@ import feign.jackson.JacksonDecoder;
 @DisabledIfEnvironmentVariable(named = "SKIP_RABBIT_TESTS", matches = "(1|true)")
 class ManagerPublicEventsIT extends AbstractRabbitITExecution {
 
-	private XPlanboxConfig testConfig = XPlanboxConfig.getTestConfig();
+	private TestConfig testConfig = TestConfig.getTestConfig();
 
 	@Test
 	void importAndVerifyPublicEvents() throws Exception {
diff --git a/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/rabbit/validator/ValidationPublicEventsIT.java b/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/rabbit/validator/ValidationPublicEventsIT.java
index b8ae5cc772..ac243e44f7 100644
--- a/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/rabbit/validator/ValidationPublicEventsIT.java
+++ b/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/rabbit/validator/ValidationPublicEventsIT.java
@@ -10,7 +10,7 @@ import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.condition.DisabledIfEnvironmentVariable;
 
 import de.latlon.xplanbox.tests.FeignUtils;
-import de.latlon.xplanbox.tests.XPlanboxConfig;
+import de.latlon.xplanbox.tests.TestConfig;
 import de.latlon.xplanbox.tests.rabbit.AbstractRabbitITExecution;
 import de.latlon.xplanbox.tests.validatorapi.ValidatorApi;
 import de.latlon.xplanbox.tests.validatorapi.ValidatorApi.StatusResponse;
@@ -25,7 +25,7 @@ import feign.jackson.JacksonDecoder;
 @DisabledIfEnvironmentVariable(named = "SKIP_RABBIT_TESTS", matches = "(1|true)")
 class ValidationPublicEventsIT extends AbstractRabbitITExecution {
 
-	private XPlanboxConfig testConfig = XPlanboxConfig.getTestConfig();
+	private TestConfig testConfig = TestConfig.getTestConfig();
 
 	@Test
 	void validateAndVerifyPublicEvents() throws Exception {
diff --git a/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/selenium/validatorweb/XPlanValidatorWebIT.java b/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/selenium/validatorweb/XPlanValidatorWebIT.java
index 97f2557bdb..8d6cc3cd3b 100644
--- a/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/selenium/validatorweb/XPlanValidatorWebIT.java
+++ b/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/selenium/validatorweb/XPlanValidatorWebIT.java
@@ -30,7 +30,7 @@ import java.nio.file.Path;
 import java.util.HashMap;
 import java.util.Map;
 
-import de.latlon.xplanbox.tests.XPlanboxConfig;
+import de.latlon.xplanbox.tests.TestConfig;
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.io.CleanupMode;
@@ -55,7 +55,7 @@ class XPlanValidatorWebIT {
 
 	@BeforeAll
 	static void readSystemProperties() {
-		XPlanboxConfig testConfig = XPlanboxConfig.getTestConfig();
+		TestConfig testConfig = TestConfig.getTestConfig();
 		String url = testConfig.validatorWebBaseUrl();
 		String username = testConfig.validatorWebUsername();
 		String password = testConfig.validatorWebPassword();
diff --git a/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/validatorapi/TracingIT.java b/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/validatorapi/TracingIT.java
index ba6023684c..85503e9004 100644
--- a/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/validatorapi/TracingIT.java
+++ b/xplan-tests/xplan-tests-selenium/src/test/java/de/latlon/xplanbox/tests/validatorapi/TracingIT.java
@@ -23,7 +23,7 @@ package de.latlon.xplanbox.tests.validatorapi;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import de.latlon.xplanbox.tests.FeignUtils;
-import de.latlon.xplanbox.tests.XPlanboxConfig;
+import de.latlon.xplanbox.tests.TestConfig;
 import de.latlon.xplanbox.tests.validatorapi.ValidatorApi.TraceInfo;
 import feign.Feign;
 import feign.auth.BasicAuthRequestInterceptor;
@@ -38,7 +38,7 @@ class TracingIT {
 
 	@Test
 	void validateTraceIdAvailableInLog4jThreadContext() throws Exception {
-		XPlanboxConfig testConfig = XPlanboxConfig.getTestConfig();
+		TestConfig testConfig = TestConfig.getTestConfig();
 		BasicAuthRequestInterceptor interceptor = testConfig.apiUsername() != null
 				? new BasicAuthRequestInterceptor(testConfig.apiUsername(), testConfig.apiPassword()) : null;
 		ValidatorApi validatorApi = Feign.builder()
diff --git a/xplan-tests/xplan-tests-soapui/.trivyignore b/xplan-tests/xplan-tests-soapui/.trivyignore
index f98bd19cd7..8546d21dbc 100644
--- a/xplan-tests/xplan-tests-soapui/.trivyignore
+++ b/xplan-tests/xplan-tests-soapui/.trivyignore
@@ -1,6 +1,4 @@
 CVE-2023-26119 # htmlunit-2.7.jar is a dependency of soapui-maven-plugin 5.7.2
 
-CVE-2017-1000487 # plexus-utils-1.5.8.jar is a dependency of spring-javaformat:0.0.39
-
 CVE-2018-8088 # slf4j-ext-1.7.22.jar seems to be a dependency of soapui-maven-plugin 5.7.2
 
diff --git a/xplan-tests/xplan-tests-soapui/src/main/resources/xplan-manager-api-soapui-project.xml b/xplan-tests/xplan-tests-soapui/src/main/resources/xplan-manager-api-soapui-project.xml
index 4e8bd742b6..22f540f661 100644
--- a/xplan-tests/xplan-tests-soapui/src/main/resources/xplan-manager-api-soapui-project.xml
+++ b/xplan-tests/xplan-tests-soapui/src/main/resources/xplan-manager-api-soapui-project.xml
@@ -209,7 +209,7 @@ Import the plan</con:description>
         </con:representation>
         <con:representation type="FAULT">
           <con:mediaType>application/json</con:mediaType>
-          <con:status>400 406 415</con:status>
+          <con:status>400 406 415 422</con:status>
           <con:params/>
           <con:element xmlns:plan="http://localhost/xplan-manager-api/xmanager/api/v1/plan">plan:Fault</con:element>
         </con:representation>
@@ -239,7 +239,7 @@ Import the plan</con:description>
         </con:representation>
         <con:representation type="FAULT">
           <con:mediaType>application/vnd.xplanbox.api+json</con:mediaType>
-          <con:status>400 406</con:status>
+          <con:status>400 406 500</con:status>
           <con:params/>
           <con:element xmlns:plan="http://localhost/xplan-manager-api/xmanager/api/v1/plan">plan:Fault</con:element>
         </con:representation>
@@ -383,6 +383,18 @@ Get plan identified by the given planName</con:description>
           <con:params/>
           <con:element>data</con:element>
         </con:representation>
+        <con:representation type="RESPONSE">
+          <con:mediaType xsi:nil="true"/>
+          <con:status>0</con:status>
+          <con:params/>
+          <con:element>data</con:element>
+        </con:representation>
+        <con:representation type="RESPONSE">
+          <con:mediaType xsi:nil="true"/>
+          <con:status>0</con:status>
+          <con:params/>
+          <con:element>data</con:element>
+        </con:representation>
         <con:request name="Request 1" id="1136be8a-8ab3-4338-b970-bdc7d6136107" mediaType="application/json">
           <con:settings/>
           <con:endpoint>${#Project#baseUrlManagerApi}/xplan-manager-api/xmanager/api/v1</con:endpoint>
@@ -2198,6 +2210,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="9c116865-1397-455f-9261-af3b7d0f17cb" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="9c116865-1397-455f-9261-af3b7d0f17cb" name="link planwerk">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwmspre/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -2370,6 +2402,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="031ac702-0dd7-4ee6-b0a2-af9b263d6af3" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/vnd.xplanbox.api+json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="201ce67b-392b-4c79-b660-bcac1981f760" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -2484,6 +2536,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="661feb7b-2379-46aa-a994-f7034df08aaf" name="link self">
+              <con:configuration>
+                <path>$[0].links[?(@.rel == 'self' &amp;&amp; @.type == 'application/vnd.xplanbox.api.v2+json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="76746657-6e7d-4550-a451-403b37a970e0" name="link planwerkwms">
+              <con:configuration>
+                <path>$[0].links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -2655,6 +2727,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="1c5514d8-72bf-4781-87eb-227faffc6315" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/vnd.xplanbox.api.v1+json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="1c5514d8-72bf-4781-87eb-227faffc6315" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwmspre/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -2810,6 +2902,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="abf825ba-2931-4771-aec7-ce9676321275" name="link self">
+              <con:configuration>
+                <path>$[0].links[?(@.rel == 'self' &amp;&amp; @.type == 'application/vnd.xplanbox.api.v2+json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="abf825ba-2931-4771-aec7-ce9676321275" name="link planwerkwms">
+              <con:configuration>
+                <path>$[0].links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -3028,6 +3140,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="d66e6bfc-96cf-4ab7-9fd1-b3fc16a50325" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="d66e6bfc-96cf-4ab7-9fd1-b3fc16a50325" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -3133,6 +3265,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="e1a6634c-04ec-4828-b6b6-abfbdd1868ea" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/vnd.xplanbox.api+json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="e1a6634c-04ec-4828-b6b6-abfbdd1868ea" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwmspre/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -3307,6 +3459,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="af4ba2fe-caa2-4617-9f25-5523e3406462" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/vnd.xplanbox.api+json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="af4ba2fe-caa2-4617-9f25-5523e3406462" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -3634,6 +3806,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="6ea52527-2a67-45db-be8c-5c5db7cd4e2e" name="link self">
+              <con:configuration>
+                <path>$[0].links[?(@.rel == 'self' &amp;&amp; @.type == 'application/vnd.xplanbox.api.v2+json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="6ea52527-2a67-45db-be8c-5c5db7cd4e2e" name="link planwerkwms">
+              <con:configuration>
+                <path>$[0].links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -3744,6 +3936,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="766fb9a5-8bf7-472d-9365-6259e042b62f" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="766fb9a5-8bf7-472d-9365-6259e042b62f" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwmsarchive/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -3904,6 +4116,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="4823fa45-b923-4621-8a26-1cf2777f11d3" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="4823fa45-b923-4621-8a26-1cf2777f11d3" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwmsarchive/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -4014,6 +4246,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="c62350b9-98d9-4816-bd38-931acba8f34f" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="c62350b9-98d9-4816-bd38-931acba8f34f" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -4133,6 +4385,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="9153eaa6-ceea-42c0-a549-1c2eb912c705" name="link self">
+              <con:configuration>
+                <path>$[0].links[?(@.rel == 'self' &amp;&amp; @.type == 'application/vnd.xplanbox.api.v2+json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="9153eaa6-ceea-42c0-a549-1c2eb912c705" name="link planwerkwms">
+              <con:configuration>
+                <path>$[0].links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -4238,6 +4510,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="11f6bdb1-6e35-43b9-aaab-19f19bb9fce5" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="11f6bdb1-6e35-43b9-aaab-19f19bb9fce5" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -4350,6 +4642,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="529a68b9-7584-4c7c-85b3-7a64cef98107" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="529a68b9-7584-4c7c-85b3-7a64cef98107" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwmsarchive/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -4460,6 +4772,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="4f6d7a6b-5d7f-4341-8e62-26b8afbb0db7" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="4f6d7a6b-5d7f-4341-8e62-26b8afbb0db7" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -4570,6 +4902,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="81108919-8476-43a4-ac18-159e41f544e6" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="81108919-8476-43a4-ac18-159e41f544e6" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -4680,6 +5032,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="dfb288e8-2f67-4e67-b6f9-e513800fd317" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="dfb288e8-2f67-4e67-b6f9-e513800fd317" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -4781,6 +5153,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="9406a6f9-31e9-4e4d-b5bd-fe9114559d7e" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="9406a6f9-31e9-4e4d-b5bd-fe9114559d7e" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -5095,6 +5487,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="bf38df3f-26d1-46dd-a36e-dd867f43d213" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="bf38df3f-26d1-46dd-a36e-dd867f43d213" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -5200,6 +5612,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="0c1db00d-5c3a-4c39-8115-1461a362cdf7" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="0c1db00d-5c3a-4c39-8115-1461a362cdf7" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwmspre/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -5302,6 +5734,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="0d992970-3dec-42a4-8eab-e40496494b23" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="0d992970-3dec-42a4-8eab-e40496494b23" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwmspre/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -5415,6 +5867,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="5216eb6b-85a7-4122-9389-62bf3bedfcdd" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="5216eb6b-85a7-4122-9389-62bf3bedfcdd" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -5536,6 +6008,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="76366bea-4f40-4e20-b8dd-9d1a5d4293c1" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="76366bea-4f40-4e20-b8dd-9d1a5d4293c1" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwmspre/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -6048,6 +6540,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="16562d56-38a6-4e35-95e1-fdc39fe008fa" name="link self">
+              <con:configuration>
+                <path>$[0].links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="16562d56-38a6-4e35-95e1-fdc39fe008fa" name="link planwerkwms">
+              <con:configuration>
+                <path>$[0].links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -6062,10 +6574,10 @@ assert actualHeader != null</scriptText>
           </con:restRequest>
         </con:config>
       </con:testStep>
-      <con:testStep type="restrequest" name="GET XX X.X pN invalidPlanNameExpectError404" id="76c1fe6b-4860-49d0-ab41-c486b3fd3508" disabled="true">
+      <con:testStep type="restrequest" name="GET XX X.X pN invalidPlanName" id="76c1fe6b-4860-49d0-ab41-c486b3fd3508">
         <con:settings/>
         <con:config service="XPlanManagerAPI" resourcePath="/plan/name/{planName}" methodName="getByName" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-          <con:restRequest name="GET XX X.X pN invalidPlanNameExpectError404" id="25618c12-48a4-4be8-8a88-5826c061b358" mediaType="application/json">
+          <con:restRequest name="GET XX X.X pN invalidPlanName" id="25618c12-48a4-4be8-8a88-5826c061b358" mediaType="application/json">
             <con:settings>
               <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Accept" value="application/json" xmlns="http://eviware.com/soapui/config"/></con:setting>
             </con:settings>
@@ -6074,7 +6586,16 @@ assert actualHeader != null</scriptText>
             <con:originalUri>http://localhost/xplan-manager-api/xmanager/api/v1/plan/name/</con:originalUri>
             <con:assertion type="Valid HTTP Status Codes" id="7af8bd28-cbdf-429d-adba-8fae4efb7ae5" name="Valid HTTP Status Codes">
               <con:configuration>
-                <codes>404</codes>
+                <codes>200</codes>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath Match" id="15d1a948-f88c-4b8d-aa7e-4ee56ee9bc68" name="empty list">
+              <con:configuration>
+                <path>$</path>
+                <content>[]</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
             <con:credentials>
@@ -6194,6 +6715,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="4a57e07a-a8c7-4341-92cd-ce53cb3a5cc2" name="link self">
+              <con:configuration>
+                <path>$[0].links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="4a57e07a-a8c7-4341-92cd-ce53cb3a5cc2" name="link planwerkwms">
+              <con:configuration>
+                <path>$[0].links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -6262,22 +6803,42 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
-            <con:assertion type="JsonPath Match" id="4e49f759-7fd9-4f6c-951e-09cd193baaf4" name="gemeinden.gemeindeName">
+            <con:assertion type="JsonPath Match" id="4e49f759-7fd9-4f6c-951e-09cd193baaf4" name="gemeinden.gemeindeName">
+              <con:configuration>
+                <path>$[0].xplanModelData.gemeinden[0].gemeindeName</path>
+                <content>Hamburg</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath Match" id="4e49f759-7fd9-4f6c-951e-09cd193baaf4" name="gemeinden.ortsteilName">
+              <con:configuration>
+                <path>$[0].xplanModelData.gemeinden[0].ortsteilName</path>
+                <content>Bezirk Eimsbüttel Ortsteil 320</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="a882fdf6-8bd3-4a7e-af73-632f788811b6" name="link self">
               <con:configuration>
-                <path>$[0].xplanModelData.gemeinden[0].gemeindeName</path>
-                <content>Hamburg</content>
+                <path>$[0].links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
                 <allowWildcards>false</allowWildcards>
                 <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
                 <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
               </con:configuration>
             </con:assertion>
-            <con:assertion type="JsonPath Match" id="4e49f759-7fd9-4f6c-951e-09cd193baaf4" name="gemeinden.ortsteilName">
+            <con:assertion type="JsonPath RegEx Match" id="a882fdf6-8bd3-4a7e-af73-632f788811b6" name="link planwerkwms">
               <con:configuration>
-                <path>$[0].xplanModelData.gemeinden[0].ortsteilName</path>
-                <content>Bezirk Eimsbüttel Ortsteil 320</content>
+                <path>$[0].links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
                 <allowWildcards>false</allowWildcards>
                 <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
                 <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
               </con:configuration>
             </con:assertion>
             <con:credentials>
@@ -6357,6 +6918,26 @@ assert actualHeader != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="6d6a0d2d-70e8-4ede-9ebe-9d543ad40610" name="link self">
+              <con:configuration>
+                <path>$[0].links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="6d6a0d2d-70e8-4ede-9ebe-9d543ad40610" name="link planwerkwms">
+              <con:configuration>
+                <path>$[0].links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -6377,7 +6958,7 @@ assert actualHeader != null</scriptText>
       <con:testStep type="restrequest" name="GET BP 5.4 pI,pN invalidPlanNameExpectError400" id="60bb9823-bfc2-4bae-bdce-a8fda7507667">
         <con:settings/>
         <con:config service="XPlanManagerAPI" resourcePath="/plans" methodName="invalidPlanIdAndPlanName" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-          <con:restRequest name="GET BP 5.4 pI,pN invalidPlanNameExpectError" id="ba7c71b2-c264-4a61-b0b0-1146f2594e7e" mediaType="application/json">
+          <con:restRequest name="GET BP 5.4 pI,pN invalidPlanNameExpectError400" id="ba7c71b2-c264-4a61-b0b0-1146f2594e7e" mediaType="application/json">
             <con:settings>
               <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting>
             </con:settings>
@@ -17491,6 +18072,26 @@ if (documentUrl != "null"){
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="8b3c24e4-9eb8-4676-9a4e-57a4c6f3747b" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="8b3c24e4-9eb8-4676-9a4e-57a4c6f3747b" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -17507,10 +18108,10 @@ if (documentUrl != "null"){
           </con:restRequest>
         </con:config>
       </con:testStep>
-      <con:testStep type="restrequest" name="GET BP 4.1 pI CurrentStatusAcceptApplication/XML" id="cb1f57b5-6c9c-4bfb-8f7f-3fa0c21cd020">
+      <con:testStep type="restrequest" name="GET BP 4.1 pI currentStatusAcceptApplication/XML" id="cb1f57b5-6c9c-4bfb-8f7f-3fa0c21cd020">
         <con:settings/>
         <con:config service="XPlanManagerAPI" resourcePath="/plan/{planId}" methodName="getById" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-          <con:restRequest name="GET BP 4.1 pI CurrentStatusAcceptApplication/XML" id="f9bcc4d9-872e-472c-96b8-27484a6e67a3" mediaType="application/json">
+          <con:restRequest name="GET BP 4.1 pI currentStatusAcceptApplication/XML" id="f9bcc4d9-872e-472c-96b8-27484a6e67a3" mediaType="application/json">
             <con:settings>
               <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Accept" value="application/xml" xmlns="http://eviware.com/soapui/config"/></con:setting>
             </con:settings>
@@ -17576,6 +18177,24 @@ if (documentUrl != "null"){
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="XPath Match" id="319a5f6f-d339-465f-9f40-a0a0ec856134" name="link self">
+              <con:configuration>
+                <path>contains(/planInfo/links[rel='SELF']/href, '/api/v1/plan/')</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="XPath Match" id="319a5f6f-d339-465f-9f40-a0a0ec856134" name="link planwerkwms">
+              <con:configuration>
+                <path>contains(/planInfo/links[rel='PLANWERKWMS']/href, '/services/planwerkwms/planname/')</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -17592,10 +18211,10 @@ if (documentUrl != "null"){
           </con:restRequest>
         </con:config>
       </con:testStep>
-      <con:testStep type="restrequest" name="GET BP 4.1 pI CurrentStatusAcceptApplication/ZIP" id="af3d894d-aede-435f-bcf3-83978eadc75e">
+      <con:testStep type="restrequest" name="GET BP 4.1 pI currentStatusAcceptApplication/ZIP" id="af3d894d-aede-435f-bcf3-83978eadc75e">
         <con:settings/>
         <con:config service="XPlanManagerAPI" resourcePath="/plan/{planId}" methodName="getById" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-          <con:restRequest name="GET BP 4.1 pI CurrentStatusAcceptApplication/ZIP" id="f9bcc4d9-872e-472c-96b8-27484a6e67a3" mediaType="application/json">
+          <con:restRequest name="GET BP 4.1 pI currentStatusAcceptApplication/ZIP" id="f9bcc4d9-872e-472c-96b8-27484a6e67a3" mediaType="application/json">
             <con:settings>
               <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Accept" value="application/zip" xmlns="http://eviware.com/soapui/config"/></con:setting>
             </con:settings>
@@ -17740,6 +18359,26 @@ assert expectedHeader == actualHeader</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="5d67e227-dc12-474d-887c-a831ad62b6bd" name="link self">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/api/v1/plan/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
+            <con:assertion type="JsonPath RegEx Match" id="5d67e227-dc12-474d-887c-a831ad62b6bd" name="link planwerkwms">
+              <con:configuration>
+                <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+                <regEx>^.*/services/planwerkwmspre/planname/.*$</regEx>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -19662,6 +20301,121 @@ assert expectedHeader == actualHeader</scriptText>
           <con:parameters/>
         </con:config>
       </con:testStep>
+      <con:testStep type="httprequest" name="POST BP 6.0 xF,sS,sF,sG,sL,iI,pS importPlanFailingValidationExpectError400" id="5aa4570f-424d-41d2-b774-f3639251f4c8">
+        <con:settings/>
+        <con:config method="POST" xsi:type="con:HttpRequest" id="fb82fa77-b86e-45f2-8c0f-866cb490b0d1" name="POST BP 6.0 xF,sS,sF,sG,sL,iI,pS importPlanFailingValidationExpectError400" postQueryString="false" mediaType="application/octet-stream" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+          <con:settings>
+            <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment xmlns:con="http://eviware.com/soapui/config">
+  &lt;con:entry key="Accept" value="application/json"/>
+  &lt;con:entry key="X-Filename" value="soapui-test"/>
+&lt;/xml-fragment></con:setting>
+          </con:settings>
+          <con:endpoint>${#Project#baseUrlManagerApi}/xplan-manager-api/xmanager/api/v1/plan</con:endpoint>
+          <con:request/>
+          <con:assertion type="Valid HTTP Status Codes" id="de44e7cd-c4f2-4f55-90d8-367bea84ef1e" name="Valid HTTP Status Codes">
+            <con:configuration>
+              <codes>400</codes>
+            </con:configuration>
+          </con:assertion>
+          <con:assertion type="JsonPath Match" id="730f17f4-56c5-4641-965d-511ec286741e" name="externalReferencesResult.name">
+            <con:configuration>
+              <path>$.externalReferencesResult[?(@.name == "BPlan004_6-0.png")].name</path>
+              <content>[BPlan004_6-0.png]</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+            </con:configuration>
+          </con:assertion>
+          <con:assertion type="JsonPath Match" id="730f17f4-56c5-4641-965d-511ec286741e" name="externalReferencesResult.status">
+            <con:configuration>
+              <path>$.externalReferencesResult[?(@.name == "BPlan004_6-0.png")].status</path>
+              <content>[AVAILABLE]</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+            </con:configuration>
+          </con:assertion>
+          <con:assertion type="JsonPath Match" id="621da0fd-5c0d-4e54-bf8c-2e0a0f42872a" name="rasterEvaluationResults.name">
+            <con:configuration>
+              <path>$.rasterEvaluationResults[?(@.name == "BPlan004_6-0.png")].name</path>
+              <content>[BPlan004_6-0.png]</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+            </con:configuration>
+          </con:assertion>
+          <con:assertion type="JsonPath Match" id="621da0fd-5c0d-4e54-bf8c-2e0a0f42872a" name="rasterEvaluationResults.crsStatus">
+            <con:configuration>
+              <path>$.rasterEvaluationResults[?(@.name == "BPlan004_6-0.png")].crsStatus</path>
+              <content>[MISSING]</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+            </con:configuration>
+          </con:assertion>
+          <con:assertion type="JsonPath Match" id="621da0fd-5c0d-4e54-bf8c-2e0a0f42872a" name="rasterEvaluationResults.imageFormatStatus">
+            <con:configuration>
+              <path>$.rasterEvaluationResults[?(@.name == "BPlan004_6-0.png")].imageFormatStatus</path>
+              <content>[SUPPORTED]</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+            </con:configuration>
+          </con:assertion>
+          <con:credentials>
+            <con:username>${#Project#username}</con:username>
+            <con:password>${#Project#password}</con:password>
+            <con:selectedAuthProfile>Basic</con:selectedAuthProfile>
+            <con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes>
+            <con:preemptive>true</con:preemptive>
+            <con:authType>Preemptive</con:authType>
+          </con:credentials>
+          <con:attachment>
+            <con:name>FP_6.0.2.zip</con:name>
+            <con:contentType>application/octet-stream</con:contentType>
+            <con:contentId>BPlan004_6-0.zip</con:contentId>
+            <con:url>${projectDir}/xplan-manager-api/plans/BPlan004_6-0_ValidationError.zip</con:url>
+            <con:id>e65ee7a4-20dd-461e-a899-ae69d9a90731</con:id>
+          </con:attachment>
+          <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
+          <con:jmsPropertyConfig/>
+          <con:parameters>
+            <con:parameter>
+              <con:name>skipSemantisch</con:name>
+              <con:value>true</con:value>
+              <con:style>QUERY</con:style>
+            </con:parameter>
+            <con:parameter>
+              <con:name>skipFlaechenschluss</con:name>
+              <con:value>true</con:value>
+              <con:style>QUERY</con:style>
+            </con:parameter>
+            <con:parameter>
+              <con:name>skipGeltungsbereich</con:name>
+              <con:value>true</con:value>
+              <con:style>QUERY</con:style>
+            </con:parameter>
+            <con:parameter>
+              <con:name>skipLaufrichtung</con:name>
+              <con:value>true</con:value>
+              <con:style>QUERY</con:style>
+            </con:parameter>
+            <con:parameter required="false" disableUrlEncoding="false">
+              <con:name>internalId</con:name>
+              <con:value>soapui-test-id</con:value>
+              <con:style>QUERY</con:style>
+              <con:type xmlns:xs="http://www.w3.org/2001/XMLSchema">xs:string</con:type>
+              <con:default/>
+              <con:description xsi:nil="true"/>
+            </con:parameter>
+            <con:parameter>
+              <con:name>planStatus</con:name>
+              <con:value>FESTGESTELLT</con:value>
+              <con:style>QUERY</con:style>
+            </con:parameter>
+          </con:parameters>
+        </con:config>
+      </con:testStep>
       <con:testStep type="httprequest" name="POST BP 6.0 xF,sS,sF,sG,sL,iI,pS importPlanWithMissingPNGExpectError400" id="cfe0eed5-d8f1-44ee-b4a6-2918697df01b">
         <con:settings/>
         <con:config method="POST" xsi:type="con:HttpRequest" id="fb82fa77-b86e-45f2-8c0f-866cb490b0d1" name="POST BP 6.0 xF,sS,sF,sG,sL,iI,pS importPlanWithMissingPNGExpectError400" postQueryString="false" mediaType="application/octet-stream" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
@@ -20211,6 +20965,15 @@ assert expectedHeader == actualHeader</scriptText>
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
+          <con:assertion type="JsonPath Match" id="338faceb-131f-43eb-bf38-2bf035ec149f" name="path /plan response 200 description">
+            <con:configuration>
+              <path>$.paths./plan.post.responses.200.description</path>
+              <content>ImportReceipt with uuid of the import</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+            </con:configuration>
+          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -20776,33 +21539,6 @@ assert json.version != null</scriptText>
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="129ac743-0353-43ba-93a5-97580a06afee" name="errorMsgExists">
-            <con:configuration>
-              <path>$.errorMsg</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="320f668b-21ff-4589-a944-cfbd07931e2a" name="importedPlanIdsExists">
-            <con:configuration>
-              <path>$.importedPlanIds</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="493b851d-f4cf-4289-90b8-3cb49d482b72" name="linksExists">
-            <con:configuration>
-              <path>$.links</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -20861,40 +21597,72 @@ if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "IMPORT_FINISHED" ){
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="129ac743-0353-43ba-93a5-97580a06afee" name="errorMsgExists">
+          <con:assertion type="JsonPath Existence Match" id="320f668b-21ff-4589-a944-cfbd07931e2a" name="importedPlanIdsExists">
             <con:configuration>
-              <path>$.errorMsg</path>
+              <path>$.importedPlanIds</path>
               <content>true</content>
               <allowWildcards>false</allowWildcards>
               <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="320f668b-21ff-4589-a944-cfbd07931e2a" name="importedPlanIdsExists">
+          <con:assertion type="JsonPath Existence Match" id="493b851d-f4cf-4289-90b8-3cb49d482b72" name="linksExists">
             <con:configuration>
-              <path>$.importedPlanIds</path>
+              <path>$.links</path>
               <content>true</content>
               <allowWildcards>false</allowWildcards>
               <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="493b851d-f4cf-4289-90b8-3cb49d482b72" name="linksExists">
+          <con:assertion type="JsonPath RegEx Match" id="af671b26-7707-43bd-a3c9-5f085cd3dff5" name="schema report">
             <con:configuration>
-              <path>$.links</path>
+              <path>$.links[?(@.rel == 'report' &amp;&amp; @.type == 'application/json')].schema</path>
               <content>true</content>
               <allowWildcards>false</allowWildcards>
               <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
               <ignoreComments>false</ignoreComments>
+              <regEx>^.*/api/v2#/components/schemas/ValidationReport.*$</regEx>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="a9ed262c-75d6-4a67-ad13-5b40ce1eb9ac" name="hrefExists">
+          <con:assertion type="JsonPath RegEx Match" id="af671b26-7707-43bd-a3c9-5f085cd3dff5" name="schema planinfo">
             <con:configuration>
-              <path>$.links[0].href</path>
+              <path>$.links[?(@.rel == 'planinfo' &amp;&amp; @.type == 'application/json')].schema</path>
+              <content>false</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+              <regEx>/api/v2#/components/schemas/PlanInfo</regEx>
+            </con:configuration>
+          </con:assertion>
+          <con:assertion type="JsonPath RegEx Match" id="d9eefe15-72b1-4ead-a022-0839c587fcda" name="href report json">
+            <con:configuration>
+              <path>$.links[?(@.rel == 'report' &amp;&amp; @.type == 'application/json')].href</path>
+              <content>true</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+              <regEx>^.*report.json.*$</regEx>
+            </con:configuration>
+          </con:assertion>
+          <con:assertion type="JsonPath RegEx Match" id="d9eefe15-72b1-4ead-a022-0839c587fcda" name="href report pdf">
+            <con:configuration>
+              <path>$.links[?(@.rel == 'report' &amp;&amp; @.type == 'application/pdf')].href</path>
+              <content>true</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+              <regEx>^.*report.pdf.*$</regEx>
+            </con:configuration>
+          </con:assertion>
+          <con:assertion type="JsonPath RegEx Match" id="d9eefe15-72b1-4ead-a022-0839c587fcda" name="href planinfo">
+            <con:configuration>
+              <path>$.links[?(@.rel == 'planinfo' &amp;&amp; @.type == 'application/json')].href</path>
               <content>true</content>
               <allowWildcards>false</allowWildcards>
               <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
               <ignoreComments>false</ignoreComments>
+              <regEx>^.*/api/v2/plan/.*$</regEx>
             </con:configuration>
           </con:assertion>
           <con:credentials>
@@ -20980,45 +21748,18 @@ if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "IMPORT_FINISHED" ){
         <con:settings/>
         <con:config method="GET" xsi:type="con:HttpRequest" id="d219264b-19a2-4e32-bda8-d1d431e563e9" name="GET BP 6.0.2 sU pollStatusMismatchingTypes" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
           <con:settings>
-            <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Accept" value="application/json" xmlns="http://eviware.com/soapui/config"/></con:setting>
-          </con:settings>
-          <con:endpoint>${#TestSuite#hrefStatusMismatchingTypes}</con:endpoint>
-          <con:request/>
-          <con:assertion type="Valid HTTP Status Codes" id="706a255f-d031-4dfe-b078-d7098c7d2b4a" name="Valid HTTP Status Codes">
-            <con:configuration>
-              <codes>200</codes>
-            </con:configuration>
-          </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="8c1a42b6-d7c1-4c77-91c6-b7d4c3fc4530" name="statusExists">
-            <con:configuration>
-              <path>$.status</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="129ac743-0353-43ba-93a5-97580a06afee" name="errorMsgExists">
-            <con:configuration>
-              <path>$.errorMsg</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="320f668b-21ff-4589-a944-cfbd07931e2a" name="importedPlanIdsExists">
+            <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Accept" value="application/json" xmlns="http://eviware.com/soapui/config"/></con:setting>
+          </con:settings>
+          <con:endpoint>${#TestSuite#hrefStatusMismatchingTypes}</con:endpoint>
+          <con:request/>
+          <con:assertion type="Valid HTTP Status Codes" id="706a255f-d031-4dfe-b078-d7098c7d2b4a" name="Valid HTTP Status Codes">
             <con:configuration>
-              <path>$.importedPlanIds</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
+              <codes>200</codes>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="493b851d-f4cf-4289-90b8-3cb49d482b72" name="linksExists">
+          <con:assertion type="JsonPath Existence Match" id="8c1a42b6-d7c1-4c77-91c6-b7d4c3fc4530" name="statusExists">
             <con:configuration>
-              <path>$.links</path>
+              <path>$.status</path>
               <content>true</content>
               <allowWildcards>false</allowWildcards>
               <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
@@ -21092,24 +21833,6 @@ if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "VALIDATION_FAILED" ){
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Match" id="d7f0823c-c0f0-46b2-8c85-26b6e828a833" name="importedPlanIds">
-            <con:configuration>
-              <path>$.importedPlanIds</path>
-              <content>null</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
-          <con:assertion type="JsonPath Match" id="69eedd5e-af1f-4496-9645-974bd7cf8191" name="links">
-            <con:configuration>
-              <path>$.links</path>
-              <content>null</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -21145,33 +21868,6 @@ if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "VALIDATION_FAILED" ){
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="129ac743-0353-43ba-93a5-97580a06afee" name="errorMsgExists">
-            <con:configuration>
-              <path>$.errorMsg</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="320f668b-21ff-4589-a944-cfbd07931e2a" name="importedPlanIdsExists">
-            <con:configuration>
-              <path>$.importedPlanIds</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="493b851d-f4cf-4289-90b8-3cb49d482b72" name="linksExists">
-            <con:configuration>
-              <path>$.links</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -21239,24 +21935,6 @@ if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "VALIDATION_FAILED" ){
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Match" id="d7f0823c-c0f0-46b2-8c85-26b6e828a833" name="importedPlanIds">
-            <con:configuration>
-              <path>$.importedPlanIds</path>
-              <content>null</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
-          <con:assertion type="JsonPath Match" id="69eedd5e-af1f-4496-9645-974bd7cf8191" name="links">
-            <con:configuration>
-              <path>$.links</path>
-              <content>null</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -21394,6 +22072,26 @@ if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "VALIDATION_FAILED" ){
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
+          <con:assertion type="JsonPath RegEx Match" id="39a75872-c3c6-4fe9-ac53-858e3008c208" name="link self">
+            <con:configuration>
+              <path>$[0].links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+              <content>true</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+              <regEx>^.*/api/v1/plan/.*$</regEx>
+            </con:configuration>
+          </con:assertion>
+          <con:assertion type="JsonPath RegEx Match" id="39a75872-c3c6-4fe9-ac53-858e3008c208" name="link planwerkwms">
+            <con:configuration>
+              <path>$[0].links[?(@.rel == 'planwerkwms')].href</path>
+              <content>true</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+              <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+            </con:configuration>
+          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -21471,6 +22169,26 @@ if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "VALIDATION_FAILED" ){
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
+          <con:assertion type="JsonPath RegEx Match" id="c4de6278-26a0-4499-b07a-a01eb57cafd2" name="link self">
+            <con:configuration>
+              <path>$[0].links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+              <content>true</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+              <regEx>^.*/api/v1/plan/.*$</regEx>
+            </con:configuration>
+          </con:assertion>
+          <con:assertion type="JsonPath RegEx Match" id="c4de6278-26a0-4499-b07a-a01eb57cafd2" name="link planwerkwms">
+            <con:configuration>
+              <path>$[0].links[?(@.rel == 'planwerkwms')].href</path>
+              <content>true</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+              <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+            </con:configuration>
+          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -25199,6 +25917,26 @@ if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "VALIDATION_FAILED" ){
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
+          <con:assertion type="JsonPath RegEx Match" id="ef5b8e76-d4eb-4b91-a20f-cfacbdaaa3d3" name="link self">
+            <con:configuration>
+              <path>$.links[?(@.rel == 'self' &amp;&amp; @.type == 'application/json')].href</path>
+              <content>false</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+              <regEx>^.*/api/v1/plan/.*$</regEx>
+            </con:configuration>
+          </con:assertion>
+          <con:assertion type="JsonPath RegEx Match" id="ef5b8e76-d4eb-4b91-a20f-cfacbdaaa3d3" name="link planwerkwms">
+            <con:configuration>
+              <path>$.links[?(@.rel == 'planwerkwms')].href</path>
+              <content>true</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+              <regEx>^.*/services/planwerkwms/planname/.*$</regEx>
+            </con:configuration>
+          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -25653,33 +26391,6 @@ if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "VALIDATION_FAILED" ){
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="129ac743-0353-43ba-93a5-97580a06afee" name="errorMsgExists">
-            <con:configuration>
-              <path>$.errorMsg</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="320f668b-21ff-4589-a944-cfbd07931e2a" name="importedPlanIdsExists">
-            <con:configuration>
-              <path>$.importedPlanIds</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="493b851d-f4cf-4289-90b8-3cb49d482b72" name="linksExists">
-            <con:configuration>
-              <path>$.links</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -25738,15 +26449,6 @@ if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "IMPORT_FINISHED" ){
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="129ac743-0353-43ba-93a5-97580a06afee" name="errorMsgExists">
-            <con:configuration>
-              <path>$.errorMsg</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
           <con:assertion type="JsonPath Existence Match" id="320f668b-21ff-4589-a944-cfbd07931e2a" name="importedPlanIdsExists">
             <con:configuration>
               <path>$.importedPlanIds</path>
@@ -26132,33 +26834,6 @@ if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "IMPORT_FINISHED" ){
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="129ac743-0353-43ba-93a5-97580a06afee" name="errorMsgExists">
-            <con:configuration>
-              <path>$.errorMsg</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="320f668b-21ff-4589-a944-cfbd07931e2a" name="importedPlanIdsExists">
-            <con:configuration>
-              <path>$.importedPlanIds</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="493b851d-f4cf-4289-90b8-3cb49d482b72" name="linksExists">
-            <con:configuration>
-              <path>$.links</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -26184,7 +26859,7 @@ def json = new JsonSlurper().parseText(response)
 if( context.loopIndex == null )
 	context.loopIndex = 0
 
-if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "VALIDATION_FINISHED" ){
+if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "IMPORT_ABORTED" ){
 	sleep(1000)
 	testRunner.gotoStepByName(testStepName)
 } else if (context.loopIndex == 40) {
@@ -26211,7 +26886,7 @@ if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "VALIDATION_FINISHED"
           <con:assertion type="JsonPath Match" id="d27fd88e-b78e-4e28-acfc-dc25276fc1a1" name="status">
             <con:configuration>
               <path>$.status</path>
-              <content>VALIDATION_FINISHED</content>
+              <content>IMPORT_ABORTED</content>
               <allowWildcards>false</allowWildcards>
               <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
               <ignoreComments>false</ignoreComments>
@@ -26226,15 +26901,6 @@ if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "VALIDATION_FINISHED"
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="320f668b-21ff-4589-a944-cfbd07931e2a" name="importedPlanIdsExists">
-            <con:configuration>
-              <path>$.importedPlanIds</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
           <con:assertion type="JsonPath Existence Match" id="493b851d-f4cf-4289-90b8-3cb49d482b72" name="linksExists">
             <con:configuration>
               <path>$.links</path>
@@ -26483,33 +27149,6 @@ if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "VALIDATION_FINISHED"
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="129ac743-0353-43ba-93a5-97580a06afee" name="errorMsgExists">
-            <con:configuration>
-              <path>$.errorMsg</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="320f668b-21ff-4589-a944-cfbd07931e2a" name="importedPlanIdsExists">
-            <con:configuration>
-              <path>$.importedPlanIds</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="493b851d-f4cf-4289-90b8-3cb49d482b72" name="linksExists">
-            <con:configuration>
-              <path>$.links</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -26535,7 +27174,7 @@ def json = new JsonSlurper().parseText(response)
 if( context.loopIndex == null )
 	context.loopIndex = 0
 
-if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "VALIDATION_FINISHED" ){
+if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "IMPORT_ABORTED" ){
 	sleep(1000)
 	testRunner.gotoStepByName(testStepName)
 } else if (context.loopIndex == 40) {
@@ -26562,7 +27201,7 @@ if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "VALIDATION_FINISHED"
           <con:assertion type="JsonPath Match" id="d27fd88e-b78e-4e28-acfc-dc25276fc1a1" name="status">
             <con:configuration>
               <path>$.status</path>
-              <content>VALIDATION_FINISHED</content>
+              <content>IMPORT_ABORTED</content>
               <allowWildcards>false</allowWildcards>
               <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
               <ignoreComments>false</ignoreComments>
@@ -26577,15 +27216,6 @@ if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "VALIDATION_FINISHED"
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="320f668b-21ff-4589-a944-cfbd07931e2a" name="importedPlanIdsExists">
-            <con:configuration>
-              <path>$.importedPlanIds</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
           <con:assertion type="JsonPath Existence Match" id="493b851d-f4cf-4289-90b8-3cb49d482b72" name="linksExists">
             <con:configuration>
               <path>$.links</path>
@@ -26916,33 +27546,6 @@ assert json.version != null</scriptText>
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="129ac743-0353-43ba-93a5-97580a06afee" name="errorMsgExists">
-            <con:configuration>
-              <path>$.errorMsg</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="320f668b-21ff-4589-a944-cfbd07931e2a" name="importedPlanIdsExists">
-            <con:configuration>
-              <path>$.importedPlanIds</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="493b851d-f4cf-4289-90b8-3cb49d482b72" name="linksExists">
-            <con:configuration>
-              <path>$.links</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -27001,15 +27604,6 @@ if( ++context.loopIndex &lt; 40 &amp;&amp; json.status != "IMPORT_FINISHED" ){
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="129ac743-0353-43ba-93a5-97580a06afee" name="errorMsgExists">
-            <con:configuration>
-              <path>$.errorMsg</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
           <con:assertion type="JsonPath Existence Match" id="320f668b-21ff-4589-a944-cfbd07931e2a" name="importedPlanIdsExists">
             <con:configuration>
               <path>$.importedPlanIds</path>
diff --git a/xplan-tests/xplan-tests-soapui/src/main/resources/xplan-manager-api/plans/BPlan004_6-0_ValidationError.zip b/xplan-tests/xplan-tests-soapui/src/main/resources/xplan-manager-api/plans/BPlan004_6-0_ValidationError.zip
new file mode 100644
index 0000000000000000000000000000000000000000..06fa4116aa23d58d447fab879da528895a7e6767
GIT binary patch
literal 390331
zcmV(wK<U3wO9KQH000080OMH~SwoE3GYRtm0D1=j01yBm076h~VQw%mG+#C?FfMRp
zW>r)T00$aV$YvT-$YvT-$YynT3jhHG=mP)%1n2_*0OYrIR9#!LH%fxLyF+l@xCM6!
zZUGW(<L*v?jk~+M26uOt;1=B79UkYL?!Mi9`+o0!W4!;~USqFSwW?~C%wNqp7lneT
zI0Jx@6A_N0?)`@d2Owc4vDP<3gyZ95QgO8bGKuIp=vi1BGb!j91MNvz-o;8xvU*m=
z)P_I?Q85}4CS?aZM*{~HJ0MWW+S-8x@Ry35o}Iarm67%PFn^FhLy~tjAU{8o9MD0}
z@O?}Y7LGp^)l7lTKsyCHpb^jxXl3w+56(XX{QQV;Kr6#PV`2ICp#BVoNyOUG>fIre
zjH#i$776PgRyrjAY{&Ya?A~whjvW4$iW1P?+R^Ua?YoM&wUxsk4*&`KpE7Y467Ii3
zVG?t3kWhBea{#`}C6qZy{tWS*;v(Vtn}&j&wSh9wL5u0VqD(447Y8OO%Xe?We?3J0
zdPw~d-+KuRP4$GWU9{d!nMv5W*%?_`NVwPljNB|bB=1>SIlRYbPr~+>4?Al|o4?2Z
zC&Q%7q++LMWpDFG9tN&VBFapnKqpfJppt~}`{*iq`u6WCe@)9@x!RL3|8rT`{;4eD
zrWOuBJ0@|9_uNE*2G)i^CRw1Bv4aT-D?7&@M)nSNKs`%DIG41#SUK}<L6m?q_$T7s
zMy<g{;-OQhUXdATc;EakB54||a*UGtkhk{0@q&74JUB}P(5MBaYo=?m&m7Fs$y}xT
zEcon!;M7q!uQ8lztMEA<hM{Y~oS-E8F4P?B_$j0Akfx&DT=Ps8dkMy{@wk57N5p<Q
zHg1=~Nl0pJ70$*R=C#S6df$M0iHKY+*apcV$+h|n=yYl<PjCee&3W!E?&CY)ar0?6
zQg;D0P+a9w00J8|7hYPf8Nb&`_)6m>t4U@|1=DkmEdI^=tlycpguVx1d?5*fq_Jgg
zsPL2y&7YaWLO59fo8i^-NpkH1e4&Y^I`ID2`l4V5$Uj2ZLL#Pd_&6fB5P81)ZH<#)
zPtG}JvN2&hcsd^<*bzB?BfnctN$MyM=B}em7P0O+LP+QRi2HMsnjsH8%XC<K6eVv?
zUnBe#9w(*2>|9^>4LD81C-a)uj&v3$pQ-AI`1t1({k`CSpDp%(2k{>;Wm0z3cld)*
zdGD$}-+s}vd=~+jg!Sx!e`*Meh>D4c(TV6;nCjb^G6-8+7&3`jz0a_zl`)gLsg;nG
zz3D&rKP*In_6ByQHV)QyB!9K0xT&4JgNTWq9SJMTd(Z!kW?^S}H#c-JdGAz~fA3U|
z{}k+h4g4qjXQclrx_1y7+yCK9>V3&EH4w5gwg8eaGYQ!n{L!zR?95DmjPwW1!1B(B
z=-EgDO^r?d5(zmO{}~ktJ1fWglH>9h1K{KW{OMHvZ<@@^Od5Z)`eO`b2cV_eyUCwA
z!hiN813Q5GPY3Ty83*ehW4|}$AL92`0kV*=u>O0_od2HlKNbrnVL7HR)^?V97EA_u
zB!GW5;`-khi3t6x5%>QM6j=TR3gZ7&?Ef_i0L=df7ytl(f53q4-%IkR<^L83{~X%?
zM-X5E{4)gDSpOLUZ2uVoEdK%lX4bz$fQ|XTLxBCi<@?XurjVn9iM1WI642Cwp5#3P
zpoOWq-up%=^4{0)xl_NsfysfHf*F9>fmwsuzyFQE9Kb5TNWj$JX*)2(cZvm!84Li%
z{dXf%Yb()rWKfIpurRZ*GP46X0Br1R%p7#gEL6<QRPSnX)`tHt8t?m)p`!ut|IYot
z<oMsvC$Dd&>|n|Cg@pSrjF50J|DW~~7UqB5PvVujLb{nz+TdS%o`q6oN}y2_R2RkQ
z^D%Epi1c~2LM_PvkS|YT3yiz#zV1@HZLU|8$sl<WFjT=_A)9p{Fn%Z^|4v94ePI}#
zK?#)b0>%$hz0t}+1qMlD8p4-gN(ogUOKW4pWOhrdM0O5~Ha}ftdK%JCV;=kjtqR?5
z-^nr(g4zwUuj++>nH;%Cg={~b`c0Qb&NdDjpa8Q=)hhFi(Z(t8O;o?QjE8>(1(8nM
z8gBs&T9?>=|G1l@+sm&N!<w#E=>xY&zs~we-?LJU90!@gSdg-IuRI&yeN24-5^bf~
zBeBd^jSMeu&xb$Vmr0!#I+`}X>eY@2N<cDQ6yFthzkk_RLuR7YJo-gm-Ap?<?c|wO
z##XIYT4I5C>m0tkyXp1u1<$*=%Hq8GX#G1ffZ!QS0jW>*KkgMQ|2QdWy)Vujf1WS?
z)5XgCmyDg6^KWndqW+8j_luna@IQ|BE@fr;XO8>7>#}ik{ds45*ZtGe`~8nDdw<8t
z_75!<Hjcl`Sh@bD$;!@7!phD4xA*^Z4FCVT-s_=5@=ufh&&S>Wxer;mS-3g=#sEmT
z*|=F*{<SZU(_uZ7Rd4SnJef>W%H^8#EmJt;QXJ%)r+#5AO@<3=el@9t^uhXC2CwAf
zOCqT#R7OU77{<HRm@9%O7)p|pGagjLniIi88!_5Ag^J0Uu<d=yYf1z2I&)FjF|n5!
zn{nrPw_<<Ra<{V6HotpC!wfdLAq2%Ri>Vrpy<#_EsJk@>1`=0O4=dF+T*L=2yVZA?
zluJ7vZ8@r0%mim14NO?H*WwMoNH_kF=1sn9oz!NM-Sm7>;0HDj`~WITo^~By5%5sD
zU=}p~@Pp+t4L)J?!ElU16^zsR15Qh6Zd={Sa!sOkz>R5Tdp8oBNdr}Di0QRYTtpK*
zlT};aOyEHz*tqAtuWOCgO?no%i#KVreDboJt?`myz#Vf3_{*66GIsrMx5WUlPCV;@
zYfS9=aZB%?o3jME0oWhxDo)cHbhFoBN~;9qRyypx-1nR-u(81Ciy?ztiCyT0rGLx2
zu6O1nZ;-e9HY%)Fzf1#}?AifF7kRnXgv13Q$mJ5>DPRPBcZ55kEgH;vrWzv3)cR!D
z5u+OeoBEPItS&s-;+TIp0AYcRHMr<}uoqj@(1RW%Rq+btBQBNw6!Nok>m$e)r2<7X
zSr)?(x^rU<k|t5NPWs#3{g4rB(gzDBC43BLI44$SfeCcyp&l1`QfVxw9QI@2y(XC!
zl)3k}p*MH5&8MA5veJ9UEwW`Kz?<sBRMz7VFkq{hTlx15)n4$?`0-O)b%V&XyyZwF
z=ElOoGO7}MDR3f_U;Y-W(R-M^cZ=#Udhtte4`0zUz;Tc$fX*vSt{NG9OWt&?n9K_{
z*V_zNlTiB+-Q(zsG@b6TeB19gG1NN`fz!g<8*iBfPUDC-<nV9{zM0p!BZP99`=_Cs
zkS6Bc!kHU$n0n`-$f}oLWPGsx-RjJ$Ja2H)puKESo(@8N`5R#9N3XRmm1_nfdgvrZ
zAJktDiq$V_WE>D&cMTR|3chG@S<m%kD^PFz2EUumS=Z9MxKXhLY35mXLI<ALUQ$k?
zD_j@fUO(RrgdBfJvQcV=M59paOp86%Q}B@H;qUB^J%*R}5<va#j}gq2uHOM4@<qxR
zTI0p<r1Wv>M21`ENt7y#AO-8Oi}s@P?b+gSEe^BZ_bSf;`>hSZj>hnrpd$-{g1V!8
zFoVYx`LT(tWPOv^b4*MA9xhP+`<JliS9jGvqkLBqf|dS@+<7B@XgW&<w=1|C`xn7~
zk<X9aRuAP`C~^OTJdIwMYC9w53u5Itc1u42j+gWj?)u<#A`a~<v{$jye>VCLq+Rtr
z@!Ow%p8Lt5*nD1NF^)PhGJ?ZN47Mf};2B>#a?WMpu?7POsDB6-{kTv-R@S8)^>yNc
zX8iF*15Bs#1JMtO^`s#^T8{YSc%$^D>DI~C!4=E)?$)K-obQj{6*XcX*x2iYQ&pz@
znctwzz5+DRue|+F%CMZzBj12;oLOM8l5e~_29(lmwhzWN$=x-TSJQM4g#tHzn#5(h
z#6OVLJSz{|qJ7@pzpGLPF`(MdlqBEmw-EHXQKf9l?s+LIZLlWL7Rl<<bowgv=Br*<
zxIvYEF%x@*uN{oC@IG&+6rITMyteVvz|gDwtuDbsltXOeA}Q~$bbae(qzRB~E&WOs
zP`4<N3le;D$Q)KgZ^)loCnS&Ai5gxNjJ+}{Sx*;yH#>^do|%TdzWW~SVry|$q$INz
zWPY|ZvyW}Dz03=E3`XydEXC(7aB`4yR0Z}?tGg}^qUKZd^@PF&auY6UnmTEP%*J5g
z=g<3_&(Z>m$V3^@A)z#9=Tfk027YfwFP7KUE%I4fiisSdh=dM=6{N&^^6g>`jd@fT
z!hhaN+dLqXpU<M2PL}8lI;OX;n>}9C0<zy#6(h>IwAT+WS=?UB>}}=SC+kR?0HV{v
zC`M<i2vv=c%>nA}W>}8bDh(=no^58T`E}Jg@#&ClwCour7o)L8C&xfjpezsSuM!zI
zNSN8n5jRmSNAuLe_Uz*3;iR+``o%1zk`Z*J14T*4<cS^2fYPxx%@((cgXyla1X;P%
zy7HT2%E*Nff4APlj10QZkFxU3b;Ggk*Mjs;O{=lM@{(J_uT|B}QhwOFL``zW>~|iJ
z3ohnwU9k-1A7p~$?l8}lfA@7U>%Dez>n>ONFLZ1h{!S=;(q@K7&o~XBlup%4n1W|C
zHmZ>@+2C%0vddZJD|9C@u5<}yPexXClvy`clqf57PvGW-&t-a9IETI(BbxfnV(tWO
zZ0;UeR}!*0x3F!ix)EH;J~@B*n}F)Ep<b72d`Hj3<dUmAJ%idDk~^zwbYOjDNKPqQ
z5FoFT5B=2$TG};jR<%`U_b?-Y){Nxm$kJpj;^oVeJN#(>*hAxXsw*!aAfAi*_AsNM
zo;xEC%K(3Tf_s<Jpn707Y{R^sqmJ`RvHFnj;OW9{=oe<b(n5oBD|DLc1ZKU0eXK4<
z>Vrvkm$o0Yc^}N^<c5uu6n_pT`Ka6|47im`{10dW-eMxzp!(sj85EZ}@pb*%yM{5u
zCNY3X%BC@No;*fEJg8;Sd2WO0!BkG_RqfSp?0G&^s<g;#%nHi~%QWX25R73I!Vflc
zNQS{2+D#_tm3TwF5`ej5A2<8hy459%KJM)j>rKzCs)YUqtLnN6J+oN0B_GXSE=nPn
zfy%?+LrI^bP-tzD<_z(m15~9W6Mp#(Eh$$IAQ+~)3zs{_y1VSm3Hs~yV}jC=sv=F>
z++0LIFplA^td_BttF>CsT-V+{v>4x9H*0@RpJgDVXhk|oswX<yE<hD8E{{z~z)!rC
z5fdaVH7^?+?`|v1nIE2GyKY`c8B$KIKL8sw$4hPfh)%0To8qp_{L?fQx06B>(rQOM
zgZT>LrzskxFopLP2ex2C99=AelA9AT_z)J4t^sq4JV~lmCuNqLI7g!4maiYivJYwh
zN&V7Ff1t6Zy@b3B>vwGwKapU8(VjBkI%*lPO%`U#MP=?5E^_H>*U8Sxw=cISR_g1$
zx&Q>fp1ZsZEV@%=uI!Y~K@-}LR%!dpwY7z~*7=3Cv@qopi<x3MA|U1Ii`}xuHU3x~
z<XG<K)fz2V-p<wD5n2laBhIZ_!Xgx%ewR26KNbaWw;4&`y+f~Xjje?ZSpMZ|(zyet
zdkX7=Sn9ZCLP5<qc-<Ttfm4aH)gHDT$DOFgRbE}Nj1aITMkLtMZ%ED%ppV8hCo806
zQn^!8p2XhL7dDm9bv(p1Ys#dGJM=3;D`)gKWAQM~AjEHmse-u@K51yRAc1G?lXV#-
zD`hrL<*odg_z%#n_2aqySc`!m76q_eKTQJ{t@Ax;3tDH-5cTOv=-4vst?_PrhS|JM
zi^w^S0!&VC+MnW~j`xBa3hfd_;Eu<XrM`FCezw?_;hwKg<uWmWl1>TnYXtYb5L+B+
z3zIAMC0(oxth{vBDy3>Hch?{@`R_kAF-r(P;dPZ_2oM6%=xm1*Lvqhu>XN`4vf)V3
z(<cL(Q5=a&WJj@B&rRv2M&X#1N6(SurCrft@3O3fFkf0GP2|cKDbqhCnTwBMNp#v&
zVXWxGR^xCJXo7l;d2Mm3!IC3u$ruI=^Ke(9XfE?z_yt19X^@rkO=M8*vr$!}#^F8|
z_Y|=Np($s>-GG$@m46W<uBI1l`*<Th<5?7_C{lHRRaOP|bFi`uw{2|SvLA0uqx*dg
zMIrOplVhW}fn9S$XGL9eL9apij^0j2P|(Uma|5|y-%Z+W40?+)7T6%c6`=4CzE3(w
z-4N;SfPEt)IH#mVC001h1l_e2!1Q|kq(QpKnBNv{m2n9?NA6zUzQoG^{pmUV9BRX{
z+Z^NxQit^>e~v$g+W>aU%mlT8uwmU{m?nX5!WrI_eDW?4=k$7<8@S!mphB1y7<r|1
zURe1kTWCGr4cl%GVd4!ycP^+L!~hzDV9K6PjS4(R;c!L2MD-@)6Lv|ej6RRzB*nfU
z+4w-~EU>}f-3D@p@&2?T*Y_s4AlMjcL$!g_eWG$>3DPRQX8^6Cdr34V+n~p{L|10m
zfN!{UJAxcR=Ea9~D$jV`vml~wRS>(%x^%Z$H*Gg2XaqLVH5@W19%R)G*PRdA0RcfW
zFfy<*Fxco==vb)DFz~SOFjuhHs64P&trtBg*l4?Gj3jCDT#+`6*?u-idPv#nlj2Eo
zNn$1xwJ1htMkod7<CL=GvJ`CYTOlZNpc)uu7%O3NJr+H*Y##;rB*`Q}9C;jxBJwbb
zFwz+`adb17SrDx-MYb<<$U0dZ`Y;SREICX*2u-+(vmOVKrXWiF34t5~<r3Bvq%9l)
z5$$R~m}D0-B{WEBh{^(s3vv*~BaPRkT4)VW5{2tJWIu<syug!288T!;kAVq>KqvLl
z{nU%T2~!0DP8xtBryi6;CmI9r&7#_e*#I&7CS;Ko!P5H193oIq58?<%p&LR(lc3;y
z_{1#GCBgNDOPouZOZYzGoM8k1p!(RnSmKzDg^1Ea>fZO9djn;Iwc8u!1>^^khs{Lc
zr}PlLkE*z{whqI*VCw#0jqru}_QOWz@1%{OJJ_c-Kzz_$D?l~K8TJh2btAl3y!9l!
zSg2LZCHCC8<Pov^NM+GnWs$$T6x5*z^v<{YiSmuIRdhkdCAu<jxJ^*?&Hvok?D-0`
zx9>LLW<ZP5QryYvkX=|jE3XKAhZUL=S_a86i3Jtk7gg)rlBc4>fuchRSS?tsec@Et
zZ^BGEb0Q0(_vorGFdKT^;@u)3=(efGvufzpsa%vh^wTTxNQsrB@Qfdg1Nfg&FC?t5
zKlQHuHo@LR-mdo1J|#=!9oj(}Zb|2}&YdaWc7@-#Q(1QgrM6Ao1f>?;hl6fF_(f9l
zv3ri&O%XQboXsDq68L_SYRm0kh_jPcT#B=k&$;A|i)$Z*r$lI+gyV&3?1ZNTH2PjL
zQca8u0`tw$FBM!Ie;Mo5Nj<Tn$7G0m!Z~6e#vam0eVh5Ff_z9hBaqGS`^bDKJ`<=w
zEb0k%<2Cc7a3<CUeG^&aocsF05&Tf6$hm|k#!9RW^5(9nL!=G&hH?g9aX$C=54X>U
zj>8dojz#l16=H2rj&Vv{lmtFBQJ)CJoCMLdHo~_@E|jbxGQYk9zSWJtZWo=A%mHl|
zmGRRkg|;A9rVWuEMD|SS7BwjbdH{L|j6X;Z^ii0fbOL{T&y<lg5JhMb-2r4Hj3ac^
zCv;$d=bMs6Mh%+{;jcat$kWS?_&_}4HRD&5nd9aA2te9%FFMO<_j^R1X;54f_Cycd
zIV-ZxIu-T&=m>r2G&7)h)|uT%SQqK2oR{c!<1x&Xy{;{*A*&&}Po{!KOO2EZ!zj$1
z9mX8fOduCTCTeGaE~a?i9CNxz19xvn)oG=o2w^rt0UBaEj4c8pg50`AyCJ$=y19f2
z_2~5wvJ;q76hw+BRZ!_chGwnFQKFKcl3-vV$VoF$B!cp-@L&KH%TWW0k=aCIpM4(*
zk<J^6*0Q|9A2AR0W|(YMIs{(`ZbW9hb6??azz(5{-b6i#C7hWKLyO!Mz6-v<A7(0M
zN_ZmOXwIw_O=R6>^9PW>QXi_#FchUKT5sht5ftJuQPGp99nEg#q8yQ=iRdMZm{8TC
z8lfAZeuZTKC4+E52cR0*X&7bLF%V_9CWr=tGdp_y6BqT&B8Xm?lGHEiizIm-+A#!v
zxEx%U^xwO-T+(JW{5tnhL7=;{J>n7Xkbg#9@h#v{eMVj3ySOJTcpIW)yopS+u)`;v
zaRRBtS*I3tt7E61MLMVL4qJ8&ZmtKH%{w`6O{lg*m*FF8--xQqoQj`f!ev&g^A%+v
zXJeN7PD42vol3D;$8we!oek!FDtdJERn!gCwdT7k@LO)Pg>2>L6Dn49^fSE^>2l0n
zOy!*C9d(2;cHt-cx|_J0WC+!2DxKQhyZRrj7N30|gby|zEZ#gQw?~a{uC#XH_v>7}
zq`xBG5pf7mwu^HL7`L0ZyC|OUIq&tmo(5m-j%fkTDqQ8qV}B+!SY=egPC(4_<=5|a
zFEyRs?XoP8-U|gb%bdH5&9<KSBI9^a-fMd~@k6ciA@nvy*sl=cPuNb_);2A3);AgR
z8Z~JVGMpwy9Gv3f7q(0|$vVm}bIq<Eo7iRgzbX@iTix}G-x*5yx&P{ix)U9MxPz#T
zbe?G%uq?BWbew4(uqbn!pRb;Zz;mwCNCG*dNcLuq_n!8O1hY7X7Egb2NV!c#O70y8
ziNJQlk;6xRN9|zzhA`kK7}%KC=xFQQXBiS3C_|M~z?#D=yg%c7<WJBh^A_UO@eS$`
z(T&tY=U!(cwYx8PgSAHh{w{EY!@ovOPd=cHfbt7MDlP|;ECTYDsp1}-{q`KlJhrxC
z>PtCScQM2Kmzj{G+R=Q+?b*g!nqu~yl;D(PybDG|d(-0s_RQjE+OGWWu!%UY{B?B}
zl;mW9E)NJN#GuAsjA}MWp80h^j+@zukj-fBhUPi;kT3gYn$IG9fFqe$2T}PmsX5<z
z22Xi$VwHKSd$Pjfe(+|8R^qSHxe7>SvGf79rXf131>F*piYtdJ`$QR@yDNLa#NAO`
z_+~76jie?LbmSsdtSq1&_N%0>i>MRBHa9#rShHb<P~*VI2*x2(q4`n9GH}+(Rza4l
z8HAx7S;yxRyZ(&#z1wRf^zDt|2YT|vA*2WuStbIPJa+GR8mT9Zpe@x8>zAlA__E%K
zlS<V3?yYl-R<NJliL#Ikm2ep#<aPA>j}e>As+A@Qoxk1!txcXGE_4_(;lJ8qgMNJI
z^zMDDIum*uX#5O9tSTFb6EYIeyO6kllCOK1dwTR>@-Gsiil2pbpL7eld5VPD;X7g4
zHr<f+VvOg?Yn*Nva-NqOJBVxFvIWrl<lDf~2g>L{Y9p0yNNa$r>(Q&NKg`-7mie3O
z5o$xv_aIghS%Fg5jqVAbiL89IHaNnz2yLiVFbB5|crWa0;zsOG1D@7}TyP#F8lg}9
zpEf?o3V^1(ab7_j)e4WOwH7}FvTpcm?U<~VLBz<{zStZ+SOl!n$a#;t*nDu2qzxM;
zR)K`)5XZf?EB@q9wT4>>KG(^g5AG3;1B^GgU5H*0yt|UCpud6I&e2+*YwR)zYtLus
z&eiYn$Ll=L@mi6rJ5$d&TH(*SyzZ&SoBh^C-gw<w{rS%zT7OIY^zItiUyRJymf(Mj
zvJ;3gTL=W+^?bmB`wsXJ;Y&PmzrRW!KFRQl>vC!<*FF-%n4c(>c}!yewX4b%!r&Pu
zf=d44N((&qg6jID4+g3C>{`*ChM5QBjBvllpv(RiO8>$`_mj(KUg(k2=*w26rb1}*
z&!~!r8|ET8SCOQEXY6OK5CpMEJ9*JacLG6TBH*`yp{f_Eg#7)h>J|Q4gb8=}Y2vL@
z8x-=fhhjFg%<e$HJz}WKrwxH~Tn`FD<gUHOOb^&Vzzh3VB)!9@Ic0{m^*yb7q=<DG
zBEKyWr2+XNZX|vJ1CLJKkLX>_o5vtkCEVB=l$B}W<e1{508>pI_<;e;J{s=BE`pak
zJGR0hW$6SMtf3s64z@}StckEj>l6(#8U3MAmQPGp%mZQEY6;yIKCL*#hAX;@pRSn^
zF64~4EdWHU$$s1ye2JKqdSyYFxfJ-*u1SnttpvfC3dl9<AGyfhBwbLCBD;0+@AgiY
zE(1yMIPN=c)bCIE+eJL$*sHMtWP0lZ(alj!x_%x|X-sF=-edHy6Fa#t&_Ic2Xw8Z@
z=AvH2O#*G`vyuKT77sXxwT~B;D^+3&f`G6<*vUrl+GC`ZIhlnF236JU#gOzQjLy+p
zL29Hm!V1acEOxw+@*d#|RQzj$Va$1$a0RdDRp*SJp5H<Gd*60F3g2$LRxkFh`^H~A
zU$~oOGs_a$Xk`_sg@wzo0-5P&za?d6s#7A+RcbNl`5Mwu)6=3~U7<k&%sQ1Q&)Lw|
z_&F5I_%q1pr5MxG=!}y&M3f9oijv}r>UL6lj{3FWr#E-1Cs7oMN+cP|Dx0w*>ss?d
z<m8z1`%9t<Ahs_Gcl0FMqXG#(%cwaz1fDC}Dr-s)qLqJ*q7yljlnMJXB!{C}h&Vso
z6Bcj}Ay&jM8?U(R_MG67DwNN%u!(Nb%D8-?6t?gcOp~;q5tT)cYo#kQW>s#PL`tKB
z{Tm@+In--n6}>zEn^rUrKjwF2&b?h)rN?JtOU1w%Tbg_61EoVeIDOZW9~~ae7~v>d
zL~EIvzcYhvkC}|dU-^s$!~r=txhBUiu65hn90u#aIm1xTr1mUk0o*OzF$pq7LrA19
zv)L=XAU<1Kx?1%wXWD?SJ3%`qCzjH09%o|Y`h@YxV$-G59>@c`VYp3Zp0=t^vOxWz
znWbfCtXWKoD!LNh!nk~~0;3_GYNcts1a=-Ob<BMgSM&*kv;2hofqOo2<A;m0YKgtx
zrwUd>^-JsLiW_3sCKz(AkH53_n`V~M2>hmt?RxwB?_e#pl<e5?Ff;g|X#5dv@f?qx
z5)c_}?vX90H2rOxJYPi^Sp``4?-gYv{8*{xQDfrfqP8P!MpkhU<6uMp-WZ{06C)#Z
z#^atZu8$ss0{fv7JXcpY4>;@P9s6R;r}aLjWewHL(V6)yrCyU7o$7))y1EYtg`Wk&
zk(wkehpY0pKbb(Rsa6N&5rk4u(Fk9!(ifqpn{XDx*AP3YY$vhPtM$__<y~*oe={&k
z;}FYN_6MyC8S%IYmZ}Ha)qP=*;d<=K@&tP6HP&%$E!ai_<MKd(dNi+X76g#VLAg<2
z2R1a}BG%G_PI{mByFT&lDEa=T9AnfX9$6tk%c(+=<)_1|Z_L4GQ##u+Z3bR0=<5Q~
zB46|D*yJ7v2=Iv0%2*zvifPnzZbk1PmwH=O+`V!rIm35&D4DcZl6H<Jig7c4Hx;eu
zB#~64Jazh_wlDg9?&v>I!5KEHNK&1R%f1b-3Uk;x4(;+<ql)y!ND^$j6(;!7e4(YZ
z$z~hCzagHulpijWf<YIVB)WyKs6D=!R`s;`L>}UJw*KMiet`zbV=_NFA)lqCt<q-j
zez&g|L@nB;ov4(MsFsFRs6OmL$9CC>>L1|?QI{6a!XaA#z~mu(h=vOnAujJvH7pYU
z8Ltx)gUXOtoYNiI7kYM-%U+El5)dDm4)>%$InvFaC$u`JAyU#`ae|IV#JVt*Q@{1A
z$(?S&vH)R)%YiXp99_>WazDx$EVC5H!BezqhJ3{!B%fbubf`{GIbVl|on5o5#ZQMO
z<}r$zmAXv7nqHX@Px)&cFP{(t{!S{ZQUyEW$mn>uO3@++#Zy|-%gxlS^&5rzm&S}m
zqp#CBJ2_<9Ej3ICR7R4r0b;FU*u^n`WZ~TTl_UItj{No%@1MkLG$sO$cS~0d@Yp}_
zIA?gFIA_$g6*Uj<F^lPM+SKjt_TaAUa8Cm`Ufr#Aw7iJnPgK*ucV2e5IK~gKZ{(SF
zW20~7O{HJY`Efjl`KgJj6XZ=Zzi(Yp78Fud2izVl!{ttgD5u@zW36qW-sYrb+>Cz=
z<!9olDY?EK8;`lhQRCJZxBO<O5u(%Dl@X%>DCDSX<`O|q`O5FFqi>hwIFM8RWsTn6
zOFHi?6bAmSALUj{&G#kZ$0tcoG%|mI&CmSbG(JcN0l9xyau^VgoWv`4XsibeCk{?}
zA?T1%Aab@jrJv~(k5SB@wmFrZ9c?f9Gwfxqv3a-ZRIXeP1M_G2=7$S^mNYeTpShUN
zX|6Vs-NP6f$W-fo>X?P0BT`NwAB)ZkJ2TLWJUr&g7TLW2PFriqm3iGp>Q~hcgJ0j!
zxNs1cW5HYJI2A+s*jt>D8M1h(V7Y%$=qlom#uq<yzOFS?BGMDblFULs(~zzcLFrnG
zde$*x1PuG!m87pg*okh?${>DlMT5xU#c6u!O(qi;-kI(`y4%}(uJIa<C<(ttWAQ^z
zVVvyTc3?OzvVZ6zHh0szjV2j=c0l}kHw}M3V8$yQV{6r84q`KG<oz@wDnYTCE2%eC
z*|it5-I`?LsS@PtblaI5B5M>!H%t2X42wNC%V0h}l5BUep9i<)1bGYoRH`e39-C`W
z7Cy#Wt={3J?73xWU4hqNXokvo8!uH16+dM$n!L2iyi;93Uw+G=>LBgmAzjPDu*gX|
zUNG6eA6NI;UG3Xz1Ae~*Wl~PHkGLFHn7bhTo0CqS%>b5y$#RuJUmJ_5hmGOmLlOug
z07O)jlTV6*Bq2_4M^Rvoc6D6e`U$aAEuh%&L<|Yx_DjARP2$$Zf|aU8iUY+P>H{m6
zK!C_eLfQVY3W9BojOi4Q>f&O;#}x}6ZMRAU^N|R}P)hgIViD{GvwP3z(<W4xnm)mS
zOI~YRTip@}t0*7BJqOOg!Dq<>C|q;~Z*j}fszrM=72h+}#dAA*C*j6@cM-wT)l;?-
zf?K&oMv0hRxkdM-ywR8$38k7C6}EI0{nIM!>y5_zfDr$IZ$!0j(=`qWo3&dl{+nTF
z<}PY(SwE{4ab}flt|=wXf2w{Ov_oNJ_=Hhk%8IbdArk0<WSQqP4oT@9gn2ijGG!%S
zCw?L5-N6X}1b76x=+hhKvYdEJO$578EyfQ*_|O=z(kC2q<@dZwiz<19T|#Q*Yj!45
z7KDvdYOrp_onF(sL%CP%J}L&Y*X5#nc2AB|lglZ#*HHadFfY$k$?SHb=~1<7qSX#|
z567P$q}3*mjvBs8q2BOXF-P-<7KF5IB<bGMcxa8zd}?bm8q961okggCUa?jSKV7tc
z7&cZ{j}&5bH<BwqgE!E8O0u;d4)3q72N+D)QoszAes9xT2^x88_S&JFk7R0j?$bJI
zDcr#r(^fla*H5W2G2&c<ev#-MuyIPZd7C(?+d`M*<oD6tYRwur5pU6CoL}I|U1sx8
zyYMXZKG)l-jYI+jh$?>5m9JZdcDf#rW@>isa^+gJy!D9f*E7~M-BP0EF;n);+~Xl*
z-5fs}CXU9UY2~$F9VJ*B&sIcKEP|)Z;LJA>Zqz<q#yg`96igN9<=ES*P_9B$=@!wl
zb4-5x_$tQhUYz0mlb%#LvY~J+KR-a<;#rN~(nRqZnSb+a%YEYLg-T7ttVHDb)qb*b
zY*;ra8256W(W?lMXlRU;)YE&RN0~a!;gsdx_{LfP^N2c_m?N8nvBzktNj1B@@cI_j
zKa_ElX(A{>rD!`xHh<b9O3fnjyd3BF6#W)M=A^Z`yEr%SKqYvQTzO5F8P*-mu1vB0
zO>`0N{;}xVo6Klkw!|;MQh}6y*^H?Y8<c#n4naz9%)50KON(`3VhHfkA9+l2D=k*a
z;HFAg<1+EpD}1=>?<{DEbXrGeWi-_7pVHdY<@xlut-~!kN}cL_bgfr&7)mZ80s&CT
z{lz8G5Vt7Jf?$dnE*GBrOM0TI;5Q(jQob-MG)K5x#W<{NLTX$-Sn{U>XA9jg%>&Sm
zF}I^_LD2brUQ%AIhN^F0k<74k<#qvO;Z9_R4!}vzQ(VI#jd4^rI8;6Yj=dM(0k#;B
zK+r<LZtXxPz740XW!h+9C_IeB3_oH6?1Nd=QoVK3X}RdFrWJ71Okaowhc_E+k5a35
znSO4Hq$er{>?|r>p|J<|p%X@2h`}EA61X={=NaKQTeW0;@*Xdz^S^?+J=(gHx1wiB
z389>UJpt$F$Xuf8kgx0sTwwFhf_Tm9>I~x5`B=aFvFRK0dd9cbK79q;oF@>FF@8zc
zEHe6NDW8V-{Mmi;VxHq%iS@onhPUpzi0(K#P;2;7Vs63FZmq`5)j`qfOSTll)0cbk
z0(MM8;GS4O39F+bt)hyAL{LXVfy9tlKI8L(kYZ`5$_U2Pftt2K?hA2fXfNkIo<Xq>
zm1F*g#D!Xhs1!H~PvJV5LTtoi8F1EXQ@Dkyk7}K7Sj96Y7x9gq0NUKhzUHte23c(@
zO><Q31UH#bF@%Osnh@cm`q9ac&rdpfcpj{PzQYBVY1Dy*==%!avssJhL2$+~7u;SR
zaO;_89pG-*!F1t7+IVJ0dh#>iii}`-weNW&umi2J+k3fR@+|$?$gBYwAL||npQ-rJ
z^O4uNlPq>O$yZGg!Mhd}TMTGqSa=jV_XW4@zAP<Trk<W(CX<J@(Bro8`E6j_d0<FU
z=RoaHMRj$yxWxXnVw_w4_yAXKJhv=)iW(Ya7&WRB&Jbk?#{l1=qc4dh4)+r(0W${_
zzWYPfmr(Q;oMkuo`wyYIZnwV=Pp7D(k5}&|#-ksdR0Esu($3PZ(%r4=Vw4p1f35H|
z*E`Lw8f4!M92y%VScV_CqNWPdL{np0)``gv?3}dWx2z-!8VH&@rC^GGGq%^#Rtxu@
zYv1@@yecJ85hc|%*kpex_Yt*R<fG(gJN3SjJaT(9d=ZULK_?%8R5C`tkc2Tx6T+)(
zYfDM?c;(86Pg@l<cQ*pUeTxcN)}~;L`5Ydkzx*iRdgboO`5G#0QG?B6<{D9w0z*L?
zfsRHR^VMV7*T#AoffER$Vd(`f<@fbBdd=i`LW0v;4F2A|G;zttF)0!H<f;Pf{4EAO
zhR6AG`7?9%3-(tr3=uSlAq6t*;=EpcX{iLZtVi|h6W(g>4mais8zYbW@3plQkBQ)j
zP9Hj46l<Y2g!0;Ia)gHC1cJNR3#jX}1<eS`Reqb3VfY;0f4Jv?WAWUZaZntX^39Q$
z(JAg3@ne!GVu=H0UeOgyc*+itNDe8RK_Hm&L=J8;#kh6Mp0X;ip5lJ<8sYnHcR>i>
z;xwb^i#B$hJQ^e0$}m{+!a!rdmt4hL3a9mp8^)m)g0{LH>%~CT9lbc=_I|zE!RkiA
z*Vf1r#W`Kjd_af|mW&32$^0Zpd<&+_v#$#SfONClDUyO>1m_v~Bcn7n_cKiPr^-_=
z{jg3V5+pPnp`=_vQVE<|=z2(A7x`<)cI7vs90git%!;T3(^`oFXzM6X1!nm36d0)Q
zAAY+vZ#I%2Nl5q>N=T4^|CnN<-GB1F{`GNGNJpVcuzD2GJH1GBGzOy<vp(>08oZWj
zCXo^%!>b>L5M_ceW6plXiP=E3sJ2|Wvs^mA+QE1Gb`A+|V5tZmkP!^JB$xXV{)JqT
z7a=X&0K+Z4#A+b8w1K~-p|0`4NAc<K<n%F{y68nNpZCIg{Vj}*q-{_bqj(hR765?F
zuy>^7?U)Z<=9wB_dkYfpTHhx|%$_4v5da~zy`Y62YGCNa)Av^%YaqR4ReaV(#+1hd
z<ON}UA9iGcSD<KL@AGYwKex>a=$|GhCrN}QMHiR1;kqoDgsHHm9Zm7lD?xwRHqUHx
z(7EU%6UR{8-C`7Qs|VlH_Rhm|7ewr`-5Kn0@B49K!_x^|G*#h)&vB<E=Sz5jo77?J
zlNYn+itTc5gKM<|dHX3>Y_b)LagHL~R@YMEJ^=6Le00YO1~{$nA47_UQEMP`le6fe
zbUa>kvj%)pR4fjPUy<a;b5E_e?1|(o-M3J4<;cHrq@9JEUQ}s_em~n^<;O6@wBt0s
z&{bNQ=KHF?!pFP8I4Z+?SPh$A!SuCd@aXHxl>1H@GYxz^zsVUV#8rI)zb6SVfR~_0
z6fbeLL^jXC1LM&cTd+H{Q{X7t%Wz`@ROd~A|2c#jLz2!xu4%#-VV4ID@kOnB7J_rb
zpSPud3K#O%tXzBHY$JOT)b<3`j75w1n@<t4X_^Z~<7=(LZ@;2EY05%lvxz<zqsKHe
zqUn4l!ito7;>K2|S%t5VIzqBC`wCChyD7=Iv4zE^0S$Ov9+u@NUc>7(i_dPCzBpLg
zckxvy`E$eZJox52n!#TSchSHf7RN#12dnNjQ@hIUOL3<uox;`H{n7dJUzaw)Wt5v{
z!AVMhtx-KEX?%XCV2g2Lc(m<3gPL(U3L&C9Fw&@lTpUhig0xyAK6v4HA0RP{dV&rl
zZ;rXq=VtYCc}t`$Xp>dl?KtFBAAh_NXfXO5myD7@voWV@p~7jo;8f8LP_6L@XMdJX
zk|OC)jL7{AS%PwkfU`mvaB4?PG6Z3o#}bOrb|EGDpvmuYN}?NpC8L5J7Q!&CiuJ~A
z8PW3DmbKh=?_pun!7(at%DM*H!Emol1is?b_DeW!y2+ue*4I=jqMsREKTG(vrq;eU
zZ1#(R^_~1!MG?fV9RH>@2US+j2|s&lq+zLEU93mIj%6rYDDyoThf|)M+=fx72=fOL
z{|<BkYNE{Ck?3l~1ziKtN?hsMMQ{8vlGSKD<wCE50TNhZ=!C`K#3;@bCudr7drhOg
z$4Ee7#gWAlx0j{uiEi&&Lp@@xp7+_;!F6e8bQqj12dKTlC{?J2yDc2;!0NLzpiSmE
z<}~h#*r+!R6f}X;%(BXN<IHZKF6)|)lzS(KgdvOp2&ZAgYiZ2Aq<;7^ea0Y->+3n=
z+d9_zpmH{CN0`kzT57e2!<VHD&%lOVb;N$$!F8|Mm1rD|Z?`zdc?yf#iWfK;AH2S1
zp^}R%4N?b>*rM&afqB^x5Yk5Z>rzcr-Xhhvw62f{dXa9Uto^))dkD79EJ(gwV9F*0
zIH7GjE0wTo%vz8jXm9h)+purj88yvT6pBIwI5&}tE0M()tvF@}t1~)8)CE&!bWyOx
z7=h~^6UJKWpZ%zECb3pg|B_lc2ypIB&yw5Hkm(AZ6om+H&445g^AL$==!A)?GY0UL
z4wrBhAeH;U+f%~$G|#8Xl6g}Vg2b@8v!#9A3qxSC(zBRnQ3y~e@v$Nx;tM4@I}TWp
z3VdHW?(~i0zj!QZA|9td4{HUY!7mvQ$Vr;wV$zQeb4`CMFKjo?D*PRb(`IFq^%Lcn
zBrHMVq!MoCSqL|}6UEvj=j426?%b(d+c)t-;~vt`(0H6OasMgfTBs8v<09scDjQAb
zA8IuSJxdOhg=*c0n*LMyb&$tK5=G3&3nsi}%;&^Eg4#=b<%hKxnJgB%Kjy+ZyU;{u
z_muxE6TM5*f{oh~69Pl$ir-XjebQI$ah)blK3;s>5Zg~fic;l0BP3{V9uU$Lq=p7l
zbr+=m9#=kxIDT;9x`Q}URg6wyT8c7S<#U)kG;~=c#(=~0+#ib*tBvR?1;y*nfUX(M
ztmMZ=kWk6KweOP~G~)jQZokSmplVs}cx;N=w0WR`-<`7wb`7SGdL-7P!~<i0BcJx<
z$MLx9(66-2_ahXYy#+2YLJPswA$c1+()YE5cD7>V1<xBj{NmlXu|&)zb+*NfFT7hE
zO%tY(_?2rk+iX3&p3OEgT)***<jTS+X3J=?CUMKsNIxgFXqK=PF{stxhFS6BtV#h8
z&4%b>cx0FKsiypxU9;t}RD$}&X@#NFju6c;@MEFHQbC&ZdTrYlX&Gt^nb!4o1@S6M
z0Ii7H1t|%=#<`Rbe=cW)(`^#&-xe1(zdFkdr=MFl23XPuEWR|Co0bmc7M?pVb0P&$
zkLSzN#ew2t)};Y7{kG={Zaq6eh~MVS#vl-H*FRe|kVbtZFZn>;EH6uH^(p)l(g=bn
z7a0U>t^~Yvyk)phz!TBV92HS+p{Ci_olv!ai()f%-HfL+#Wp!QSf&zl+#!5I|Ehk;
z253e_O_wjXI_CXGmj^V-<K`SY+6%-Z27@4j3!jmr&Ou)!=waz$@R&HB)mA_hK(ppU
zENhTTza4pJ26QlqTp(F5m)m)fR6fha)_yJ|p}rEeVJ`#pgRyJa-pwoT$r14GkTYE;
z1$~`LB`H4n@&J>Vo+ap@sC3SKA)HeAfV4mU>M1n_Nr{nM&ZB_+x%0*6H9S2%v2H<r
zV<>LOSVi~#iKCRl5R!tl*uIGYE+y`_m-W-`Yt~Oo#czqF>dPO+6}AqhoGZu3$dv*e
z$l;?b<uF)&{07~lus0K{Y_U!*M{y}do-#$n=xUP%L)*$Dw{{@|#y~_ycPMw;^N&!c
zM$6X5WN3W$QC<oCCQIKMKi7DTdp#u-U-)i&Kh{k@^bhk8afKxmCdC)N-8i`36MxqN
zGE$d!dJp;M$Db>H7)`}gA*8U!46twhAuRnhY(D?#m-zRy-QTApMhiXPV*3o(H9q%k
zlu-<&=U`X|c$BHi1hkgP$t=0d>*vzO+dzeVy6_zlPfe0^?<R?tR>jEe7ESv7eebrR
zfPp^K$t5M+Vdc1N-t>rkDk4sbzTR_aC$<Kwzi+y%xHfJ}!Izy5kw>ZAugru0mcR@u
zV~i|?s_UXFH_t8{hKwlun*$miy9{?^->ALeEP0iHG<72z@9F{VTG%SG0<Lg(;0o>j
zHzSZRGA2flrtM_Q@A8_T)0P;Fki`!NG{OQWDbKFkeBc)v`MV1*Hs$l9M~3ZL0Lyq=
z5|STQO*x9{7E%RP)Y-httZXSG&FT4pB?CC6VBSp{y*dI(&_r?2L=JG*s^A`ju5eR1
z1ElB@k=TZL8(v0jN2xnSPQ?^VL);j6dA^gQCv75H?yIj|bb*ic*KXdD$>fY$Gs6l6
zL8bMu-VKghy1nyl6}gT*f`jvI^~<XGEc?EWeBbdW9Yr!TBHKgLAwK(}a=I^Ik!OF@
zB;7RoU>zZ534(#rndaHqJrGiNzQ}Tqz%6ue(VMi?*06>-C#p9yEbcD|ZOV~3f`_*g
zC*4nB`C^V|f(Nx45e`n8JY3`^BP-k%qkoJD`{To;#V0Jn##Y3B?ZUTEE99^yU|AdG
zw&ZKjbP#i=Cwy)6bA)qStX}!iLbzly=p(zl$M<vrXV({Dg1Cm%te<*hN@S!vv`yO9
zwIwB=oy82kj33#SU}BX+NCX>)Ax(zB6fgD1XYgRd)UAWF2$QMytf>@(YoPdi;~-<r
z5WU<d95^O*4}x->?U6v`u`$<f#13Jt9bkPzbd5It-1NQgBoHdeMNFe6#f8G9YPQ6*
zl@Yw!^(Kl-=18!y5-n+v(}4cWB52uUQma_Q2+>fdBC5ekynI3@DY0rt7%NM^O63#B
zLk!k$)FSJjcU$V>%lc5#U6WX);y+OUwEn-#SgU!wl_^yaj`HHtSeDs%xP|CUYt*a_
zxxdHiMk_CXlQ9h9Z-}s{b3=a3iY(D)S?T!FFz)3-`+)-vwoP_^T;6+H62}<{x`)W7
z|JtdJt(s4ZGih?jL3lLk0X(1#GfPU+d)6Z{vTp@Z#I+V%9|jsZKhxOWii)Sujs97U
z;+6guTM=HElt(mjL7tSY9!U`#ul|&)dl*N1ErP8*!G-37+vDK@4I>4KINJ$#2&0^{
zQ$7pfs?>F}gSs&skz8eOq*l$r?yYQd{;ve2E^{<KMy$_VFDWe`^KZ&cyT9aJ$5fL~
zPaWz@dBeTfr&r_09d7dYdC1}X%<F1_O02Y&2h`_p-kBcwBBFFYBTuNyG@zb-RNij=
z2BJbyBIU?x%%tt_-b#oP@v0oHC5~ecEe76^F##mh!w8?u@+?g=nSimO+Yw=FnRO#O
zw`FUYwu4iFC9^bMHQIF8GTV3$fu65vv3hCT-Xv%GIO;_G1({#kgI|3ch4)hlZ%^=r
z*V=8<l%NF9)JU_;htD#J=`Lz;xPLm!$MSTnqD~HlvDowA$bL1fWk1-7<!D+-*lv@e
z3ujCmBK?p!QmKxCH_84r_nvx3Y5^0@y}PGS7oJ>}!3{s5M;rx8kx=~8Ol%Q2DM};!
zdOqAwnq}dIrI@Yjd;s_W?j*DcCWG+W&tTE3CYY6xj~ZSKM&N4>c(E`Y^ex0fR07ni
zQo6C9g9!8@NYO5Ja*$112RZE_3O4u;XH406p1BHX+TvlL(1I1f_APnaF`nX0%x4Se
zDWRh5bT_xWqJyoK>p!G^0iSv>OAXoO`i``@aA#OHZDMB%bX&rxUKXLOc4(44Vo6CW
z!<fxJH&iC*sB0cW^@Lhb|Mb3W%I#$sXudC7L!7}6qA!bW#DSp2BERn6k(+u(3+xdb
z#Apo9vhD)AoM*15OZXk`zzWy1JOBFY`h2fi1>TkY$^<Rmg0<UU*v3e|FS^whkX9aY
zS8HxZBLnu1@lxvCg+8%4WACRrDt*BSMnMCMruF99RERJzk933m2pegTLDiV`tBOSb
zG9p(if<|Hxpf9>05H0y5N|muJW<9I=#)uZXfN(bX^78$pF1w${I3t9?eM4T$-rur?
zWw!ZK+E0lrrw;DgtBQLLZOr*TSt9OH34v}kz)Cw=_N}O7lvwJTwBa)<Y;q;`#_m@@
zd4l(~8Nt(S?~N|Ph|ubN_8?-(j#}PpREHOV`!Tg8+b^m6Cs`OmTnYS$Z96i~)(suj
zpIi|fs_{CjgLVno@<5Eu6^xI+wq04(F-6viIjjV1`kwI<uso$z^St-6E!%x?Z4rZI
zFfk6wPeSjkk8N_Bm*(0hFL}lN@{wz^6O!^N@r@Cy#zkAnD<nGDZ@ud|p4=-MFYw`;
zi9ObD*&&OC%QxE8G9&VEOT1<s)8T5=GBmxOmbAU4<x3DlW*bJGnhv2!IzAeBJMz>M
zVOQQX{wN;<T39}WEp&gED;KaELxfIrjm3{R{#gF=x}9<*R^G9X%P|kX))r~2zRiWR
zb1t&M(*1xjsETQH`7`HsrsJ5!B$Q_jNqtzX-LnIvR?}7G&c_8ZLikon-E;;CSQtjI
z^6kAqEUy$*>pTWq<TRy>BttH7Uzr`2>r@b6hCr$gnjIh4(-c$f5v}=A+XR=4-+kst
z$-p~i2nfM<HzhwZ`OzQ=_WFsXQw`2k;#DD?=_t+P78dGAh-XT7i|ck!amk`!nyS(q
z72=fS$InhJPt&-rgOtN-Q$$fcddf|@*b9#vNCg=VEW;F6hVE-w_-EUIkClmDOJBgb
z2-|ENw&SDMF_a{H3k=pD5nhp-!2}^2yIZda1fNX_)_0oakbkCkSljwZbV0cP^zgu6
zQx0QRLWR=)k@p}gVWF#2O1N`5)|TDJIRPIhZT1~tHlC+n#=nFWJ{q(?<rmsf=h^Ro
z9Yr%^m)~Dj_u!bPEj3@>*sf*co8M3&bDJkO3Cq}GSunE53{lR8Evj+lz;s`*4!MTW
zN}~K*C-I@I<!IEA_lx$8f9?_54R1#4V~T-!Z2q0a;;Tl1fN}lqBieya87}MT!{UjK
zC1+cs@!G_#bKUCwuX4Jd#15d{<K&jjfDgtdr&jkZpjhI~_mgAMoWA7hMv@=yfEwXV
zh^V9k!AlS7xOqr;ZplX}5TP{1frfa(-IM67YtY+4#sD)w%)bw>YN{V`$T}NY2~7#r
zz1lWN6*K)NnEJx~llut6Xf)!=tRG9vDeRIPYcc5B0-C1+T#ikn-e5m6`xN#)GFxAA
zrxSct!p9Ak>>s2&h4es+O|%2bz2SDG7lBvRLnhk}e&>zQQ4Fs$7c3hK%MGC-Lk%A^
zqHEl+E-^{K?pJhGy(#ffx#8Bg0>bIS**46Vw;8{#&-Nf%<^Ni1zonzov2-NON4Vz|
zYubdgo|bIGob5eIS+%c7#=I}82@MT+k=Dubxtnug-(Ofs?T@J_fIPZ$;P~BWy!>37
zq*Rn<m6{kUEoEA1E|u_$rFwF*K01P^N?Ypor_~HT8KUmBCi7#w?sb$gSeosE`iJr3
z1$LP5q{&{rS-T0Ylt!-cAQ|!H_^JHwEjh+Vtx(@EbslHy@Xzos68M#_T$w%v;mIQs
z5AtH*-1%o7pE<EJEZOdjt_n1jw-~=g{_J?(6_T(yJ#9*i*P84&-^P6&mhLU5lUSLJ
z4+?#S(nl0shUonI{!v(GH`At6N)Vg6W#v378=pYO)r2!1l&d(5VfKZ>7-Gf%uA&y7
z?gbGzsmpgO=~%c$j`siXb&kQAc+Z|sCN?IvZQGcMZQHhuiS1-!KCx}veq!6s{_g&3
zFLv+V>OQBs`c!v)UmU&r=#E;$b=cBG8_7n4#~XVY`GeD^>@dbomz`i2RDCJbVzk4<
z*Z+RmaEHzTqvA!43{VKC8HX;cl==pD$-$kS1}v3cBxrlCjP5MmTje-$3mQ-Prrln8
z64DbhF|lMUW>`I;V=ksMJ;!!uY<O?kSL$%f8#M<%E_rvccjD*@9G4VhyD!|lZQ&!V
zTyHfKk*3g6YuT!7bXA2EjXFHf!yh9e*y8Ws695$9W=+{7&MNs74}=>dkP4!Py5V!z
zYrTchSPNK@SVema&G1pDzFMh<^+KqweEnt~XY6Lsp9OlJ!_1q(3M}k(6twXGEnMRO
z?2fB$Bm&%w_Z$E1?<Ll_xJmz)&zi9s-gb&a{qGyd*)V6^ZhEF6)(|L_Mr7^Be{R2W
zGiO%_?FJzV^~63$mo=0TBJRq1^_TmgsGHgVdM#8t0keGRdg|s@-1?zk2qsZh81+Mv
zb89EnIv4zjf!++*cU>&H@Zqwn>K5oQCk0`-$l`UjKjnL2i~2E{nZM|QRJhS*J0M|5
zW>lShJnq)^nUca4FJUh1;@9-4;}0jNcOpK?xWq|H?h^CLGc9HJPh{f1!}+`%+|Dqn
zG>NvR8A`Q@fg%%qhZPGV7>s3o<R)$^5(ViPLpv*3!-Bx)RCn|M`>s_fHf97g@GmQ)
z&$=ydB)VtH6~g!a?U6LFFv<F6g=x)=pK8u?)5$FiHcP*1v#xoa9bEcIul)}v2w^W<
z!tFKJ5U~cr!dHME7xjOM=ek@<<M*d`YSe3Q-AoBX)KG=Vg;i`M$fZ;Ygod1w|MXE4
zz*aCr4pSRgh+~UVGGX`2b}PpRV{$7G(!!%I;y08cyEYODNoh0&{mq2-Bm7I_fuW{Q
z8U!gJArl&%CftRxh%4sFdZt>S2QfY|7v=K%WURE?AcI1+TIn_GxjgvrJib7!A}>)2
zl)6GpuE0Iwq0fkIjbPDE<%~$&7d$7}PO9WvM;G_KVG#Loy|7a`m>-IprnB#+(0zY3
zH*$n1mlh9w=M@5+V8xiSwkPrnAqklTyzd&)TxZpJ6|O)(h_!w^gW)C@tlyi;19G+2
zZ$9`F;T)4InMwIQ?4JRdUC!TY<BpH4%g%q}F&&(K(AgUNNzY|I)0wapOfWl*zs2AC
z9qn3raaE*S?pkVlRV4bl*v|+UKUDW~G<nEfYWt|@NPA$Ib}q>b9oi=6o{bd&y2uXK
zV%DZwK2m!%X3p6$FlDO~dR8S)Hz%m;(d6h>M9gLz6Z1uO_0C59!e^XxPW1y>r0W+`
z8hdYD&v1EnLNr4ursIzh_!jL7?`h`obOZdlY&_91E5z&4q)XWW&o-d-m<uf?gnh3F
z&_e?0l8FD2C~z<pTR0Mz=*16n0=)eZ9A6Fv2AXhBy!6x_PJ<&L7%r>)2mv42Wq~+=
z2>!m(5^ZPAtZ=kAy9_GIVxbIDtEiOGht4b+1q!e<t7xsAz7thCX6APGY8x}>@J3Ln
zFto(Y(|7aLcNp9Ar1uk%nvkUk7N<u2Ew;P}A2)tN1>d6aLD7~u<^sM%6NMDb%=1dP
zDsUlfUgxaRJ3V(t_sy^ZR>0`<rs+5P>03P=^Vz`Bn4W`=3w2~mhvP4F?n?n?{})|i
z+hEs~Y<;f9+K+_!x}v(eGCV0`7e8k$7i&bKg9X9YFoj_m!mBu&FBs5ghf=%XLEvUb
zV<9~5MRB(PjnP*6<8RJElQ}5cohLHcZzF3o7vYi`q7%j<B}inlq|WF{d>DD6{bbBv
zrl;<!D?Qv-E({e6XLP8{9HiDu4Ni^0@sXfGzZ_4!Xss9m6~P1S!UOF@f8ozNk0#+s
z#^I53$ASlQX*m!d*c)41JOy`~`!c>e<jK3tepTT&0H-g!D4rMaQaiL~`8Hpn-TBm>
z^>hMgFA`h#N(Zb~SL!<R-|w*9B!S!H?H;`nKU*V`e{pN~qE@-m#^CpbX<`o`;eqOk
zN!GbxFf@FUFqih7o^Nb!G}!;vBP*stC}pP+Gm2bA9@WBb;@--N6GwAtOi&*~u*2#r
zSjDi(8-*-L!f2g!O}ddBuO3>CXxxeJcA@~;W~J*Kfu13fGT~;)(-3+fK@Aahxyh9y
z`(u(IQG{?RdPD@5fIg~aLR$~#+2kPpJw9Qsm%HJnx~1CfnkABTVJy8RU3|Ia!l`6I
ztd(4s%;EZ~nw9F-Qlvz`CC#bp+BV4Nu3>+*SzGKb?Km>MoD;dEZc@!OP1qD$0cGyo
zP?rhm2!<U&MWXGd$IR0~jB1(A?=>_{kLveoL>VWh|EIeMHC1#skEYy*`t}xy>LcW>
z!RLop%0z}7`Oj^s%JRl`DQ#a}r|sL<%hwv|R_8eWV_*MAuNT@n6&g289}hun`Qfb_
zP3kNV|2XpfTQUx4LdxhH@MiC`uAfjw<zoFY!^-7cZ+t#=Z19A@@at|kfq|a%00u1i
z)GzXk=x+?Xzs~`b4ZAJ6Fa)!usB;fuydG}ubgBIpDV!-}J7ak}BYqiwib-~0gr+zy
zOfNbLR+#G^(&K4c3>i`7c3;-cm`9^-UbuG&@cFsE6douCLl1IiGY*J+GiOWZBvG*U
zMB+#(2LGfWk{Uh2*r1{q7movYn8s7CThNx*$Da>twd%lYswr;{Q{X(p-|*vhSpXvh
z$3q3*L{vGzG0AAQ+tgnNvb?@L)Up0>4HE}S+4Fx~?ji-Wi2ImeNJkLod6;Q~nenT)
zRfZuP?4g=0pHb9ocjXIuAjwpbXat)wU7`zn=&4W=o3dMn8-T%{e5m&@LtG~U{vs@h
z?Sf6##QKparJ>s55bcQm+=HrZfL0c?*!!SWkn7E9iwgPLYqKBu?3aQ|yg6^zTaMBc
zn_MsctTBBm0;jZ32i|w$9~r}jQ9~AuM&BmP40<U9^W_qP@V8Kj#lWIO;4PT1`UPmZ
zM?R4=iCgI6?#`eC8FYb||0noyJQLR;dw;C8gVc!!%UU{GsyVHdJjH|;V-0e-!)`1d
zV|4|d{1&`cS3`<JyR+pNFRDEY3NrtgISWCJZx_48p^5%iW;A;nLY9x*MNPESkio+s
zuT`cYli8kq|1C;s)ZXUXJkeWvUvZ(1T>337){kZfk~&e2vEL7z5qPV+?hvR68*-6D
zMUTm6;6iXP-u`nN)N7}{hc0-O<=d2beTd+Y&5tEr?A$dQEV;TUqih292c((5I@?lT
zr1!@Wfw&?oa;r8p)AdHPXNM*==mtG|7SPsYM}c&gA`de}ke%3uHza!?0O%TY5Qp+j
zx@v}A&h^aHCRc`XR*kIGCU^RB_RaFzFhI=j7maAcnHXWImb0jV6t~mtNAZ1xck>$B
zOuHZaHwDyH!6(9a4xGKj1_GV0txJ~R8f>{B{0Y5!GR$1W1*+_dW33rBLm39$L&V1C
zv*`GpGfHoT>8X(iixWn}Shbwsf6zYdSFgV#%Fn6`(P7_sg6d8NJQ2I(swrRqB?p}O
zK<X*Xr!-K&A_(9mfo~7em2lf<@Em<D7g9?xP@uTf5(?)G4*|t=U!_@3c8c2JxOfW3
z{l35b%hVGfLujSFoH_YBg-tdp*{p|r8`Vg0r2pV7)VrZ6w?NY}YTd@L@&_#&gZ=YS
z+V(7=UbBT>gS^}?ZrYlp(W1WQUGNe6o_38{%dF$#K*EwfDyLCqy674n>ka5yThdxv
z@Q3c3Qybi7HaaUi+^KW=$0)6Jj3ZZ0+DTApUw8qG{&cIG_1C%84_)6BH@9Pr*p1FY
zFaZ(72)<C$+feikt*w2J1FkDJCA7wWYq!g~!7;(U&ez%Y(43weNp<E~*T2)W^oH~M
zZRMo$JIGGjhJ^ahrr4}kYMkX9LuSG*jj1JoU`w?fbG@0sVhE~n4~kEy*0#v#U-~XJ
zFMSv`%$V{Tm;`~WsdK+v15?F^G_=NN(a4oDJ4-B*^rO}>22-biDdTN8G12TM<x>UE
zrN@iBMh%=z9_9$H$2n-kiny0rbt)It=Ll98v}(sJII7*eRd(oVC=^j7q_yREirHdJ
zoiGXecHrxYvb^JgSVd@i(OSfXn*)^`i~OJ7sdZdrHnT${CkLVhk}$<wk+TsG$n+v1
z<f<>_X9YB09EFX(FEoWJEPF+v_AofnHv}JJKNCl4)hzK2&`*gi)=lVQc{L<y-R=h|
zEPaq7hV<XbgmJ$q!QWl{c?C;9uJ$49yNZ0=+mRFh(Djsk>^4OF;*_;R`8?J{Y0(oQ
z2q39bIp~WT^;S(VS}?iU7gzKD?RjY=V#f%#bO&T~8A<N^S`(knBaM^841GksgGVdr
zrjt4%q~Mer+sac_39&+m_g6Cy=+s4zK_8`<Qr2RO$6s%0w6DYWFTH@gTl^mX$K-d*
zoK3EP^y<#<(+T#zcAnRS#O<kn_{zK$uB%7G{&W`j58VL%bZTSlGsWwt4WU(y+Lmlg
znus5%9#|3yQbn1HYgX~a{}Qi9rv^D~6}qYz?O1lVrDcd8Fs*A4va1|Tqq%b>`X1U&
z>t%QKu?1#@kc9-mF{psn>;>WUL+Cg#iUd$)89LgMlYthjWroNqqC8i)mj96k{B^B#
zU9r+t+^lHSYLc=Bv@W$PH>Ie-0yEk;iOVj5-97p}&)z+p8K`DQx!g1VnDdd|&&$&3
zr*BDX?;V8ox|L?9O@`$bx3B3Vn}7ND#76c?vt;wp%Ensu)c?=(W6U=kd-g9sfn}C!
z%?+Q^h*Nl4&~~@~-sZpf6OvX%1NX-Fw!~j`kW&1>Z+5Mq9kyXsosZ{Q{+o!X?=Ax3
zYt)TnRHbc><{8pX56abUxCeiecb}8*;U@^O<|wEQOjKPRjCx=7AXGZTcM`ce{E3)f
zC_d9qLt>cu>6abeH=+Ei-B8TXCckWGg<-WHOy9|fEwKBZxWQ+v`TuE6--S`<OF;aj
zHT0zWw<q%QKEEgY5-vhO&(uc$7n?oG^pkGnuwIjmz8J-7-DX6!y=Sd2^V|nO&jzU5
z>q{GZ>5Ysp6eb;i0u0_|bIllk!p_YQ7+_s6_b_{dpOMMi%{XP{WAzO)FPXWSeE6@6
zz^#EOoc@0*I8o71WM;*XQDD0?M5N20Sq;hPZj$6Q3>ome%=$xsDNKc-xq<QhDNG_z
zF(hbAX~HJ`>~I8@J1vk!4ZFGsiC1E55Ay~Rq6YzDd=?7<v1BAj&r~FkY{!AybkSwO
zdXUW_L4>5E2Yp(&kftpe6e53D<^;}u|6=M!WlI-I{h>p?LxfLbL`TaDEs?<#Rc#jN
zi_szYo2h0<;N)vQ*JTn+96rPmM@P6pYEnd$5Sw3OSsAv_q)!$7X=T_Bv5I{^gDzgl
zc$q4FX3)7V1kXm~!s3<(?5GJzuci+bM+7N7!j#>wR3pl!9xb<JC*7(KL;K<EQ)mTX
z5Q?Fu6%guh5rg4f(Da@kLdaibKxguyXaxT!rU`?M1RxbJ+J0w{48~6z8w~Lw9o&t$
zVKS^k<ll6Y+s86w(PWf|B?I>KE0mty01YnopZ_sAzL|o6nIR;-Mom~uD8~DsgJGYh
zAt*qKLtk-F=Asip9LdWio$#l1F{s%CR?3`ZpUjeW0J7{VrkVX}tEtV(Zk2FG{FoU-
zy%bWtRBy{(0_ezk>I%F$JnT<Nu=6w&=d3XDb9%Q2=(^OX6=uD-&^okh-4P47{`Ch9
zQGz4lsIB5ypN;yNUNe@vyvQhQ^I&>OcCKYAXIVFUEL>I%Y`Ey*x^=(~#Ls*i@8o1I
z$yvl%&YKA}PZfhm)cr~gpHpiZm2346v5p03WA=o8vl#kw?|?9aG8}|Mu!}qYoKH2I
za2#{Wddn()hR2S_rS*)yqxLa|nEH&dA7G=_4g#OR@;(xC^e;l?P~%=y^xZgjJ@Y3X
zak1ShCZma}Sp|f1S#S|$W4k%2Puew7Q)dR`H&3o`76**{)q}n&R2y@yW=m6-vs#4F
zAQu~Y<##OInh8a?Y3H9$Ifi}Bh~lnX!v+=d1ZJ6r!&Y(4vg>NJDmMI*y!t`hLQWJM
zw0PDnF!xpl){uqb1F<PKIm<gVg+l}^%f*JgHi~}SMrv*lNrFe}X7iT<zqZRznJ7bX
zoUKgd$;|v&T2XnYCkU8Q*rD!=`rl7ovkz-?t#0KOcKL@cKGfSJt<x8V^Je!xDrR<8
ztj%p+YMjnn1=D}#8O_+x#%5Rat-aPmJyIS{xIH?Kf*!!^!#P74R;HM}Z$;qbjX>&1
zCi|aKCwY%UY7Q-ek-krR3_Ud5_!*uh;pEwBH8(SP#TOx}fA>r)mi)n89bL3;xkLsG
z<Va9dyKAMIt1N9fb}iNltX}ch&~Z*$!Nf+RJ}-q_=AIw&Jm1OP_?I(SIOI(CxnpbL
z`J$<kPZEc*2=%+s$1ice6|b*lY;`>@6?`G~nN10D=WO4w{q5ABM=@RyeqC+wgr8(~
ztT#n)9w{)EPk6id>i9XGn&R&}o<B;y>K;3^OAs2#nFN7@5mmkl$#I2x(U8IKYx9gg
z*`)-DYpzYe>S=0p9gGD|+Ks7hBxsvaKz1hons&a{gAB(jDs{oTCp)q1#onQ=dhyu;
zx^d=VW_63-4slFjy{|ul@fL|N;~C**4i&qID31{Pz8mw1@+i;4ak`?;IVQa{HT*eI
z>H6|p_&pKG(Q$U&cjhkp`P(EaKctqwE}xQhLt{UlnBqgGWZ*UR)S;h6t<+GP?c#Te
zX<V@}y`d4-sKjQFd*rlTu&qAlWHG1t(rt)&rwgAY&XEiMPwsTdPk-jv<^>`+K}VKJ
z3p_f7efJQ}nF*|T1@3J8<(~2pnL~ABBpXV-Ye?1XHr$Ef&y_7#+#75|UQ@ihHJjtX
zb1SI<RSX^4bdBOVzn-s2)h}_eDYt8SE@=b}-i9bWU!1QRvw%yVC<>DoD?SvM!h8oU
znwx06BdW3j*w(}!h0y6S0U2^c38Q+~A*AeRd7^VfY0)!W65&6#_YL^)R$6}r^&7L{
zz~4Fkg#)CZ3^0YkH<BCuhFHdjYhb?79v;s}-(^aIH(reESB>wB3RazD4aw&Ji7lOE
zkX!G)I!nVX(Wr?5M+$KgXI2vyXve)Aej)ji&`N0D!kXB`2JalgMw+v0pa@Tpzh?51
z1L72kB?$jMsev2r8xe9I&B$T{Dw0~?&Egc1hxP>f2c@17QmaedFg@79MwZ`y_l6gg
zPV%jA#|l+|c+b!j{D}>vfzp^;bbEM5u}fX1sK1UgLUm9W{K0saa(p`HM-OW=6<#Cz
zfgM%19^=pp=5Tko@zLIGM5F{40r{>*ekCeLD(uC`M46}~#dxg>))UuUE^z{vH}<*h
z+L*y0uSWk){wmM9(S+5R{S$QIkQ;wS%tK`-(eeNj<!H4S@14G7SXWyDY)P<4xdvd|
zrV(oapwc>L!;+bz2ACr%?swsl%AXo-)S?O<E?_pdUQ~Lvkj>Og5*^B73oGJF3j3pY
zgxye;Je{7esz_5vJrk{_@QW2+#8s@vONuH~$$Y%1AO$i-ksZSf3Y!%{#U*t;$RUxX
z2}A0*jB?AO1k!53MJq)~vMz$i7+hi8Xp*Ip4UL6U(sEfr6S8SoMw69YrHU`|&s+r?
zWK;=~>6`^sjDT#Rn)PCGY)0`SPSki6JMlA9n3l1sl`Dp2t5T^ft2Ihk;ykV}@eUON
z#;nnDiSnsbms*<Sp#>l#nVfd2VnM--bjJz-+W;*>i``4ZQUMIqEO^)^LCJ|WrCL#|
zVG;+<bU6T1i`Jlw4t2ah{YMQ=G0dAqq=2;fQl?Nbv2+b{aFMw25G-Btm`#WUk+pD#
zocUxvOQ4QaB`3A2nw0h5stD^^_|$+n$X=EbWy^K=s&vqLD<?p$2Co`vu?8ovCRNvb
zykvPjQBm|(gaBB)jam?+832O0Lh-De?q?8a3^tSTTr8MlB?{iS1OqiSbU<#O$XMaH
zN@gEZjHZ=***1ra)nCO@IZ!L)NB*Kd;tL;;Onaf8r79Kc2dR6F131J=eqPo9*Poec
z*nvNS)r=E{P0Bw~Qm2uB(~R4&X|V#-l8W68{;rqR|9WgrQPM!Rm}13dos?2G)BDSU
z;DitvRKy@%+*pK*AjI=)DOj^!h9U<e5lS~nX&^?kSBoG8!qP+>CaMGln+Cc@l{9}*
zD+(qt9j0QeDzuUYd9K%<JmjB0hBZJ<AuTn$tG<|Q7NX6VZG-0&TKKNwIv(zfE=4s+
zi3N9AY8D3<WRQwdxpLg4mJUj&2{MHN?yhIss}Qt)NPi<^4F_@W@9uS#sT=A6@8Gr(
zyS1u}(mIF(!@A33AN-3oD8v&44W(J5_u?>K@N}69r-}TS0>m1`mC%a<<%Cs`)Zb+y
z&IFkf33IDaszr)XeF;1Wv8ZRM5)N5warSY37#TUv0{mbZv+`60ODVWjE4J0jP<rSu
z8wLybdAv&v!0*CknqmoO2_hVbpaYBMYL~E^y~f^mkaAC7Vjo>l-WjPuqDZ)iBW8&k
z7)7x6-%vvc3tP1+Bs92a((cdTXn1hjzjink{syYXul7c3i4<q$-{jN($YKWbk-!5}
zM^@C3!(RBigN;lrrBh|=`E;a56r79^rC6+5@Dbn(X*yw`%EGQ%31;?@Fbuh^6lv4c
zJ&UbfG>o1QIbeP001#h5Jf$#PK+v@Bs9F%oWm)}|mcb1G0ktPN$Om6?w&i&P^o69?
z_YzA}Y}fwfp@*~8gUd8&0Ox}TAEC!lDT$$=S62O=S1}s^BWtkKD5*o?&XD*7zC<(&
zr>=nvTh#t&LOG*qHjS1rZ6eq3B@n%<Z1UKDG*iMG*JvKzon^-YSWGZM=uX%fQz)-W
zr^>ic6j|b2=oAMRnt|KbiLh7_i#;tIUqcJM(`!kP4@*)YASjPgd6K03jgU`}93?4}
zGmK=qBFhgOPb%0?N}`Ha2pJ+rDBUA1uWj93H1O032}wkdRv1P7S?&Qr9w!@-Fkv7^
zfJu;qM;sSb0NLN(>cO>fSo>4hQi(4VL{rsClSB!FRyjm+fXU`BpF}R3j)?ep(q8=Z
zF9jS4@(}98gWWM^Ls%MO%>?8;DzF!51zgIwC>4-DbZQuB;3IZ;lZy3dSPGGIhRn=Z
zG<4Wi>IU!q`#-~I4;1HqtGM{cguqikjrZ2q1~Rii!e+z9!6c1Hl||I9)>2{Xp(AOb
zX+$^KSv11SgX&>@VCIs=#fjR5jEs;|8&H8VqW^v>7Cnq)fk7{crz8;}LBIV=Fb6}s
zSBI*BNom|jR8bCz0*b;WCzrgmfl3S)1*#iqQCC>Ixb-?0a9<ec-wXJ+`MMAk<;&5J
z??&)`AC$stIu1IU5QR&S#KBMO#);kCPiFSU_y;cUbR29pAv%{J&5Qq4;g8j<NuV%M
z1P`MT&uu$q_-BcL@Y}$(&qvI6k2m{n6K2%!cw#|MWlwi^vYGsCm2O2+y6?HHaZbDF
zgEl>T8ekDjs{TXCU2ZNBFyuW%$lp0I{Lu5}9%BxCn>64kUyPTkIFKy-M4E%7U{p;E
z^;DW_3|vGKCz6jPD_u^G2qV5BB5ss>P{K)|E^1R2kK!4nl>5gXi#xJoiZ#WR;|PlC
zCdnS>6<9&4ws^Z^Ui{9_wR~cZwO2s{O0Z_wT7&?8f?9LXCz4)0h}AsMCxTu9*j0Vd
zr{@4&nAJFtcWi_2K3^dxkPZ|BZ{sS+RlHEJW+(%9kPGBq0`OJp005{BtpO&;6JPHa
zR;?h!#SG{>mw`XnsygU9gMm7j8~%!nm%~WHRI9iNZSND<1yL^n$Z8!zU0WqyEiP!Y
zpuscv1$Zw3#41nkG}J{#fG+szIjA?K0U_i?4d}af?-xvMo&z}97`_-R=muQv28f$v
zFCzHGS3u0y@oFKC(Y+p*0Vm`|b-)%>tulx<#Hw0vF61g4s5iU8HTZ>6?-y)s&5tMk
zUO%}jQqO=b_*!kSX7E~3kPc3Ra4<I#gG!K%dE_j6hu$a9i|qh@tXfu3Uff#qA5Tub
z+aRkWpzkaOK*)>I1H44ZY09j`j^D7g#R2>vwWOflSO#&B7c#vZU{7ehVV^?P;*Ub3
zlp#T9cTO)gomwYS(BhJ?b|T(-H@1CCL5%q@x<X|Y1qB5ajg4qg!4@ud46^sS&;mW<
zv@HcBm~bhnBz1pi_-;h*9U$N`Xey+ooei1u^7IuAX{I2E5s42{>lr0}Ce|1n?wX>m
zn}cS~kiT?FNn}di=*kqQP_&~;@4H6Bz<{$7wS~+UYm5?y@^yw#(T7qK)FdAKbp60#
zNDG-58uCDZ6m{6a6=ZW+tu1EP(|eI(*hkSJ#{W$cYF86KD3z>Eng|}E;ITIdlOu<T
zb0(BXo9BSu>q@4s7b9s@$3+-(_u3mn)Y4hf$kqcYTaDMhB&STB+CMR|265Bh$<nYy
z$E{j(6C!rg?t|BF5riGjw`18&8}4H2;T1}S*^ho3g=xqJDNj}VGZd<PmHH;$1>Fdz
zHr%eL(wn@~ul$4J5w>xmTwk;S&ahrb7e;-B6habK1>B1NuczqG8<;>McSIvf{Xt4`
z5nTJjB@YYIYCip5N(d1qK*@s!gAOY69W9f)L2QKR9}l-XsXDU4qRnPlP5O#FNemc|
zq5xCm=ht+Rc2q_~HCBq0w4WF81C(MPcTOS4N@qf3W6tGd5MnuhQ;$XdfKyF5tZGtB
zWF+6zJ4Q;<r5U6KptUV8=5hu4Sy_u2DIF+URs^lMZz%9e=M~EfHB1B|gGA}T%t?o=
zQ;FLxgV?jb+WnZHLeF>w(|ZOZxZh2Q8CiqpXBV=P6*$3!rX-1yx|h!$b>EM-Lo7;#
z-KnQlbKV2LIyOf4$e^txh-?E%DuZ9u1klJ9SJK>~cD8chdKWC9{G-?*48*pIM2lNz
zeyF%Uk(BH##MM=(3YS8Sj7Y5CXBZJ4N%Xqg*R}m_U8@cY>0Q2R5OL+G1Lij;%7Cq=
zrlxI77VqhD8A~HeBTWnJ3ZN#{uj%1pK1q+Vi;4a5A+<dcn)9E>2~GiySm8dDf<gfu
zWcf(QZ24sHhmwvwb9?~h1zxbf2q?9f%~C1>KpX`HmU20D<sfxg1{`h(PwC>9Gj-}$
z{uAXzo-MW8QcRmuzeLk)DB6!DnL05rVLMk#)oOKDbiHAg<QV*hx~bWibTnr!BR@;g
z?pK5t4CC%wCtM(1aWz3VzgJOdURmY-{q1A-Yq`yz!zl5hRX}VREmu&MDAJn|lG0|;
ze8+r8g}o{eRyP#!G9bxWZkqaMTI7(35_}(zrkYzKOyFt^az{!@YDq~!%lzM<zd_63
zRs^#;5Jj}B>^Xuc+=mQgTjDZkS3*VCi(dietv6?^Ff%e|`!r;_;=YvI)RnYd0_8ne
z=tZD|WF8=LloY7Gkt!ZFq~kl3c@D?%R}8U=)I(AJRUMjP`fjR!J&g33an=G8YT-_4
zYQ;;?F#9(%jZ@mTovoa1l_Vy{+HY5nA6)tc`gW6y%DArZV!eG`96UV8@R(Hb)C;E3
z%jg^&iMK*u#0Ge<j4z%d#0k3TZHV{wVSth4@VrFAT$`kY=HRhf=A#DhN^lGE!k<hH
zEV3e@8IO=K=(*<0zssm%9O?Wx2Rbytd><kkL;fggA$-f=YzP_g?u<Zf!EqSN+))?6
z`3f9#xMdLVf41>b@1SA6$%K~wK>Q8aHdpPFR!yKIM~fMxb|<d;>L9JMnk0Jn=jSPL
z<DlWNcawb}X9z}<$A>wk#7Aky$;|p&p+t+T!mxF!Ht)!X+%P7oprV=#@Ap-iK0%x7
zs=m%iiVWu6_=(6>i4jBifdijt?_ignFQ?8?Y@R{{!nSnB1|YOTe3pAv#*QWKdhE9x
z{9RGj-@sXAHWkaUMI4qY2~h>(bud|2J_y(tEqk`IU>{3+Hqtwrul1TBh^FF=zvnvg
zHE-v?wYn&X<|-Dm%0h0K)?13b6_DC7w^+-}pJ(m1Bzu__4S&gRzt(6R$#vwP+vRqy
zzJQA>P_~1yKCp*a%buJQqeQYurDCmgn2XiY5fzzRIP?nf)SD|nt;gMtzBdt&v*_37
z!;QJc!Y46+w;<c480rmDhfubqRLW;Z_0)c!+gf|n3Bs*h5j+pnKOU!D&has1vG@od
z$N5cd^YK`VJIyj{4hIL9d*|9eTlWkCX<tNY4Hg?oX~X?z&HaJA=CA&L++^1|TYX-d
zj;=#f7BbP&%8I*-2?etJ{hJQl6w<OIDCrsXtsjrW67zvb{;fA&_xI;L3Sp`-jJYT8
zzB7RL<|A=9qpq;<2Rj}!@$*A^jOPuTH>ZJ2{eCZdejl%;@udl!TvvSmlBxB?gv;xg
zUzplG<2&GTp8jzwL6acjr`L>c2zQ+w%@<1JZLrTM*Jt6;(lCUN3o((Ti3L4eH3Tnf
zP58qlP$GZeL>cDzH=)=j(h^?d++8<PG&MAyU7nMn0RDL(O<6=MXo=Om5pb7a$!{Jv
zS~r>WTzqy~ri*tF`dikS>op5HEziMwu#SkYFSng17!Xq*?W+Ez5p0nJ-Jc}yL(|n8
z<L%crVwA*z9Gx0oO!SPgG^w&k<~?bJEa!S}ENPZi7*mk-`cd`Z>jM!55y8-!)DS3M
zSo+Yo3qugOiyq7mL_F&pCEN?|^&s5b+%;gc>E99!DNkZgZaa~d39{tsFY{ps1$4K{
zDZirD(|pR;RvhP=?kxuk5S9(^hs8ePyX#rZ)OYG9uaD=g-5W3N&Ta1Ll})cATdr-|
zoV(|uUA|)v1+hOmofh5>?pFl$@q8Q}=j?;;AA#l5biCbJt4@5k8C5)P6BRd$wEPd}
zqfoFw^DQsAi`&j;e!VmJ9<%D#OH)_z`>k-ojjpr3&1u|-s$RhrR~_a@?bBSuwh<(8
z-(4pYwWpinS9H*{75nzb$eF6XH2);EgE;GhhWaoX>TSmuJy!+7c0FH%o321cJ6%t;
z6hY75$I-50o_R1|s^)~6@?W!dAZ-mTA$sU<dcZHkZb{hk1oH(u-*oaEja-`NQo678
zr=&q~5&u(@_IP;_?2dDV;n=MlRen3C{w*Gz;aKkaBS=%5y&fgHkJH%668n7*T|ho+
z6ZVU=BC^Iq%qo%2l-GQ|uy7w+qn!+UCE@(C|B%2F&og87_lOnS{b$$Z1o(X_<^g-n
zX}XqiF7@mFT4q6pG|6)nH>;PL!8LOEb<n2Z9cME&nR^`X!Wqc3%faXVL~hT{D_;gh
zg|#`AXX4zo2W8F1m#yC+J*+Z+Yg^50c6jbY$2XRh6w8xmt>%%`L>ykGB;(J#v9G%}
zQ^%-md$VhO7bUJ3ual1acgAacKqG1}Q1E*o=snHJ`uMAk+tsWmSif;CQO)J$W%2U9
zMQ45eQDi>q3h4j1-Jj=kPSDBuG)ZRI+*E%Xe-hP$Tv}kf4BZYSxcV~xk}UPZadcj<
zNlWFly6<b(R@NqHbMZ<+^1PcldCY|q{j)9srA}zuley|hb^CxOdYq6%7>)y*d*#1#
z>IPJcfelFTDcN)pIvn<68G-)&E_cY2T*;a?Uy>_(=~~0Ee^Pc|`eeVZeAJe#_IE<o
zLm^5avcQxvk8SJ3fX(Ih0tZiILAXy>HQ%MB@e0ROs723m>qk38cnD-j*aI}8Lbw}}
zlsY7o`*muymBNoggtHA8225B%+qDMsj;%L@(gv=m?{@I+W)W;z3>^q!U7|SRDB?iH
zuUH9tP?s4H9<(%}Vo?~Gl3lx@eDLuv(f|PL7eYu12I&C*@A}x0{K&Ls)|Plt)DH~X
zYIy!khjB)~$N0?&q{{D)vz?aWo{w#wL&H64+vJIsk!ikG#Ri*$y*XKtPib9~+?0uX
zGlE}07t?QFxq4u(pI@8d8~subGARbVH?U*V^|tMB8|7iRiC*q13g^{&#jZhp3U|4I
zZra<rV<D!eg36||&U-1<t@Nl#pVRZHNp8Dk-q-9gZ5iQkn1ES^8nL^_+T1{7ocH5$
z>NxvO@v<($UJqxbPBD$V{;^N_jqy}aC3l~*(#?B6=^BW^LFm+Z9`QG!YnX2BW^A%f
z`Xi<XZ^P;OZ<VR1*5<+1Z$N>7M!TB6)rm_%yK<H?QhAKshX3oj?P~$9v6@wB@<VG?
zsa2`3wt90*S-7=rkC|jD$A$(^*N5Y7g6!DkK$n}O{6vo5)$=_qROh2^gQojY^|*~7
zYs1WN5`-iEHT1@C+1JO(z)>A>hqBT>BhnkmLom<j(q*9_4B@-!)!OCz$aGdgmf_dK
z_Bv)|b#wb-rNn1(ch8O6SMp^RQq>yg*F|Eo{4fIV0vpYx&&CM5ZyZD$Khi~w-o`?D
zCX<2u;Kz$m%UU=E;`^n^F#KUkTp9r{`*Ae$nOC{X+`wgzZQ&!*@F?e|Zldqm-y03v
zJpC38uRHgmY~S;}FMZ6M+}+P219<Fj&-1a=988I3+*$ARm8Oh1me{cssIOT=w;uNy
z{u7M4-s9dMj&6qEBO^3Fq&%{b3jF<jQk+vea1cR3@qWZ*hzb?iB&;E<_+6*j8%pjw
z(KzX@IxdIHlUdyXFmy(T|F)c@B2egFj=@^4rj%!0o}ZWWTZHVvlvm2GR3xh*pr@Kn
zv1K+b^Qml}=DKk5kWsaILvO+T@peEa2%EKd0lFi7=AFG)pl&@`s~2FpjS<rNp1<|s
za>g;@?xoefo>%HQUgGk<nSF9HX93uj4!U<XiiV~RqqLB8T1`)>+V`IaSMx>)eVC+Y
zPuigDEtjh9ILt-XXEa_9G{aho%sz551fH)30o2@kX&zozg!K*8$J<+8b{j(5XTX(H
zfyvg3Z&8!I=F?-lcS$K;Uk-i&P2%pMluj&Ge*xR{TNkdbyST`-KW<-}%@#(Fo-?KW
z{E=Qm3~L{%bAx}&9w>5nO6{rIT>}L@XU~A8)%K`MlT8jwi{WE!O$SbS;Ja)E%=oVk
zGjV<i?{N@hfc3L1T#RJp?mewMYQj`1?hfD0mK8qzy5NuYt(~HFpze6Al3nv#Hw>1h
zJZHT+9%d$758m0U^)-Xy>yzc+zVMf9Dek@Q8f!jxq#3l=ol*&he6GBFuJ-KYenbCa
zi!u-T*42*Y!eKj=<L!-hUUHd$;@A19<|>!Hb5x@6kTvIsMi~E34=Hw+AI?;xmR#X~
z2BHQ^kUZ|+jowWkT1XYBN1#L!2Lh30CFfBPp+rsu+bAXcLRhtcH-1>Hb~+D!YgBe(
zah2}ww$p8QuG{e%P92MH+rPS2oflTZhi5iuyH;Hu@qE{}^RrnUlg<0<EBCj%nO(k@
z4JW#4-s2YpH}c+1p4y;%M<qECr+&6&XX5%6($u{!y~x7ZZ)NZvZ3K}D(tGtIWe<0C
z{FQ!pE5Ynp+8o!VaP?<sHRRbrZ@CMuBe~z}BJUCyhvpI(+}B$#1Eo)$E`i)cZiM~n
z;<He2Q|PHSYf*ld`8+F$<g39)rxq-0?`%2zY+Xx=b-#YQ${ct`l5xQ0`Z6kLyCi*k
z_|lmwOE8gEWR1HAa%#U>0~zPTFX5p(@826w4@H&y^enZC-mBCnhk$p8{%7nAfcyO=
zS|0cP<3_3X`n;NMS;Lf#-(z15yS(<_Uk3eGS$Q_KZa`f35B{DK{D!SJnxjrm5|+-j
zz#QI|A+u~P_S$Nq8r!~+sndr%C=TD2rSiCqCVou6mh-L8nSu#&OxhqgBObR%J3+6(
zuH=z(Kb__~7yJFbv7D+8in#g>0zE~KBIWtxjgf~e)kMIiDb=lx`^!REMai%r5NY|c
ztc&Ad5wC}F0jc^SV@_r26tmX#rL(JLeS5p>ve8Q2E^%Ur$+F)(su?h~)!5+iTdndM
zWBO*&3KOeS*n*0HyL4c8Z$w$XrOO4#`89DEcaSpkJH|0}BSd*!SrGdQ!1%^f=A1Kf
zn@~t&q@AYnf%0+-V(AoBr|(t$n#6z>T?nT;ZzCBv@^Sw{wbT89#pHR^qx2`(GIK3H
z2WTR?EQkW$SBHWl<9<Dahr@rv6d^J2{Y056GF@p71(k!3$Hi+fV_Weyu(_(;-qwF(
zX}G^?_nzw`P<2@m2<V9J;w9N#==zvd<9qG?ZE6Ip<R8hk(Arf)_j1AZ-ze7uCQb!G
z>ZKp%mgX`$Dq4AOEyo=aZcX_-e>9;-@`@$a1Aw*{?WWo1%M;RJd2+UgPMrMj#|Gjf
zC4uf7Fh8fSqF3+bhM1{2t(A`!Sl>#!BvTqaFxqNZR6a9=xA@(4>nap`Lt6x^x?c->
zKQ|OTtq*gqTM22NCb=8Sfcu!79kCXh6dXhTk6g~C3)|iY*J^w|SltHW?)&c1dE0Lt
zUmM4r_xDvV<$&B|aKs+=9{JwXc*BwBhZ=<L+N2Hp_gDa&C}pm`CebT9gQ@Vw75=yv
z_F@w1v+ttCy|$n74By5`j==NlNrm&D0cVUUE`{~wb;HKA@8iRq4^dvaOZKvnwU0}<
z7LRuTF#Stt&1}-u|8;zh)!xP9SY)H`6Me)D34b<M`*Er@ArSbs#n!c8@yld-+G_7D
zaE2?iuqK%U=vn(XbkOJSmBQA3PARz4#7Uy>cK$2FQ>XY<?%g_^G!5V1XVLp4h1!{L
zaQyT!OQ7}1;GhD)uHI4%<Wgeu{1}i%f&wPE>s_Dr*nNgX2jy+cPvCcvI-DKm6UOjl
z?_YmUi27!H^Nn@3cn=e{3D6rYGq0rYW3GfjX<-U-svIi~kmX(%G3adz3YeTdZ<sZI
z-0ruUOE=?3&@I#R>w8)r;k~cDB2Q0u)Np^DA<e7^q;;C=&qfdYeE$<6_EB8xKvK2a
z_BNh>@iJ(Pcrpc(N%$qsn$~*$yqpLBHf*oP=>_iGnlC64!x&3Xz^D5a_caUkM1P^R
zTJ;p3IOj5YvSZ*g*>&zPNqqv&GrgOR`(ie-2|Q_;Pf{n|r`|pw@w)rRfAIcRV&M0L
z<?n?YA=VE0C>^1D;Kb--1?X8$D`(Kn%T(t2ZBz${y5A#|_(Widh??wN17n7PJ;vQN
z8BnBf@3KlUpYM%I<HxQ@M%eNtHM&|E$tzM``Td!5cA*=I6f3H5X$U$jyFR%dUno-+
z<wgFk8LzmX$?KwEei%7d&RkaenWgKr6$6*;HS}JRtgc@nYY8x8=zF2B$Jz)_e(UZ#
zHbZT;{;^$a`b3wVd!>GW6}`>Nq=vGUn2s|>(znCdd+#%D!!4il<hGe<mjf|3?l-^v
z&paC!lp2rpSIH6=N5?c!-C@L}%Jo(&1kzN7Hugi!)6UWaUH__6=PQHfkuXGUJNwIr
zo6V(C0`0U{O!}C|ljA2bu5+cVdV?BV)e*36g4bIHPsTZzxw)TNEt}i7TPa7Z;iF-p
zkUcBqOGTG6JgVPRr?Qr5S6BkH3kEtpBU(?*aQ^sfLp}bxATz5jE%P~bJ$iYZV;ieJ
zK{mcmmn|I@%gJ4Zzq0g>3eObTKG&b+EAtwuG`COR)UBhY`Mo63-JFYd3b8+5xj*b*
zHX7F1c#Bl7s^50Sthe*64Jr9Q2tUhUd=wtE$I8gj2a6L&g9q|30Iv9WTOOLiS<Yg|
z`y1+2_(T)8mwtO6XG@jCG1kwL4|^P0dSb8WA8(G2yLH}>m|LxRDH~^fUAYr?oscWK
z>!)cMj|<C!R%SqV+Sby`hNdvT(Wuv*^(MM5E8!k{wUWUhLI$k$YO<E!H{TgXOWu;z
zF;6|}*_x={4u&HaH~mb4NGo7+l;&yT&g>p0-+*j?2YWla<*~m;hT9bZ4Pml$xbT@8
z%S_BHIBatGCx77H9f*vaOoaDQ6n4R62eT)`_(oY7h17{WHp6@%N9zk9$Dw2B!g>pA
zhcg-{vDd15dMc;<Tc(>QHbPG$YK37FF$e~jg5x2y5O6eFUPBCWyPFjN!Vu=uh=JE!
zYC@G+nwePGgQ<4e`u!UEZ9BKOcSWyF(hy&f5BNZUr_pyJ`$!(H{%`+=jR?u}o9U)f
zu1V8mq_s!cHBTXP$*Pev@t`Y7dY!a0b9ZUq?UpeKvlNT69K-9BlrS5~Xi67KH5FQC
zswx|1W)r<~wC=*oljX02r{6V&*V|UEuao#Ju10OKx6>1#PjFzAoW9$ozUFyz_}|as
z8*<%o>Ws0=k=n1ru1BTMMjQgMcg5&KCBRrYM1a5($p$-j(b$LT-?$~HPo|6$P72K#
zWhcL7%TyVaD4Kdk&Ca_q$HEdxM>D{YKIP}HD*Xn>vF_v3Lv{C1g3r0U`s$q{Y=%?B
z;Lz!`77c4D!Hm~km;UFJ41Y`xW=oJPN}32RBUT$DR0vp@pd>S3fa_r0Oe1mem<AZk
z0ohngI<pD57Gjzq`vDXZUKVyH4t9_bn#7+*1l6*qtbSfm1;86%;H+IHjTfWJLYG28
z3#BXB$!6hci-PqCK-H7%H%{~vsO`BG>fF@vyjaCmx6&KI+_EkB?0Q|{q*sW3npS=2
z&*Ab*K=+_}spT$tPZ92Q`%%R6C%#s0=!_#rI^LIoq{FxR41fnX?eY1rR>nH9Ra(Da
z{a!*&+2Z@=)Tn&fP3*3hUL3XBmv}6w!<i1j&8PW9D}UxW_j=<{l7tyV-oH#|=z7{@
zlue*`qA=-uq^7N1fAU6<-!`QxOdMWZ%3trVrFk<m^zwWmeyyp)ke!R`OzFuvvv1^T
zi)|lXaKah*N6xS``0n|Lp|j6Tb$=-ZXnyfj>_|83_5G`ox!?KgVg#pwPZqI><MwE&
zi}~hEf9!#O_f`iI<TRaH>A&Zg{yU=lf99An{Tq#%=wIB@|2&w8{wJ2{e{Wpu?Ef!e
zljFbd!N$q`f9qiVKN07@SfwogmCgB|Dc=7BBbSMlh3!AsoZPHTZ2uRV(-+D|MfL58
z`+3@gLOC%bo@Fe4QicM?6gnUL7syz=1Ppzz!4Gg$C1@O?dEs6SkQgIPZ>W`KqYQW|
zVa2&7K-cr|Sv$u?{hxlHnYQa}<QH0?{>ta(r`z^H#xeIb_4C8~us%sN>#)tsY~6bO
z-u$U$@HKD7ZQBG^6t<=sU;e@7@&wj?L${%fZ5AKB{p=Fb;ug$EMwzO1Pi-~3`}vq@
zbdCqg9k5!zZnCTLafvwEmOq^N^QvU|6>g;mfM{&Pyx#D3)KX=4$AP9ZxhiXno#mnL
zY^*!r{!<-lE*Ihw!8UBbOMAxmR~kvqQm4aO#YcX1TEbU+9YjkrU3HDLrRpE7_vMH^
zR*YqU)usK^cHD<qvOA-Vj+*<BrM4Q=b_B;7cGMXLho1A!MqBi|6*g{dqwDRwsUhV?
z#BC?lcngE2%_XxSYf4>{_D!pNdU{m)uJ@F=|JVBFO9HT7g%8qghSE9@?PI((CCQ)5
zp_cwhd0&CdIHP}5fiVo<=!1A6l@Jkc74^M*S&37+OVuOWR};6P&Z?xKB<8SAHkurM
z$Qk{hf`?Er?=(Zvzs-*+bCO6c&lDHk%tWeFPZ2Gr;$++WbHH0;c}xq*;Ad&u*5r)F
zQ_>>T0J~Id)@|*mvisTo;4jSrhARjA7uJiOZ6iIymalE!m!=YH^Nep9-$&ewZs4p-
zjLo_Inx6Z99zlog!G^zO7BjOTu;dD3`9XRkspRT?WlD5~6_I5|Q1zRf<Gtl<LOz2b
zZ|RG6<6EBPi)G`chsyc2##XRoch%Ju!se*PR@?Jq<@x;EUD?jGSoh7|=3?%(Gk3{V
z{@kn<18@OVRaH6ZclX(X>;LwACA?UG(NvZ|t?slibF@_NE0|Skp7v$!^>A%}hV1rq
zy#;029<{1-2y>(=XnG$o&hV|!{1xHkXhY|~TMM2Jobum8Ih0!UF=drjl{alzDt=kx
zH#(DRF7xJo)Z&0xg=hP5-~JjG4dJ){RZhT>>Oayc6|YLwQa3kW(>Y*<Z=L(K);_*e
z72rPsNu#{>%M@?o@=m=Tw5LSp-;@DYT#!EAzMpO@^V;Hb-u-C{J4fcf^dHEr6r;5M
zw{&s(e}zwZ_TO1~tcCw6^`BSYvE#lty#7n>Kf<pm8B0@`UM3>k(bFUO&#BzGK?zXj
zfUzH2AH^dTk{I2uEoYMdpW6R7l+=2;0(L+tMy+4lSb_7O>L>2ODk+S+%ZvyFkmj}J
zqvlu9B|Vx4uPJaOOc}UV1=1V9tr<0k*cxuEF$geq&ElWixz;%3U2Ug-nrOVc=POLa
zXo30FtDQt>*(PZ5ebBcrs&4_V5Wj<q8vqv!PY9fMT)7z4>Jv+fHlvhTPmf;qq}?2y
zExS4UB;SzB0s1^nuAN@gQM>O=i(iG`<n%=;qdgtPwZ^#D%iHpT6|gTVTcv&_e$~Z2
zZ{qx)c|H0K50oAGk4f&Igf^bCA!%UeY_8LcURVF@iJk(*?Faq(mJI)+VT6fP2JUj#
z+k#Mf%G}z&o_@;41D$QoR%SDqn!4!e0=8C%$zw?ra%EV8b{FY)_4A2)b6*9DBQbc)
zowWw5v&5dC&hL-YW7BtL?Rb%H+MP=_f7o%19(YuDtMoHkI+yV$%Ms3;I*mt;{xr5A
z#<ttVuK&fYz9XFg-)hogeoi3&q*`-P`7N08;GS~8@%)Q}r6sRp@*Gh>^~}}%E+a*C
zHcPr|>1sznR(`ROK~h>H;l@K@K=;Uk!4=9A&_SosUC`E5)r@xOnl4MeohYGfC%A0L
zBAS^W)YS#R?|i1JhADPmyFm=a2JF=dvv*Wg6LS^US5z&Y-l|v&s1-D!M^nS#G&XO-
ziRG=WUB&u&ug{z|)_FDwNC&s%+qtPK07Q%3nyR{dm1nQuo^Dei->W=<fyA7U@1D{V
zK?008mFeq`AOwr%8=Y5A_SihvThFHnx$O~@6dO<UKb7F?tTW>o*+qe~qR}(^D8Aes
z{~S_c6r0Mbg2t>V=dg6a8FhRWEAeT9j3hK<Zd;bpN-w|)X=+6k$6Z&!8j4NU@$_Z*
z+DdoBZH$k*!c=*VI*_ilx^7EbOX{AZi{^we^kzkTSZkS?2<h<Lia7$p2#2OJ$a8zy
zpr9okws#l9y4FA|MU7mEK3xOVr0Fq1tFN<OX^zod)7zHXRiW_^PykCnw7<1J1Q`yz
z9ChbyK^nfT!T5xxNHb7$8egx($qcI2G6#DyPwE&yg?X!F_FdYp7`CdD($lV;>F~&w
z^e#|?Gv=*mq@$Ct8|7%PL@U*zSA#=z=N9N3B26$HaI*YeS1?4nrMfw0!pujmBvMAY
zE-W&|fK6MkqS$0owV-@S%qx+Wogi@95Ik&WyS8(3_LKkEyhEZ`Jp8S70!O;T^(I2%
zF#%CR>;2S^#)yFgNdlozW4ew-dTMwqR9=`hQ@W~P0N+G;Q*~Ryz6sNNRIpeoT6VIj
zxf^|<6Fr5svT-T)BJotRh^i+*N%%;(S%!*yHTY1VR7Z`TUqafQe1sr{U(U>1yk~s_
zmnS`wzPY|3*jhy2$<5WFzGfXa`}p2VOwjq=6)R(iwW}H2ya{h5r=@fHyt!>+<D6%}
z_I{oB<Lha;e*I{d3-fZ@5#e&%Qk67E>$p@6;9QL|BWHl#Y2?M6siff;o|dP%wtH+Y
zm!;V>F`WKBd8$erN=x1}w1lrYTDg8W3@3C?(@&dCvWo#TH?Kk#t>t;lAZTo>RW0Xi
zar!1V&6cP5##MQ(GHPB3b!dTfM=DZry{H(gpSs*<PNt8Wa)nQAD;6tzusMZ>V*N*^
z9+84#)qegx=1ZeTypASaX&1K7nR9&Dsd=j(u(=k<QEGK1x4n#V?tV3|m5D>W7M9q*
zvV15yBVK2Ru<Ob8zi4Z#m^c{d+ZT6dkm3%5ySuv#?pCC@Ly=;|-JRm@E(Hd6cPQ>Y
zxRk>A@;^DbPv_<4-sG38mG!cdot?EI;5}?OYaPdS_Llm9BI!o<OG!DdC#-FHt80YD
z&lMfM_Envj%}`p)`u!ZlPHzAz<F>}BYb>qp9WOrO^tQzw8_oyS-6&EYw9qelcjmSZ
zk4^iYj!0LFs?3x{eNCB^>lqgx-?S6pNv|E|%z}fNwKn@oL`IINpYTK+c14(<azkye
z>O&}em9(+cQ^%WKuF^V1bS&yfQP`S1DuYJdGWH32+Ii#Z`S0wX#JX~Zo(&uHWCpDT
z215016vP*#WU=FgypIC=65p4vkhdi^jzXKACbnr9@B=IttHutbaWJdP6gc(f?tR&s
z&h58a<jVG#7bgb}Y1F8%{f$+N5mLC4$A=o09GaH_u~!KQw=6B4eI4!(>*42i=fBf8
z0Kg!d%@FGchVo4<Sw=IjL>|=#_??_NZH))$d1Wj5oO9!_YE2IV`|+U50v<mj(rqWL
z9khgYaUI@hr8$ys2b6b2Lt`wN-bToIdpW<WMYhnqBYgfw{Tt2gc2U>&{5v1N%WUc-
zb}(;JeeC4SXAsy0Go3NNF`TVAUPs^z->~Mg@xwhMO1IS8KZ0|-oMW{k;5UIY7Of#v
zaD4Q^fh(U@4CwR@aK-v}UGldf<!$x~k#l=oB9KgB-l7fhggndPS}`4!f^h0ujRP*6
z>e}Ek4L7$R|590Bx+b!F%kduLIU2L}jxgAO8MN96ej2UAjVP<#Hs-<1Aw^GLZOdqn
z!D{Vg<#bG<hbMTAx5YULvAi#!<j6JK1b92PcH<WU>uc_Oa{1%Tym9xnob!C}lnZZ_
zvns<FJ+CZcxTG1EX9}R%%F4QA>k*w33p#>rpJd2AlPm{wudcSA3cQ>qH3+9qcGu!?
zf8OZ)YOmAyIj2Gu;<R+0UfjKL8M%^cWs-X&+tJ!NG_-e~Loa&1DHCL(c`>NGwu!s3
z6?WATVh?$mJ6f8p7_L_Qo%Ck|v?`D^Kog5wX~!)MZ`mv(AqZ2%hZ;c26Mi{JcIDTY
zfI{4=Gv8dP-4ASv^veIqKTe<pLP-Q7%$Cp8BtNGzHjSG5{#(;l)z~D}D$|uom#Y?2
z)$*KxFSdi&-XxB_p8IZ&J<mDNA3xaq^AV^hE(az66B=NSL1b|d!y57LdGM*L;QAob
zILPE~2AD0x6iN*92Zq1cizuXLcZ(V9F+t2so{3RmTm{`h=7T-gj608GW4(03tnocD
z4F(;|xl1LU(DY1s<J&TpWhh`NR}-2r8j{aC{0)@LD3b#ymv1zQ_5{_W?SBQX$Tu29
zYlCW1Ey4hkrFwM3AfRe;k#_Vjh&kD!5WoV;Wf(>VF((%3N56u&73LXaLIIDUsgxqs
zXanG}B8OZw5ztzRLn%57q@|=mJA4b8N~EF~_5hYCaA-#>0?Xt%^rIC(%BdD106b7^
zhD9#GvXqcorW0TVN>$XLl4%4KmqL^@XoeYp@hKK10O}G#R+&NoJP0ktq5>dQGL~V{
z00=E1WEh45-j$rP$<zV<l|U5cb)!W=59vi200Gcfr6k%g-DqW?FsP%{MInh&rVAia
z>Y|uLCsPH$0D?;7)2S4qrGdWkNfcqmC^>*z(2#<8+5lCUK1vFp5ky$ZE{{zeW`dFj
zr~*U-j8O2gg_(ybff$On#Q-sRSMlhZ(ihd}K>0?~Xy?)w+35Px7sY6{(ih3-+0qx~
z=m3yE<1jtQpLtjg<j*j?Q~Dwv-KTKd3%F6Z)dfB&-qrzb<Zs&m&I-3>0B8BzE<nA)
zZ55zi{<aCgrf^#XV3WW74VYE9tpUu+-?jkM6mClZYVx-ofWV}E4j@_DJ~ogneV-Ee
z!8{xa5~dg?172tBivq9HEZPCj@~-WG?vm3~i*kUsf@?WIsAP>*Mm`z?7y|l3IeZ2B
zLpNLta!A?72Y%2DPlNu@499`~Pz*nU-Zi2xO4b;M@qu+|`$WLH^nFHPUFtpxkTqkU
z6Udsjj{{^)-=_kyrtV{cj3|a*LAmt9ogjzweG=eIdXaH-a|yp@v<k=})glzYdAaxh
z0;Q6~Tg;6AUornb%wzoDU|VOEE_ah<uuMheaA%-K_8=-%MYlpjY}Ggi6g?KAq1uv`
zuHfV;w}jhzG6ZnjYBTh}wItiZ&$~?+%2t+2D~){zG4v2FDYj(VV&mz{FG+e>RM>nu
zg)4%Wo|e9k%9a#Sl88&Sqo|_KmeZ2cQsU0A#aON`TyiMVm*$G9imHl?r_YuEP-Lre
z$JsJ!(9Q#j#-&pt>2Opiswjxa-Qr>6sELT(;t}I088HQz#H}b#;M9Q{$Qm3+ab><g
zim0miqEGpYlC<35=3S~x<h8`PV{IAcvFw<C*|N8CM%q%$L)kGWRERB4(w@s5QlBd=
zMO5%<u-OSlFyw4ZQQhHKffmWA_?F$Vt*}aQA8FihO2ZcDf<aLvg)QR+fTFK%bl9}X
z&4?N>NqKh;(zl1P)J-`04718#siI4Tsgr^k=u!pYOE61yLOi4y1@IJIsmic1aY+}V
zA)%>nNvDWKu&K`?rM=W|i1R;+oTcK=3Y;b5zZKL2AMxfhq)pYgPg37vZOP}$Q=gIN
zM-Sg4Po;|ba0A3;K4dGOfsbURABrs*r^XY05vPuBy)qAU^Tg8inn|k+kBsw7g{cP;
zY!M*qAQLLzq+B*E5w!=B`DU%dFGc0!uYma!X*DbnRhbXT2SNdITHl|i=0y>aAIh}k
zB}=f<ev#MZzyC&F)1EjL{paa6WR?_Yy+P-!MM6<tSdN&q1i_Mphx!E=MHKU-((Slg
zvK~zHyhVnR;~n*{zbevlqMV9;6Gu5wbmgBWNUvf$(r!q4u<&@Hx4QAnYo~hC&f`gE
z;2O)~v6e2;N)zB3OMfQ-F$Gd|1>Mci3nrWz6-`T@sE;=TmsLIR=d+}9B6-7;&&7!)
z74F4tu=2<h?O^g`J?t2OP<E)adz{DRKa;~lR&Z;J&+RL>$EEEh70?TowF2<w6^rns
zC!^A_SxU<?)E`qK4Wtwv3x=20s2DpFE5c5ti*O_H)qAXqUYDBbs<!2q#Az?0j<J`q
zmvN?Pv!z1o3iGGwvSmW^6;yN=L;pL-^6QxbMEHudGwH?1G92x2oPPztLh0L|<Au_V
zJ@jEXYKSUmw8tTI>PaX?w}sL}@ctyFBRFxCHs2XsMJkw6JCL=A6ouina1<S2@gi_0
zB#NWnrDddxC6Rsl?hhDvIKS2-#8D8DHO16w$ZKIWB|xL2u2+joNj+s1P^M<6ar1w@
zK_rr<MGU{RFoTu!a^<~`eA9e1@|6^$BIjAjsKDe|$*CaFz|im-W3>jxj43%<gL261
zrc`P>A~`Ee1U1yC=rxEm?8bCp-F`Z_ivuY)jnp|ca5ShiFpJ=-%*s)C-9~VSvGt>v
zwHB0VRSsimIdQ&3T2z$eE1r*4;sB*{BVPw^?~Pz0_AiVP4~UJ#BtM}@pn4;2gkC<N
zFA;m;dxJmicbN_Yq8<pqCtw?}=!+P<sKoZDd?1`Z(mUx3g;Vc^v+H!-bMSLeAB^9g
zAHh2YgcpLp;2g38WrAn|Ytov3>N_kr_sID|YaeqVV;_G3zx)04q(*eL8O#M<91BG0
zrLRRbRudP)_(yO$T0`GK*2?N4V&Ui|;*fXai{$wk`$Psu2KBxt^75O!1G8h*E!n=^
zD(Zr4612LNZdGS2PTzq0(H$g|)DHW7a}O1oR2-{g@b`vi_xHF9-g|@9+GEc;$K%I3
z!yqweK3G0zJ{Z1CcjML2Pb8xVLBoE-Df+IuuwH~WyIsapruh{-+Y7fA&oBNNFd0w;
zumsQqFoEJdsB_z|WeRoo$|=St*~i_yIZiHlmR;km64PFJh4>w+C-8NPFpj~R?XB>t
z$Tg@nJ8i6HCZp3AxfhHpdB2@DyZBaKaV?bXVeMh)oegpINcFzxwK`huI$2TMgLq%$
z5Of?2$>vzpjCvh9-=^Jq9R=8oXAqfBPz;?6uTAO<(&5wL(wz)(%#_NQzZv2f6%k__
z-Cg5^vFw%2K=QAYa=#pzeQwa|7``e54+pO}#=yp8<0GhwBN70nFu9#`$ZZ*Ik+_}g
zk(LOiP?zwQ5RUPe;Eo-tk*8QQzht&LS{HN`FuDj&%raz>AvxrbW$LJZ$?U4-WbZTs
znc=+SqB6qZwrRtS5X7R#Zu0W7mlX)Bhxa$<x8+~wSE+cIfz%#;3VgqXD&KjnyGJdL
z7YLmZQRSf&olYxzh*CSEP0@VaU(y84Drp~(&hi8Liq-n=UQ%s9+X}D3GOL5X7Rmz!
zl-g*!Q<iBs+76=@CwW*IY03DdiL05`b2Q0*4IQKyDJZU=DEL!rcILQ`I8rP}atiq*
zR~z+Y#F#cMa?Q-zEC%4^$?~>R+2(RGjm@H2tKt6on8@nS<O*eGch}KIJUP*^?@Pf_
z2J~qamGU`kPc6hSg`6!`NuH;(oDDDI_45|~`=JsMX3YS)%4zm^1(~LO@>>V4euNpT
zbnQIFszfE6+}`f_43j6!jE;8h18%Y7HUGK7Mx>1z8tcgT|E#rZ+CfPmG-aDiJv+L!
z&d^5&WYOo~^>tR1{BfQkRsRqh=`@Z_$-gw@MI?7mXTATnBd>jbM0JL1a@*taWntgG
zGu^t^k_ZoW+8D)<E^jj4_+n@4<z_4R)4zD<@C&KVj2ZgG8TcExQk>WYrGZQju?Aih
zVFju>SR1Tp2H!xUhrkT43S$sF45l)poP)_l%7tQv$_{=N$DKpshI#}G7hqJtAH%o@
z5t;F_qh=y&!D@qV!Dtjv%7|sqn!$=@DC}P{;gsR%pzy#xW+d$Rgs`cwR^mW)7yxWB
zw3s?vEKEGCEDUwfo;amC6dG(ej8u@n89O@?ArczYUC@U(>l`KoIv`k7+_``t5%w#r
zeh|SJoNy4a3-lLp!8u$Pm~Y~YyHKE@uN27gaK2E;L8J}Px8fvb@XSG9*r6MPu-TzF
zg2?9LFb*`~0YR{_JT5OUl)DrVY6z?g)C<`Q#tUKt`3wFF!VA$0$_vg5%nQj2+8Uxi
zia(4$n*aaqB&Zi+h$w^%qHD$mVTJrp9YN?I2oOOC5rh$f0^x+<K&T)v5Mc-jgc*Vc
z;f4SpG!QrlKZIbHV^?Drd)IuIa(5OS3Wf!f?f%#m-8C`ebHQ}sYd}4P^Mdh)_J$D(
zx)Mh^g$e<ag0H}i;94;6F8;0>cp9t%jsv5EAHn3o7eTdP{9S`xqTT;`Wmj<*W!G(&
za~HIWvum+SwJW)c35Ey1g1>`1!PdJZyAB1U{HXl6Yj6&5yba;=jwC0)4&L2!1LN;!
zT|We7#719F_&@*e;XN(XHB`J%&;iD72Q2^pr}qDhvH5jy>7E-9-#qL3Brqd7x_-j{
z_kY6A?Po|}hxX?-=?f-bo5#0yuyUs5HOWZk9?=MfvCq&>tg<<MLun1VDe=0s7iIUa
zp8n&;#X?pa!?n0eHRdrgvq1Cu_klhcfihBqTGKJ+b5;C7Uv_*^tZna8*#b@S)oFK1
zkch|iV15J3`?^N&EQT>*8|ithf*D<Ho%VOK?fTb#2=s5aBn(WvZ&tV-zjY3j26-Z`
z`8^gj+||deoAe!ctIb<$Fb<r}rX8TIkEK@z@S9`|?6B{S51NrHI~l?*WELZoSgdO|
zcA!}-C)ZK@TP4}zN~E_H415I)qw2LCcnk+st?k#l#!eKcoACwgTOJtAM1<g(+!=*b
zG?T~O1%*N#!BvhHHcid(S%TF{t<BBr0(vLz>)*wy`N)$5$xR6w#LUEuhFGmL8YUaq
z>b~ld9`$J5oA%e4uUgDT{*Kw})X}8!=JWfxHST2N-O%0ASu<KQA3OH_+rn`Jo_hm6
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

literal 0
HcmV?d00001

diff --git a/xplan-tests/xplan-tests-soapui/src/main/resources/xplan-validator-api-soapui-project.xml b/xplan-tests/xplan-tests-soapui/src/main/resources/xplan-validator-api-soapui-project.xml
index 06d4050130..062c88f9b7 100644
--- a/xplan-tests/xplan-tests-soapui/src/main/resources/xplan-validator-api-soapui-project.xml
+++ b/xplan-tests/xplan-tests-soapui/src/main/resources/xplan-validator-api-soapui-project.xml
@@ -930,6 +930,15 @@ assert json.version != null</scriptText>
                 <ignoreComments>false</ignoreComments>
               </con:configuration>
             </con:assertion>
+            <con:assertion type="JsonPath Existence Match" id="a58def7e-d4c5-4950-9d34-d863b1786790" name="skipRasterEvaluationExists">
+              <con:configuration>
+                <path>$.skipRasterEvaluation</path>
+                <content>true</content>
+                <allowWildcards>false</allowWildcards>
+                <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+                <ignoreComments>false</ignoreComments>
+              </con:configuration>
+            </con:assertion>
             <con:credentials>
               <con:username>${#Project#username}</con:username>
               <con:password>${#Project#password}</con:password>
@@ -4061,18 +4070,27 @@ assert json.version != null</scriptText>
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Match" id="ea1e9aa3-fbc6-40ca-aa79-d819f45463e0" name="externalReferencesResult.crsStatus">
+          <con:assertion type="JsonPath Match" id="ea1e9aa3-fbc6-40ca-aa79-d819f45463e0" name="rasterEvaluationResults.name">
+            <con:configuration>
+              <path>$.rasterEvaluationResults[?(@.name == "BPlan004_6-0.png")].name</path>
+              <content>[BPlan004_6-0.png]</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+            </con:configuration>
+          </con:assertion>
+          <con:assertion type="JsonPath Match" id="ea1e9aa3-fbc6-40ca-aa79-d819f45463e0" name="rasterEvaluationResults.crsStatus">
             <con:configuration>
-              <path>$.externalReferencesResult[?(@.name == "BPlan004_6-0.png")].crsStatus</path>
+              <path>$.rasterEvaluationResults[?(@.name == "BPlan004_6-0.png")].crsStatus</path>
               <content>[MISSING]</content>
               <allowWildcards>false</allowWildcards>
               <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Match" id="ea1e9aa3-fbc6-40ca-aa79-d819f45463e0" name="externalReferencesResult.imageFormatStatus">
+          <con:assertion type="JsonPath Match" id="ea1e9aa3-fbc6-40ca-aa79-d819f45463e0" name="rasterEvaluationResults.imageFormatStatus">
             <con:configuration>
-              <path>$.externalReferencesResult[?(@.name == "BPlan004_6-0.png")].imageFormatStatus</path>
+              <path>$.rasterEvaluationResults[?(@.name == "BPlan004_6-0.png")].imageFormatStatus</path>
               <content>[SUPPORTED]</content>
               <allowWildcards>false</allowWildcards>
               <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
@@ -4130,6 +4148,15 @@ assert json.version != null</scriptText>
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
+          <con:assertion type="JsonPath Match" id="0b6b03f1-a915-4798-b536-a3d3127dac7c" name="rasterEvaluationResults">
+            <con:configuration>
+              <path>$.rasterEvaluationResults</path>
+              <content>[]</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+            </con:configuration>
+          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -4181,18 +4208,27 @@ assert json.version != null</scriptText>
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Match" id="ea1e9aa3-fbc6-40ca-aa79-d819f45463e0" name="externalReferencesResult.crsStatus">
+          <con:assertion type="JsonPath Match" id="ea1e9aa3-fbc6-40ca-aa79-d819f45463e0" name="rasterEvaluationResults.name">
+            <con:configuration>
+              <path>$.rasterEvaluationResults[?(@.name == "BPlan006_6-0.tiff")].name</path>
+              <content>[BPlan006_6-0.tiff]</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+            </con:configuration>
+          </con:assertion>
+          <con:assertion type="JsonPath Match" id="ea1e9aa3-fbc6-40ca-aa79-d819f45463e0" name="rasterEvaluationResults.crsStatus">
             <con:configuration>
-              <path>$.externalReferencesResult[?(@.name == "BPlan006_6-0.tiff")].crsStatus</path>
+              <path>$.rasterEvaluationResults[?(@.name == "BPlan006_6-0.tiff")].crsStatus</path>
               <content>[UNSUPPORTED]</content>
               <allowWildcards>false</allowWildcards>
               <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Match" id="ea1e9aa3-fbc6-40ca-aa79-d819f45463e0" name="externalReferencesResult.imageFormatStatus">
+          <con:assertion type="JsonPath Match" id="ea1e9aa3-fbc6-40ca-aa79-d819f45463e0" name="rasterEvaluationResults.imageFormatStatus">
             <con:configuration>
-              <path>$.externalReferencesResult[?(@.name == "BPlan006_6-0.tiff")].imageFormatStatus</path>
+              <path>$.rasterEvaluationResults[?(@.name == "BPlan006_6-0.tiff")].imageFormatStatus</path>
               <content>[SUPPORTED]</content>
               <allowWildcards>false</allowWildcards>
               <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
@@ -4569,6 +4605,15 @@ assert json.version != null</scriptText>
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
+          <con:assertion type="JsonPath Match" id="a1e8c528-a99c-429d-84e4-3c0a1371aae2" name="path /validate response 200 description">
+            <con:configuration>
+              <path>$.paths./validate.post.responses.200.description</path>
+              <content>ValidationReceipt with uuid of the validation</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+            </con:configuration>
+          </con:assertion>
           <con:assertion type="JsonPath Match" id="3a711a3a-80f6-4f4b-92d2-412784d41ae8" name="path /status/{uuid}">
             <con:configuration>
               <path>$.paths./status/{uuid}.get.operationId</path>
@@ -4709,6 +4754,15 @@ assert json.version != null</scriptText>
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
+          <con:assertion type="JsonPath Existence Match" id="5e0f825a-e774-4dcc-ba6e-c6d88cb8e55d" name="skipRasterEvaluationExists">
+            <con:configuration>
+              <path>$.skipRasterEvaluation</path>
+              <content>true</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+            </con:configuration>
+          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -5070,15 +5124,6 @@ assert json.version != null</scriptText>
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="9c15ee46-6bc7-4cb2-bca6-6439ca6fdd4f" name="linksExists">
-            <con:configuration>
-              <path>$.links</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -5157,6 +5202,36 @@ if( ++context.loopIndex &lt; 20 &amp;&amp; json.status != "VALIDATION_FINISHED"
               <regEx>(.*).json|(.*).pdf</regEx>
             </con:configuration>
           </con:assertion>
+          <con:assertion type="JsonPath RegEx Match" id="c1bbab33-617a-4d60-abf6-25aa6c87f865" name="schema report">
+            <con:configuration>
+              <path>$.links[?(@.rel == 'report' &amp;&amp; @.type == 'application/json')].schema</path>
+              <content>true</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+              <regEx>^.*/api/v2#/components/schemas/ValidationReport.*$</regEx>
+            </con:configuration>
+          </con:assertion>
+          <con:assertion type="JsonPath RegEx Match" id="2e5ee3a4-3456-4e7c-9544-f9a2a765a96e" name="href report json">
+            <con:configuration>
+              <path>$.links[?(@.rel == 'report' &amp;&amp; @.type == 'application/json')].href</path>
+              <content>true</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+              <regEx>^.*report.json.*$</regEx>
+            </con:configuration>
+          </con:assertion>
+          <con:assertion type="JsonPath RegEx Match" id="2e5ee3a4-3456-4e7c-9544-f9a2a765a96e" name="href report pdf">
+            <con:configuration>
+              <path>$.links[?(@.rel == 'report' &amp;&amp; @.type == 'application/pdf')].href</path>
+              <content>true</content>
+              <allowWildcards>false</allowWildcards>
+              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
+              <ignoreComments>false</ignoreComments>
+              <regEx>^.*report.pdf.*$</regEx>
+            </con:configuration>
+          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -5259,15 +5334,6 @@ testRunner.testCase.setPropertyValue( "reportPdf", hrefPdf )</script>
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Match" id="095b0bb8-5f84-4622-bce5-36deb4f29499" name="linksExists">
-            <con:configuration>
-              <path>$.links</path>
-              <content>null</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -5335,15 +5401,6 @@ if( ++context.loopIndex &lt; 20 &amp;&amp; json.status != "VALIDATION_FAILED" ){
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Match" id="095b0bb8-5f84-4622-bce5-36deb4f29499" name="links">
-            <con:configuration>
-              <path>$.links</path>
-              <content>null</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -5596,15 +5653,6 @@ if( ++context.loopIndex &lt; 20 &amp;&amp; json.status != "VALIDATION_FAILED" ){
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="9c15ee46-6bc7-4cb2-bca6-6439ca6fdd4f" name="linksExists">
-            <con:configuration>
-              <path>$.links</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -5945,15 +5993,6 @@ testRunner.testCase.setPropertyValue( "reportPdf", hrefPdf )</script>
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="9c15ee46-6bc7-4cb2-bca6-6439ca6fdd4f" name="linksExists">
-            <con:configuration>
-              <path>$.links</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -6261,15 +6300,6 @@ testRunner.testCase.setPropertyValue( "reportPdf", hrefPdf )</script>
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="9c15ee46-6bc7-4cb2-bca6-6439ca6fdd4f" name="linksExists">
-            <con:configuration>
-              <path>$.links</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
@@ -6652,15 +6682,6 @@ testRunner.testCase.setPropertyValue( "reportPdf", hrefPdf )</script>
               <ignoreComments>false</ignoreComments>
             </con:configuration>
           </con:assertion>
-          <con:assertion type="JsonPath Existence Match" id="9c15ee46-6bc7-4cb2-bca6-6439ca6fdd4f" name="linksExists">
-            <con:configuration>
-              <path>$.links</path>
-              <content>true</content>
-              <allowWildcards>false</allowWildcards>
-              <ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
-              <ignoreComments>false</ignoreComments>
-            </con:configuration>
-          </con:assertion>
           <con:credentials>
             <con:username>${#Project#username}</con:username>
             <con:password>${#Project#password}</con:password>
diff --git a/xplan-validator/xplan-validator-api/.trivyignore b/xplan-validator/xplan-validator-api/.trivyignore
index 3bdef816df..a89d1b4a1a 100644
--- a/xplan-validator/xplan-validator-api/.trivyignore
+++ b/xplan-validator/xplan-validator-api/.trivyignore
@@ -1 +1 @@
-CVE-2016-1000027
\ No newline at end of file
+# no issue to ignore currently
\ No newline at end of file
diff --git a/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/config/ApplicationContext.java b/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/config/ApplicationContext.java
index 39bde8783c..06ae89a9ed 100644
--- a/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/config/ApplicationContext.java
+++ b/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/config/ApplicationContext.java
@@ -50,7 +50,7 @@ import de.latlon.xplan.validator.syntactic.SyntacticValidator;
 import de.latlon.xplan.validator.syntactic.SyntacticValidatorImpl;
 import de.latlon.xplanbox.api.commons.handler.SystemConfigHandler;
 import de.latlon.xplanbox.security.config.SecurityContext;
-import de.latlon.xplanbox.validator.storage.config.AmazonS3Context;
+import de.latlon.xplanbox.validator.storage.config.AmazonS3ValidationContext;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
@@ -64,7 +64,7 @@ import org.springframework.core.io.ResourceLoader;
  */
 @Configuration
 @ComponentScan(basePackages = { "de.latlon.xplanbox.api.validator.handler", "de.latlon.xplanbox.api.validator.v1" })
-@Import({ SecurityContext.class, AmazonS3Context.class })
+@Import({ SecurityContext.class, AmazonS3ValidationContext.class })
 public class ApplicationContext {
 
 	@Autowired
diff --git a/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/handler/ConfigHandler.java b/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/handler/ConfigHandler.java
index 414b185c5d..05195cf7b5 100644
--- a/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/handler/ConfigHandler.java
+++ b/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/handler/ConfigHandler.java
@@ -20,17 +20,18 @@
  */
 package de.latlon.xplanbox.api.validator.handler;
 
+import static org.slf4j.LoggerFactory.getLogger;
+
+import java.io.IOException;
+
 import de.latlon.xplanbox.api.commons.handler.SystemConfigHandler;
 import de.latlon.xplanbox.api.commons.v1.model.SystemConfig;
+import de.latlon.xplanbox.api.validator.config.ValidatorApiConfiguration;
+import jakarta.inject.Singleton;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
-import jakarta.inject.Singleton;
-import java.io.IOException;
-
-import static org.slf4j.LoggerFactory.getLogger;
-
 /**
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
  */
@@ -43,12 +44,16 @@ public class ConfigHandler {
 	@Autowired
 	private SystemConfigHandler systemConfigHandler;
 
+	@Autowired
+	private ValidatorApiConfiguration validatorApiConfiguration;
+
 	public SystemConfig describeSystem() throws IOException {
 		LOG.debug("Generating validator config information");
 		return new SystemConfig().version(parseVersion())
 			.rulesMetadata(systemConfigHandler.getRulesMetadata())
 			.profiles(systemConfigHandler.getProfiles())
-			.supportedXPlanGmlVersions(systemConfigHandler.allSupportedVersions());
+			.supportedXPlanGmlVersions(systemConfigHandler.allSupportedVersions())
+			.skipRasterEvaluation(validatorApiConfiguration.isSkipRasterEvaluation());
 	}
 
 	public String parseVersion() {
diff --git a/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/handler/v2/ConfigHandlerV2.java b/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/handler/v2/ConfigHandlerV2.java
index bec7c59d05..5c51bf7691 100644
--- a/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/handler/v2/ConfigHandlerV2.java
+++ b/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/handler/v2/ConfigHandlerV2.java
@@ -27,6 +27,7 @@ import java.util.List;
 
 import de.latlon.xplanbox.api.commons.handler.SystemConfigHandler;
 import de.latlon.xplanbox.api.commons.v2.model.SystemConfig;
+import de.latlon.xplanbox.api.validator.config.ValidatorApiConfiguration;
 import jakarta.inject.Singleton;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -48,11 +49,15 @@ public class ConfigHandlerV2 {
 	@Autowired
 	private SystemConfigHandler systemConfigHandler;
 
+	@Autowired
+	private ValidatorApiConfiguration validatorApiConfiguration;
+
 	public SystemConfig describeSystem() throws IOException {
 		LOG.debug("Generating validator config information");
 		return new SystemConfig().version(parseVersion())
 			.profiles(activatedProfiles)
-			.supportedXPlanGmlVersions(systemConfigHandler.allSupportedVersions());
+			.supportedXPlanGmlVersions(systemConfigHandler.allSupportedVersions())
+			.skipRasterEvaluation(validatorApiConfiguration.isSkipRasterEvaluation());
 	}
 
 	public String parseVersion() {
diff --git a/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v1/ValidateApi.java b/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v1/ValidateApi.java
index 991e0fe1ca..8008a6b90c 100644
--- a/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v1/ValidateApi.java
+++ b/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v1/ValidateApi.java
@@ -24,10 +24,10 @@ import static de.latlon.xplan.commons.util.ContentTypeChecker.checkContentTypesO
 import static de.latlon.xplan.commons.util.TextPatternConstants.SIMPLE_NAME_PATTERN;
 import static de.latlon.xplanbox.api.commons.ValidatorConverter.createValidationSettings;
 import static de.latlon.xplanbox.api.commons.ValidatorConverter.detectOrCreateValidationName;
-import static de.latlon.xplanbox.api.commons.XPlanBoxMediaType.APPLICATION_PDF;
-import static de.latlon.xplanbox.api.commons.XPlanBoxMediaType.APPLICATION_PDF_TYPE;
-import static de.latlon.xplanbox.api.commons.XPlanBoxMediaType.APPLICATION_ZIP;
-import static de.latlon.xplanbox.api.commons.XPlanBoxMediaType.APPLICATION_ZIP_TYPE;
+import static de.latlon.xplanbox.api.commons.XPlanMediaType.APPLICATION_PDF;
+import static de.latlon.xplanbox.api.commons.XPlanMediaType.APPLICATION_PDF_TYPE;
+import static de.latlon.xplanbox.api.commons.XPlanMediaType.APPLICATION_ZIP;
+import static de.latlon.xplanbox.api.commons.XPlanMediaType.APPLICATION_ZIP_TYPE;
 import static de.latlon.xplanbox.validator.storage.StatusType.VALIDATION_REQUESTED;
 import static io.swagger.v3.oas.annotations.enums.Explode.FALSE;
 import static jakarta.ws.rs.core.MediaType.APPLICATION_JSON;
diff --git a/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v2/StatusApi.java b/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v2/StatusApi.java
index c4aafc048c..0da606001d 100644
--- a/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v2/StatusApi.java
+++ b/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v2/StatusApi.java
@@ -29,8 +29,10 @@ import java.net.URISyntaxException;
 import de.latlon.xplan.commons.s3.StorageException;
 import de.latlon.xplanbox.api.commons.exception.InvalidValidationUuid;
 import de.latlon.xplanbox.api.commons.v2.model.ResponseLink;
-import de.latlon.xplanbox.api.commons.v2.model.StatusEnum;
-import de.latlon.xplanbox.api.commons.v2.model.StatusNotification;
+import de.latlon.xplanbox.api.commons.v2.model.ValidationReport;
+import de.latlon.xplanbox.api.validator.config.ValidatorApiConfiguration;
+import de.latlon.xplanbox.api.validator.v2.model.StatusEnum;
+import de.latlon.xplanbox.api.validator.v2.model.ValidationStatusNotification;
 import de.latlon.xplanbox.validator.storage.Status;
 import de.latlon.xplanbox.validator.storage.ValidationExecutionStorage;
 import io.swagger.v3.oas.annotations.Operation;
@@ -55,6 +57,9 @@ public class StatusApi {
 	@Autowired
 	private ValidationExecutionStorage validationExecutionStorage;
 
+	@Autowired
+	private ValidatorApiConfiguration validatorApiConfiguration;
+
 	@GET
 	@Produces({ "application/json" })
 	@Path("/{uuid}")
@@ -63,7 +68,7 @@ public class StatusApi {
 			responses = {
 					@ApiResponse(responseCode = "200", description = "StatusNotification",
 							content = { @Content(mediaType = APPLICATION_JSON,
-									schema = @Schema(implementation = StatusNotification.class)) }),
+									schema = @Schema(implementation = ValidationStatusNotification.class)) }),
 					@ApiResponse(responseCode = "404",
 							description = "Invalid uuid, no validation with the passed uuid found"),
 					@ApiResponse(responseCode = "406", description = "Requested format is not available") })
@@ -83,13 +88,14 @@ public class StatusApi {
 		}
 	}
 
-	public StatusNotification fromStatus(Status status) throws URISyntaxException {
-		StatusNotification statusNotification = new StatusNotification()
+	public ValidationStatusNotification fromStatus(Status status) throws URISyntaxException {
+		ValidationStatusNotification statusNotification = (ValidationStatusNotification) new ValidationStatusNotification()
 			.status(StatusEnum.valueOf(status.getStatusType().name()))
 			.errorMsg(status.getErrorMsg());
 		if (status.getLinkToJsonReport() != null)
 			statusNotification.links(
 					(ResponseLink) new ResponseLink().rel(REPORT)
+						.schema(createLinkToSchema())
 						.expirationTime(status.getExpirationTime())
 						.type("application/json")
 						.title("Validierungsreport")
@@ -102,4 +108,11 @@ public class StatusApi {
 		return statusNotification;
 	}
 
+	private URI createLinkToSchema() {
+		URI apiUrl = validatorApiConfiguration.getApiUrl();
+		if (apiUrl == null)
+			return null;
+		return apiUrl.resolve("api/v2#/components/schemas/" + ValidationReport.class.getSimpleName());
+	}
+
 }
diff --git a/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v2/ValidateApi2.java b/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v2/ValidateApi2.java
index afcd343b02..83961d901a 100644
--- a/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v2/ValidateApi2.java
+++ b/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v2/ValidateApi2.java
@@ -95,7 +95,7 @@ public class ValidateApi2 {
 	@Operation(summary = "Validate XPlanGML or XPlanArchive", description = "Validates XPlanGML or XPlanArchive file",
 			tags = { "validate" },
 			responses = {
-					@ApiResponse(responseCode = "200", description = "ValidationReport",
+					@ApiResponse(responseCode = "200", description = "ValidationReceipt with uuid of the validation",
 							content = { @Content(mediaType = APPLICATION_JSON,
 									schema = @Schema(implementation = ValidationReceipt.class)) }),
 					@ApiResponse(responseCode = "400", description = "Invalid input"),
diff --git a/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v2/model/StatusEnum.java b/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v2/model/StatusEnum.java
new file mode 100644
index 0000000000..c4277d505e
--- /dev/null
+++ b/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v2/model/StatusEnum.java
@@ -0,0 +1,21 @@
+package de.latlon.xplanbox.api.validator.v2.model;
+
+/**
+ * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
+ * @since 8.0
+ */
+public enum StatusEnum {
+
+	// Validation requested
+	VALIDATION_REQUESTED,
+
+	// Validation started
+	VALIDATION_STARTED,
+
+	// Validation failed
+	VALIDATION_FAILED,
+
+	// Validation finished
+	VALIDATION_FINISHED
+
+}
diff --git a/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v2/model/ValidationStatusNotification.java b/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v2/model/ValidationStatusNotification.java
new file mode 100644
index 0000000000..b39a4ab092
--- /dev/null
+++ b/xplan-validator/xplan-validator-api/src/main/java/de/latlon/xplanbox/api/validator/v2/model/ValidationStatusNotification.java
@@ -0,0 +1,31 @@
+package de.latlon.xplanbox.api.validator.v2.model;
+
+/**
+ * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
+ * @since 8.0
+ */
+public class ValidationStatusNotification extends de.latlon.xplanbox.api.commons.v2.model.StatusNotification {
+
+	private StatusEnum status;
+
+	public ValidationStatusNotification() {
+	}
+
+	public ValidationStatusNotification(StatusEnum status) {
+		this.status = status;
+	}
+
+	public StatusEnum getStatus() {
+		return status;
+	}
+
+	public void setStatus(StatusEnum status) {
+		this.status = status;
+	}
+
+	public ValidationStatusNotification status(StatusEnum status) {
+		this.status = status;
+		return this;
+	}
+
+}
diff --git a/xplan-validator/xplan-validator-api/src/test/java/de/latlon/xplanbox/api/validator/config/TestContext.java b/xplan-validator/xplan-validator-api/src/test/java/de/latlon/xplanbox/api/validator/config/TestContext.java
index a3e9f8573e..486abfdfc3 100644
--- a/xplan-validator/xplan-validator-api/src/test/java/de/latlon/xplanbox/api/validator/config/TestContext.java
+++ b/xplan-validator/xplan-validator-api/src/test/java/de/latlon/xplanbox/api/validator/config/TestContext.java
@@ -26,17 +26,12 @@ import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 import static org.slf4j.LoggerFactory.getLogger;
 
-import java.io.IOException;
-import java.util.Optional;
-
 import de.latlon.core.validator.events.EventSender;
 import de.latlon.xplan.commons.archive.SemanticValidableXPlanArchive;
 import de.latlon.xplan.validator.semantic.configuration.metadata.RulesMetadata;
 import de.latlon.xplan.validator.semantic.profile.SemanticProfileValidator;
 import de.latlon.xplan.validator.semantic.profile.SemanticProfiles;
 import de.latlon.xplan.validator.semantic.report.SemanticValidatorResult;
-import de.latlon.xplanbox.validator.storage.ValidationExecutionStorage;
-import de.latlon.xplanbox.validator.storage.filesystem.FileSystemValidationExecutionStorage;
 import jakarta.annotation.PostConstruct;
 import org.mockito.Mockito;
 import org.slf4j.Logger;
@@ -84,11 +79,6 @@ public class TestContext {
 		return new FakeAsyncValidationWrapper();
 	}
 
-	@Bean
-	public ValidationExecutionStorage validationExecutionStorage() throws IOException {
-		return new FileSystemValidationExecutionStorage(Optional.empty());
-	}
-
 	private static SemanticProfileValidator createValidator(RulesMetadata profile) {
 		SemanticProfileValidator semanticProfileValidator = mock(SemanticProfileValidator.class);
 		when(semanticProfileValidator.getId()).thenReturn(profile.getId());
diff --git a/xplan-validator/xplan-validator-api/src/test/java/de/latlon/xplanbox/api/validator/v1/InfoApiTest.java b/xplan-validator/xplan-validator-api/src/test/java/de/latlon/xplanbox/api/validator/v1/InfoApiTest.java
index dfa69f1fa2..a6b22e0619 100644
--- a/xplan-validator/xplan-validator-api/src/test/java/de/latlon/xplanbox/api/validator/v1/InfoApiTest.java
+++ b/xplan-validator/xplan-validator-api/src/test/java/de/latlon/xplanbox/api/validator/v1/InfoApiTest.java
@@ -63,6 +63,7 @@ class InfoApiTest extends ValidatorApiJerseyTest {
 
 		assertThat(response).contains("supportedXPlanGmlVersions");
 		assertThat(response).contains("profiles");
+		assertThat(response).contains("skipRasterEvaluation");
 	}
 
 }
diff --git a/xplan-validator/xplan-validator-api/src/test/java/de/latlon/xplanbox/api/validator/v1/ValidateApiJerseyTest.java b/xplan-validator/xplan-validator-api/src/test/java/de/latlon/xplanbox/api/validator/v1/ValidateApiJerseyTest.java
index b244ae1829..dc1fed2e43 100644
--- a/xplan-validator/xplan-validator-api/src/test/java/de/latlon/xplanbox/api/validator/v1/ValidateApiJerseyTest.java
+++ b/xplan-validator/xplan-validator-api/src/test/java/de/latlon/xplanbox/api/validator/v1/ValidateApiJerseyTest.java
@@ -20,9 +20,9 @@
  */
 package de.latlon.xplanbox.api.validator.v1;
 
-import static de.latlon.xplanbox.api.commons.XPlanBoxMediaType.APPLICATION_X_ZIP;
-import static de.latlon.xplanbox.api.commons.XPlanBoxMediaType.APPLICATION_X_ZIP_COMPRESSED;
-import static de.latlon.xplanbox.api.commons.XPlanBoxMediaType.APPLICATION_ZIP;
+import static de.latlon.xplanbox.api.commons.XPlanMediaType.APPLICATION_X_ZIP;
+import static de.latlon.xplanbox.api.commons.XPlanMediaType.APPLICATION_X_ZIP_COMPRESSED;
+import static de.latlon.xplanbox.api.commons.XPlanMediaType.APPLICATION_ZIP;
 import static jakarta.ws.rs.core.MediaType.APPLICATION_JSON;
 import static jakarta.ws.rs.core.MediaType.APPLICATION_OCTET_STREAM;
 import static jakarta.ws.rs.core.MediaType.APPLICATION_XML;
diff --git a/xplan-validator/xplan-validator-api/src/test/java/de/latlon/xplanbox/api/validator/v2/ValidateApi2Test.java b/xplan-validator/xplan-validator-api/src/test/java/de/latlon/xplanbox/api/validator/v2/ValidateApi2Test.java
index c75d6b1456..d7df1153dd 100644
--- a/xplan-validator/xplan-validator-api/src/test/java/de/latlon/xplanbox/api/validator/v2/ValidateApi2Test.java
+++ b/xplan-validator/xplan-validator-api/src/test/java/de/latlon/xplanbox/api/validator/v2/ValidateApi2Test.java
@@ -20,7 +20,7 @@
  */
 package de.latlon.xplanbox.api.validator.v2;
 
-import static de.latlon.xplanbox.api.commons.XPlanBoxMediaType.APPLICATION_X_ZIP_COMPRESSED;
+import static de.latlon.xplanbox.api.commons.XPlanMediaType.APPLICATION_X_ZIP_COMPRESSED;
 import static jakarta.ws.rs.core.MediaType.APPLICATION_JSON;
 import static jakarta.ws.rs.core.MediaType.TEXT_XML;
 import static org.assertj.core.api.Assertions.assertThat;
diff --git a/xplan-validator/xplan-validator-api/src/test/resources/s3Mock.properties b/xplan-validator/xplan-validator-api/src/test/resources/s3Mock.properties
index 93570b0759..e761625d13 100644
--- a/xplan-validator/xplan-validator-api/src/test/resources/s3Mock.properties
+++ b/xplan-validator/xplan-validator-api/src/test/resources/s3Mock.properties
@@ -23,3 +23,5 @@ xplanbox.s3.secretKey=
 xplanbox.validation.s3.bucketName=latlonvalidationtest
 xplanbox.s3.region=eu-central-1
 xplanbox.s3.endpoint.url=http://localhost
+
+xplanbox.validation.s3.bucketPublicUrl=http://localhost/test
\ No newline at end of file
diff --git a/xplan-validator/xplan-validator-executor/src/main/java/de/latlon/xplanbox/validator/executor/PlanValidator.java b/xplan-validator/xplan-validator-executor/src/main/java/de/latlon/xplanbox/validator/executor/PlanValidator.java
index 29965a8e77..d77f80834b 100644
--- a/xplan-validator/xplan-validator-executor/src/main/java/de/latlon/xplanbox/validator/executor/PlanValidator.java
+++ b/xplan-validator/xplan-validator-executor/src/main/java/de/latlon/xplanbox/validator/executor/PlanValidator.java
@@ -15,8 +15,8 @@ import java.util.Map;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import de.latlon.core.validator.events.EventSender;
 import de.latlon.core.validator.events.ValidationRequestedEvent;
-import de.latlon.core.validator.events.v1.XPlanboxPublicV1Event;
-import de.latlon.core.validator.events.v1.XPlanboxPublicV1Event.EventType;
+import de.latlon.core.validator.events.v1.XPlanPublicV1Event;
+import de.latlon.core.validator.events.v1.XPlanPublicV1Event.EventType;
 import de.latlon.xplan.commons.archive.XPlanArchive;
 import de.latlon.xplan.validator.ValidatorException;
 import de.latlon.xplan.validator.report.ValidatorReport;
@@ -70,14 +70,14 @@ public class PlanValidator {
 	private ValidationReport validate(ValidationRequestedEvent event, boolean cleanUp) throws Exception {
 		validationExecutionStorage.changeStatus(event.getUuid(), StatusType.VALIDATION_STARTED);
 		eventSender.sendPublicEvent(
-				new XPlanboxPublicV1Event(EventType.VALIDATION_STARTED, event.getUuid(), "validation started"));
+				new XPlanPublicV1Event(EventType.VALIDATION_STARTED, event.getUuid(), "validation started"));
 
 		try {
 			return doValidate(event, cleanUp);
 		}
 		finally {
 			eventSender.sendPublicEvent(
-					new XPlanboxPublicV1Event(EventType.VALIDATION_FINISHED, event.getUuid(), "validation finished"));
+					new XPlanPublicV1Event(EventType.VALIDATION_FINISHED, event.getUuid(), "validation finished"));
 		}
 	}
 
diff --git a/xplan-validator/xplan-validator-executor/src/main/java/de/latlon/xplanbox/validator/executor/config/ApplicationContext.java b/xplan-validator/xplan-validator-executor/src/main/java/de/latlon/xplanbox/validator/executor/config/ApplicationContext.java
index d62cabc3ef..39c7943173 100644
--- a/xplan-validator/xplan-validator-executor/src/main/java/de/latlon/xplanbox/validator/executor/config/ApplicationContext.java
+++ b/xplan-validator/xplan-validator-executor/src/main/java/de/latlon/xplanbox/validator/executor/config/ApplicationContext.java
@@ -49,10 +49,9 @@ import de.latlon.xplan.validator.semantic.xquery.XQuerySemanticValidator;
 import de.latlon.xplan.validator.syntactic.SyntacticValidator;
 import de.latlon.xplan.validator.syntactic.SyntacticValidatorImpl;
 import de.latlon.xplan.validator.wms.config.ValidatorWmsContext;
-import de.latlon.xplanbox.api.commons.handler.SystemConfigHandler;
 import de.latlon.xplanbox.core.raster.config.RasterEvaluationContext;
 import de.latlon.xplanbox.core.raster.evaluation.XPlanRasterEvaluator;
-import de.latlon.xplanbox.validator.storage.config.AmazonS3Context;
+import de.latlon.xplanbox.validator.storage.config.AmazonS3ValidationContext;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
@@ -65,18 +64,12 @@ import org.springframework.core.io.ResourceLoader;
  * @since 8.0
  */
 @Configuration
-@Import({ ValidatorWmsContext.class, AmazonS3Context.class, RasterEvaluationContext.class })
+@Import({ ValidatorWmsContext.class, AmazonS3ValidationContext.class, RasterEvaluationContext.class })
 public class ApplicationContext {
 
 	@Autowired
 	private ResourceLoader resourceLoader;
 
-	@Bean
-	public SystemConfigHandler systemConfigHandler(XQuerySemanticValidatorConfigurationRetriever configurationRetriever,
-			SemanticProfiles semanticProfiles) {
-		return new SystemConfigHandler(configurationRetriever, semanticProfiles.getProfileMetadata());
-	}
-
 	@Bean
 	public Path uploadFolder() throws IOException {
 		return createTempDirectory("xplan-validator");
diff --git a/xplan-validator/xplan-validator-executor/src/main/java/de/latlon/xplanbox/validator/executor/messagingrabbitmq/Receiver.java b/xplan-validator/xplan-validator-executor/src/main/java/de/latlon/xplanbox/validator/executor/messagingrabbitmq/Receiver.java
index edb62ffab5..4b0757a2be 100644
--- a/xplan-validator/xplan-validator-executor/src/main/java/de/latlon/xplanbox/validator/executor/messagingrabbitmq/Receiver.java
+++ b/xplan-validator/xplan-validator-executor/src/main/java/de/latlon/xplanbox/validator/executor/messagingrabbitmq/Receiver.java
@@ -98,14 +98,7 @@ public class Receiver {
 			ImportRequestedEvent importRequestedEvent = new ImportRequestedEvent(event.getUuid(),
 					event.getSettings().getValidationName(), event.getInternalId(), event.getPlanStatus(),
 					event.getOriginFile(), validationReport.getValid() ? VALID : INVALID,
-					validationReport.getExternalReferencesResult()
-						.stream()
-						.anyMatch(externalReferenceResult -> externalReferenceResult
-							.getStatus() == ExternalReferenceStatusEnum.MISSING
-								|| externalReferenceResult.getCrsStatus() == CrsStatusEnum.UNSUPPORTED
-								|| externalReferenceResult.getImageFormatStatus() == ImageFormatStatusEnum.UNSUPPORTED)
-										? MISSING_OR_INVALID : AVAILABLE_AND_VALID,
-					event.isSupportsGetPlanByIdAsZip());
+					rasterEvaluationStatus(validationReport), event.isSupportsGetPlanByIdAsZip());
 			eventSender.sendEvent(importRequestedEvent);
 		}
 		catch (Exception e) {
@@ -118,4 +111,19 @@ public class Receiver {
 		}
 	}
 
+	private static ImportRequestedEvent.EXTERNAL_REFERENCES_RESULT rasterEvaluationStatus(
+			ValidationReport validationReport) {
+		boolean hasMissingExternalReferences = validationReport.getExternalReferencesResult()
+			.stream()
+			.anyMatch(externalReferenceResult -> externalReferenceResult
+				.getStatus() == ExternalReferenceStatusEnum.MISSING);
+		if (hasMissingExternalReferences)
+			return MISSING_OR_INVALID;
+		boolean hasInvalidRasterReferences = validationReport.getRasterEvaluationResults()
+			.stream()
+			.anyMatch(rasterEvaluationResult -> rasterEvaluationResult.getCrsStatus() == CrsStatusEnum.UNSUPPORTED
+					|| rasterEvaluationResult.getImageFormatStatus() == ImageFormatStatusEnum.UNSUPPORTED);
+		return hasInvalidRasterReferences ? MISSING_OR_INVALID : AVAILABLE_AND_VALID;
+	}
+
 }
diff --git a/xplan-validator/xplan-validator-executor/src/test/java/de/latlon/xplanbox/validator/executor/PlanValidatorTest.java b/xplan-validator/xplan-validator-executor/src/test/java/de/latlon/xplanbox/validator/executor/PlanValidatorTest.java
index 742e302a0e..eeb737c6da 100644
--- a/xplan-validator/xplan-validator-executor/src/test/java/de/latlon/xplanbox/validator/executor/PlanValidatorTest.java
+++ b/xplan-validator/xplan-validator-executor/src/test/java/de/latlon/xplanbox/validator/executor/PlanValidatorTest.java
@@ -42,8 +42,8 @@ import de.latlon.core.validator.events.EventSender;
 import de.latlon.core.validator.events.ValidationRequestedEvent;
 import de.latlon.core.validator.events.ValidationRequestedEvent.MediaType;
 import de.latlon.core.validator.events.ValidationRequestedEvent.OriginFile;
-import de.latlon.core.validator.events.v1.XPlanboxPublicV1Event;
-import de.latlon.core.validator.events.v1.XPlanboxPublicV1Event.EventType;
+import de.latlon.core.validator.events.v1.XPlanPublicV1Event;
+import de.latlon.core.validator.events.v1.XPlanPublicV1Event.EventType;
 import de.latlon.xplan.commons.archive.SemanticValidableXPlanArchive;
 import de.latlon.xplan.validator.semantic.configuration.metadata.RulesMetadata;
 import de.latlon.xplan.validator.semantic.profile.SemanticProfileValidator;
@@ -109,7 +109,7 @@ class PlanValidatorTest {
 	EventSender eventSender;
 
 	@Captor
-	ArgumentCaptor<XPlanboxPublicV1Event> publicEventCaptor;
+	ArgumentCaptor<XPlanPublicV1Event> publicEventCaptor;
 
 	@Autowired
 	PlanValidator validator;
@@ -141,9 +141,9 @@ class PlanValidatorTest {
 
 		verifyExpectedReport(uuid, ReportType.JSON, "report1.expected.json");
 
-		XPlanboxPublicV1Event expectedStartEvent = new XPlanboxPublicV1Event(EventType.VALIDATION_STARTED, uuid,
+		XPlanPublicV1Event expectedStartEvent = new XPlanPublicV1Event(EventType.VALIDATION_STARTED, uuid,
 				"validation started");
-		XPlanboxPublicV1Event expectedFinishedEvent = new XPlanboxPublicV1Event(EventType.VALIDATION_FINISHED, uuid,
+		XPlanPublicV1Event expectedFinishedEvent = new XPlanPublicV1Event(EventType.VALIDATION_FINISHED, uuid,
 				"validation finished");
 		Mockito.verify(eventSender, times(2)).sendPublicEvent(publicEventCaptor.capture());
 		assertThat(publicEventCaptor.getAllValues()).containsExactly(expectedStartEvent, expectedFinishedEvent);
diff --git a/xplan-validator/xplan-validator-executor/src/test/resources/de/latlon/xplanbox/validator/executor/report1.expected.json b/xplan-validator/xplan-validator-executor/src/test/resources/de/latlon/xplanbox/validator/executor/report1.expected.json
index a211c8cc39..9b45cfb208 100644
--- a/xplan-validator/xplan-validator-executor/src/test/resources/de/latlon/xplanbox/validator/executor/report1.expected.json
+++ b/xplan-validator/xplan-validator-executor/src/test/resources/de/latlon/xplanbox/validator/executor/report1.expected.json
@@ -1677,6 +1677,7 @@
             ]
         }
     },
+    "rasterEvaluationResults": [],
     "bbox": {
         "minY": 52.33234200586314,
         "minX": 7.373668092967802,
diff --git a/xplan-validator/xplan-validator-executor/src/test/resources/de/latlon/xplanbox/validator/executor/report6.expected.json b/xplan-validator/xplan-validator-executor/src/test/resources/de/latlon/xplanbox/validator/executor/report6.expected.json
index b5f7ce090c..529b0796e6 100644
--- a/xplan-validator/xplan-validator-executor/src/test/resources/de/latlon/xplanbox/validator/executor/report6.expected.json
+++ b/xplan-validator/xplan-validator-executor/src/test/resources/de/latlon/xplanbox/validator/executor/report6.expected.json
@@ -1692,6 +1692,7 @@
       ]
     }
   },
+  "rasterEvaluationResults": [],
   "bbox": {
     "minY": 52.33234200586314,
     "minX": 7.373668092967802,
diff --git a/xplan-validator/xplan-validator-executor/src/test/resources/de/latlon/xplanbox/validator/executor/report7.expected.json b/xplan-validator/xplan-validator-executor/src/test/resources/de/latlon/xplanbox/validator/executor/report7.expected.json
index b138c22b5d..ad146d66f5 100644
--- a/xplan-validator/xplan-validator-executor/src/test/resources/de/latlon/xplanbox/validator/executor/report7.expected.json
+++ b/xplan-validator/xplan-validator-executor/src/test/resources/de/latlon/xplanbox/validator/executor/report7.expected.json
@@ -1705,6 +1705,7 @@
       ]
     }
   },
+  "rasterEvaluationResults": [],
   "bbox": {
     "minY": 52.33234200586314,
     "minX": 7.373668092967802,
diff --git a/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/Status.java b/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/Status.java
index ef60edc9e9..3334cdd9d1 100644
--- a/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/Status.java
+++ b/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/Status.java
@@ -21,11 +21,9 @@ public class Status {
 
 	private String linkToPdfReport;
 
-	private String linkToPlansMetadata;
-
 	private Date expirationTime;
 
-	private List<String> importedPlanIds;
+	private List<Integer> importedPlanIds;
 
 	public Status() {
 	}
@@ -82,19 +80,11 @@ public class Status {
 		return linkToPdfReport;
 	}
 
-	public void setPlanInfoLink(String linkToPlansMetadata) {
-		this.linkToPlansMetadata = linkToPlansMetadata;
-	}
-
-	public String getLinkToPlansMetadata() {
-		return linkToPlansMetadata;
-	}
-
-	public List<String> getImportedPlanIds() {
+	public List<Integer> getImportedPlanIds() {
 		return importedPlanIds;
 	}
 
-	public void setImportedPlanIds(List<String> importedPlanIds) {
+	public void setImportedPlanIds(List<Integer> importedPlanIds) {
 		this.importedPlanIds = importedPlanIds;
 	}
 
diff --git a/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/StatusType.java b/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/StatusType.java
index 75d0ef691b..34dc4f51a9 100644
--- a/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/StatusType.java
+++ b/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/StatusType.java
@@ -24,6 +24,9 @@ public enum StatusType {
 	// Import started
 	IMPORT_STARTED,
 
+	// Import aborted due to incomplete XPlanArchive or invalid XPlanGML
+	IMPORT_ABORTED,
+
 	// Import failed
 	IMPORT_FAILED,
 
diff --git a/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/StoredImportedPlans.java b/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/StoredImportedPlans.java
deleted file mode 100644
index 65b7e69dc8..0000000000
--- a/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/StoredImportedPlans.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package de.latlon.xplanbox.validator.storage;
-
-import java.util.Date;
-import java.util.List;
-
-/**
- * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
- * @since 8.0
- */
-public class StoredImportedPlans {
-
-	private final String linkToPlansMetadata;
-
-	private final List<String> planIds;
-
-	private final Date expirationTime;
-
-	public StoredImportedPlans(String linkToPlansMetadata, List<String> planIds) {
-		this(linkToPlansMetadata, planIds, null);
-	}
-
-	public StoredImportedPlans(String linkToPlansMetadata, List<String> planIds, Date expirationTime) {
-		this.linkToPlansMetadata = linkToPlansMetadata;
-		this.planIds = planIds;
-		this.expirationTime = expirationTime;
-	}
-
-	/**
-	 * @return the url the file can be accessed, never <code>null</code>
-	 */
-	public String getLinkToPlansMetadata() {
-		return linkToPlansMetadata;
-	}
-
-	/**
-	 * @return the date the objet expires, may be <code>null</code> if the file does not
-	 * expire
-	 */
-	public Date getExpirationTime() {
-		return expirationTime;
-	}
-
-	public List<String> getPlanIds() {
-		return planIds;
-	}
-
-}
diff --git a/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/ValidationExecutionStorage.java b/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/ValidationExecutionStorage.java
index a43e5f1808..ee8cc135d5 100644
--- a/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/ValidationExecutionStorage.java
+++ b/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/ValidationExecutionStorage.java
@@ -1,8 +1,6 @@
 package de.latlon.xplanbox.validator.storage;
 
-import static de.latlon.xplanbox.validator.storage.StatusType.IMPORT_FAILED;
 import static de.latlon.xplanbox.validator.storage.StatusType.VALIDATION_FAILED;
-import static de.latlon.xplanbox.validator.storage.StatusType.VALIDATION_FINISHED;
 
 import java.io.IOException;
 import java.nio.file.Path;
@@ -34,7 +32,7 @@ public abstract class ValidationExecutionStorage {
 
 	public enum FileType {
 
-		PLAN(""), DETAILS("_details.yaml"), STATUS("_status.yaml"), PLANS("_plans.yaml");
+		PLAN(""), DETAILS("_details.yaml"), STATUS("_status.yaml"), PLANS("_plans.json");
 
 		private final String suffix;
 
@@ -134,6 +132,13 @@ public abstract class ValidationExecutionStorage {
 		changeStatusType(uuid, statusType);
 	}
 
+	public void changeStatus(String uuid, StatusType statusType, String errorMsg) throws StorageException {
+		Status status = retrieveStatus(uuid);
+		status.setStatusType(statusType);
+		status.setErrorMsg(errorMsg);
+		addToStore(Key.status(uuid), APPLICATION_YAML, serialize(status));
+	}
+
 	public void changeStatus(String uuid, String errorMsg, ErrorType errorType, StatusType statusType)
 			throws StorageException {
 		Status status = retrieveStatus(uuid);
@@ -155,15 +160,11 @@ public abstract class ValidationExecutionStorage {
 		addToStore(Key.status(uuid), APPLICATION_YAML, serialize(status));
 	}
 
-	public void changeStatus(String uuid, StatusType statusType, StoredImportedPlans storedImportedPlans)
+	public void changeStatus(String uuid, StatusType statusType, List<Integer> importedPlanIds)
 			throws StorageException {
 		Status status = retrieveStatus(uuid);
 		status.setStatusType(statusType);
-		if (storedImportedPlans != null) {
-			status.setPlanInfoLink(storedImportedPlans.getLinkToPlansMetadata());
-			status.setReportLinkExpirationTime(storedImportedPlans.getExpirationTime());
-			status.setImportedPlanIds(storedImportedPlans.getPlanIds());
-		}
+		status.setImportedPlanIds(importedPlanIds);
 		addToStore(Key.status(uuid), APPLICATION_YAML, serialize(status));
 	}
 
@@ -180,15 +181,6 @@ public abstract class ValidationExecutionStorage {
 		return retrieveContent(Key.report(uuid, reportType));
 	}
 
-	public byte[] retrievePlanInfo(String uuid) throws StorageException, EventExecutionException {
-		Status status = retrieveStatus(uuid);
-		if (status.getStatusType() == VALIDATION_FINISHED)
-			return null;
-		if (status.getStatusType() == IMPORT_FAILED || status.getStatusType() == VALIDATION_FAILED)
-			throw new EventExecutionException(status.getErrorMsg(), status.getErrorType());
-		return retrieveContent(Key.plans(uuid));
-	}
-
 	/**
 	 * @param key of the file to return, never <code>null</code>
 	 * @return the content of the file, never <code>null</code>
@@ -217,14 +209,6 @@ public abstract class ValidationExecutionStorage {
 	public abstract StoredValidationReport saveValidationResult(String uuid, Map<ReportType, Path> reports)
 			throws IOException, StorageException;
 
-	/**
-	 * ugly name to improve
-	 * @return
-	 * @throws IOException
-	 */
-	public abstract StoredImportedPlans savePlanInfo(String uuid, Path planInfo, List<String> planIds)
-			throws IOException, StorageException;
-
 	private ValidationDetails createValidationDetails(Path plan) throws IOException {
 		ValidationDetails validationDetails = new ValidationDetails();
 		if (isZipFile(plan)) {
diff --git a/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/config/AmazonS3Context.java b/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/config/AmazonS3ValidationContext.java
similarity index 59%
rename from xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/config/AmazonS3Context.java
rename to xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/config/AmazonS3ValidationContext.java
index 696ee17de0..49654bc37e 100644
--- a/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/config/AmazonS3Context.java
+++ b/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/config/AmazonS3ValidationContext.java
@@ -20,20 +20,16 @@
  */
 package de.latlon.xplanbox.validator.storage.config;
 
-import com.amazonaws.auth.AWSCredentials;
-import com.amazonaws.auth.AWSStaticCredentialsProvider;
-import com.amazonaws.auth.BasicAWSCredentials;
-import com.amazonaws.client.builder.AwsClientBuilder;
 import com.amazonaws.services.s3.AmazonS3;
-import com.amazonaws.services.s3.AmazonS3ClientBuilder;
 import de.latlon.xplan.commons.s3.S3Storage;
 import de.latlon.xplan.commons.s3.StorageException;
+import de.latlon.xplan.commons.s3.config.AmazonS3ReadOnlyContext;
 import de.latlon.xplanbox.validator.storage.ValidationExecutionStorage;
 import de.latlon.xplanbox.validator.storage.s3.S3PlanValidationExecutionStorage;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Profile;
+import org.springframework.context.annotation.Import;
 
 /**
  * Spring configuration for using AWS S3 as a storage.
@@ -43,38 +39,8 @@ import org.springframework.context.annotation.Profile;
  * @since 7.0
  */
 @Configuration
-public class AmazonS3Context {
-
-	@Bean(destroyMethod = "shutdown")
-	@Profile("!test")
-	public AmazonS3 s3Client(AWSCredentials credentials, @Value("${xplanbox.s3.region}") String signingRegion,
-			@Value("${xplanbox.s3.endpoint.url}") String endpointUrl) {
-		AmazonS3 client;
-		// TODO refactoring if/else to @ConditionalOnExpression with SpringBoot into 2
-		// SpringBeans
-		if (endpointUrl == null || endpointUrl.isEmpty()) {
-			client = AmazonS3ClientBuilder.standard()
-				.withCredentials(new AWSStaticCredentialsProvider(credentials))
-				.withRegion(signingRegion)
-				.build();
-		}
-		else {
-			AwsClientBuilder.EndpointConfiguration endpoint = new AwsClientBuilder.EndpointConfiguration(endpointUrl,
-					signingRegion);
-			client = AmazonS3ClientBuilder.standard()
-				.withCredentials(new AWSStaticCredentialsProvider(credentials))
-				.withEndpointConfiguration(endpoint)
-				.build();
-		}
-		return client;
-	}
-
-	@Bean
-	@Profile("!test")
-	public AWSCredentials credentials(@Value("${xplanbox.s3.accessKeyId}") String accessKeyId,
-			@Value("${xplanbox.s3.secretKey}") String secretKey) {
-		return new BasicAWSCredentials(accessKeyId, secretKey);
-	}
+@Import(AmazonS3ReadOnlyContext.class)
+public class AmazonS3ValidationContext {
 
 	@Bean
 	public ValidationExecutionStorage validationExecutionStorage(S3Storage s3Storage,
diff --git a/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/filesystem/FileSystemValidationExecutionStorage.java b/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/filesystem/FileSystemValidationExecutionStorage.java
deleted file mode 100644
index 6aa7088fa7..0000000000
--- a/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/filesystem/FileSystemValidationExecutionStorage.java
+++ /dev/null
@@ -1,98 +0,0 @@
-package de.latlon.xplanbox.validator.storage.filesystem;
-
-import java.io.IOException;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Optional;
-
-import de.latlon.xplan.commons.s3.StorageException;
-import de.latlon.xplanbox.validator.storage.StoredImportedPlans;
-import de.latlon.xplanbox.validator.storage.StoredValidationReport;
-import de.latlon.xplanbox.validator.storage.ValidationExecutionStorage;
-
-/**
- * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
- * @since 8.0
- */
-public class FileSystemValidationExecutionStorage extends ValidationExecutionStorage {
-
-	private final Path storageDir;
-
-	public FileSystemValidationExecutionStorage(Optional<Path> storageDir) throws IOException {
-		if (!storageDir.isPresent())
-			this.storageDir = Files.createTempDirectory("FileSystemPlanStorage");
-		else
-			this.storageDir = storageDir.get();
-		if (!Files.exists(this.storageDir))
-			Files.createDirectories(this.storageDir);
-	}
-
-	@Override
-	protected byte[] retrieveContent(Key key) throws StorageException {
-		try {
-			Path source = storageDir.resolve(key.toFileName());
-			if (!Files.exists(source))
-				throw new StorageException("File " + source + " does not exist.", 404);
-			return Files.readAllBytes(source);
-		}
-		catch (IOException e) {
-			throw new StorageException("Could not find file " + key.toFileName() + " from " + storageDir, e);
-		}
-	}
-
-	@Override
-	protected void addToStore(Key key, String contentType, byte[] content) throws StorageException {
-		Path target = storageDir.resolve(key.toFileName());
-		try {
-			Files.write(target, content);
-		}
-		catch (IOException e) {
-			throw new StorageException("Could not write file " + key.toFileName() + " to " + storageDir, e);
-		}
-	}
-
-	@Override
-	protected void addToStore(Key key, Path file) throws IOException {
-		Path target = storageDir.resolve(key.toFileName());
-		Files.copy(file, target);
-	}
-
-	@Override
-	protected void removeFromStore(Key key) throws StorageException {
-		try {
-			Path fileToDelete = storageDir.resolve(key.toFileName());
-			Files.delete(fileToDelete);
-		}
-		catch (IOException e) {
-			throw new StorageException("Could not delete file " + key.toFileName(), e);
-		}
-	}
-
-	@Override
-	public void writePlanToValidate(String uuid, Path toPath) throws IOException {
-		Path origin = storageDir.resolve(Key.plan(uuid).toFileName());
-		Files.copy(origin, toPath);
-	}
-
-	@Override
-	public StoredValidationReport saveValidationResult(String uuid, Map<ReportType, Path> reports) throws IOException {
-
-		for (Entry<ReportType, Path> entry : reports.entrySet()) {
-			Key key = Key.report(uuid, entry.getKey());
-			addToStore(key, entry.getValue());
-		}
-		return new StoredValidationReport(Key.report(uuid, ReportType.JSON).toFileName(),
-				Key.report(uuid, ReportType.PDF).toFileName());
-	}
-
-	@Override
-	public StoredImportedPlans savePlanInfo(String uuid, Path planInfo, List<String> planIds) throws IOException {
-		Key key = Key.plans(uuid);
-		addToStore(key, planInfo);
-		return new StoredImportedPlans(key.toFileName(), planIds);
-	}
-
-}
diff --git a/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/s3/S3PlanValidationExecutionStorage.java b/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/s3/S3PlanValidationExecutionStorage.java
index 6792557930..897e2458e1 100644
--- a/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/s3/S3PlanValidationExecutionStorage.java
+++ b/xplan-validator/xplan-validator-storage/src/main/java/de/latlon/xplanbox/validator/storage/s3/S3PlanValidationExecutionStorage.java
@@ -4,7 +4,6 @@ import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Path;
-import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
 
@@ -14,7 +13,6 @@ import de.latlon.xplan.commons.s3.S3Metadata;
 import de.latlon.xplan.commons.s3.S3Object;
 import de.latlon.xplan.commons.s3.S3Storage;
 import de.latlon.xplan.commons.s3.StorageException;
-import de.latlon.xplanbox.validator.storage.StoredImportedPlans;
 import de.latlon.xplanbox.validator.storage.StoredValidationReport;
 import de.latlon.xplanbox.validator.storage.ValidationExecutionStorage;
 
@@ -83,13 +81,4 @@ public class S3PlanValidationExecutionStorage extends ValidationExecutionStorage
 		return new StoredValidationReport(reportLinkToJson, reportLinkToPdf, lastPutObjectResult.getExpirationTime());
 	}
 
-	@Override
-	public StoredImportedPlans savePlanInfo(String uuid, Path planInfo, List<String> planIds) throws StorageException {
-		Key key = Key.plans(uuid);
-		addToStore(key, planInfo);
-		PutObjectResult insertObject = s3Storage.insertObject(key.toFileName(), planInfo);
-		String planInfoLinkToJson = s3PublicUrl + "/" + key.toFileName();
-		return new StoredImportedPlans(planInfoLinkToJson, planIds, insertObject.getExpirationTime());
-	}
-
 }
\ No newline at end of file
diff --git a/xplan-validator/xplan-validator-storage/src/test/java/de/latlon/xplanbox/validator/storage/filesystem/FileSystemValidationExecutionStorageStorageTest.java b/xplan-validator/xplan-validator-storage/src/test/java/de/latlon/xplanbox/validator/storage/filesystem/FileSystemValidationExecutionStorageStorageTest.java
deleted file mode 100644
index add2536586..0000000000
--- a/xplan-validator/xplan-validator-storage/src/test/java/de/latlon/xplanbox/validator/storage/filesystem/FileSystemValidationExecutionStorageStorageTest.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package de.latlon.xplanbox.validator.storage.filesystem;
-
-import static de.latlon.xplanbox.validator.storage.StatusType.VALIDATION_REQUESTED;
-import static de.latlon.xplanbox.validator.storage.ValidationExecutionStorage.FileType.DETAILS;
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.junit.jupiter.api.Assertions.assertTrue;
-
-import java.io.IOException;
-import java.net.URISyntaxException;
-import java.net.URL;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.Optional;
-
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
-import de.latlon.xplan.commons.s3.StorageException;
-import de.latlon.xplanbox.validator.storage.ValidationDetails;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.io.TempDir;
-
-/**
- * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
- * @since 8.0
- */
-public class FileSystemValidationExecutionStorageStorageTest {
-
-	@TempDir
-	static Path tempFolder;
-
-	@Test
-	void testAddPlan_gml() throws IOException, URISyntaxException, StorageException {
-		Path targetFolder = tempFolder.resolve("testGml");
-		Files.createDirectory(targetFolder);
-		FileSystemValidationExecutionStorage fileSystemPlanStorage = new FileSystemValidationExecutionStorage(
-				Optional.of(targetFolder));
-		URL xplanGml = getClass().getResource("/xplan.gml");
-		String key = fileSystemPlanStorage.addPlanToValidate(Paths.get(xplanGml.toURI()), VALIDATION_REQUESTED);
-
-		assertThat(Files.exists(targetFolder.resolve(key)));
-		assertThat(Files.exists(targetFolder.resolve(key + DETAILS.getSuffix())));
-
-		ValidationDetails validationDetails = deserializeDetails(targetFolder, key);
-		assertThat(validationDetails.getAttachments()).containsExactlyInAnyOrder("xplan.gml");
-	}
-
-	@Test
-	void testAddPlan_zip() throws IOException, URISyntaxException, StorageException {
-		Path targetFolder = tempFolder.resolve("testZip");
-		Files.createDirectory(targetFolder);
-		FileSystemValidationExecutionStorage fileSystemPlanStorage = new FileSystemValidationExecutionStorage(
-				Optional.of(targetFolder));
-		URL xplanGml = getClass().getResource("/BPlan002_5-3.zip");
-		String key = fileSystemPlanStorage.addPlanToValidate(Paths.get(xplanGml.toURI()), VALIDATION_REQUESTED);
-
-		assertTrue(Files.exists(targetFolder.resolve(key)));
-		assertTrue(Files.exists(targetFolder.resolve(key + DETAILS.getSuffix())));
-
-		ValidationDetails validationDetails = deserializeDetails(targetFolder, key);
-		assertThat(validationDetails.getAttachments()).containsExactlyInAnyOrder("BPlan002_5-3.pgw", "BPlan002_5-3.png",
-				"xplan.gml");
-	}
-
-	private ValidationDetails deserializeDetails(Path targetFolder, String key) throws IOException {
-		Path details = targetFolder.resolve(key + DETAILS.getSuffix());
-		byte[] detailsContent = Files.readAllBytes(details);
-		return deserialize(detailsContent);
-	}
-
-	private ValidationDetails deserialize(byte[] detailsContent) throws IOException {
-		ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
-		return mapper.readValue(detailsContent, ValidationDetails.class);
-	}
-
-}
diff --git a/xplan-validator/xplan-validator-storage/src/test/java/de/latlon/xplanbox/validator/storage/s3/S3ValidationExecutionStorageIT.java b/xplan-validator/xplan-validator-storage/src/test/java/de/latlon/xplanbox/validator/storage/s3/S3ValidationExecutionStorageIT.java
index 132fbdb13f..640d453503 100644
--- a/xplan-validator/xplan-validator-storage/src/test/java/de/latlon/xplanbox/validator/storage/s3/S3ValidationExecutionStorageIT.java
+++ b/xplan-validator/xplan-validator-storage/src/test/java/de/latlon/xplanbox/validator/storage/s3/S3ValidationExecutionStorageIT.java
@@ -16,7 +16,7 @@ import de.latlon.xplan.commons.s3.StorageException;
 import de.latlon.xplanbox.validator.storage.Status;
 import de.latlon.xplanbox.validator.storage.StoredValidationReport;
 import de.latlon.xplanbox.validator.storage.ValidationExecutionStorage;
-import de.latlon.xplanbox.validator.storage.config.AmazonS3Context;
+import de.latlon.xplanbox.validator.storage.config.AmazonS3ValidationContext;
 import de.latlon.xplanbox.validator.storage.exception.ErrorType;
 import de.latlon.xplanbox.validator.storage.exception.EventExecutionException;
 import org.junit.jupiter.api.Assertions;
@@ -33,7 +33,7 @@ import org.springframework.test.context.junit.jupiter.SpringExtension;
  * @since 8.0
  */
 @ExtendWith(SpringExtension.class)
-@ContextConfiguration(classes = { AmazonS3Context.class, AmazonS3TestContext.class })
+@ContextConfiguration(classes = { AmazonS3ValidationContext.class, AmazonS3TestContext.class })
 @ActiveProfiles({ "mock" })
 @TestPropertySource("classpath:s3Mock.properties")
 public class S3ValidationExecutionStorageIT {
diff --git a/xplan-validator/xplan-validator-web/.trivyignore b/xplan-validator/xplan-validator-web/.trivyignore
index 2dc14d2ae9..27f090b229 100644
--- a/xplan-validator/xplan-validator-web/.trivyignore
+++ b/xplan-validator/xplan-validator-web/.trivyignore
@@ -1,2 +1 @@
-# fixed in Spring 6.0.0
-CVE-2016-1000027
+# no issue to ignore currently
diff --git a/xplan-webservices/xplan-webservices-core/pom.xml b/xplan-webservices/xplan-webservices-core/pom.xml
index 66285b197a..5f3553a092 100644
--- a/xplan-webservices/xplan-webservices-core/pom.xml
+++ b/xplan-webservices/xplan-webservices-core/pom.xml
@@ -115,8 +115,8 @@
       <artifactId>jaxb-impl</artifactId>
     </dependency>
     <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
+      <groupId>org.junit.jupiter</groupId>
+      <artifactId>junit-jupiter</artifactId>
       <scope>test</scope>
     </dependency>
     <dependency>
diff --git a/xplan-webservices/xplan-webservices-core/src/test/java/de/latlon/xplan/NowTest.java b/xplan-webservices/xplan-webservices-core/src/test/java/de/latlon/xplan/NowTest.java
index 0d5c730b2c..e038f24165 100644
--- a/xplan-webservices/xplan-webservices-core/src/test/java/de/latlon/xplan/NowTest.java
+++ b/xplan-webservices/xplan-webservices-core/src/test/java/de/latlon/xplan/NowTest.java
@@ -8,21 +8,20 @@
  * it under the terms of the GNU Affero General Public License as published by
  * the Free Software Foundation, either version 3 of the License, or
  * (at your option) any later version.
- * 
+ *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
- * 
+ *
  * You should have received a copy of the GNU Affero General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  * #L%
  */
 package de.latlon.xplan;
 
-import static org.hamcrest.CoreMatchers.is;
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.util.Collections;
 import java.util.Date;
@@ -32,34 +31,33 @@ import org.deegree.commons.tom.primitive.BaseType;
 import org.deegree.commons.tom.primitive.PrimitiveValue;
 import org.deegree.filter.Expression;
 import org.deegree.filter.expression.Function;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz</a>
- * @version $Revision: $, $Date: $
  */
-public class NowTest {
+class NowTest {
 
 	private final Now now = new Now();
 
 	@Test
-	public void testCreateShouldHaveCorrectName() throws Exception {
+	void testCreateShouldHaveCorrectName() throws Exception {
 		Function create = now.create(Collections.<Expression>emptyList());
 
-		assertThat(create.getName(), is(Now.NAME));
+		assertEquals(Now.NAME, create.getName());
 	}
 
 	@Test
-	public void testCreateShouldReturnCurrentDate() throws Exception {
+	void testCreateShouldReturnCurrentDate() throws Exception {
 		Date before = createDateAndSleep();
 		Function create = now.create(Collections.<Expression>emptyList());
 
 		TypedObjectNode[] evaluate = create.evaluate(Collections.<TypedObjectNode[]>emptyList());
 
-		assertThat(evaluate.length, is(1));
+		assertEquals(1, evaluate.length);
 
 		PrimitiveValue primitiveValue = (PrimitiveValue) evaluate[0];
-		assertThat(primitiveValue.getType().getBaseType(), is(BaseType.DATE_TIME));
+		assertEquals(BaseType.DATE_TIME, primitiveValue.getType().getBaseType());
 
 		Date nowDate = Now.DATE_FORMAT.parse(primitiveValue.getValue().toString());
 
diff --git a/xplan-webservices/xplan-webservices-inspireplu/.trivyignore b/xplan-webservices/xplan-webservices-inspireplu/.trivyignore
index 1578d61edc..27f090b229 100644
--- a/xplan-webservices/xplan-webservices-inspireplu/.trivyignore
+++ b/xplan-webservices/xplan-webservices-inspireplu/.trivyignore
@@ -1 +1 @@
-# no issue to ignore currenty
+# no issue to ignore currently
diff --git a/xplan-webservices/xplan-webservices-mapproxy/xplan-mapproxy-docker/.trivyignore b/xplan-webservices/xplan-webservices-mapproxy/xplan-mapproxy-docker/.trivyignore
index 1578d61edc..27f090b229 100644
--- a/xplan-webservices/xplan-webservices-mapproxy/xplan-mapproxy-docker/.trivyignore
+++ b/xplan-webservices/xplan-webservices-mapproxy/xplan-mapproxy-docker/.trivyignore
@@ -1 +1 @@
-# no issue to ignore currenty
+# no issue to ignore currently
diff --git a/xplan-webservices/xplan-webservices-mapproxy/xplan-mapproxy-docker/Dockerfile b/xplan-webservices/xplan-webservices-mapproxy/xplan-mapproxy-docker/Dockerfile
index e7004c66c8..efb771f21c 100644
--- a/xplan-webservices/xplan-webservices-mapproxy/xplan-mapproxy-docker/Dockerfile
+++ b/xplan-webservices/xplan-webservices-mapproxy/xplan-mapproxy-docker/Dockerfile
@@ -1,4 +1,4 @@
-FROM python:3.10.13-slim
+FROM python:3.12-slim
 
 ARG MAPPROXY_VERSION=1.16.0
 ARG BUILD_DATE=?
@@ -40,7 +40,7 @@ RUN apt update && apt -y install --no-install-recommends \
     apt-get clean && \
     rm -rf /var/lib/apt/lists/* && \
     python -m venv --system-site-packages /srv/mapproxy/venv && \
-    pip install mapproxy==$MAPPROXY_VERSION uwsgi pyproj pillow pyyaml boto3 shapely==1.7.1 && \
+    pip install mapproxy==$MAPPROXY_VERSION uwsgi pyproj pillow pyyaml boto3 shapely==1.7.1 setuptools && \
     pip cache purge && \
     addgroup --gid 1001 mapproxy && \
     adduser --uid 1001 --shell /bin/false --gid 1001 --no-create-home --disabled-login mapproxy && \
diff --git a/xplan-webservices/xplan-webservices-validator-wms/.trivyignore b/xplan-webservices/xplan-webservices-validator-wms/.trivyignore
index 1578d61edc..27f090b229 100644
--- a/xplan-webservices/xplan-webservices-validator-wms/.trivyignore
+++ b/xplan-webservices/xplan-webservices-validator-wms/.trivyignore
@@ -1 +1 @@
-# no issue to ignore currenty
+# no issue to ignore currently
diff --git a/xplan-webservices/xplan-webservices-workspaces/src/main/workspace/themes/fplanraster.xml b/xplan-webservices/xplan-webservices-workspaces/src/main/workspace/themes/fplanraster.xml
index a12b341d06..c9f132a65a 100644
--- a/xplan-webservices/xplan-webservices-workspaces/src/main/workspace/themes/fplanraster.xml
+++ b/xplan-webservices/xplan-webservices-workspaces/src/main/workspace/themes/fplanraster.xml
@@ -29,7 +29,7 @@
     <Theme>
       <Identifier>fplanraster_sortiert</Identifier>
       <d:Title>FP Raster Theme</d:Title>
-      <!--<Layer layerStore="mapserver">fp_raster</Layer>-->
+      <Layer layerStore="mapserver">fp_raster</Layer>
     </Theme>
   </Theme>
 </Themes>
-- 
GitLab