You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2020/07/09 08:24:03 UTC

[camel-k] branch master updated: Submit secured monitoring proposal

This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git


The following commit(s) were added to refs/heads/master by this push:
     new d0227b1  Submit secured monitoring proposal
     new 0b10af8  Merge pull request #1594 from astefanutti/pr-124
d0227b1 is described below

commit d0227b1efa364cd95e271395d87a6feafa55f119
Author: Antonin Stefanutti <an...@stefanutti.fr>
AuthorDate: Tue Jul 7 14:46:39 2020 +0200

    Submit secured monitoring proposal
---
 proposals/assets/client-certificate-monitoring.svg | 545 +++++++++++++++++++
 proposals/assets/prometheus-operator.png           | Bin 0 -> 151171 bytes
 .../assets/service-account-token-monitoring.svg    | 585 +++++++++++++++++++++
 proposals/monitoring-security.adoc                 | 168 ++++++
 4 files changed, 1298 insertions(+)

diff --git a/proposals/assets/client-certificate-monitoring.svg b/proposals/assets/client-certificate-monitoring.svg
new file mode 100644
index 0000000..5c3ec1b
--- /dev/null
+++ b/proposals/assets/client-certificate-monitoring.svg
@@ -0,0 +1,545 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:lucid="lucid" width="949.75"
+     height="566">
+    <g transform="translate(-220 -220)" lucid:page-tab-id="0_0">
+        <path d="M0 0h2286.72v1360H0z" fill="#fff"/>
+        <path d="M320 310.5v2m0 3.96v3.98m0 3.97v4m0 3.96v3.97m0 3.98v3.98m0 3.98v3.97m0 3.98v3.98m0 3.98v3.97m0 3.98v3.98m0 3.98v3.97m0 3.97v3.98m0 3.97v3.98m0 3.97v3.98m0 3.97v3.98m0 3.97v3.98m0 3.97v3.97m0 3.98v3.97m0 3.98v3.97m0 3.98v3.97m0 3.98v3.97m0 3.98v3.97m0 3.97v3.98m0 3.97v3.97m0 3.97v3.98m0 3.97v3.97m0 3.97v3.98m0 3.97v3.97m0 3.97v3.97m0 4v3.96m0 3.98V543m0 4v3.96m0 3.98v3.97m0 4v3.96m0 3.97v3.98m0 3.98v3.98m0 3.97v3.98m0 3.98v3.98m0 3.97v3.98m0 3.98v3.98m0 3.97v3.97m0 3.98v [...]
+              stroke="#666" fill="none"/>
+        <path d="M320.5 310.5h-1v-.5h1z" fill="#666"/>
+        <path d="M320 779.5v.5" stroke="#666" fill="none"/>
+        <path d="M240 245c0-2.76 2.24-5 5-5h150c2.76 0 5 2.24 5 5v60c0 2.76-2.24 5-5 5H245c-2.76 0-5-2.24-5-5z"
+              stroke="#000" stroke-opacity="0" fill="#a5ceff"/>
+        <use xlink:href="#a" transform="matrix(1,0,0,1,240,240) translate(34.339 40.2625)"/>
+        <path d="M580 245c0-2.76 2.24-5 5-5h150c2.76 0 5 2.24 5 5v60c0 2.76-2.24 5-5 5H585c-2.76 0-5-2.24-5-5z"
+              stroke="#000" stroke-opacity="0" fill="#a5ceff"/>
+        <use xlink:href="#b" transform="matrix(1,0,0,1,580,240) translate(17.59900000000001 29.325)"/>
+        <use xlink:href="#c" transform="matrix(1,0,0,1,580,240) translate(49.56700000000001 50.492999999999995)"/>
+        <path d="M989.75 245c0-2.76 2.24-5 5-5h150c2.76 0 5 2.24 5 5v60c0 2.76-2.24 5-5 5h-150c-2.76 0-5-2.24-5-5z"
+              stroke="#000" stroke-opacity="0" fill="#a5ceff"/>
+        <use xlink:href="#d" transform="matrix(1,0,0,1,989.7500000000002,240) translate(37.471000000000004 29.325)"/>
+        <use xlink:href="#e"
+             transform="matrix(1,0,0,1,989.7500000000002,240) translate(43.92399999999999 50.492999999999995)"/>
+        <path d="M300 345c0-2.76 2.24-5 5-5h30c2.76 0 5 2.24 5 5v400c0 2.76-2.24 5-5 5h-30c-2.76 0-5-2.24-5-5z"
+              stroke="#000" stroke-opacity="0" fill="#d6d6d6"/>
+        <path d="M639.1 394.16v1l-278.6-.65v-1zM360.5 393.5v1h-.5v-1z" fill="#666"/>
+        <path d="M640 394.67l-17.97 10.57-.5-.87 16.5-9.7-16.46-9.8.5-.86z" fill="#666"/>
+        <use xlink:href="#f"
+             transform="matrix(1,0,0,1,372.68760429994956,348.0032695832142) translate(113.74700000000001 16.2)"/>
+        <use xlink:href="#g"
+             transform="matrix(1,0,0,1,372.68760429994956,348.0032695832142) translate(0.0049999999999954525 37.367999999999995)"/>
+        <path d="M660 310.5v2m0 3.96v3.98m0 3.97v4m0 3.96v3.97m0 3.98v3.98m0 3.98v3.97m0 3.98v3.98m0 3.98v3.97m0 3.98v3.98m0 3.98v3.97m0 3.97v3.98m0 3.97v3.98m0 3.97v3.98m0 3.97v3.98m0 3.97v3.98m0 3.97v3.97m0 3.98v3.97m0 3.98v3.97m0 3.98v3.97m0 3.98v3.97m0 3.98v3.97m0 3.97v3.98m0 3.97v3.97m0 3.97v3.98m0 3.97v3.97m0 3.97v3.98m0 3.97v3.97m0 3.97v3.97m0 4v3.96m0 3.98V543m0 4v3.96m0 3.98v3.97m0 4v3.96m0 3.97v3.98m0 3.98v3.98m0 3.97v3.98m0 3.98v3.98m0 3.97v3.98m0 3.98v3.98m0 3.97v3.97m0 3.98v [...]
+              stroke="#666" fill="none"/>
+        <path d="M660.5 310.5h-1v-.5h1z" fill="#666"/>
+        <path d="M660 779.5v.5" stroke="#666" fill="none"/>
+        <path d="M1070.25 779.5h-1v-2h1zm0-5.96h-1v-3.98h1zm0-7.95h-1v-4h1zm0-7.96h-1v-3.97h1zm0-7.95h-1v-3.98h1zm0-7.96h-1v-3.97h1zm0-7.95h-1v-3.98h1zm0-7.96h-1v-3.97h1zm0-7.95h-1v-3.98h1zm0-7.96h-1v-3.97h1zm0-7.94h-1v-3.98h1zm0-7.95h-1v-3.98h1zm0-7.95h-1v-3.98h1zm0-7.95h-1v-3.98h1zm0-7.95h-1v-3.98h1zm0-7.95h-1v-3.97h1zm0-7.95h-1v-3.97h1zm0-7.95h-1v-3.97h1zm0-7.95h-1v-3.97h1zm0-7.95h-1v-3.97h1zm0-7.95h-1v-3.97h1zm0-7.94h-1v-3.98h1zm0-7.95h-1v-3.97h1zm0-7.94h-1v-3.98h1zm0-7.95h-1v-3.97h1 [...]
+              fill="#666"/>
+        <path d="M1070.25 310.5h-1v-.5h1zM1070.25 780h-1v-.5h1z" fill="#666"/>
+        <use xlink:href="#h"
+             transform="matrix(1,0,0,1,988.6150000000002,513.248) translate(0.0049999999999954525 16.2)"/>
+        <use xlink:href="#i" transform="matrix(1,0,0,1,988.6150000000002,513.248) translate(96.14299999999999 16.2)"/>
+        <use xlink:href="#j"
+             transform="matrix(1,0,0,1,988.6150000000002,513.248) translate(73.25599999999999 37.367999999999995)"/>
+        <use xlink:href="#k" transform="matrix(1,0,0,1,988.6150000000002,513.248) translate(4.225999999999999 58.536)"/>
+        <use xlink:href="#l"
+             transform="matrix(1,0,0,1,988.6150000000002,513.248) translate(101.92999999999999 58.536)"/>
+        <path d="M804.88 245c0-2.76 2.23-5 5-5h150c2.76 0 5 2.24 5 5v60c0 2.76-2.24 5-5 5h-150c-2.77 0-5-2.24-5-5z"
+              stroke="#000" stroke-opacity="0" fill="#a5ceff"/>
+        <use xlink:href="#m" transform="matrix(1,0,0,1,804.875,240) translate(40.405 40.2625)"/>
+        <use xlink:href="#n" transform="matrix(1,0,0,1,804.875,240) translate(71.041 40.2625)"/>
+        <path d="M884.88 310.5v2m0 4v3.98m0 4v3.98m0 4v3.98m0 4v3.98m0 4v3.98m0 4v4m0 3.98v4m0 3.98v4m0 3.98v4m0 3.98v4m0 3.98v4m0 4v3.98m0 4v3.98m0 4v3.98m0 4v3.98m0 4v3.98m0 4v4m0 3.98v4m0 3.98v4m0 3.98v4m0 3.98v4m0 3.98v4m0 4v3.98m0 4v3.98m0 4v3.98m0 4V520m0 4V528m0 4v4m0 3.98v4m0 3.98v4m0 3.98v4m0 3.98v4m0 3.98v4m0 4v3.98m0 4v3.98m0 4v3.98m0 4v3.98m0 4v3.98m0 4v4m0 3.98v4m0 3.98v4m0 3.98v4m0 3.98v4m0 3.98v4m0 4v3.98m0 4v3.98m0 4v3.98m0 4v3.98m0 4v3.98m0 4v4m0 3.98v4m0 3.98v4m0 3.98v4 [...]
+              stroke="#666" fill="none"/>
+        <path d="M885.38 310.5h-1v-.5h1z" fill="#666"/>
+        <path d="M884.88 749.5v.5" stroke="#666" fill="none"/>
+        <path d="M864.88 515c0-2.76 2.23-5 5-5h30c2.76 0 5 2.24 5 5v50c0 2.76-2.24 5-5 5h-30c-2.77 0-5-2.24-5-5zM640 385c0-2.76 2.24-5 5-5h30c2.76 0 5 2.24 5 5v360c0 2.76-2.24 5-5 5h-30c-2.76 0-5-2.24-5-5z"
+              stroke="#000" stroke-opacity="0" fill="#d6d6d6"/>
+        <path d="M362.9 422.65h-2v-1h2zm7.96 0h-3.98v-1h3.98zm7.96 0h-3.98v-1h3.98zm7.96 0h-3.98v-1h3.98zm7.96 0h-3.98v-1h3.98zm4.24 0h-.26v-1h.25zm210.67 0h-3.98v-1h3.98zm7.96 0h-3.97v-1h3.98zm7.97 0h-3.98v-1h3.97zm7.96 0h-3.98v-1h3.98zm5.97 0h-2v-1h2zm-37.8 0H601v-1h.67z"
+              fill="#666"/>
+        <path d="M378.45 412.4l-16.5 9.75 16.5 9.75-.5.86-17.95-10.6 17.94-10.62zM640 422.65h-.5v-1h.5z" fill="#666"/>
+        <use xlink:href="#o"
+             transform="matrix(1,0,0,1,398.975,411.5630876864205) translate(0.0049999999999954525 16.2)"/>
+        <use xlink:href="#p" transform="matrix(1,0,0,1,398.975,411.5630876864205) translate(59.98099999999999 16.2)"/>
+        <use xlink:href="#q" transform="matrix(1,0,0,1,398.975,411.5630876864205) translate(123.01699999999997 16.2)"/>
+        <path d="M763.96 530l-43.45.5v-1l43.46-.5zm100-1.1l-43.05.48v-1l43.06-.48z" fill="#666"/>
+        <path d="M720.52 530.5h-.5l-.03-1h.5zM864.87 528.4l-17.82 10.8-.52-.86 16.38-9.93-16.58-9.56.5-.87z"
+              fill="#666"/>
+        <use xlink:href="#r"
+             transform="matrix(1,0,0,1,763.9615,497.44066055045863) translate(0.004999999999999005 16.2)"/>
+        <use xlink:href="#s"
+             transform="matrix(1,0,0,1,763.9615,497.44066055045863) translate(3.3619999999999948 37.367999999999995)"/>
+        <use xlink:href="#t"
+             transform="matrix(1,0,0,1,763.9615,497.44066055045863) translate(1.3459999999999965 58.536)"/>
+        <path d="M680.5 502H715c2.76 0 5 2.24 5 5v55.33c0 2.76-2.24 5-5 5h-18.62" stroke="#666" fill="none"/>
+        <path d="M680.5 502.5h-.5v-1h.5z" fill="#666"/>
+        <path d="M681.62 567.33l14.26-4.63v9.27z" stroke="#666" fill="#666"/>
+        <use xlink:href="#u"
+             transform="matrix(1,0,0,1,682.6241358203573,476.832) translate(0.004999999999999005 16.2)"/>
+        <path d="M722.9 551.83h-2v-1h2zm7.97 0h-3.98v-1h3.97zm7.97 0h-3.98v-1h3.98zm7.97 0h-3.97v-1h3.98zm7.98 0h-3.98v-1h3.98zm7.97 0h-3.98v-1h3.98zm63.77 0h-4v-1h4zm7.97 0h-4v-1h4zm7.96 0h-4v-1h4zm7.97 0h-4v-1h4zm7.97 0h-4v-1h4zm5.98 0h-2v-1h2z"
+              fill="#666"/>
+        <path d="M738.45 541.58l-16.5 9.75 16.5 9.75-.5.86-17.95-10.6 17.94-10.62zM864.88 551.83h-.52v-1h.5z"
+              fill="#666"/>
+        <path d="M680.5 614H715c2.76 0 5 2.24 5 5v66c0 2.76-2.24 5-5 5h-18.62" stroke="#666" fill="none"/>
+        <path d="M680.5 614.5h-.5v-1h.5z" fill="#666"/>
+        <path d="M681.62 690l14.26-4.64v9.28z" stroke="#666" fill="#666"/>
+        <use xlink:href="#v"
+             transform="matrix(1,0,0,1,687.5166666666667,588.8320000000001) translate(0.004999999999999005 16.2)"/>
+        <path d="M1049.75 595c0-2.76 2.24-5 5-5h30c2.76 0 5 2.24 5 5v110c0 2.76-2.24 5-5 5h-30c-2.76 0-5-2.24-5-5z"
+              stroke="#000" stroke-opacity="0" fill="#d6d6d6"/>
+        <path d="M720.5 638h159.38c0-2.76 2.23-5 5-5 2.76 0 5 2.24 5 5h143.5M720.5 638h-.5" stroke="#666" fill="none"/>
+        <path d="M1048.13 638l-14.26 4.64v-9.28z" stroke="#666" fill="#666"/>
+        <use xlink:href="#w"
+             transform="matrix(1,0,0,1,836.068,612.8320000000001) translate(0.005000000000002558 16.2)"/>
+        <use xlink:href="#x" transform="matrix(1,0,0,1,836.068,612.8320000000001) translate(34.745000000000005 16.2)"/>
+        <path d="M720.9 670h2m3.97 0h3.97m3.98 0h3.97m3.97 0h3.97m3.98 0h3.97m3.96 0h3.98m3.97 0h4m3.96 0h3.97m3.98 0h3.98m3.98 0h3.97m3.97 0h3.98m3.97 0h3.98m3.97 0h3.98m3.97 0h3.97m3.98 0h3.97m3.98 0h3.97m3.97 0h3.97m3.97 0h3.98m3.97 0h3.97m3.97 0h3.97m4 0h1.98l.6-1.84m2.54-2.7l.27-.2 1.58-.26 1.84.6m2.7 2.55l.2.27.25 1.58h2m3.98 0h4m3.97 0h3.98m4 0h3.97m4 0h3.97m4 0h3.97m4 0h3.98m3.98 0h4m3.97 0h4m3.97 0h4m3.97 0h3.98m4 0h3.97m4 0h3.97m3.98 0h3.98m4 0h3.97m3.98 0h4m3.98 0h4m3.97 0h4m3 [...]
+              stroke="#666" fill="none"/>
+        <path d="M1049.75 670.5h-.5v-1h.5z" fill="#666"/>
+        <use xlink:href="#y" transform="matrix(1,0,0,1,822.325,674) translate(0.005000000000002558 16.2)"/>
+        <use xlink:href="#z" transform="matrix(1,0,0,1,822.325,674) translate(89.375 16.2)"/>
+        <path d="M360.9 693.12h2m3.98 0l3.98-.02m3.98 0h3.98m3.98-.02h3.98m3.98 0l3.98-.02m3.98 0h3.98m3.98-.02h3.98m3.98 0l3.98-.02m3.98 0h3.98m3.98-.02h3.98m3.98 0h3.98m3.98-.02h3.98m3.98 0l3.98-.02m3.98 0h3.98m3.98-.02h3.98m3.98 0l3.98-.02m3.97 0h3.98m3.98-.02h3.98m4 0l3.97-.02m3.98 0h3.98m3.98-.02h4m3.97 0l3.98-.02m3.98 0H538m4-.02h3.97m3.98 0h3.98m3.98-.02h4m3.97 0l3.98-.02m3.98 0h3.98m4-.02h3.97m3.98 0l3.98-.02m3.98 0h4m3.97-.02h3.98m3.98 0l3.98-.02m4 0h3.97m3.98-.02h3.98m3.98 0h2M [...]
+              stroke="#666" fill="none"/>
+        <path d="M640 693.17h-.5v-1h.5z" fill="#666"/>
+        <use xlink:href="#y"
+             transform="matrix(1,0,0,1,438.00082783767994,696.8921864170682) translate(0.005000000000002558 16.2)"/>
+        <use xlink:href="#z" transform="matrix(1,0,0,1,438.00082783767994,696.8921864170682) translate(89.375 16.2)"/>
+        <path d="M680.5 398.67H715c2.76 0 5 2.24 5 5v58c0 2.76-2.24 5-5 5h-18.62" stroke="#666" fill="none"/>
+        <path d="M680.5 399.17h-.5v-1h.5z" fill="#666"/>
+        <path d="M681.62 466.67l14.26-4.64v9.27z" stroke="#666" fill="#666"/>
+        <g>
+            <use xlink:href="#A"
+                 transform="matrix(1,0,0,1,683.853,373.4986666666666) translate(0.004999999999999005 16.2)"/>
+        </g>
+        <path d="M362.5 454.76h-2v-1h2zm7.95 0h-3.98v-1h3.98zm7.96 0h-3.97v-1h3.98zm7.97 0h-3.98v-1h3.97zm7.96 0h-3.98v-1h3.98zm7.96 0h-4v-1h4zm7.95 0h-3.98v-1h3.98zm7.96 0h-3.97v-1h3.98zm7.97 0h-3.98v-1h3.97zm7.96 0h-3.98v-1h3.98zm135.3 0h-3.97v-1h3.98zm7.97 0h-3.98v-1h3.98zm7.96 0h-3.98v-1h3.98zm7.96 0h-3.98v-1h3.98zm7.96 0h-3.98v-1h3.98zm7.96 0h-3.98v-1h3.98zm7.96 0h-3.98v-1h3.98zm7.96 0h-3.98v-1h3.98zm7.96 0h-3.98v-1h3.98zm5.97 0h-2v-1h2zM360.5 454.76h-.5v-1h.5z"
+              fill="#666"/>
+        <path d="M640 454.26l-17.94 10.6-.5-.85 16.48-9.74-16.5-9.75.52-.86z" fill="#666"/>
+        <g>
+            <use xlink:href="#B"
+                 transform="matrix(1,0,0,1,435.353,443.67153224684836) translate(0.0049999999999954525 16.2)"/>
+            <use xlink:href="#q"
+                 transform="matrix(1,0,0,1,435.353,443.67153224684836) translate(50.26099999999999 16.2)"/>
+        </g>
+        <path d="M358.26 369.53l1.96 2.7.28 1.72V714.6l-1.18 2.85-2.74 1.14-.4-.93 2.38-.98.94-2.28V374.04l-.23-1.43-1.63-2.22-2.72-.9H340.5v-1h14.58zM340.5 369.5h-.5v-1h.5zM355.88 722.77l-14.26-4.64 14.26-4.63z"
+              fill="#666"/>
+        <path d="M356.38 723.45L340 718.13l16.38-5.32zm-13.14-5.32l12.14 3.95v-7.9z" fill="#666"/>
+        <g>
+            <use xlink:href="#C"
+                 transform="matrix(1,0,0,1,341.55651582589786,345.14219388278855) translate(0.004999999999999005 16.2)"/>
+        </g>
+        <defs>
+            <path fill="#666"
+                  d="M522-493c0 190-158 248-354 227V0H85v-693c48-12 110-15 169-15 155 0 268 57 268 215zm-88 0c0-134-136-157-266-137v290c139 17 266-9 266-153"
+                  id="D"/>
+            <path fill="#666" d="M152-439c26-60 97-88 178-61l-17 77c-74-29-156 5-156 73V0H77v-500h56l15 61h4" id="E"/>
+            <path fill="#666"
+                  d="M268 12C112 12 51-93 49-250c-1-158 69-262 219-262 156 0 217 105 219 262 1 158-69 262-219 262zm136-262c0-105-32-190-136-192-91-2-136 63-136 192 0 105 33 189 136 192 91 2 136-63 136-192"
+                  id="F"/>
+            <path fill="#666"
+                  d="M568-442c-74 2-103 45-118 108V0h-80v-283c0-87-6-159-94-159-65 0-104 47-119 98V0H77v-500h56l15 61h4c37-41 77-74 155-73 72 1 105 26 126 83 28-48 82-81 155-83 130-3 155 82 155 212V0h-80v-301c1-83-12-143-95-141"
+                  id="G"/>
+            <path fill="#666"
+                  d="M293-58c43 0 98-19 119-40l30 58C404-9 338 12 270 12 112 10 51-92 49-250c-1-159 70-258 220-262 155-4 211 110 184 270H132c0 116 45 184 161 184zm88-247c1-92-30-137-111-137-89 0-129 46-137 137h248"
+                  id="H"/>
+            <path fill="#666"
+                  d="M200 12C109 10 89-39 89-138v-292H11v-70h78v-99l80-23v122h136v70H169v277c1 59 6 93 57 95 38 1 55-9 84-20l18 61c-35 17-77 30-128 29"
+                  id="I"/>
+            <path fill="#666"
+                  d="M314-512c131 0 164 78 164 210V0h-80v-285c1-91-15-157-107-157-66 0-134 50-134 109V0H77v-700h80v256h4c35-40 79-68 153-68"
+                  id="J"/>
+            <path fill="#666"
+                  d="M232 12C103 12 68-68 69-198v-302h80v285c0 87 12 158 98 157 78-1 111-51 135-108v-334h80c4 166-10 350 11 500h-55l-20-79h-5c-31 50-80 91-161 91"
+                  id="K"/>
+            <path fill="#666"
+                  d="M63-93c59 36 240 71 234-43-5-91-121-82-179-124-34-24-62-54-62-113 0-97 59-138 155-139 66-1 112 13 154 32l-19 66c-52-26-221-63-210 39 9 83 124 74 178 118 33 27 64 57 63 118-3 103-68 149-174 151C134 13 81-3 39-25"
+                  id="L"/>
+            <g id="a">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#D"/>
+                <use transform="matrix(0.018,0,0,0.018,9.431999999999999,0)" xlink:href="#E"/>
+                <use transform="matrix(0.018,0,0,0.018,15.552,0)" xlink:href="#F"/>
+                <use transform="matrix(0.018,0,0,0.018,25.199999999999996,0)" xlink:href="#G"/>
+                <use transform="matrix(0.018,0,0,0.018,39.815999999999995,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,48.959999999999994,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,55.06199999999999,0)" xlink:href="#J"/>
+                <use transform="matrix(0.018,0,0,0.018,64.90799999999999,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,74.05199999999999,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,83.75399999999999,0)" xlink:href="#L"/>
+                <path fill="#666" d="M-.9.9h93.13v.9H-.9z"/>
+            </g>
+            <path fill="#666" d="M203-225h-46V0H77v-700h80v426l41-14 155-212h93L293-299l-41 33 50 40L469 0h-99" id="M"/>
+            <path fill="#666"
+                  d="M247 9C183 10 114-8 77-29v-671h80v249h4c28-36 76-61 136-61 144 0 194 97 194 254C491-91 407 8 247 9zm161-268c-2-100-27-183-125-183-74 0-109 46-126 107v252c24 14 63 22 102 22 105 0 151-78 149-198"
+                  id="N"/>
+            <path fill="#666" d="M59-325h242v74H59v-74" id="O"/>
+            <path fill="#666"
+                  d="M422-354c0 120-19 253 8 356h-59l-21-70h-5C315-22 265 8 189 8 98 8 39-43 39-134c0-147 152-157 302-151 10-93 1-159-99-153-57 4-110 14-148 35l-25-60c48-30 118-45 194-45 108-1 159 51 159 154zM122-142c-2 47 40 81 89 80 67-1 109-32 130-79v-83c-95-3-214-10-219 82"
+                  id="P"/>
+            <path fill="#666"
+                  d="M281-58c46 1 86-17 111-36l26 61c-37 28-94 45-157 45C104 12 53-93 49-250c-5-188 108-294 299-254 22 5 42 12 60 21l-23 69c-29-16-66-28-111-28-95 0-142 64-142 192 0 110 39 189 149 192"
+                  id="Q"/>
+            <path fill="#666"
+                  d="M262 12c-51 0-69-5-105-20v208H77v-700h55l15 60h4c28-43 75-72 143-72 149 0 198 89 198 252 0 161-73 272-230 272zm147-273c-1-103-28-181-130-181-75 0-107 41-122 107v248c27 20 53 30 102 29 104-2 152-86 150-203"
+                  id="R"/>
+            <path fill="#666"
+                  d="M208-256L40-500h98c42 64 91 121 123 195 33-74 83-131 126-195h90L308-260 487 0h-95c-46-70-100-132-136-212-37 80-92 142-139 212H28"
+                  id="S"/>
+            <path fill="#666"
+                  d="M104-500c49 140 107 271 148 420h5c31-148 79-280 119-420h81C396-319 339-134 276 44c-20 55-46 106-82 140-28 26-82 25-117 11l14-69c34 12 54 2 79-24 17-20 32-54 43-102L12-500h92"
+                  id="T"/>
+            <g id="b">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#M"/>
+                <use transform="matrix(0.018,0,0,0.018,8.622,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,18.323999999999998,0)" xlink:href="#N"/>
+                <use transform="matrix(0.018,0,0,0.018,28.043999999999997,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,37.187999999999995,0)" xlink:href="#O"/>
+                <use transform="matrix(0.018,0,0,0.018,43.667999999999985,0)" xlink:href="#E"/>
+                <use transform="matrix(0.018,0,0,0.018,49.78799999999999,0)" xlink:href="#N"/>
+                <use transform="matrix(0.018,0,0,0.018,59.50799999999999,0)" xlink:href="#P"/>
+                <use transform="matrix(0.018,0,0,0.018,68.43599999999999,0)" xlink:href="#Q"/>
+                <use transform="matrix(0.018,0,0,0.018,75.72599999999998,0)" xlink:href="#O"/>
+                <use transform="matrix(0.018,0,0,0.018,82.20599999999999,0)" xlink:href="#R"/>
+                <use transform="matrix(0.018,0,0,0.018,91.94399999999999,0)" xlink:href="#E"/>
+                <use transform="matrix(0.018,0,0,0.018,98.064,0)" xlink:href="#F"/>
+                <use transform="matrix(0.018,0,0,0.018,107.27999999999999,0)" xlink:href="#S"/>
+                <use transform="matrix(0.018,0,0,0.018,116.42399999999998,0)" xlink:href="#T"/>
+                <path fill="#666" d="M-.9.9h126.6v.9H-.9z"/>
+            </g>
+            <path fill="#666" d="M94-500h80V0H94v-500zm38-99c-31 0-55-23-55-53s24-56 55-56 58 26 58 56-28 53-58 53"
+                  id="U"/>
+            <path fill="#666"
+                  d="M276-509c50 0 69 4 105 17v-208h80v528c1 67-1 118 10 174h-54l-20-71h-4c-25 44-78 82-147 81C97 8 50-86 49-248c-1-159 77-260 227-261zM132-248c1 104 26 190 127 190 75 0 108-41 122-107v-248c-27-20-53-26-102-26-105 0-148 72-147 191"
+                  id="V"/>
+            <g id="c">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,7.577999999999999,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,12.402,0)" xlink:href="#V"/>
+                <use transform="matrix(0.018,0,0,0.018,22.086,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,31.229999999999997,0)" xlink:href="#O"/>
+                <use transform="matrix(0.018,0,0,0.018,37.709999999999994,0)" xlink:href="#Q"/>
+                <use transform="matrix(0.018,0,0,0.018,45.82799999999999,0)" xlink:href="#P"/>
+                <use transform="matrix(0.018,0,0,0.018,54.755999999999986,0)" xlink:href="#E"/>
+                <path fill="#666" d="M-.9.9h62.68v.9H-.9z"/>
+            </g>
+            <path fill="#666" d="M104-700h83V0h-83v-700" id="W"/>
+            <path fill="#666"
+                  d="M313-512c130 0 165 79 165 210V0h-80v-285c-2-94-16-155-105-157-72-1-118 46-136 100V0H77v-500h56l15 61h4c32-42 86-73 161-73"
+                  id="X"/>
+            <path fill="#666"
+                  d="M290-509c71-1 121 13 170 30V23c0 132-72 189-204 189-71 0-115-8-159-27l21-68c37 13 69 25 124 25 122 0 148-66 139-191h-4c-28 39-65 61-132 60C95 9 50-86 49-248c-1-166 78-261 241-261zM132-249c2 104 25 190 127 190 75 0 106-39 121-105v-256c-27-13-61-19-102-19-103 0-147 74-146 190"
+                  id="Y"/>
+            <g id="d">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#W"/>
+                <use transform="matrix(0.018,0,0,0.018,5.2379999999999995,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,15.084,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,20.988,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,29.933999999999997,0)" xlink:href="#Y"/>
+                <use transform="matrix(0.018,0,0,0.018,39.599999999999994,0)" xlink:href="#E"/>
+                <use transform="matrix(0.018,0,0,0.018,45.71999999999999,0)" xlink:href="#P"/>
+                <use transform="matrix(0.018,0,0,0.018,54.64799999999999,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,60.749999999999986,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,65.57399999999998,0)" xlink:href="#F"/>
+                <use transform="matrix(0.018,0,0,0.018,75.22199999999998,0)" xlink:href="#X"/>
+                <path fill="#666" d="M-.9.9h86.87v.9H-.9z"/>
+            </g>
+            <g id="e">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#Q"/>
+                <use transform="matrix(0.018,0,0,0.018,7.703999999999998,0)" xlink:href="#F"/>
+                <use transform="matrix(0.018,0,0,0.018,17.351999999999997,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,27.197999999999997,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,33.3,0)" xlink:href="#P"/>
+                <use transform="matrix(0.018,0,0,0.018,42.227999999999994,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,47.052,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,56.897999999999996,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,66.042,0)" xlink:href="#E"/>
+                <path fill="#666" d="M-.9.9h73.96v.9H-.9z"/>
+            </g>
+            <path fill="#666"
+                  d="M144-350c0 171 67 288 232 288 43 0 79-8 109-25v-195l-164-20v-47h235v308C509-8 442 12 363 12 150 12 56-130 56-350c0-252 150-393 413-356 26 4 48 11 66 18l-21 73c-32-15-78-23-137-23-161 0-233 117-233 288"
+                  id="Z"/>
+            <path fill="#666" d="M85-700h381v74H168v229h273v74H168v249h303V0H85v-700" id="aa"/>
+            <path fill="#666" d="M537-626H319V0h-83v-626H18v-74h519v74" id="ab"/>
+            <g id="f">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#Z"/>
+                <use transform="matrix(0.018,0,0,0.018,11.016,0)" xlink:href="#aa"/>
+                <use transform="matrix(0.018,0,0,0.018,20.664,0)" xlink:href="#ab"/>
+            </g>
+            <path fill="#666"
+                  d="M148-391c-34 0-57-24-57-58 0-35 22-58 57-58s60 22 59 58c0 34-24 58-59 58zm0 403c-34 0-57-24-57-58 0-35 22-58 57-58s60 22 59 58c0 34-24 58-59 58"
+                  id="ac"/>
+            <path fill="#666" d="M328-712l63 28L26 140l-63-28" id="ad"/>
+            <path fill="#666" d="M42-305v-29l378-231 38 62-237 145-91 38 90 32 243 144-38 60" id="ae"/>
+            <path fill="#666" d="M101-500c50 129 110 248 149 388 32-143 91-259 137-388h86L260 11h-34L9-500h92" id="af"/>
+            <path fill="#666" d="M463-344v29L85-84l-38-61 237-145 91-38-90-32L42-504l38-61" id="ag"/>
+            <path fill="#666" d="M106 12c-34 0-57-24-57-58 0-35 22-58 57-58s60 22 59 58c0 34-24 58-59 58" id="ah"/>
+            <g id="g">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#J"/>
+                <use transform="matrix(0.018,0,0,0.018,9.846,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,15.948,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,22.05,0)" xlink:href="#R"/>
+                <use transform="matrix(0.018,0,0,0.018,31.788,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,39.366,0)" xlink:href="#ac"/>
+                <use transform="matrix(0.018,0,0,0.018,43.668,0)" xlink:href="#ad"/>
+                <use transform="matrix(0.018,0,0,0.018,50.04,0)" xlink:href="#ad"/>
+                <use transform="matrix(0.018,0,0,0.018,56.412,0)" xlink:href="#ae"/>
+                <use transform="matrix(0.018,0,0,0.018,65.502,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,73.08,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,82.224,0)" xlink:href="#E"/>
+                <use transform="matrix(0.018,0,0,0.018,88.34400000000001,0)" xlink:href="#af"/>
+                <use transform="matrix(0.018,0,0,0.018,97.02000000000001,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,101.84400000000001,0)" xlink:href="#Q"/>
+                <use transform="matrix(0.018,0,0,0.018,109.548,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,118.69200000000001,0)" xlink:href="#ag"/>
+                <use transform="matrix(0.018,0,0,0.018,127.78200000000001,0)" xlink:href="#ah"/>
+                <use transform="matrix(0.018,0,0,0.018,131.63400000000001,0)" xlink:href="#ae"/>
+                <use transform="matrix(0.018,0,0,0.018,140.72400000000002,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,150.57000000000002,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,158.14800000000002,0)" xlink:href="#ag"/>
+                <use transform="matrix(0.018,0,0,0.018,167.23800000000003,0)" xlink:href="#ah"/>
+                <use transform="matrix(0.018,0,0,0.018,171.09000000000003,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,178.668,0)" xlink:href="#af"/>
+                <use transform="matrix(0.018,0,0,0.018,187.14600000000002,0)" xlink:href="#Q"/>
+                <use transform="matrix(0.018,0,0,0.018,195.264,0)" xlink:href="#ad"/>
+                <use transform="matrix(0.018,0,0,0.018,201.63600000000002,0)" xlink:href="#G"/>
+                <use transform="matrix(0.018,0,0,0.018,216.252,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,225.39600000000002,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,231.49800000000002,0)" xlink:href="#E"/>
+                <use transform="matrix(0.018,0,0,0.018,237.61800000000002,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,242.44200000000004,0)" xlink:href="#Q"/>
+                <use transform="matrix(0.018,0,0,0.018,250.56000000000006,0)" xlink:href="#L"/>
+            </g>
+            <g id="h">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#D"/>
+                <use transform="matrix(0.018,0,0,0.018,9.431999999999999,0)" xlink:href="#E"/>
+                <use transform="matrix(0.018,0,0,0.018,15.552,0)" xlink:href="#F"/>
+                <use transform="matrix(0.018,0,0,0.018,25.199999999999996,0)" xlink:href="#G"/>
+                <use transform="matrix(0.018,0,0,0.018,39.815999999999995,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,48.959999999999994,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,55.06199999999999,0)" xlink:href="#J"/>
+                <use transform="matrix(0.018,0,0,0.018,64.90799999999999,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,74.05199999999999,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,83.75399999999999,0)" xlink:href="#L"/>
+                <path fill="#666" d="M-.9.9h97.94v.9H-.9z"/>
+            </g>
+            <g id="i">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#aa"/>
+                <use transform="matrix(0.018,0,0,0.018,9.648,0)" xlink:href="#S"/>
+                <use transform="matrix(0.018,0,0,0.018,18.918,0)" xlink:href="#R"/>
+                <use transform="matrix(0.018,0,0,0.018,28.656,0)" xlink:href="#F"/>
+                <use transform="matrix(0.018,0,0,0.018,38.304,0)" xlink:href="#E"/>
+                <use transform="matrix(0.018,0,0,0.018,44.964,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,50.867999999999995,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,60.01199999999999,0)" xlink:href="#E"/>
+                <path fill="#666" d="M-.9.9h67.93v.9H-.9z"/>
+            </g>
+            <g id="j">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#F"/>
+                <use transform="matrix(0.018,0,0,0.018,9.648,0)" xlink:href="#E"/>
+                <path fill="#666" d="M-.9.9h17.57v.9H-.9z"/>
+            </g>
+            <path fill="#666"
+                  d="M623 0c4-191-10-400 10-575h-5l-38 96-182 316h-25L190-480l-36-95h-5l14 104V0H85v-700h62l219 358c12 26 21 55 35 78l31-80 209-356h65V0h-83"
+                  id="ai"/>
+            <path fill="#666"
+                  d="M251-636c-75-3-71 63-71 136h133v70H180V0h-80v-430H22v-70h78c-5-124 22-209 143-206 47 1 73 5 108 19l-18 67c-26-12-50-15-82-16"
+                  id="aj"/>
+            <path fill="#666" d="M189 12C123 10 86-25 86-100v-600h80v577c-10 72 59 74 108 54l9 63c-18 10-66 18-94 18"
+                  id="ak"/>
+            <g id="k">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ai"/>
+                <use transform="matrix(0.018,0,0,0.018,14.238,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,19.061999999999998,0)" xlink:href="#Q"/>
+                <use transform="matrix(0.018,0,0,0.018,27.18,0)" xlink:href="#E"/>
+                <use transform="matrix(0.018,0,0,0.018,33.3,0)" xlink:href="#F"/>
+                <use transform="matrix(0.018,0,0,0.018,42.94799999999999,0)" xlink:href="#D"/>
+                <use transform="matrix(0.018,0,0,0.018,52.37999999999999,0)" xlink:href="#E"/>
+                <use transform="matrix(0.018,0,0,0.018,58.499999999999986,0)" xlink:href="#F"/>
+                <use transform="matrix(0.018,0,0,0.018,67.93199999999999,0)" xlink:href="#aj"/>
+                <use transform="matrix(0.018,0,0,0.018,73.67399999999999,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,78.49799999999999,0)" xlink:href="#ak"/>
+                <use transform="matrix(0.018,0,0,0.018,83.75399999999999,0)" xlink:href="#H"/>
+                <path fill="#666" d="M-.9.9h99.5v.9H-.9z"/>
+            </g>
+            <g id="l">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ai"/>
+                <use transform="matrix(0.018,0,0,0.018,14.238,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,23.381999999999998,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,29.483999999999998,0)" xlink:href="#E"/>
+                <use transform="matrix(0.018,0,0,0.018,35.604,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,40.428,0)" xlink:href="#Q"/>
+                <use transform="matrix(0.018,0,0,0.018,48.546,0)" xlink:href="#L"/>
+                <path fill="#666" d="M-.9.9h57.92v.9H-.9z"/>
+            </g>
+            <path fill="#666"
+                  d="M418-194H160L90 0H8l265-711h38L577 0h-87zm-231-72h206c-37-104-80-202-104-319-21 119-66 215-102 319"
+                  id="al"/>
+            <g id="m">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#al"/>
+                <use transform="matrix(0.018,0,0,0.018,10.53,0)" xlink:href="#D"/>
+                <use transform="matrix(0.018,0,0,0.018,20.592,0)" xlink:href="#W"/>
+                <path fill="#666" d="M-.9.9h32.44v.9H-.9z"/>
+            </g>
+            <path fill="#666"
+                  d="M74-100c89 50 337 72 327-78-8-132-168-134-251-198-46-36-87-77-87-158 0-190 253-210 408-146l-25 73c-38-17-105-31-168-31-104 0-173 93-107 164 94 102 313 99 313 289C484-48 386 9 246 12 162 13 95-2 46-25"
+                  id="am"/>
+            <g id="n">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#am"/>
+                <use transform="matrix(0.018,0,0,0.018,9.558,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,18.701999999999998,0)" xlink:href="#E"/>
+                <use transform="matrix(0.018,0,0,0.018,24.821999999999996,0)" xlink:href="#af"/>
+                <use transform="matrix(0.018,0,0,0.018,33.3,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,42.443999999999996,0)" xlink:href="#E"/>
+                <path fill="#666" d="M-.9.9h50.36v.9H-.9z"/>
+            </g>
+            <g id="o">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#am"/>
+                <use transform="matrix(0.018,0,0,0.018,9.558,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,18.701999999999998,0)" xlink:href="#E"/>
+                <use transform="matrix(0.018,0,0,0.018,24.821999999999996,0)" xlink:href="#af"/>
+                <use transform="matrix(0.018,0,0,0.018,33.498,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,38.321999999999996,0)" xlink:href="#Q"/>
+                <use transform="matrix(0.018,0,0,0.018,46.025999999999996,0)" xlink:href="#H"/>
+            </g>
+            <g id="p">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#am"/>
+                <use transform="matrix(0.018,0,0,0.018,9.558,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,14.382,0)" xlink:href="#Y"/>
+                <use transform="matrix(0.018,0,0,0.018,24.048,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,33.894,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,38.717999999999996,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,48.56399999999999,0)" xlink:href="#Y"/>
+            </g>
+            <path fill="#666"
+                  d="M378-62c56 2 101-12 135-32l20 65C494 2 428 12 359 12 150 12 58-132 56-350c-2-250 141-394 402-356 25 4 47 11 65 18l-20 73c-32-15-78-23-137-23-158 0-222 119-222 288S215-68 378-62"
+                  id="an"/>
+            <g id="q">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#an"/>
+                <use transform="matrix(0.018,0,0,0.018,9.647999999999998,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,18.791999999999998,0)" xlink:href="#E"/>
+                <use transform="matrix(0.018,0,0,0.018,25.451999999999998,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,31.554,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,36.378,0)" xlink:href="#aj"/>
+                <use transform="matrix(0.018,0,0,0.018,42.12,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,46.943999999999996,0)" xlink:href="#Q"/>
+                <use transform="matrix(0.018,0,0,0.018,55.062,0)" xlink:href="#P"/>
+                <use transform="matrix(0.018,0,0,0.018,63.989999999999995,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,69.89399999999999,0)" xlink:href="#H"/>
+            </g>
+            <path fill="#666"
+                  d="M9 142c81 3 84-65 84-145v-497h80V27c1 123-40 197-164 183v-68zm122-741c-31 0-55-23-55-53s24-56 55-56 58 26 58 56-28 53-58 53"
+                  id="ao"/>
+            <g id="r">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#am"/>
+                <use transform="matrix(0.018,0,0,0.018,9.558,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,19.259999999999998,0)" xlink:href="#N"/>
+                <use transform="matrix(0.018,0,0,0.018,28.979999999999997,0)" xlink:href="#ao"/>
+                <use transform="matrix(0.018,0,0,0.018,33.785999999999994,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,42.731999999999985,0)" xlink:href="#Q"/>
+                <use transform="matrix(0.018,0,0,0.018,50.849999999999994,0)" xlink:href="#I"/>
+                <path fill="#666" d="M-.9.9h58.75v.9H-.9z"/>
+            </g>
+            <g id="s">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#al"/>
+                <use transform="matrix(0.018,0,0,0.018,10.53,0)" xlink:href="#Q"/>
+                <use transform="matrix(0.018,0,0,0.018,18.233999999999998,0)" xlink:href="#Q"/>
+                <use transform="matrix(0.018,0,0,0.018,25.937999999999995,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,35.081999999999994,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,42.66,0)" xlink:href="#L"/>
+                <path fill="#666" d="M-.9.9h52.04v.9H-.9z"/>
+            </g>
+            <path fill="#666"
+                  d="M493-515c2 111-71 179-159 201l48 37L556 0h-97L266-302l-98-15V0H85v-693c47-9 123-15 178-15 137 2 227 56 230 193zm-88 3c-1-85-69-132-167-124-24 2-50 2-70 6v258c131 10 239-16 237-140"
+                  id="ap"/>
+            <path fill="#666"
+                  d="M401-500c47 129 107 245 140 388h2c23-142 72-259 108-388h76L559 11h-39L389-319l-19-82h-3l-20 83L221 11h-39L8-500h87l99 291c6 32 10 66 18 97 30-143 87-259 131-388h58"
+                  id="aq"/>
+            <g id="t">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ap"/>
+                <use transform="matrix(0.018,0,0,0.018,9.846,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,18.594,0)" xlink:href="#af"/>
+                <use transform="matrix(0.018,0,0,0.018,27.270000000000003,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,32.094,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,41.04,0)" xlink:href="#aq"/>
+                <path fill="#666" d="M-.9.9h56.07v.9H-.9z"/>
+            </g>
+            <path fill="#666" d="M38-75l353-511 42-40H38v-74h470v75L153-111l-42 37h397V0H38v-75" id="ar"/>
+            <g id="u">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#al"/>
+                <use transform="matrix(0.018,0,0,0.018,10.53,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,20.232,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,26.334,0)" xlink:href="#J"/>
+                <use transform="matrix(0.018,0,0,0.018,36.18,0)" xlink:href="#ar"/>
+                <path fill="#666" d="M-.9.9h47.8v.9H-.9z"/>
+            </g>
+            <g id="v">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#D"/>
+                <use transform="matrix(0.018,0,0,0.018,9.431999999999999,0)" xlink:href="#E"/>
+                <use transform="matrix(0.018,0,0,0.018,15.552,0)" xlink:href="#F"/>
+                <use transform="matrix(0.018,0,0,0.018,24.767999999999997,0)" xlink:href="#S"/>
+                <use transform="matrix(0.018,0,0,0.018,33.91199999999999,0)" xlink:href="#T"/>
+                <path fill="#666" d="M-.9.9h44.1v.9H-.9z"/>
+            </g>
+            <g id="w">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#Z"/>
+                <use transform="matrix(0.018,0,0,0.018,11.016,0)" xlink:href="#aa"/>
+                <use transform="matrix(0.018,0,0,0.018,20.664,0)" xlink:href="#ab"/>
+                <path fill="#666" d="M-.9.9h36.54v.9H-.9z"/>
+            </g>
+            <g id="x">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ad"/>
+                <use transform="matrix(0.018,0,0,0.018,6.372,0)" xlink:href="#G"/>
+                <use transform="matrix(0.018,0,0,0.018,20.988,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,30.131999999999998,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,36.233999999999995,0)" xlink:href="#E"/>
+                <use transform="matrix(0.018,0,0,0.018,42.35399999999999,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,47.17799999999999,0)" xlink:href="#Q"/>
+                <use transform="matrix(0.018,0,0,0.018,55.29599999999999,0)" xlink:href="#L"/>
+                <path fill="#666" d="M-.9.9h64.67v.9H-.9z"/>
+            </g>
+            <g id="y">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ai"/>
+                <use transform="matrix(0.018,0,0,0.018,14.238,0)" xlink:href="#F"/>
+                <use transform="matrix(0.018,0,0,0.018,23.886,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,33.732,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,38.556,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,44.459999999999994,0)" xlink:href="#F"/>
+                <use transform="matrix(0.018,0,0,0.018,54.10799999999999,0)" xlink:href="#E"/>
+                <use transform="matrix(0.018,0,0,0.018,60.22799999999999,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,65.05199999999999,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,74.898,0)" xlink:href="#Y"/>
+                <path fill="#666" d="M-.9.9h91.17v.9H-.9z"/>
+            </g>
+            <path fill="#666"
+                  d="M262 9C206 9 136 6 85 1v-701c55-8 125-8 187-8 221 0 326 133 326 353C598-133 489 9 262 9zm248-364c0-173-76-287-264-279-26 1-55 2-78 5v560c27 3 67 4 96 4 176 0 246-117 246-290"
+                  id="as"/>
+            <g id="z">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#as"/>
+                <use transform="matrix(0.018,0,0,0.018,11.771999999999998,0)" xlink:href="#P"/>
+                <use transform="matrix(0.018,0,0,0.018,20.699999999999996,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,26.802,0)" xlink:href="#P"/>
+                <path fill="#666" d="M-.9.9h37.53v.9H-.9z"/>
+            </g>
+            <path fill="#666" d="M211-458l-54-101h-4l10 101V0H85v-711h44l335 467 52 96h5l-11-96v-456h78V11h-44"
+                  id="at"/>
+            <g id="A">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#al"/>
+                <use transform="matrix(0.018,0,0,0.018,10.53,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,20.232,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,26.334,0)" xlink:href="#J"/>
+                <use transform="matrix(0.018,0,0,0.018,36.18,0)" xlink:href="#at"/>
+                <path fill="#666" d="M-.9.9h50.1v.9H-.9z"/>
+            </g>
+            <g id="B">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#an"/>
+                <use transform="matrix(0.018,0,0,0.018,10.277999999999999,0)" xlink:href="#ak"/>
+                <use transform="matrix(0.018,0,0,0.018,15.533999999999999,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,20.357999999999997,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,29.501999999999995,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,39.348,0)" xlink:href="#I"/>
+            </g>
+            <g id="C">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#am"/>
+                <use transform="matrix(0.018,0,0,0.018,9.558,0)" xlink:href="#Q"/>
+                <use transform="matrix(0.018,0,0,0.018,17.676,0)" xlink:href="#E"/>
+                <use transform="matrix(0.018,0,0,0.018,23.796,0)" xlink:href="#P"/>
+                <use transform="matrix(0.018,0,0,0.018,32.724,0)" xlink:href="#R"/>
+                <use transform="matrix(0.018,0,0,0.018,42.461999999999996,0)" xlink:href="#H"/>
+                <path fill="#666" d="M-.9.9h53.4v.9H-.9z"/>
+            </g>
+        </defs>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/proposals/assets/prometheus-operator.png b/proposals/assets/prometheus-operator.png
new file mode 100644
index 0000000..c7924b7
Binary files /dev/null and b/proposals/assets/prometheus-operator.png differ
diff --git a/proposals/assets/service-account-token-monitoring.svg b/proposals/assets/service-account-token-monitoring.svg
new file mode 100644
index 0000000..9c96818
--- /dev/null
+++ b/proposals/assets/service-account-token-monitoring.svg
@@ -0,0 +1,585 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:lucid="lucid" width="949.75"
+     height="566">
+    <g transform="translate(-220 -220)" lucid:page-tab-id="0_0">
+        <path d="M0 0h2286.72v1360H0z" fill="#fff"/>
+        <path d="M320 310.5v2m0 3.96v3.98m0 3.97v4m0 3.96v3.97m0 3.98v3.98m0 3.98v3.97m0 3.98v3.98m0 3.98v3.97m0 3.98v3.98m0 3.98v3.97m0 3.97v3.98m0 3.97v3.98m0 3.97v3.98m0 3.97v3.98m0 3.97v3.98m0 3.97v3.97m0 3.98v3.97m0 3.98v3.97m0 3.98v3.97m0 3.98v3.97m0 3.98v3.97m0 3.97v3.98m0 3.97v3.97m0 3.97v3.98m0 3.97v3.97m0 3.97v3.98m0 3.97v3.97m0 3.97v3.97m0 4v3.96m0 3.98V543m0 4v3.96m0 3.98v3.97m0 4v3.96m0 3.97v3.98m0 3.98v3.98m0 3.97v3.98m0 3.98v3.98m0 3.97v3.98m0 3.98v3.98m0 3.97v3.97m0 3.98v [...]
+              stroke="#666" fill="none"/>
+        <path d="M320.5 310.5h-1v-.5h1z" fill="#666"/>
+        <path d="M320 779.5v.5" stroke="#666" fill="none"/>
+        <path d="M240 245c0-2.76 2.24-5 5-5h150c2.76 0 5 2.24 5 5v60c0 2.76-2.24 5-5 5H245c-2.76 0-5-2.24-5-5z"
+              stroke="#000" stroke-opacity="0" fill="#a5ceff"/>
+        <use xlink:href="#a" transform="matrix(1,0,0,1,240,240) translate(34.339 40.2625)"/>
+        <path d="M580 245c0-2.76 2.24-5 5-5h150c2.76 0 5 2.24 5 5v60c0 2.76-2.24 5-5 5H585c-2.76 0-5-2.24-5-5z"
+              stroke="#000" stroke-opacity="0" fill="#a5ceff"/>
+        <use xlink:href="#b" transform="matrix(1,0,0,1,580,240) translate(17.59900000000001 29.325)"/>
+        <use xlink:href="#c" transform="matrix(1,0,0,1,580,240) translate(49.56700000000001 50.492999999999995)"/>
+        <path d="M989.75 245c0-2.76 2.24-5 5-5h150c2.76 0 5 2.24 5 5v60c0 2.76-2.24 5-5 5h-150c-2.76 0-5-2.24-5-5z"
+              stroke="#000" stroke-opacity="0" fill="#a5ceff"/>
+        <use xlink:href="#d" transform="matrix(1,0,0,1,989.7500000000002,240) translate(37.471000000000004 29.325)"/>
+        <use xlink:href="#e"
+             transform="matrix(1,0,0,1,989.7500000000002,240) translate(43.92399999999999 50.492999999999995)"/>
+        <path d="M300 345c0-2.76 2.24-5 5-5h30c2.76 0 5 2.24 5 5v400c0 2.76-2.24 5-5 5h-30c-2.76 0-5-2.24-5-5z"
+              stroke="#000" stroke-opacity="0" fill="#d6d6d6"/>
+        <path d="M639.1 394.16v1l-278.6-.65v-1zM360.5 393.5v1h-.5v-1z" fill="#666"/>
+        <path d="M640 394.67l-17.97 10.57-.5-.87 16.5-9.7-16.46-9.8.5-.86z" fill="#666"/>
+        <use xlink:href="#f"
+             transform="matrix(1,0,0,1,372.68760429994956,348.0032695832142) translate(113.74700000000001 16.2)"/>
+        <use xlink:href="#g"
+             transform="matrix(1,0,0,1,372.68760429994956,348.0032695832142) translate(0.0049999999999954525 37.367999999999995)"/>
+        <path d="M660 310.5v2m0 3.96v3.98m0 3.97v4m0 3.96v3.97m0 3.98v3.98m0 3.98v3.97m0 3.98v3.98m0 3.98v3.97m0 3.98v3.98m0 3.98v3.97m0 3.97v3.98m0 3.97v3.98m0 3.97v3.98m0 3.97v3.98m0 3.97v3.98m0 3.97v3.97m0 3.98v3.97m0 3.98v3.97m0 3.98v3.97m0 3.98v3.97m0 3.98v3.97m0 3.97v3.98m0 3.97v3.97m0 3.97v3.98m0 3.97v3.97m0 3.97v3.98m0 3.97v3.97m0 3.97v3.97m0 4v3.96m0 3.98V543m0 4v3.96m0 3.98v3.97m0 4v3.96m0 3.97v3.98m0 3.98v3.98m0 3.97v3.98m0 3.98v3.98m0 3.97v3.98m0 3.98v3.98m0 3.97v3.97m0 3.98v [...]
+              stroke="#666" fill="none"/>
+        <path d="M660.5 310.5h-1v-.5h1z" fill="#666"/>
+        <path d="M660 779.5v.5" stroke="#666" fill="none"/>
+        <path d="M1070.25 779.5h-1v-2h1zm0-5.96h-1v-3.98h1zm0-7.95h-1v-4h1zm0-7.96h-1v-3.97h1zm0-7.95h-1v-3.98h1zm0-7.96h-1v-3.97h1zm0-7.95h-1v-3.98h1zm0-7.96h-1v-3.97h1zm0-7.95h-1v-3.98h1zm0-7.96h-1v-3.97h1zm0-7.94h-1v-3.98h1zm0-7.95h-1v-3.98h1zm0-7.95h-1v-3.98h1zm0-7.95h-1v-3.98h1zm0-7.95h-1v-3.98h1zm0-7.95h-1v-3.97h1zm0-7.95h-1v-3.97h1zm0-7.95h-1v-3.97h1zm0-7.95h-1v-3.97h1zm0-7.95h-1v-3.97h1zm0-7.95h-1v-3.97h1zm0-7.94h-1v-3.98h1zm0-7.95h-1v-3.97h1zm0-7.94h-1v-3.98h1zm0-7.95h-1v-3.97h1 [...]
+              fill="#666"/>
+        <path d="M1070.25 310.5h-1v-.5h1zM1070.25 780h-1v-.5h1z" fill="#666"/>
+        <use xlink:href="#h"
+             transform="matrix(1,0,0,1,988.6150000000002,490.82316339869277) translate(0.0049999999999954525 16.2)"/>
+        <use xlink:href="#i"
+             transform="matrix(1,0,0,1,988.6150000000002,490.82316339869277) translate(96.14299999999999 16.2)"/>
+        <use xlink:href="#j"
+             transform="matrix(1,0,0,1,988.6150000000002,490.82316339869277) translate(73.25599999999999 37.367999999999995)"/>
+        <use xlink:href="#k"
+             transform="matrix(1,0,0,1,988.6150000000002,490.82316339869277) translate(4.225999999999999 58.536)"/>
+        <use xlink:href="#l"
+             transform="matrix(1,0,0,1,988.6150000000002,490.82316339869277) translate(101.92999999999999 58.536)"/>
+        <path d="M804.88 245c0-2.76 2.23-5 5-5h150c2.76 0 5 2.24 5 5v60c0 2.76-2.24 5-5 5h-150c-2.77 0-5-2.24-5-5z"
+              stroke="#000" stroke-opacity="0" fill="#a5ceff"/>
+        <use xlink:href="#m" transform="matrix(1,0,0,1,804.875,240) translate(40.405 40.2625)"/>
+        <use xlink:href="#n" transform="matrix(1,0,0,1,804.875,240) translate(71.041 40.2625)"/>
+        <path d="M884.88 310.5v2m0 4v3.98m0 4v3.98m0 4v3.98m0 4v3.98m0 4v3.98m0 4v4m0 3.98v4m0 3.98v4m0 3.98v4m0 3.98v4m0 3.98v4m0 4v3.98m0 4v3.98m0 4v3.98m0 4v3.98m0 4v3.98m0 4v4m0 3.98v4m0 3.98v4m0 3.98v4m0 3.98v4m0 3.98v4m0 4v3.98m0 4v3.98m0 4v3.98m0 4V520m0 4V528m0 4v4m0 3.98v4m0 3.98v4m0 3.98v4m0 3.98v4m0 3.98v4m0 4v3.98m0 4v3.98m0 4v3.98m0 4v3.98m0 4v3.98m0 4v4m0 3.98v4m0 3.98v4m0 3.98v4m0 3.98v4m0 3.98v4m0 4v3.98m0 4v3.98m0 4v3.98m0 4v3.98m0 4v3.98m0 4v4m0 3.98v4m0 3.98v4m0 3.98v4 [...]
+              stroke="#666" fill="none"/>
+        <path d="M885.38 310.5h-1v-.5h1z" fill="#666"/>
+        <path d="M884.88 749.5v.5" stroke="#666" fill="none"/>
+        <path d="M864.88 515c0-2.76 2.23-5 5-5h30c2.76 0 5 2.24 5 5v50c0 2.76-2.24 5-5 5h-30c-2.77 0-5-2.24-5-5zM640 385c0-2.76 2.24-5 5-5h30c2.76 0 5 2.24 5 5v360c0 2.76-2.24 5-5 5h-30c-2.76 0-5-2.24-5-5z"
+              stroke="#000" stroke-opacity="0" fill="#d6d6d6"/>
+        <path d="M362.9 422.65h-2v-1h2zm7.96 0h-3.98v-1h3.98zm7.96 0h-3.98v-1h3.98zm7.96 0h-3.98v-1h3.98zm7.96 0h-3.98v-1h3.98zm4.24 0h-.26v-1h.25zm210.67 0h-3.98v-1h3.98zm7.96 0h-3.97v-1h3.98zm7.97 0h-3.98v-1h3.97zm7.96 0h-3.98v-1h3.98zm5.97 0h-2v-1h2zm-37.8 0H601v-1h.67z"
+              fill="#666"/>
+        <path d="M378.45 412.4l-16.5 9.75 16.5 9.75-.5.86-17.95-10.6 17.94-10.62zM640 422.65h-.5v-1h.5z" fill="#666"/>
+        <use xlink:href="#o"
+             transform="matrix(1,0,0,1,398.975,411.5630876864205) translate(0.0049999999999954525 16.2)"/>
+        <use xlink:href="#p" transform="matrix(1,0,0,1,398.975,411.5630876864205) translate(59.98099999999999 16.2)"/>
+        <use xlink:href="#q" transform="matrix(1,0,0,1,398.975,411.5630876864205) translate(123.01699999999997 16.2)"/>
+        <path d="M763.96 530l-43.45.5v-1l43.46-.5zm100-1.1l-43.05.48v-1l43.06-.48z" fill="#666"/>
+        <path d="M720.52 530.5h-.5l-.03-1h.5zM864.87 528.4l-17.82 10.8-.52-.86 16.38-9.93-16.58-9.56.5-.87z"
+              fill="#666"/>
+        <use xlink:href="#r"
+             transform="matrix(1,0,0,1,763.9615,497.44066055045863) translate(0.004999999999999005 16.2)"/>
+        <use xlink:href="#s"
+             transform="matrix(1,0,0,1,763.9615,497.44066055045863) translate(3.3619999999999948 37.367999999999995)"/>
+        <use xlink:href="#t"
+             transform="matrix(1,0,0,1,763.9615,497.44066055045863) translate(1.3459999999999965 58.536)"/>
+        <path d="M680.5 502H715c2.76 0 5 2.24 5 5v55.33c0 2.76-2.24 5-5 5h-18.62" stroke="#666" fill="none"/>
+        <path d="M680.5 502.5h-.5v-1h.5z" fill="#666"/>
+        <path d="M681.62 567.33l14.26-4.63v9.27z" stroke="#666" fill="#666"/>
+        <use xlink:href="#u"
+             transform="matrix(1,0,0,1,682.6241358203573,476.832) translate(0.004999999999999005 16.2)"/>
+        <path d="M722.9 551.83h-2v-1h2zm7.97 0h-3.98v-1h3.97zm7.97 0h-3.98v-1h3.98zm7.97 0h-3.97v-1h3.98zm7.98 0h-3.98v-1h3.98zm7.97 0h-3.98v-1h3.98zm63.77 0h-4v-1h4zm7.97 0h-4v-1h4zm7.96 0h-4v-1h4zm7.97 0h-4v-1h4zm7.97 0h-4v-1h4zm5.98 0h-2v-1h2z"
+              fill="#666"/>
+        <path d="M738.45 541.58l-16.5 9.75 16.5 9.75-.5.86-17.95-10.6 17.94-10.62zM864.88 551.83h-.52v-1h.5z"
+              fill="#666"/>
+        <path d="M680.5 614H715c2.76 0 5 2.24 5 5v66c0 2.76-2.24 5-5 5h-18.62" stroke="#666" fill="none"/>
+        <path d="M680.5 614.5h-.5v-1h.5z" fill="#666"/>
+        <path d="M681.62 690l14.26-4.64v9.28z" stroke="#666" fill="#666"/>
+        <use xlink:href="#v"
+             transform="matrix(1,0,0,1,687.5166666666667,588.8320000000001) translate(0.004999999999999005 16.2)"/>
+        <path d="M1049.75 595c0-2.76 2.24-5 5-5h30c2.76 0 5 2.24 5 5v110c0 2.76-2.24 5-5 5h-30c-2.76 0-5-2.24-5-5z"
+              stroke="#000" stroke-opacity="0" fill="#d6d6d6"/>
+        <path d="M720.5 638h159.38c0-2.76 2.23-5 5-5 2.76 0 5 2.24 5 5h143.5M720.5 638h-.5" stroke="#666" fill="none"/>
+        <path d="M1048.13 638l-14.26 4.64v-9.28z" stroke="#666" fill="#666"/>
+        <use xlink:href="#w"
+             transform="matrix(1,0,0,1,836.068,612.8320000000001) translate(0.005000000000002558 16.2)"/>
+        <use xlink:href="#x" transform="matrix(1,0,0,1,836.068,612.8320000000001) translate(34.745000000000005 16.2)"/>
+        <path d="M720.9 670h2m3.97 0h3.97m3.98 0h3.97m3.97 0h3.97m3.98 0h3.97m3.96 0h3.98m3.97 0h4m3.96 0h3.97m3.98 0h3.98m3.98 0h3.97m3.97 0h3.98m3.97 0h3.98m3.97 0h3.98m3.97 0h3.97m3.98 0h3.97m3.98 0h3.97m3.97 0h3.97m3.97 0h3.98m3.97 0h3.97m3.97 0h3.97m4 0h1.98l.6-1.84m2.54-2.7l.27-.2 1.58-.26 1.84.6m2.7 2.55l.2.27.25 1.58h2m3.98 0h4m3.97 0h3.98m4 0h3.97m4 0h3.97m4 0h3.97m4 0h3.98m3.98 0h4m3.97 0h4m3.97 0h4m3.97 0h3.98m4 0h3.97m4 0h3.97m3.98 0h3.98m4 0h3.97m3.98 0h4m3.98 0h4m3.97 0h4m3 [...]
+              stroke="#666" fill="none"/>
+        <path d="M1049.75 670.5h-.5v-1h.5z" fill="#666"/>
+        <use xlink:href="#y" transform="matrix(1,0,0,1,822.325,674) translate(0.005000000000002558 16.2)"/>
+        <use xlink:href="#z" transform="matrix(1,0,0,1,822.325,674) translate(89.375 16.2)"/>
+        <path d="M360.9 693.12h2m3.98 0l3.98-.02m3.98 0h3.98m3.98-.02h3.98m3.98 0l3.98-.02m3.98 0h3.98m3.98-.02h3.98m3.98 0l3.98-.02m3.98 0h3.98m3.98-.02h3.98m3.98 0h3.98m3.98-.02h3.98m3.98 0l3.98-.02m3.98 0h3.98m3.98-.02h3.98m3.98 0l3.98-.02m3.97 0h3.98m3.98-.02h3.98m4 0l3.97-.02m3.98 0h3.98m3.98-.02h4m3.97 0l3.98-.02m3.98 0H538m4-.02h3.97m3.98 0h3.98m3.98-.02h4m3.97 0l3.98-.02m3.98 0h3.98m4-.02h3.97m3.98 0l3.98-.02m3.98 0h4m3.97-.02h3.98m3.98 0l3.98-.02m4 0h3.97m3.98-.02h3.98m3.98 0h2M [...]
+              stroke="#666" fill="none"/>
+        <path d="M640 693.17h-.5v-1h.5z" fill="#666"/>
+        <use xlink:href="#y"
+             transform="matrix(1,0,0,1,438.00082783767994,696.8921864170682) translate(0.005000000000002558 16.2)"/>
+        <use xlink:href="#z" transform="matrix(1,0,0,1,438.00082783767994,696.8921864170682) translate(89.375 16.2)"/>
+        <path d="M680.5 398.67H715c2.76 0 5 2.24 5 5v58c0 2.76-2.24 5-5 5h-18.62" stroke="#666" fill="none"/>
+        <path d="M680.5 399.17h-.5v-1h.5z" fill="#666"/>
+        <path d="M681.62 466.67l14.26-4.64v9.27z" stroke="#666" fill="#666"/>
+        <use xlink:href="#A"
+             transform="matrix(1,0,0,1,683.853,373.4986666666666) translate(0.004999999999999005 16.2)"/>
+        <path d="M362.5 454.76h-2v-1h2zm7.95 0h-3.98v-1h3.98zm7.96 0h-3.97v-1h3.98zm7.97 0h-3.98v-1h3.97zm7.96 0h-3.98v-1h3.98zm7.96 0h-4v-1h4zm7.95 0h-3.98v-1h3.98zm4.48 0h-.5v-1h.5zm178.6 0h-4v-1h4zm7.95 0h-3.98v-1h3.98zm7.96 0h-3.98v-1h3.98zm7.96 0h-3.98v-1h3.98zm7.96 0h-3.98v-1h3.98zm7.96 0h-3.98v-1h3.98zm5.97 0h-2v-1h2zm-53.74 0h-.1v-1h.1zM360.5 454.76h-.5v-1h.5z"
+              fill="#666"/>
+        <path d="M640 454.26l-17.94 10.6-.5-.85 16.48-9.74-16.5-9.75.52-.86z" fill="#666"/>
+        <g>
+            <use xlink:href="#o"
+                 transform="matrix(1,0,0,1,414.73400000000004,443.67153224684836) translate(0.0049999999999954525 16.2)"/>
+            <use xlink:href="#B"
+                 transform="matrix(1,0,0,1,414.73400000000004,443.67153224684836) translate(59.98099999999999 16.2)"/>
+            <use xlink:href="#C"
+                 transform="matrix(1,0,0,1,414.73400000000004,443.67153224684836) translate(126.023 16.2)"/>
+        </g>
+        <path d="M358.26 369.53l1.96 2.7.28 1.72V714.6l-1.18 2.85-2.74 1.14-.4-.93 2.38-.98.94-2.28V374.04l-.23-1.43-1.63-2.22-2.72-.9H340.5v-1h14.58zM340.5 369.5h-.5v-1h.5zM355.88 722.77l-14.26-4.64 14.26-4.63z"
+              fill="#666"/>
+        <path d="M356.38 723.45L340 718.13l16.38-5.32zm-13.14-5.32l12.14 3.95v-7.9z" fill="#666"/>
+        <g>
+            <use xlink:href="#D"
+                 transform="matrix(1,0,0,1,341.55651582589786,345.14219388278855) translate(0.004999999999999005 16.2)"/>
+        </g>
+        <path d="M765.3 416.5h-44.8v-1h44.8zm98.67 0h-44.4v-1h44.4zM720.5 416.5h-.5v-1h.5z" fill="#666"/>
+        <path d="M864.87 416l-17.94 10.6-.5-.85L862.9 416l-16.48-9.75.5-.86z" fill="#666"/>
+        <g>
+            <use xlink:href="#E" transform="matrix(1,0,0,1,765.3025,394.832) translate(4.882999999999999 16.2)"/>
+            <use xlink:href="#F"
+                 transform="matrix(1,0,0,1,765.3025,394.832) translate(0.004999999999999005 37.367999999999995)"/>
+        </g>
+        <path d="M864.88 405c0-2.76 2.23-5 5-5h30c2.76 0 5 2.24 5 5v50c0 2.76-2.24 5-5 5h-30c-2.77 0-5-2.24-5-5z"
+              stroke="#000" stroke-opacity="0" fill="#d6d6d6"/>
+        <path d="M722.9 446.96h-2v-1h2zm7.97 0h-3.98v-1h3.97zm7.97 0h-3.98v-1h3.98zm7.97 0h-3.97v-1h3.98zm7.98 0h-3.98v-1h3.98zm7.97 0h-3.98v-1h3.98zm7.97 0h-3.98v-1h3.98zm7.97 0h-4v-1h4zm7.96 0h-3.98v-1h3.98zm7.97 0h-3.98v-1h3.98zm7.97 0h-3.98v-1h3.98zm7.98 0h-4v-1h4zm7.97 0h-4v-1h4zm7.97 0h-4v-1h4zm7.97 0h-4v-1h4zm7.96 0h-4v-1h4zm7.97 0h-4v-1h4zm7.97 0h-4v-1h4zm5.98 0h-2v-1h2z"
+              fill="#666"/>
+        <path d="M738.45 436.7l-16.5 9.76 16.5 9.75-.5.87-17.95-10.6 17.94-10.62zM864.88 446.96h-.52v-1h.5z"
+              fill="#666"/>
+        <defs>
+            <path fill="#666"
+                  d="M522-493c0 190-158 248-354 227V0H85v-693c48-12 110-15 169-15 155 0 268 57 268 215zm-88 0c0-134-136-157-266-137v290c139 17 266-9 266-153"
+                  id="G"/>
+            <path fill="#666" d="M152-439c26-60 97-88 178-61l-17 77c-74-29-156 5-156 73V0H77v-500h56l15 61h4" id="H"/>
+            <path fill="#666"
+                  d="M268 12C112 12 51-93 49-250c-1-158 69-262 219-262 156 0 217 105 219 262 1 158-69 262-219 262zm136-262c0-105-32-190-136-192-91-2-136 63-136 192 0 105 33 189 136 192 91 2 136-63 136-192"
+                  id="I"/>
+            <path fill="#666"
+                  d="M568-442c-74 2-103 45-118 108V0h-80v-283c0-87-6-159-94-159-65 0-104 47-119 98V0H77v-500h56l15 61h4c37-41 77-74 155-73 72 1 105 26 126 83 28-48 82-81 155-83 130-3 155 82 155 212V0h-80v-301c1-83-12-143-95-141"
+                  id="J"/>
+            <path fill="#666"
+                  d="M293-58c43 0 98-19 119-40l30 58C404-9 338 12 270 12 112 10 51-92 49-250c-1-159 70-258 220-262 155-4 211 110 184 270H132c0 116 45 184 161 184zm88-247c1-92-30-137-111-137-89 0-129 46-137 137h248"
+                  id="K"/>
+            <path fill="#666"
+                  d="M200 12C109 10 89-39 89-138v-292H11v-70h78v-99l80-23v122h136v70H169v277c1 59 6 93 57 95 38 1 55-9 84-20l18 61c-35 17-77 30-128 29"
+                  id="L"/>
+            <path fill="#666"
+                  d="M314-512c131 0 164 78 164 210V0h-80v-285c1-91-15-157-107-157-66 0-134 50-134 109V0H77v-700h80v256h4c35-40 79-68 153-68"
+                  id="M"/>
+            <path fill="#666"
+                  d="M232 12C103 12 68-68 69-198v-302h80v285c0 87 12 158 98 157 78-1 111-51 135-108v-334h80c4 166-10 350 11 500h-55l-20-79h-5c-31 50-80 91-161 91"
+                  id="N"/>
+            <path fill="#666"
+                  d="M63-93c59 36 240 71 234-43-5-91-121-82-179-124-34-24-62-54-62-113 0-97 59-138 155-139 66-1 112 13 154 32l-19 66c-52-26-221-63-210 39 9 83 124 74 178 118 33 27 64 57 63 118-3 103-68 149-174 151C134 13 81-3 39-25"
+                  id="O"/>
+            <g id="a">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#G"/>
+                <use transform="matrix(0.018,0,0,0.018,9.431999999999999,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,15.552,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,25.199999999999996,0)" xlink:href="#J"/>
+                <use transform="matrix(0.018,0,0,0.018,39.815999999999995,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,48.959999999999994,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,55.06199999999999,0)" xlink:href="#M"/>
+                <use transform="matrix(0.018,0,0,0.018,64.90799999999999,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,74.05199999999999,0)" xlink:href="#N"/>
+                <use transform="matrix(0.018,0,0,0.018,83.75399999999999,0)" xlink:href="#O"/>
+                <path fill="#666" d="M-.9.9h93.13v.9H-.9z"/>
+            </g>
+            <path fill="#666" d="M203-225h-46V0H77v-700h80v426l41-14 155-212h93L293-299l-41 33 50 40L469 0h-99" id="P"/>
+            <path fill="#666"
+                  d="M247 9C183 10 114-8 77-29v-671h80v249h4c28-36 76-61 136-61 144 0 194 97 194 254C491-91 407 8 247 9zm161-268c-2-100-27-183-125-183-74 0-109 46-126 107v252c24 14 63 22 102 22 105 0 151-78 149-198"
+                  id="Q"/>
+            <path fill="#666" d="M59-325h242v74H59v-74" id="R"/>
+            <path fill="#666"
+                  d="M422-354c0 120-19 253 8 356h-59l-21-70h-5C315-22 265 8 189 8 98 8 39-43 39-134c0-147 152-157 302-151 10-93 1-159-99-153-57 4-110 14-148 35l-25-60c48-30 118-45 194-45 108-1 159 51 159 154zM122-142c-2 47 40 81 89 80 67-1 109-32 130-79v-83c-95-3-214-10-219 82"
+                  id="S"/>
+            <path fill="#666"
+                  d="M281-58c46 1 86-17 111-36l26 61c-37 28-94 45-157 45C104 12 53-93 49-250c-5-188 108-294 299-254 22 5 42 12 60 21l-23 69c-29-16-66-28-111-28-95 0-142 64-142 192 0 110 39 189 149 192"
+                  id="T"/>
+            <path fill="#666"
+                  d="M262 12c-51 0-69-5-105-20v208H77v-700h55l15 60h4c28-43 75-72 143-72 149 0 198 89 198 252 0 161-73 272-230 272zm147-273c-1-103-28-181-130-181-75 0-107 41-122 107v248c27 20 53 30 102 29 104-2 152-86 150-203"
+                  id="U"/>
+            <path fill="#666"
+                  d="M208-256L40-500h98c42 64 91 121 123 195 33-74 83-131 126-195h90L308-260 487 0h-95c-46-70-100-132-136-212-37 80-92 142-139 212H28"
+                  id="V"/>
+            <path fill="#666"
+                  d="M104-500c49 140 107 271 148 420h5c31-148 79-280 119-420h81C396-319 339-134 276 44c-20 55-46 106-82 140-28 26-82 25-117 11l14-69c34 12 54 2 79-24 17-20 32-54 43-102L12-500h92"
+                  id="W"/>
+            <g id="b">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#P"/>
+                <use transform="matrix(0.018,0,0,0.018,8.622,0)" xlink:href="#N"/>
+                <use transform="matrix(0.018,0,0,0.018,18.323999999999998,0)" xlink:href="#Q"/>
+                <use transform="matrix(0.018,0,0,0.018,28.043999999999997,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,37.187999999999995,0)" xlink:href="#R"/>
+                <use transform="matrix(0.018,0,0,0.018,43.667999999999985,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,49.78799999999999,0)" xlink:href="#Q"/>
+                <use transform="matrix(0.018,0,0,0.018,59.50799999999999,0)" xlink:href="#S"/>
+                <use transform="matrix(0.018,0,0,0.018,68.43599999999999,0)" xlink:href="#T"/>
+                <use transform="matrix(0.018,0,0,0.018,75.72599999999998,0)" xlink:href="#R"/>
+                <use transform="matrix(0.018,0,0,0.018,82.20599999999999,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,91.94399999999999,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,98.064,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,107.27999999999999,0)" xlink:href="#V"/>
+                <use transform="matrix(0.018,0,0,0.018,116.42399999999998,0)" xlink:href="#W"/>
+                <path fill="#666" d="M-.9.9h126.6v.9H-.9z"/>
+            </g>
+            <path fill="#666" d="M94-500h80V0H94v-500zm38-99c-31 0-55-23-55-53s24-56 55-56 58 26 58 56-28 53-58 53"
+                  id="X"/>
+            <path fill="#666"
+                  d="M276-509c50 0 69 4 105 17v-208h80v528c1 67-1 118 10 174h-54l-20-71h-4c-25 44-78 82-147 81C97 8 50-86 49-248c-1-159 77-260 227-261zM132-248c1 104 26 190 127 190 75 0 108-41 122-107v-248c-27-20-53-26-102-26-105 0-148 72-147 191"
+                  id="Y"/>
+            <g id="c">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#O"/>
+                <use transform="matrix(0.018,0,0,0.018,7.577999999999999,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,12.402,0)" xlink:href="#Y"/>
+                <use transform="matrix(0.018,0,0,0.018,22.086,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,31.229999999999997,0)" xlink:href="#R"/>
+                <use transform="matrix(0.018,0,0,0.018,37.709999999999994,0)" xlink:href="#T"/>
+                <use transform="matrix(0.018,0,0,0.018,45.82799999999999,0)" xlink:href="#S"/>
+                <use transform="matrix(0.018,0,0,0.018,54.755999999999986,0)" xlink:href="#H"/>
+                <path fill="#666" d="M-.9.9h62.68v.9H-.9z"/>
+            </g>
+            <path fill="#666" d="M104-700h83V0h-83v-700" id="Z"/>
+            <path fill="#666"
+                  d="M313-512c130 0 165 79 165 210V0h-80v-285c-2-94-16-155-105-157-72-1-118 46-136 100V0H77v-500h56l15 61h4c32-42 86-73 161-73"
+                  id="aa"/>
+            <path fill="#666"
+                  d="M290-509c71-1 121 13 170 30V23c0 132-72 189-204 189-71 0-115-8-159-27l21-68c37 13 69 25 124 25 122 0 148-66 139-191h-4c-28 39-65 61-132 60C95 9 50-86 49-248c-1-166 78-261 241-261zM132-249c2 104 25 190 127 190 75 0 106-39 121-105v-256c-27-13-61-19-102-19-103 0-147 74-146 190"
+                  id="ab"/>
+            <g id="d">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#Z"/>
+                <use transform="matrix(0.018,0,0,0.018,5.2379999999999995,0)" xlink:href="#aa"/>
+                <use transform="matrix(0.018,0,0,0.018,15.084,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,20.988,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,29.933999999999997,0)" xlink:href="#ab"/>
+                <use transform="matrix(0.018,0,0,0.018,39.599999999999994,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,45.71999999999999,0)" xlink:href="#S"/>
+                <use transform="matrix(0.018,0,0,0.018,54.64799999999999,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,60.749999999999986,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,65.57399999999998,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,75.22199999999998,0)" xlink:href="#aa"/>
+                <path fill="#666" d="M-.9.9h86.87v.9H-.9z"/>
+            </g>
+            <g id="e">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#T"/>
+                <use transform="matrix(0.018,0,0,0.018,7.703999999999998,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,17.351999999999997,0)" xlink:href="#aa"/>
+                <use transform="matrix(0.018,0,0,0.018,27.197999999999997,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,33.3,0)" xlink:href="#S"/>
+                <use transform="matrix(0.018,0,0,0.018,42.227999999999994,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,47.052,0)" xlink:href="#aa"/>
+                <use transform="matrix(0.018,0,0,0.018,56.897999999999996,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,66.042,0)" xlink:href="#H"/>
+                <path fill="#666" d="M-.9.9h73.96v.9H-.9z"/>
+            </g>
+            <path fill="#666"
+                  d="M144-350c0 171 67 288 232 288 43 0 79-8 109-25v-195l-164-20v-47h235v308C509-8 442 12 363 12 150 12 56-130 56-350c0-252 150-393 413-356 26 4 48 11 66 18l-21 73c-32-15-78-23-137-23-161 0-233 117-233 288"
+                  id="ac"/>
+            <path fill="#666" d="M85-700h381v74H168v229h273v74H168v249h303V0H85v-700" id="ad"/>
+            <path fill="#666" d="M537-626H319V0h-83v-626H18v-74h519v74" id="ae"/>
+            <g id="f">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ac"/>
+                <use transform="matrix(0.018,0,0,0.018,11.016,0)" xlink:href="#ad"/>
+                <use transform="matrix(0.018,0,0,0.018,20.664,0)" xlink:href="#ae"/>
+            </g>
+            <path fill="#666"
+                  d="M148-391c-34 0-57-24-57-58 0-35 22-58 57-58s60 22 59 58c0 34-24 58-59 58zm0 403c-34 0-57-24-57-58 0-35 22-58 57-58s60 22 59 58c0 34-24 58-59 58"
+                  id="af"/>
+            <path fill="#666" d="M328-712l63 28L26 140l-63-28" id="ag"/>
+            <path fill="#666" d="M42-305v-29l378-231 38 62-237 145-91 38 90 32 243 144-38 60" id="ah"/>
+            <path fill="#666" d="M101-500c50 129 110 248 149 388 32-143 91-259 137-388h86L260 11h-34L9-500h92" id="ai"/>
+            <path fill="#666" d="M463-344v29L85-84l-38-61 237-145 91-38-90-32L42-504l38-61" id="aj"/>
+            <path fill="#666" d="M106 12c-34 0-57-24-57-58 0-35 22-58 57-58s60 22 59 58c0 34-24 58-59 58" id="ak"/>
+            <g id="g">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#M"/>
+                <use transform="matrix(0.018,0,0,0.018,9.846,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,15.948,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,22.05,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,31.788,0)" xlink:href="#O"/>
+                <use transform="matrix(0.018,0,0,0.018,39.366,0)" xlink:href="#af"/>
+                <use transform="matrix(0.018,0,0,0.018,43.668,0)" xlink:href="#ag"/>
+                <use transform="matrix(0.018,0,0,0.018,50.04,0)" xlink:href="#ag"/>
+                <use transform="matrix(0.018,0,0,0.018,56.412,0)" xlink:href="#ah"/>
+                <use transform="matrix(0.018,0,0,0.018,65.502,0)" xlink:href="#O"/>
+                <use transform="matrix(0.018,0,0,0.018,73.08,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,82.224,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,88.34400000000001,0)" xlink:href="#ai"/>
+                <use transform="matrix(0.018,0,0,0.018,97.02000000000001,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,101.84400000000001,0)" xlink:href="#T"/>
+                <use transform="matrix(0.018,0,0,0.018,109.548,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,118.69200000000001,0)" xlink:href="#aj"/>
+                <use transform="matrix(0.018,0,0,0.018,127.78200000000001,0)" xlink:href="#ak"/>
+                <use transform="matrix(0.018,0,0,0.018,131.63400000000001,0)" xlink:href="#ah"/>
+                <use transform="matrix(0.018,0,0,0.018,140.72400000000002,0)" xlink:href="#aa"/>
+                <use transform="matrix(0.018,0,0,0.018,150.57000000000002,0)" xlink:href="#O"/>
+                <use transform="matrix(0.018,0,0,0.018,158.14800000000002,0)" xlink:href="#aj"/>
+                <use transform="matrix(0.018,0,0,0.018,167.23800000000003,0)" xlink:href="#ak"/>
+                <use transform="matrix(0.018,0,0,0.018,171.09000000000003,0)" xlink:href="#O"/>
+                <use transform="matrix(0.018,0,0,0.018,178.668,0)" xlink:href="#ai"/>
+                <use transform="matrix(0.018,0,0,0.018,187.14600000000002,0)" xlink:href="#T"/>
+                <use transform="matrix(0.018,0,0,0.018,195.264,0)" xlink:href="#ag"/>
+                <use transform="matrix(0.018,0,0,0.018,201.63600000000002,0)" xlink:href="#J"/>
+                <use transform="matrix(0.018,0,0,0.018,216.252,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,225.39600000000002,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,231.49800000000002,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,237.61800000000002,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,242.44200000000004,0)" xlink:href="#T"/>
+                <use transform="matrix(0.018,0,0,0.018,250.56000000000006,0)" xlink:href="#O"/>
+            </g>
+            <g id="h">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#G"/>
+                <use transform="matrix(0.018,0,0,0.018,9.431999999999999,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,15.552,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,25.199999999999996,0)" xlink:href="#J"/>
+                <use transform="matrix(0.018,0,0,0.018,39.815999999999995,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,48.959999999999994,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,55.06199999999999,0)" xlink:href="#M"/>
+                <use transform="matrix(0.018,0,0,0.018,64.90799999999999,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,74.05199999999999,0)" xlink:href="#N"/>
+                <use transform="matrix(0.018,0,0,0.018,83.75399999999999,0)" xlink:href="#O"/>
+                <path fill="#666" d="M-.9.9h97.94v.9H-.9z"/>
+            </g>
+            <g id="i">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ad"/>
+                <use transform="matrix(0.018,0,0,0.018,9.648,0)" xlink:href="#V"/>
+                <use transform="matrix(0.018,0,0,0.018,18.918,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,28.656,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,38.304,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,44.964,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,50.867999999999995,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,60.01199999999999,0)" xlink:href="#H"/>
+                <path fill="#666" d="M-.9.9h67.93v.9H-.9z"/>
+            </g>
+            <g id="j">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,9.648,0)" xlink:href="#H"/>
+                <path fill="#666" d="M-.9.9h17.57v.9H-.9z"/>
+            </g>
+            <path fill="#666"
+                  d="M623 0c4-191-10-400 10-575h-5l-38 96-182 316h-25L190-480l-36-95h-5l14 104V0H85v-700h62l219 358c12 26 21 55 35 78l31-80 209-356h65V0h-83"
+                  id="al"/>
+            <path fill="#666"
+                  d="M251-636c-75-3-71 63-71 136h133v70H180V0h-80v-430H22v-70h78c-5-124 22-209 143-206 47 1 73 5 108 19l-18 67c-26-12-50-15-82-16"
+                  id="am"/>
+            <path fill="#666" d="M189 12C123 10 86-25 86-100v-600h80v577c-10 72 59 74 108 54l9 63c-18 10-66 18-94 18"
+                  id="an"/>
+            <g id="k">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#al"/>
+                <use transform="matrix(0.018,0,0,0.018,14.238,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,19.061999999999998,0)" xlink:href="#T"/>
+                <use transform="matrix(0.018,0,0,0.018,27.18,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,33.3,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,42.94799999999999,0)" xlink:href="#G"/>
+                <use transform="matrix(0.018,0,0,0.018,52.37999999999999,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,58.499999999999986,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,67.93199999999999,0)" xlink:href="#am"/>
+                <use transform="matrix(0.018,0,0,0.018,73.67399999999999,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,78.49799999999999,0)" xlink:href="#an"/>
+                <use transform="matrix(0.018,0,0,0.018,83.75399999999999,0)" xlink:href="#K"/>
+                <path fill="#666" d="M-.9.9h99.5v.9H-.9z"/>
+            </g>
+            <g id="l">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#al"/>
+                <use transform="matrix(0.018,0,0,0.018,14.238,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,23.381999999999998,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,29.483999999999998,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,35.604,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,40.428,0)" xlink:href="#T"/>
+                <use transform="matrix(0.018,0,0,0.018,48.546,0)" xlink:href="#O"/>
+                <path fill="#666" d="M-.9.9h57.92v.9H-.9z"/>
+            </g>
+            <path fill="#666"
+                  d="M418-194H160L90 0H8l265-711h38L577 0h-87zm-231-72h206c-37-104-80-202-104-319-21 119-66 215-102 319"
+                  id="ao"/>
+            <g id="m">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ao"/>
+                <use transform="matrix(0.018,0,0,0.018,10.53,0)" xlink:href="#G"/>
+                <use transform="matrix(0.018,0,0,0.018,20.592,0)" xlink:href="#Z"/>
+                <path fill="#666" d="M-.9.9h32.44v.9H-.9z"/>
+            </g>
+            <path fill="#666"
+                  d="M74-100c89 50 337 72 327-78-8-132-168-134-251-198-46-36-87-77-87-158 0-190 253-210 408-146l-25 73c-38-17-105-31-168-31-104 0-173 93-107 164 94 102 313 99 313 289C484-48 386 9 246 12 162 13 95-2 46-25"
+                  id="ap"/>
+            <g id="n">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ap"/>
+                <use transform="matrix(0.018,0,0,0.018,9.558,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,18.701999999999998,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,24.821999999999996,0)" xlink:href="#ai"/>
+                <use transform="matrix(0.018,0,0,0.018,33.3,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,42.443999999999996,0)" xlink:href="#H"/>
+                <path fill="#666" d="M-.9.9h50.36v.9H-.9z"/>
+            </g>
+            <g id="o">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ap"/>
+                <use transform="matrix(0.018,0,0,0.018,9.558,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,18.701999999999998,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,24.821999999999996,0)" xlink:href="#ai"/>
+                <use transform="matrix(0.018,0,0,0.018,33.498,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,38.321999999999996,0)" xlink:href="#T"/>
+                <use transform="matrix(0.018,0,0,0.018,46.025999999999996,0)" xlink:href="#K"/>
+            </g>
+            <g id="p">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ap"/>
+                <use transform="matrix(0.018,0,0,0.018,9.558,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,14.382,0)" xlink:href="#ab"/>
+                <use transform="matrix(0.018,0,0,0.018,24.048,0)" xlink:href="#aa"/>
+                <use transform="matrix(0.018,0,0,0.018,33.894,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,38.717999999999996,0)" xlink:href="#aa"/>
+                <use transform="matrix(0.018,0,0,0.018,48.56399999999999,0)" xlink:href="#ab"/>
+            </g>
+            <path fill="#666"
+                  d="M378-62c56 2 101-12 135-32l20 65C494 2 428 12 359 12 150 12 58-132 56-350c-2-250 141-394 402-356 25 4 47 11 65 18l-20 73c-32-15-78-23-137-23-158 0-222 119-222 288S215-68 378-62"
+                  id="aq"/>
+            <g id="q">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#aq"/>
+                <use transform="matrix(0.018,0,0,0.018,9.647999999999998,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,18.791999999999998,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,25.451999999999998,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,31.554,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,36.378,0)" xlink:href="#am"/>
+                <use transform="matrix(0.018,0,0,0.018,42.12,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,46.943999999999996,0)" xlink:href="#T"/>
+                <use transform="matrix(0.018,0,0,0.018,55.062,0)" xlink:href="#S"/>
+                <use transform="matrix(0.018,0,0,0.018,63.989999999999995,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,69.89399999999999,0)" xlink:href="#K"/>
+            </g>
+            <path fill="#666"
+                  d="M9 142c81 3 84-65 84-145v-497h80V27c1 123-40 197-164 183v-68zm122-741c-31 0-55-23-55-53s24-56 55-56 58 26 58 56-28 53-58 53"
+                  id="ar"/>
+            <g id="r">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ap"/>
+                <use transform="matrix(0.018,0,0,0.018,9.558,0)" xlink:href="#N"/>
+                <use transform="matrix(0.018,0,0,0.018,19.259999999999998,0)" xlink:href="#Q"/>
+                <use transform="matrix(0.018,0,0,0.018,28.979999999999997,0)" xlink:href="#ar"/>
+                <use transform="matrix(0.018,0,0,0.018,33.785999999999994,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,42.731999999999985,0)" xlink:href="#T"/>
+                <use transform="matrix(0.018,0,0,0.018,50.849999999999994,0)" xlink:href="#L"/>
+                <path fill="#666" d="M-.9.9h58.75v.9H-.9z"/>
+            </g>
+            <g id="s">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ao"/>
+                <use transform="matrix(0.018,0,0,0.018,10.53,0)" xlink:href="#T"/>
+                <use transform="matrix(0.018,0,0,0.018,18.233999999999998,0)" xlink:href="#T"/>
+                <use transform="matrix(0.018,0,0,0.018,25.937999999999995,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,35.081999999999994,0)" xlink:href="#O"/>
+                <use transform="matrix(0.018,0,0,0.018,42.66,0)" xlink:href="#O"/>
+                <path fill="#666" d="M-.9.9h52.04v.9H-.9z"/>
+            </g>
+            <path fill="#666"
+                  d="M493-515c2 111-71 179-159 201l48 37L556 0h-97L266-302l-98-15V0H85v-693c47-9 123-15 178-15 137 2 227 56 230 193zm-88 3c-1-85-69-132-167-124-24 2-50 2-70 6v258c131 10 239-16 237-140"
+                  id="as"/>
+            <path fill="#666"
+                  d="M401-500c47 129 107 245 140 388h2c23-142 72-259 108-388h76L559 11h-39L389-319l-19-82h-3l-20 83L221 11h-39L8-500h87l99 291c6 32 10 66 18 97 30-143 87-259 131-388h58"
+                  id="at"/>
+            <g id="t">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#as"/>
+                <use transform="matrix(0.018,0,0,0.018,9.846,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,18.594,0)" xlink:href="#ai"/>
+                <use transform="matrix(0.018,0,0,0.018,27.270000000000003,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,32.094,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,41.04,0)" xlink:href="#at"/>
+                <path fill="#666" d="M-.9.9h56.07v.9H-.9z"/>
+            </g>
+            <path fill="#666" d="M38-75l353-511 42-40H38v-74h470v75L153-111l-42 37h397V0H38v-75" id="au"/>
+            <g id="u">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ao"/>
+                <use transform="matrix(0.018,0,0,0.018,10.53,0)" xlink:href="#N"/>
+                <use transform="matrix(0.018,0,0,0.018,20.232,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,26.334,0)" xlink:href="#M"/>
+                <use transform="matrix(0.018,0,0,0.018,36.18,0)" xlink:href="#au"/>
+                <path fill="#666" d="M-.9.9h47.8v.9H-.9z"/>
+            </g>
+            <g id="v">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#G"/>
+                <use transform="matrix(0.018,0,0,0.018,9.431999999999999,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,15.552,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,24.767999999999997,0)" xlink:href="#V"/>
+                <use transform="matrix(0.018,0,0,0.018,33.91199999999999,0)" xlink:href="#W"/>
+                <path fill="#666" d="M-.9.9h44.1v.9H-.9z"/>
+            </g>
+            <g id="w">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ac"/>
+                <use transform="matrix(0.018,0,0,0.018,11.016,0)" xlink:href="#ad"/>
+                <use transform="matrix(0.018,0,0,0.018,20.664,0)" xlink:href="#ae"/>
+                <path fill="#666" d="M-.9.9h36.54v.9H-.9z"/>
+            </g>
+            <g id="x">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ag"/>
+                <use transform="matrix(0.018,0,0,0.018,6.372,0)" xlink:href="#J"/>
+                <use transform="matrix(0.018,0,0,0.018,20.988,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,30.131999999999998,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,36.233999999999995,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,42.35399999999999,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,47.17799999999999,0)" xlink:href="#T"/>
+                <use transform="matrix(0.018,0,0,0.018,55.29599999999999,0)" xlink:href="#O"/>
+                <path fill="#666" d="M-.9.9h64.67v.9H-.9z"/>
+            </g>
+            <g id="y">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#al"/>
+                <use transform="matrix(0.018,0,0,0.018,14.238,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,23.886,0)" xlink:href="#aa"/>
+                <use transform="matrix(0.018,0,0,0.018,33.732,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,38.556,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,44.459999999999994,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,54.10799999999999,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,60.22799999999999,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,65.05199999999999,0)" xlink:href="#aa"/>
+                <use transform="matrix(0.018,0,0,0.018,74.898,0)" xlink:href="#ab"/>
+                <path fill="#666" d="M-.9.9h91.17v.9H-.9z"/>
+            </g>
+            <path fill="#666"
+                  d="M262 9C206 9 136 6 85 1v-701c55-8 125-8 187-8 221 0 326 133 326 353C598-133 489 9 262 9zm248-364c0-173-76-287-264-279-26 1-55 2-78 5v560c27 3 67 4 96 4 176 0 246-117 246-290"
+                  id="av"/>
+            <g id="z">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#av"/>
+                <use transform="matrix(0.018,0,0,0.018,11.771999999999998,0)" xlink:href="#S"/>
+                <use transform="matrix(0.018,0,0,0.018,20.699999999999996,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,26.802,0)" xlink:href="#S"/>
+                <path fill="#666" d="M-.9.9h37.53v.9H-.9z"/>
+            </g>
+            <path fill="#666" d="M211-458l-54-101h-4l10 101V0H85v-711h44l335 467 52 96h5l-11-96v-456h78V11h-44"
+                  id="aw"/>
+            <g id="A">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ao"/>
+                <use transform="matrix(0.018,0,0,0.018,10.53,0)" xlink:href="#N"/>
+                <use transform="matrix(0.018,0,0,0.018,20.232,0)" xlink:href="#L"/>
+                <use transform="matrix(0.018,0,0,0.018,26.334,0)" xlink:href="#M"/>
+                <use transform="matrix(0.018,0,0,0.018,36.18,0)" xlink:href="#aw"/>
+                <path fill="#666" d="M-.9.9h50.1v.9H-.9z"/>
+            </g>
+            <g id="B">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ao"/>
+                <use transform="matrix(0.018,0,0,0.018,10.53,0)" xlink:href="#T"/>
+                <use transform="matrix(0.018,0,0,0.018,18.233999999999998,0)" xlink:href="#T"/>
+                <use transform="matrix(0.018,0,0,0.018,25.937999999999995,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,35.586,0)" xlink:href="#N"/>
+                <use transform="matrix(0.018,0,0,0.018,45.288,0)" xlink:href="#aa"/>
+                <use transform="matrix(0.018,0,0,0.018,55.13400000000001,0)" xlink:href="#L"/>
+            </g>
+            <g id="C">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ae"/>
+                <use transform="matrix(0.018,0,0,0.018,7.685999999999998,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,17.333999999999996,0)" xlink:href="#P"/>
+                <use transform="matrix(0.018,0,0,0.018,25.523999999999997,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,34.668,0)" xlink:href="#aa"/>
+            </g>
+            <g id="D">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ap"/>
+                <use transform="matrix(0.018,0,0,0.018,9.558,0)" xlink:href="#T"/>
+                <use transform="matrix(0.018,0,0,0.018,17.676,0)" xlink:href="#H"/>
+                <use transform="matrix(0.018,0,0,0.018,23.796,0)" xlink:href="#S"/>
+                <use transform="matrix(0.018,0,0,0.018,32.724,0)" xlink:href="#U"/>
+                <use transform="matrix(0.018,0,0,0.018,42.461999999999996,0)" xlink:href="#K"/>
+                <path fill="#666" d="M-.9.9h53.4v.9H-.9z"/>
+            </g>
+            <g id="E">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#ae"/>
+                <use transform="matrix(0.018,0,0,0.018,7.685999999999998,0)" xlink:href="#I"/>
+                <use transform="matrix(0.018,0,0,0.018,17.333999999999996,0)" xlink:href="#P"/>
+                <use transform="matrix(0.018,0,0,0.018,25.523999999999997,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,34.668,0)" xlink:href="#aa"/>
+                <path fill="#666" d="M-.9.9h46.3v.9H-.9z"/>
+            </g>
+            <g id="F">
+                <use transform="matrix(0.018,0,0,0.018,0,0)" xlink:href="#as"/>
+                <use transform="matrix(0.018,0,0,0.018,9.846,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,18.594,0)" xlink:href="#ai"/>
+                <use transform="matrix(0.018,0,0,0.018,27.270000000000003,0)" xlink:href="#X"/>
+                <use transform="matrix(0.018,0,0,0.018,32.094,0)" xlink:href="#K"/>
+                <use transform="matrix(0.018,0,0,0.018,41.04,0)" xlink:href="#at"/>
+                <path fill="#666" d="M-.9.9h56.07v.9H-.9z"/>
+            </g>
+        </defs>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/proposals/monitoring-security.adoc b/proposals/monitoring-security.adoc
new file mode 100644
index 0000000..58c0202
--- /dev/null
+++ b/proposals/monitoring-security.adoc
@@ -0,0 +1,168 @@
+---
+title: Secured Monitoring
+authors:
+  - "@astefanutti"
+reviewers:
+  - TBD
+approvers:
+  - TBD
+creation-date: 2020-07-06
+last-updated: 2020-17-07
+status: implementable
+see-also: []
+replaces: []
+superseded-by: []
+---
+
+= Secured Monitoring
+
+== Summary
+
+This proposal aims at enabling secured integration monitoring using the https://github.com/coreos/prometheus-operator[Prometheus Operator], deployed on Kubernetes or OpenShift.
+It focuses specifically on securing the _metrics_ endpoints exposed by the integrations that are configured by the https://camel.apache.org/camel-k/latest/traits/prometheus.html[Prometheus trait].
+
+== Motivation
+
+While these endpoints typically expose read-only monitoring data, that are only accessible from within the cluster, making sure only authorized Prometheus instances can access integrations monitoring data can become a security requirement for multi-tenant clusters, and reduce the surface attack in case of a compromised pod.
+
+== Goals
+
+The goal of this proposal is to secure the communication between Prometheus and the _metrics_ endpoints exposed by the integrations, specifically:
+
+- As a user, I can run an integration whose _metrics_ endpoint has RBAC enabled and auto-configured
+- As a user, I can run an integration whose _metrics_ endpoint has TLS enabled and auto-configured
+
+The implementation should rely on standard https://kubernetes.io/docs/reference/access-authn-authz/rbac/[Kubernetes RBAC authorization], as well as the security mechanisms supported by the Prometheus Operator.
+
+== Current Architecture
+
+It is recommended to use the Prometheus Operator to set up Prometheus on Kubernetes / OpenShift clusters.
+
+The Prometheus Operator defines the `Prometheus` custom resource definition (CRD) to configure a Prometheus setup, to be run in a Kubernetes cluster.
+The operator also defines the `ServiceMonitor` CRD, that is used to define the _metrics_ endpoints that managed Prometheus instances should scrape, based on label selection, as depicted in the following diagram:
+
+image::assets/prometheus-operator.png[Prometheus Operator architecture]
+
+== Proposal
+
+The `ServiceMonitor` CRD declares a `.spec` section that defines a list of target ``Endpoint``s. The `Endpoint` API already supports:
+
+. Bearer token authentication
+. Basic authentication (username / password)
+. Client certificate authentication
+. TLS encryption
+
+As excerpted from the Prometheus operator `v1` API:
+
+[source,go]
+----
+package v1
+
+import v1 "k8s.io/api/core/v1"
+
+// Endpoint defines a scrapeable endpoint serving Prometheus metrics.
+type Endpoint struct {
+  // TLS configuration to use when scraping the endpoint
+  TLSConfig *TLSConfig `json:"tlsConfig,omitempty"`
+  // File to read bearer token for scraping targets.
+  BearerTokenFile string `json:"bearerTokenFile,omitempty"` //<1>
+  // BasicAuth allow an endpoint to authenticate over basic authentication
+  // More info: https://prometheus.io/docs/operating/configuration/#endpoints
+  BasicAuth *BasicAuth `json:"basicAuth,omitempty"` //<2>
+}
+
+// BasicAuth allow an endpoint to authenticate over basic authentication
+type BasicAuth struct {
+  // The secret that contains the username for authenticate
+  Username v1.SecretKeySelector `json:"username,omitempty"`
+  // The secret that contains the password for authenticate
+  Password v1.SecretKeySelector `json:"password,omitempty"`
+}
+
+// TLSConfig specifies TLS configuration parameters.
+type TLSConfig struct {
+  // The CA cert to use for the targets.
+  CAFile string `json:"caFile,omitempty"`
+  // The client cert file for the targets.
+  CertFile string `json:"certFile,omitempty"` //<3>
+  // The client key file for the targets.
+  KeyFile string `json:"keyFile,omitempty"`
+  // Used to verify the hostname for the targets.
+  ServerName string `json:"serverName,omitempty"`
+  // Disable target certificate validation.
+  InsecureSkipVerify bool `json:"insecureSkipVerify,omitempty"`
+}
+----
+
+While the Prometheus trait already supports the auto-configuration of the `ServiceMonitor` resources, it does not leverage these mechanisms, and exposes the integrations monitoring data without authentication nor encryption.
+
+== Proposal
+
+The _metrics_ endpoint configured by the Prometheus trait can be gated using https://github.com/brancz/kube-rbac-proxy[kube-rbac-proxy], deployed as a side-car container, into the integration pod, and configured using https://kubernetes.io/docs/reference/access-authn-authz/authentication/#service-account-tokens[service account token authentication].
+
+The communication between Prometheus and the integration during metrics scraping follows the sequence illustrated in the diagram below:
+
+image::assets/service-account-token-monitoring.svg[Service Account Token Authentication]
+
+. The Prometheus instance triggers a scraping request to the integration _metrics_ endpoint,
+. The _kube-rbac-proxy_ side-car proxies the request,
+. The _kube-rbac-proxy_ proxy presents the certificate generated for the integration, that's mounted into the side-car container, to Prometheus that uses it to authenticate the server:
+.. On Kubernetes, solutions like https://github.com/jetstack/cert-manager[cert-manager] can be used to implement the certificate issuance,
+.. On OpenShift, the Prometheus trait configures a https://docs.openshift.com/container-platform/4.4/authentication/certificates/service-serving-certificate.html[service signing certificate] for the integration pod,
+. Prometheus verifies the integration certificate, and compares its identity with the `ServerName` field from the `ServiceMonitor` TLS configuration targeting the integration,
+. Prometheus sends the configured service account token to the _kube-rbac-proxy_ proxy that authenticates it by triggering a `TokenReview` request to the API server,
+. The _kube-rbac-proxy_ proxy authorizes the user identified with the service account token by triggering a `SubjectAccessReview` request for the `/metrics` resource to the API server,
+. The _kube-rbac-proxy_ proxy forwards the authorized request to the upstream integration _metrics_ endpoint that returns the monitoring data.
+
+== Risks and Mitigation
+
+The use of `kube-rbac-proxy` as a side-car has the advantage to encapsulate the authentication and authorization concerns, so that all kind of Prometheus exporters can be used out-of-the-box.
+
+While passing a token for client authentication can be a security risk, as the receiving server can use the token to impersonate the client, it is mitigated by the authentication of the integration using its certificate, and the validation of its identity against the `ServerName` field of the corresponding `ServiceMonitor` resource.
+
+== Open Points
+
+- The proposal compatibility with the ability to migrate from `ServiceMonitor` to `PodMonitoring` should be assessed: see https://github.com/apache/camel-k/issues/1555[#1555].
+- Quarkus serves all HTTP traffic from a single port and does not support having a separate port for the _metrics_ endpoint: see https://github.com/quarkusio/quarkus/issues/7893[quarkusio/quarkus#7893]. The ability to use `kube-rbac-proxy` in parallel of another solution for securing application traffic should be confirmed.
+
+== Alternatives
+
+=== Client Certificate
+
+The _metrics_ endpoint configured by the Prometheus trait can be gated using https://github.com/brancz/kube-rbac-proxy[kube-rbac-proxy], deployed as a side-car container, into the integration pod, and configured using client certificate authentication.
+
+The communication between Prometheus and the integration during metrics scraping follows the sequence illustrated in the diagram below:
+
+image::assets/client-certificate-monitoring.svg[Client Certificate Authentication]
+
+. The Prometheus instance triggers a scraping request to the integration _metrics_ endpoint,
+. The _kube-rbac-proxy_ side-car proxies the request,
+. The _kube-rbac-proxy_ proxy presents the certificate generated for the integration, that's mounted into the side-car container, to Prometheus that uses it to authenticate the server:
+.. On Kubernetes, solutions like https://github.com/jetstack/cert-manager[cert-manager] can be used to implement the certificate issuance,
+.. On OpenShift, the Prometheus trait configures a https://docs.openshift.com/container-platform/4.4/authentication/certificates/service-serving-certificate.html[service signing certificate] for the integration pod,
+. Prometheus verifies the integration certificate, and compares its identity with the `ServerName` field from the `ServiceMonitor` TLS configuration targeting the integration,
+. Prometheus sends a client certificate, generated using an internal PKI certificate authority, to the _kube-rbac-proxy_ proxy that validates it using the CA public certificate mounted into the _kube-rbac-proxy_ container,
+. The _kube-rbac-proxy_ proxy authorizes the user identified with the client certificate by triggering a `SubjectAccessReview` request for the `/metrics` resource to the API server,
+. The _kube-rbac-proxy_ proxy forwards the authorized request to the upstream integration _metrics_ endpoint that returns the monitoring data.
+
+The use of both a service signing certificate and a client certificate enables mutual TLS (mTLS).
+
+The https://kubernetes.io/docs/tasks/tls/managing-tls-in-a-cluster/[certificates API] could ideally be used for the client certificate issuance. However, it seems there is no convention about the CA used to sign the certificates, that could be relied on consistently to easily distribute the CA to the applications.
+
+A custom CA could be used, along with solutions like https://github.com/jetstack/cert-manager[cert-manager] to implement the certificate issuance flow.
+
+Conversely, on a typical OpenShift 4 cluster, the service signing CA can be accessed with:
+
+```sh
+$ oc get secrets/signing-key -n openshift-service-ca -o "jsonpath={.data['tls\.key']}" | base64 --decode > ca.key
+```
+
+However, the service signing certificates cannot be used for client authentication.
+
+=== Network Policies
+
+`NetworkPolicies` resources could be used to isolate tenants, though they are not supported by all providers, installers and distributions. Besides, they do not address the case where an attacker gains control of a pod, from which it’d be possible to discover sensitive information about the workload within this pod network policies graph.
+
+=== Basic Authentication
+
+While the Prometheus operator supports basic authentication (via the `BasicAuth` field from the `ServiceMonitor` resource), it is not supported by _kube-rbac-proxy_. Not using the later would require direct communication to the Prometheus exporters, hence requiring them to handle authentication and authorisation, leading to duplication. Besides, username / password credentials lifecycle would not be handled by the platform, as it is for tokens and certificates, e.g., expiry, rotation, …