Repository: apache/camel-k
Pull request #3377 (2022-06-20 11:56:20)

chore(trait): use k8s.io/utils/pointer instead of homemade utils for pointer operations
<!-- Description -->

Use https://pkg.go.dev/k8s.io/utils/pointer for pointer operations.


<!--
Enter your extended release note in the below block. If the PR requires
additional action from users switching to the new release, include the string
"action required". If no release note is required, write "NONE". 

You can (optionally) mark this PR with labels "kind/bug" or "kind/feature" to make sure
the text is added to the right section of the release notes. 
-->

**Release Note**
```release-note
NONE
```



Patch:
diff --git a/addons/tracing/tracing.go b/addons/tracing/tracing.go
index e1e6da6bf..dc3843c3c 100644
--- a/addons/tracing/tracing.go
+++ b/addons/tracing/tracing.go
@@ -18,6 +18,8 @@ limitations under the License.
 package tracing
 
 import (
+	"k8s.io/utils/pointer"
+
 	"github.com/apache/camel-k/addons/tracing/discovery"
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/trait"
@@ -76,11 +78,11 @@ func NewTracingTrait() trait.Trait {
 }
 
 func (t *tracingTrait) Configure(e *trait.Environment) (bool, error) {
-	if trait.IsNilOrFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, false) {
 		return false, nil
 	}
 
-	if trait.IsNilOrTrue(t.Auto) {
+	if pointer.BoolDeref(t.Auto, true) {
 		if t.Endpoint == "" {
 			for _, locator := range discovery.TracingLocators {
 				endpoint, err := locator.FindEndpoint(e.Ctx, t.Client, t.L, e)
diff --git a/build/Dockerfile.arch b/build/Dockerfile.arch
new file mode 100644
index 000000000..799e65da5
--- /dev/null
+++ b/build/Dockerfile.arch
@@ -0,0 +1,47 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+FROM --platform=$BUILDPLATFORM ghcr.io/graalvm/graalvm-ce:ol8-java11-22.1.0
+
+ARG MAVEN_VERSION="3.8.4"
+ARG MAVEN_HOME="/usr/share/maven"
+ARG SHA="a9b2d825eacf2e771ed5d6b0e01398589ac1bfa4171f36154d1b5787879605507802f699da6f7cfc80732a5282fd31b28e4cd6052338cbef0fa1358b48a5e3c8"
+ARG BASE_URL="https://archive.apache.org/dist/maven/maven-3/${MAVEN_VERSION}/binaries"
+
+USER 0
+
+RUN mkdir -p ${MAVEN_HOME} \
+    && curl -Lso /tmp/maven.tar.gz ${BASE_URL}/apache-maven-${MAVEN_VERSION}-bin.tar.gz \
+    && echo "${SHA} /tmp/maven.tar.gz" | sha512sum -c - \
+    && tar -xzC ${MAVEN_HOME} --strip-components=1 -f /tmp/maven.tar.gz \
+    && rm -v /tmp/maven.tar.gz \
+    && ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn \
+    && rm ${MAVEN_HOME}/lib/maven-slf4j-provider*
+
+ADD build/_maven_output /tmp/artifacts/m2
+ADD build/_kamelets /kamelets
+COPY build/_maven_overlay/ /usr/share/maven/lib/
+ADD build/logback.xml /usr/share/maven/conf/
+
+ENV MAVEN_OPTS="${MAVEN_OPTS} -Dlogback.configurationFile=/usr/share/maven/conf/logback.xml"
+
+RUN chgrp -R 0 /tmp/artifacts/m2 \
+    && chmod -R g=u /tmp/artifacts/m2 \
+    && chgrp -R 0 /kamelets \
+    && chmod -R g=u /kamelets
+
+USER 1000
+
+ADD build/_output/bin/kamel /usr/local/bin/kamel
diff --git a/config/crd/bases/camel.apache.org_builds.yaml b/config/crd/bases/camel.apache.org_builds.yaml
index 6ac023fd6..f7d585a7e 100644
--- a/config/crd/bases/camel.apache.org_builds.yaml
+++ b/config/crd/bases/camel.apache.org_builds.yaml
@@ -107,6 +107,9 @@ spec:
                         name:
                           description: name of the task
                           type: string
+                        platform:
+                          description: The platform of build image
+                          type: string
                         registry:
                           description: where to publish the final image
                           properties:
@@ -373,6 +376,50 @@ spec:
                                   - key
                                   type: object
                               type: object
+                            settingsSecurity:
+                              description: A reference to the ConfigMap or Secret
+                                key that contains the security of the Maven settings.
+                              properties:
+                                configMapKeyRef:
+                                  description: Selects a key of a ConfigMap.
+                                  properties:
+                                    key:
+                                      description: The key to select.
+                                      type: string
+                                    name:
+                                      description: 'Name of the referent. More info:
+                                        https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                                        TODO: Add other useful fields. apiVersion,
+                                        kind, uid?'
+                                      type: string
+                                    optional:
+                                      description: Specify whether the ConfigMap or
+                                        its key must be defined
+                                      type: boolean
+                                  required:
+                                  - key
+                                  type: object
+                                secretKeyRef:
+                                  description: Selects a key of a secret.
+                                  properties:
+                                    key:
+                                      description: The key of the secret to select
+                                        from.  Must be a valid secret key.
+                                      type: string
+                                    name:
+                                      description: 'Name of the referent. More info:
+                                        https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                                        TODO: Add other useful fields. apiVersion,
+                                        kind, uid?'
+                                      type: string
+                                    optional:
+                                      description: Specify whether the Secret or its
+                                        key must be defined
+                                      type: boolean
+                                  required:
+                                  - key
+                                  type: object
+                              type: object
                           type: object
                         name:
                           description: name of the task
diff --git a/config/crd/bases/camel.apache.org_integrationplatforms.yaml b/config/crd/bases/camel.apache.org_integrationplatforms.yaml
index 1b82862f5..d83005fbe 100644
--- a/config/crd/bases/camel.apache.org_integrationplatforms.yaml
+++ b/config/crd/bases/camel.apache.org_integrationplatforms.yaml
@@ -223,6 +223,48 @@ spec:
                             - key
                             type: object
                         type: object
+                      settingsSecurity:
+                        description: A reference to the ConfigMap or Secret key that
+                          contains the security of the Maven settings.
+                        properties:
+                          configMapKeyRef:
+                            description: Selects a key of a ConfigMap.
+                            properties:
+                              key:
+                                description: The key to select.
+                                type: string
+                              name:
+                                description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                                  TODO: Add other useful fields. apiVersion, kind,
+                                  uid?'
+                                type: string
+                              optional:
+                                description: Specify whether the ConfigMap or its
+                                  key must be defined
+                                type: boolean
+                            required:
+                            - key
+                            type: object
+                          secretKeyRef:
+                            description: Selects a key of a secret.
+                            properties:
+                              key:
+                                description: The key of the secret to select from.  Must
+                                  be a valid secret key.
+                                type: string
+                              name:
+                                description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                                  TODO: Add other useful fields. apiVersion, kind,
+                                  uid?'
+                                type: string
+                              optional:
+                                description: Specify whether the Secret or its key
+                                  must be defined
+                                type: boolean
+                            required:
+                            - key
+                            type: object
+                        type: object
                     type: object
                   persistentVolumeClaim:
                     description: 'Deprecated: Use PublishStrategyOptions instead the
@@ -498,6 +540,48 @@ spec:
                             - key
                             type: object
                         type: object
+                      settingsSecurity:
+                        description: A reference to the ConfigMap or Secret key that
+                          contains the security of the Maven settings.
+                        properties:
+                          configMapKeyRef:
+                            description: Selects a key of a ConfigMap.
+                            properties:
+                              key:
+                                description: The key to select.
+                                type: string
+                              name:
+                                description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                                  TODO: Add other useful fields. apiVersion, kind,
+                                  uid?'
+                                type: string
+                              optional:
+                                description: Specify whether the ConfigMap or its
+                                  key must be defined
+                                type: boolean
+                            required:
+                            - key
+                            type: object
+                          secretKeyRef:
+                            description: Selects a key of a secret.
+                            properties:
+                              key:
+                                description: The key of the secret to select from.  Must
+                                  be a valid secret key.
+                                type: string
+                              name:
+                                description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                                  TODO: Add other useful fields. apiVersion, kind,
+                                  uid?'
+                                type: string
+                              optional:
+                                description: Specify whether the Secret or its key
+                                  must be defined
+                                type: boolean
+                            required:
+                            - key
+                            type: object
+                        type: object
                     type: object
                   persistentVolumeClaim:
                     description: 'Deprecated: Use PublishStrategyOptions instead the
diff --git a/docs/modules/ROOT/pages/configuration/maven.adoc b/docs/modules/ROOT/pages/configuration/maven.adoc
index 69a71960a..1f860fd80 100644
--- a/docs/modules/ROOT/pages/configuration/maven.adoc
+++ b/docs/modules/ROOT/pages/configuration/maven.adoc
@@ -29,7 +29,38 @@ spec:
           name: maven-settings
 ----
 
-The IntegrationPlatform resource can be edited directly, to reference the ConfigMap or the Secret that contains the Maven settings, e.g.:
+[[maven-settings-security]]
+=== Maven Settings Security
+
+If your project also requires a Maven Settings Security in a `settings-security.xml` file (as described in https://maven.apache.org/guides/mini/guide-encryption.html[the official Maven Password Encryption guide]), you can create a ConfigMap or Secret for that file
+
+[source,console]
+----
+$ kubectl create configmap maven-settings-security --from-file=settings-security.xml
+----
+
+and reference it in the IntegrationPlatform resource:
+
+[source,yaml]
+----
+apiVersion: camel.apache.org/v1
+kind: IntegrationPlatform
+metadata:
+  name: camel-k
+spec:
+  build:
+    maven:
+      settings:
+        configMapKeyRef:
+          key: settings.xml
+          name: maven-settings
+      settingsSecurity:
+        configMapKeyRef:
+          key: settings-security.xml
+          name: maven-settings-security
+----
+
+The IntegrationPlatform resource can be edited directly, to reference the ConfigMap(s) or the Secret(s) that contains the Maven settings and settings security, e.g.:
 
 [source,console]
 ----
diff --git a/docs/modules/ROOT/pages/configuration/multi-architecture.adoc b/docs/modules/ROOT/pages/configuration/multi-architecture.adoc
new file mode 100644
index 000000000..45c0c2e4b
--- /dev/null
+++ b/docs/modules/ROOT/pages/configuration/multi-architecture.adoc
@@ -0,0 +1,81 @@
+[[multi-architecture-props]]
+= Multi Architecture
+
+To use kamel inside other architecture like arm64 you must build it and use Buildah as builder strategy.
+
+NOTE: For now only arm64 is supported as other architectures
+
+[[multi-architecture-build]]
+== Build and Publish Kamel
+
+As first step it's necessary to build kamel project `https://github.com/apache/camel-k` manually and push image to own docker repository.
+
+I suggest to create a free docker image repository with `docker-hub` or `ghcr`.
+
+[source,shell]
+.script/Makefile
+----
+make build images-arch images-push
+----
+
+NOTE: The base image of kamel operator is graalvm because multi architecture quarkus-mandrel image not published yet
+
+[[multi-architecture-install]]
+== Install Kamel
+
+Proceed with installation of kamel inside kubernetes cluster with the below command
+
+[source,shell]
+----
+./kamel install --build-publish-strategy=Buildah --registry YOUR_REGISTRY --registry-auth-username YOUR_USERNAME --registry-auth-password YOUR_PASSWORD
+----
+
+[[multi-architecture-use]]
+== Use kamel
+
+Build and run an integration
+
+[source,groovy]
+.hello.groovy
+----
+from('timer:tick?period=3000')
+  .setBody().constant('Hello world from Camel K')
+  .to('log:info')
+----
+
+Send the groovy file to kamel operator to build, publish and run it
+[source,shell]
+----
+kamel run hello.groovy
+----
+
+[[multi-architecture-configure-optional]]
+== Optional Buildah Configuration
+
+If you want change the default architecture of buildah build strategy, you must edit integration platform manually.
+
+[source,shell]
+----
+kubectl edit ip
+----
+
+This command will open the editor with the yaml of `IntegrationPlatform`, to change the architecture you can fill inside `spec.build.PublishStrategyOptions` as below
+[source,yaml]
+----
+spec:
+  build:
+    PublishStrategyOptions:
+      BuildahPlatform: linux/arm/v8
+----
+
+After few seconds the yaml will be updated and that field is imported inside status
+
+[source,yaml]
+----
+status:
+  build:
+    PublishStrategyOptions:
+      BuildahPlatform: linux/arm/v8
+----
+
+NOTE: It's important to know buidah supports only amd64 and arm64
diff --git a/docs/modules/ROOT/partials/apis/camel-k-crds.adoc b/docs/modules/ROOT/partials/apis/camel-k-crds.adoc
index 445c66379..62fe06ce1 100644
--- a/docs/modules/ROOT/partials/apis/camel-k-crds.adoc
+++ b/docs/modules/ROOT/partials/apis/camel-k-crds.adoc
@@ -431,6 +431,13 @@ BuildStatus defines the observed state of Build
 |Field
 |Description
 
+|`observedGeneration` +
+int64
+|
+
+
+ObservedGeneration is the most recent generation observed for this Build.
+
 |`phase` +
 *xref:#_camel_apache_org_v1_BuildPhase[BuildPhase]*
 |
@@ -546,6 +553,13 @@ BuildahTask is used to configure Buildah
 
 
 
+|`platform` +
+string
+|
+
+
+The platform of build image
+
 |`verbose` +
 bool
 |
@@ -1425,6 +1439,13 @@ IntegrationKitStatus defines the observed state of IntegrationKit
 |Field
 |Description
 
+|`observedGeneration` +
+int64
+|
+
+
+ObservedGeneration is the most recent generation observed for this IntegrationKit.
+
 |`phase` +
 *xref:#_camel_apache_org_v1_IntegrationKitPhase[IntegrationKitPhase]*
 |
@@ -1861,6 +1882,13 @@ IntegrationPlatformStatus defines the observed state of IntegrationPlatform
 
 
 
+|`observedGeneration` +
+int64
+|
+
+
+ObservedGeneration is the most recent generation observed for this IntegrationPlatform.
+
 |`phase` +
 *xref:#_camel_apache_org_v1_IntegrationPlatformPhase[IntegrationPlatformPhase]*
 |
@@ -2014,6 +2042,13 @@ IntegrationStatus defines the observed state of Integration
 |Field
 |Description
 
+|`observedGeneration` +
+int64
+|
+
+
+ObservedGeneration is the most recent generation observed for this Integration.
+
 |`phase` +
 *xref:#_camel_apache_org_v1_IntegrationPhase[IntegrationPhase]*
 |
@@ -2348,6 +2383,14 @@ The Maven properties.
 A reference to the ConfigMap or Secret key that contains
 the Maven settings.
 
+|`settingsSecurity` +
+*xref:#_camel_apache_org_v1_ValueSource[ValueSource]*
+|
+
+
+A reference to the ConfigMap or Secret key that contains
+the security of the Maven settings.
+
 |`caSecret` +
 *https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.20/#secretkeyselector-v1-core[Kubernetes core/v1.SecretKeySelector]*
 |
@@ -2477,9 +2520,8 @@ NodeSelector
 
 TopologySpreadConstraints
 
-
 |`securityContext` +
-*https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.20/#podsecuritycontext-v1-core[[\]Kubernetes core/v1.PodSecurityContext]*
+*https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.20/#podsecuritycontext-v1-core[Kubernetes core/v1.PodSecurityContext]*
 |
 
 
@@ -3196,4 +3238,4 @@ Selects a key of a ConfigMap.
 Selects a key of a secret.
 
 
-|===
+|===
\ No newline at end of file
diff --git a/docs/modules/ROOT/partials/apis/kamelets-crds.adoc b/docs/modules/ROOT/partials/apis/kamelets-crds.adoc
index fe8e1b828..04aab42a9 100644
--- a/docs/modules/ROOT/partials/apis/kamelets-crds.adoc
+++ b/docs/modules/ROOT/partials/apis/kamelets-crds.adoc
@@ -874,6 +874,13 @@ KameletBindingStatus specify the status of a binding
 |Field
 |Description
 
+|`observedGeneration` +
+int64
+|
+
+
+ObservedGeneration is the most recent generation observed for this KameletBinding.
+
 |`phase` +
 *xref:#_camel_apache_org_v1alpha1_KameletBindingPhase[KameletBindingPhase]*
 |
@@ -1096,6 +1103,13 @@ KameletStatus defines the observed state of Kamelet
 |Field
 |Description
 
+|`observedGeneration` +
+int64
+|
+
+
+ObservedGeneration is the most recent generation observed for this Kamelet.
+
 |`phase` +
 *xref:#_camel_apache_org_v1alpha1_KameletPhase[KameletPhase]*
 |
diff --git a/examples/maven/README.md b/examples/maven/README.md
new file mode 100644
index 000000000..9d3c5cd3d
--- /dev/null
+++ b/examples/maven/README.md
@@ -0,0 +1,17 @@
+# Camel K Maven configuration examples
+
+In this section, you'll find examples about Maven configurations in Camel K.
+
+**Example 1: Reference Maven setting files in an IntegrationPlatform resource**
+
+If you have a `settings.xml` file and (optionally) a `settings-security.xml` file, you can create a ConfigMap or a Secret for each file in Kubernetes:
+
+`kubectl create configmap maven-settings --from-file=settings.xml`
+
+`kubectl create configmap maven-settings-security --from-file=settings-security.xml`
+
+The created ConfigMap(s) or Secret(s) can then be referenced in an IntegrationPlatform file like the example `ip.yaml`
+
+With an IntegrationPlatform file, you can then create an IntegrationPlatform in Kubernetes:
+
+`kubectl apply -f ip.yaml`
\ No newline at end of file
diff --git a/examples/maven/ip.yaml b/examples/maven/ip.yaml
new file mode 100644
index 000000000..65741a66c
--- /dev/null
+++ b/examples/maven/ip.yaml
@@ -0,0 +1,15 @@
+apiVersion: camel.apache.org/v1
+kind: IntegrationPlatform
+metadata:
+  name: camel-k
+spec:
+  build:
+    maven:
+      settings:
+        configMapKeyRef:
+          key: settings.xml
+          name: maven-settings
+      settingsSecurity:
+        configMapKeyRef:
+          key: settings-security.xml
+          name: maven-settings-security
\ No newline at end of file
diff --git a/go.sum b/go.sum
index 711cdf2a0..520c4ff6f 100644
--- a/go.sum
+++ b/go.sum
@@ -310,6 +310,7 @@ github.com/containerd/containerd v1.5.0-beta.1/go.mod h1:5HfvG1V2FsKesEGQ17k5/T7
 github.com/containerd/containerd v1.5.0-beta.3/go.mod h1:/wr9AVtEM7x9c+n0+stptlo/uBBoBORwEx6ardVcmKU=
 github.com/containerd/containerd v1.5.0-beta.4/go.mod h1:GmdgZd2zA2GYIBZ0w09ZvgqEq8EfBp/m3lcVZIvPHhI=
 github.com/containerd/containerd v1.5.0-rc.0/go.mod h1:V/IXoMqNGgBlabz3tHD2TWDoTJseu1FGOKuoA4nNb2s=
+github.com/containerd/containerd v1.5.8 h1:NmkCC1/QxyZFBny8JogwLpOy2f+VEbO/f6bV2Mqtwuw=
 github.com/containerd/containerd v1.5.8/go.mod h1:YdFSv5bTFLpG2HIYmfqDpSYYTDX+mc5qtSuYx1YUb/s=
 github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y=
 github.com/containerd/continuity v0.0.0-20190815185530-f2a389ac0a02/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y=
diff --git a/helm/camel-k/crds/crd-build.yaml b/helm/camel-k/crds/crd-build.yaml
index 6ac023fd6..f7d585a7e 100644
--- a/helm/camel-k/crds/crd-build.yaml
+++ b/helm/camel-k/crds/crd-build.yaml
@@ -107,6 +107,9 @@ spec:
                         name:
                           description: name of the task
                           type: string
+                        platform:
+                          description: The platform of build image
+                          type: string
                         registry:
                           description: where to publish the final image
                           properties:
@@ -373,6 +376,50 @@ spec:
                                   - key
                                   type: object
                               type: object
+                            settingsSecurity:
+                              description: A reference to the ConfigMap or Secret
+                                key that contains the security of the Maven settings.
+                              properties:
+                                configMapKeyRef:
+                                  description: Selects a key of a ConfigMap.
+                                  properties:
+                                    key:
+                                      description: The key to select.
+                                      type: string
+                                    name:
+                                      description: 'Name of the referent. More info:
+                                        https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                                        TODO: Add other useful fields. apiVersion,
+                                        kind, uid?'
+                                      type: string
+                                    optional:
+                                      description: Specify whether the ConfigMap or
+                                        its key must be defined
+                                      type: boolean
+                                  required:
+                                  - key
+                                  type: object
+                                secretKeyRef:
+                                  description: Selects a key of a secret.
+                                  properties:
+                                    key:
+                                      description: The key of the secret to select
+                                        from.  Must be a valid secret key.
+                                      type: string
+                                    name:
+                                      description: 'Name of the referent. More info:
+                                        https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                                        TODO: Add other useful fields. apiVersion,
+                                        kind, uid?'
+                                      type: string
+                                    optional:
+                                      description: Specify whether the Secret or its
+                                        key must be defined
+                                      type: boolean
+                                  required:
+                                  - key
+                                  type: object
+                              type: object
                           type: object
                         name:
                           description: name of the task
diff --git a/helm/camel-k/crds/crd-integration-platform.yaml b/helm/camel-k/crds/crd-integration-platform.yaml
index 1b82862f5..d83005fbe 100644
--- a/helm/camel-k/crds/crd-integration-platform.yaml
+++ b/helm/camel-k/crds/crd-integration-platform.yaml
@@ -223,6 +223,48 @@ spec:
                             - key
                             type: object
                         type: object
+                      settingsSecurity:
+                        description: A reference to the ConfigMap or Secret key that
+                          contains the security of the Maven settings.
+                        properties:
+                          configMapKeyRef:
+                            description: Selects a key of a ConfigMap.
+                            properties:
+                              key:
+                                description: The key to select.
+                                type: string
+                              name:
+                                description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                                  TODO: Add other useful fields. apiVersion, kind,
+                                  uid?'
+                                type: string
+                              optional:
+                                description: Specify whether the ConfigMap or its
+                                  key must be defined
+                                type: boolean
+                            required:
+                            - key
+                            type: object
+                          secretKeyRef:
+                            description: Selects a key of a secret.
+                            properties:
+                              key:
+                                description: The key of the secret to select from.  Must
+                                  be a valid secret key.
+                                type: string
+                              name:
+                                description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                                  TODO: Add other useful fields. apiVersion, kind,
+                                  uid?'
+                                type: string
+                              optional:
+                                description: Specify whether the Secret or its key
+                                  must be defined
+                                type: boolean
+                            required:
+                            - key
+                            type: object
+                        type: object
                     type: object
                   persistentVolumeClaim:
                     description: 'Deprecated: Use PublishStrategyOptions instead the
@@ -498,6 +540,48 @@ spec:
                             - key
                             type: object
                         type: object
+                      settingsSecurity:
+                        description: A reference to the ConfigMap or Secret key that
+                          contains the security of the Maven settings.
+                        properties:
+                          configMapKeyRef:
+                            description: Selects a key of a ConfigMap.
+                            properties:
+                              key:
+                                description: The key to select.
+                                type: string
+                              name:
+                                description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                                  TODO: Add other useful fields. apiVersion, kind,
+                                  uid?'
+                                type: string
+                              optional:
+                                description: Specify whether the ConfigMap or its
+                                  key must be defined
+                                type: boolean
+                            required:
+                            - key
+                            type: object
+                          secretKeyRef:
+                            description: Selects a key of a secret.
+                            properties:
+                              key:
+                                description: The key of the secret to select from.  Must
+                                  be a valid secret key.
+                                type: string
+                              name:
+                                description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                                  TODO: Add other useful fields. apiVersion, kind,
+                                  uid?'
+                                type: string
+                              optional:
+                                description: Specify whether the Secret or its key
+                                  must be defined
+                                type: boolean
+                            required:
+                            - key
+                            type: object
+                        type: object
                     type: object
                   persistentVolumeClaim:
                     description: 'Deprecated: Use PublishStrategyOptions instead the
diff --git a/pkg/apis/camel/v1/build_types.go b/pkg/apis/camel/v1/build_types.go
index 880fef782..0de3fd47c 100644
--- a/pkg/apis/camel/v1/build_types.go
+++ b/pkg/apis/camel/v1/build_types.go
@@ -107,6 +107,8 @@ type PublishTask struct {
 type BuildahTask struct {
 	BaseTask    `json:",inline"`
 	PublishTask `json:",inline"`
+	// The platform of build image
+	Platform string `json:"platform,omitempty"`
 	// log more information
 	Verbose *bool `json:"verbose,omitempty"`
 }
diff --git a/pkg/apis/camel/v1/maven_types.go b/pkg/apis/camel/v1/maven_types.go
index 7716cd777..252cc3166 100644
--- a/pkg/apis/camel/v1/maven_types.go
+++ b/pkg/apis/camel/v1/maven_types.go
@@ -32,6 +32,9 @@ type MavenSpec struct {
 	// A reference to the ConfigMap or Secret key that contains
 	// the Maven settings.
 	Settings ValueSource `json:"settings,omitempty"`
+	// A reference to the ConfigMap or Secret key that contains
+	// the security of the Maven settings.
+	SettingsSecurity ValueSource `json:"settingsSecurity,omitempty"`
 	// Deprecated: use CASecrets
 	// The Secret name and key, containing the CA certificate(s) used to connect
 	// to remote Maven repositories.
diff --git a/pkg/apis/camel/v1/zz_generated.deepcopy.go b/pkg/apis/camel/v1/zz_generated.deepcopy.go
index f01175b95..521ba3cce 100644
--- a/pkg/apis/camel/v1/zz_generated.deepcopy.go
+++ b/pkg/apis/camel/v1/zz_generated.deepcopy.go
@@ -1292,6 +1292,7 @@ func (in *MavenSpec) DeepCopyInto(out *MavenSpec) {
 		}
 	}
 	in.Settings.DeepCopyInto(&out.Settings)
+	in.SettingsSecurity.DeepCopyInto(&out.SettingsSecurity)
 	if in.CASecret != nil {
 		in, out := &in.CASecret, &out.CASecret
 		*out = new(corev1.SecretKeySelector)
diff --git a/pkg/builder/project.go b/pkg/builder/project.go
index 6efa153d5..28878c8d1 100644
--- a/pkg/builder/project.go
+++ b/pkg/builder/project.go
@@ -124,6 +124,14 @@ func generateProjectSettings(ctx *builderContext) error {
 	}
 	ctx.Maven.GlobalSettings = data
 
+	settingsSecurity, err := kubernetes.ResolveValueSource(ctx.C, ctx.Client, ctx.Namespace, &ctx.Build.Maven.SettingsSecurity)
+	if err != nil {
+		return err
+	}
+	if settingsSecurity != "" {
+		ctx.Maven.SettingsSecurity = []byte(settingsSecurity)
+	}
+
 	return nil
 }
 
diff --git a/pkg/builder/quarkus.go b/pkg/builder/quarkus.go
index 6f2d2d240..f8cd30786 100644
--- a/pkg/builder/quarkus.go
+++ b/pkg/builder/quarkus.go
@@ -153,6 +153,7 @@ func buildQuarkusRunner(ctx *builderContext) error {
 	mc := maven.NewContext(path.Join(ctx.Path, "maven"))
 	mc.GlobalSettings = ctx.Maven.GlobalSettings
 	mc.UserSettings = ctx.Maven.UserSettings
+	mc.SettingsSecurity = ctx.Maven.SettingsSecurity
 	mc.LocalRepository = ctx.Build.Maven.LocalRepository
 	mc.AdditionalArguments = ctx.Build.Maven.CLIOptions
 
@@ -200,6 +201,7 @@ func computeQuarkusDependencies(ctx *builderContext) error {
 	mc := maven.NewContext(path.Join(ctx.Path, "maven"))
 	mc.GlobalSettings = ctx.Maven.GlobalSettings
 	mc.UserSettings = ctx.Maven.UserSettings
+	mc.SettingsSecurity = ctx.Maven.SettingsSecurity
 	mc.LocalRepository = ctx.Build.Maven.LocalRepository
 	mc.AdditionalArguments = ctx.Build.Maven.CLIOptions
 
diff --git a/pkg/builder/types.go b/pkg/builder/types.go
index bb2a2f204..5d3fef9b6 100644
--- a/pkg/builder/types.go
+++ b/pkg/builder/types.go
@@ -84,10 +84,11 @@ type builderContext struct {
 	SelectedArtifacts []v1.Artifact
 	Resources         []resource
 	Maven             struct {
-		Project        maven.Project
-		UserSettings   []byte
-		GlobalSettings []byte
-		TrustStoreName string
-		TrustStorePass string
+		Project          maven.Project
+		UserSettings     []byte
+		GlobalSettings   []byte
+		SettingsSecurity []byte
+		TrustStoreName   string
+		TrustStorePass   string
 	}
 }
diff --git a/pkg/controller/build/build_pod.go b/pkg/controller/build/build_pod.go
index 00cab13aa..1ebb74c52 100644
--- a/pkg/controller/build/build_pod.go
+++ b/pkg/controller/build/build_pod.go
@@ -30,7 +30,6 @@ import (
 	corev1 "k8s.io/api/core/v1"
 	k8serrors "k8s.io/apimachinery/pkg/api/errors"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
-
 	ctrl "sigs.k8s.io/controller-runtime/pkg/client"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
@@ -239,16 +238,29 @@ func addBuildTaskToPod(build *v1.Build, taskName string, pod *corev1.Pod) {
 }
 
 func addBuildahTaskToPod(ctx context.Context, c ctrl.Reader, build *v1.Build, task *v1.BuildahTask, pod *corev1.Pod) error {
-	bud := []string{
+	var bud []string
+
+	bud = []string{
 		"buildah",
 		"bud",
 		"--storage-driver=vfs",
+	}
+
+	if task.Platform != "" {
+		bud = append(bud, []string{
+			"--platform",
+			task.Platform,
+		}...)
+	}
+
+	bud = append(bud, []string{
+		"--pull-always",
 		"-f",
 		"Dockerfile",
 		"-t",
 		task.Image,
 		".",
-	}
+	}...)
 
 	push := []string{
 		"buildah",
diff --git a/pkg/resources/resources.go b/pkg/resources/resources.go
index dafa8498c..8bd9fad71 100644
--- a/pkg/resources/resources.go
+++ b/pkg/resources/resources.go
@@ -117,9 +117,9 @@ var assets = func() http.FileSystem {
 		"/crd/bases/camel.apache.org_builds.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "camel.apache.org_builds.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 40596,
+			uncompressedSize: 43260,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3d\x6b\x73\xe3\x38\x72\xdf\xfd\x2b\xba\xd6\x1f\xc6\x53\x65\x49\xbb\x7b\x8f\x6c\x9c\x4a\xa5\x74\x9e\x9d\x3d\x67\x1e\x76\x46\xde\xb9\xbb\x6f\x86\xc8\x96\x84\x13\x09\x30\x00\x68\x8d\x2e\x95\xff\x9e\x42\x03\xa0\x28\x89\x0f\xd0\x8f\x99\xcb\x9d\xf1\x65\xc6\x14\xd8\xe8\x6e\x34\xfa\x85\x06\x78\x0a\xa3\xa7\x6b\x27\xa7\xf0\x9e\x27\x28\x34\xa6\x60\x24\x98\x15\xc2\xb4\x60\xc9\x0a\x61\x26\x17\x66\xc3\x14\xc2\x5b\x59\x8a\x94\x19\x2e\x05\x9c\x4d\x67\x6f\x5f\x43\x29\x52\x54\x20\x05\x82\x54\x90\x4b\x85\x27\xa7\x90\x48\x61\x14\x9f\x97\x46\x2a\xc8\x1c\x40\x60\x4b\x85\x98\xa3\x30\x7a\x0c\x30\x43\x24\xe8\x1f\xaf\x6f\xaf\x2e\x7f\x86\x05\xcf\x10\x52\xae\xdd\x4b\x98\xc2\x86\x9b\xd5\xc9\x29\x98\x15\xd7\xb0\x91\x6a\x0d\x0b\xa9\x80\xa5\x29\xb7\x03\xb3\x0c\xb8\x58\x48\x95\x3b\x34\x14\x2e\x99\x4a\xb9\x58\x42\x22\x8b\xad\xe2\xcb\x95\x01\xb9\x11\xa8\xf4\x8a\x17\xe3\x93\x53\xb8\xb5\x64\xcc\xde\x06\x4c\xb4\x03\x4b\x63\x1a\x09\x7f\x91\xa5\xa7\xa1\x46\xae\xe7\xc2\x39\x7c\x46\xa5\xed\x20\x3f\x8e\xbf\x3f\x39\x85\x33\xdb\xe5\x3b\xff\xe3\x77\xaf\xff\x0d\xb6\xb2\x84\x9c\x6d\x41\x48\x03\xa5\xc6\x1a\x64\xfc\x92\x60\x61\x80\x0b\x48\x64\x5e\x64\x9c\x89\x04\x77\x64\x55\x23\x8c\x81\x10\xb0\x30\xe4\xdc\x30\x2e\x80\x11\x19\x20\x17\xf5\x6e\xc0\xcc\xc9\xe9\xc9\x29\x50\x5b\x19\x53\x5c\x4c\x26\x9b\xcd\x66\xcc\x08\xdd\xb1\x54\xcb\x49\xa0\x6e\xf2\xfe\xea\xf2\xe7\x8f\xb3\x9f\x47\x84\xf2\xc9\x29\xfc\x2a\x32\xd4\x1a\x14\xfe\x77\xc9\x15\xa6\x30\xdf\x02\x2b\x8a\x8c\x27\x6c\x9e\x21\x64\x6c\x63\x27\x8e\x66\x87\x26\x9d\x0b\xd8\x28\x6e\xb8\x58\x9e\x83\xf6\xb3\x7e\x72\xba\x37\x3b\x3b\x76\x05\xf4\xb8\xde\xeb\x20\x05\x30\x01\xdf\x4d\x67\x70\x35\xfb\x0e\xfe\x30\x9d\x5d\xcd\xce\x4f\x4e\xe1\x4f\x57\xb7\x7f\xbc\xfe\xf5\x16\xfe\x34\xfd\xf4\x69\xfa\xf1\xf6\xea\xe7\x19\x5c\x7f\x82\xcb\xeb\x8f\x6f\xae\x6e\xaf\xae\x3f\xce\xe0\xfa\x2d\x4c\x3f\xfe\x05\xde\x5d\x7d\x7c\x73\x0e\xc8\xcd\x0a\x15\xe0\x97\x42\x59\xfc\xa5\x02\x6e\x19\x89\xa9\x9d\xd3\x20\x40\x01\x01\x2b\x1f\xf6\x6f\x5d\x60\xc2\x17\x3c\x81\x8c\x89\x65\xc9\x96\x08\x4b\x79\x8f\x4a\x58\xf1\x28\x50\xe5\x5c\xdb\xe9\xd4\xc0\x44\x7a\x72\x0a\x19\xcf\xb9\x21\x29\xd2\xc7\x44\xd9\x61\x9e\x72\x6d\x9d\xb0\x82\x7b\x71\xba\x00\x56\x70\xfc\x62\x50\x10\x36\xe3\xf5\x4f\x7a\xcc\xe5\xe4\xfe\x87\x93\x35\x17\xe9\x05\x5c\x96\xda\xc8\xfc\x13\x6a\x59\xaa\x04\xdf\xe0\x82\x0b\x92\xfc\x93\x1c\x0d\x4b\x99\x61\x17\x27\x00\x4c\x08\xe9\x91\xb7\x7f\x82\x5b\x75\x32\xcb\x50\x8d\x96\x28\xc6\xeb\x72\x8e\xf3\x92\x67\x29\x2a\x02\x1e\x86\xbe\xff\x7e\xfc\xfb\xf1\x0f\x27\x00\x89\x42\x7a\xfd\x96\xe7\xa8\x0d\xcb\x8b\x0b\x10\x65\x96\x9d\x00\x64\x6c\x8e\x99\x87\xca\x8a\xe2\x02\x12\x96\x63\x36\x5a\x9f\x00\x08\x96\xe3\x05\x10\x5c\x3d\xa6\xc7\x35\x21\x3c\xb1\xec\xb7\xaf\x2d\x95\x2c\xc3\x6b\xf5\xdf\xdd\xfb\x01\x5f\x66\x70\x29\x15\x0f\x7f\x8f\x60\x6d\xfb\xfb\xff\x27\xd5\xff\x1d\x4f\xfe\x60\x87\xa4\xbf\x33\xae\xcd\xbb\xdd\xb3\xf7\x5c\x1b\x7a\x5e\x64\xa5\x62\x59\x40\x8e\x1e\xe9\x95\x54\xe6\xe3\x6e\xc8\x11\xf0\xf5\xdc\xfd\xc2\xc5\xb2\xcc\x98\xf2\xdd\x4f\x00\x74\x22\x0b\xbc\x00\xea\x5d\xb0\x04\xed\x33\xcf\x34\x7a\x7b\x54\x53\x40\x37\x8a\x0b\x83\xea\x52\x66\x65\x2e\x2a\xd8\x29\xea\x44\xf1\xc2\x10\x9b\xad\xd6\x21\xd0\x50\xac\x98\xc6\x13\xb7\x76\xff\xaa\xa5\xb8\x61\x66\x75\x01\x63\x6d\x98\x29\xf5\xb8\xfe\xab\x63\xee\x4d\xed\x89\xd9\x5a\x9c\xec\xca\x12\xcb\xb6\x51\x0c\xcf\xad\x82\x80\xcd\x8a\x27\x2b\x92\x60\x37\xee\x86\x69\x37\xc7\x98\x1e\x8f\x1e\x24\x69\x7c\x24\x05\x7b\xb8\x4c\x97\xfb\x98\xa4\xcc\xe0\x43\xf0\xc8\x98\x36\x70\xa6\x70\xf4\x5a\x1b\xa6\x1a\x31\xf2\xfc\xf0\xbf\x4f\xcd\x1e\x1e\xb3\xbd\xb7\xfa\x71\x71\x23\xd3\xa8\xf8\x05\x93\x92\x2c\x45\x5a\x2a\x22\xb5\x75\xec\x83\x0e\x6e\xe8\x37\xfb\x0f\x63\x66\x44\x94\xf9\xdc\x1a\xc5\x45\x6d\x70\x66\x0c\xe6\x85\xd1\xad\x83\x2f\x18\xcf\x4a\x85\x63\x85\x89\x55\x59\xdb\xb1\x7f\x63\x7f\x3e\xf6\xa1\x38\x64\xac\x2c\x2e\x51\x9d\xec\xba\xdd\xff\xe0\x84\x3c\x59\x61\xce\x2e\x7c\x67\x59\xa0\x98\xde\x5c\x7d\xfe\xcd\x6c\xef\x31\xec\xe3\x4f\x6b\xca\x2a\x74\x3b\x81\xae\x67\xa5\x5d\xdd\xca\x82\xe9\xcd\x55\xf5\x6e\xa1\x64\x81\xca\x54\x8b\xd8\xb5\x9a\xaa\xab\x3d\x3d\x18\xe9\x95\x45\xc6\xdb\xd7\xd4\xea\x38\x74\x83\xfa\x45\x87\xa9\xc7\xdf\xd9\x42\x6e\x4d\x98\x35\x05\x28\x4c\x7d\x3e\x42\x93\x0b\x6b\x73\xe4\xfc\xaf\x98\x98\x31\xcc\x50\x59\x30\x56\x01\x94\x59\x6a\x55\xe3\x3d\x2a\x03\x96\xb7\x4b\xc1\xff\x56\xc1\xd6\xc1\xcf\xc9\x98\x41\x6d\x0e\x60\xd2\x22\xb7\xfe\xc6\x3d\xcb\x4a\x3c\xb7\x56\x83\x4c\xb5\x42\x3b\x0a\x94\xa2\x06\x8f\xba\xe8\x31\x7c\x90\x0a\xc9\x3f\xb9\x20\x43\xad\x2f\x26\x93\x25\x37\x41\xc5\x27\x32\xcf\x4b\xc1\xcd\x76\x52\xf3\x91\xf4\x24\xc5\x7b\xcc\x26\x9a\x2f\x47\x4c\x25\x2b\x6e\x30\x31\xa5\xc2\x09\x2b\xf8\x88\x50\x17\xa4\xe6\xc7\x79\x7a\xaa\xbc\x51\xd0\xaf\xf6\x70\x3d\x92\x4a\xd7\x48\x75\x76\xcc\x80\x55\xa3\x76\xae\x99\x7f\xd5\x51\xb1\x63\xb4\x7d\x64\xb9\xf3\xe9\xe7\xd9\x2d\x84\xa1\x69\x32\x0e\xb9\x4f\x7c\xdf\xbd\xa8\x77\x53\x60\x19\xc6\xc5\x82\x8c\xab\xf5\x8e\x94\xcc\x09\x26\x8a\xb4\x90\x5c\x18\xfa\x23\xc9\x38\x8a\x43\xf6\xeb\x72\x9e\x73\xe3\x5c\x17\xd4\xc6\xce\xd5\x18\x2e\xc9\xee\xc1\x1c\xa1\x2c\xac\x06\x48\xc7\x70\x25\xe0\xd2\x5a\x8b\x4b\x66\x1d\xaa\x67\x9e\x00\xcb\x69\x3d\xb2\x8c\x8d\x9b\x82\xba\xc9\x3e\xec\xec\xb8\x56\xfb\x21\xd8\xcf\x96\xf9\xa2\xb5\x39\x2b\x30\xd9\x5b\x2f\x6e\xc5\xda\x65\xe8\x1c\x62\x23\x2d\x77\x9c\xe6\xa9\x54\xa6\x6b\xcd\xab\x95\x46\x36\xca\x9a\xe3\xed\xe1\x73\x38\xd6\x6e\xa1\x2b\x98\x15\x33\x61\x85\xd9\xf9\xf0\x61\x43\x81\xca\x7a\xe7\x3b\xdc\xc6\x47\x30\x51\x94\xf9\xf1\x48\x23\x50\xb2\x34\x5c\x60\xc3\x2f\x85\x4c\x8f\x9e\xb6\x70\x9c\x7e\x62\x7a\x7d\x44\x63\x13\x2d\x56\xb4\xac\x6b\x2e\x17\x9e\x8f\xf4\xa6\xe7\xa1\xa7\x04\x53\x60\x1a\x0a\xa6\x0c\xc8\xc5\x11\x4c\xa8\x4d\x42\xa5\xee\x8f\x49\xe6\x06\xf3\x06\x8c\x0e\x71\x62\x7a\x5d\x5b\x45\x04\x9a\xcd\x2d\xc7\x13\x43\xa8\x8d\xe1\x5a\x64\x5b\x17\x6f\x51\x88\xd0\x00\xd1\x91\x5f\x9b\x99\x44\x8a\x05\x5f\x96\xca\xcd\x4f\x05\x7e\xdf\x63\xa6\x77\x92\x95\xd4\xd8\x80\x7d\x97\xe8\xb8\x46\xb6\x81\xad\x9a\x7f\x3c\xa0\x92\x39\x76\xb1\x95\x25\xf7\x9c\xcc\x8b\x7f\x50\x09\x57\x0b\x98\x3e\x2c\x08\x13\xa6\xf1\x2a\x67\x4b\x6c\xef\x72\x80\x8f\x7d\x03\xb8\x7d\x05\x32\xb6\xf5\x96\xb4\xb9\x75\xc8\xdc\xae\x59\xd5\x82\x5f\xcc\x1b\xae\xa2\x51\x48\x98\xf0\x6b\x68\x51\x66\x76\x96\xf4\x8a\x79\x3d\x46\x61\x23\x48\x8a\x86\x48\x3a\x1f\x8b\x1e\x1f\xc4\x9c\x05\xa7\x88\x9b\xb8\x63\xbd\x8b\xc7\x8e\x4e\x1e\x4a\xec\xe0\xb6\x73\x88\x85\x2d\xed\x8f\x1d\x5c\xe1\xd2\xc6\xa9\x0d\x6a\xae\x05\x81\xcd\x0a\x15\xe5\x09\x8a\x72\x9e\x71\xed\xfc\xda\x1a\x4b\x3a\xe0\xc4\xc8\xaa\x6d\x2c\x4d\x6d\x84\xdb\xdd\xe9\x00\x2d\x8b\xc5\xaf\x9f\xae\x2c\x62\x2c\x49\x50\x77\xc9\x04\xc4\x32\x07\x28\x28\x1b\x8c\x87\xd3\x2e\x39\x2b\xbc\xe7\xaf\x8d\x54\xde\x34\x5d\x5a\xfa\x17\x3c\x09\x9e\x7a\x57\x9b\x96\x66\x25\x15\x37\x6d\x4b\x7f\x30\x29\x5c\x68\x4c\x4a\xd5\x29\x6c\x47\x04\xf1\x45\xa0\xc9\x30\x2e\x50\x55\x12\x63\xdd\xa4\x00\x11\xce\x38\x9e\xf7\x12\x64\xbd\x0f\x90\x22\xdb\xbe\x8e\xa2\x68\x2e\x65\x86\xec\xd0\xad\xdd\x6f\x52\x2d\x99\xe0\x7f\x23\x3b\x3f\x78\x9e\x2a\x4a\xea\x50\x9e\x8a\xd9\x1a\x13\x85\x66\x30\x4e\xee\x35\xbf\xca\x12\x85\xa9\xf5\xb4\x58\xa6\xc1\x2a\x3f\x12\xa4\x63\xb3\xff\x20\x0c\x5b\x1c\xae\xfd\x76\x8f\x6a\x2e\x75\xbc\x76\xca\xe4\x92\x52\x9e\xf5\x7c\x64\x2f\x0e\xdd\xf3\xdc\x8b\xa7\x4f\xe9\x0c\xb1\xb3\xa8\xc8\xad\x38\x23\x33\x67\xb5\x68\x9b\x40\x3e\x8f\x75\xa5\xc8\xf1\x89\x2d\x2c\x71\x61\x88\x7d\xdd\x48\xb5\xa6\xb4\x0e\xa4\x5c\x61\x62\xa4\xda\x5a\xe5\x59\xea\x47\xdb\xb3\x14\x0b\x14\x29\x8a\xa4\x47\xd1\x1f\xf1\x24\xe3\xda\x3a\x94\x7b\x00\x3c\x4e\x3e\xe2\xe6\xba\xca\x4e\xb5\xb5\x56\xb7\x72\x20\x15\xa1\x1b\x53\x8a\xb5\x6b\xe0\x9c\xdd\x63\xa7\xe2\x69\x31\x0e\x3e\x85\xb2\x97\x84\xfe\x60\x61\x85\xd4\x42\xb7\x81\x74\xe9\x6a\x82\x70\x9c\x52\x6b\x6a\xb1\xa6\x37\x61\xb3\xe1\x7a\xeb\xd5\x1b\xeb\x40\x5b\x9b\x96\x5e\xd0\x64\x5d\x4e\x1d\x14\x4d\x21\x85\xfb\x7f\x9f\xab\xe4\x29\x13\x29\xac\x71\x7b\x1e\xec\x4d\x88\xb7\x2f\xa7\x90\xec\x4c\xe7\x99\x7e\x1d\x82\xab\x5e\x88\x89\x14\xc2\x46\xe2\xe4\xe7\xe7\xd2\xa0\xe7\xb3\xc2\x42\x6a\x6e\x28\xdd\x3a\x86\x2b\x43\x0e\xa7\x1f\xb5\x17\xe8\x9f\xc7\xbf\xfb\xfe\x5f\xeb\x18\x69\x97\x0b\xb9\x79\x77\x39\x3b\xfd\x17\x70\xba\xcf\x60\x5a\xef\xd2\x8f\xe9\x8a\x71\xa1\xc7\x30\x85\xff\x7c\x37\xab\xc1\x58\xe3\x96\x14\x3f\xe5\x25\x4a\x23\xad\x5a\x4d\x58\x96\xf5\xf9\x05\x10\x92\x9d\xe4\x3d\x13\x84\x46\x56\x3a\xd4\x77\x21\x51\x2f\x58\x17\x0b\xd2\x04\x30\x0d\x0c\x8c\x2a\xf5\x01\xb1\x76\x86\xe6\x5b\x1a\x8f\xd8\x1d\x31\x4d\x79\xce\x44\xaa\xc7\xf0\xd1\xce\x11\x45\xd2\x64\xa3\xa5\x34\x07\x28\x3b\x5b\xc8\x32\xdd\x3f\xf9\x3c\x2f\xa4\xb2\xa8\x71\xe1\xd3\x5a\x81\x25\x81\xa9\xe3\x57\x3d\x40\x62\x57\x8e\x6d\x6b\xec\xf4\xa3\x43\x3b\x0a\xba\xd7\x58\xed\x6f\x79\xfb\x6f\x67\x0c\x33\x2b\xb7\x0b\x25\xf3\x31\xc0\x87\xf2\x28\x19\xd7\xdc\xe6\x08\x0c\xee\x59\xc6\xd3\x00\x6b\x8d\xdb\xa6\xf8\xf5\xb0\x45\x7b\x36\x10\x11\xb3\x34\x92\xfa\xea\x63\x2d\x78\x51\xb8\x40\x85\xc2\x34\xe6\xa7\xd6\xe5\x1c\x95\x40\x83\x94\xa2\x4a\x65\xa2\x27\x89\x14\x09\x16\x46\x4f\xe4\x3d\xaa\x7b\x8e\x9b\x89\xb5\x60\x5c\x2c\x47\x36\x1a\x1c\x39\x07\x41\x4f\x68\x3b\x65\x72\x4a\xff\x44\xf1\xeb\xf6\xfa\xcd\xf5\x05\x4c\xd3\xd4\x07\x94\x3e\xe0\x5c\x70\xcc\xac\x34\xee\x12\xb7\xe7\x94\x3c\xec\xf7\x72\x6d\x2b\x79\xfa\x1f\x7d\x82\x05\x43\x79\x2e\x0b\xb7\xd7\x32\x98\xef\x33\xca\x68\x6c\xad\x53\xe9\x62\xe6\x9d\x52\x96\x0a\xb8\xd1\x56\x44\xa2\xe8\xca\x4b\x4d\x99\x46\x97\x6d\xeb\xd7\x14\x43\x5c\x79\xa8\x8c\x61\x1f\x81\xa3\x08\x7c\xa3\xdc\x5b\xa8\x59\xbc\x61\xe1\xe6\xce\xae\x69\x17\x92\xb7\x18\xae\x5e\x0e\xb5\x1a\xb6\x36\xc3\xd5\x0b\xb1\xcb\xb0\xb5\x19\xae\x5e\xa0\x5d\x86\xad\xcd\x70\xc5\xa8\xcb\x66\xc3\xd6\x66\xb8\xfa\xad\x48\xa7\x61\x6b\x33\x5c\x03\xc1\xee\x19\xb6\x36\xc3\xd5\x3f\x4d\x5d\x86\xad\xdd\x70\x45\x33\xb5\x4f\xe5\x47\xf8\xc9\x70\xa4\x48\x48\xe2\xdf\xe1\x76\x46\xb6\x49\x2a\x6f\xa4\x2c\x2f\xbd\x0d\x63\x11\x3a\xc1\x81\xe9\xb7\x49\x43\x4c\x6f\xb4\xf1\x7d\x66\xf3\xfb\x08\x03\x3c\xd0\x1c\xc4\x1b\xe1\xa1\x66\x38\x92\xd0\x6f\x60\xac\x9f\xc9\x5c\xc7\x1b\xec\xc1\x73\x34\xc4\x68\x0f\x35\xdb\x91\xb4\x59\xf1\x1e\x6e\xb8\x87\x99\xee\x78\xe3\x1d\x67\xbe\x07\x18\xf0\xb8\x40\xdd\xb6\x24\xe3\xd7\x45\xad\x3e\xa8\xbd\x1d\xa9\x88\xcb\xf7\x57\x7e\x2a\xb5\x53\xf1\xa4\xa9\x0b\xca\x53\x84\xd2\xc0\x5e\x92\x42\x7e\x83\xa9\x65\x49\x85\x7f\x14\xec\xef\x9b\x91\x73\xc0\xf1\x72\x7c\x0e\x77\xa3\xcf\xe7\xa3\x91\x90\x23\xa3\x98\xd0\x0b\x54\xa3\x42\xc9\xa5\x42\xad\xcf\x47\x6f\xb4\xd9\x66\x38\x4e\x64\x26\xd5\xbf\x0b\xbc\x47\x75\xd7\xaf\x5f\x66\x88\xd5\x8a\xa5\xac\x45\xbd\x56\x4e\xe1\x62\xf2\x9b\xf1\x4f\xe3\xdf\xba\x9f\x46\x98\xcf\x31\x4d\x51\x4d\x92\x8c\x8f\x57\x26\xcf\x9e\xc8\x9a\x0c\x58\x3c\xb1\x93\x5a\x55\x8d\x0d\x9e\x53\xc7\xf8\xb9\xdf\xa7\xac\x6a\xcf\xba\x39\xb5\x2c\x79\x8a\x7a\x92\x73\xc1\xdd\xff\x47\xa5\xb6\x7a\xad\x06\xe0\x09\xf9\xb5\x87\x33\xe1\x3b\xb5\xde\x02\x4b\x4c\xb5\xe1\xcd\xe0\x97\xe9\x67\x38\xfb\x85\x0a\xcc\xc2\xaf\x17\x5e\x09\xf6\x25\xda\x6d\x73\x6c\x60\xfe\xcd\x27\x36\xca\x01\xec\x55\x84\x5e\x68\x26\x18\xa6\xb1\x98\xc1\x70\xed\x4c\x65\x79\x8f\xc0\x8d\xb8\xfe\x1c\x88\xdd\x37\x15\x0b\x0d\x40\xcc\xcf\xff\xd3\xa3\x36\x44\xcd\xef\x26\x3f\xa2\xb3\x9f\x8a\x6f\x61\x17\x32\x99\xb0\xec\x53\x08\x9b\x7a\xbd\xc8\x23\x45\x52\x30\xb3\x0a\xfe\x14\xc1\x3a\x4c\x31\xf6\xba\x7f\xd1\x53\x10\xbf\xfa\xea\xb5\x99\xf1\x2b\x76\x80\x2c\xb4\xe8\xd3\x1d\x86\x71\x44\x47\xcc\x64\x3d\xa2\x1d\x34\x39\xb5\x02\xf9\x3a\x8c\x67\xd0\xcd\x3b\xe9\xa9\x29\xe6\x43\x29\x78\x62\xdd\xca\x1f\xa2\xb7\x38\x6d\x28\x2e\xb8\xdf\x8f\x1e\x80\x1c\x7c\xb5\x00\x45\xec\xc5\x27\xcf\x89\xa0\xc2\x0c\x99\x8e\x63\x77\x43\x7d\x4a\xa9\x11\xb4\xa1\x63\x03\x01\x52\x14\xa0\x61\xf3\x0c\xb4\x37\x80\xc9\x5a\x97\xf9\x8d\xcc\x78\x12\x19\xe7\x1e\xa1\xfc\xa7\x15\x0a\x2f\x94\x29\x16\x99\xdc\xba\xa3\x19\x3a\xd6\x7f\xdd\xb5\xdd\xac\x9c\x03\x37\x2e\x65\x11\x40\x26\x52\x29\xd4\x85\x14\x69\xdc\x1c\x1c\x92\xe8\x70\x1a\xc3\x5f\x64\xa9\x2a\x9f\x9b\xb9\x9a\x93\x3b\xbe\x14\x52\xe1\x5d\x6c\x58\x67\xdb\xdd\x82\xf1\xec\xee\xdc\xc6\x4c\x77\x1b\xa6\xc4\x1d\x48\x01\x74\xee\x41\x2c\x29\x90\x12\x84\x71\xa4\x83\xb1\x8f\x6b\xaf\x8e\xdb\xb5\x81\x92\x09\x54\x14\x68\x45\x2b\x72\x95\xc3\xd1\x4a\x77\x2b\xbc\x20\x89\x01\x96\x18\x7e\x4f\x39\x35\xa9\x40\xc8\x78\x62\x87\x45\x81\xae\xb9\x42\xd4\x47\xc9\xea\xab\xdb\x15\xd7\x80\x19\x9d\x90\x0a\x35\x79\xa8\x61\x25\x37\x20\x17\x26\x22\x0f\x7a\x88\x4e\x55\xfb\xec\xcb\xc8\xad\x3c\xc9\x24\x29\xd5\xd8\xaf\x89\x0d\xcf\xb2\x21\x32\x20\xf3\x82\xf9\xd4\xa4\xb3\xfa\x37\xd7\x1f\x5e\xbd\xd2\x54\xf6\x4f\x07\x07\xe0\x2c\xaa\x60\xa3\xde\xe8\xbc\xd3\x6e\x75\x59\x70\x2e\x22\x0b\x55\xb3\xb4\x3a\x62\xdc\xfa\xd0\x7c\xfa\xd0\xa5\x90\xc7\x64\xa8\x93\x95\xe4\x89\xcb\x36\x5e\xc0\x1d\xcb\x36\x6c\xab\x87\x2d\xa9\x94\xf1\x6c\x7b\x07\x67\x29\x2e\x58\x99\x99\xd7\xe7\x70\x47\xa5\xe1\xf7\x2c\xbb\xf8\xf3\x1d\x9c\xb9\xf2\x95\x3f\x0f\x21\x5c\x03\x13\xa1\x70\xdf\xb2\x21\xe7\xa2\x34\xa8\x5f\xd3\xba\x75\x41\x6e\x5c\x82\x06\x1e\xb2\xd8\xe2\xdd\x5a\x20\x6f\xd5\x2f\xcd\x01\x36\x29\xca\x63\xb5\x4d\x0b\x56\xe8\x95\xec\xdf\x90\x70\xad\xd9\x28\x79\x18\x2f\xd6\xe8\xc5\x1a\x35\xb6\x17\x6b\x34\x08\xfb\x17\x6b\xf4\x62\x8d\xfe\x39\xad\x51\xa9\x1e\xb2\x75\x61\x25\x90\xaa\xd3\xbe\x42\x14\x37\x24\x23\xc5\x63\x32\x51\xa5\xea\x5f\x78\xcf\x90\x85\xd2\xee\x78\xd8\xa0\x04\x47\x38\x52\x76\xc6\x4a\xb3\xea\x5b\x87\x91\x79\x8d\x61\xee\xc0\x5e\x39\x63\x9c\xa4\x3c\x2c\x33\xe5\xda\xe0\xa5\x34\x50\xdc\x63\x73\x2a\x03\xf1\x28\x98\xd6\x1b\xa9\x9e\x07\x78\xa9\x51\xc5\x67\x5a\x06\x01\x7f\x16\x31\x37\x86\x8b\xe5\x30\x39\x9f\x86\x7d\xea\x04\x83\x09\xb9\x24\xc1\xfb\xc0\x0a\xab\x92\xdd\xb6\x68\x2f\x39\x6b\xf4\x67\xf4\x7c\x39\x8c\xae\xd5\x71\x04\xbc\xfa\x7c\xa8\x21\xcb\x23\x09\x38\xbe\xc3\xed\x27\x5c\x0c\x2f\xdc\x3a\xaa\xae\xd8\x91\x1d\xe3\xeb\x0d\xf5\xec\xa3\x4b\x28\x5a\x8a\x28\xaa\xb2\x89\x58\x47\x74\xf0\x72\x8e\x97\xf3\x67\x2a\x7a\xf8\x46\x65\x0f\x43\x0a\x1f\xa2\x41\x52\x81\xc4\x80\xd2\x87\x07\xcc\xd7\xb0\xf2\x87\x88\x02\x88\xfa\xb2\x8f\x26\xd4\x97\x38\x3e\xa8\x0a\x62\x78\xcc\x31\xc4\x7b\x8b\xab\x85\x18\x68\xc6\x74\x28\xd3\x7a\x22\x9d\xa3\x23\xeb\xb5\xbe\xbe\xc2\x69\xa9\xda\x8a\x16\x8c\x5a\x75\xd7\x63\xea\xb6\x5e\x14\xd9\x8b\x22\x3b\x68\xcf\x52\xc9\xf5\xf0\x5a\xae\xff\x77\x5a\x2c\xb2\x6b\x54\xb7\x6f\x7c\xc0\xda\xdf\x4f\x12\x8d\xc1\xde\x71\x2a\x21\x21\x93\xc2\x67\x21\x4a\x8d\x5d\x02\x1e\x11\xe0\xed\x0f\x14\x2e\xd4\xa2\x1b\x34\x76\xb7\x20\x30\xba\x9c\x87\x25\x2b\x4c\x2b\xf4\x7b\xa6\xcb\x1d\x74\xde\xf0\x2c\xb3\x92\x99\x33\x83\x8a\xb3\x8c\xee\x81\xa1\x4a\x6b\xba\x02\x4e\x0a\xa7\xb4\x4a\x21\xfa\x97\xdd\xdd\x8d\x4c\xef\xbc\xb2\xd8\x60\xc8\x96\xa5\x81\x35\x96\x1d\x8b\xd2\x94\x6a\xb7\xf5\x0a\xbd\x07\xb7\x16\xec\x9e\xd2\xb8\x0b\xc8\x65\x29\xcc\x39\xdd\x00\xc4\x0a\x6e\x57\x21\x5d\xaf\x05\x46\x31\x6e\x74\xb7\x16\x89\x37\x72\x89\xcc\xe9\xae\xb6\xa8\xd0\xb8\xed\xd4\xb5\x9d\x11\xae\x2b\x58\x98\xba\x73\xab\xbf\xff\x6d\xc4\x82\x43\x91\xa8\x6d\x61\x30\xed\xcf\xd1\x0d\xd1\x0f\x1e\xad\x81\x34\x91\xa5\x76\x17\xe6\x24\x32\x45\x38\x2b\x32\xc6\x05\x18\xfc\x62\x62\xd1\x8b\x52\xd8\x1e\xbb\x77\x31\xbe\x45\xf3\xf1\xcc\x9c\x15\xa4\x69\x57\x32\x4b\xc3\x09\xc4\x0a\x73\x02\xfe\x0c\xf8\x46\x39\x6b\xed\xf8\xee\x02\xe4\x63\xac\xe3\xf2\x38\xcf\x44\xd7\xad\x7d\xe3\x41\x84\x91\xe8\xdb\x01\xe1\xcc\xf0\xc2\x1f\x0d\xb1\xe2\x62\xd7\xeb\x9c\x0b\xa6\x7a\x6f\x12\x18\x84\x30\x29\x05\xba\x83\x6c\x38\xba\xf4\xae\xaf\x04\x13\xf6\x67\xc3\x85\x4b\x81\x92\x22\x7b\x4a\x34\xe3\x5c\xc7\x23\x0c\xeb\x86\x2d\xdc\x71\x13\x73\xe3\xc1\x20\xdc\x8a\x87\x71\x8f\xf8\xe6\x6f\x16\xa1\xeb\x44\x32\x3a\x14\x14\xb9\x61\x31\x00\x3f\xc5\x36\x97\x4f\xa3\xbc\x62\xe5\xcf\x1d\x87\xba\x80\xf9\x36\xe2\x08\xf0\xd0\xfa\xe8\xe1\x34\x58\x57\x99\xce\xd8\x33\xc3\x6c\xc0\x84\x5f\x8a\x98\x80\x29\x1a\xb1\x41\x7e\x5b\x77\xb6\x50\x95\xc2\xf0\x01\x9e\x5b\xc7\xe9\xfa\x70\x5f\x9f\x07\xd9\x49\x41\xed\x70\x7d\x47\xbf\xe8\xbb\x6c\x76\xd0\x2e\x33\x36\xf0\x52\x9b\xfa\x39\x7f\x14\x46\x6d\xc1\x5d\x10\x77\x96\x33\x2e\x5e\x77\xdd\x6b\x76\xdc\x06\x5c\x78\x53\xb0\x39\xcf\xf8\xf3\x15\x99\xee\xd1\x78\x19\x86\xdb\xba\x7b\xf7\x0a\xa6\x0c\x4f\xca\x8c\x29\x58\x20\x23\x07\x8f\x9c\xcb\xf8\x90\xc5\x42\xd9\x60\x96\xc1\x5a\xc8\x0d\x25\x76\x0f\x2f\x95\x78\xe2\x3d\x90\xd8\x0b\x2f\x76\x2d\x72\x2b\x26\x80\x7f\xfe\x43\x00\xae\x0d\x3c\x0a\xe0\xda\xf0\xf2\x91\xe1\xc7\x02\x5c\x7b\xec\xe1\x00\xd7\x1e\x50\xfa\x30\xf0\xa0\x40\x2b\xb6\xf1\xc7\x05\x1e\x81\xea\xa0\xa3\x03\xad\xa8\x0e\x39\x40\xf0\x60\x64\x87\xed\x73\x0f\x3c\x52\x10\x5e\x89\x3d\x58\xe0\xda\xc0\xfd\xc2\xf8\x7d\x2f\xd7\x9a\x2f\xbf\x6c\x6b\x5f\x75\xa7\xb4\x2b\x07\x61\x22\xb2\x0f\x87\x43\x47\xf2\x70\xc8\xf6\xfd\x20\x1d\x3e\x00\x8b\xfd\xeb\xfd\x9c\xd5\xd1\x20\x17\x36\xa2\x4a\xdd\x71\x6f\xae\xa3\x9c\x87\x01\xc3\x0e\xb1\x1a\xfb\xc5\x15\x4d\xd7\x24\x09\x44\x7f\x12\x51\x95\x22\xaa\x7e\x2e\xce\xcf\x81\x97\xc3\x6a\x03\x08\x7e\x39\xac\xf6\x10\xc4\x5e\x0e\xab\x0d\xb0\x23\xb1\x16\xe4\xeb\x9e\xff\xf2\x4e\x76\x40\xee\xa9\x74\x64\xa1\xe4\x3d\xef\xb8\xdc\xaf\x11\x17\xba\xfa\x1a\x72\xfa\x76\x48\x2d\x80\x0a\xb0\xce\x81\xe3\xb9\xeb\xd4\xcb\x8e\xff\x2a\x99\x5a\x97\x4f\x76\x97\x68\xe4\x42\x69\xa0\xe6\x1d\x7c\x72\xd6\x27\xc0\x78\x1a\x94\x62\x16\xc8\xe8\x28\x86\xed\xec\x1c\x69\xa3\x47\xd5\x7c\x74\x76\xea\xa7\x36\x4a\x96\x9e\x74\x0b\xe6\x30\x17\xd4\x39\x15\x21\xf3\xf0\x49\x96\x74\x79\xcc\x53\xee\xdf\xcc\x76\x9b\x37\xf5\xeb\xcf\xf7\x73\x20\x8b\xde\x3a\x89\xda\xa7\x8a\xe8\xbe\x71\xd4\x07\x99\x05\x57\x07\x9c\xa0\xa2\x2b\x84\x62\x56\xce\x9b\xd9\xfb\xea\x83\x33\x2f\x7b\x29\x3d\x74\xbd\xec\xa5\x3c\x39\xbe\x2f\x7b\x29\xdf\x7a\x2f\x85\x0a\xf0\x13\x2c\x8c\xec\x2f\x69\x3e\xc0\xf8\xaa\xf6\x2a\x1d\xb5\x09\xb5\x17\xbb\xc3\xcb\x2a\xa6\x62\xc2\x52\x2e\xd5\x32\xdc\xde\xe1\xbe\xbd\xb4\x1e\x93\x26\xd6\xef\x25\x4b\x5d\xf1\x09\x69\xbb\x42\xe1\xa4\x90\x51\x77\x3c\x15\x4a\x26\xa8\x75\xb0\x29\xbd\x6f\x44\xe7\xfa\x1e\x50\x99\x1b\x93\x76\x08\x7a\x78\xe0\x2c\xe8\xaa\x66\x85\x27\xab\x70\x7c\xa7\xfa\x88\xd8\x59\x9c\xff\x44\x96\x60\x77\xa5\x1d\x09\x45\x41\xa5\x5a\x36\xa0\x8e\xb5\xa1\x30\x8c\x39\x19\x4d\xed\x40\x72\xbd\x3c\xb8\x83\x1f\x35\x81\x0b\x3b\x66\x3d\x82\x14\x25\x8e\xcc\xb8\x0a\x89\x66\x36\x30\x13\x99\x61\x78\xd9\x2c\xfc\x4a\x9b\x85\xde\x39\xd9\x8e\x6a\xdf\x68\x8b\xc6\xf4\xbd\xcf\xd2\x04\x20\xee\x43\x6f\xa1\x68\xcb\xba\x54\x71\x87\x1c\xbd\x74\x9c\xe1\x78\x39\x26\x57\xc6\xea\x70\xae\xe1\x3b\x83\x79\x91\x31\x83\xdf\xf5\xeb\xed\x6f\xad\x82\xfe\xa9\x77\x5d\xad\xcd\xde\xf3\xcf\xc3\x16\xac\x27\xcc\x75\x9e\x47\x15\xf2\x85\x54\x64\x64\x6e\xf5\x5b\xec\xda\x6a\x83\xc5\xc3\xae\x7d\xa7\x37\xdd\x9e\x34\xc5\x1d\x70\xa6\x11\xa1\x58\x2f\x27\xfe\x8a\xff\x49\xd7\xbc\x7f\xcd\x7b\xdf\x7b\xd9\xb5\x66\x82\xaf\x5b\x4b\x71\x0f\x3e\x49\xf0\x8e\x3a\xef\xbe\xfc\xe3\xfe\xfe\x07\xf9\xf0\x8f\xb5\x98\xd1\xa3\xdb\xe0\x9a\xb9\x77\x3a\x5e\x89\x8d\x19\x23\x0f\x2c\xef\xcb\xa3\x2a\xd1\x6a\x59\x8f\x85\x55\xb4\x71\x87\x2b\xe3\x43\xbe\x02\x95\xe6\xda\x2a\xc3\xcf\x32\x2b\x73\xbc\xcc\x18\x6f\xf8\xf6\x57\x17\x92\x2b\x84\x9b\xcf\x97\x95\x5b\xb5\xbb\x22\xb7\x8f\x75\xf0\xc4\xdf\x07\x79\xf9\xae\xd3\xcb\x77\x9d\x5e\xbe\xeb\xf4\xf2\x5d\xa7\x97\xef\x3a\xf5\xe1\xf4\xf2\x5d\xa7\xa1\x78\xea\x1f\x79\xa4\x03\x35\xfb\x91\xef\xbc\xa7\xd9\x8f\x57\x4f\xe1\x3a\xfd\x9d\x5b\xb6\x6f\x6a\x5b\x0c\x5b\x0e\x71\xe9\xd2\x70\x61\x3e\xb9\xa2\x33\xa3\x90\xe5\x8f\x43\xa1\x5f\x76\x0a\x4c\x8c\x6a\xfa\xa4\x6a\x03\x8a\x8c\xce\x67\xd9\xee\x35\x29\xf2\x4f\xfe\x41\xbc\xf0\xbf\x6f\x61\x7e\x71\xd3\x5e\xdc\xb4\xb6\xf6\xe2\xa6\xbd\xb8\x69\x47\xa8\xfd\x73\xb8\x69\x3d\x5d\x3a\x7f\x6e\xcf\x61\x19\x9e\xa3\x2c\x1b\x38\xb3\x9f\xb4\x74\xbd\x1a\x3e\xab\x9e\xb3\x2f\x3c\x2f\xf3\xdd\x97\xbd\x21\xf5\xa5\x06\x4d\x67\xe5\x6f\xab\xf7\x52\x64\x69\xc6\x85\x4b\xd5\xbb\xc3\xfa\x3b\xa0\xda\x30\x65\x08\x35\x28\xb2\xd2\x0d\xe7\x51\x68\x00\x5a\x0d\x08\x57\x8b\x1a\x90\xfa\x08\xf8\x25\xa1\x82\xc8\xf3\xda\xef\xde\x0a\xc2\xd1\xb7\xfa\x81\xf4\x8c\x48\x30\xb3\x2f\x30\x91\xd2\x85\x11\xf4\x49\xc5\x80\x2a\x41\xb8\xb1\x4f\xde\x32\x9e\x61\xc3\x17\xdc\x43\xc6\x39\x20\xd7\x32\x25\x0d\x82\xd1\x32\x91\xda\x30\x53\x1e\x68\xe1\xbd\x39\x72\x1f\xbf\xa7\x5e\x7b\xf3\x24\xe7\x74\x95\x14\x71\xd5\xec\x3e\xe4\xbe\x07\xa8\xdd\x16\x84\x3a\xb8\xbe\x8f\xc5\xb3\xda\xe7\x2c\xfc\x1b\x95\x96\x0a\xdb\x1b\x2d\x1f\xeb\x8c\xfb\xf2\x7b\x55\x3c\x5a\xfb\xfa\x3b\x3b\x38\x5a\x1c\xba\x9c\x31\xf8\x2b\x6b\x76\x93\xaa\x7a\xa4\xad\xbb\x5e\x11\x96\x28\x50\xb1\x2c\x1c\x4a\xae\x3b\xa8\x84\x6e\x93\x76\xec\x33\x9d\xe1\x06\xc6\x48\x7f\xb3\xba\x5c\xf2\x6c\xf6\xc7\xe9\x0f\xaf\x83\x43\xd1\x5d\x37\xd0\xab\x58\xda\xef\xae\x3a\x52\x73\x61\x23\xdd\x97\xc6\x9d\xfd\x32\xfd\x4c\x6e\x6f\x1e\xae\xe3\xec\x2f\xe1\x92\xca\xf1\x8f\x3c\x22\xfb\xae\x73\x08\xe9\x99\x45\x55\xb7\x59\x99\x5e\x3a\xc2\xe5\x71\x51\xd4\x38\x4d\xcd\xa9\xac\x87\x5e\x3c\x10\x3e\x54\x9d\x07\x30\x7b\x91\x31\x4c\x2d\xdb\xed\xc8\x11\x63\xdd\x71\x3a\x4c\x77\x37\xe0\x71\x11\x71\xf2\xac\x07\x8d\xae\x32\xbd\x96\x4b\xed\x1e\x68\x1d\x3a\x62\x95\x23\x5a\x6b\x51\x0a\x2d\xa2\x9e\x4f\xf4\x76\xd0\x98\x48\xe1\x8a\x55\xe3\x95\xce\xee\x15\x77\x6d\xa6\xc2\xd4\xaa\xde\x50\xab\xf3\x18\xc5\x43\xda\xf2\x32\xc0\xaf\xf6\xe7\x9c\x72\xad\x74\x2a\xab\xae\x46\x00\xd6\xbc\x64\x77\x25\x73\x74\x6a\xaf\xc9\x3c\xf6\xe9\x95\x8c\x69\x73\xab\x98\xd0\x84\xca\x6d\xc7\x69\xc8\xfd\xbd\x67\xa6\xbd\x35\xf5\x6a\xc5\x93\x62\x2a\x50\x76\xba\x94\xcc\xa9\xf6\xcf\x19\x9a\xf6\x68\x5f\x02\x13\xb4\xb8\xdb\x2e\xc3\xa9\x4c\x1f\x33\x38\x7a\xb8\x94\x3b\x72\x7f\xa5\xeb\x51\xa3\x49\xbd\xa5\xaa\x94\x1d\xb9\x54\xdd\x17\xe8\xdd\x30\xed\xaf\x5b\x6d\x30\xd8\x4f\x8c\x7b\x8e\x5a\x77\x84\xb1\x07\xd7\xd9\xad\xca\x9c\x89\x91\x42\x96\xd2\xd7\x03\xfc\xcb\xc0\x45\x4a\x3a\x59\x2c\x21\x45\xc3\xb8\x75\x3c\xe7\xcd\x4e\x90\x47\xcb\xc6\xa1\xd5\xac\xb6\x11\xd9\x8b\xbc\x42\xa6\x23\x15\xee\x2d\x79\xee\xb6\x7b\x55\xdb\x5a\x31\xfc\x95\xf6\x73\xf1\x78\x8c\x9a\xbc\x9f\x16\x8c\xbc\x0b\xb4\x33\xa2\x0e\x99\x73\x57\xd8\xba\x80\x5b\x55\xe2\x39\xbc\x65\x99\xc6\x73\xf8\x55\xd0\xa9\xd0\x07\xe3\xd5\x55\x00\x70\xbc\xed\x2f\x17\xee\x12\x59\x5f\x8b\x5b\xe1\xf6\xc0\xe1\xbb\xed\x40\xeb\x3a\x1e\x11\xdc\xa7\x33\x12\x29\x5f\xa2\xee\x8b\x20\xec\x5c\xb8\x8e\x4e\xd3\x34\x67\x27\x3a\x08\x4e\x5b\x2f\x15\xdd\x1b\x67\x25\x37\x54\x9e\x6d\x7d\x00\x23\xe5\xba\x92\x4a\xf7\x61\xaf\xcb\x15\x13\x4b\x4a\x98\xbc\x09\x15\xd1\x13\xb8\x9a\x5d\x37\x70\xe3\xa7\xdf\x7f\xff\x83\xf5\x27\x04\x5c\x7e\x7a\xe3\x2a\x03\xaf\x0b\x14\xd3\x9b\x2b\xca\x27\xc2\xfd\x6f\xaa\x2b\xb3\x96\xdc\xac\xca\xf9\x38\x91\xf9\xe4\x7a\x7a\x35\xf1\xdd\x46\xb3\x7a\xa5\xd4\x84\x6b\x5d\xa2\x9e\xfc\xf4\xdb\xdf\x0d\x21\x1b\x95\x92\x0d\x69\xba\x63\x4f\xc3\xf6\xab\x3f\x86\x33\xbe\x00\x26\x1a\xa2\xfb\x8e\xd1\x16\x8c\x67\x8d\x29\x89\x86\x68\x9d\xd6\xbc\x5f\x65\xfe\xbd\xf6\x31\xbb\x2d\x5b\x97\xbe\x39\x30\xf8\x7a\x25\x6d\x68\x68\x03\x37\x5f\x92\x18\x6c\xbc\x03\xd2\xbe\x4a\xbb\xd6\x51\x22\xef\xb1\x2d\xeb\xd6\x40\xba\xeb\x1e\xee\xea\xae\xfb\x3a\x9e\x11\x8d\x80\xfa\x13\x6e\x1e\x60\x7b\x9a\x62\x9f\x19\xfe\xaa\x70\x51\xe6\xf3\x8e\xa4\xb0\x23\xde\x5f\x5e\xdd\x3d\xf0\x07\xf6\x25\x72\xec\x10\xf6\xbb\xb1\xc9\x01\x72\x20\x3a\x1c\x87\x78\x3c\xba\xcc\xfd\xe1\x84\xf0\x5d\x06\x36\x30\xa4\xca\x45\xb4\x82\x88\x35\xf3\x51\xb6\xb2\xeb\xcc\xcc\x28\x20\xd5\xfd\xeb\x07\xf6\xa5\x43\x70\xdb\x73\x3e\xad\x7c\x3a\x12\x5a\xe2\x13\x69\xb3\xfa\x7a\x5d\x31\x0d\x2b\xfa\x6e\x65\x4b\x22\x2b\x8e\x51\x9d\x4c\x6a\x67\xd0\xa8\x6d\xcd\x8e\xaa\x35\xd6\xf0\x53\x23\x16\x1d\x8c\x6a\xd9\x4e\x38\x0e\x82\xab\x2d\x04\xb2\x15\x6d\x16\xb0\x91\xca\x90\x63\xf9\x85\x92\x09\x11\x66\xea\xfa\xe8\x85\x50\x53\x9d\x4b\x6d\x2c\xf9\x28\x8c\xcf\x4d\xd0\xaf\x61\x84\x06\xfe\x57\xca\x87\x22\x95\xf6\x54\x14\x17\xa6\xe1\x64\x4b\xd7\xb2\xa4\x9c\x57\x0f\x25\xfb\xf1\x10\xbd\x31\x84\x73\x94\xea\xc3\x74\x1a\xe3\x3f\xec\x64\x98\x9b\xf0\x62\x7b\xe2\xad\x55\x62\x87\x65\xde\x8e\x1e\xba\x79\x70\xb5\x61\xee\x81\x91\xca\x8a\x58\xed\x49\x39\x3f\xba\xe7\xcf\x7b\xb0\xf0\x3f\xff\x7b\xf2\x7f\x01\x00\x00\xff\xff\xcd\x94\x08\xe1\x94\x9e\x00\x00"),
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3d\x5d\x73\x1b\x39\x8e\xef\xfe\x15\xa8\xf1\x43\x9c\x2a\x4b\x9a\x99\xfd\xb8\x39\x5f\x5d\x5d\x69\x9d\x99\x59\x5f\x3e\x9c\x8b\x3c\xd9\xdd\x37\x53\xdd\x90\xc4\x51\x37\xd9\x47\xb2\xad\x68\xaf\xee\xbf\x5f\x11\x24\x5b\x2d\xa9\x3f\xd8\x8e\x9d\xec\xed\x88\x2f\x89\x5b\x24\x08\x82\x20\x00\x82\x20\x78\x0e\xa3\xa7\x2b\x67\xe7\xf0\x86\x27\x28\x34\xa6\x60\x24\x98\x15\xc2\xb4\x60\xc9\x0a\x61\x26\x17\x66\xc3\x14\xc2\x4f\xb2\x14\x29\x33\x5c\x0a\xb8\x98\xce\x7e\x7a\x09\xa5\x48\x51\x81\x14\x08\x52\x41\x2e\x15\x9e\x9d\x43\x22\x85\x51\x7c\x5e\x1a\xa9\x20\x73\x00\x81\x2d\x15\x62\x8e\xc2\xe8\x31\xc0\x0c\x91\xa0\xbf\xbb\xbd\xbb\xb9\xfe\x11\x16\x3c\x43\x48\xb9\x76\x8d\x30\x85\x0d\x37\xab\xb3\x73\x30\x2b\xae\x61\x23\xd5\x1a\x16\x52\x01\x4b\x53\x6e\x3b\x66\x19\x70\xb1\x90\x2a\x77\x68\x28\x5c\x32\x95\x72\xb1\x84\x44\x16\x5b\xc5\x97\x2b\x03\x72\x23\x50\xe9\x15\x2f\xc6\x67\xe7\x70\x67\x87\x31\xfb\x29\x60\xa2\x1d\x58\xea\xd3\x48\xf8\x9b\x2c\xfd\x18\x6a\xc3\xf5\x54\xb8\x84\x8f\xa8\xb4\xed\xe4\xfb\xf1\xb7\x67\xe7\x70\x61\xab\x7c\xe3\x7f\xfc\xe6\xe5\xbf\xc1\x56\x96\x90\xb3\x2d\x08\x69\xa0\xd4\x58\x83\x8c\x9f\x12\x2c\x0c\x70\x01\x89\xcc\x8b\x8c\x33\x91\xe0\x6e\x58\x55\x0f\x63\x20\x04\x2c\x0c\x39\x37\x8c\x0b\x60\x34\x0c\x90\x8b\x7a\x35\x60\xe6\xec\xfc\xec\x1c\xa8\xac\x8c\x29\xae\x26\x93\xcd\x66\x33\x66\x84\xee\x58\xaa\xe5\x24\x8c\x6e\xf2\xe6\xe6\xfa\xc7\x77\xb3\x1f\x47\x84\xf2\xd9\x39\xfc\x22\x32\xd4\x1a\x14\xfe\x77\xc9\x15\xa6\x30\xdf\x02\x2b\x8a\x8c\x27\x6c\x9e\x21\x64\x6c\x63\x27\x8e\x66\x87\x26\x9d\x0b\xd8\x28\x6e\xb8\x58\x5e\x82\xf6\xb3\x7e\x76\xbe\x37\x3b\x3b\x72\x05\xf4\xb8\xde\xab\x20\x05\x30\x01\xdf\x4c\x67\x70\x33\xfb\x06\xfe\x34\x9d\xdd\xcc\x2e\xcf\xce\xe1\x2f\x37\x77\x7f\xbe\xfd\xe5\x0e\xfe\x32\xfd\xf0\x61\xfa\xee\xee\xe6\xc7\x19\xdc\x7e\x80\xeb\xdb\x77\xaf\x6e\xee\x6e\x6e\xdf\xcd\xe0\xf6\x27\x98\xbe\xfb\x1b\xbc\xbe\x79\xf7\xea\x12\x90\x9b\x15\x2a\xc0\x4f\x85\xb2\xf8\x4b\x05\xdc\x12\x12\x53\x3b\xa7\x81\x81\x02\x02\x96\x3f\xec\xdf\xba\xc0\x84\x2f\x78\x02\x19\x13\xcb\x92\x2d\x11\x96\xf2\x01\x95\xb0\xec\x51\xa0\xca\xb9\xb6\xd3\xa9\x81\x89\xf4\xec\x1c\x32\x9e\x73\x43\x5c\xa4\x8f\x07\x65\xbb\x79\xca\xb5\x75\xc6\x0a\xee\xd9\xe9\x0a\x58\xc1\xf1\x93\x41\x41\xd8\x8c\xd7\x3f\xe8\x31\x97\x93\x87\xef\xce\xd6\x5c\xa4\x57\x70\x5d\x6a\x23\xf3\x0f\xa8\x65\xa9\x12\x7c\x85\x0b\x2e\x88\xf3\xcf\x72\x34\x2c\x65\x86\x5d\x9d\x01\x30\x21\xa4\x47\xde\xfe\x09\x6e\xd5\xc9\x2c\x43\x35\x5a\xa2\x18\xaf\xcb\x39\xce\x4b\x9e\xa5\xa8\x08\x78\xe8\xfa\xe1\xdb\xf1\x1f\xc7\xdf\x9d\x01\x24\x0a\xa9\xf9\x1d\xcf\x51\x1b\x96\x17\x57\x20\xca\x2c\x3b\x03\xc8\xd8\x1c\x33\x0f\x95\x15\xc5\x15\x24\x2c\xc7\x6c\xb4\x3e\x03\x10\x2c\xc7\x2b\x20\xb8\x7a\x4c\x9f\x6b\x4c\x78\x66\xc9\x6f\x9b\x2d\x95\x2c\x43\xb3\xfa\xef\xae\x7d\xc0\x97\x19\x5c\x4a\xc5\xc3\xdf\x23\x58\xdb\xfa\xfe\xff\x49\xf5\x7f\x47\x93\x3f\xd9\x2e\xe9\xef\x8c\x6b\xf3\x7a\xf7\xed\x0d\xd7\x86\xbe\x17\x59\xa9\x58\x16\x90\xa3\x4f\x7a\x25\x95\x79\xb7\xeb\x72\x04\x7c\x3d\x77\xbf\x70\xb1\x2c\x33\xa6\x7c\xf5\x33\x00\x9d\xc8\x02\xaf\x80\x6a\x17\x2c\x41\xfb\xcd\x13\x8d\x5a\x8f\x6a\x02\xe8\xbd\xe2\xc2\xa0\xba\x96\x59\x99\x8b\x0a\x76\x8a\x3a\x51\xbc\x30\x44\x66\x2b\x75\x08\x34\x14\x2b\xa6\xf1\xcc\xad\xdd\x5f\xb5\x14\xef\x99\x59\x5d\xc1\x58\x1b\x66\x4a\x3d\xae\xff\xea\x88\xfb\xbe\xf6\xc5\x6c\x2d\x4e\x76\x65\x89\x65\x5b\x2f\x86\xe7\x56\x40\xc0\x66\xc5\x93\x15\x71\xb0\xeb\x77\xc3\xb4\x9b\x63\x4c\x8f\x7b\x0f\x9c\x34\x3e\xe2\x82\x3d\x5c\xa6\xcb\x7d\x4c\x52\x66\xf0\x31\x78\x64\x4c\x1b\xb8\x50\x38\x7a\xa9\x0d\x53\x8d\x18\x79\x7a\xf8\xdf\xa7\x66\x0f\x8f\xd9\x5e\xab\x7e\x5c\x5c\xcf\xd4\x2b\x7e\xc2\xa4\x24\x4d\x91\x96\x8a\x86\xda\xda\xf7\x41\x05\xd7\xf5\xab\xfd\x8f\x31\x33\x22\xca\x7c\x6e\x95\xe2\xa2\xd6\x39\x33\x06\xf3\xc2\xe8\xd6\xce\x17\x8c\x67\xa5\xc2\xb1\xc2\xc4\x8a\xac\xed\xd8\xb7\xd8\x9f\x8f\x7d\x28\x0e\x19\xcb\x8b\x4b\x54\x67\xbb\x6a\x0f\xdf\x39\x26\x4f\x56\x98\xb3\x2b\x5f\x59\x16\x28\xa6\xef\x6f\x3e\xfe\x6e\xb6\xf7\x19\xf6\xf1\xa7\x35\x65\x05\xba\x9d\x40\x57\xb3\x92\xae\x6e\x65\xc1\xf4\xfd\x4d\xd5\xb6\x50\xb2\x40\x65\xaa\x45\xec\x4a\x4d\xd4\xd5\xbe\x1e\xf4\xf4\xc2\x22\xe3\xf5\x6b\x6a\x65\x1c\xba\x4e\xfd\xa2\xc3\xd4\xe3\xef\x74\x21\xb7\x2a\xcc\xaa\x02\x14\xa6\x3e\x1f\xa1\xc8\x85\xd5\x39\x72\xfe\x2b\x26\x66\x0c\x33\x54\x16\x8c\x15\x00\x65\x96\x5a\xd1\xf8\x80\xca\x80\xa5\xed\x52\xf0\xbf\x57\xb0\x75\xb0\x73\x32\x66\x50\x9b\x03\x98\xb4\xc8\xad\xbd\xf1\xc0\xb2\x12\x2f\xad\xd6\x20\x55\xad\xd0\xf6\x02\xa5\xa8\xc1\xa3\x2a\x7a\x0c\x6f\xa5\x42\xb2\x4f\xae\x48\x51\xeb\xab\xc9\x64\xc9\x4d\x10\xf1\x89\xcc\xf3\x52\x70\xb3\x9d\xd4\x6c\x24\x3d\x49\xf1\x01\xb3\x89\xe6\xcb\x11\x53\xc9\x8a\x1b\x4c\x4c\xa9\x70\xc2\x0a\x3e\x22\xd4\x05\x89\xf9\x71\x9e\x9e\x2b\xaf\x14\xf4\x8b\x3d\x5c\x8f\xb8\xd2\x15\x12\x9d\x1d\x33\x60\xc5\xa8\x9d\x6b\xe6\x9b\xba\x51\xec\x08\x6d\x3f\x59\xea\x7c\xf8\x71\x76\x07\xa1\x6b\x9a\x8c\x43\xea\x13\xdd\x77\x0d\xf5\x6e\x0a\x2c\xc1\xb8\x58\x90\x72\xb5\xd6\x91\x92\x39\xc1\x44\x91\x16\x92\x0b\x43\x7f\x24\x19\x47\x71\x48\x7e\x5d\xce\x73\x6e\x9c\xe9\x82\xda\xd8\xb9\x1a\xc3\x35\xe9\x3d\x98\x23\x94\x85\x95\x00\xe9\x18\x6e\x04\x5c\x5b\x6d\x71\xcd\xac\x41\xf5\xcc\x13\x60\x29\xad\x47\x96\xb0\x71\x53\x50\x57\xd9\x87\x95\x1d\xd5\x6a\x3f\x04\xfd\xd9\x32\x5f\xb4\x36\x67\x05\x26\x7b\xeb\xc5\xad\x58\xbb\x0c\x9d\x41\x6c\xa4\xa5\x8e\x93\x3c\x95\xc8\x74\xa5\x79\xb5\x52\xcf\x46\x59\x75\xbc\x3d\xfc\x0e\xc7\xd2\x2d\x54\x05\xb3\x62\x26\xac\x30\x3b\x1f\x7e\xdb\x50\xa0\xb2\xd6\xf9\x0e\xb7\xf1\x11\x4c\x14\x65\x7e\xdc\xd3\x08\x94\x2c\x0d\x17\xd8\xf0\x4b\x21\xd3\xa3\xaf\x2d\x14\xa7\x9f\x98\x5e\x1f\x8d\xb1\x69\x2c\x96\xb5\xac\x69\x2e\x17\x9e\x8e\xd4\xd2\xd3\xd0\x8f\x04\x53\x60\x1a\x0a\xa6\x0c\xc8\xc5\x11\x4c\xa8\x4d\x42\x25\xee\x8f\x87\xcc\x0d\xe6\x0d\x18\x1d\xe2\xc4\xf4\xba\xb6\x8a\x08\x34\x9b\x5b\x8a\x27\x86\x50\x1b\xc3\xad\xc8\xb6\x6e\xbf\x45\x5b\x84\x06\x88\x6e\xf8\xb5\x99\x49\xa4\x58\xf0\x65\xa9\xdc\xfc\x54\xe0\xf7\x2d\x66\x6a\x93\xac\xa4\xc6\x06\xec\xbb\x58\xc7\x15\xd2\x0d\x6c\xd5\xfc\xe3\xc1\x28\x99\x23\x17\x5b\xd9\xe1\x5e\x92\x7a\xf1\x1f\x2a\xe6\x6a\x01\xd3\x87\x05\x61\xc2\x34\xde\xe4\x6c\x89\xed\x55\x0e\xf0\xb1\x2d\x80\xdb\x26\x90\xb1\xad\xd7\xa4\xcd\xa5\x83\xe7\x76\xc5\x8a\x16\xfc\x64\x5e\x71\x15\x8d\x42\xc2\x84\x5f\x43\x8b\x32\xb3\xb3\xa4\x57\xcc\xcb\x31\xda\x36\x82\xa4\xdd\x10\x71\xe7\xe7\xa2\xc7\x07\x11\x67\xc1\x69\xc7\x4d\xd4\xb1\xd6\xc5\xe7\xf6\x4e\x16\x4a\x6c\xe7\xb6\x72\xd8\x0b\xdb\xb1\x7f\x6e\xe7\x0a\x97\x76\x9f\xda\x20\xe6\x5a\x10\xd8\xac\x50\x91\x9f\xa0\x28\xe7\x19\xd7\xce\xae\xad\x91\xa4\x03\x4e\x0c\xaf\xda\xc2\xd2\xd4\xee\x70\xbb\x2b\x1d\xa0\x65\xb1\xf8\xe5\xc3\x8d\x45\x8c\x25\x09\xea\x2e\x9e\x80\x58\xe2\x00\x6d\xca\x06\xe3\xe1\xa4\x4b\xce\x0a\x6f\xf9\x6b\x23\x95\x57\x4d\xd7\x76\xfc\x0b\x9e\x04\x4b\xbd\xab\x4c\x4b\xb3\x92\x8a\x9b\xb6\xa5\x3f\x78\x28\x5c\x68\x4c\x4a\xd5\xc9\x6c\x47\x03\xe2\x8b\x30\x26\xc3\xb8\x40\x55\x71\x8c\x35\x93\x02\x44\xb8\xe0\x78\xd9\x3b\x20\x6b\x7d\x80\x14\xd9\xf6\x65\xd4\x88\xe6\x52\x66\xc8\x0e\xcd\xda\xfd\x22\xd5\x92\x09\xfe\x77\xd2\xf3\x83\xe7\xa9\x1a\x49\x1d\xca\x53\x11\x5b\x63\xa2\xd0\x0c\xc6\xc9\x35\xf3\xab\x2c\x51\x98\x5a\x4b\x8b\x65\x1a\xac\xf0\x23\x46\x3a\x56\xfb\x8f\xc2\xb0\xc5\xe0\xda\x2f\x0f\xa8\xe6\x52\xc7\x4b\xa7\x4c\x2e\xc9\xe5\x59\xf7\x47\xf6\xe2\xd0\x3d\xcf\xbd\x78\x7a\x97\xce\x10\x3d\x8b\x8a\xcc\x8a\x0b\x52\x73\x56\x8a\xb6\x31\xe4\xf3\x68\x57\xda\x39\x3e\xb1\x86\x25\x2a\x0c\xd1\xaf\x1b\xa9\xd6\xe4\xd6\x81\x94\x2b\x4c\x8c\x54\x5b\x2b\x3c\x4b\xfd\xd9\xfa\x2c\xc5\x02\x45\x8a\x22\xe9\x11\xf4\x47\x34\xc9\xb8\xb6\x06\xe5\x1e\x00\x8f\x93\xdf\x71\x73\x5d\x79\xa7\xda\x4a\xab\x59\x39\x70\x14\xa1\x1a\x53\x8a\xb5\x4b\xe0\x9c\x3d\x60\xa7\xe0\x69\x51\x0e\xde\x85\xb2\xe7\x84\x7e\x6b\x61\x05\xd7\x42\xb7\x82\x74\xee\x6a\x82\x70\xec\x52\x6b\x2a\xb1\xaa\x37\x61\xb3\xe1\x72\xeb\xc5\x2b\x6b\x40\x5b\x9d\x96\x5e\xd1\x64\x5d\x4f\x1d\x14\x4d\x5b\x0a\xf7\xff\x3e\x53\xc9\x8f\x4c\xa4\xb0\xc6\xed\x65\xd0\x37\x61\xbf\x7d\x3d\x85\x64\xa7\x3a\x2f\xf4\xcb\xb0\xb9\xea\x85\x98\x48\x21\xec\x4e\x9c\xec\xfc\x5c\x1a\xf4\x74\x56\x58\x48\xcd\x0d\xb9\x5b\xc7\x70\x63\xc8\xe0\xf4\xbd\xf6\x02\xfd\xeb\xf8\x0f\xdf\xfe\x6b\x1d\x23\xed\x7c\x21\xef\x5f\x5f\xcf\xce\xff\x05\x9c\xec\x33\x98\xd6\xab\xf4\x63\xba\x62\x5c\xe8\x31\x4c\xe1\x3f\x5f\xcf\x6a\x30\xd6\xb8\x25\xc1\x4f\x7e\x89\xd2\x48\x2b\x56\x13\x96\x65\x7d\x76\x01\x04\x67\x27\x59\xcf\x04\xa1\x91\x94\x0e\xf5\xdd\x96\xa8\x17\xac\xdb\x0b\xd2\x04\x30\x0d\x0c\x8c\x2a\xf5\xc1\x60\xed\x0c\xcd\xb7\xd4\x1f\x91\x3b\x62\x9a\xf2\x9c\x89\x54\x8f\xe1\x9d\x9d\x23\xda\x49\x93\x8e\x96\xd2\x1c\xa0\xec\x74\x21\xcb\x74\xff\xe4\xf3\xbc\x90\xca\xa2\xc6\x85\x77\x6b\x05\x92\x04\xa2\x8e\x5f\xf4\x00\x89\x5d\x39\xb6\xac\xb1\xd3\x8e\x0e\xe5\x68\xd3\xbd\xc6\xea\x7c\xcb\xeb\x7f\x3b\x63\x98\x59\xbe\x5d\x28\x99\x8f\x01\xde\x96\x47\xce\xb8\xe6\x32\x47\x60\xf0\xc0\x32\x9e\x06\x58\x6b\xdc\x36\xed\x5f\x0f\x4b\xb4\x65\x03\x11\x7b\x96\xc6\xa1\xbe\x78\x57\xdb\xbc\x28\x5c\xa0\x42\x61\x1a\xfd\x53\xeb\x72\x8e\x4a\xa0\x41\x72\x51\xa5\x32\xd1\x93\x44\x8a\x04\x0b\xa3\x27\xf2\x01\xd5\x03\xc7\xcd\xc4\x6a\x30\x2e\x96\x23\xbb\x1b\x1c\x39\x03\x41\x4f\xe8\x38\x65\x72\x4e\xff\x44\xd1\xeb\xee\xf6\xd5\xed\x15\x4c\xd3\xd4\x6f\x28\xfd\x86\x73\xc1\x31\xb3\xdc\xb8\x73\xdc\x5e\x92\xf3\xb0\xdf\xca\xb5\xa5\xe4\xe9\x7f\xf4\x31\x16\x0c\xa5\xb9\x2c\xdc\x59\xcb\x60\xba\xcf\xc8\xa3\xb1\xb5\x46\xa5\xdb\x33\xef\x84\xb2\x54\xc0\x8d\xb6\x2c\x12\x35\xae\xbc\xd4\xe4\x69\x74\xde\xb6\x7e\x49\x31\xc4\x94\x87\x4a\x19\xf6\x0d\x70\x14\x81\x6f\x94\x79\x0b\x35\x8d\x37\x6c\xbb\xb9\xd3\x6b\xda\x6d\xc9\x5b\x14\x57\x2f\x85\x5a\x15\x5b\x9b\xe2\xea\x85\xd8\xa5\xd8\xda\x14\x57\x2f\xd0\x2e\xc5\xd6\xa6\xb8\x62\xc4\x65\xb3\x62\x6b\x53\x5c\xfd\x5a\xa4\x53\xb1\xb5\x29\xae\x81\x60\xf7\x14\x5b\x9b\xe2\xea\x9f\xa6\x2e\xc5\xd6\xae\xb8\xa2\x89\xda\x27\xf2\x23\xec\x64\x38\x12\x24\xc4\xf1\xaf\x71\x3b\x23\xdd\x24\x95\x57\x52\x96\x96\x5e\x87\xb1\x08\x99\xe0\xc0\xf4\xeb\xa4\x21\xaa\x37\x5a\xf9\x3e\xb3\xfa\xfd\x0c\x05\x3c\x50\x1d\xc4\x2b\xe1\xa1\x6a\x38\x72\xa0\x5f\x41\x59\x3f\x93\xba\x8e\x57\xd8\x83\xe7\x68\x88\xd2\x1e\xaa\xb6\x23\xc7\x66\xd9\x7b\xb8\xe2\x1e\xa6\xba\xe3\x95\x77\x9c\xfa\x1e\xa0\xc0\xe3\x36\xea\xb6\x24\x19\xbf\x2d\x6a\xf1\x41\xed\xe5\x48\x44\x5c\xbf\xb9\xf1\x53\xa9\x9d\x88\x27\x49\x5d\x90\x9f\x22\x84\x06\xf6\x0e\x29\xf8\x37\x98\x5a\x96\x14\xf8\x47\x9b\xfd\x7d\x35\x72\x09\x38\x5e\x8e\x2f\xe1\x7e\xf4\xf1\x72\x34\x12\x72\x64\x14\x13\x7a\x81\x6a\x54\x28\xb9\x54\xa8\xf5\xe5\xe8\x95\x36\xdb\x0c\xc7\x89\xcc\xa4\xfa\x77\x81\x0f\xa8\xee\xfb\xe5\xcb\x0c\xb1\x5a\xb1\xe4\xb5\xa8\xc7\xca\x29\x5c\x4c\x7e\x37\xfe\x61\xfc\x7b\xf7\xd3\x08\xf3\x39\xa6\x29\xaa\x49\x92\xf1\xf1\xca\xe4\xd9\x13\x69\x93\x01\x8b\x27\x76\x52\xab\xa8\xb1\xc1\x73\xea\x08\x3f\xf7\xe7\x94\x55\xec\x59\x37\xa5\x96\x25\x4f\x51\x4f\x72\x2e\xb8\xfb\xff\xa8\xd4\x56\xae\xd5\x00\x3c\x21\xbd\xf6\x70\x26\x7c\xa7\xd6\x5a\x60\x89\xa9\x0e\xbc\x19\xfc\x3c\xfd\x08\x17\x3f\x53\x80\x59\xf8\xf5\xca\x0b\xc1\x3e\x47\xbb\x2d\x8e\x0c\xcc\xb7\x7c\x62\xa5\x1c\xc0\xde\x44\xc8\x85\xe6\x01\xc3\x34\x16\x33\x18\x2e\x9d\x29\x2c\xef\x33\x70\x23\xaa\x3f\x07\x62\x0f\x4d\xc1\x42\x03\x10\xf3\xf3\xff\xf4\xa8\x0d\x11\xf3\xbb\xc9\x8f\xa8\xec\xa7\xe2\x6b\xe8\x85\x4c\x26\x2c\xfb\x10\xb6\x4d\xbd\x56\xe4\x91\x20\x29\x98\x59\x05\x7b\x8a\x60\x1d\xba\x18\x7b\xcd\xbf\xe8\x29\x88\x5f\x7d\xf5\xd8\xcc\xf8\x15\x3b\x80\x17\x5a\xe4\xe9\x0e\xc3\xb8\x41\x47\xcc\x64\x7d\x47\x3b\x68\x72\x6a\x01\xf2\x75\x18\xcf\x20\x9b\x77\xdc\x53\x13\xcc\x87\x5c\xf0\xc4\xb2\x95\x3f\x46\x6e\x71\x3a\x50\x5c\x70\x7f\x1e\x3d\x00\x39\xf8\x62\x1b\x14\xb1\xb7\x3f\x79\x4e\x04\x15\x66\xc8\x74\x1c\xb9\x1b\xe2\x53\x4a\x8d\xa0\x0d\x5d\x1b\x08\x90\xa2\x00\x0d\x9b\x67\xa0\xb3\x01\x4c\xd6\xba\xcc\xdf\xcb\x8c\x27\x91\xfb\xdc\x23\x94\xff\xb2\x42\xe1\x99\x32\xc5\x22\x93\x5b\x77\x35\x43\xc7\xda\xaf\xbb\xb2\x9b\x95\x4b\xe0\xc6\xb9\x2c\x02\xc8\x44\x2a\x85\xba\x90\x22\x8d\x9b\x83\xc3\x21\x3a\x9c\xc6\xf0\x37\x59\xaa\xca\xe6\x66\x2e\xe6\xe4\x9e\x2f\x85\x54\x78\x1f\xbb\xad\xb3\xe5\x7e\xc1\x78\x76\x7f\x69\xf7\x4c\xf7\x1b\xa6\xc4\x3d\x48\x01\x74\xef\x41\x2c\x69\x23\x25\x08\xe3\x48\x03\x63\x1f\xd7\x5e\x19\xb7\x2b\x03\x39\x13\x28\x28\xd0\xb2\x56\xe4\x2a\x87\xa3\x95\xee\x56\x78\x41\x1c\x03\x2c\x31\xfc\x81\x7c\x6a\x52\x81\x90\xf1\x83\x1d\xb6\x0b\x74\xc5\x05\xa2\x7e\x16\xaf\xbe\xb8\x5b\x71\x0d\x98\xd1\x0d\xa9\x10\x93\x87\x1a\x56\x72\x03\x72\x61\x22\xfc\xa0\x87\xe8\x54\xb1\xcf\x3e\x8c\xdc\xf2\x93\x4c\x92\x52\x8d\xfd\x9a\xd8\xf0\x2c\x1b\xc2\x03\x32\x2f\x98\x77\x4d\x3a\xad\xff\xfe\xf6\xed\x8b\x17\x9a\xc2\xfe\xe9\xe2\x00\x5c\x44\x05\x6c\xd4\x0b\xdd\x77\xda\xad\x2e\x0b\xce\xed\xc8\x42\xd4\x2c\xad\x8e\x18\xb3\x3e\x14\xef\x3e\x74\x2e\xe4\x31\x29\xea\x64\x25\x79\xe2\xbc\x8d\x57\x70\xcf\xb2\x0d\xdb\xea\x61\x4b\x2a\x65\x3c\xdb\xde\xc3\x45\x8a\x0b\x56\x66\xe6\xe5\x25\xdc\x53\x68\xf8\x03\xcb\xae\xfe\x7a\x0f\x17\x2e\x7c\xe5\xaf\x43\x06\xae\x81\x89\x10\xb8\x6f\xc9\x90\x73\x51\x1a\xd4\x2f\x69\xdd\xba\x4d\x6e\x9c\x83\x06\x1e\xb3\xd8\xe2\xcd\x5a\x20\x6b\xd5\x2f\xcd\x01\x3a\x29\xca\x62\xb5\x45\x0b\x56\xe8\x95\xec\x3f\x90\x70\xa5\x59\x29\x79\x18\x27\x6d\x74\xd2\x46\x8d\xe5\xa4\x8d\x06\x61\x7f\xd2\x46\x27\x6d\xf4\xdb\xd4\x46\xa5\x7a\xcc\xd1\x85\xe5\x40\x8a\x4e\xfb\x02\xbb\xb8\x21\x1e\x29\x1e\xe3\x89\x2a\x55\xff\xc2\x7b\x06\x2f\x94\x76\xd7\xc3\x06\x39\x38\xc2\x95\xb2\x0b\x56\x9a\x55\xdf\x3a\x8c\xf4\x6b\x0c\x33\x07\xf6\xc2\x19\xe3\x38\xe5\x71\x9e\x29\x57\x06\x2f\xa5\x81\xec\x1e\xeb\x53\x19\x88\x47\xc1\xb4\xde\x48\xf5\x3c\xc0\x4b\x8d\x2a\xde\xd3\x32\x08\xf8\xb3\xb0\xb9\x31\x5c\x2c\x87\xf1\xf9\x34\x9c\x53\x27\x18\x54\xc8\x35\x31\xde\x5b\x56\x58\x91\xec\x8e\x45\x7b\x87\xb3\x46\x7f\x47\xcf\x87\xc3\xe8\x5a\x1c\x47\xc0\xab\xcf\x86\x1a\xb2\x3c\x92\x80\xe3\x6b\xdc\x7e\xc0\xc5\xf0\xc0\xad\xa3\xe8\x8a\xdd\xb0\x63\x6c\xbd\xa1\x96\x7d\x74\x08\x45\x4b\x10\x45\x15\x36\x11\x6b\x88\x0e\x5e\xce\xf1\x7c\xfe\x4c\x41\x0f\x5f\x29\xec\x61\x48\xe0\x43\x34\x48\x0a\x90\x18\x10\xfa\xf0\x88\xf9\x1a\x16\xfe\x10\x11\x00\x51\x5f\xf6\xd1\x03\xf5\x21\x8e\x8f\x8a\x82\x18\xbe\xe7\x18\x62\xbd\xc5\xc5\x42\x0c\x54\x63\x3a\x84\x69\x3d\x91\xcc\xd1\x91\xf1\x5a\x5f\x5e\xe0\xb4\x44\x6d\x45\x33\x46\x2d\xba\xeb\x73\xe2\xb6\x4e\x82\xec\x24\xc8\x0e\xca\xb3\x44\x72\x3d\x3e\x96\xeb\xff\x9d\x14\x8b\xae\x1a\xec\xb6\x19\x26\xa5\xe2\x66\xd8\xe9\xfd\xb3\xda\x95\xda\x63\x14\x16\xeb\xc9\xce\x0c\xe5\x64\x67\x46\x94\x93\x78\x3e\xd9\x99\x9d\xe5\x64\x67\x9e\xec\xcc\xde\x72\x12\x64\xbf\x71\x41\x76\xb2\x33\x9f\xa2\x6a\x54\xb5\xaf\x9c\xc8\xc7\xe7\xc1\x8b\xc6\x60\xef\xda\xbe\x90\x90\x49\xe1\x4f\xbb\x4a\x8d\x5d\x0c\x1e\x71\x90\xb0\xdf\x51\x48\xdc\x4a\x99\xda\x76\xd9\xb6\x18\x25\x81\x64\xc9\x0a\xd3\x0a\xfd\x9e\xe9\x72\x09\x75\x36\x3c\xcb\x2c\x67\xe6\xcc\xa0\xe2\x2c\xa3\x7c\x83\x74\xa3\x8f\x52\x0d\x4b\xe1\x84\x56\x29\x44\xff\xb2\xbb\x7f\x2f\xd3\x7b\x2f\x2c\x36\x18\x4e\x65\xd3\x40\x1a\x4b\x8e\x45\x69\x4a\xb5\x0b\xf1\x83\xde\x04\x01\x0b\xf6\x40\xe1\x02\x0b\xc8\x65\x29\xcc\x25\x65\x9a\x64\x05\xb7\xab\x90\xd2\xb8\x82\x51\x8c\x1b\xdd\x2d\x45\xe2\x95\x5c\x22\x73\xca\x09\x1c\x75\x04\xd3\x96\xdd\xc7\xce\x08\xd7\x15\x2c\x4c\x5d\x7e\x94\x3f\xfe\x3e\x62\xc1\xa1\x48\xd4\xb6\x30\x98\xf6\x9f\x05\x0f\x91\x0f\x1e\xad\x81\x63\x22\x4d\xed\x12\x33\x26\x32\x45\xb8\x28\x32\xc6\x05\x18\xfc\x64\x62\xd1\x8b\x12\xd8\x1e\xbb\xd7\x31\xb6\x45\x73\x1a\x90\x9c\x15\x24\x69\x57\x32\x4b\x43\xa6\x8b\x0a\x73\x02\xfe\x0c\xf8\x46\x19\x6b\xed\xf8\xee\x36\xcc\xc7\x58\xc7\x9d\x17\x3e\xd3\xb8\xee\x6c\x8b\x47\x0d\x8c\x58\xdf\x76\x08\x17\x86\x17\xfe\x0a\xb2\x65\x17\xbb\x5e\xe7\x5c\x30\xd5\x9b\xb1\x6a\x10\xc2\x24\x14\x28\xd7\xed\x70\x74\xa9\xad\xbf\x71\x20\xec\xcf\x86\x0b\x77\xd4\x4e\x82\xec\x29\xd1\x8c\x33\x1d\x8f\x30\xac\x2b\xb6\x90\x4b\x31\x26\xb3\xd6\x20\xdc\x8a\xc7\x51\x8f\xe8\xe6\x33\xd8\x51\xda\xba\x8c\x2e\x9f\x47\x06\xc6\x0c\xc0\x4f\xb1\xcd\xf5\xd3\x08\xaf\x58\xfe\x73\xd7\xee\xaf\x60\xbe\x8d\x48\x35\x33\xf4\x1e\xde\xf0\x31\x58\x53\x99\x72\x39\x31\xc3\xec\x86\x09\x3f\x15\x31\x1b\xa6\x68\xc4\x06\xd9\x6d\xdd\xa7\xd2\xaa\x14\x86\x0f\xb0\xdc\x3a\xb2\x38\x85\xbc\xd0\x1e\x64\xe7\x08\x6a\x49\x9c\x3a\xea\x45\xe7\x4c\xdc\x41\xbb\xce\xd8\xc0\xe4\x89\xf5\x7c\x52\x28\x8c\xda\x82\x4b\x44\x7c\x91\x33\x2e\x5e\x76\xe5\xcf\x3d\x2e\x03\x12\x2b\x16\x6c\xce\x33\xfe\x7c\x97\x99\xf6\xc6\x78\x1d\xba\xdb\xba\xfc\xce\x05\x53\x86\x27\x65\xc6\x14\x2c\x90\x91\x81\x47\xc6\x65\xfc\x96\xc5\x42\xd9\x60\x96\xc1\x5a\xc8\x0d\x39\x76\x0f\x93\x97\xf5\xc2\x1a\xe6\xc7\x88\x4d\xac\xb6\x2b\x91\x21\x3f\x01\xfc\xf3\x5f\x36\x75\x65\xe0\x95\x53\x57\x86\x87\x29\x0f\xbf\x7e\xea\xca\xe7\x5e\x42\x75\xe5\x11\x21\xb6\x03\x2f\xa4\xb6\x62\x1b\x7f\x2d\xf5\x33\x50\x1d\x74\x45\xb5\x15\xd5\x21\x17\x55\x1f\x8d\xec\xb0\x78\xca\x81\x57\x57\x43\x93\xd8\x0b\xac\xae\x0c\x8c\x4b\x8b\x8f\xaf\x72\xa5\x39\xc9\x7a\x5b\xf9\xa2\x11\x79\x5d\x3e\x08\x13\xe1\x7d\x38\xec\x3a\x92\x86\x43\xc2\x44\x07\xc9\xf0\x01\x58\xec\xa7\x91\x76\x5a\x47\x83\x5c\xd8\x1d\x55\xea\xd2\x0a\x71\x1d\x65\x3c\x0c\xe8\x76\x88\xd6\xd8\x0f\xe2\x6d\x4a\xc7\x29\x10\x7d\xc6\x0b\x55\x8a\xa8\x7b\x1a\x71\x76\x0e\x9c\x92\x22\x0c\x18\xf0\x29\x29\xc2\x63\x10\x3b\x25\x45\x18\xa0\x47\x62\x35\xc8\x97\xcd\x33\xe0\x8d\xec\x80\xdc\x53\xc9\xc8\x42\xc9\x07\xde\x91\x44\xba\x11\x17\x7a\x62\x05\x72\x7a\xa3\xae\xb6\x81\x0a\xb0\x2e\x81\xe3\xa5\xab\xd4\x4b\x8e\xff\x2a\x99\x5a\x97\x4f\x96\xb3\x3e\x72\xa1\x34\x8c\xe6\x35\x7c\x70\xda\x27\xc0\x78\x1a\x94\x62\x16\xc8\xe8\x68\x0f\xdb\x59\x39\x52\x47\x8f\xaa\xf9\xe8\xac\xd4\x3f\xda\x28\x5e\x7a\xd2\x23\x98\x43\x5f\x50\xe7\x54\x04\xcf\xc3\x07\x59\x52\x92\xc2\xa7\x3c\xbf\x99\xed\x0e\x6f\xea\xcf\xec\xec\xfb\x40\x16\xbd\x71\x12\xb5\x27\x31\xe9\x5d\x1b\xd4\x07\x9e\x05\x77\xdf\x2c\x41\x45\xa9\x2a\x63\x56\xce\xab\xd9\x9b\xea\x61\xc3\xd3\x59\x4a\xcf\xb8\x4e\x67\x29\x4f\x8e\xef\xe9\x2c\xe5\x6b\x9f\xa5\xd0\x45\xcf\x04\x0b\x23\xfb\xaf\xce\x1d\x60\x7c\x53\x6b\x4a\x57\xba\x43\xec\xc5\x2e\x49\x8e\x8a\x89\x98\xb0\x23\x97\x6a\x19\xb2\xc4\xb9\x37\x3e\xd7\x63\x92\xc4\xfa\x8d\x64\xa9\x0b\x3e\x21\x69\x57\x28\x9c\x14\x32\x2a\x97\x68\xa1\x64\x82\x5a\x07\x9d\xd2\xdb\x22\xda\xd7\xf7\x88\x1b\x60\x31\x6e\x87\x20\x87\x07\xce\x82\xae\x62\x56\x78\xb2\x0a\xd7\xc4\xab\xc7\x6a\x2f\xe2\xec\x27\xd2\x04\xbb\xd4\xc9\xc4\x14\x05\x85\x6a\xd9\x0d\x75\xac\x0e\x85\x61\xc4\xc9\x68\x6a\x07\x0e\xd7\xf3\x83\xbb\x60\x5c\x63\xb8\x70\x62\xd6\xc3\x48\x51\xec\xc8\x8c\x8b\x90\x68\x26\x03\x33\x91\x1e\x86\xd3\x61\xe1\x17\x3a\x2c\xf4\xc6\xc9\x76\x54\x7b\x0b\x38\x1a\xd3\x37\xde\x4b\x13\x80\xb8\x07\x85\x43\xd0\x96\x35\xa9\xe2\x92\x69\x78\xee\xb8\xc0\xf1\x72\x4c\xa6\x8c\x95\xe1\x5c\xc3\x37\x06\xf3\x22\x63\x06\xbf\xe9\x97\xdb\x5f\x5b\x04\xfd\xa6\x4f\x5d\xad\xce\xde\xb3\xcf\xc3\x11\xac\x1f\x98\xab\x3c\x8f\x0a\xe4\x0b\xae\xc8\x48\xdf\xea\xd7\x38\xb5\xd5\x06\x8b\xc7\x3d\x2f\x44\x2d\xdd\x99\x34\xed\x3b\xe0\x42\x23\x42\xb1\x5e\x4e\xfc\x53\x52\x93\xae\x79\xff\x92\xef\x0b\xf5\x92\x6b\xcd\x04\x5f\xb7\x86\xe2\x1e\x3c\x7d\xf5\x9a\x2a\xef\x5e\x98\x74\x7f\xff\x93\x3c\x30\x69\x35\x66\x74\xef\x76\x73\xcd\x5c\x9b\x8e\x26\xb1\x7b\xc6\xc8\xc4\x38\xfb\xfc\xa8\x4a\xb4\x52\xd6\x63\x61\x05\x6d\x5c\x12\x8f\xf8\x2d\x5f\x81\x4a\x73\x6d\x85\xe1\x47\x99\x95\x39\x5e\x67\x8c\x37\xbc\x31\xdb\x85\xe4\x0a\xe1\xfd\xc7\xeb\xca\xac\xda\x3d\xc5\xd0\x47\x3a\x78\xe2\x77\xe8\x4e\xef\x87\x9e\xde\x0f\x3d\xbd\x1f\x7a\x7a\x3f\xf4\xf4\x7e\x68\x1f\x4e\xa7\xf7\x43\x87\xe2\xa9\xbf\xe7\x91\x06\xd4\xec\x7b\xbe\xb3\x9e\x66\xdf\xdf\x3c\x85\xe9\xf4\x0f\xae\xd9\xbe\xaa\x6e\x31\x6c\x39\xc4\xa4\x4b\xc3\xc3\x4c\x64\x8a\xce\x8c\x42\x96\x7f\x1e\x0a\xfd\xbc\x53\x60\x62\x54\xd3\xd3\xfd\x0d\x28\x32\xba\x9f\x65\xab\xd7\xb8\xc8\x7f\xf9\x27\xb1\xc2\xff\xb1\x99\xf9\x64\xa6\x9d\xcc\xb4\xb6\x72\x32\xd3\x4e\x66\xda\x11\x6a\xbf\x0d\x33\xad\xa7\x4a\xe7\xcf\xed\x3e\x2c\xc3\x73\x94\x65\x03\x65\xf6\x9d\x96\xae\xd6\x9e\xdf\x92\x9e\x68\x87\x9c\x7d\xe2\x79\x99\x7b\x27\x1d\x97\x02\x52\x1f\x6a\xd0\x74\x57\xfe\xae\x6a\x97\x22\x4b\x33\x2e\x9c\xab\xde\x5d\xd6\xdf\x01\xd5\x86\x29\x43\xa8\x41\x91\x95\xae\x3b\x8f\x42\x03\xd0\xaa\x43\xb8\x59\xd4\x80\xd4\x7b\xc0\x4f\x09\x05\x44\x5e\xd6\x7e\xf7\x5a\x10\x78\x93\x70\x4a\x98\x48\x30\xb3\x0d\x98\x48\x29\x61\x04\x3d\xdd\x1d\x50\x25\x08\xef\xed\x97\x9f\x18\xcf\x30\x3d\x1e\x6b\xf0\x38\x07\xe4\x5a\xa6\xa4\x81\x31\x5a\x26\x52\x1b\x66\xca\x03\x29\xbc\x37\x47\x84\xd3\x8c\x6a\xed\xcd\x93\x9c\x53\xca\x52\xa2\xaa\x21\x6d\xf5\xa7\xa3\xb7\xd9\xdb\x75\x41\x88\x83\x6b\x90\xff\x07\x56\xd3\xee\xd9\x34\xdf\xa2\x92\x52\xe1\x78\xa3\xe5\x51\xf8\x56\x57\xed\x7e\x0e\xa0\x10\x3c\x5a\x5d\x4c\xd6\xc0\x0e\xae\x16\x87\x2a\x17\x0c\x7e\x65\xcd\x66\x52\x15\x8f\xb4\x75\x69\xbc\x61\x89\x02\x15\xcb\xc2\xa5\xe4\xba\x81\x4a\xe8\x36\x49\xc7\x3e\xd5\x19\x32\x7d\x47\xda\x9b\x55\x12\xf3\x8b\xd9\x9f\xa7\xdf\xbd\x0c\x06\x45\x77\xdc\x40\xaf\x60\x69\xcf\x91\x7a\x24\xe6\xc2\x41\xba\x0f\x8d\xbb\xf8\x79\xfa\x91\xcc\xde\x3c\xa4\x7d\xef\x0f\xe1\x92\xca\xd1\x8f\x2c\x22\xdb\xd6\x19\x84\xf4\xcd\xa2\xaa\xdb\xb4\x4c\xef\x38\x42\x92\xe2\xa8\xd1\x38\x49\xcd\x29\xac\x87\x1a\x1e\x30\x1f\xaa\xce\x0b\x98\xbd\xc8\x18\xa6\x96\xed\x7a\xe4\x88\xb0\xee\x3a\x1d\xa6\xbb\x4c\xcb\x5c\x44\xdc\x3c\xeb\x41\xa3\x2b\x4c\xaf\x25\x79\xf2\x23\xb5\x43\xc7\x5e\xe5\x68\xac\xb5\x5d\x0a\x2d\x22\x17\xea\xc6\x75\xcb\xaa\xef\x18\x63\x22\x85\x0b\x56\x8d\x17\x3a\xbb\x26\x2e\x3d\xbb\xc2\xd4\x8a\xde\x10\xab\xf3\x39\x82\x87\xa4\xe5\x75\x80\x5f\x9d\xcf\xf9\xe4\x61\x41\xa6\xb2\x2a\x35\x02\xb0\xe6\x25\xbb\x0b\x99\xa3\x5b\x7b\x4d\xea\xb1\x4f\xae\x64\x4c\x9b\x3b\xc5\x84\x26\x54\xee\x3a\x6e\x43\xee\x9f\x3d\x33\xed\xb5\xa9\x17\x2b\x7e\x28\xa6\x02\x65\xa7\x4b\xc9\x9c\x62\xff\x9c\xa2\x69\xdf\xed\x4b\x60\x82\x16\x77\x5b\x32\x9c\x4a\xf5\x31\x83\xa3\xc7\x73\xb9\x1b\xee\x2f\x94\x86\x3f\x7a\xa8\x77\x14\x95\xb2\x1b\x2e\x45\xf7\x85\xf1\x6e\x98\xf6\x69\xfd\x1b\x14\xf6\x13\xe3\x9e\xa3\xd6\x1d\xdb\xd8\x83\xf4\x76\xab\x32\x67\x62\xa4\x90\xa5\xf4\x4a\x95\x6f\x0c\x5c\xa4\x24\x93\xc5\x12\x52\x34\x8c\x5b\xc3\x73\xde\x6c\x04\x79\xb4\xec\x3e\xb4\x9a\xd5\xb6\x41\xf6\x22\xaf\x90\xe9\x48\x81\x7b\x47\x96\xbb\xad\x5e\xc5\xb6\x56\x04\x7f\xa1\xfd\x5c\x7c\x3e\x46\x4d\xd6\x4f\x0b\x46\xde\x04\xda\x29\x51\x87\xcc\xa5\x0b\x6c\x5d\xc0\x9d\x2a\xf1\x12\x7e\x62\x99\xc6\x4b\xf8\x45\xd0\xad\xd0\x47\xe3\xd5\x15\x00\x70\x7c\xec\x2f\x17\xee\xb1\x02\x1f\x8b\x5b\xe1\xf6\xc8\xee\xbb\xf5\x40\xeb\x3a\x1e\x11\xdc\xa7\x53\x12\x29\x5f\xa2\xee\xdb\x41\xd8\xb9\x70\x15\x9d\xa4\x69\xf6\x4e\x74\x0c\x38\x6d\x4d\x5e\xbf\xd7\xcf\x4a\x6e\x28\x3c\xdb\xda\x00\x46\xca\x75\xc5\x95\xee\x01\xd9\xeb\x15\x13\x4b\x72\x98\xbc\x0a\x11\xd1\x13\xb8\x99\xdd\x36\x50\xe3\x87\x3f\x7e\xfb\x9d\xb5\x27\x04\x5c\x7f\x78\xe5\x22\x03\x6f\x0b\x14\xd3\xf7\x37\xe4\x4f\x84\x87\xdf\x55\x29\xb3\x96\xdc\xac\xca\xf9\x38\x91\xf9\xe4\x76\x7a\x33\xf1\xd5\x46\xb3\x7a\xa4\xd4\x84\x6b\x5d\xa2\x9e\xfc\xf0\xfb\x3f\x0c\x19\x36\x2a\x25\x1b\xdc\x74\xc7\x96\x86\xad\x57\xff\x0c\x17\x7c\x01\x4c\x34\xec\xee\x3b\x7a\x5b\x30\x9e\x35\xba\x24\x1a\x76\xeb\xb4\xe6\xfd\x2a\xf3\xed\xda\xfb\xec\xd6\x6c\x5d\xf2\xe6\x40\xe1\xeb\x95\xb4\x5b\x43\xbb\x71\xf3\x21\x89\x41\xc7\x3b\x20\xed\xab\xb4\x6b\x1d\x25\xf2\x01\xdb\xbc\x6e\x0d\x43\x77\xd5\xc3\x9b\x30\x75\x5b\xc7\x13\xa2\x11\x50\xbf\xc3\xcd\x03\x6c\x77\x53\xec\x13\xc3\x3f\x49\x23\xca\x7c\xde\xe1\x14\x76\x83\xf7\x8f\xa4\x74\x77\xfc\x96\x7d\x8a\xec\x3b\x6c\xfb\x5d\xdf\x64\x00\x39\x10\x1d\x86\x43\x3c\x1e\x5d\xea\xfe\x70\x42\xf8\xce\x03\x1b\x08\x52\xf9\x22\x5a\x41\xc4\xaa\xf9\x28\x5d\xd9\x75\x67\x66\x14\x90\xea\xfe\xf5\x2d\xfb\xd4\xc1\xb8\xed\x3e\x9f\x56\x3a\x1d\x31\x2d\xd1\x89\xa4\x59\x7d\xbd\xae\x98\x86\x15\xbd\x8f\xde\xe2\xc8\x8a\x23\x54\x27\x91\xda\x09\x34\x6a\x5b\xb3\xa3\x6a\x8d\x35\xfc\xd4\x88\x45\x07\xa1\x5a\x8e\x13\x8e\x37\xc1\xd5\x11\x02\xe9\x8a\x36\x0d\xd8\x38\xca\xe0\x63\xf9\x99\x9c\x09\x11\x6a\xea\xf6\xa8\x41\x88\xa9\xce\xa5\x36\x76\xf8\x28\x8c\xf7\x4d\xd0\xaf\xa1\x87\x06\xfa\x57\xc2\x87\x76\x2a\xed\xae\x28\x2e\x4c\xc3\xcd\x96\xae\x65\x49\x3e\xaf\x9e\x91\xec\xef\x87\xa8\xc5\x10\xca\x91\xab\x0f\xd3\x69\x8c\xfd\xb0\xe3\x61\x6e\x42\xc3\x76\xc7\x5b\x2b\xc7\x0e\xf3\xbc\x1d\x7d\x74\xf3\xe0\x62\xc3\xdc\x07\x23\x95\x65\xb1\xda\x97\x72\x7e\x94\xe7\xcf\x5b\xb0\xf0\x3f\xff\x7b\xf6\x7f\x01\x00\x00\xff\xff\x93\x09\x80\xaa\xfc\xa8\x00\x00"),
 		},
 		"/crd/bases/camel.apache.org_camelcatalogs.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "camel.apache.org_camelcatalogs.yaml",
@@ -138,9 +138,9 @@ var assets = func() http.FileSystem {
 		"/crd/bases/camel.apache.org_integrationplatforms.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "camel.apache.org_integrationplatforms.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 33529,
+			uncompressedSize: 38193,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5d\xdd\x73\xe3\x38\x72\x7f\xd7\x5f\xd1\xb5\x7e\x98\xd9\x2a\x89\xda\xcd\x7d\xe4\xa2\x54\x2a\xa5\xd3\x78\xf6\x1c\xcf\xd8\x8e\xa5\x99\xcd\x3d\xad\x21\xb2\x45\xe2\x0c\x02\x0c\x00\x4a\xa3\x4b\xe5\x7f\x4f\xe1\x83\x14\x25\xf1\x4b\x1e\xcf\x65\x6b\x8b\x7c\xd8\xf5\x88\x40\xa3\xd1\xdd\xe8\xfe\x35\x80\x2e\x5e\xc1\xe4\xf5\x9e\xd1\x15\x7c\xa0\x21\x72\x85\x11\x68\x01\x3a\x41\x98\x67\x24\x4c\x10\x96\x62\xa3\x77\x44\x22\xbc\x17\x39\x8f\x88\xa6\x82\xc3\xdb\xf9\xf2\xfd\xf7\x90\xf3\x08\x25\x08\x8e\x20\x24\xa4\x42\xe2\xe8\x0a\x42\xc1\xb5\xa4\xeb\x5c\x0b\x09\xcc\x11\x04\x12\x4b\xc4\x14\xb9\x56\x01\xc0\x12\xd1\x52\xbf\xbb\x5f\xdd\x2c\xae\x61\x43\x19\x42\x44\x95\xeb\x84\x11\xec\xa8\x4e\x46\x57\xa0\x13\xaa\x60\x27\xe4\x33\x6c\x84\x04\x12\x45\xd4\x0c\x4c\x18\x50\xbe\x11\x32\x75\x6c\x48\x8c\x89\x8c\x28\x8f\x21\x14\xd9\x5e\xd2\x38\xd1\x20\x76\x1c\xa5\x4a\x68\x16\x8c\xae\x60\x65\xa6\xb1\x7c\x5f\x70\xa2\x1c\x59\x3b\xa6\x16\xf0\x57\x91\xfb\x39\x54\xa6\xeb\xa5\x30\x86\xcf\x28\x95\x19\xe4\x9f\x82\x1f\x46\x57\xf0\xd6\x34\xf9\xce\xbf\xfc\xee\xfb\x7f\x85\xbd\xc8\x21\x25\x7b\xe0\x42\x43\xae\xb0\x42\x19\xbf\x84\x98\x69\xa0\x1c\x42\x91\x66\x8c\x12\x1e\xe2\x61\x5a\xe5\x08\x01\x58\x06\x0c\x0d\xb1\xd6\x84\x72\x20\x76\x1a\x20\x36\xd5\x66\x40\xf4\xe8\x6a\x74\x05\xf6\x49\xb4\xce\x66\xd3\xe9\x6e\xb7\x0b\x88\x65\x37\x10\x32\x9e\x16\xb3\x9b\x7e\xb8\x59\x5c\xdf\x2d\xaf\x27\x96\xe5\xd1\x15\x7c\xe2\x0c\x95\x02\x89\xff\x9d\x53\x89\x11\xac\xf7\x40\xb2\x8c\xd1\x90\xac\x19\x02\x23\x3b\xa3\x38\xab\x1d\xab\x74\xca\x61\x27\xa9\xa6\x3c\x1e\x83\xf2\x5a\x1f\x5d\x1d\x69\xe7\x20\xae\x82\x3d\xaa\x8e\x1a\x08\x0e\x84\xc3\x77\xf3\x25\xdc\x2c\xbf\x83\x3f\xcf\x97\x37\xcb\xf1\xe8\x0a\x7e\xbe\x59\xfd\xe5\xfe\xd3\x0a\x7e\x9e\x3f\x3e\xce\xef\x56\x37\xd7\x4b\xb8\x7f\x84\xc5\xfd\xdd\xbb\x9b\xd5\xcd\xfd\xdd\x12\xee\xdf\xc3\xfc\xee\xaf\x70\x7b\x73\xf7\x6e\x0c\x48\x75\x82\x12\xf0\x4b\x26\x0d\xff\x42\x02\x35\x82\xc4\xc8\xe8\xb4\x30\xa0\x82\x01\x63\x1f\xe6\xdf\x2a\xc3\x90\x6e\x68\x08\x8c\xf0\x38\x27\x31\x42\x2c\xb6\x28\xb9\x31\x8f\x0c\x65\x4a\x95\x51\xa7\x02\xc2\xa3\xd1\x15\x30\x9a\x52\x6d\xad\x48\x9d\x4f\xca\x0c\xf3\x9a\x6b\x6b\x44\x32\xea\xcd\x69\x06\x24\xa3\xf8\x45\x23\xb7\xdc\x04\xcf\x7f\x52\x01\x15\xd3\xed\x8f\xa3\x67\xca\xa3\x19\x2c\x72\xa5\x45\xfa\x88\x4a\xe4\x32\xc4\x77\xb8\xa1\xdc\x5a\xfe\x28\x45\x4d\x22\xa2\xc9\x6c\x04\x40\x38\x17\x9e\x79\xf3\x4f\x70\xab\x4e\x30\x86\x72\x12\x23\x0f\x9e\xf3\x35\xae\x73\xca\x22\x94\x96\x78\x31\xf4\xf6\x87\xe0\x8f\xc1\x8f\x23\x80\x50\xa2\xed\xbe\xa2\x29\x2a\x4d\xd2\x6c\x06\x3c\x67\x6c\x04\xc0\xc8\x1a\x99\xa7\x4a\xb2\x6c\x06\x21\x49\x91\x4d\x9e\x47\x00\x9c\xa4\x38\x03\xca\x35\xc6\xd2\xf6\xce\x18\xd1\x66\x31\xaa\xc0\x36\xaa\x98\xe4\xc8\x28\xc3\x10\x89\xa5\xc8\x0b\x22\xd5\xf7\x8e\x5a\xc1\x3d\xd1\x18\x0b\x49\x8b\x7f\x4f\xe0\xd9\xb4\xf7\x7f\x87\xe5\xdf\x4e\x42\x37\x07\x06\x1e\x3c\x03\xf6\x2d\xa3\x4a\xdf\x36\xb5\xf8\x40\x95\xb6\xad\x32\x96\x4b\xc2\xea\xa7\x61\x1b\xa8\x44\x48\x7d\x77\x60\x6e\x02\x34\x73\x2f\x28\x8f\x73\x46\x64\x6d\xdf\x11\x80\x0a\x45\x86\x33\xb0\x5d\x33\x12\x62\x34\x02\xf0\x92\xb7\xa4\x26\x15\x2f\xf6\x20\x0d\x0d\xb9\x10\x2c\x4f\x79\x39\x50\x84\x2a\x94\x34\xd3\x56\x57\xc6\x75\x55\x06\x82\x62\x24\xc8\x12\xa2\x70\xe4\xfc\xc1\xdf\x94\xe0\x0f\x44\x27\x33\x08\x94\x26\x3a\x57\x41\xf5\xad\x53\xd8\x43\xe5\x17\xbd\x37\x2c\x9a\xd5\xca\xe3\xd1\xa1\xc9\xf6\x47\x37\xc3\x30\xc1\x94\xcc\x7c\x5b\x91\x21\x9f\x3f\xdc\x7c\xfe\xdd\xf2\xe8\x67\x38\x66\xb3\x46\xd6\xc6\x25\x98\xc5\x24\xbd\x11\x1b\xf7\x68\xfd\x4b\x24\xe9\xd6\xad\xdd\x85\xd1\x29\xdc\x96\x24\xed\x68\x92\x98\xa0\xb1\xc6\x84\x6c\xa9\x90\x01\xdc\x68\x88\x8c\xfd\xa3\x23\x57\xbc\x30\xfe\x91\x30\xe6\x57\x0a\x14\x4b\x45\xc1\xdb\xa7\x0a\x33\xb7\x54\x3f\x8d\x2b\xf4\xab\xef\x9e\xc6\xf0\x74\x6b\x38\x40\xfd\xf4\xbd\xf1\x7a\x86\x7c\x4c\xb7\xc8\x9d\x55\x1a\xed\x05\xf0\x73\x82\xbc\xca\x6c\xc9\x62\x85\x2a\x55\x40\xb9\xd2\x84\x31\x8c\x0c\xa1\xa7\x98\x89\x35\x61\x4f\x90\x8a\x08\xc7\x36\x46\xec\x28\x63\xc0\xbd\x87\x75\x3e\x6a\x6f\x5c\xe4\x53\x8d\xe4\x9e\xaa\xa4\x39\x20\x09\x93\x03\x47\xb0\x4b\x50\xa2\xa3\x49\xb8\xae\x65\xcd\x8c\xb1\x36\x11\x08\x43\xe3\x8d\x4b\x72\x99\x34\x2d\x74\xb9\xc2\xdc\x53\xf1\x4a\x95\x5f\x4f\x14\xfc\xc6\xd8\x80\x0f\x85\x55\x75\x78\xd3\xc6\xc8\x9b\x8d\x0b\x5b\xd4\x44\x1b\xe3\xb5\x91\x3b\x07\x75\x44\x18\xac\xee\x38\x88\xf5\xdf\x30\xd4\x01\x2c\x51\x1a\x32\x66\xcd\xe5\x2c\x32\x5e\x6c\x8b\x52\x83\xc4\x50\xc4\x9c\xfe\xbd\xa4\xad\x0a\x48\xc2\x88\x46\xbf\x90\xab\x92\xd2\x28\x0d\x34\xd8\x12\x96\xe3\xd8\x38\x78\x1b\x55\x25\x9a\x51\x20\xe7\x15\x7a\xb6\x89\x0a\xe0\xa3\x90\x68\xa1\xc4\xcc\xc6\x54\x35\x9b\x4e\x63\xaa\x0b\x6f\x1c\x8a\x34\xcd\x39\xd5\xfb\x69\x05\xce\xa8\x69\x84\x5b\x64\x53\x45\xe3\x09\x91\x61\x42\x35\x86\x3a\x97\x38\x25\x19\x9d\x58\xd6\xb9\xf5\xc8\x41\x1a\x5d\x15\xa6\xaf\xde\x1c\xf1\x7a\xb6\xfc\xdc\x63\xfd\x5a\x8b\x06\x8c\x57\x33\xa6\x46\x7c\x57\x37\x8b\x83\xa0\xcd\x4f\x46\x3a\x8f\xd7\xcb\xd5\x61\xd5\x19\x65\x9c\x4a\xdf\xca\xfd\xd0\x51\x1d\x54\x60\x04\x46\xf9\xc6\xc6\x41\x03\x64\xa4\x48\x2d\x4d\xe4\x51\x26\xa8\x37\xb7\x90\x51\xe4\xa7\xe2\x57\xf9\x3a\xa5\xda\xa1\x0c\x54\xda\xe8\x2a\x80\x85\x0d\x51\xc6\x16\xf3\x2c\x22\x1a\xa3\x00\x6e\xb8\x33\xd7\x05\x31\xd8\xe7\x1b\x2b\xc0\x48\x5a\x4d\x8c\x60\xfb\xa9\xa0\x1a\x5d\x4f\x1b\x3b\xa9\x55\x5e\x14\xc1\xad\x41\x5f\x35\x0b\x7b\x99\x61\x78\xb4\x7a\x22\x54\x16\x91\x19\xaf\x8d\x66\x55\x34\x45\xb5\xe2\xa9\x5f\xc1\xe6\xb1\x81\xfe\xf4\xc7\x13\x96\x0a\xbf\x93\x88\x9d\x75\x11\xa6\x8b\xe5\xa3\x32\xec\xf4\xd8\x7b\x9e\xda\x4e\x1b\x0b\xe6\x79\xc8\xd7\x8c\xaa\x64\xa9\xa5\x89\xe6\xfb\xfb\xac\x02\x4f\x4e\x9f\x6a\x20\x6c\xa3\x09\xcd\x0a\x3b\x6d\x70\xa6\xa4\x52\x3c\x44\xe1\x4d\x4a\x62\xac\x1f\xe0\x48\x4c\xc4\xb6\x06\x6a\x9a\x83\x4e\x88\x86\x90\x70\x6b\xc4\x26\x82\x11\xe5\x5e\x33\xb2\x47\xe9\xd2\x12\xc6\x1a\xb8\xb6\x24\x94\x8d\x61\x07\x12\x9b\x9c\x01\xdd\x54\x3c\xb8\x30\x32\xdd\xd2\x08\x41\x89\x14\x21\xb4\x11\xad\x81\x62\x85\x33\x93\x4b\xc0\x26\x97\x16\x24\xe7\x9a\x32\xaa\xf7\x25\x60\x3f\xd7\x5b\x0f\x29\x5a\x83\x28\x54\xd7\x43\x50\x16\x6f\xfb\xe6\x66\x1a\x24\x12\x99\xb6\x22\xb1\x94\x8c\x43\x22\xbc\x6a\x5c\x9d\x93\xaa\x6d\x80\x3c\x4f\xeb\xb9\x99\x80\x14\xb9\xa6\xbc\xbe\xdf\x04\x32\x11\xbd\x44\x0e\xcf\x84\xd3\x67\xf1\x67\x33\x87\x85\xc1\xaa\x3d\x44\xf1\xe6\x9d\xf1\xa6\x06\xc2\x46\x33\xf8\xa4\xb0\x61\x21\x58\x9c\x80\x24\x02\xe4\x26\xf9\xaa\xd7\x12\xc0\xad\x65\x00\x32\x47\xe3\x20\xe3\xd0\x70\xf3\xa6\x65\x4a\x6b\x21\x18\x92\x3a\x39\xa7\x64\x8b\xbc\xc7\x44\x3e\x9a\x76\x26\x06\x6f\x68\x9c\x7b\xd0\x59\x20\xb7\x83\xc3\xb0\x2e\x7c\x6a\xff\x3b\xf9\xcf\x9c\xc8\xe7\xbc\x69\x2a\x3e\xd3\xb4\xb3\xaf\x6d\xd2\xee\x4f\xc0\x26\x06\x4b\x0c\x25\xea\xa6\xf7\x6d\xaa\x30\x39\xf9\x62\xee\xfa\x2b\x8b\xa6\xdd\xdf\x16\x50\xd9\x24\xb0\x89\x26\xc0\x33\xee\xc7\x36\xa7\x22\x94\x17\xc1\x75\x31\x87\xd0\x70\xbb\x31\x73\xc2\xb7\xea\xfb\x52\x38\xa1\xe0\xdc\x84\x55\x2d\x5a\x48\x4a\x4c\x85\x46\x2f\x64\x89\x99\x50\x54\xdb\x94\xa7\xf4\x11\x7e\x3c\xf8\xaf\xe0\x0f\x3f\xfc\x4b\x75\x2c\x35\x6e\xa1\x6b\xc0\xce\xc3\xed\x62\x79\xf5\xcf\xe0\xf6\x45\x4c\x12\x5e\xe9\x0c\x61\x42\x28\x57\x01\xcc\xe1\x3f\x6e\x97\x87\x36\xed\xb3\x57\xda\x86\x67\x05\x24\xd7\x22\x25\x9a\x86\x84\xb1\xbd\x4b\x1b\x3d\x92\xb5\x2d\x6a\x05\xd3\xc5\x6e\x61\x62\xde\xb4\x0e\xde\x95\x80\x96\xb9\x3a\x99\x80\x91\xf4\x7a\xdf\x42\xd2\xf0\x50\xd8\x6e\x9a\x12\x1e\xa9\x00\xee\x8c\xac\xad\x03\xb7\x89\x88\x10\xfa\x84\x4d\x05\x44\xd6\xfb\x0e\xcf\x27\x53\x02\x68\x9a\x09\xa9\x2d\xb2\xf7\xf8\xb3\x10\x40\x21\xa2\xa0\x7e\x49\x42\x2f\xeb\xf6\xb2\x6e\x7b\x0d\xe7\x39\xe1\x33\x96\x3b\x44\xca\x19\xb4\xd1\x06\x32\x63\x81\x06\xb5\x05\x00\x1f\xf3\x33\x8c\x7c\xfa\xac\x11\x88\x81\x91\x34\x2a\xa8\x3c\xe3\x3e\x68\xed\xd4\x19\x88\xdd\x63\x33\xca\xfe\x53\x7a\x63\xf2\xe5\x62\x42\x12\x37\x28\x91\xeb\x5a\x78\xf8\x9c\xaf\x51\x72\xd4\x68\x11\x62\x24\x42\x65\xc0\x61\x88\x99\x56\x53\xb1\x45\xb9\xa5\xb8\x9b\xee\x84\x7c\xa6\x3c\x9e\x98\x10\x39\x71\x98\x40\x4d\x6d\x0a\x35\xbd\xb2\xff\xeb\x90\xcb\xea\xfe\xdd\xfd\x0c\xe6\x51\x04\xc2\x45\x57\x17\xb5\x37\x14\x99\xb1\xab\x43\xc6\x34\xb6\xa8\x7d\x0c\x39\x8d\xfe\xbd\xd9\x08\x2e\x90\x9b\xc8\x1c\x22\xba\x40\x76\x4b\x8f\xea\x76\x09\x5a\x66\xf5\xc1\xc9\x09\x09\x06\x93\x1b\x63\x49\x7b\x59\x83\x03\xa7\x6d\x6e\xa1\x3b\xd2\xb8\xa7\xd8\x6d\x6c\x9e\xc8\xc4\xf0\xd5\xf8\xb6\x03\xcf\x41\x25\x2e\xb4\x2c\xad\xb3\x75\x53\x44\x82\xc2\xfd\xf7\x73\xf2\x2d\xf2\x38\x77\xff\xfd\x9d\x7c\x0b\xd9\x1a\xf7\xdf\xdb\xc9\xb7\x90\x3d\x71\xff\x17\x38\xf9\x0e\xd7\x7b\xee\xfe\x7b\x3a\xf9\x16\xba\x67\xee\xbf\xa7\x93\x6f\x21\x59\xe3\xfe\x7b\x3b\xf9\x46\xb2\x54\x63\xda\xea\xde\x8f\x97\xab\xb5\xc0\x5b\xdc\x2f\xad\xb7\x16\xd2\xbb\x6d\x23\x13\xef\xd5\x89\x6f\xd4\xa6\xc9\x7e\x81\xa5\x47\x68\xf9\x66\xc1\xe5\x45\xe1\xa5\xb7\xa3\xec\x13\x62\x7e\xdd\x41\xe6\x9b\x84\x99\x0b\xe4\xd7\x2f\xd4\x7c\xab\x60\xd3\x3b\xdc\xf4\x0d\x38\x7d\x42\x4e\x57\xd0\xe9\x15\x76\x8a\x46\x44\x4a\xd2\x44\x2a\x64\xb4\x75\xeb\x03\xea\x96\xdd\xe2\xc3\x8d\x57\x8a\x72\x0e\xcd\x7a\xa7\x2c\x43\x1e\x1d\x8e\x63\x19\x6d\x15\xad\xf1\x1e\x32\xce\xed\x31\xab\xcd\xc4\x8f\xdd\xe5\x18\x30\x88\x83\x31\x3c\x4d\x3e\x8f\x27\x13\x2e\x26\x5a\x12\xae\x36\x28\x27\x99\x14\xb1\x44\xa5\xc6\x93\x77\x4a\xef\x19\x06\xa1\x60\x42\xfe\x1b\xc7\x2d\xca\xa7\xb6\x35\xbb\x44\x2c\xd7\x8d\x4d\x32\xab\x67\x92\x12\x37\xd3\xdf\x05\x7f\x0a\x7e\xef\x5e\x4d\x30\x5d\x63\x14\xa1\x9c\x86\x8c\x06\x89\x4e\xd9\x57\x78\xd5\x5e\x86\xde\xad\xaa\xf2\x14\xee\x02\x4d\x39\xa1\xba\x74\xb8\x72\x8a\xd7\x2e\x8b\x38\xa7\x11\xaa\x69\x4a\x39\x75\x7f\x4f\x72\x65\xfc\x47\x85\xc0\x57\x4a\xe4\x3c\x91\x9f\x9b\x58\x47\xc2\xc3\x11\x0a\x81\x9f\xe6\x9f\xe1\xed\x4f\xf6\x40\xae\x78\x3b\xf3\x6e\xa6\x0d\xe7\x80\x9f\x34\xf1\x7d\x5e\x21\x34\x15\xa4\x6e\x5a\x57\x6c\xfd\xc4\x60\xde\xcd\x07\x5c\xe2\x0d\xed\x11\xe5\x8b\x38\xb1\xb2\x7c\x2d\x36\xb6\x75\x27\x31\xbd\xd8\xf0\x3a\x7c\x1d\x46\xfa\xb9\xd2\x83\x02\x5b\x9b\x79\xd1\x7e\x7b\xaf\xcb\x44\x48\xd8\x63\x01\xb8\x5b\x70\xcf\xd9\x82\xce\x88\x4e\x0a\x64\x60\xa9\x9c\xa2\xf7\x16\xd8\xd2\x43\xa4\x7d\x56\xc4\x25\xbb\xe1\x3d\x87\x6d\xf4\x5c\x07\x7e\xba\xa6\xd5\xaa\x13\x85\x5a\x53\x1e\xf7\x8d\x71\xf3\x02\x74\x85\x58\x44\xb3\x85\xcd\x0f\x3e\x92\xcc\xa0\x87\x65\x89\x11\x6d\xf8\x6b\xcb\x0c\x5c\xfe\xa4\x2a\x09\x41\xc1\x4b\xf3\x84\xfa\xb9\xa5\xb0\xe0\xe8\x16\xf7\x8f\xb8\xb9\x24\x0f\x3f\x87\xf1\xe5\xf4\xda\x41\x6f\x5f\x87\xd9\x0b\xcd\x37\xe0\xf9\x12\xc1\x77\xe1\xef\x0b\x9c\x55\x3f\x0c\xfe\x6b\x47\xe1\x97\xe3\xf0\x1e\x24\xfb\x20\xf5\x8b\x24\xdd\x17\xad\xf7\xc0\xeb\x47\x8b\xae\xee\x88\xef\xfc\x29\x40\x7d\x7f\xd0\xde\x1f\xb6\xf7\x8b\x36\xdd\xd0\xbd\x67\x18\x01\x9f\x8b\xbe\xc6\xfa\x56\x9d\x69\xfa\x3f\x66\x71\xbf\x46\xb2\xfe\xc2\x74\x7d\x70\x17\xbf\x75\x77\x71\x96\xde\xf7\x98\xcf\x6f\xc4\x57\x74\x36\xea\x68\x90\x19\x3b\x50\x1a\xb9\xfe\x2c\x58\x9e\xe2\x82\x11\xda\x70\x94\xfd\x55\xa7\xc9\x3a\x69\xda\x9f\x7d\x28\x39\x00\xc7\x02\x58\x1e\xdc\x3e\xec\x7a\xdf\x74\xd2\x3c\x06\xba\x69\xdc\x75\x0f\x13\xbb\x5f\xec\x8e\xb0\xa3\xb6\xe3\xe8\x46\x53\xcd\x8e\xe7\xf3\x55\x77\x0d\x3c\xad\xd7\xba\x6d\xd0\xc1\xb9\xc4\x98\x2a\xdd\x94\x5c\x9c\xb1\xec\xae\x6a\x14\x9d\xca\xd3\x82\x2c\x57\xc9\x34\xcb\x19\xeb\xc1\xaf\xbb\x44\x52\xfb\xb2\x3b\xb6\x90\x28\x92\xa8\xfa\x22\x74\xc3\xf1\xa7\xc7\x1b\x2b\xdf\x30\x44\xd5\xec\x0d\x7b\xb8\xa2\x90\x5c\x30\xaa\x83\xdd\x29\xc9\x60\x97\xd0\x30\x71\x67\x0e\x0e\xdf\x2f\x2a\x27\x1c\xf3\x5c\x27\x42\x52\xdd\x75\x6e\xd4\xca\x18\xe5\x0a\xc3\x5c\xb6\x44\xa2\x23\xf6\xe8\xa6\xe0\xd0\xe4\x1c\x28\x0f\xda\x74\xf7\x3e\x2d\x2d\x78\x4b\x71\x6c\x43\x51\xdb\xe6\x1c\x67\xfb\xe6\x3d\x96\x3e\x3e\x50\xc8\x98\x70\xfa\x77\x6b\x2e\x17\x48\xb7\xe4\xb8\xda\xff\x6b\x44\xa8\x2e\xb9\x90\x51\x81\x26\xee\xf2\x6a\x28\x31\x42\xae\x29\x61\xee\x04\xc6\x2a\xbb\x39\x48\x7c\xed\xdd\x2f\x99\x73\x4d\x53\x7c\x70\x97\xac\x64\xcf\x95\xeb\x7b\xd9\x25\x1b\xc0\x07\xfa\x8c\x6c\xef\x6f\xda\xfa\x1b\x2f\xf0\x76\x57\xde\x6a\x6e\x60\x3e\x21\x5b\x84\x94\x50\x5e\x92\x73\xe6\x9d\x10\x05\x6b\x44\x0e\x11\x55\xc6\xb0\x28\xcf\x31\x02\x45\x4d\x6a\xbc\x6d\xdd\xc8\xf9\x31\xf8\x43\xbd\x09\x75\xf9\x2d\x37\x7e\xed\x4d\xdf\x46\x19\x14\x17\x8b\x1f\x3d\xf3\x11\xda\xcd\x68\x1e\xee\x5b\xb9\xec\x60\xc5\x90\x12\x79\x83\xf5\x1c\xf1\x90\x88\x1d\xa4\x79\x98\xd8\x2e\xc6\x2b\xed\x08\x35\xb8\x62\x63\x6f\x9d\x98\xdf\x44\xee\xce\xfd\xdc\x5e\x6c\x26\x45\xa3\xd7\x6a\x65\xaa\xc5\x82\x42\x96\x2b\x5d\x67\x35\x47\x9c\xee\x12\xa2\x2d\xda\x33\x50\xd5\x77\x81\xbd\xc8\xdf\x48\x6b\x49\xf6\x68\xd9\xba\x88\x8c\x19\x6b\xb8\x2d\xb1\x6a\x0d\xaf\x42\xc2\x7d\x86\x5c\x25\x74\xa3\xcf\x75\xdd\x32\x8f\xa3\x5b\x5b\x1d\x0c\x33\xaa\xb4\xe5\xf5\xe8\xa6\xd7\x21\xa0\xf8\xf3\x5a\xa2\xb5\x89\xf7\x36\x68\xd5\xdf\x73\xec\xb8\x3f\x6a\x35\xa3\x8b\x9b\xc4\x54\x75\x5e\x71\x85\xb6\x9d\xee\xa3\x29\x2c\xaa\xac\xdb\xbb\xb5\x87\x2b\xcd\x40\x20\x46\x8e\x92\x86\xc7\x33\xac\x35\x8d\xa2\x66\xa8\xa9\x45\x57\x98\x2d\x2e\x5b\xdf\x36\x27\x70\xcd\xf0\x8e\x0b\x60\x82\xc7\x2e\x8f\x68\x40\x53\x3d\x7c\x60\xc1\xc3\x47\x91\x73\xfd\x20\x28\x6f\xf4\xce\xff\x30\x56\x56\xa6\xe1\xff\x17\x13\xba\xf7\xe0\x15\xa3\x31\xb6\x6c\x3a\x9e\x2d\x8c\x31\x50\x9c\x15\x76\xb0\x6f\xce\xe8\x4a\x18\x33\xf6\x11\x6f\x0c\x41\xd0\x78\x3d\xac\x73\x12\xf6\x86\x7f\xaf\x59\xd8\x5a\x0c\x5b\x0f\x60\x16\xaa\x52\x34\xe6\xc5\x1e\xeb\xf1\x0a\x7f\xab\xf6\x5c\x93\x2f\x8d\x33\x48\xc9\x1e\xb6\x44\xee\xbd\xaf\x37\x7e\x4b\xb8\x02\x98\x27\xa3\xcf\xa7\x26\xfc\xd2\x09\x9b\x9b\xd3\xb6\x89\xed\x5c\xfb\xc2\x4e\xa9\xce\xe9\xb4\x45\xfc\xe6\x83\x82\x67\x57\xee\xd3\xe1\x1a\x8f\x05\x76\x5c\x4b\xe3\xfd\x20\xf8\xc2\x21\x75\xa8\xb9\xab\xc3\x2f\xf6\xca\x4a\x4f\x9f\xd7\xee\x64\xaa\xd7\x88\x7a\x04\x4e\x7f\x05\xe9\x70\x7c\x51\x66\x1e\x12\xb5\xa4\xb8\xc5\x62\x06\x10\x12\x4d\x98\xa8\xb7\xbf\xd6\x13\xc7\xae\x6a\x07\x3f\xc0\xe1\x3c\xa6\x5a\xfe\xd0\x0c\xf6\xfc\x09\x8c\x95\xbd\xdf\xf6\x39\x61\xd5\x4c\x23\x57\x4d\x19\x6f\x9f\xfd\xb6\x5c\xd2\xde\xe7\xa8\x0e\x3f\x9f\x8a\xd3\x97\x8b\xb9\x9b\x54\x10\x53\x9d\xe4\xeb\xd9\xfd\xe3\x4f\xd3\xc7\xeb\x87\xfb\xe9\xc3\x7c\xf5\x97\x5f\x56\xf7\xbf\xdc\xce\x3f\x5e\x7f\xb8\x5e\x2d\x7f\x79\x7f\xff\xe1\xdd\xf5\x63\xcb\x90\x3d\x30\x77\xcf\xcd\x88\xfa\x03\xb2\x96\xce\x99\x14\x1b\xca\x6a\xdc\xcc\x99\x18\x7c\x4b\x5f\xd0\xa6\x12\xaf\x08\x7b\xad\xcd\x16\xb8\x91\x2c\x63\x7b\x7b\xc3\xca\x80\x1c\x2d\x49\xfd\xee\xb2\xc3\xc0\x06\xf9\x57\x6b\x92\x8f\xaa\x77\x8b\xa1\xc2\x44\x28\xe4\x76\x84\x5c\xe5\xf6\x66\x9a\x44\x5b\xff\xd5\x00\x45\x16\x1e\x7b\xd9\xea\x08\xf3\x43\xb1\x13\xe6\x2c\x8f\x16\x76\x65\x47\x22\xac\x18\x48\x59\x74\x56\x43\xf3\x96\x13\x4d\xb7\x78\x11\x0e\x2b\xeb\xbe\x3a\x64\x7a\x12\xf7\x74\x43\xc4\x6b\xd1\x9d\x13\xf1\xf9\x30\x7d\x0f\x13\x4f\xce\xe7\x56\x86\x9c\x5d\xa6\x47\x27\x6c\xc7\x0e\xd1\xee\x7c\xdb\x81\x5f\x00\x95\x3a\x20\x6a\x0d\x57\x96\xa7\xc5\x31\x4a\x25\x92\xa4\xa8\x51\xaa\x1e\xe0\xae\xd7\x56\xdf\x97\xc9\x61\xf7\x78\x62\xe1\x80\xdc\xe2\x24\xe7\xcf\x5c\xec\xf8\xc4\xed\xec\xce\x40\xcb\xda\x60\xd4\x1e\xdb\xba\x38\x6c\xe5\xae\x16\xb2\x3b\xa5\x9f\x06\x26\x5f\x89\x74\x71\x3d\x17\xbc\x08\xa1\x37\x72\xdd\x54\x2c\x67\xeb\x92\x2f\x2c\x97\xb3\x7d\x8e\x0a\xe6\xc4\xda\x6a\x66\xa8\x98\x1b\x2a\xe6\x86\x8a\xb9\xa1\x62\xee\xf0\x0c\x15\x73\xd5\x67\xa8\x98\x1b\x2a\xe6\x86\x8a\xb9\xa1\x62\x6e\xa8\x98\xab\x95\xdd\x50\x31\x37\x54\xcc\x0d\x15\x73\x43\xc5\x5c\xfd\x33\x54\xcc\xfd\x5a\x83\xcc\x50\x31\x37\x54\xcc\x0d\x15\x73\x2f\xf7\xaa\x43\xc5\x5c\x2b\x9f\x43\xc5\x1c\x0c\x15\x73\x2f\x65\x64\xa8\x98\x1b\x2a\xe6\x86\x8a\xb9\xa1\x62\x6e\x28\x81\xf9\x0d\x96\xc0\x0c\x15\x73\x43\xc5\x5c\xdd\x33\x54\xcc\x0d\xee\x62\xa8\x98\xbb\xa8\xd1\x50\x31\x37\x54\xcc\xb5\xb2\x3c\x54\xcc\xf5\x1b\x75\xa8\x98\x1b\x2a\xe6\x5e\xcc\xcf\x50\x31\x37\x54\xcc\x0d\x15\x73\x76\xef\xc2\xed\x21\x75\x5d\xd5\x3e\x5c\x59\xf7\x9e\xcd\x77\x83\x14\x35\xbc\xcd\x88\xd4\x34\xcc\x19\x91\x6c\x5f\x80\xdb\x5d\x82\x75\xba\xa6\x1c\xae\x1f\x1f\xef\x1f\xdd\x07\x7c\xce\x99\xed\x57\xfa\x56\x73\xeb\x75\x51\xf0\xe4\x5b\xae\x7d\x30\x28\x6e\xca\xd6\xaa\x98\x1c\x3e\x14\x42\x34\x90\xf2\xea\xbe\xfd\xd8\x47\x5d\x22\xd3\x15\x3f\x19\x51\x7a\x25\x09\x57\x96\x95\x15\x6d\xce\x5e\x8e\xe6\xf3\x81\x28\xed\x4d\xb6\x2a\x5e\xd0\x25\x29\x8c\xdc\x0d\x65\xc1\xd1\x5f\x26\x6e\xf6\x7e\x02\x08\xb7\x89\x46\x53\x2a\xe6\x8e\xf3\x67\x10\x11\x8d\x13\x33\x6c\x43\xbb\x4e\x3f\x6a\xa6\xfb\xc9\x7e\xda\xa4\xf7\x54\x57\xf6\x03\x36\x87\xe9\x52\x55\x99\xef\x8e\xa8\xf2\x53\x29\xdf\x9a\xf7\x14\x95\x6a\xbc\xde\x7b\xb6\x11\x99\xe4\x29\xe1\x13\x89\x24\xb2\x5f\x8d\xf3\x9d\x81\xf2\xc8\xde\x55\xe4\x31\x44\xa8\x09\x35\xf1\x69\x2d\xf2\x96\x04\x21\xc1\x8a\x56\x9b\x26\xd9\xa3\xc6\x90\xa8\xbe\x05\x04\x36\x9c\x9b\xe6\xe5\x47\xe2\x4a\x81\xbf\x51\x5e\x17\x5f\xcf\x51\xdd\x0d\xf7\x06\x8e\xfc\xc5\x76\xb1\x39\x66\x66\xec\x3e\xa2\xb8\x81\x95\xcc\x71\x0c\xef\x09\x53\x38\x86\x4f\xae\x08\xe1\xc5\x7c\xf5\x2e\x84\x5c\xf9\xc2\xc7\xea\xe7\xc6\x4a\xde\x5e\x38\x7c\x7b\x69\x44\xe3\x3a\x6e\xac\x08\x7c\x61\xdd\xdf\x50\x18\x3d\x14\x46\x0f\x85\xd1\x95\x06\xbd\x06\x1f\x0a\xa3\xab\xcf\x6f\xba\x30\xda\xee\x0b\x9f\xb5\xef\x7b\xc0\xda\x3a\xc5\x23\x6d\x14\xae\xe7\xf8\xf3\xbd\xac\xb8\x37\x79\xc8\x4b\xc4\xa6\xed\x83\x8b\xc5\x53\x7e\x9e\xf6\x02\x31\x0c\x35\xe0\x43\x0d\x38\x0c\x35\xe0\xc7\xaf\x8a\xba\xca\x9f\xcc\xfa\xec\x83\x92\xee\xcf\x3a\x14\xdf\x7b\x4d\x85\xb2\xdf\xee\x44\xae\xdd\x72\xf7\x6a\xf4\x1d\x6a\xb8\x76\xa8\xbc\x7e\x89\x9c\xe3\xce\x22\xff\xa1\x5c\xff\xf1\xf7\x0d\x73\xb4\x10\x16\x4f\x3d\x86\xcd\xb8\x3b\xe6\x55\xdc\xfa\xa2\xdc\x6d\x50\xd8\x3e\xa7\x50\xae\xfa\x89\xdb\x8d\xc8\x6b\x4a\xa2\x5a\x54\x39\x94\xdb\x0f\xe5\xf6\x43\xb9\xfd\x50\x6e\xff\x3a\xe5\xf6\x2d\xf7\x1f\x1b\xf7\xa6\xcb\xcf\x44\xfb\xae\x25\x7e\x71\xd5\x3c\x17\xb1\x54\xb3\x20\x6b\x79\x3d\xfb\xd1\x45\x83\x8a\x92\x95\x16\x92\xc4\x58\xfd\x25\x5f\x9f\x2d\x6d\xbf\xcb\x02\xff\xf3\xbf\xa3\xff\x0b\x00\x00\xff\xff\x44\xaa\xf9\xef\xf9\x82\x00\x00"),
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\xdf\x93\xdb\x38\x72\xff\xbb\xfe\x8a\xae\x9d\x07\x7b\xab\x24\x6a\xf7\x7b\x3f\xbe\x97\x49\xa5\x52\x3a\x79\xbc\x37\x19\xdb\x33\x19\xc9\xde\xdc\xd3\x0e\x44\xb6\x44\xdc\x80\x00\x03\x80\x92\x75\xa9\xfc\xef\x29\x34\x40\x89\x92\x48\x8a\x1a\xdb\x97\xad\x0d\xf9\xb0\x3b\x26\x81\x46\xa3\xbb\xd1\xfd\x01\x89\x6e\x5d\xc1\xe8\xeb\x5d\x83\x2b\x78\xc7\x63\x94\x06\x13\xb0\x0a\x6c\x8a\x30\xc9\x59\x9c\x22\xcc\xd4\xd2\x6e\x98\x46\x78\xab\x0a\x99\x30\xcb\x95\x84\xd7\x93\xd9\xdb\xef\xa1\x90\x09\x6a\x50\x12\x41\x69\xc8\x94\xc6\xc1\x15\xc4\x4a\x5a\xcd\x17\x85\x55\x1a\x84\x27\x08\x6c\xa5\x11\x33\x94\xd6\x44\x00\x33\x44\xa2\xfe\xe1\x7e\x7e\x3b\xbd\x81\x25\x17\x08\x09\x37\xbe\x13\x26\xb0\xe1\x36\x1d\x5c\x81\x4d\xb9\x81\x8d\xd2\xcf\xb0\x54\x1a\x58\x92\x70\x37\x30\x13\xc0\xe5\x52\xe9\xcc\xb3\xa1\x71\xc5\x74\xc2\xe5\x0a\x62\x95\x6f\x35\x5f\xa5\x16\xd4\x46\xa2\x36\x29\xcf\xa3\xc1\x15\xcc\xdd\x34\x66\x6f\x4b\x4e\x8c\x27\x4b\x63\x5a\x05\x7f\x55\x45\x98\x43\x65\xba\x41\x0a\x43\xf8\x84\xda\xb8\x41\xfe\x5f\xf4\xc3\xe0\x0a\x5e\xbb\x26\xdf\x85\x87\xdf\x7d\xff\xcf\xb0\x55\x05\x64\x6c\x0b\x52\x59\x28\x0c\x56\x28\xe3\xe7\x18\x73\x0b\x5c\x42\xac\xb2\x5c\x70\x26\x63\xdc\x4f\x6b\x37\x42\x04\xc4\x80\xa3\xa1\x16\x96\x71\x09\x8c\xa6\x01\x6a\x59\x6d\x06\xcc\x0e\xae\x06\x57\x40\x57\x6a\x6d\x7e\x3d\x1e\x6f\x36\x9b\x88\x11\xbb\x91\xd2\xab\x71\x39\xbb\xf1\xbb\xdb\xe9\xcd\x87\xd9\xcd\x88\x58\x1e\x5c\xc1\x47\x29\xd0\x18\xd0\xf8\x9f\x05\xd7\x98\xc0\x62\x0b\x2c\xcf\x05\x8f\xd9\x42\x20\x08\xb6\x71\x8a\x23\xed\x90\xd2\xb9\x84\x8d\xe6\x96\xcb\xd5\x10\x4c\xd0\xfa\xe0\xea\x40\x3b\x7b\x71\x95\xec\x71\x73\xd0\x40\x49\x60\x12\xbe\x9b\xcc\xe0\x76\xf6\x1d\xfc\x79\x32\xbb\x9d\x0d\x07\x57\xf0\xf3\xed\xfc\x2f\xf7\x1f\xe7\xf0\xf3\xe4\xf1\x71\xf2\x61\x7e\x7b\x33\x83\xfb\x47\x98\xde\x7f\x78\x73\x3b\xbf\xbd\xff\x30\x83\xfb\xb7\x30\xf9\xf0\x57\xb8\xbb\xfd\xf0\x66\x08\xc8\x6d\x8a\x1a\xf0\x73\xae\x1d\xff\x4a\x03\x77\x82\xc4\xc4\xe9\xb4\x34\xa0\x92\x01\x67\x1f\xee\xdf\x26\xc7\x98\x2f\x79\x0c\x82\xc9\x55\xc1\x56\x08\x2b\xb5\x46\x2d\x9d\x79\xe4\xa8\x33\x6e\x9c\x3a\x0d\x30\x99\x0c\xae\x40\xf0\x8c\x5b\xb2\x22\x73\x3a\x29\x37\xcc\xd7\x5c\x5b\x03\x96\xf3\x60\x4e\xd7\xc0\x72\x8e\x9f\x2d\x4a\xe2\x26\x7a\xfe\x93\x89\xb8\x1a\xaf\x7f\x1c\x3c\x73\x99\x5c\xc3\xb4\x30\x56\x65\x8f\x68\x54\xa1\x63\x7c\x83\x4b\x2e\xc9\xf2\x07\x19\x5a\x96\x30\xcb\xae\x07\x00\x4c\x4a\x15\x98\x77\xff\x04\xbf\xea\x94\x10\xa8\x47\x2b\x94\xd1\x73\xb1\xc0\x45\xc1\x45\x82\x9a\x88\x97\x43\xaf\x7f\x88\xfe\x18\xfd\x38\x00\x88\x35\x52\xf7\x39\xcf\xd0\x58\x96\xe5\xd7\x20\x0b\x21\x06\x00\x82\x2d\x50\x04\xaa\x2c\xcf\xaf\x21\x66\x19\x8a\xd1\xf3\x00\x40\xb2\x0c\xaf\x81\x4b\x8b\x2b\x4d\xbd\x73\xc1\xac\x5b\x8c\x26\xa2\x46\x15\x93\x1c\x38\x65\x38\x22\x2b\xad\x8a\x92\x48\xf5\xb9\xa7\x56\x72\xcf\x2c\xae\x94\xe6\xe5\xbf\x47\xf0\xec\xda\x87\xbf\xe3\xdd\xdf\x5e\x42\xb7\x7b\x06\x1e\x02\x03\xf4\x54\x70\x63\xef\x9a\x5a\xbc\xe3\xc6\x52\xab\x5c\x14\x9a\x89\xfa\x69\x50\x03\x93\x2a\x6d\x3f\xec\x99\x1b\x01\xcf\xfd\x03\x2e\x57\x85\x60\xba\xb6\xef\x00\xc0\xc4\x2a\xc7\x6b\xa0\xae\x39\x8b\x31\x19\x00\x04\xc9\x13\xa9\x51\xc5\x8b\x3d\x68\x47\x43\x4f\x95\x28\x32\xb9\x1b\x28\x41\x13\x6b\x9e\x5b\xd2\x95\x73\x5d\x95\x81\xa0\x1c\x09\xf2\x94\x19\x1c\x78\x7f\xf0\x37\xa3\xe4\x03\xb3\xe9\x35\x44\xc6\x32\x5b\x98\xa8\xfa\xd4\x2b\xec\xa1\x72\xc7\x6e\x1d\x8b\x6e\xb5\xca\xd5\x60\xdf\x64\xfd\xa3\x9f\x61\x9c\x62\xc6\xae\x43\x5b\x95\xa3\x9c\x3c\xdc\x7e\xfa\xdd\xec\xe0\x36\x1c\xb2\x59\x23\x6b\xe7\x12\xdc\x62\xd2\xc1\x88\x9d\x7b\x24\xff\x92\x68\xbe\xf6\x6b\x77\xea\x74\x0a\x77\x3b\x92\x34\x9a\x66\x2e\x68\x2c\x30\x65\x6b\xae\x74\x04\xb7\x16\x12\x67\xff\xe8\xc9\x95\x0f\x9c\x7f\x64\x42\x84\x95\x02\xe5\x52\x31\xf0\xfa\xa9\xc2\xcc\x1d\xb7\x4f\xc3\x0a\xfd\xea\xb3\xa7\x21\x3c\xdd\x39\x0e\xd0\x3e\x7d\xef\xbc\x9e\x23\xbf\xe2\x6b\x94\xde\x2a\x9d\xf6\x22\xf8\x39\x45\x59\x65\x76\xc7\x62\x85\x2a\x37\xc0\xa5\xb1\x4c\x08\x4c\x1c\xa1\xa7\x95\x50\x0b\x26\x9e\x20\x53\x09\x0e\x29\x46\x6c\xb8\x10\x20\x83\x87\xf5\x3e\x6a\xeb\x5c\xe4\x53\x8d\xe4\x9e\xaa\xa4\x25\x20\x8b\xd3\x3d\x47\xb0\x49\x51\xa3\xa7\xc9\xa4\xad\x65\xcd\x8d\xb1\x70\x11\x08\x63\xe7\x8d\x77\xe4\x72\xed\x5a\xd8\xdd\x0a\xf3\x57\xc5\x2b\x55\xee\x1e\x29\xf8\x95\xb3\x81\x10\x0a\xab\xea\x08\xa6\x8d\x49\x30\x1b\x1f\xb6\xb8\x8b\x36\xce\x6b\xa3\xf4\x0e\xea\x80\x30\x90\xee\x24\xa8\xc5\xdf\x30\xb6\x11\xcc\x50\x3b\x32\x6e\xcd\x15\x22\x71\x5e\x6c\x8d\xda\x82\xc6\x58\xad\x24\xff\xfb\x8e\xb6\x29\x21\x89\x60\x16\xc3\x42\xae\x4a\xca\xa2\x76\xd0\x60\xcd\x44\x81\x43\xe7\xe0\x29\xaa\x6a\x74\xa3\x40\x21\x2b\xf4\xa8\x89\x89\xe0\xbd\xd2\x48\x50\xe2\x9a\x62\xaa\xb9\x1e\x8f\x57\xdc\x96\xde\x38\x56\x59\x56\x48\x6e\xb7\xe3\x0a\x9c\x31\xe3\x04\xd7\x28\xc6\x86\xaf\x46\x4c\xc7\x29\xb7\x18\xdb\x42\xe3\x98\xe5\x7c\x44\xac\x4b\xf2\xc8\x51\x96\x5c\x95\xa6\x6f\x5e\x1d\xf0\x7a\xb2\xfc\xfc\x45\x7e\xad\x45\x03\xce\xab\x39\x53\x63\xa1\xab\x9f\xc5\x5e\xd0\xee\x96\x93\xce\xe3\xcd\x6c\xbe\x5f\x75\x4e\x19\xc7\xd2\x27\xb9\xef\x3b\x9a\xbd\x0a\x9c\xc0\xb8\x5c\x52\x1c\x74\x40\x46\xab\x8c\x68\xa2\x4c\x72\xc5\x83\xb9\xc5\x82\xa3\x3c\x16\xbf\x29\x16\x19\xb7\x1e\x65\xa0\xb1\x4e\x57\x11\x4c\x29\x44\x39\x5b\x2c\xf2\x84\x59\x4c\x22\xb8\x95\xde\x5c\xa7\xcc\x61\x9f\x6f\xac\x00\x27\x69\x33\x72\x82\xed\xa6\x82\x6a\x74\x3d\x6e\xec\xa5\x56\x79\x50\x06\xb7\x06\x7d\xd5\x2c\xec\x59\x8e\xf1\xc1\xea\x49\xd0\x10\x22\x73\x5e\x1b\xdd\xaa\x68\x8a\x6a\xe5\x55\xbf\x82\xdd\x45\x81\xfe\xf8\xe6\x11\x4b\xa5\xdf\x49\xd5\x86\x5c\x84\xeb\x42\x7c\x54\x86\x1d\x1f\x7a\xcf\x63\xdb\x69\x63\xc1\x5d\x0f\xc5\x42\x70\x93\xce\xac\x76\xd1\x7c\x7b\x9f\x57\xe0\xc9\xf1\x55\x0d\x84\x6d\x34\xa1\x59\x61\xc7\x0d\x4e\x94\xb4\x13\x0f\x33\x78\x9b\xb1\x15\xd6\x0f\x70\x20\x26\x46\xad\x81\xbb\xe6\x60\x53\x66\x21\x66\x92\x8c\xd8\x45\x30\x66\xfc\x63\xc1\xb6\xa8\xfd\xb6\x44\x88\x06\xae\x89\x84\xa1\x18\xb6\x27\xb1\x2c\x04\xf0\x65\xc5\x83\x2b\x27\xd3\x35\x4f\x10\x8c\xca\x10\x62\x8a\x68\x0d\x14\x2b\x9c\xb9\xbd\x04\x2c\x0b\x4d\x20\xb9\xb0\x5c\x70\xbb\xdd\x01\xf6\x53\xbd\x75\x90\x22\x19\x44\xa9\xba\x0e\x82\x22\xbc\x1d\x9a\xbb\x69\xb0\x44\xe5\x96\x44\x42\x94\x9c\x43\x62\xb2\x6a\x5c\x67\x27\x55\xdb\x00\x65\x91\xd5\x73\x33\x02\xad\x0a\xcb\x65\x7d\xbf\x11\xe4\x2a\x79\x89\x1c\x9e\x99\xe4\xcf\xea\xcf\x6e\x0e\x53\x87\x55\x3b\x88\xe2\xd5\x1b\xe7\x4d\x1d\x84\x4d\xae\xe1\xa3\xc1\x86\x85\x40\x38\x01\x59\x02\x28\xdd\xe6\xab\x5e\x4b\x00\x77\xc4\x00\xe4\x9e\xc6\x5e\xc6\xb1\xe3\xe6\x55\xcb\x94\x16\x4a\x09\x64\x75\x72\xce\xd8\x1a\x65\x87\x89\xbc\x77\xed\x5c\x0c\x5e\xf2\x55\x11\x40\x67\x89\xdc\xf6\x0e\x83\x5c\xf8\x98\xfe\x3b\xfa\xf7\x82\xe9\xe7\xa2\x69\x2a\x61\xa7\x49\xb3\xaf\x6d\xd2\xee\x4f\x80\x36\x06\x33\x8c\x35\xda\xa6\xe7\x6d\xaa\x70\x7b\xf2\xe9\xc4\xf7\x37\x84\xa6\xfd\xdf\x04\xa8\x68\x13\xd8\x44\x13\xe0\x19\xb7\x43\xda\x53\x31\x2e\xcb\xe0\x3a\x9d\x40\xec\xb8\x5d\xba\x39\xe1\x6b\xf3\xfd\x4e\x38\xb1\x92\xd2\x85\x55\xab\x5a\x48\x6a\xcc\x94\xc5\x20\x64\x8d\xb9\x32\xdc\xd2\x96\x67\xe7\x23\xc2\x78\xf0\x1f\xd1\x1f\x7e\xf8\xa7\xea\x58\x66\xd8\x42\xd7\x81\x9d\x87\xbb\xe9\xec\xea\xff\x83\x7f\x2f\xe2\x36\xe1\x95\xce\x10\xa7\x8c\x4b\x13\xc1\x04\xfe\xed\x6e\xb6\x6f\xd3\x3e\x7b\x63\x29\x3c\x1b\x60\x85\x55\x19\xb3\x3c\x66\x42\x6c\xfd\xb6\x31\x20\x59\x6a\x51\x2b\x98\x73\xec\x96\x26\x16\x4c\x6b\xef\x5d\x19\x58\x5d\x98\xa3\x09\x38\x49\x2f\xb6\x2d\x24\x1d\x0f\xa5\xed\x66\x19\x93\x89\x89\xe0\x83\x93\x35\x39\x70\xda\x88\x28\x65\x8f\xd8\x34\xc0\x74\xbd\xef\x08\x7c\x0a\xa3\x80\x67\xb9\xd2\x96\x90\x7d\xc0\x9f\xa5\x00\x4a\x11\x45\xf5\x4b\x12\x3a\x59\x77\x90\x75\xdb\x63\x38\xdd\x13\x3e\xe3\xee\x0d\x91\xf1\x06\xed\xb4\x81\xc2\x59\xa0\x43\x6d\x11\xc0\xfb\xe2\x04\x23\x1f\x5f\x0b\x04\xe6\x60\x24\x4f\x4a\x2a\xcf\xb8\x8d\x5a\x3b\x9d\x0d\xc4\xfe\xa2\x1d\x65\xf7\x29\xbd\x72\xfb\xe5\x72\x42\x1a\x97\xa8\x51\xda\x5a\x78\xf8\x5c\x2c\x50\x4b\xb4\x48\x08\x31\x51\xb1\x71\xe0\x30\xc6\xdc\x9a\xb1\x5a\xa3\x5e\x73\xdc\x8c\x37\x4a\x3f\x73\xb9\x1a\xb9\x10\x39\xf2\x98\xc0\x8c\x69\x0b\x35\xbe\xa2\xff\x9d\x91\xcb\xfc\xfe\xcd\xfd\x35\x4c\x92\x04\x94\x8f\xae\x3e\x6a\x2f\x39\x0a\x67\x57\xfb\x1d\xd3\x90\x50\xfb\x10\x0a\x9e\xfc\x6b\xb3\x11\x5c\x20\x37\x95\x7b\x44\x74\x81\xec\x66\x01\xd5\x6d\x52\x24\x66\xed\xde\xc9\x29\x0d\x0e\x93\x3b\x63\xc9\x3a\x59\x83\x07\xa7\x6d\x6e\xe1\x7c\xa4\xf1\x57\xf9\xb6\xb1\x79\x22\x23\xc7\x57\xe3\xd3\x33\x78\x0e\x2a\x71\xa1\x65\x69\x9d\xac\x9b\x32\x12\x94\xee\xbf\x9b\x93\x6f\x91\xc7\xa9\xfb\xef\xee\xe4\x5b\xc8\xd6\xb8\xff\xce\x4e\xbe\x85\xec\x91\xfb\xbf\xc0\xc9\x9f\x71\xbd\xa7\xee\xbf\xa3\x93\x6f\xa1\x7b\xe2\xfe\x3b\x3a\xf9\x16\x92\x35\xee\xbf\xb3\x93\x6f\x24\xcb\x2d\x66\xad\xee\xfd\x70\xb9\x92\x05\xde\xe1\x76\x46\xde\x5a\xe9\xe0\xb6\x9d\x4c\x82\x57\x67\xa1\x51\x9b\x26\xbb\x05\x96\x0e\xa1\xe5\x9b\x05\x97\x17\x85\x97\xce\x8e\xb2\x4b\x88\xf9\x75\x07\x99\x6f\x12\x66\x2e\x90\x5f\xb7\x50\xf3\xad\x82\x4d\xe7\x70\xd3\x35\xe0\x74\x09\x39\xe7\x82\x4e\xa7\xb0\x53\x36\x62\x5a\xb3\x26\x52\xb1\xe0\xad\xaf\x3e\xa0\x6e\xd9\x4d\xdf\xdd\x06\xa5\x18\xef\xd0\xc8\x3b\xe5\x39\xca\x64\xff\x39\x56\xf0\x56\xd1\x3a\xef\xa1\x57\x05\x7d\x66\xa5\x9d\xf8\xa1\xbb\x1c\x02\x46\xab\x68\x08\x4f\xa3\x4f\xc3\xd1\x48\xaa\x91\xd5\x4c\x9a\x25\xea\x51\xae\xd5\x4a\xa3\x31\xc3\xd1\x1b\x63\xb7\x02\xa3\x58\x09\xa5\xff\x45\xe2\x1a\xf5\x53\xdb\x9a\x9d\x21\xee\xd6\x0d\x6d\x32\xab\xdf\x24\x35\x2e\xc7\xbf\x8b\xfe\x14\xfd\xde\x3f\x1a\x61\xb6\xc0\x24\x41\x3d\x8e\x05\x8f\x52\x9b\x89\x2f\xf0\xaa\x9d\x0c\xfd\xbc\xaa\x76\x5f\xe1\x2e\xd0\x94\x17\xaa\xdf\x0e\x57\xbe\xe2\xb5\xcb\x62\x55\xf0\x04\xcd\x38\xe3\x92\xfb\xbf\x47\x85\x71\xfe\xa3\x42\xe0\x0b\x25\x72\xba\x91\x9f\xb8\x58\xc7\xe2\xfd\x27\x14\x06\x3f\x4d\x3e\xc1\xeb\x9f\xe8\x83\x5c\xf9\xf4\x3a\xb8\x99\x36\x9c\x03\x61\xd2\x2c\xf4\xf9\x0a\xa1\xa9\x24\x75\xdb\xba\x62\xeb\x27\x06\x93\xf3\x7c\xc0\x25\xde\x90\x3e\x51\xbe\x88\x13\x92\xe5\xd7\x62\x63\x5d\xf7\x25\xa6\x13\x1b\x41\x87\x5f\x87\x91\x6e\xae\x74\xaf\xc0\xd6\x66\x41\xb4\xdf\xde\xeb\x0a\x15\x33\xf1\x58\x02\xee\x16\xdc\x73\xb2\xa0\x73\x66\xd3\x12\x19\x10\x95\x63\xf4\xde\x02\x5b\x3a\x88\xb4\xcb\x8a\xb8\xe4\x6d\x78\xc7\x61\x1b\x3d\xd7\x9e\x9f\x73\xd3\x6a\xd5\x89\x41\x6b\xb9\x5c\x75\x8d\x71\x93\x12\x74\xc5\x58\x46\xb3\x29\xed\x0f\xde\xb3\xdc\xa1\x87\xd9\x0e\x23\x52\xf8\x6b\xdb\x19\xf8\xfd\x93\xa9\x6c\x08\x4a\x5e\x9a\x27\xd4\xcd\x2d\xc5\x25\x47\x77\xb8\x7d\xc4\xe5\x25\xfb\xf0\x53\x18\xbf\x9b\x5e\x3b\xe8\xed\xea\x30\x3b\xa1\xf9\x06\x3c\xbf\x43\xf0\xe7\xf0\xf7\x05\xce\xaa\x1b\x06\xff\xb5\xa3\xf0\xcb\x71\x78\x07\x92\x5d\x90\xfa\x45\x92\xee\x8a\xd6\x3b\xe0\xf5\x83\x45\x57\xf7\x89\xef\xf4\x2a\x41\x7d\x77\xd0\xde\x1d\xb6\x77\x8b\x36\xe7\xa1\x7b\xc7\x30\x02\x61\x2f\xfa\x35\xd6\xb7\x39\xbb\x4d\xff\xc7\x2c\xee\xaf\xb1\x59\x7f\xe1\x76\xbd\x77\x17\xbf\x75\x77\x71\xb2\xbd\xef\x30\x9f\xdf\x88\xaf\xb8\x00\x03\xcd\x30\x2e\x34\xb7\x5d\x41\xe7\x37\xc2\x42\x26\x70\x51\x2e\x98\x1e\x1b\xb5\x71\xd5\x63\xa3\x73\xdc\xfd\x9f\x73\x76\x3d\x36\xea\xb1\x51\xdd\xd5\x63\xa3\xde\x5d\xf4\xd8\xe8\xa2\x46\x67\x1a\xe4\xce\x0e\x8c\x45\x69\x3f\x29\x51\x64\x38\x15\x8c\x37\x1c\xf3\xfb\xa2\x93\x76\x36\x6d\xfa\x76\xfd\xb0\xe3\x00\x3c\x0b\x40\x3c\xf8\x6f\xd4\x8b\x6d\xd3\x29\xbc\x21\xf0\x65\xd3\x67\x1f\xca\x1d\xe3\x26\x1c\xef\x4b\xda\x8e\xea\x35\x9a\x6a\x7e\x38\x9f\x2f\x3a\x87\x19\x68\x7d\xad\x93\x98\x67\x38\xd7\xb8\xe2\xc6\x36\xbd\x78\x3d\x61\xd9\x1f\x63\x2d\x3b\xed\x4e\x52\xe4\x85\x49\xc7\x79\x21\x44\x07\x7e\xfd\x01\xdb\xda\x87\xe7\x63\x0b\x4b\x12\x8d\xa6\xeb\xdb\x4b\xc7\xf1\xc7\xc7\x5b\x92\x6f\x1c\xa3\x69\xf6\x86\x1d\x5c\x51\xcc\x2e\x18\xd5\xc3\xee\x8c\xe5\xb0\x49\x79\x9c\xfa\xf3\x18\x1e\xef\x4f\x2b\xa7\x3f\x26\x85\x4d\x95\x03\xff\x5f\xc2\x18\x97\xb4\x85\x68\x89\x44\x07\xec\xf1\x65\xc9\xa1\xdb\x83\xa0\xde\x6b\xd3\xe7\xc4\x10\x2d\x78\xcd\x71\x48\xa1\xa8\xc5\xeb\x28\x29\xb6\xcd\xdf\x9f\xba\xf8\x40\xa5\x57\x4c\xf2\xbf\x93\xb9\x5c\x20\xdd\x1d\xc7\xd5\xfe\x5f\x22\x42\x73\xc9\x61\xd5\x0a\x34\xf1\x89\x3d\xb1\xc6\x04\xa5\xe5\x4c\xf8\xd3\x29\xa4\xec\xe6\x20\xf1\xa5\xe7\xe2\x75\x21\x2d\xcf\xf0\xc1\x1f\x40\xd7\x1d\x57\x6e\xe8\x45\x4b\x36\x82\x77\xfc\x19\xc5\x36\x64\x21\x85\xd3\xc0\xf0\x7a\xb3\xcb\xf8\x6a\x60\x3e\x65\x6b\x84\x8c\x71\xb9\x23\xe7\xcd\x3b\x65\x06\x16\x88\x12\x12\x6e\x9c\x61\x71\x59\x60\x02\x86\xbb\xad\xf2\xba\xf5\x23\xd7\x8f\xd1\x1f\xea\x4d\xe8\x9c\xdf\xf2\xe3\xd7\x66\x41\x35\xca\xa0\x4c\xba\x7a\x0c\xcc\x27\x48\x1f\xea\x65\xbc\x6d\xe5\xf2\x0c\x2b\x8e\x94\x2a\x1a\xac\xe7\x80\x87\x54\x6d\x20\x2b\xe2\x94\xba\x38\xaf\xb4\x61\xdc\xe1\x8a\x25\x9d\xc8\x75\xf7\x54\xe1\xcf\x44\xf9\xef\xd4\xb9\x56\x8d\x5e\xab\x95\xa9\x16\x0b\x8a\x45\x61\x6c\x9d\xd5\x1c\x70\xba\x49\x99\x25\xb4\xe7\xa0\x6a\xe8\x02\x5b\x55\xbc\xd2\x64\x49\x74\xec\x8e\x5c\x44\x2e\x9c\x35\xdc\xed\xb0\x6a\x0d\xaf\x4a\xc3\x7d\x8e\xd2\xa4\x7c\x69\x4f\x75\xdd\x32\x8f\x83\x13\xed\x67\x18\x16\xdc\x58\xe2\xf5\xe0\x14\xfc\x3e\xa0\x84\xb3\x6c\xcc\x5a\x17\xef\x29\x68\xd5\xe7\x80\x9c\xc9\xad\x21\xcd\xd8\x32\xcb\x8a\x9b\xb3\xe9\x3f\xd0\x76\x0a\xe0\x60\x0a\xd3\x2a\xeb\x94\x77\xb4\x4f\xf7\x02\x06\x2b\x94\xa8\x79\x7c\x38\xc3\x5a\xd3\x28\xf3\xa9\x9b\x5a\x9c\x0b\xb3\x65\x22\xda\x5d\xf3\x06\xae\x19\xde\x49\x05\x42\xc9\x95\xdf\x47\x34\xa0\xa9\x0e\x3e\xb0\xe4\xe1\xbd\x2a\xa4\x7d\x50\x5c\x36\x7a\xe7\x7f\x18\x2b\x73\xd7\xf0\x7f\x8b\x09\xdb\x79\xf0\x8a\xd1\x38\x5b\x76\x1d\x4f\x16\xc6\x10\x38\x5e\x97\x76\xb0\x6d\xde\xd1\xed\x60\xcc\x30\x44\xbc\x21\x44\x51\xe3\xd1\xf9\xb3\x93\xa0\xec\xc7\x4e\xb3\xa0\x3c\x55\xca\x95\x74\x0b\xd5\x18\xbe\x92\xe5\x3b\xd7\xc3\x15\xfe\xda\x6c\xa5\x65\x9f\x1b\x67\x90\xb1\x2d\xac\x99\xde\x06\x5f\xef\xfc\x96\xf2\xc9\xc1\x4f\x4e\x9f\x4f\x4d\xf8\xe5\x2c\x6c\x6e\xde\xb6\x8d\xa8\x73\xed\x03\x9a\x52\x9d\xd3\x69\x8b\xf8\xcd\x87\x28\x9e\x7d\x2a\xf4\x19\xd7\x78\x28\xb0\xc3\x3c\xe3\xe0\x07\x21\x24\x55\x9b\x7d\x3d\x82\x3a\xfc\x42\xc7\x79\x3b\xfa\xbc\x76\x27\x53\x3d\x62\xdd\x21\x70\x86\xe3\xd9\xfb\xa3\x1d\xbb\x9d\x87\x46\xab\x39\xae\xb1\x9c\x01\xc4\xcc\x32\xa1\xea\xed\xaf\xf5\x34\xd6\xb9\x4c\xd0\x30\xc0\xfe\xac\x4a\x35\x35\xb4\x19\xec\x85\xd3\x29\x24\xfb\xf0\xda\xe7\x88\x55\x37\x8d\xc2\x34\xed\x78\xbb\xbc\x6f\x2b\x34\xef\x7c\xc6\xcc\xe3\xe7\x63\x71\x86\x54\x7a\x7f\xca\x1c\x56\xdc\xa6\xc5\xe2\xfa\xfe\xf1\xa7\xf1\xe3\xcd\xc3\xfd\xf8\x61\x32\xff\xcb\x2f\xf3\xfb\x5f\xee\x26\xef\x6f\xde\xdd\xcc\x67\xbf\xbc\xbd\x7f\xf7\xe6\xe6\xb1\x65\xc8\x0e\x98\xbb\xe3\xcb\x88\xfa\xc3\x43\x2d\x9d\x73\xad\x96\x5c\xd4\xb8\x99\x13\x31\x84\x96\x21\xd9\xdf\xa4\x41\x11\x74\xe4\x9f\x92\xff\x59\x9e\x8b\x2d\x9d\x3e\x77\x20\xc7\x6a\x56\xff\x76\xd9\x63\x60\x87\xfc\xab\xf5\x5a\x0e\x2a\x9b\x94\x43\xc5\xa9\x32\x28\x69\x84\xc2\x14\x74\x6a\x5f\x23\xe5\xc6\x37\x40\x91\x69\xc0\x5e\x94\x39\xea\x6e\x94\x6f\xc2\xbc\xe5\xf1\xd2\xae\x68\x24\x26\xca\x81\x0c\xa1\xb3\x1a\x9a\x77\x92\x59\xbe\xc6\x8b\x70\xd8\x2e\x27\xfe\x8c\x4c\x8f\xe2\x9e\x6d\x88\x78\x2d\xba\xf3\x22\x3e\x1d\xa6\xeb\x41\xab\xa3\xef\x75\x73\x47\x8e\x96\xe9\xc1\x17\xb7\x43\x87\x48\x6f\xbe\x69\xe0\x17\x40\xa5\x33\x10\xb5\x86\x2b\xe2\x69\x7a\x88\x52\x99\x66\x19\x5a\xd4\xa6\x03\xb8\xeb\xf4\xaa\xef\xf3\x68\xff\xf6\x78\x44\x70\x40\xaf\x71\x54\xc8\x67\xa9\x36\x72\xe4\xdf\xec\x5e\x83\xd5\xb5\xc1\xa8\x3d\xb6\x9d\xe3\xb0\x95\xbb\x5a\xc8\xee\x95\x7e\x1c\x98\x42\x96\xf6\xc5\xb9\xee\xf0\x22\x84\xde\xc8\x75\x53\x21\x01\xaa\xd9\x72\x61\x29\x01\xea\x73\x50\x4c\x40\x2d\x48\x33\x7d\x35\x81\xbe\x9a\x40\x5f\x4d\xa0\xaf\x26\xb0\xbf\xfa\x6a\x02\xd5\xab\xaf\x26\xd0\x57\x13\xe8\xab\x09\xf4\xd5\x04\xfa\x6a\x02\xb5\xb2\xeb\xab\x09\xf4\xd5\x04\xfa\x6a\x02\x7d\x35\x81\xfa\xab\xaf\x26\xf0\x6b\x0d\x32\x7d\x35\x81\xbe\x9a\x40\x5f\x4d\xe0\xe5\x5e\xb5\xaf\x26\xd0\xca\x67\x5f\x4d\x00\xfa\x6a\x02\x2f\x65\xa4\xaf\x26\xd0\x57\x13\xe8\xab\x09\xf4\x19\x73\x7d\x0a\xcc\x6f\x30\x05\xa6\xcf\x98\xeb\x33\xe6\xea\xae\x3e\x63\xae\x77\x17\x7d\xc6\xdc\x85\x8d\xfa\x6a\x02\x5d\xa6\xdb\x63\xa3\x4e\x0c\xf5\xce\x6e\x7f\xf5\xd8\x88\xae\x1e\x1b\xd1\xd5\x63\xa3\x9a\x29\xf6\xee\x62\x7f\xf5\xd8\xe8\xd7\x86\x8d\xfa\x6a\x02\x7d\x35\x81\x56\x96\xfb\x6a\x02\xdd\x46\xed\xab\x09\xf4\xd5\x04\x5e\xcc\x4f\x5f\x4d\xa0\xaf\x26\xd0\x57\x13\xa0\x77\x17\xfe\xfb\xda\xb9\x34\xb6\x7d\x3a\x5f\xf0\x6c\xa1\x1b\x64\x68\xe1\x75\xce\xb4\xe5\x71\x21\x98\x16\xdb\x12\xdc\x6e\x52\xac\xd3\x35\x97\x70\xf3\xf8\x78\xff\xe8\x7f\xf8\xf9\x94\xd9\x6e\x65\x01\x6a\x32\x82\xa6\x25\x4f\xa1\xe5\x22\x04\x83\x32\x8b\xa8\x56\xc5\x6c\xff\x03\xb3\xcc\x02\xdb\xa5\x35\xd2\x8f\xc4\xd6\x6d\x64\xce\xc5\x4f\xc1\x8c\x9d\x6b\x26\x0d\xb1\x32\xe7\xcd\xbb\x97\x83\xf9\xbc\x63\xc6\x06\x93\xad\x8a\x17\xec\x8e\x14\x26\x3e\x7b\x4b\x49\x0c\x89\x56\xcd\xde\x4f\x01\x93\xb4\xd1\x68\xda\x8a\xf9\xa3\x8e\xd7\x90\x30\x8b\x23\x37\x6c\x43\xbb\xb3\x7e\xd4\x4d\xf7\x23\xfd\x24\x6e\xe7\xa9\xce\xe9\x87\x8f\xf7\xd3\xe5\xa6\x32\xdf\x0d\x33\xbb\x9f\xd8\xfd\xd6\xbc\x67\x68\x4c\x63\xea\xd3\xc9\x8b\xc9\xb4\xc8\x98\x1c\x69\x64\x89\xc3\xb0\x65\x67\xe0\x32\xa1\x3c\x0e\xb9\x82\x04\x2d\xe3\x2e\x3e\x2d\x54\xd1\xb2\x41\x48\xb1\xa2\xd5\xa6\x49\x76\xa8\xbf\xc0\x4c\xd7\xe4\x4a\x0a\xe7\xae\x39\x81\xdf\x03\x03\x7b\x65\x82\x2e\xbe\x9c\xa3\xba\xec\xbf\x06\x8e\x42\xd2\x9f\x5a\x1e\x32\x33\x24\xe3\x56\x4b\x98\xeb\x02\x87\xf0\x96\x09\x83\x43\xf8\xe8\x13\x34\x5f\xcc\x57\xe7\x22\x11\xf3\x50\x14\xa2\xfa\x33\xf5\x3b\xde\x5e\x38\x7c\x7b\xda\x68\xe3\x3a\x6e\xac\x96\xf0\xc2\x9a\x08\x7d\xd1\x98\xbe\x68\x4c\x5f\x34\xa6\xd2\xa0\xd3\xe0\x7d\xd1\x98\xea\xf5\x9b\x2e\x1a\x43\xef\x85\x4f\xda\x77\x3d\x7c\xd6\x3a\xc5\x03\x6d\x94\xae\xc7\x8d\xe7\x60\x8c\x13\xbc\xaf\x75\xb1\x3b\xca\xec\xf7\x25\x6a\xb9\xdb\x4a\xb9\x91\x99\x55\xba\x66\xe0\x32\xaf\xf9\x92\xdd\x49\x5f\x1f\xa7\xaf\x8f\x03\x7d\x7d\x9c\xc3\x47\x65\xcd\x89\x9f\xdc\xfa\xec\x82\x92\xee\x4f\x3a\x00\xf7\x61\x22\x53\xc6\x82\xc6\x18\xa5\xf5\xcb\x3d\xa8\x31\x74\xa8\xe1\xda\xa3\xf2\xfa\x25\x72\x8a\x3b\xcb\xfd\x0f\x97\xf6\x8f\xbf\x6f\x98\x23\x41\x58\x3c\xf6\x18\xb4\xe3\x3e\x33\xaf\xf2\x44\x3c\x97\xfe\x05\x05\xf5\x39\x86\x72\x25\x73\x6e\xca\x4b\x55\xd4\xa4\x8b\xb7\xa8\xb2\x2f\x45\xd4\x97\x22\xea\x4b\x11\xf5\xa5\x88\xbe\x4e\x29\xa2\x96\xdc\x90\xc6\x77\xd3\x25\xa0\x2a\xbb\xee\xf0\x8b\xcf\x74\xbe\x88\xa5\x9a\x05\x59\xcb\xeb\xc9\x4d\x1f\x0d\x2a\x4a\x36\x56\x69\xb6\xc2\xea\x9d\x62\x71\xb2\xb4\xc3\x5b\x16\xf8\xaf\xff\x1e\xfc\x4f\x00\x00\x00\xff\xff\xed\x9b\x2a\x52\x31\x95\x00\x00"),
 		},
 		"/crd/bases/camel.apache.org_integrations.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "camel.apache.org_integrations.yaml",
diff --git a/pkg/trait/affinity.go b/pkg/trait/affinity.go
index 089e47837..87a1b622f 100644
--- a/pkg/trait/affinity.go
+++ b/pkg/trait/affinity.go
@@ -25,6 +25,7 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"k8s.io/apimachinery/pkg/labels"
 	"k8s.io/apimachinery/pkg/selection"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 )
@@ -54,17 +55,17 @@ type affinityTrait struct {
 func newAffinityTrait() Trait {
 	return &affinityTrait{
 		BaseTrait:       NewBaseTrait("affinity", 1500),
-		PodAffinity:     BoolP(false),
-		PodAntiAffinity: BoolP(false),
+		PodAffinity:     pointer.Bool(false),
+		PodAntiAffinity: pointer.Bool(false),
 	}
 }
 
 func (t *affinityTrait) Configure(e *Environment) (bool, error) {
-	if IsNilOrFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, false) {
 		return false, nil
 	}
 
-	if IsTrue(t.PodAffinity) && IsTrue(t.PodAntiAffinity) {
+	if pointer.BoolDeref(t.PodAffinity, false) && pointer.BoolDeref(t.PodAntiAffinity, false) {
 		return false, fmt.Errorf("both pod affinity and pod anti-affinity can't be set simultaneously")
 	}
 
@@ -131,7 +132,7 @@ func (t *affinityTrait) addNodeAffinity(_ *Environment, podSpec *corev1.PodSpec)
 }
 
 func (t *affinityTrait) addPodAffinity(e *Environment, podSpec *corev1.PodSpec) error {
-	if IsNilOrFalse(t.PodAffinity) && len(t.PodAffinityLabels) == 0 {
+	if !pointer.BoolDeref(t.PodAffinity, false) && len(t.PodAffinityLabels) == 0 {
 		return nil
 	}
 
@@ -156,7 +157,7 @@ func (t *affinityTrait) addPodAffinity(e *Environment, podSpec *corev1.PodSpec)
 		}
 	}
 
-	if IsTrue(t.PodAffinity) {
+	if pointer.BoolDeref(t.PodAffinity, false) {
 		labelSelectorRequirements = append(labelSelectorRequirements, metav1.LabelSelectorRequirement{
 			Key:      v1.IntegrationLabel,
 			Operator: metav1.LabelSelectorOpIn,
@@ -182,7 +183,7 @@ func (t *affinityTrait) addPodAffinity(e *Environment, podSpec *corev1.PodSpec)
 }
 
 func (t *affinityTrait) addPodAntiAffinity(e *Environment, podSpec *corev1.PodSpec) error {
-	if IsNilOrFalse(t.PodAntiAffinity) && len(t.PodAntiAffinityLabels) == 0 {
+	if !pointer.BoolDeref(t.PodAntiAffinity, false) && len(t.PodAntiAffinityLabels) == 0 {
 		return nil
 	}
 
@@ -207,7 +208,7 @@ func (t *affinityTrait) addPodAntiAffinity(e *Environment, podSpec *corev1.PodSp
 		}
 	}
 
-	if IsTrue(t.PodAntiAffinity) {
+	if pointer.BoolDeref(t.PodAntiAffinity, false) {
 		labelSelectorRequirements = append(labelSelectorRequirements, metav1.LabelSelectorRequirement{
 			Key:      v1.IntegrationLabel,
 			Operator: metav1.LabelSelectorOpIn,
diff --git a/pkg/trait/builder.go b/pkg/trait/builder.go
index 21908ed03..97940469b 100644
--- a/pkg/trait/builder.go
+++ b/pkg/trait/builder.go
@@ -22,6 +22,7 @@ import (
 	"sort"
 
 	corev1 "k8s.io/api/core/v1"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/builder"
@@ -58,7 +59,7 @@ func (t *builderTrait) InfluencesKit() bool {
 }
 
 func (t *builderTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return false, nil
 	}
 
@@ -101,7 +102,17 @@ func (t *builderTrait) Apply(e *Environment) error {
 		}})
 
 	case v1.IntegrationPlatformBuildPublishStrategyBuildah:
+		var platform string
+		var found bool
+		if platform, found = e.Platform.Status.Build.PublishStrategyOptions[builder.BuildahPlatform]; !found {
+			platform = ""
+			t.L.Infof("Attribute platform for buildah not found, default from host will be used!")
+		} else {
+			t.L.Infof("User defined %s platform, will be used from buildah!", platform)
+		}
+
 		e.BuildTasks = append(e.BuildTasks, v1.Task{Buildah: &v1.BuildahTask{
+			Platform: platform,
 			BaseTask: v1.BaseTask{
 				Name: "buildah",
 			},
@@ -151,6 +162,7 @@ func (t *builderTrait) builderTask(e *Environment) (*v1.BuilderTask, error) {
 	for _, repo := range e.IntegrationKit.Spec.Repositories {
 		maven.Repositories = append(maven.Repositories, mvn.NewRepository(repo))
 	}
+
 	task := &v1.BuilderTask{
 		BaseTask: v1.BaseTask{
 			Name: "builder",
diff --git a/pkg/trait/camel.go b/pkg/trait/camel.go
index f774421f7..f6346fb06 100644
--- a/pkg/trait/camel.go
+++ b/pkg/trait/camel.go
@@ -26,6 +26,7 @@ import (
 	"github.com/pkg/errors"
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 	ctrl "sigs.k8s.io/controller-runtime/pkg/client"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
@@ -52,7 +53,7 @@ func newCamelTrait() Trait {
 }
 
 func (t *camelTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return false, errors.New("trait camel cannot be disabled")
 	}
 
diff --git a/pkg/trait/container.go b/pkg/trait/container.go
index 0f61820e6..7c3bc9019 100644
--- a/pkg/trait/container.go
+++ b/pkg/trait/container.go
@@ -26,6 +26,7 @@ import (
 	corev1 "k8s.io/api/core/v1"
 	"k8s.io/apimachinery/pkg/api/resource"
 	"k8s.io/apimachinery/pkg/util/intstr"
+	"k8s.io/utils/pointer"
 
 	serving "knative.dev/serving/pkg/apis/serving/v1"
 
@@ -134,14 +135,14 @@ func newContainerTrait() Trait {
 		ServicePort:               defaultServicePort,
 		ServicePortName:           defaultContainerPortName,
 		Name:                      defaultContainerName,
-		DeprecatedProbesEnabled:   BoolP(false),
+		DeprecatedProbesEnabled:   pointer.Bool(false),
 		DeprecatedLivenessScheme:  string(corev1.URISchemeHTTP),
 		DeprecatedReadinessScheme: string(corev1.URISchemeHTTP),
 	}
 }
 
 func (t *containerTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return false, nil
 	}
 
@@ -149,7 +150,7 @@ func (t *containerTrait) Configure(e *Environment) (bool, error) {
 		return false, nil
 	}
 
-	if IsNilOrTrue(t.Auto) {
+	if pointer.BoolDeref(t.Auto, true) {
 		if t.Expose == nil {
 			e := e.Resources.GetServiceForIntegration(e.Integration) != nil
 			t.Expose = &e
@@ -251,7 +252,7 @@ func (t *containerTrait) configureContainer(e *Environment) error {
 	}
 
 	t.configureResources(e, &container)
-	if IsTrue(t.Expose) {
+	if pointer.BoolDeref(t.Expose, false) {
 		t.configureService(e, &container)
 	}
 	t.configureCapabilities(e)
diff --git a/pkg/trait/cron.go b/pkg/trait/cron.go
index dbfeb556e..13c10ba8c 100644
--- a/pkg/trait/cron.go
+++ b/pkg/trait/cron.go
@@ -27,6 +27,7 @@ import (
 	batchv1beta1 "k8s.io/api/batch/v1beta1"
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/metadata"
@@ -122,7 +123,7 @@ func newCronTrait() Trait {
 }
 
 func (t *cronTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		e.Integration.Status.SetCondition(
 			v1.IntegrationConditionCronJobAvailable,
 			corev1.ConditionFalse,
@@ -148,7 +149,7 @@ func (t *cronTrait) Configure(e *Environment) (bool, error) {
 		return false, nil
 	}
 
-	if IsNilOrTrue(t.Auto) {
+	if pointer.BoolDeref(t.Auto, true) {
 		globalCron, err := t.getGlobalCron(e)
 		if err != nil {
 			e.Integration.Status.SetErrorCondition(
@@ -183,7 +184,7 @@ func (t *cronTrait) Configure(e *Environment) (bool, error) {
 			}
 			for _, fromURI := range fromURIs {
 				if uri.GetComponent(fromURI) == genericCronComponent {
-					t.Fallback = BoolP(true)
+					t.Fallback = pointer.Bool(true)
 					break
 				}
 			}
@@ -191,7 +192,7 @@ func (t *cronTrait) Configure(e *Environment) (bool, error) {
 	}
 
 	// Fallback strategy can be implemented in any other controller
-	if IsTrue(t.Fallback) {
+	if pointer.BoolDeref(t.Fallback, false) {
 		if e.IntegrationInPhase(v1.IntegrationPhaseDeploying) {
 			e.Integration.Status.SetCondition(
 				v1.IntegrationConditionCronJobAvailable,
@@ -232,7 +233,7 @@ func (t *cronTrait) Apply(e *Environment) error {
 	if e.IntegrationInPhase(v1.IntegrationPhaseInitialization) {
 		util.StringSliceUniqueAdd(&e.Integration.Status.Capabilities, v1.CapabilityCron)
 
-		if IsTrue(t.Fallback) {
+		if pointer.BoolDeref(t.Fallback, false) {
 			fallbackArtifact := e.CamelCatalog.GetArtifactByScheme(genericCronComponentFallbackScheme)
 			if fallbackArtifact == nil {
 				return fmt.Errorf("no fallback artifact for scheme %q has been found in camel catalog", genericCronComponentFallbackScheme)
@@ -242,7 +243,7 @@ func (t *cronTrait) Apply(e *Environment) error {
 		}
 	}
 
-	if IsNilOrFalse(t.Fallback) && e.IntegrationInRunningPhases() {
+	if !pointer.BoolDeref(t.Fallback, false) && e.IntegrationInRunningPhases() {
 		if e.ApplicationProperties == nil {
 			e.ApplicationProperties = make(map[string]string)
 		}
@@ -324,16 +325,16 @@ func (t *cronTrait) getCronJobFor(e *Environment) *batchv1beta1.CronJob {
 // SelectControllerStrategy can be used to check if a CronJob can be generated given the integration and trait settings.
 func (t *cronTrait) SelectControllerStrategy(e *Environment) (*ControllerStrategy, error) {
 	cronStrategy := ControllerStrategyCronJob
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return nil, nil
 	}
-	if IsTrue(t.Fallback) {
+	if pointer.BoolDeref(t.Fallback, false) {
 		return nil, nil
 	}
 	if t.Schedule != "" {
 		return &cronStrategy, nil
 	}
-	if IsNilOrTrue(t.Auto) {
+	if pointer.BoolDeref(t.Auto, true) {
 		globalCron, err := t.getGlobalCron(e)
 		if err == nil && globalCron != nil {
 			return &cronStrategy, nil
diff --git a/pkg/trait/dependencies.go b/pkg/trait/dependencies.go
index 00b039179..b8cf3e4d4 100644
--- a/pkg/trait/dependencies.go
+++ b/pkg/trait/dependencies.go
@@ -20,6 +20,8 @@ package trait
 import (
 	"github.com/scylladb/go-set/strset"
 
+	"k8s.io/utils/pointer"
+
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/metadata"
 	"github.com/apache/camel-k/pkg/util"
@@ -41,7 +43,7 @@ func newDependenciesTrait() Trait {
 }
 
 func (t *dependenciesTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return false, nil
 	}
 
diff --git a/pkg/trait/deployer.go b/pkg/trait/deployer.go
index 3dfb036ef..ca40062d7 100644
--- a/pkg/trait/deployer.go
+++ b/pkg/trait/deployer.go
@@ -27,6 +27,7 @@ import (
 	k8serrors "k8s.io/apimachinery/pkg/api/errors"
 	"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
 	"k8s.io/apimachinery/pkg/types"
+	"k8s.io/utils/pointer"
 
 	ctrl "sigs.k8s.io/controller-runtime/pkg/client"
 
@@ -57,7 +58,7 @@ func newDeployerTrait() Trait {
 }
 
 func (t *deployerTrait) Configure(e *Environment) (bool, error) {
-	return e.Integration != nil && IsNilOrTrue(t.Enabled), nil
+	return e.Integration != nil && pointer.BoolDeref(t.Enabled, true), nil
 }
 
 func (t *deployerTrait) Apply(e *Environment) error {
@@ -71,7 +72,7 @@ func (t *deployerTrait) Apply(e *Environment) error {
 			// check its list of accepted MIME types.
 			// As a simpler solution, we fall back to client-side apply at the first
 			// 415 error, and assume server-side apply is not available globally.
-			if hasServerSideApply && IsNilOrTrue(t.UseSSA) {
+			if hasServerSideApply && pointer.BoolDeref(t.UseSSA, true) {
 				err := t.serverSideApply(env, resource)
 				switch {
 				case err == nil:
@@ -162,7 +163,7 @@ func isIncompatibleServerError(err error) bool {
 }
 
 func (t *deployerTrait) SelectControllerStrategy(e *Environment) (*ControllerStrategy, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return nil, nil
 	}
 	if t.Kind != "" {
diff --git a/pkg/trait/deployment.go b/pkg/trait/deployment.go
index c237732c8..d0a060921 100644
--- a/pkg/trait/deployment.go
+++ b/pkg/trait/deployment.go
@@ -23,6 +23,7 @@ import (
 	appsv1 "k8s.io/api/apps/v1"
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/util/label"
@@ -48,7 +49,7 @@ func newDeploymentTrait() Trait {
 }
 
 func (t *deploymentTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		e.Integration.Status.SetCondition(
 			v1.IntegrationConditionDeploymentAvailable,
 			corev1.ConditionFalse,
@@ -90,7 +91,7 @@ func (t *deploymentTrait) Configure(e *Environment) (bool, error) {
 }
 
 func (t *deploymentTrait) SelectControllerStrategy(e *Environment) (*ControllerStrategy, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return nil, nil
 	}
 	deploymentStrategy := ControllerStrategyDeployment
diff --git a/pkg/trait/environment.go b/pkg/trait/environment.go
index 0412f1758..ba8688a32 100644
--- a/pkg/trait/environment.go
+++ b/pkg/trait/environment.go
@@ -20,6 +20,8 @@ package trait
 import (
 	"os"
 
+	"k8s.io/utils/pointer"
+
 	"github.com/apache/camel-k/pkg/util/camel"
 	"github.com/apache/camel-k/pkg/util/defaults"
 	"github.com/apache/camel-k/pkg/util/envvar"
@@ -62,12 +64,12 @@ const (
 func newEnvironmentTrait() Trait {
 	return &environmentTrait{
 		BaseTrait:     NewBaseTrait("environment", 800),
-		ContainerMeta: BoolP(true),
+		ContainerMeta: pointer.Bool(true),
 	}
 }
 
 func (t *environmentTrait) Configure(e *Environment) (bool, error) {
-	if IsNilOrTrue(t.Enabled) {
+	if pointer.BoolDeref(t.Enabled, true) {
 		return e.IntegrationInRunningPhases(), nil
 	}
 
@@ -83,12 +85,12 @@ func (t *environmentTrait) Apply(e *Environment) error {
 	envvar.SetVal(&e.EnvVars, envVarMountPathConfigMaps, camel.ConfigConfigmapsMountPath)
 	envvar.SetVal(&e.EnvVars, envVarMountPathSecrets, camel.ConfigSecretsMountPath)
 
-	if IsNilOrTrue(t.ContainerMeta) {
+	if pointer.BoolDeref(t.ContainerMeta, true) {
 		envvar.SetValFrom(&e.EnvVars, envVarNamespace, "metadata.namespace")
 		envvar.SetValFrom(&e.EnvVars, envVarPodName, "metadata.name")
 	}
 
-	if IsNilOrTrue(t.HTTPProxy) {
+	if pointer.BoolDeref(t.HTTPProxy, true) {
 		if HTTPProxy, ok := os.LookupEnv("HTTP_PROXY"); ok {
 			envvar.SetVal(&e.EnvVars, "HTTP_PROXY", HTTPProxy)
 		}
diff --git a/pkg/trait/error_handler.go b/pkg/trait/error_handler.go
index 590f73757..faa26a662 100644
--- a/pkg/trait/error_handler.go
+++ b/pkg/trait/error_handler.go
@@ -23,6 +23,8 @@ import (
 
 	"gopkg.in/yaml.v2"
 
+	"k8s.io/utils/pointer"
+
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/apis/camel/v1alpha1"
 	"github.com/apache/camel-k/pkg/util"
@@ -50,7 +52,7 @@ func (t *errorHandlerTrait) IsPlatformTrait() bool {
 }
 
 func (t *errorHandlerTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return false, nil
 	}
 
diff --git a/pkg/trait/gc.go b/pkg/trait/gc.go
index ef20ae7b1..cd8fc1bda 100644
--- a/pkg/trait/gc.go
+++ b/pkg/trait/gc.go
@@ -40,6 +40,7 @@ import (
 	"k8s.io/client-go/discovery"
 	"k8s.io/client-go/discovery/cached/disk"
 	"k8s.io/client-go/discovery/cached/memory"
+	"k8s.io/utils/pointer"
 	ctrl "sigs.k8s.io/controller-runtime/pkg/client"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
@@ -80,7 +81,7 @@ func newGarbageCollectorTrait() Trait {
 }
 
 func (t *garbageCollectorTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return false, nil
 	}
 
diff --git a/pkg/trait/health.go b/pkg/trait/health.go
index f5943a083..0dd2f26fa 100644
--- a/pkg/trait/health.go
+++ b/pkg/trait/health.go
@@ -23,6 +23,7 @@ import (
 
 	corev1 "k8s.io/api/core/v1"
 	"k8s.io/apimachinery/pkg/util/intstr"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/util"
@@ -85,12 +86,12 @@ func (t *healthTrait) Configure(e *Environment) (bool, error) {
 		return false, nil
 	}
 
-	if IsNilOrFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, false) {
 		// Source the configuration from the container trait to maintain backward compatibility.
 		// This can be removed once the deprecated properties related to health probes are actually
 		// removed from the container trait.
 		if trait := e.Catalog.GetTrait(containerTraitID); trait != nil {
-			if container, ok := trait.(*containerTrait); ok && IsNilOrTrue(container.Enabled) && IsTrue(container.DeprecatedProbesEnabled) {
+			if container, ok := trait.(*containerTrait); ok && pointer.BoolDeref(container.Enabled, true) && pointer.BoolDeref(container.DeprecatedProbesEnabled, false) {
 				config, err := json.Marshal(container)
 				if err != nil {
 					return false, err
@@ -99,9 +100,9 @@ func (t *healthTrait) Configure(e *Environment) (bool, error) {
 				if err != nil {
 					return false, err
 				}
-				t.Enabled = BoolP(true)
-				t.LivenessProbeEnabled = BoolP(true)
-				t.ReadinessProbeEnabled = BoolP(true)
+				t.Enabled = pointer.Bool(true)
+				t.LivenessProbeEnabled = pointer.Bool(true)
+				t.ReadinessProbeEnabled = pointer.Bool(true)
 				return true, err
 			}
 		}
@@ -123,7 +124,7 @@ func (t *healthTrait) Apply(e *Environment) error {
 		return nil
 	}
 
-	if IsNilOrFalse(t.LivenessProbeEnabled) && IsFalse(t.ReadinessProbeEnabled) {
+	if !pointer.BoolDeref(t.LivenessProbeEnabled, false) && !pointer.BoolDeref(t.ReadinessProbeEnabled, true) {
 		return nil
 	}
 
@@ -140,10 +141,10 @@ func (t *healthTrait) Apply(e *Environment) error {
 		port = &p
 	}
 
-	if IsTrue(t.LivenessProbeEnabled) {
+	if pointer.BoolDeref(t.LivenessProbeEnabled, false) {
 		container.LivenessProbe = t.newLivenessProbe(port, defaultLivenessProbePath)
 	}
-	if IsNilOrTrue(t.ReadinessProbeEnabled) {
+	if pointer.BoolDeref(t.ReadinessProbeEnabled, true) {
 		container.ReadinessProbe = t.newReadinessProbe(port, defaultReadinessProbePath)
 	}
 
diff --git a/pkg/trait/ingress.go b/pkg/trait/ingress.go
index a5e2b7e89..66dbcf802 100644
--- a/pkg/trait/ingress.go
+++ b/pkg/trait/ingress.go
@@ -24,6 +24,7 @@ import (
 	corev1 "k8s.io/api/core/v1"
 	networking "k8s.io/api/networking/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 )
@@ -55,7 +56,7 @@ func (t *ingressTrait) IsAllowedInProfile(profile v1.TraitProfile) bool {
 }
 
 func (t *ingressTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		e.Integration.Status.SetCondition(
 			v1.IntegrationConditionExposureAvailable,
 			corev1.ConditionFalse,
@@ -69,7 +70,7 @@ func (t *ingressTrait) Configure(e *Environment) (bool, error) {
 		return false, nil
 	}
 
-	if IsNilOrTrue(t.Auto) {
+	if pointer.BoolDeref(t.Auto, true) {
 		hasService := e.Resources.GetUserServiceForIntegration(e.Integration) != nil
 		hasHost := t.Host != ""
 		enabled := hasService && hasHost
diff --git a/pkg/trait/init.go b/pkg/trait/init.go
index 14f0ca6e2..7076c6a15 100644
--- a/pkg/trait/init.go
+++ b/pkg/trait/init.go
@@ -22,6 +22,8 @@ import (
 
 	"github.com/pkg/errors"
 
+	"k8s.io/utils/pointer"
+
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/util"
 	"github.com/apache/camel-k/pkg/util/dsl"
@@ -40,7 +42,7 @@ func NewInitTrait() Trait {
 }
 
 func (t *initTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return false, errors.New("trait init cannot be disabled")
 	}
 
diff --git a/pkg/trait/istio.go b/pkg/trait/istio.go
index 58b654747..1ad3daacb 100644
--- a/pkg/trait/istio.go
+++ b/pkg/trait/istio.go
@@ -21,6 +21,7 @@ import (
 	"strconv"
 
 	appsv1 "k8s.io/api/apps/v1"
+	"k8s.io/utils/pointer"
 
 	servingv1 "knative.dev/serving/pkg/apis/serving/v1"
 )
@@ -50,7 +51,7 @@ func newIstioTrait() Trait {
 }
 
 func (t *istioTrait) Configure(e *Environment) (bool, error) {
-	if IsTrue(t.Enabled) {
+	if pointer.BoolDeref(t.Enabled, false) {
 		return e.IntegrationInRunningPhases(), nil
 	}
 
diff --git a/pkg/trait/jolokia.go b/pkg/trait/jolokia.go
index b96a70d4e..ca2725430 100644
--- a/pkg/trait/jolokia.go
+++ b/pkg/trait/jolokia.go
@@ -23,6 +23,7 @@ import (
 	"strings"
 
 	corev1 "k8s.io/api/core/v1"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/util"
@@ -76,7 +77,7 @@ func newJolokiaTrait() Trait {
 }
 
 func (t *jolokiaTrait) Configure(e *Environment) (bool, error) {
-	if IsNilOrFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, false) {
 		return false, nil
 	}
 
diff --git a/pkg/trait/jvm.go b/pkg/trait/jvm.go
index e1bc3e4fc..58fda571b 100644
--- a/pkg/trait/jvm.go
+++ b/pkg/trait/jvm.go
@@ -32,6 +32,7 @@ import (
 	corev1 "k8s.io/api/core/v1"
 	"k8s.io/apimachinery/pkg/api/resource"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 
 	ctrl "sigs.k8s.io/controller-runtime/pkg/client"
 
@@ -65,12 +66,12 @@ func newJvmTrait() Trait {
 	return &jvmTrait{
 		BaseTrait:    NewBaseTrait("jvm", 2000),
 		DebugAddress: "*:5005",
-		PrintCommand: BoolP(true),
+		PrintCommand: pointer.Bool(true),
 	}
 }
 
 func (t *jvmTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return false, nil
 	}
 
@@ -80,7 +81,7 @@ func (t *jvmTrait) Configure(e *Environment) (bool, error) {
 
 	if trait := e.Catalog.GetTrait(quarkusTraitID); trait != nil {
 		// The JVM trait must be disabled in case the current IntegrationKit corresponds to a native build
-		if quarkus, ok := trait.(*quarkusTrait); ok && IsNilOrTrue(quarkus.Enabled) && quarkus.isNativeIntegration(e) {
+		if quarkus, ok := trait.(*quarkusTrait); ok && pointer.BoolDeref(quarkus.Enabled, true) && quarkus.isNativeIntegration(e) {
 			return false, nil
 		}
 	}
@@ -145,9 +146,9 @@ func (t *jvmTrait) Apply(e *Environment) error {
 	args := container.Args
 
 	// Remote debugging
-	if IsTrue(t.Debug) {
+	if pointer.BoolDeref(t.Debug, false) {
 		suspend := "n"
-		if IsTrue(t.DebugSuspend) {
+		if pointer.BoolDeref(t.DebugSuspend, false) {
 			suspend = "y"
 		}
 		args = append(args,
@@ -250,7 +251,7 @@ func (t *jvmTrait) Apply(e *Environment) error {
 
 	args = append(args, e.CamelCatalog.Runtime.ApplicationClass)
 
-	if IsNilOrTrue(t.PrintCommand) {
+	if pointer.BoolDeref(t.PrintCommand, true) {
 		args = append([]string{"exec", "java"}, args...)
 		container.Command = []string{"/bin/sh", "-c"}
 		cmd := strings.Join(args, " ")
diff --git a/pkg/trait/kamelets.go b/pkg/trait/kamelets.go
index f8873cd7d..9109235d8 100644
--- a/pkg/trait/kamelets.go
+++ b/pkg/trait/kamelets.go
@@ -26,6 +26,7 @@ import (
 
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/apis/camel/v1alpha1"
@@ -80,7 +81,7 @@ func (t *kameletsTrait) IsPlatformTrait() bool {
 }
 
 func (t *kameletsTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return false, nil
 	}
 
@@ -88,7 +89,7 @@ func (t *kameletsTrait) Configure(e *Environment) (bool, error) {
 		return false, nil
 	}
 
-	if IsNilOrTrue(t.Auto) {
+	if pointer.BoolDeref(t.Auto, true) {
 		kamelets, err := kamelets.ExtractKameletFromSources(e.Ctx, e.Client, e.CamelCatalog, e.Resources, e.Integration)
 		if err != nil {
 			return false, err
diff --git a/pkg/trait/knative.go b/pkg/trait/knative.go
index f3b611bb0..1ec29109f 100644
--- a/pkg/trait/knative.go
+++ b/pkg/trait/knative.go
@@ -29,6 +29,7 @@ import (
 	corev1 "k8s.io/api/core/v1"
 	k8serrors "k8s.io/apimachinery/pkg/api/errors"
 	"k8s.io/apimachinery/pkg/runtime"
+	"k8s.io/utils/pointer"
 
 	ctrl "sigs.k8s.io/controller-runtime/pkg/client"
 
@@ -104,7 +105,7 @@ func (t *knativeTrait) IsAllowedInProfile(profile v1.TraitProfile) bool {
 }
 
 func (t *knativeTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return false, nil
 	}
 
@@ -112,7 +113,7 @@ func (t *knativeTrait) Configure(e *Environment) (bool, error) {
 		return false, nil
 	}
 
-	if IsNilOrTrue(t.Auto) {
+	if pointer.BoolDeref(t.Auto, true) {
 		if len(t.ChannelSources) == 0 {
 			items := make([]string, 0)
 			sources, err := kubernetes.ResolveIntegrationSources(e.Ctx, e.Client, e.Integration, e.Resources)
@@ -193,7 +194,7 @@ func (t *knativeTrait) Configure(e *Environment) (bool, error) {
 		}
 		if t.FilterSourceChannels == nil {
 			// Filtering is no longer used by default
-			t.FilterSourceChannels = BoolP(false)
+			t.FilterSourceChannels = pointer.Bool(false)
 		}
 		if t.SinkBinding == nil {
 			allowed := t.isSinkBindingAllowed(e)
@@ -205,7 +206,7 @@ func (t *knativeTrait) Configure(e *Environment) (bool, error) {
 }
 
 func (t *knativeTrait) Apply(e *Environment) error {
-	if IsTrue(t.SinkBinding) {
+	if pointer.BoolDeref(t.SinkBinding, false) {
 		util.StringSliceUniqueAdd(&e.Integration.Status.Dependencies, "mvn:org.apache.camel.k:camel-k-knative")
 	}
 
@@ -263,7 +264,7 @@ func (t *knativeTrait) configureChannels(e *Environment, env *knativeapi.CamelEn
 				knativeapi.CamelMetaKnativeKind:       ref.Kind,
 				knativeapi.CamelMetaKnativeReply:      "false",
 			}
-			if IsTrue(t.FilterSourceChannels) {
+			if pointer.BoolDeref(t.FilterSourceChannels, false) {
 				meta[knativeapi.CamelMetaFilterPrefix+knativeHistoryHeader] = loc.Host
 			}
 			svc := knativeapi.CamelServiceDefinition{
@@ -284,7 +285,7 @@ func (t *knativeTrait) configureChannels(e *Environment, env *knativeapi.CamelEn
 		return err
 	}
 
-	if IsNilOrFalse(t.SinkBinding) {
+	if !pointer.BoolDeref(t.SinkBinding, false) {
 		// Sinks
 		err = t.ifServiceMissingDo(e, env, t.ChannelSinks, knativeapi.CamelServiceTypeChannel, knativeapi.CamelEndpointKindSink,
 			func(ref *corev1.ObjectReference, serviceURI string, urlProvider func() (*url.URL, error)) error {
@@ -344,7 +345,7 @@ func (t *knativeTrait) configureEndpoints(e *Environment, env *knativeapi.CamelE
 	}
 
 	// Sinks
-	if IsNilOrFalse(t.SinkBinding) {
+	if !pointer.BoolDeref(t.SinkBinding, false) {
 		err := t.ifServiceMissingDo(e, env, t.EndpointSinks, knativeapi.CamelServiceTypeEndpoint, knativeapi.CamelEndpointKindSink,
 			func(ref *corev1.ObjectReference, serviceURI string, urlProvider func() (*url.URL, error)) error {
 				loc, err := urlProvider()
@@ -402,7 +403,7 @@ func (t *knativeTrait) configureEvents(e *Environment, env *knativeapi.CamelEnvi
 	}
 
 	// Sinks
-	if IsNilOrFalse(t.SinkBinding) {
+	if !pointer.BoolDeref(t.SinkBinding, false) {
 		err = t.ifServiceMissingDo(e, env, t.EventSinks, knativeapi.CamelServiceTypeEvent, knativeapi.CamelEndpointKindSink,
 			func(ref *corev1.ObjectReference, serviceURI string, urlProvider func() (*url.URL, error)) error {
 				loc, err := urlProvider()
@@ -443,7 +444,7 @@ func (t *knativeTrait) isSinkBindingAllowed(e *Environment) bool {
 }
 
 func (t *knativeTrait) configureSinkBinding(e *Environment, env *knativeapi.CamelEnvironment) error {
-	if IsNilOrFalse(t.SinkBinding) {
+	if !pointer.BoolDeref(t.SinkBinding, false) {
 		return nil
 	}
 	var serviceType knativeapi.CamelServiceType
diff --git a/pkg/trait/knative_service.go b/pkg/trait/knative_service.go
index 82576f95b..8a7b106c9 100644
--- a/pkg/trait/knative_service.go
+++ b/pkg/trait/knative_service.go
@@ -23,6 +23,7 @@ import (
 
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 
 	serving "knative.dev/serving/pkg/apis/serving/v1"
 
@@ -101,7 +102,7 @@ func (t *knativeServiceTrait) IsAllowedInProfile(profile v1.TraitProfile) bool {
 }
 
 func (t *knativeServiceTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		e.Integration.Status.SetCondition(
 			v1.IntegrationConditionKnativeServiceAvailable,
 			corev1.ConditionFalse,
@@ -149,7 +150,7 @@ func (t *knativeServiceTrait) Configure(e *Environment) (bool, error) {
 		return false, nil
 	}
 
-	if IsNilOrTrue(t.Auto) {
+	if pointer.BoolDeref(t.Auto, true) {
 		// Check the right value for minScale, as not all services are allowed to scale down to 0
 		if t.MinScale == nil {
 			sources, err := kubernetes.ResolveIntegrationSources(e.Ctx, t.Client, e.Integration, e.Resources)
diff --git a/pkg/trait/logging.go b/pkg/trait/logging.go
index 5c80a4c42..5b3237123 100644
--- a/pkg/trait/logging.go
+++ b/pkg/trait/logging.go
@@ -18,6 +18,8 @@ limitations under the License.
 package trait
 
 import (
+	"k8s.io/utils/pointer"
+
 	"github.com/apache/camel-k/pkg/util/envvar"
 )
 
@@ -56,7 +58,7 @@ func newLoggingTraitTrait() Trait {
 }
 
 func (l loggingTrait) Configure(environment *Environment) (bool, error) {
-	if IsFalse(l.Enabled) {
+	if !pointer.BoolDeref(l.Enabled, true) {
 		return false, nil
 	}
 
@@ -70,16 +72,16 @@ func (l loggingTrait) Apply(environment *Environment) error {
 		envvar.SetVal(&environment.EnvVars, envVarQuarkusLogConsoleFormat, l.Format)
 	}
 
-	if IsTrue(l.JSON) {
+	if pointer.BoolDeref(l.JSON, false) {
 		envvar.SetVal(&environment.EnvVars, envVarQuarkusLogConsoleJSON, True)
-		if IsTrue(l.JSONPrettyPrint) {
+		if pointer.BoolDeref(l.JSONPrettyPrint, false) {
 			envvar.SetVal(&environment.EnvVars, envVarQuarkusLogConsoleJSONPrettyPrint, True)
 		}
 	} else {
 		// If the trait is false OR unset, we default to false.
 		envvar.SetVal(&environment.EnvVars, envVarQuarkusLogConsoleJSON, False)
 
-		if IsNilOrTrue(l.Color) {
+		if pointer.BoolDeref(l.Color, true) {
 			envvar.SetVal(&environment.EnvVars, envVarQuarkusLogConsoleColor, True)
 		}
 	}
diff --git a/pkg/trait/mount.go b/pkg/trait/mount.go
index 81d58c50f..10ab80f35 100644
--- a/pkg/trait/mount.go
+++ b/pkg/trait/mount.go
@@ -26,6 +26,7 @@ import (
 	"k8s.io/api/batch/v1beta1"
 	corev1 "k8s.io/api/core/v1"
 	"k8s.io/apimachinery/pkg/runtime/schema"
+	"k8s.io/utils/pointer"
 
 	serving "knative.dev/serving/pkg/apis/serving/v1"
 
@@ -62,7 +63,7 @@ func newMountTrait() Trait {
 }
 
 func (t *mountTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return false, nil
 	}
 
diff --git a/pkg/trait/openapi.go b/pkg/trait/openapi.go
index 2300946b4..d1392bc30 100644
--- a/pkg/trait/openapi.go
+++ b/pkg/trait/openapi.go
@@ -33,6 +33,7 @@ import (
 	k8serrors "k8s.io/apimachinery/pkg/api/errors"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"k8s.io/apimachinery/pkg/runtime/schema"
+	"k8s.io/utils/pointer"
 
 	ctrl "sigs.k8s.io/controller-runtime/pkg/client"
 
@@ -67,7 +68,7 @@ func (t *openAPITrait) IsPlatformTrait() bool {
 }
 
 func (t *openAPITrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return false, nil
 	}
 
diff --git a/pkg/trait/owner.go b/pkg/trait/owner.go
index c14eb75a2..5bff48922 100644
--- a/pkg/trait/owner.go
+++ b/pkg/trait/owner.go
@@ -20,6 +20,7 @@ package trait
 import (
 	appsv1 "k8s.io/api/apps/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 
 	serving "knative.dev/serving/pkg/apis/serving/v1"
 
@@ -45,7 +46,7 @@ func newOwnerTrait() Trait {
 }
 
 func (t *ownerTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return false, nil
 	}
 
diff --git a/pkg/trait/pdb.go b/pkg/trait/pdb.go
index f0b5636ba..92fcbf9b9 100644
--- a/pkg/trait/pdb.go
+++ b/pkg/trait/pdb.go
@@ -23,6 +23,7 @@ import (
 	"k8s.io/api/policy/v1beta1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"k8s.io/apimachinery/pkg/util/intstr"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 )
@@ -49,7 +50,7 @@ func newPdbTrait() Trait {
 }
 
 func (t *pdbTrait) Configure(e *Environment) (bool, error) {
-	if IsNilOrFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, false) {
 		return false, nil
 	}
 
diff --git a/pkg/trait/platform.go b/pkg/trait/platform.go
index 29d851027..c80c99c2f 100644
--- a/pkg/trait/platform.go
+++ b/pkg/trait/platform.go
@@ -19,6 +19,7 @@ package trait
 
 import (
 	k8serrors "k8s.io/apimachinery/pkg/api/errors"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/platform"
@@ -49,7 +50,7 @@ func newPlatformTrait() Trait {
 }
 
 func (t *platformTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return false, nil
 	}
 
@@ -57,7 +58,7 @@ func (t *platformTrait) Configure(e *Environment) (bool, error) {
 		return false, nil
 	}
 
-	if IsNilOrFalse(t.Auto) {
+	if !pointer.BoolDeref(t.Auto, false) {
 		if e.Platform == nil {
 			if t.CreateDefault == nil {
 				// Calculate if the platform should be automatically created when missing.
@@ -103,13 +104,13 @@ func (t *platformTrait) Apply(e *Environment) error {
 func (t *platformTrait) getOrCreatePlatform(e *Environment) (*v1.IntegrationPlatform, error) {
 	pl, err := platform.GetOrFindForResource(e.Ctx, t.Client, e.Integration, false)
 	if err != nil && k8serrors.IsNotFound(err) {
-		if IsTrue(t.CreateDefault) {
+		if pointer.BoolDeref(t.CreateDefault, false) {
 			platformName := e.Integration.Status.Platform
 			if platformName == "" {
 				platformName = platform.DefaultPlatformName
 			}
 			namespace := e.Integration.Namespace
-			if IsTrue(t.Global) {
+			if pointer.BoolDeref(t.Global, false) {
 				operatorNamespace := platform.GetOperatorNamespace()
 				if operatorNamespace != "" {
 					namespace = operatorNamespace
diff --git a/pkg/trait/pod.go b/pkg/trait/pod.go
index b3722f32b..840f20dc8 100644
--- a/pkg/trait/pod.go
+++ b/pkg/trait/pod.go
@@ -25,6 +25,7 @@ import (
 	corev1 "k8s.io/api/core/v1"
 	"k8s.io/apimachinery/pkg/util/json"
 	"k8s.io/apimachinery/pkg/util/strategicpatch"
+	"k8s.io/utils/pointer"
 
 	serving "knative.dev/serving/pkg/apis/serving/v1"
 
@@ -50,7 +51,7 @@ func newPodTrait() Trait {
 }
 
 func (t *podTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return false, nil
 	}
 
diff --git a/pkg/trait/prometheus.go b/pkg/trait/prometheus.go
index bf9113e11..9dd90cf36 100644
--- a/pkg/trait/prometheus.go
+++ b/pkg/trait/prometheus.go
@@ -22,6 +22,7 @@ import (
 
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 
 	monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1"
 
@@ -52,12 +53,12 @@ type prometheusTrait struct {
 func newPrometheusTrait() Trait {
 	return &prometheusTrait{
 		BaseTrait:  NewBaseTrait("prometheus", 1900),
-		PodMonitor: BoolP(true),
+		PodMonitor: pointer.Bool(true),
 	}
 }
 
 func (t *prometheusTrait) Configure(e *Environment) (bool, error) {
-	if IsNilOrFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, false) {
 		return false, nil
 	}
 
@@ -102,7 +103,7 @@ func (t *prometheusTrait) Apply(e *Environment) (err error) {
 	condition.Message = fmt.Sprintf("%s(%d)", container.Name, containerPort.ContainerPort)
 
 	// Add the PodMonitor resource
-	if IsTrue(t.PodMonitor) {
+	if pointer.BoolDeref(t.PodMonitor, false) {
 		portName := containerPort.Name
 		// Knative defaults to naming the userland container port "user-port".
 		// Let's rely on that default, granted it is not officially part of the Knative
diff --git a/pkg/trait/pull_secret.go b/pkg/trait/pull_secret.go
index 10414e5ff..05469f913 100644
--- a/pkg/trait/pull_secret.go
+++ b/pkg/trait/pull_secret.go
@@ -25,6 +25,7 @@ import (
 	corev1 "k8s.io/api/core/v1"
 	rbacv1 "k8s.io/api/rbac/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 
 	ctrl "sigs.k8s.io/controller-runtime/pkg/client"
 
@@ -62,7 +63,7 @@ func newPullSecretTrait() Trait {
 }
 
 func (t *pullSecretTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return false, nil
 	}
 
@@ -70,7 +71,7 @@ func (t *pullSecretTrait) Configure(e *Environment) (bool, error) {
 		return false, nil
 	}
 
-	if IsNilOrTrue(t.Auto) {
+	if pointer.BoolDeref(t.Auto, true) {
 		if t.SecretName == "" {
 			secret := e.Platform.Status.Build.Registry.Secret
 			if secret != "" {
@@ -100,7 +101,7 @@ func (t *pullSecretTrait) Configure(e *Environment) (bool, error) {
 		}
 	}
 
-	return t.SecretName != "" || IsTrue(t.ImagePullerDelegation), nil
+	return t.SecretName != "" || pointer.BoolDeref(t.ImagePullerDelegation, false), nil
 }
 
 func (t *pullSecretTrait) Apply(e *Environment) error {
@@ -111,7 +112,7 @@ func (t *pullSecretTrait) Apply(e *Environment) error {
 			})
 		})
 	}
-	if IsTrue(t.ImagePullerDelegation) {
+	if pointer.BoolDeref(t.ImagePullerDelegation, false) {
 		if err := t.delegateImagePuller(e); err != nil {
 			return err
 		}
diff --git a/pkg/trait/quarkus.go b/pkg/trait/quarkus.go
index f93de9cb0..5abe7f7d5 100644
--- a/pkg/trait/quarkus.go
+++ b/pkg/trait/quarkus.go
@@ -25,6 +25,7 @@ import (
 	"github.com/rs/xid"
 
 	corev1 "k8s.io/api/core/v1"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/builder"
@@ -92,7 +93,7 @@ func (t *quarkusTrait) Matches(trait Trait) bool {
 		return false
 	}
 
-	if IsNilOrTrue(t.Enabled) && IsFalse(qt.Enabled) {
+	if pointer.BoolDeref(t.Enabled, true) && !pointer.BoolDeref(qt.Enabled, true) {
 		return false
 	}
 
@@ -115,7 +116,7 @@ types:
 }
 
 func (t *quarkusTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return false, nil
 	}
 
diff --git a/pkg/trait/registry.go b/pkg/trait/registry.go
index acf6b377a..fdc2ac79f 100644
--- a/pkg/trait/registry.go
+++ b/pkg/trait/registry.go
@@ -26,13 +26,14 @@ import (
 
 	base64 "encoding/base64"
 
+	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/platform"
 	"github.com/apache/camel-k/pkg/util/kubernetes"
 	"github.com/apache/camel-k/pkg/util/registry"
-	ctrl "sigs.k8s.io/controller-runtime/pkg/client"
 
-	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	corev1 "k8s.io/api/core/v1"
+	"k8s.io/utils/pointer"
+	ctrl "sigs.k8s.io/controller-runtime/pkg/client"
 )
 
 // The Registry trait sets up Maven to use the Image registry
@@ -56,7 +57,7 @@ func (t *registryTrait) InfluencesKit() bool {
 
 func (t *registryTrait) Configure(e *Environment) (bool, error) {
 	// disabled by default
-	if IsNilOrFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, false) {
 		return false, nil
 	}
 
diff --git a/pkg/trait/route.go b/pkg/trait/route.go
index c3d541789..4575cd88b 100644
--- a/pkg/trait/route.go
+++ b/pkg/trait/route.go
@@ -25,6 +25,7 @@ import (
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"k8s.io/apimachinery/pkg/util/intstr"
+	"k8s.io/utils/pointer"
 
 	routev1 "github.com/openshift/api/route/v1"
 
@@ -108,7 +109,7 @@ func (t *routeTrait) IsAllowedInProfile(profile v1.TraitProfile) bool {
 }
 
 func (t *routeTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		if e.Integration != nil {
 			e.Integration.Status.SetCondition(
 				v1.IntegrationConditionExposureAvailable,
diff --git a/pkg/trait/service.go b/pkg/trait/service.go
index a070c8160..5c47a5fe0 100644
--- a/pkg/trait/service.go
+++ b/pkg/trait/service.go
@@ -20,6 +20,7 @@ package trait
 import (
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/metadata"
@@ -55,7 +56,7 @@ func (t *serviceTrait) IsAllowedInProfile(profile v1.TraitProfile) bool {
 }
 
 func (t *serviceTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		e.Integration.Status.SetCondition(
 			v1.IntegrationConditionServiceAvailable,
 			corev1.ConditionFalse,
@@ -70,7 +71,7 @@ func (t *serviceTrait) Configure(e *Environment) (bool, error) {
 		return false, nil
 	}
 
-	if IsNilOrTrue(t.Auto) {
+	if pointer.BoolDeref(t.Auto, true) {
 		sources, err := kubernetes.ResolveIntegrationSources(e.Ctx, t.Client, e.Integration, e.Resources)
 		if err != nil {
 			e.Integration.Status.SetCondition(
@@ -105,7 +106,7 @@ func (t *serviceTrait) Apply(e *Environment) error {
 	if svc == nil {
 		svc = getServiceFor(e)
 
-		if IsTrue(t.NodePort) {
+		if pointer.BoolDeref(t.NodePort, false) {
 			svc.Spec.Type = corev1.ServiceTypeNodePort
 		}
 	}
diff --git a/pkg/trait/service_binding.go b/pkg/trait/service_binding.go
index ab7a78a3d..de6f607fa 100644
--- a/pkg/trait/service_binding.go
+++ b/pkg/trait/service_binding.go
@@ -18,11 +18,10 @@ limitations under the License.
 package trait
 
 import (
-	"github.com/apache/camel-k/pkg/util/camel"
-	"github.com/apache/camel-k/pkg/util/reference"
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"k8s.io/client-go/dynamic"
+	"k8s.io/utils/pointer"
 
 	sb "github.com/redhat-developer/service-binding-operator/apis/binding/v1alpha1"
 	"github.com/redhat-developer/service-binding-operator/pkg/client/kubernetes"
@@ -33,6 +32,8 @@ import (
 	"github.com/redhat-developer/service-binding-operator/pkg/reconcile/pipeline/handler/naming"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
+	"github.com/apache/camel-k/pkg/util/camel"
+	"github.com/apache/camel-k/pkg/util/reference"
 )
 
 // The Service Binding trait allows users to connect to Services in Kubernetes:
@@ -52,7 +53,7 @@ func newServiceBindingTrait() Trait {
 }
 
 func (t *serviceBindingTrait) Configure(e *Environment) (bool, error) {
-	if IsFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, true) {
 		return false, nil
 	}
 
diff --git a/pkg/trait/toleration.go b/pkg/trait/toleration.go
index 60f4dbf05..925d53d78 100644
--- a/pkg/trait/toleration.go
+++ b/pkg/trait/toleration.go
@@ -21,6 +21,7 @@ import (
 	"fmt"
 
 	corev1 "k8s.io/api/core/v1"
+	"k8s.io/utils/pointer"
 
 	"github.com/apache/camel-k/pkg/util/kubernetes"
 )
@@ -52,7 +53,7 @@ func newTolerationTrait() Trait {
 }
 
 func (t *tolerationTrait) Configure(e *Environment) (bool, error) {
-	if IsNilOrFalse(t.Enabled) {
+	if !pointer.BoolDeref(t.Enabled, false) {
 		return false, nil
 	}
 
diff --git a/pkg/trait/util.go b/pkg/trait/util.go
index 54ffc22b3..3d52ca136 100644
--- a/pkg/trait/util.go
+++ b/pkg/trait/util.go
@@ -221,32 +221,3 @@ func AddSourceDependencies(source v1.SourceSpec, catalog *camel.RuntimeCatalog)
 
 	return dependencies
 }
-
-// Bool pointer operations:
-
-// BoolP returns a pointer to a bool value.
-func BoolP(b bool) *bool {
-	return &b
-}
-
-// IsTrue checks if the bool pointer is defined and true.
-func IsTrue(b *bool) bool {
-	return b != nil && *b
-}
-
-// IsNilOrTrue checks if the bool pointer is nil or true.
-// You can use it if the bool pointer is meant to be true by default.
-func IsNilOrTrue(b *bool) bool {
-	return b == nil || *b
-}
-
-// IsFalse checks if the bool pointer is defined and false.
-func IsFalse(b *bool) bool {
-	return b != nil && !*b
-}
-
-// IsNilOrFalse checks if the bool pointer is nil or false.
-// You can use it if the bool pointer is meant to be false by default.
-func IsNilOrFalse(b *bool) bool {
-	return b == nil || !*b
-}
diff --git a/pkg/util/defaults/defaults.go b/pkg/util/defaults/defaults.go
index 257d8e3ce..90ca3eb15 100644
--- a/pkg/util/defaults/defaults.go
+++ b/pkg/util/defaults/defaults.go
@@ -29,13 +29,13 @@ const (
 	DefaultRuntimeVersion = "1.13.0"
 
 	// BuildahVersion --
-	BuildahVersion = "1.14.0"
+	BuildahVersion = "1.23.3"
 
 	// KanikoVersion --
 	KanikoVersion = "0.17.1"
 
 	// baseImage --
-	baseImage = "adoptopenjdk/openjdk11:slim"
+	baseImage = "docker.io/adoptopenjdk/openjdk11:slim"
 
 	// LocalRepository --
 	LocalRepository = "/tmp/artifacts/m2"
diff --git a/pkg/util/maven/maven_command.go b/pkg/util/maven/maven_command.go
index 750c4b786..2440a4328 100644
--- a/pkg/util/maven/maven_command.go
+++ b/pkg/util/maven/maven_command.go
@@ -147,6 +147,7 @@ type Context struct {
 	ExtraMavenOpts      []string
 	GlobalSettings      []byte
 	UserSettings        []byte
+	SettingsSecurity    []byte
 	AdditionalArguments []string
 	AdditionalEntries   map[string]interface{}
 	LocalRepository     string
@@ -193,6 +194,12 @@ func generateProjectStructure(context Context, project Project) error {
 		}
 	}
 
+	if context.SettingsSecurity != nil {
+		if err := util.WriteFileWithContent(path.Join(context.Path, "settings-security.xml"), context.SettingsSecurity); err != nil {
+			return err
+		}
+	}
+
 	for k, v := range context.AdditionalEntries {
 		var bytes []byte
 		var err error
diff --git a/script/Makefile b/script/Makefile
index 635f3265c..5b12f11b0 100644
--- a/script/Makefile
+++ b/script/Makefile
@@ -19,14 +19,14 @@ OPERATOR_VERSION := $(subst -SNAPSHOT,,$(VERSION))
 LAST_RELEASED_IMAGE_NAME := camel-k-operator
 LAST_RELEASED_VERSION := 1.9.2
 RUNTIME_VERSION := 1.13.0
-BUILDAH_VERSION := 1.14.0
+BUILDAH_VERSION := 1.23.3
 KANIKO_VERSION := 0.17.1
 INSTALL_DEFAULT_KAMELETS := true
 CONTROLLER_GEN_VERSION := v0.6.1
 OPERATOR_SDK_VERSION := v1.14.0
 KUSTOMIZE_VERSION := v4.1.2
 OPM_VERSION := v1.21.0
-BASE_IMAGE := adoptopenjdk/openjdk11:slim
+BASE_IMAGE := docker.io/adoptopenjdk/openjdk11:slim
 LOCAL_REPOSITORY := /tmp/artifacts/m2
 IMAGE_NAME := docker.io/apache/camel-k
 
@@ -334,6 +334,23 @@ else
 endif
 	docker build -t $(CUSTOM_IMAGE):$(CUSTOM_VERSION) -f build/Dockerfile .
 
+images-arch: bundle-kamelets test maven-overlay
+	mkdir -p build/_maven_output
+	mkdir -p build/_output/bin
+ifneq ($(shell uname -s 2>/dev/null || echo Unknown),Linux)
+	GOOS=linux go build $(GOFLAGS) -o build/_output/bin/kamel ./cmd/kamel/*.go
+else
+	cp kamel build/_output/bin
+endif
+	docker buildx rm --all-inactive --force
+	docker buildx create --append --name builder
+ifeq ($(shell uname -m), x86_x64)
+    	docker buildx build --platform=linux/amd64 -t $(CUSTOM_IMAGE):$(CUSTOM_VERSION) -f build/Dockerfile.arch .
+endif
+ifeq ($(shell uname -m), aarch64)
+	docker buildx build --platform=linux/arm64 -t $(CUSTOM_IMAGE):$(CUSTOM_VERSION) -f build/Dockerfile.arch .
+endif
+
 images-dev: bundle-kamelets test package-artifacts maven-overlay
 	mkdir -p build/_maven_output
 	mkdir -p build/_output/bin
@@ -344,6 +361,23 @@ else
 endif
 	docker build -t $(CUSTOM_IMAGE):$(CUSTOM_VERSION) -f build/Dockerfile .
 
+images-arch-dev: bundle-kamelets test package-artifacts maven-overlay
+	mkdir -p build/_maven_output
+	mkdir -p build/_output/bin
+ifneq ($(shell uname -s 2>/dev/null || echo Unknown),Linux)
+	GOOS=linux go build $(GOFLAGS) -o build/_output/bin/kamel ./cmd/kamel/*.go
+else
+	cp kamel build/_output/bin
+endif
+	docker buildx rm --all-inactive --force
+	docker buildx create --append --name builder
+ifeq ($(shell uname -m), x86_x64)
+	docker buildx build --platform=linux/amd64 -t $(CUSTOM_IMAGE):$(CUSTOM_VERSION) -f build/Dockerfile.arch .
+endif
+ifeq ($(shell uname -m), aarch64)
+	docker buildx build --platform=linux/arm64 -t $(CUSTOM_IMAGE):$(CUSTOM_VERSION) -f build/Dockerfile.arch .
+endif
+
 images-push:
 	docker push $(CUSTOM_IMAGE):$(CUSTOM_VERSION)
 


Test patch:
diff --git a/addons/tracing/tracing_test.go b/addons/tracing/tracing_test.go
index e787304f2..e81707261 100644
--- a/addons/tracing/tracing_test.go
+++ b/addons/tracing/tracing_test.go
@@ -23,14 +23,17 @@ import (
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/trait"
 	"github.com/apache/camel-k/pkg/util/camel"
+
 	"github.com/stretchr/testify/assert"
+
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 )
 
 func TestTracingTraitOnQuarkus(t *testing.T) {
 	e := createEnvironment(t, camel.QuarkusCatalog)
 	tracing := NewTracingTrait()
-	tracing.(*tracingTrait).Enabled = trait.BoolP(true)
+	tracing.(*tracingTrait).Enabled = pointer.Bool(true)
 	tracing.(*tracingTrait).Endpoint = "http://endpoint3"
 	ok, err := tracing.Configure(e)
 	assert.Nil(t, err)
diff --git a/pkg/trait/util_test.go b/pkg/builder/buildah.go
similarity index 56%
rename from pkg/trait/util_test.go
rename to pkg/builder/buildah.go
index da4cd9589..d900ec1fe 100644
--- a/pkg/trait/util_test.go
+++ b/pkg/builder/buildah.go
@@ -15,31 +15,6 @@ See the License for the specific language governing permissions and
 limitations under the License.
 */
 
-package trait
+package builder
 
-import (
-	"testing"
-
-	"github.com/stretchr/testify/assert"
-)
-
-func TestBoolPointerFunctions(t *testing.T) {
-	trueP := BoolP(true)
-	falseP := BoolP(false)
-
-	assert.True(t, IsTrue(trueP))
-	assert.False(t, IsTrue(falseP))
-	assert.False(t, IsTrue(nil))
-
-	assert.True(t, IsNilOrTrue(trueP))
-	assert.False(t, IsNilOrTrue(falseP))
-	assert.True(t, IsNilOrTrue(nil))
-
-	assert.False(t, IsFalse(trueP))
-	assert.True(t, IsFalse(falseP))
-	assert.False(t, IsFalse(nil))
-
-	assert.False(t, IsNilOrFalse(trueP))
-	assert.True(t, IsNilOrFalse(falseP))
-	assert.True(t, IsNilOrFalse(nil))
-}
+const BuildahPlatform = "BuildahPlatform"
diff --git a/pkg/builder/project_test.go b/pkg/builder/project_test.go
index e816b745d..15bd9f212 100644
--- a/pkg/builder/project_test.go
+++ b/pkg/builder/project_test.go
@@ -239,6 +239,77 @@ func TestMavenSettingsFromConfigMap(t *testing.T) {
 	assert.Equal(t, []byte("setting-data"), ctx.Maven.UserSettings)
 }
 
+func TestMavenSettingsWithSettingsSecurityFromConfigMap(t *testing.T) {
+	catalog, err := camel.DefaultCatalog()
+	assert.Nil(t, err)
+
+	c, err := test.NewFakeClient(
+		&corev1.ConfigMap{
+			TypeMeta: metav1.TypeMeta{
+				APIVersion: "v1",
+				Kind:       "ConfigMap",
+			},
+			ObjectMeta: metav1.ObjectMeta{
+				Namespace: "ns",
+				Name:      "maven-settings",
+			},
+			Data: map[string]string{
+				"settings.xml": "setting-data",
+			},
+		},
+		&corev1.ConfigMap{
+			TypeMeta: metav1.TypeMeta{
+				APIVersion: "v1",
+				Kind:       "ConfigMap",
+			},
+			ObjectMeta: metav1.ObjectMeta{
+				Namespace: "ns",
+				Name:      "maven-settings-security",
+			},
+			Data: map[string]string{
+				"settings-security.xml": "setting-security-data",
+			},
+		},
+	)
+
+	assert.Nil(t, err)
+
+	ctx := builderContext{
+		Catalog:   catalog,
+		Client:    c,
+		Namespace: "ns",
+		Build: v1.BuilderTask{
+			Runtime: catalog.Runtime,
+			Maven: v1.MavenBuildSpec{
+				MavenSpec: v1.MavenSpec{
+					Settings: v1.ValueSource{
+						ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
+							LocalObjectReference: corev1.LocalObjectReference{
+								Name: "maven-settings",
+							},
+							Key: "settings.xml",
+						},
+					},
+					SettingsSecurity: v1.ValueSource{
+						ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
+							LocalObjectReference: corev1.LocalObjectReference{
+								Name: "maven-settings-security",
+							},
+							Key: "settings-security.xml",
+						},
+					},
+				},
+			},
+		},
+	}
+
+	err = Project.GenerateProjectSettings.execute(&ctx)
+	assert.Nil(t, err)
+
+	assert.Equal(t, []byte("setting-data"), ctx.Maven.UserSettings)
+	assert.Equal(t, []byte("setting-security-data"), ctx.Maven.SettingsSecurity)
+}
+
 func TestMavenSettingsFromSecret(t *testing.T) {
 	catalog, err := camel.DefaultCatalog()
 	assert.Nil(t, err)
@@ -288,6 +359,77 @@ func TestMavenSettingsFromSecret(t *testing.T) {
 	assert.Equal(t, []byte("setting-data"), ctx.Maven.UserSettings)
 }
 
+func TestMavenSettingsWithSettingsSecurityFromSecret(t *testing.T) {
+	catalog, err := camel.DefaultCatalog()
+	assert.Nil(t, err)
+
+	c, err := test.NewFakeClient(
+		&corev1.Secret{
+			TypeMeta: metav1.TypeMeta{
+				APIVersion: "v1",
+				Kind:       "Secret",
+			},
+			ObjectMeta: metav1.ObjectMeta{
+				Namespace: "ns",
+				Name:      "maven-settings",
+			},
+			Data: map[string][]byte{
+				"settings.xml": []byte("setting-data"),
+			},
+		},
+		&corev1.Secret{
+			TypeMeta: metav1.TypeMeta{
+				APIVersion: "v1",
+				Kind:       "Secret",
+			},
+			ObjectMeta: metav1.ObjectMeta{
+				Namespace: "ns",
+				Name:      "maven-settings-security",
+			},
+			Data: map[string][]byte{
+				"settings-security.xml": []byte("setting-security-data"),
+			},
+		},
+	)
+
+	assert.Nil(t, err)
+
+	ctx := builderContext{
+		Catalog:   catalog,
+		Client:    c,
+		Namespace: "ns",
+		Build: v1.BuilderTask{
+			Runtime: catalog.Runtime,
+			Maven: v1.MavenBuildSpec{
+				MavenSpec: v1.MavenSpec{
+					Settings: v1.ValueSource{
+						SecretKeyRef: &corev1.SecretKeySelector{
+							LocalObjectReference: corev1.LocalObjectReference{
+								Name: "maven-settings",
+							},
+							Key: "settings.xml",
+						},
+					},
+					SettingsSecurity: v1.ValueSource{
+						SecretKeyRef: &corev1.SecretKeySelector{
+							LocalObjectReference: corev1.LocalObjectReference{
+								Name: "maven-settings-security",
+							},
+							Key: "settings-security.xml",
+						},
+					},
+				},
+			},
+		},
+	}
+
+	err = Project.GenerateProjectSettings.execute(&ctx)
+	assert.Nil(t, err)
+
+	assert.Equal(t, []byte("setting-data"), ctx.Maven.UserSettings)
+	assert.Equal(t, []byte("setting-security-data"), ctx.Maven.SettingsSecurity)
+}
+
 func TestInjectEmptyServersIntoDefaultMavenSettings(t *testing.T) {
 	settings, err := maven.NewSettings(maven.DefaultRepositories)
 	assert.Nil(t, err)
diff --git a/pkg/trait/affinity_test.go b/pkg/trait/affinity_test.go
index 9d49406fe..c6cfc8884 100644
--- a/pkg/trait/affinity_test.go
+++ b/pkg/trait/affinity_test.go
@@ -24,6 +24,7 @@ import (
 
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 )
@@ -40,8 +41,8 @@ func TestConfigureAffinityTraitDoesSucceed(t *testing.T) {
 func TestConfigureAffinityTraitWithConflictingAffinitiesFails(t *testing.T) {
 	affinityTrait := createNominalAffinityTest()
 	environment, _ := createNominalDeploymentTraitTest()
-	affinityTrait.PodAffinity = BoolP(true)
-	affinityTrait.PodAntiAffinity = BoolP(true)
+	affinityTrait.PodAffinity = pointer.Bool(true)
+	affinityTrait.PodAntiAffinity = pointer.Bool(true)
 	configured, err := affinityTrait.Configure(environment)
 
 	assert.False(t, configured)
@@ -50,7 +51,7 @@ func TestConfigureAffinityTraitWithConflictingAffinitiesFails(t *testing.T) {
 
 func TestConfigureDisabledAffinityTraitFails(t *testing.T) {
 	affinityTrait := createNominalAffinityTest()
-	affinityTrait.Enabled = BoolP(false)
+	affinityTrait.Enabled = pointer.Bool(false)
 	environment, _ := createNominalDeploymentTraitTest()
 	configured, err := affinityTrait.Configure(environment)
 
@@ -120,7 +121,7 @@ func testApplyNodeAffinityLabelsDoesSucceed(t *testing.T, trait *affinityTrait,
 
 func TestApplyPodAntiAffinityLabelsDoesSucceed(t *testing.T) {
 	affinityTrait := createNominalAffinityTest()
-	affinityTrait.PodAntiAffinity = BoolP(true)
+	affinityTrait.PodAntiAffinity = pointer.Bool(true)
 	affinityTrait.PodAntiAffinityLabels = []string{"criteria != value"}
 
 	environment, deployment := createNominalDeploymentTraitTest()
@@ -155,7 +156,7 @@ func testApplyPodAntiAffinityLabelsDoesSucceed(t *testing.T, trait *affinityTrai
 
 func TestApplyPodAffinityLabelsDoesSucceed(t *testing.T) {
 	affinityTrait := createNominalAffinityTest()
-	affinityTrait.PodAffinity = BoolP(true)
+	affinityTrait.PodAffinity = pointer.Bool(true)
 	affinityTrait.PodAffinityLabels = []string{"!criteria"}
 
 	environment, deployment := createNominalDeploymentTraitTest()
@@ -189,7 +190,7 @@ func testApplyPodAffinityLabelsDoesSucceed(t *testing.T, trait *affinityTrait, e
 
 func createNominalAffinityTest() *affinityTrait {
 	trait, _ := newAffinityTrait().(*affinityTrait)
-	trait.Enabled = BoolP(true)
+	trait.Enabled = pointer.Bool(true)
 
 	return trait
 }
diff --git a/pkg/trait/builder_test.go b/pkg/trait/builder_test.go
index 577687614..ad7f8e861 100644
--- a/pkg/trait/builder_test.go
+++ b/pkg/trait/builder_test.go
@@ -25,6 +25,7 @@ import (
 
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/util/camel"
@@ -165,7 +166,7 @@ func TestMavenPropertyBuilderTrait(t *testing.T) {
 
 func createNominalBuilderTraitTest() *builderTrait {
 	builderTrait, _ := newBuilderTrait().(*builderTrait)
-	builderTrait.Enabled = BoolP(true)
+	builderTrait.Enabled = pointer.Bool(true)
 
 	return builderTrait
 }
diff --git a/pkg/trait/camel_test.go b/pkg/trait/camel_test.go
index fb2eb2981..58d8a4bfb 100644
--- a/pkg/trait/camel_test.go
+++ b/pkg/trait/camel_test.go
@@ -23,6 +23,7 @@ import (
 
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/util/camel"
@@ -42,7 +43,7 @@ func TestConfigureEnabledCamelTraitSucceeds(t *testing.T) {
 
 func TestConfigureDisabledCamelTraitFails(t *testing.T) {
 	trait, environment := createNominalCamelTest()
-	trait.Enabled = BoolP(false)
+	trait.Enabled = pointer.Bool(false)
 
 	configured, err := trait.Configure(environment)
 	assert.NotNil(t, err)
@@ -74,7 +75,7 @@ func createNominalCamelTest() (*camelTrait, *Environment) {
 	client, _ := test.NewFakeClient()
 
 	trait, _ := newCamelTrait().(*camelTrait)
-	trait.Enabled = BoolP(true)
+	trait.Enabled = pointer.Bool(true)
 
 	environment := &Environment{
 		CamelCatalog: &camel.RuntimeCatalog{
diff --git a/pkg/trait/deployment_test.go b/pkg/trait/deployment_test.go
index 67eaa2e7e..6dc2dbd57 100644
--- a/pkg/trait/deployment_test.go
+++ b/pkg/trait/deployment_test.go
@@ -25,6 +25,7 @@ import (
 	appsv1 "k8s.io/api/apps/v1"
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/util/kubernetes"
@@ -33,7 +34,7 @@ import (
 
 func TestConfigureDisabledDeploymentTraitDoesNotSucceed(t *testing.T) {
 	deploymentTrait, environment := createNominalDeploymentTest()
-	deploymentTrait.Enabled = BoolP(false)
+	deploymentTrait.Enabled = pointer.Bool(false)
 
 	configured, err := deploymentTrait.Configure(environment)
 
@@ -148,7 +149,7 @@ func TestApplyDeploymentTraitWithProgressDeadline(t *testing.T) {
 
 func createNominalDeploymentTest() (*deploymentTrait, *Environment) {
 	trait, _ := newDeploymentTrait().(*deploymentTrait)
-	trait.Enabled = BoolP(true)
+	trait.Enabled = pointer.Bool(true)
 	trait.Client, _ = test.NewFakeClient(&appsv1.Deployment{
 		ObjectMeta: metav1.ObjectMeta{
 			Name:      "integration-name",
diff --git a/pkg/trait/gc_test.go b/pkg/trait/gc_test.go
index db8322f4e..10dd4462c 100644
--- a/pkg/trait/gc_test.go
+++ b/pkg/trait/gc_test.go
@@ -24,6 +24,7 @@ import (
 	"github.com/stretchr/testify/assert"
 
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 )
 
 func TestConfigureGarbageCollectorTraitDoesSucceed(t *testing.T) {
@@ -36,7 +37,7 @@ func TestConfigureGarbageCollectorTraitDoesSucceed(t *testing.T) {
 
 func TestConfigureDisabledGarbageCollectorTraitDoesNotSucceed(t *testing.T) {
 	gcTrait, environment := createNominalGarbageCollectorTest()
-	gcTrait.Enabled = BoolP(false)
+	gcTrait.Enabled = pointer.Bool(false)
 
 	configured, err := gcTrait.Configure(environment)
 
@@ -78,7 +79,7 @@ func TestApplyGarbageCollectorTraitDuringInitializationPhaseSkipPostActions(t *t
 
 func createNominalGarbageCollectorTest() (*garbageCollectorTrait, *Environment) {
 	trait, _ := newGarbageCollectorTrait().(*garbageCollectorTrait)
-	trait.Enabled = BoolP(true)
+	trait.Enabled = pointer.Bool(true)
 
 	environment := &Environment{
 		Catalog: NewCatalog(nil),
diff --git a/pkg/trait/ingress_test.go b/pkg/trait/ingress_test.go
index 630935757..240346489 100644
--- a/pkg/trait/ingress_test.go
+++ b/pkg/trait/ingress_test.go
@@ -26,6 +26,7 @@ import (
 	networking "k8s.io/api/networking/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"k8s.io/apimachinery/pkg/runtime"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/util/kubernetes"
@@ -42,7 +43,7 @@ func TestConfigureIngressTraitDoesSucceed(t *testing.T) {
 
 func TestConfigureDisabledIngressTraitDoesNotSucceed(t *testing.T) {
 	ingressTrait, environment := createNominalIngressTest()
-	ingressTrait.Enabled = BoolP(false)
+	ingressTrait.Enabled = pointer.Bool(false)
 
 	configured, err := ingressTrait.Configure(environment)
 
@@ -66,7 +67,7 @@ func TestConfigureIngressTraitInWrongPhaseDoesNotSucceed(t *testing.T) {
 
 func TestConfigureAutoIngressTraitWithoutUserServiceDoesNotSucceed(t *testing.T) {
 	ingressTrait, environment := createNominalIngressTest()
-	ingressTrait.Auto = BoolP(true)
+	ingressTrait.Auto = pointer.Bool(true)
 	environment.Resources = kubernetes.NewCollection()
 
 	configured, err := ingressTrait.Configure(environment)
@@ -154,8 +155,8 @@ func TestApplyIngressTraitDoesSucceed(t *testing.T) {
 
 func createNominalIngressTest() (*ingressTrait, *Environment) {
 	trait, _ := newIngressTrait().(*ingressTrait)
-	trait.Enabled = BoolP(true)
-	trait.Auto = BoolP(false)
+	trait.Enabled = pointer.Bool(true)
+	trait.Auto = pointer.Bool(false)
 	trait.Host = "hostname"
 
 	environment := &Environment{
diff --git a/pkg/trait/jolokia_test.go b/pkg/trait/jolokia_test.go
index a02a2deca..13a07c09d 100644
--- a/pkg/trait/jolokia_test.go
+++ b/pkg/trait/jolokia_test.go
@@ -24,6 +24,7 @@ import (
 
 	appsv1 "k8s.io/api/apps/v1"
 	corev1 "k8s.io/api/core/v1"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/util/kubernetes"
@@ -207,7 +208,7 @@ func TestSetDefaultBoolJolokiaOptionShouldSucceed(t *testing.T) {
 func TestSetDefaultBoolJolokiaOptionShouldNotOverrideExistingValue(t *testing.T) {
 	trait, _ := newJolokiaTrait().(*jolokiaTrait)
 	options := map[string]string{}
-	option := BoolP(false)
+	option := pointer.Bool(false)
 
 	trait.setDefaultJolokiaOption(options, &option, "key", true)
 
@@ -250,7 +251,7 @@ func TestAddBoolPointerOptionToJolokiaOptions(t *testing.T) {
 	trait, _ := newJolokiaTrait().(*jolokiaTrait)
 	options := map[string]string{}
 
-	trait.addToJolokiaOptions(options, "key", BoolP(false))
+	trait.addToJolokiaOptions(options, "key", pointer.Bool(false))
 
 	assert.Len(t, options, 1)
 	assert.Equal(t, "false", options["key"])
@@ -267,7 +268,7 @@ func TestAddWrongTypeOptionToJolokiaOptionsDoesNothing(t *testing.T) {
 
 func createNominalJolokiaTest() (*jolokiaTrait, *Environment) {
 	trait, _ := newJolokiaTrait().(*jolokiaTrait)
-	trait.Enabled = BoolP(true)
+	trait.Enabled = pointer.Bool(true)
 
 	environment := &Environment{
 		Catalog: NewCatalog(nil),
diff --git a/pkg/trait/jvm_test.go b/pkg/trait/jvm_test.go
index 760dadf97..8fe4b772f 100644
--- a/pkg/trait/jvm_test.go
+++ b/pkg/trait/jvm_test.go
@@ -29,6 +29,7 @@ import (
 	appsv1 "k8s.io/api/apps/v1"
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 
 	serving "knative.dev/serving/pkg/apis/serving/v1"
 
@@ -67,7 +68,7 @@ func TestConfigureJvmTraitInWrongIntegrationKitPhaseDoesNotSucceed(t *testing.T)
 
 func TestConfigureJvmDisabledTraitDoesNotSucceed(t *testing.T) {
 	trait, environment := createNominalJvmTest(v1.IntegrationKitTypePlatform)
-	trait.Enabled = BoolP(false)
+	trait.Enabled = pointer.Bool(false)
 
 	configured, err := trait.Configure(environment)
 	assert.Nil(t, err)
@@ -146,8 +147,8 @@ func TestApplyJvmTraitWithKNativeResource(t *testing.T) {
 
 func TestApplyJvmTraitWithDebugEnabled(t *testing.T) {
 	trait, environment := createNominalJvmTest(v1.IntegrationKitTypePlatform)
-	trait.Debug = BoolP(true)
-	trait.DebugSuspend = BoolP(true)
+	trait.Debug = pointer.Bool(true)
+	trait.DebugSuspend = pointer.Bool(true)
 
 	d := appsv1.Deployment{
 		Spec: appsv1.DeploymentSpec{
@@ -255,8 +256,8 @@ func createNominalJvmTest(kitType string) (*jvmTrait, *Environment) {
 	client, _ := test.NewFakeClient()
 
 	trait, _ := newJvmTrait().(*jvmTrait)
-	trait.Enabled = BoolP(true)
-	trait.PrintCommand = BoolP(false)
+	trait.Enabled = pointer.Bool(true)
+	trait.PrintCommand = pointer.Bool(false)
 	trait.Client = client
 
 	environment := &Environment{
diff --git a/pkg/trait/pdb_test.go b/pkg/trait/pdb_test.go
index 619e160ef..803c2430b 100644
--- a/pkg/trait/pdb_test.go
+++ b/pkg/trait/pdb_test.go
@@ -26,6 +26,7 @@ import (
 	corev1 "k8s.io/api/core/v1"
 	"k8s.io/api/policy/v1beta1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/util/kubernetes"
@@ -98,7 +99,7 @@ func findPdb(resources *kubernetes.Collection) *v1beta1.PodDisruptionBudget {
 // nolint: unparam
 func createPdbTest() (*pdbTrait, *Environment, *appsv1.Deployment) {
 	trait, _ := newPdbTrait().(*pdbTrait)
-	trait.Enabled = BoolP(true)
+	trait.Enabled = pointer.Bool(true)
 
 	deployment := &appsv1.Deployment{
 		ObjectMeta: metav1.ObjectMeta{
diff --git a/pkg/trait/platform_test.go b/pkg/trait/platform_test.go
index c7f81dc37..02fe8e4f1 100644
--- a/pkg/trait/platform_test.go
+++ b/pkg/trait/platform_test.go
@@ -24,8 +24,11 @@ import (
 	"github.com/apache/camel-k/pkg/platform"
 	"github.com/apache/camel-k/pkg/util/kubernetes"
 	"github.com/apache/camel-k/pkg/util/test"
+
 	"github.com/stretchr/testify/assert"
+
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 )
 
 func TestPlatformTraitChangeStatus(t *testing.T) {
@@ -56,7 +59,7 @@ func TestPlatformTraitChangeStatus(t *testing.T) {
 			}
 
 			trait, _ := newPlatformTrait().(*platformTrait)
-			trait.CreateDefault = BoolP(false)
+			trait.CreateDefault = pointer.Bool(false)
 
 			var err error
 			trait.Client, err = test.NewFakeClient()
@@ -90,7 +93,7 @@ func TestPlatformTraitCreatesDefaultPlatform(t *testing.T) {
 	}
 
 	trait, _ := newPlatformTrait().(*platformTrait)
-	trait.CreateDefault = BoolP(true)
+	trait.CreateDefault = pointer.Bool(true)
 
 	var err error
 	trait.Client, err = test.NewFakeClient()
@@ -145,7 +148,7 @@ func TestPlatformTraitExisting(t *testing.T) {
 			}
 
 			trait, _ := newPlatformTrait().(*platformTrait)
-			trait.CreateDefault = BoolP(true)
+			trait.CreateDefault = pointer.Bool(true)
 
 			var err error
 			existingPlatform := v1.NewIntegrationPlatform("ns1", "existing")
diff --git a/pkg/trait/pod_test.go b/pkg/trait/pod_test.go
index e55e38821..20bb944b9 100755
--- a/pkg/trait/pod_test.go
+++ b/pkg/trait/pod_test.go
@@ -27,6 +27,7 @@ import (
 	appsv1 "k8s.io/api/apps/v1"
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/util/kubernetes"
@@ -102,7 +103,7 @@ func TestSupplementalGroup(t *testing.T) {
 // nolint: unparam
 func createPodTest(podSpecTemplate string) (*podTrait, *Environment, *appsv1.Deployment) {
 	trait, _ := newPodTrait().(*podTrait)
-	trait.Enabled = BoolP(true)
+	trait.Enabled = pointer.Bool(true)
 
 	var podSpec v1.PodSpec
 	if podSpecTemplate != "" {
diff --git a/pkg/trait/pull_secret_test.go b/pkg/trait/pull_secret_test.go
index 52292d07c..1fc980368 100644
--- a/pkg/trait/pull_secret_test.go
+++ b/pkg/trait/pull_secret_test.go
@@ -24,10 +24,12 @@ import (
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/util/kubernetes"
 	"github.com/apache/camel-k/pkg/util/test"
+
 	appsv1 "k8s.io/api/apps/v1"
 	corev1 "k8s.io/api/core/v1"
 	rbacv1 "k8s.io/api/rbac/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/utils/pointer"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
 	"github.com/stretchr/testify/assert"
@@ -61,7 +63,7 @@ func TestPullSecretAuto(t *testing.T) {
 	e, _ := getEnvironmentAndDeployment(t)
 
 	trait, _ := newPullSecretTrait().(*pullSecretTrait)
-	trait.Auto = BoolP(false)
+	trait.Auto = pointer.Bool(false)
 	enabled, err := trait.Configure(e)
 	assert.Nil(t, err)
 	assert.False(t, enabled)
@@ -71,8 +73,8 @@ func TestPullSecretImagePullerDelegation(t *testing.T) {
 	e, _ := getEnvironmentAndDeployment(t)
 
 	trait, _ := newPullSecretTrait().(*pullSecretTrait)
-	trait.Auto = BoolP(false)
-	trait.ImagePullerDelegation = BoolP(true)
+	trait.Auto = pointer.Bool(false)
+	trait.ImagePullerDelegation = pointer.Bool(true)
 	enabled, err := trait.Configure(e)
 	assert.Nil(t, err)
 	assert.True(t, enabled)
diff --git a/pkg/trait/quarkus_test.go b/pkg/trait/quarkus_test.go
index 1b54f3d93..70f6f37d2 100644
--- a/pkg/trait/quarkus_test.go
+++ b/pkg/trait/quarkus_test.go
@@ -22,6 +22,8 @@ import (
 
 	"github.com/stretchr/testify/assert"
 
+	"k8s.io/utils/pointer"
+
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/builder"
 	"github.com/apache/camel-k/pkg/util/camel"
@@ -47,7 +49,7 @@ func TestConfigureQuarkusTraitBuildSubmitted(t *testing.T) {
 
 func TestConfigureDisabledQuarkusTraitShouldFail(t *testing.T) {
 	quarkusTrait, environment := createNominalQuarkusTest()
-	quarkusTrait.Enabled = BoolP(false)
+	quarkusTrait.Enabled = pointer.Bool(false)
 
 	configured, err := quarkusTrait.Configure(environment)
 
@@ -71,7 +73,7 @@ func TestApplyQuarkusTraitDefaultKitLayout(t *testing.T) {
 
 func createNominalQuarkusTest() (*quarkusTrait, *Environment) {
 	trait, _ := newQuarkusTrait().(*quarkusTrait)
-	trait.Enabled = BoolP(true)
+	trait.Enabled = pointer.Bool(true)
 
 	environment := &Environment{
 		CamelCatalog: &camel.RuntimeCatalog{},
diff --git a/pkg/trait/toleration_test.go b/pkg/trait/toleration_test.go
index 5d3795684..6b0cd6695 100644
--- a/pkg/trait/toleration_test.go
+++ b/pkg/trait/toleration_test.go
@@ -23,6 +23,7 @@ import (
 	"github.com/stretchr/testify/assert"
 
 	corev1 "k8s.io/api/core/v1"
+	"k8s.io/utils/pointer"
 )
 
 func TestConfigureTolerationTraitMissingTaint(t *testing.T) {
@@ -130,7 +131,7 @@ func TestTolerationValidTaints(t *testing.T) {
 
 func createNominalTolerationTrait() *tolerationTrait {
 	tolerationTrait, _ := newTolerationTrait().(*tolerationTrait)
-	tolerationTrait.Enabled = BoolP(true)
+	tolerationTrait.Enabled = pointer.Bool(true)
 	tolerationTrait.Taints = make([]string, 0)
 
 	return tolerationTrait