/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "Gentona";
  src: url(/files/fonts/font.7e4fb505.woff2) format("woff2");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Gentona";
  src: url(/files/fonts/font.ce171efe.woff2) format("woff2");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Gentona";
  src: url(/files/fonts/font.1b0c89ff.woff2) format("woff2");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Gentona";
  src: url(/files/fonts/font.51f12015.woff2) format("woff2");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Gentona";
  src: url(/files/fonts/font.30d14953.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Gentona";
  src: url(/files/fonts/font.6dae32e7.woff2) format("woff2");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Gentona";
  src: url(/files/fonts/font.5be3bbf7.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Gentona";
  src: url(/files/fonts/font.7ba13ecb.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Gentona";
  src: url(/files/fonts/font.fa47d256.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Gentona";
  src: url(/files/fonts/font.94629d71.woff2) format("woff2");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Gentona";
  src: url(/files/fonts/font.1f9f49c6.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Gentona";
  src: url(/files/fonts/font.0c5da8ca.woff2) format("woff2");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Gentona";
  src: url(/files/fonts/font.a48c812f.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Gentona";
  src: url(/files/fonts/font.20484b5b.woff2) format("woff2");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Gentona";
  src: url(/files/fonts/font.28eeef26.woff2) format("woff2");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Gentona";
  src: url(/files/fonts/font.bcf2887d.woff2) format("woff2");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Gentona";
  src: url(/files/fonts/font.b9c3c8e4.woff2) format("woff2");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Gentona";
  src: url(/files/fonts/font.02fb2ea4.woff2) format("woff2");
  font-weight: 900;
  font-style: italic;
}
/* General form layout */
.umbraco-form > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3rem * var(--tw-space-y-reverse));
}

.umbraco-forms-form > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
}

.umbraco-forms-form {
  /* Umbraco grid compatibility */
  /* Field block */
  /* Submit button */
}
.umbraco-forms-form fieldset{
  display: block;
}
.umbraco-forms-form fieldset legend{
  margin-bottom: 1rem;
  display: block;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.umbraco-forms-form .umbraco-forms-caption{
  margin-bottom: 1rem;
  display: block;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.umbraco-forms-form .row-fluid{
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.umbraco-forms-form .umbraco-forms-container{
  width: 100%;
}
.umbraco-forms-form .umbraco-forms-container > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.umbraco-forms-form .col-md-12{
  width: 100%;
}
.umbraco-forms-form .col-md-6{
  width: 100%;
}
@media (min-width: 768px){
  .umbraco-forms-form .col-md-6{
    width: 50%;
  }
}
.umbraco-forms-form .col-md-4{
  width: 100%;
}
@media (min-width: 768px){
  .umbraco-forms-form .col-md-4{
    width: 33.333333%;
  }
}
.umbraco-forms-form .col-md-3{
  width: 100%;
}
@media (min-width: 768px){
  .umbraco-forms-form .col-md-3{
    width: 25%;
  }
}
.umbraco-forms-form .col-md-8{
  width: 100%;
}
@media (min-width: 768px){
  .umbraco-forms-form .col-md-8{
    width: 66.666667%;
  }
}
.umbraco-forms-form .umbraco-forms-field{
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  /* Checkbox/Radio label layout */
}
.umbraco-forms-form .umbraco-forms-field.mandatory label::after {
  content: "*";
  margin-left: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(247 168 35 / var(--tw-text-opacity, 1));
}
.umbraco-forms-form .umbraco-forms-field label:not(.choice-label){
  display: block;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.umbraco-forms-form .umbraco-forms-field input[type=text],
.umbraco-forms-form .umbraco-forms-field input[type=email],
.umbraco-forms-form .umbraco-forms-field input[type=tel],
.umbraco-forms-form .umbraco-forms-field input[type=number],
.umbraco-forms-form .umbraco-forms-field input[type=password],
.umbraco-forms-form .umbraco-forms-field input[type=date],
.umbraco-forms-form .umbraco-forms-field input[type=url],
.umbraco-forms-form .umbraco-forms-field textarea,
.umbraco-forms-form .umbraco-forms-field select{
  width: 100%;
  border-radius: 0.125rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.umbraco-forms-form .umbraco-forms-field input[type=text]:focus,
.umbraco-forms-form .umbraco-forms-field input[type=email]:focus,
.umbraco-forms-form .umbraco-forms-field input[type=tel]:focus,
.umbraco-forms-form .umbraco-forms-field input[type=number]:focus,
.umbraco-forms-form .umbraco-forms-field input[type=password]:focus,
.umbraco-forms-form .umbraco-forms-field input[type=date]:focus,
.umbraco-forms-form .umbraco-forms-field input[type=url]:focus,
.umbraco-forms-form .umbraco-forms-field textarea:focus,
.umbraco-forms-form .umbraco-forms-field select:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 170 210 / var(--tw-ring-opacity, 1));
}
.umbraco-forms-form .umbraco-forms-field select{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-right: 2.5rem;
}
.umbraco-forms-form .umbraco-forms-field input[type=checkbox],
.umbraco-forms-form .umbraco-forms-field input[type=radio]{
  margin-right: 0.5rem;
  accent-color: #0089A8;
}
.umbraco-forms-form .umbraco-forms-field.checkbox label, .umbraco-forms-form .umbraco-forms-field.multiplechoice label{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.umbraco-forms-form .umbraco-forms-field .field-validation-error{
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.umbraco-forms-form .umbraco-forms-field .field-validation-valid{
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.rich-text .umbraco-forms-form .umbraco-forms-navigation input[type=submit] {
    display: block;
  }
.umbraco-forms-form .umbraco-forms-navigation input[type=submit]{
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .umbraco-forms-form .umbraco-forms-navigation input[type=submit]{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.umbraco-forms-form .umbraco-forms-navigation input[type=submit]:hover{
  --tw-scale-x: 0.99;
  --tw-scale-y: 0.99;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 0.6;
}
.umbraco-forms-form .umbraco-forms-navigation input[type=submit].small{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.umbraco-forms-form .umbraco-forms-navigation input[type=submit].medium{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 1024px) {
  .umbraco-forms-form .umbraco-forms-navigation input[type=submit].medium{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.umbraco-forms-form .umbraco-forms-navigation input[type=submit].large{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 1024px) {
  .umbraco-forms-form .umbraco-forms-navigation input[type=submit].large{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.umbraco-forms-form .umbraco-forms-navigation input[type=submit].primary{
  --tw-bg-opacity: 1;
  background-color: rgb(247 168 35 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.button.umbraco-forms-form .umbraco-forms-navigation input[type=submit]{
  --tw-bg-opacity: 1;
  background-color: rgb(247 168 35 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.umbraco-forms-form .umbraco-forms-navigation input[type=submit].primary-outline{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(247 168 35 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(247 168 35 / var(--tw-text-opacity, 1));
}
.umbraco-forms-form .umbraco-forms-navigation input[type=submit].secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(0 155 164 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.umbraco-forms-form .umbraco-forms-navigation input[type=submit].secondary-outline{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 155 164 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 155 164 / var(--tw-text-opacity, 1));
}
.umbraco-forms-form .umbraco-forms-navigation input[type=submit].white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 155 164 / var(--tw-text-opacity, 1));
}
.umbraco-forms-form .umbraco-forms-navigation input[type=submit].white-outline{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.theme-dark .umbraco-forms-form .umbraco-forms-navigation input[type=submit].secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 155 164 / var(--tw-text-opacity, 1));
}
.theme-air .theme-dark .umbraco-forms-form .umbraco-forms-navigation input[type=submit].primary,
.theme-air .theme-dark .rich-text .umbraco-forms-form .umbraco-forms-navigation input[type=submit].primary{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air .theme-dark .button.umbraco-forms-form .umbraco-forms-navigation input[type=submit],
.theme-air .theme-dark .rich-text .button.umbraco-forms-form .umbraco-forms-navigation input[type=submit]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air .theme-dark .umbraco-forms-form .umbraco-forms-navigation input[type=submit].secondary,
.theme-air .theme-dark .rich-text .umbraco-forms-form .umbraco-forms-navigation input[type=submit].secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(74 157 130 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.theme-air .theme-light .umbraco-forms-form .umbraco-forms-navigation input[type=submit].primary{
  --tw-bg-opacity: 1;
  background-color: rgb(79 75 153 / var(--tw-bg-opacity, 1));
}
.theme-air .theme-light .button.umbraco-forms-form .umbraco-forms-navigation input[type=submit]{
  --tw-bg-opacity: 1;
  background-color: rgb(79 75 153 / var(--tw-bg-opacity, 1));
}
.theme-air .theme-light .umbraco-forms-form .umbraco-forms-navigation input[type=submit].secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air .theme-light-grey .umbraco-forms-form .umbraco-forms-navigation input[type=submit].primary{
  --tw-bg-opacity: 1;
  background-color: rgb(105 204 171 / var(--tw-bg-opacity, 1));
}
.theme-air .theme-light-grey .button.umbraco-forms-form .umbraco-forms-navigation input[type=submit]{
  --tw-bg-opacity: 1;
  background-color: rgb(105 204 171 / var(--tw-bg-opacity, 1));
}
.theme-air .theme-light-grey .umbraco-forms-form .umbraco-forms-navigation input[type=submit].secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(24 92 114 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.theme-air .block-tabs .component.component-tab .component-button .umbraco-forms-form .umbraco-forms-navigation input[type=submit].primary{
  --tw-bg-opacity: 1;
  background-color: rgb(105 204 171 / var(--tw-bg-opacity, 1));
}
.theme-air .block-tabs .component.component-tab .component-button .button.umbraco-forms-form .umbraco-forms-navigation input[type=submit]{
  --tw-bg-opacity: 1;
  background-color: rgb(105 204 171 / var(--tw-bg-opacity, 1));
}
.theme-air .block-tabs .component.component-tab .component-button .umbraco-forms-form .umbraco-forms-navigation input[type=submit].secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(24 92 114 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.block-locations #controls .umbraco-forms-form .umbraco-forms-navigation input[type=submit]{
  position: absolute;
  right: 1rem;
  top: 50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
html.product-page.theme-air .product-details .umbraco-forms-form .umbraco-forms-navigation input[type=submit].primary{
  --tw-bg-opacity: 1;
  background-color: rgb(79 75 153 / var(--tw-bg-opacity, 1));
}
html.product-page.theme-air .product-details .button.umbraco-forms-form .umbraco-forms-navigation input[type=submit]{
  --tw-bg-opacity: 1;
  background-color: rgb(79 75 153 / var(--tw-bg-opacity, 1));
}

/**
 * Swiper 9.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper, swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide, swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification, swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
  background: transparent;
}
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: auto;
  padding: 0;
}

.leaflet-container img.leaflet-tile {
  /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
  mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

svg.leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline-offset: 1px;
}

.leaflet-container a {
  color: #0078a8;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover,
.leaflet-bar a:focus {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(/files/images/layers.416d9136.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(/files/images/layers-2x.09e797df.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
  font-size: 13px;
  font-size: 1.08333em;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  /* used only in path-guessing heuristic, see L.Icon.Default */
  background-image: url(/files/images/marker-icon.2b3e1faf.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  line-height: 1.4;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
  text-decoration: underline;
}

.leaflet-attribution-flag {
  display: inline !important;
  vertical-align: baseline !important;
  width: 1em;
  height: 0.6669em;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  white-space: nowrap;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px #fff;
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 24px 13px 20px;
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.08333em;
  min-height: 1px;
}

.leaflet-popup-content p {
  margin: 17px 0;
  margin: 1.3em 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-top: -1px;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  pointer-events: auto;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  text-align: center;
  width: 24px;
  height: 24px;
  font: 16px/24px Tahoma, Verdana, sans-serif;
  color: #757575;
  text-decoration: none;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}

.leaflet-popup-scrolled {
  overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/* Printing */
@media print {
  /* Prevent printers from removing background-images of controls. */
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(0 170 210 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(0 170 210 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Gentona, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.rich-text > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.rich-text {
    /* ensure list items render their markers */
    /* Optional: scrollable on small screens */
    overflow-x: auto;
    overflow-y: hidden;
    display: block;
  }
.rich-text .lead{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media (min-width: 1024px){
  .rich-text .lead{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 1700px){
  .rich-text .lead{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.rich-text .small-text{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.rich-text .text-center {
    display: block;
  }
.rich-text .text-large{
  display: block;
  padding-bottom: 4px;
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 1024px){
  .rich-text .text-large{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 1700px){
  .rich-text .text-large{
    font-size: 3rem;
    line-height: 1;
  }
}
.rich-text h1,
  .rich-text h2,
  .rich-text h3,
  .rich-text h4,
  .rich-text h5,
  .rich-text h6,
  .rich-text .text-large{
  font-weight: 600;
}
.rich-text h1 strong,
  .rich-text h1 b,
  .rich-text h2 strong,
  .rich-text h2 b,
  .rich-text h3 strong,
  .rich-text h3 b,
  .rich-text h4 strong,
  .rich-text h4 b,
  .rich-text h5 strong,
  .rich-text h5 b,
  .rich-text h6 strong,
  .rich-text h6 b,
  .rich-text .text-large strong,
  .rich-text .text-large b{
  font-weight: 600;
}
.rich-text a{
  --tw-text-opacity: 1;
  color: rgb(0 155 164 / var(--tw-text-opacity, 1));
}
.rich-text a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 94 99 / var(--tw-text-opacity, 1));
}
.rich-text ul,
  .rich-text ol{
  margin: 0px;
  list-style-position: outside;
}
.rich-text ul > :not([hidden]) ~ :not([hidden]),
  .rich-text ol > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.rich-text ul,
  .rich-text ol{
  padding-left: 0.75rem;
}
@media (min-width: 1024px){
  .rich-text ul,
  .rich-text ol{
    padding-left: 1.75rem;
  }
}
.rich-text ul{
  list-style-type: disc;
}
.rich-text ol{
  list-style-type: decimal;
}
.rich-text li{
  display: list-item;
}
.rich-text img {
    display: block;
  }
.rich-text table{
  width: 100%;
  border-collapse: collapse;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.rich-text thead{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.rich-text strong,
  .rich-text b{
  font-weight: 600;
}
.rich-text th,
  .rich-text td{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: left;
  vertical-align: top;
}
.rich-text th{
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.rich-text tr:nth-child(even){
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.rich-text caption{
  margin-top: 0.5rem;
  text-align: left;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.container{
  width: 100%;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1700px){
  .container{
    max-width: 1700px;
  }
}
@media (min-width: 1920px){
  .container{
    max-width: 1920px;
  }
}
.close-btn{
  position: relative;
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
}
.close-btn::before,
  .close-btn::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    height: 1px;
    width: 100%;
    background-color: currentColor;
    transform-origin: center;
  }
.close-btn::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
.close-btn::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
/* the button wrapper */
.menu-icon{
  position: relative;
  display: flex;
  height: 2rem;
  width: 2rem;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.menu-icon .line1{
  top: 40%;
}
.menu-icon .line2{
  top: 50%;
}
.menu-icon .line3{
  top: 60%;
}
/* each bar */
.menu-icon span{
  position: absolute;
  display: block;
  height: 0.125rem;
  width: 1.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 155 164 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
/* transform into X when html has .menu-open */
html.menu-open .menu-icon .line1{
  top: 50%;
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
html.menu-open .menu-icon .line2{
  opacity: 0;
}
html.menu-open .menu-icon .line3{
  top: 50%;
  --tw-rotate: -45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none{
  pointer-events: none;
}
.visible{
  visibility: visible;
}
.invisible{
  visibility: hidden;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.inset-0{
  inset: 0px;
}
.\!left-1\/2{
  left: 50% !important;
}
.-left-full{
  left: -100%;
}
.-right-8{
  right: -2rem;
}
.-top-1{
  top: -0.25rem;
}
.bottom-0{
  bottom: 0px;
}
.bottom-1{
  bottom: 0.25rem;
}
.bottom-auto{
  bottom: auto;
}
.left-0{
  left: 0px;
}
.left-1\/2{
  left: 50%;
}
.left-3{
  left: 0.75rem;
}
.right-0{
  right: 0px;
}
.right-1{
  right: 0.25rem;
}
.right-4{
  right: 1rem;
}
.top-0{
  top: 0px;
}
.top-1{
  top: 0.25rem;
}
.top-1\/2{
  top: 50%;
}
.top-2{
  top: 0.5rem;
}
.top-4{
  top: 1rem;
}
.top-8{
  top: 2rem;
}
.top-\[0\.05rem\]{
  top: 0.05rem;
}
.top-\[0\.1rem\]{
  top: 0.1rem;
}
.top-\[0\.2rem\]{
  top: 0.2rem;
}
.top-\[40\%\]{
  top: 40%;
}
.top-\[50\%\]{
  top: 50%;
}
.top-\[60\%\]{
  top: 60%;
}
.-top-2{
  top: -0.5rem;
}
.-right-2{
  right: -0.5rem;
}
.-right-1{
  right: -0.25rem;
}
.z-0{
  z-index: 0;
}
.z-10{
  z-index: 10;
}
.z-20{
  z-index: 20;
}
.z-30{
  z-index: 30;
}
.z-40{
  z-index: 40;
}
.z-\[1000\]{
  z-index: 1000;
}
.z-\[1001\]{
  z-index: 1001;
}
.z-\[2002\]{
  z-index: 2002;
}
.z-\[3000\]{
  z-index: 3000;
}
.m-auto{
  margin: auto;
}
.\!my-12{
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.mx-\[0\.3rem\]{
  margin-left: 0.3rem;
  margin-right: 0.3rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-5{
  margin-bottom: 1.25rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.ml-1{
  margin-left: 0.25rem;
}
.ml-2{
  margin-left: 0.5rem;
}
.ml-3{
  margin-left: 0.75rem;
}
.ml-4{
  margin-left: 1rem;
}
.mr-1{
  margin-right: 0.25rem;
}
.mr-2{
  margin-right: 0.5rem;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-8{
  margin-top: 2rem;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none;
}
.h-0\.5{
  height: 0.125rem;
}
.h-10{
  height: 2.5rem;
}
.h-12{
  height: 3rem;
}
.h-14{
  height: 3.5rem;
}
.h-24{
  height: 6rem;
}
.h-3{
  height: 0.75rem;
}
.h-32{
  height: 8rem;
}
.h-4{
  height: 1rem;
}
.h-5{
  height: 1.25rem;
}
.h-6{
  height: 1.5rem;
}
.h-7{
  height: 1.75rem;
}
.h-8{
  height: 2rem;
}
.h-\[100px\]{
  height: 100px;
}
.h-\[100vw\]{
  height: 100vw;
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.h-px{
  height: 1px;
}
.max-h-\[calc\(100vh-4rem\)\]{
  max-height: calc(100vh - 4rem);
}
.max-h-\[100vh\]{
  max-height: 100vh;
}
.min-h-\[100vw\]{
  min-height: 100vw;
}
.min-h-full{
  min-height: 100%;
}
.min-h-screen{
  min-height: 100vh;
}
.\!w-auto{
  width: auto !important;
}
.w-1\/2{
  width: 50%;
}
.w-10{
  width: 2.5rem;
}
.w-16{
  width: 4rem;
}
.w-2\/4{
  width: 50%;
}
.w-24{
  width: 6rem;
}
.w-28{
  width: 7rem;
}
.w-3{
  width: 0.75rem;
}
.w-32{
  width: 8rem;
}
.w-4{
  width: 1rem;
}
.w-5{
  width: 1.25rem;
}
.w-6{
  width: 1.5rem;
}
.w-64{
  width: 16rem;
}
.w-7{
  width: 1.75rem;
}
.w-8{
  width: 2rem;
}
.w-80{
  width: 20rem;
}
.w-\[100px\]{
  width: 100px;
}
.w-\[1px\]{
  width: 1px;
}
.w-\[600px\]{
  width: 600px;
}
.w-full{
  width: 100%;
}
.min-w-0{
  min-width: 0px;
}
.min-w-10{
  min-width: 2.5rem;
}
.min-w-14{
  min-width: 3.5rem;
}
.min-w-28{
  min-width: 7rem;
}
.min-w-32{
  min-width: 8rem;
}
.min-w-5{
  min-width: 1.25rem;
}
.min-w-52{
  min-width: 13rem;
}
.min-w-80{
  min-width: 20rem;
}
.min-w-full{
  min-width: 100%;
}
.max-w-28{
  max-width: 7rem;
}
.max-w-4xl{
  max-width: 56rem;
}
.max-w-5xl{
  max-width: 64rem;
}
.max-w-6xl{
  max-width: 72rem;
}
.max-w-7xl{
  max-width: 80rem;
}
.max-w-96{
  max-width: 24rem;
}
.max-w-\[140rem\]{
  max-width: 140rem;
}
.max-w-full{
  max-width: 100%;
}
.max-w-lg{
  max-width: 32rem;
}
.max-w-xs{
  max-width: 20rem;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-shrink-0{
  flex-shrink: 0;
}
.border-collapse{
  border-collapse: collapse;
}
.-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-45{
  --tw-rotate: -45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-45{
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-\[0\.99\]{
  --tw-scale-x: 0.99;
  --tw-scale-y: 0.99;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-not-allowed{
  cursor: not-allowed;
}
.cursor-pointer{
  cursor: pointer;
}
.list-outside{
  list-style-position: outside;
}
.appearance-none{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.auto-cols-fr{
  grid-auto-columns: minmax(0, 1fr);
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.flex-nowrap{
  flex-wrap: nowrap;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.items-stretch{
  align-items: stretch;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-1{
  gap: 0.25rem;
}
.gap-12{
  gap: 3rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-8{
  gap: 2rem;
}
.gap-x-2{
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.gap-y-2{
  row-gap: 0.5rem;
}
.space-x-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-12 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-gray-200 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-divide-opacity, 1));
}
.divide-white > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-divide-opacity, 1));
}
.overflow-auto{
  overflow: auto;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-x-auto{
  overflow-x: auto;
}
.overflow-y-auto{
  overflow-y: auto;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.break-words{
  overflow-wrap: break-word;
}
.rounded{
  border-radius: 0.25rem;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-lg{
  border-radius: 0.5rem;
}
.rounded-md{
  border-radius: 0.375rem;
}
.rounded-sm{
  border-radius: 0.125rem;
}
.\!border-0{
  border-width: 0px !important;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-2{
  border-width: 2px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-b-8{
  border-bottom-width: 8px;
}
.border-l-2{
  border-left-width: 2px;
}
.border-r{
  border-right-width: 1px;
}
.border-t{
  border-top-width: 1px;
}
.border-t-8{
  border-top-width: 8px;
}
.border-blue-700{
  --tw-border-opacity: 1;
  border-color: rgb(0 105 126 / var(--tw-border-opacity, 1));
}
.border-gray-100{
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
}
.border-gray-200{
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.border-gray-300{
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.border-gray-400{
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
}
.border-off-white{
  --tw-border-opacity: 1;
  border-color: rgb(240 251 255 / var(--tw-border-opacity, 1));
}
.border-orange-500{
  --tw-border-opacity: 1;
  border-color: rgb(247 168 35 / var(--tw-border-opacity, 1));
}
.border-teal-300{
  --tw-border-opacity: 1;
  border-color: rgb(77 199 211 / var(--tw-border-opacity, 1));
}
.border-teal-500{
  --tw-border-opacity: 1;
  border-color: rgb(0 155 164 / var(--tw-border-opacity, 1));
}
.border-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-b-gray-300{
  --tw-border-opacity: 1;
  border-bottom-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.bg-\[\#E6F7FE\]{
  --tw-bg-opacity: 1;
  background-color: rgb(230 247 254 / var(--tw-bg-opacity, 1));
}
.bg-\[\#ECF6FA\]{
  --tw-bg-opacity: 1;
  background-color: rgb(236 246 250 / var(--tw-bg-opacity, 1));
}
.bg-\[\#ECF7FB\]{
  --tw-bg-opacity: 1;
  background-color: rgb(236 247 251 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F0FBFF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(240 251 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F2FBFF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(242 251 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F3F3F3\]{
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 243 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F4F4F4\]{
  --tw-bg-opacity: 1;
  background-color: rgb(244 244 244 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F5FBFD\]{
  --tw-bg-opacity: 1;
  background-color: rgb(245 251 253 / var(--tw-bg-opacity, 1));
}
.bg-\[\#dcf0f9\]{
  --tw-bg-opacity: 1;
  background-color: rgb(220 240 249 / var(--tw-bg-opacity, 1));
}
.bg-air-agua{
  --tw-bg-opacity: 1;
  background-color: rgb(105 204 171 / var(--tw-bg-opacity, 1));
}
.bg-air-green{
  --tw-bg-opacity: 1;
  background-color: rgb(74 157 130 / var(--tw-bg-opacity, 1));
}
.bg-air-ocean{
  --tw-bg-opacity: 1;
  background-color: rgb(24 92 114 / var(--tw-bg-opacity, 1));
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-blue-100{
  --tw-bg-opacity: 1;
  background-color: rgb(191 240 249 / var(--tw-bg-opacity, 1));
}
.bg-blue-600{
  --tw-bg-opacity: 1;
  background-color: rgb(0 137 168 / var(--tw-bg-opacity, 1));
}
.bg-blue-700{
  --tw-bg-opacity: 1;
  background-color: rgb(0 105 126 / var(--tw-bg-opacity, 1));
}
.bg-blue-800{
  --tw-bg-opacity: 1;
  background-color: rgb(0 72 84 / var(--tw-bg-opacity, 1));
}
.bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.bg-gray-300{
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}
.bg-gray-50{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.bg-green-100{
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
}
.bg-green-600{
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
}
.bg-off-white{
  --tw-bg-opacity: 1;
  background-color: rgb(240 251 255 / var(--tw-bg-opacity, 1));
}
.bg-orange-500{
  --tw-bg-opacity: 1;
  background-color: rgb(247 168 35 / var(--tw-bg-opacity, 1));
}
.bg-red-100{
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}
.bg-red-500{
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.bg-teal-100{
  --tw-bg-opacity: 1;
  background-color: rgb(191 236 239 / var(--tw-bg-opacity, 1));
}
.bg-teal-400{
  --tw-bg-opacity: 1;
  background-color: rgb(38 179 193 / var(--tw-bg-opacity, 1));
}
.bg-teal-500{
  --tw-bg-opacity: 1;
  background-color: rgb(0 155 164 / var(--tw-bg-opacity, 1));
}
.bg-transparent{
  background-color: transparent;
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-yellow-100{
  --tw-bg-opacity: 1;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
}
.bg-yellow-500{
  --tw-bg-opacity: 1;
  background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1));
}
.bg-opacity-10{
  --tw-bg-opacity: 0.1;
}
.bg-opacity-100{
  --tw-bg-opacity: 1;
}
.bg-opacity-20{
  --tw-bg-opacity: 0.2;
}
.bg-opacity-30{
  --tw-bg-opacity: 0.3;
}
.bg-opacity-40{
  --tw-bg-opacity: 0.4;
}
.bg-opacity-45{
  --tw-bg-opacity: 0.45;
}
.bg-opacity-50{
  --tw-bg-opacity: 0.5;
}
.bg-opacity-60{
  --tw-bg-opacity: 0.6;
}
.bg-opacity-70{
  --tw-bg-opacity: 0.7;
}
.bg-opacity-80{
  --tw-bg-opacity: 0.8;
}
.bg-opacity-90{
  --tw-bg-opacity: 0.9;
}
.bg-\[linear-gradient\(to_top\2c _\#F0FBFF_50\%\2c _transparent\)\]{
  background-image: linear-gradient(to top, #F0FBFF 50%, transparent);
}
.bg-\[linear-gradient\(to_top\2c _\#f7fafc_50\%\2c _transparent\)\]{
  background-image: linear-gradient(to top, #f7fafc 50%, transparent);
}
.bg-gradient-to-l{
  background-image: linear-gradient(to left, var(--tw-gradient-stops));
}
.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.bg-gradient-to-t{
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.from-air-agua{
  --tw-gradient-from: #69CCAB var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(105 204 171 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-air-ocean{
  --tw-gradient-from: #185C72 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(24 92 114 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-100{
  --tw-gradient-from: #f3f4f6 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(243 244 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-teal-800{
  --tw-gradient-from: #003F42 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 63 66 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white{
  --tw-gradient-from: #fff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.bg-center{
  background-position: center;
}
.bg-no-repeat{
  background-repeat: no-repeat;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-center{
  -o-object-position: center;
     object-position: center;
}
.\!p-2{
  padding: 0.5rem !important;
}
.p-1{
  padding: 0.25rem;
}
.p-2{
  padding: 0.5rem;
}
.p-20{
  padding: 5rem;
}
.p-3{
  padding: 0.75rem;
}
.p-4{
  padding: 1rem;
}
.p-6{
  padding: 1.5rem;
}
.p-8{
  padding: 2rem;
}
.px-0{
  padding-left: 0px;
  padding-right: 0px;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-block-spacing-sm{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.pb-1{
  padding-bottom: 0.25rem;
}
.pb-10{
  padding-bottom: 2.5rem;
}
.pb-2{
  padding-bottom: 0.5rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pb-6{
  padding-bottom: 1.5rem;
}
.pb-8{
  padding-bottom: 2rem;
}
.pb-\[1px\]{
  padding-bottom: 1px;
}
.pb-\[4px\]{
  padding-bottom: 4px;
}
.pb-\[56\.25\%\]{
  padding-bottom: 56.25%;
}
.pl-10{
  padding-left: 2.5rem;
}
.pl-3{
  padding-left: 0.75rem;
}
.pr-10{
  padding-right: 2.5rem;
}
.pt-10{
  padding-top: 2.5rem;
}
.pt-12{
  padding-top: 3rem;
}
.pt-2{
  padding-top: 0.5rem;
}
.pt-24{
  padding-top: 6rem;
}
.pt-4{
  padding-top: 1rem;
}
.pt-\[4rem\]{
  padding-top: 4rem;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.align-top{
  vertical-align: top;
}
.font-sans{
  font-family: Gentona, sans-serif;
}
.text-2xl{
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl{
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl{
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-\[26vw\]{
  font-size: 26vw;
}
.text-\[7vw\]{
  font-size: 7vw;
}
.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold{
  font-weight: 700;
}
.font-extrabold{
  font-weight: 800;
}
.font-light{
  font-weight: 300;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.lowercase{
  text-transform: lowercase;
}
.italic{
  font-style: italic;
}
.\!leading-\[0\.9\]{
  line-height: 0.9 !important;
}
.leading-\[0\.1rem\]{
  line-height: 0.1rem;
}
.leading-\[0\.9\]{
  line-height: 0.9;
}
.leading-none{
  line-height: 1;
}
.leading-tight{
  line-height: 1.25;
}
.tracking-tighter{
  letter-spacing: -0.05em;
}
.\!text-white{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.text-air-ocean{
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-blue-300{
  --tw-text-opacity: 1;
  color: rgb(77 215 241 / var(--tw-text-opacity, 1));
}
.text-blue-600{
  --tw-text-opacity: 1;
  color: rgb(0 137 168 / var(--tw-text-opacity, 1));
}
.text-blue-700{
  --tw-text-opacity: 1;
  color: rgb(0 105 126 / var(--tw-text-opacity, 1));
}
.text-blue-800{
  --tw-text-opacity: 1;
  color: rgb(0 72 84 / var(--tw-text-opacity, 1));
}
.text-gray-400{
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.text-gray-500{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.text-gray-600{
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.text-gray-700{
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.text-gray-800{
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.text-gray-900{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.text-green-800{
  --tw-text-opacity: 1;
  color: rgb(22 101 52 / var(--tw-text-opacity, 1));
}
.text-orange-500{
  --tw-text-opacity: 1;
  color: rgb(247 168 35 / var(--tw-text-opacity, 1));
}
.text-red-500{
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.text-red-600{
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.text-red-800{
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}
.text-teal-300{
  --tw-text-opacity: 1;
  color: rgb(77 199 211 / var(--tw-text-opacity, 1));
}
.text-teal-400{
  --tw-text-opacity: 1;
  color: rgb(38 179 193 / var(--tw-text-opacity, 1));
}
.text-teal-500{
  --tw-text-opacity: 1;
  color: rgb(0 155 164 / var(--tw-text-opacity, 1));
}
.text-teal-600{
  --tw-text-opacity: 1;
  color: rgb(0 124 131 / var(--tw-text-opacity, 1));
}
.text-teal-700{
  --tw-text-opacity: 1;
  color: rgb(0 94 99 / var(--tw-text-opacity, 1));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-yellow-800{
  --tw-text-opacity: 1;
  color: rgb(133 77 14 / var(--tw-text-opacity, 1));
}
.underline{
  text-decoration-line: underline;
}
.placeholder-gray-900::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(17 24 39 / var(--tw-placeholder-opacity, 1));
}
.placeholder-gray-900::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(17 24 39 / var(--tw-placeholder-opacity, 1));
}
.accent-blue-600{
  accent-color: #0089A8;
}
.opacity-0{
  opacity: 0;
}
.opacity-10{
  opacity: 0.1;
}
.opacity-100{
  opacity: 1;
}
.opacity-20{
  opacity: 0.2;
}
.opacity-30{
  opacity: 0.3;
}
.opacity-40{
  opacity: 0.4;
}
.opacity-50{
  opacity: 0.5;
}
.opacity-60{
  opacity: 0.6;
}
.opacity-70{
  opacity: 0.7;
}
.opacity-80{
  opacity: 0.8;
}
.opacity-90{
  opacity: 0.9;
}
.mix-blend-multiply{
  mix-blend-mode: multiply;
}
.mix-blend-overlay{
  mix-blend-mode: overlay;
}
.mix-blend-hard-light{
  mix-blend-mode: hard-light;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline-none{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline{
  outline-style: solid;
}
.outline-0{
  outline-width: 0px;
}
.saturate-0{
  --tw-saturate: saturate(0);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-200{
  transition-duration: 200ms;
}
.duration-300{
  transition-duration: 300ms;
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px){
  body{
    padding: 1rem;
  }
}

.rich-text .button {
    display: block;
  }

.button{
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .button{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.button:hover{
  --tw-scale-x: 0.99;
  --tw-scale-y: 0.99;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 0.6;
}
.button.small{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.button.medium{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 1024px) {
  .button.medium{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.button.large{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 1024px) {
  .button.large{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.button.primary{
  --tw-bg-opacity: 1;
  background-color: rgb(247 168 35 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.button.primary-outline{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(247 168 35 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(247 168 35 / var(--tw-text-opacity, 1));
}
.button.secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(0 155 164 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.button.secondary-outline{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 155 164 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 155 164 / var(--tw-text-opacity, 1));
}
.button.white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 155 164 / var(--tw-text-opacity, 1));
}
.button.white-outline{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/*.spinner {
  > * {
    @apply border border-white;
  }
}*/
legend{
  margin-bottom: 1rem;
  display: block;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.form-field > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.form-field label:not(.choice-label){
  display: block;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.form-field input,
.form-field textarea{
  width: 100%;
  border-radius: 0.125rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.form-field input:focus,
.form-field textarea:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 170 210 / var(--tw-ring-opacity, 1));
}
.form-field input.input-validation-error,
.form-field textarea.input-validation-error{
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
}
.form-field input:-moz-read-only, .form-field textarea:-moz-read-only{
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(38 179 193 / var(--tw-text-opacity, 1));
}
.form-field input:read-only,
.form-field textarea:read-only{
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(38 179 193 / var(--tw-text-opacity, 1));
}
.form-field input:-moz-read-only:focus, .form-field textarea:-moz-read-only:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.form-field input:read-only:focus,
.form-field textarea:read-only:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.form-field textarea{
  min-height: 8rem;
}
.form-field select{
  width: 100%;
  border-radius: 0.125rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.form-field select:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 170 210 / var(--tw-ring-opacity, 1));
}
.form-field select.input-validation-error{
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
}

.field-validation-error{
  display: block;
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}

span.field-validation-valid {
  display: none;
}

.mask-text {
  /* 1) your image… */
  background-image: url(/files/images/rebrand-grad.34dc934c.jpg);
  /* 2) no tiling… */
  background-repeat: no-repeat;
  /* 3) size it however you want… */
  background-size: cover; /* or “contain” or “200% auto”, etc. */
  /* 4) then control exactly where it sits… */
  background-position: 30% 50%; /* e.g. 20% from left, 50% from top */
  /* 5) finally mask the text… */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 1px;
}

html.checkout main{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 6rem;
  padding-bottom: 5rem;
}

@media (min-width: 1024px){
  html.checkout main{
    padding-top: 10rem;
  }
}

.side-nav{
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.side-nav li:not(.active):not(.active-2) ul{
  display: none;
}
.side-nav li.active.has-sub{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
}
.side-nav li ul > li a{
  display: flex;
  gap: 0.5rem;
}
.side-nav li ul > li a:before {
  content: "-";
}

html:not(.no-nav) .side-nav{
  position: fixed;
  left: -100%;
}

@media (min-width: 1024px){
  html:not(.no-nav) .side-nav{
    position: static;
    display: block;
    width: 15rem;
  }
}
html:not(.no-nav) .side-nav > div{
  position: sticky;
}

html.no-nav .side-nav{
  position: fixed;
  left: -100%;
}

@media (max-width: 1024px) {
  main{
    padding-top: 4rem;
  }
  html.menu-open .side-nav{
    position: fixed;
    inset: 0px;
    left: 0px;
    overflow-y: auto;
    --tw-bg-opacity: 1;
    background-color: rgb(240 251 255 / var(--tw-bg-opacity, 1));
  }
}
#AddedToCartWrapper {
  display: none;
}

html.added-to-cart #AddedToCartWrapper{
  position: fixed;
  inset: 0px;
  z-index: 3000;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.3;
}
html.added-to-cart #AddedToCartWrapper .added-to-cart-content{
  max-width: 32rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
html.added-to-cart #AddedToCartWrapper .added-to-cart-content > div{
  --tw-bg-opacity: 1;
  background-color: rgb(240 251 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}

.select-wrapper {
  position: relative;
}
.select-wrapper select{
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.375rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 2.5rem;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.select-wrapper select:focus{
  --tw-border-opacity: 1;
  border-color: rgb(0 170 210 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 170 210 / var(--tw-ring-opacity, 1));
}
.select-wrapper select {
  background-image: url("data:image/svg+xml,%3Csvg fill=%27none%27 stroke=%27gray%27 stroke-width=%272%27 viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M19 9l-7 7-7-7%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1.25rem;
}

#SearchForm{
  display: none;
}

@media (min-width: 1024px){
  html.search-open #SearchForm{
    display: flex;
  }
}
html.search-open #SearchButton{
  display: none;
}
.ico{
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
}
.ico.ico-search {
  background-image: url(/files/images/search-ico.5b7f50a9.svg);
}
.ico.ico-search-white {
  background-image: url(/files/images/search-ico-white.3915e53e.svg);
}
.ico.ico-cart {
  background-image: url(/files/images/cart-ico.9b44fa9f.svg);
}
.ico.ico-account {
  background-image: url(/files/images/user-ico.6aac145a.svg);
}

.theme-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(0 155 164 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.theme-dark a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.theme-dark a:hover{
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}
.theme-dark.block-form label,
.theme-dark.block-form legend,
.theme-dark.block-form p{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.theme-dark.block-form input,
.theme-dark.block-form textarea,
.theme-dark.block-form select{
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.theme-dark .mask-text:not(.product-grid .mask-text) {
  background-image: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: inherit !important;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.theme-dark .rich-text.component-text h1,
.theme-dark .rich-text.component-text h2,
.theme-dark .rich-text.component-text h3,
.theme-dark .rich-text.component-text h4,
.theme-dark .rich-text.component-text h5,
.theme-dark .rich-text.component-text h6,
.theme-dark .rich-text.component-text .text-large{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.theme-dark .rich-text.component-text a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.theme-dark .rich-text.component-text a:hover{
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}
.theme-dark .button.secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 155 164 / var(--tw-text-opacity, 1));
}

.theme-light{
  --tw-bg-opacity: 1;
  background-color: rgb(240 251 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.theme-light.block-form legend{
  --tw-text-opacity: 1;
  color: rgb(0 155 164 / var(--tw-text-opacity, 1));
}

.theme-light-grey{
  --tw-bg-opacity: 1;
  background-color: rgb(236 247 251 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.theme-light-grey.block-form legend{
  --tw-text-opacity: 1;
  color: rgb(0 155 164 / var(--tw-text-opacity, 1));
}

.theme-air .block-related h3{
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air .mask-text {
  background-image: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: inherit !important;
  --tw-text-opacity: 1;
  color: rgb(105 204 171 / var(--tw-text-opacity, 1));
}
.theme-air button.white{
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air h1,
.theme-air h2,
.theme-air h3,
.theme-air h4,
.theme-air h5,
.theme-air h6,
.theme-air .text-large{
  font-weight: 800;
  text-transform: uppercase;
  line-height: 0.9 !important;
}
.theme-air legend{
  font-weight: 800 !important;
  text-transform: uppercase;
}
.theme-air .theme-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(24 92 114 / var(--tw-bg-opacity, 1));
}
.theme-air .theme-dark h1,
.theme-air .theme-dark h2,
.theme-air .theme-dark h3,
.theme-air .theme-dark h4,
.theme-air .theme-dark h5,
.theme-air .theme-dark h6,
.theme-air .theme-dark .text-large,
.theme-air .theme-dark .rich-text h1,
.theme-air .theme-dark .rich-text h2,
.theme-air .theme-dark .rich-text h3,
.theme-air .theme-dark .rich-text h4,
.theme-air .theme-dark .rich-text h5,
.theme-air .theme-dark .rich-text h6,
.theme-air .theme-dark .rich-text .text-large{
  --tw-text-opacity: 1;
  color: rgb(105 204 171 / var(--tw-text-opacity, 1));
}
.theme-air .theme-dark.block-form label,
.theme-air .theme-dark.block-form p,
.theme-air .theme-dark .rich-text.block-form label,
.theme-air .theme-dark .rich-text.block-form p{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.theme-air .theme-dark.block-form legend,
.theme-air .theme-dark .rich-text.block-form legend{
  --tw-text-opacity: 1;
  color: rgb(105 204 171 / var(--tw-text-opacity, 1));
}
.theme-air .theme-dark .button.primary,
.theme-air .theme-dark .rich-text .button.primary{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air .theme-dark .button.secondary,
.theme-air .theme-dark .rich-text .button.secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(74 157 130 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.theme-air .theme-dark.block-stats .unit,
.theme-air .theme-dark .rich-text.block-stats .unit{
  --tw-text-opacity: 1;
  color: rgb(105 204 171 / var(--tw-text-opacity, 1));
}
.theme-air .block-richtext .rich-text h1,
.theme-air .block-richtext .rich-text h2,
.theme-air .block-richtext .rich-text h3,
.theme-air .block-richtext .rich-text h4,
.theme-air .block-richtext .rich-text h5,
.theme-air .block-richtext .rich-text h6,
.theme-air .block-richtext .rich-text .text-large{
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air .theme-light{
  --tw-bg-opacity: 1;
  background-color: rgb(105 204 171 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.theme-air .theme-light h1,
.theme-air .theme-light h2,
.theme-air .theme-light h3,
.theme-air .theme-light h4,
.theme-air .theme-light h5,
.theme-air .theme-light h6,
.theme-air .theme-light .text-large{
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air .theme-light .component-text.rich-text h1,
.theme-air .theme-light .component-text.rich-text h2,
.theme-air .theme-light .component-text.rich-text h3,
.theme-air .theme-light .component-text.rich-text h4,
.theme-air .theme-light .component-text.rich-text h5,
.theme-air .theme-light .component-text.rich-text h6,
.theme-air .theme-light .component-text.rich-text .text-large{
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air .theme-light .mask-text {
  background-image: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: inherit !important;
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air .theme-light.block-form legend{
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air .theme-light.block-form label,
.theme-air .theme-light.block-form p{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.theme-air .theme-light.block-form label:after,
.theme-air .theme-light.block-form p:after{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.theme-air .theme-light .button.primary{
  --tw-bg-opacity: 1;
  background-color: rgb(79 75 153 / var(--tw-bg-opacity, 1));
}
.theme-air .theme-light .button.secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air .theme-light.block-stats .text,
.theme-air .theme-light.block-stats .desc{
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air .theme-light.block-columns{
  padding: 1.5rem;
}
@media (min-width: 1024px){
  .theme-air .theme-light.block-columns{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 1700px){
  .theme-air .theme-light.block-columns{
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
.theme-air .theme-light-grey{
  --tw-bg-opacity: 1;
  background-color: rgb(236 246 250 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air .theme-light-grey h1,
.theme-air .theme-light-grey h2,
.theme-air .theme-light-grey h3,
.theme-air .theme-light-grey h4,
.theme-air .theme-light-grey h5,
.theme-air .theme-light-grey h6,
.theme-air .theme-light-grey .text-large{
  --tw-text-opacity: 1;
  color: rgb(79 75 153 / var(--tw-text-opacity, 1));
}
.theme-air .theme-light-grey.block-form legend,
.theme-air .theme-light-grey.block-form label,
.theme-air .theme-light-grey.block-form p{
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air .theme-light-grey.block-form legend:after,
.theme-air .theme-light-grey.block-form label:after,
.theme-air .theme-light-grey.block-form p:after{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.theme-air .theme-light-grey .button.primary{
  --tw-bg-opacity: 1;
  background-color: rgb(105 204 171 / var(--tw-bg-opacity, 1));
}
.theme-air .theme-light-grey .button.secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(24 92 114 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.theme-air .theme-light-grey.block-stats .stat-unit {
  /* 1) your image… */
  --tw-gradient-from: #69CCAB var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(105 204 171 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #185C72 var(--tw-gradient-to-position);
  background-image: linear-gradient(to right, var(--tw-gradient-stops)) !important;
  /* 2) no tiling… */
  background-repeat: no-repeat;
  /* 3) size it however you want… */
  background-size: cover; /* or “contain” or “200% auto”, etc. */
  /* 4) then control exactly where it sits… */
  background-position: 30% 50%; /* e.g. 20% from left, 50% from top */
  /* 5) finally mask the text… */
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  padding-bottom: 1px;
}
.theme-air .block-title h3{
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air .block-richtext .component.component-title{
  --tw-bg-opacity: 1;
  background-color: rgb(230 247 254 / var(--tw-bg-opacity, 1));
}
.theme-air .block-richtext .component.component-title h3{
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air .block-accordion .item .accordion-trigger svg{
  --tw-text-opacity: 1;
  color: rgb(79 75 153 / var(--tw-text-opacity, 1));
}
.theme-air .block-accordion .item.active .accordion-trigger{
  --tw-text-opacity: 1;
  color: rgb(71 119 157 / var(--tw-text-opacity, 1));
}
.theme-air .block-tabs button.tab-link{
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air .block-tabs button.tab-link svg path,
.theme-air .block-tabs button.tab-link svg line{
  stroke: #4F4B99;
}
.theme-air .block-tabs button.tab-link.selected{
  --tw-border-opacity: 1;
  border-color: rgb(105 204 171 / var(--tw-border-opacity, 1));
}
.theme-air .block-tabs .component.component-title{
  --tw-border-opacity: 1;
  border-color: rgb(105 204 171 / var(--tw-border-opacity, 1));
  font-weight: 800;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air .block-tabs .component.component-tab .rich-text h1,
.theme-air .block-tabs .component.component-tab .rich-text h2,
.theme-air .block-tabs .component.component-tab .rich-text h3,
.theme-air .block-tabs .component.component-tab .rich-text h4,
.theme-air .block-tabs .component.component-tab .rich-text h5,
.theme-air .block-tabs .component.component-tab .rich-text h6{
  --tw-text-opacity: 1;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1));
}
.theme-air .block-tabs .component.component-tab .component-button .button.primary{
  --tw-bg-opacity: 1;
  background-color: rgb(105 204 171 / var(--tw-bg-opacity, 1));
}
.theme-air .block-tabs .component.component-tab .component-button .button.secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(24 92 114 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.theme-air .block-downloads a svg path,
.theme-air .block-downloads a svg line{
  stroke: #4F4B99;
}
.theme-air .block-square-banner .gradient-wrapper .banner-gradient{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
  --tw-gradient-from: #69CCAB var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(105 204 171 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #185C72 var(--tw-gradient-to-position);
}
.theme-air .block-column.theme-light,
.theme-air .block-image-text.theme-light,
.theme-air .block-icon-link.theme-light{
  --tw-bg-opacity: 1;
  background-color: rgb(105 204 171 / var(--tw-bg-opacity, 1));
}
.theme-air .block-column.theme-dark,
.theme-air .block-image-text.theme-dark,
.theme-air .block-icon-link.theme-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(24 92 114 / var(--tw-bg-opacity, 1));
}
.theme-air .block-column.theme-light-grey,
.theme-air .block-image-text.theme-light-grey,
.theme-air .block-icon-link.theme-light-grey{
  --tw-bg-opacity: 1;
  background-color: rgb(236 247 251 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.theme-air .block-background-banner.no-image {
  background-image: none;
}
.theme-air .block-background-banner.no-image.theme-light{
  --tw-bg-opacity: 1;
  background-color: rgb(105 204 171 / var(--tw-bg-opacity, 1));
}
.theme-air .block-background-banner.no-image.theme-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(24 92 114 / var(--tw-bg-opacity, 1));
}
.theme-air .block-background-banner.no-image.theme-light-grey{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.theme-air .block-background-banner h1{
  font-weight: 800;
  text-transform: uppercase;
  line-height: 0.9;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.theme-air .block-background-banner .dark-overlay{
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
  --tw-gradient-from: #185C72 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(24 92 114 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
@media (min-width: 1024px) {
  .theme-air .block-background-banner.banner-text-left .dark-overlay{
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
    --tw-gradient-from: #185C72 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(24 92 114 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: rgb(105 204 171 / 0) var(--tw-gradient-to-position);
  }
  .theme-air .block-background-banner.banner-text-right .dark-overlay{
    background-image: linear-gradient(to left, var(--tw-gradient-stops));
    --tw-gradient-from: #185C72 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(24 92 114 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: rgb(105 204 171 / 0) var(--tw-gradient-to-position);
  }
}
.theme-air .block-background-banner.has-banner-gradient .banner-gradient{
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
  --tw-gradient-from: #69CCAB var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(105 204 171 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #185C72 var(--tw-gradient-to-position);
}
@media (min-width: 1024px) {
  .theme-air .block-background-banner.has-banner-gradient.banner-text-left .banner-gradient{
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
    --tw-gradient-from: #69CCAB var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(105 204 171 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #185C72 var(--tw-gradient-to-position);
  }
  .theme-air .block-background-banner.has-banner-gradient.banner-text-right .banner-gradient{
    background-image: linear-gradient(to left, var(--tw-gradient-stops));
    --tw-gradient-from: #69CCAB var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(105 204 171 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #185C72 var(--tw-gradient-to-position);
  }
}
.theme-air .block-image-text .rich-text h3,
.theme-air .block-image-text .rich-text h4,
.theme-air .block-image-text .rich-text h5,
.theme-air .block-image-text .rich-text h6 {
  line-height: 1.4rem !important;
}
.theme-air .block-image-text .gradient-wrapper .banner-gradient{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
  --tw-gradient-from: #69CCAB var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(105 204 171 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #185C72 var(--tw-gradient-to-position);
}
.theme-air .block-image-text .swiper-pagination-bullet.swiper-pagination-bullet-active{
  --tw-bg-opacity: 1;
  background-color: rgb(105 204 171 / var(--tw-bg-opacity, 1));
}
.theme-air .block-products .mask-text,
.theme-air .component-image-link .mask-text{
  --tw-text-opacity: 1;
  color: rgb(74 157 130 / var(--tw-text-opacity, 1));
}

.block-square-banner .breadcrumbs,
.block-background-banner .breadcrumbs{
  position: relative;
}

@media (min-width: 1024px){
  .block-square-banner .breadcrumbs,
.block-background-banner .breadcrumbs{
    top: 0.5rem;
  }
  .block-background-banner.no-image{
    min-height: 24rem;
  }
}

.block-background-banner.no-image {
  background: url(/files/images/pharm-grad.f952821c.webp) no-repeat right top;
  background-size: cover;
}
.block-background-banner.has-image{
  min-height: 100vw;
}
@media (min-width: 1024px){
  .block-background-banner.has-image{
    min-height: 30rem;
  }
}
@media (min-width: 1700px){
  .block-background-banner.has-image{
    min-height: 40rem;
  }
}
@media (min-width: 1920px){
  .block-background-banner.has-image{
    min-height: 50rem;
  }
}
.block-background-banner .dark-overlay{
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
  --tw-gradient-from: #003F42 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 63 66 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
@media (min-width: 1024px) {
  .block-background-banner.banner-text-left .dark-overlay{
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
    --tw-gradient-from: #003F42 var(--tw-gradient-from-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: rgb(0 63 66 / 0) var(--tw-gradient-to-position);
  }
  .block-background-banner.banner-text-right .dark-overlay{
    background-image: linear-gradient(to left, var(--tw-gradient-stops));
    --tw-gradient-from: #003F42 var(--tw-gradient-from-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: rgb(0 63 66 / 0) var(--tw-gradient-to-position);
  }
}

.banner-gradient{
  --tw-bg-opacity: 1;
  background-color: rgb(38 179 193 / var(--tw-bg-opacity, 1));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/files/images/pharm-grad.f952821c.webp);
}

footer {
  background: url(/files/images/pharm-grad.f952821c.webp) no-repeat right top;
  background-size: cover;
}

.component-icon{
  overflow: hidden;
  border-radius: 0.375rem;
}
.component-icon .wrapper{
  height: 100%;
  width: 100%;
  padding: 0.5rem;
}
@media (min-width: 1024px) {
  .component-icon .wrapper{
    padding: 0px;
  }
}
.component-icon .wrapper img,
.component-icon .wrapper svg{
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.component-text.rich-text h1,
.component-text.rich-text h2,
.component-text.rich-text h3,
.component-text.rich-text h4,
.component-text.rich-text h5,
.component-text.rich-text h6,
.component-text.rich-text .text-large{
  --tw-text-opacity: 1;
  color: rgb(0 155 164 / var(--tw-text-opacity, 1));
}
.component-text.rich-text h1{
  font-size: 1.875rem;
  line-height: 2.25rem;
}
@media (min-width: 1024px){
  .component-text.rich-text h1{
    font-size: 3rem;
    line-height: 1;
  }
}
.component-text.rich-text h2{
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 1024px){
  .component-text.rich-text h2{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.component-text.rich-text h3{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media (min-width: 1024px){
  .component-text.rich-text h3{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.component-text.rich-text h4,
.component-text.rich-text h5,
.component-text.rich-text h6{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media (min-width: 1024px){
  .component-text.rich-text h4,
.component-text.rich-text h5,
.component-text.rich-text h6{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.component-form .form-wrapper{
  width: 100%;
}

.rich-text .component-product .hgroup,.rich-text 
.product-tile .hgroup {
    display: block;
  }

.component-product .hgroup,
.product-tile .hgroup{
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
}

@media (min-width: 1024px){
  .component-product .hgroup,
.product-tile .hgroup{
    flex-direction: row;
    gap: 1rem;
    text-align: left;
  }
}

@media (min-width: 1280px){
  .component-product .hgroup,
.product-tile .hgroup{
    padding: 2rem;
  }
}

@media (min-width: 1920px){
  .component-product .hgroup,
.product-tile .hgroup{
    padding: 3rem;
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.product-grid{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.5rem;
}

@media (min-width: 1024px){
  .product-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.product-grid.cols-3{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.5rem;
}
@media (min-width: 1024px){
  .product-grid.cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1920px){
  .product-grid.cols-3 .product-tile .hgroup{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.product-grid > .product-tile:nth-child(odd){
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.product-grid > .product-tile:nth-child(odd) .hgroup{
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
  --tw-gradient-from: #f3f4f6 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(243 244 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.product-grid > .product-tile:nth-child(even){
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.product-grid > .product-tile:nth-child(even) .hgroup{
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
  --tw-gradient-from: #fff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.product-grid > .product-tile.new .img-wrapper {
  position: relative;
}
.product-grid > .product-tile.new .img-wrapper:after {
  position: absolute;
  content: "new";
  background: #009ba4;
  text-transform: uppercase;
  color: white;
  font-size: 0.7rem;
  font-weight: 600;
  display: block;
  top: 1rem;
  left: 1rem;
  padding: 0.1rem 0.6rem;
  border-radius: 9999px;
}
.product-grid > .product-tile.sale .img-wrapper {
  position: relative;
}
.product-grid > .product-tile.sale .img-wrapper:after {
  position: absolute;
  content: "sale";
  background: #f7a823;
  text-transform: uppercase;
  color: white;
  font-size: 0.7rem;
  font-weight: 600;
  display: block;
  top: 1rem;
  left: 1rem;
  padding: 0.1rem 0.6rem;
  border-radius: 9999px;
}
.product-grid:not(.cols-3) > .product-tile {
  /* default (1-col): odd=gray, even=white */
}
@media (min-width: 1024px) {
  .product-grid:not(.cols-3) > .product-tile {
    /* lg+ (2-col): 1:white 2:gray 3:gray 4:white, repeat */
    /* gradients remain as above */
  }
  .product-grid:not(.cols-3) > .product-tile:nth-child(4n+1), .product-grid:not(.cols-3) > .product-tile:nth-child(4n+4){
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
  .product-grid:not(.cols-3) > .product-tile:nth-child(4n+1) .hgroup, .product-grid:not(.cols-3) > .product-tile:nth-child(4n+4) .hgroup{
    background-image: linear-gradient(to top, var(--tw-gradient-stops));
    --tw-gradient-from: #fff var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
  }
  .product-grid:not(.cols-3) > .product-tile:nth-child(4n+2), .product-grid:not(.cols-3) > .product-tile:nth-child(4n+3){
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
  }
  .product-grid:not(.cols-3) > .product-tile:nth-child(4n+2) .hgroup, .product-grid:not(.cols-3) > .product-tile:nth-child(4n+3) .hgroup{
    background-image: linear-gradient(to top, var(--tw-gradient-stops));
    --tw-gradient-from: #f3f4f6 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(243 244 246 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
  }
}

.block-locations .component-title{
  font-size: 1.875rem;
  line-height: 2.25rem;
}

@media (min-width: 1024px){
  .block-locations .component-title{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

@media (min-width: 1700px){
  .block-locations .component-title{
    font-size: 3rem;
    line-height: 1;
  }
}
.block-locations #controls{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}
.block-locations #controls select{
  display: none;
}
.block-locations #controls input[type=text]{
  width: 100%;
  border-radius: 0.125rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.block-locations #controls input[type=text]::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.block-locations #controls input[type=text]::placeholder{
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.block-locations #controls input[type=text]:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 170 210 / var(--tw-ring-opacity, 1));
}
.block-locations #controls .button{
  position: absolute;
  right: 1rem;
  top: 50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.block-media-text-block-with-padding{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 1024px){
  .block-media-text-block-with-padding{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (min-width: 1700px){
  .block-media-text-block-with-padding{
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
.block-media-text-block-with-padding img{
  margin: auto;
  display: block;
}

.break-anywhere {
  overflow-wrap: anywhere;
  word-break: normal;
}

.block-richtext{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.block-richtext .component-text.rich-text h1{
  font-size: 1.875rem;
  line-height: 2.25rem;
}
@media (min-width: 1024px){
  .block-richtext .component-text.rich-text h1{
    font-size: 3rem;
    line-height: 1;
  }
}
.block-richtext .component-text.rich-text h2{
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 1024px){
  .block-richtext .component-text.rich-text h2{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.block-richtext .component-text.rich-text h3{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media (min-width: 1024px){
  .block-richtext .component-text.rich-text h3{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.block-richtext .component-text.rich-text h4,
.block-richtext .component-text.rich-text h5,
.block-richtext .component-text.rich-text h6{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media (min-width: 1024px){
  .block-richtext .component-text.rich-text h4,
.block-richtext .component-text.rich-text h5,
.block-richtext .component-text.rich-text h6{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.block-richtext > *{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1024px){
  .block-richtext > *{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 1700px){
  .block-richtext > *{
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
.block-richtext > .component.component-title{
  --tw-bg-opacity: 1;
  background-color: rgb(220 240 249 / var(--tw-bg-opacity, 1));
  padding-top: 2rem;
  padding-bottom: 2rem;
  --tw-text-opacity: 1;
  color: rgb(0 155 164 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .block-richtext > .component.component-title{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.block-richtext > .component.component-title > h3{
  font-weight: 500;
}
.block-richtext .component .component-title{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
}
@media (min-width: 1024px){
  .block-richtext .component-text{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.block-form{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 1024px){
  .block-form{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (min-width: 1700px){
  .block-form{
    padding-left: 8rem;
    padding-right: 8rem;
  }
}

.block-icon-link h3{
  --tw-text-opacity: 1;
  color: rgb(0 155 164 / var(--tw-text-opacity, 1));
}

.theme-dark.block-icon-link h3{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.theme-dark.block-icon-link h3:hover{
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}

.block-image-links .component-image-link:nth-child(odd){
  --tw-bg-opacity: 1;
  background-color: rgb(240 251 255 / var(--tw-bg-opacity, 1));
}
@media (min-width: 1024px) {
  .block-image-links .component-image-link:nth-child(odd) .hgroup{
    background-image: linear-gradient(to top, #F0FBFF 50%, transparent);
  }
}
.block-image-links .component-image-link:nth-child(even){
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
@media (min-width: 1024px) {
  .block-image-links .component-image-link:nth-child(even) .hgroup{
    background-image: linear-gradient(to top, #f7fafc 50%, transparent);
  }
}

.block-title{
  --tw-bg-opacity: 1;
  background-color: rgb(230 247 254 / var(--tw-bg-opacity, 1));
}
.block-title h3{
  --tw-text-opacity: 1;
  color: rgb(0 155 164 / var(--tw-text-opacity, 1));
}

.block-downloads svg path,
.block-downloads svg line{
  stroke: #FFA926;
}
.block-downloads a{
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.block-downloads a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.block-tabs .component-title{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 155 164 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(0 155 164 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px){
  .block-tabs .component-title{
    margin-bottom: 0.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.block-tabs button.tab-link{
  cursor: pointer;
  --tw-text-opacity: 1;
  color: rgb(0 155 164 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .block-tabs button.tab-link{
    border-bottom-width: 4px;
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  }
}
.block-tabs button.tab-link.selected{
  --tw-border-opacity: 1;
  border-color: rgb(247 168 35 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.block-tabs .tabs-content{
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
@media (min-width: 1024px){
  .block-tabs .tabs-content{
    display: block;
  }
  .block-tabs .component-text{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.block-tabs .block-downloads a{
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.block-tabs .block-downloads a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.block-tabs .tab-item button.tab-link{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.block-tabs .tab-item button.tab-link svg{
  --tw-text-opacity: 1;
  color: rgb(247 168 35 / var(--tw-text-opacity, 1));
}
.block-tabs .tab-item.active button.tab-link{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.block-tabs .tab-item.active button.tab-link svg{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.block-cta{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 1024px){
  .block-cta{
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media (min-width: 1700px){
  .block-cta{
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
.block-cta .component-title{
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 300;
  line-height: 1;
}
@media (min-width: 768px){
  .block-cta .component-title{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 1024px){
  .block-cta .component-title{
    --tw-translate-y: 0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 1920px){
  .block-cta .component-title{
    font-size: 4.5rem;
    line-height: 1;
  }
}
@media (min-width: 1024px){
  .block-cta .component-text{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.block-articles .component-article:not(:last-child){
  position: relative;
}
@media (min-width: 1024px) {
  .block-articles .component-article:not(:last-child):after {
    content: "";
    position: absolute;
    top: 0.25rem;
    bottom: 0.25rem;
    right: -2rem;
    display: block;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
  }
}

.content > [class^=block-]:not(.block-image-text):not(.block-image-text):not(.block-image-links):not(.block-locations):not(.block-tabs),
.content > [class*=" block-"]:not(.block-image-text):not(.block-image-text):not(.block-image-links):not(.block-locations):not(.block-tabs),
.content .theme-air > [class^=block-]:not(.block-image-text):not(.block-image-text):not(.block-image-links):not(.block-locations):not(.block-tabs),
.content .theme-air > [class*=" block-"]:not(.block-image-text):not(.block-image-text):not(.block-image-links):not(.block-locations):not(.block-tabs){
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 1024px){
  .content > [class^=block-]:not(.block-image-text):not(.block-image-text):not(.block-image-links):not(.block-locations):not(.block-tabs),
.content > [class*=" block-"]:not(.block-image-text):not(.block-image-text):not(.block-image-links):not(.block-locations):not(.block-tabs),
.content .theme-air > [class^=block-]:not(.block-image-text):not(.block-image-text):not(.block-image-links):not(.block-locations):not(.block-tabs),
.content .theme-air > [class*=" block-"]:not(.block-image-text):not(.block-image-text):not(.block-image-links):not(.block-locations):not(.block-tabs){
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.block-accordion .item .accordion-trigger svg{
  --tw-text-opacity: 1;
  color: rgb(247 168 35 / var(--tw-text-opacity, 1));
}
.block-accordion .item .accordion-panel{
  flex-direction: column;
  gap: 1.5rem;
}
.block-accordion .item.active .accordion-trigger{
  --tw-text-opacity: 1;
  color: rgb(0 155 164 / var(--tw-text-opacity, 1));
}
.block-accordion .item.active .accordion-trigger svg{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.block-accordion .item.active .accordion-panel{
  display: flex;
}
.block-accordion .item:not(.active) .accordion-panel{
  display: none;
}

.block-columns.theme-light-grey, .block-columns.theme-dark{
  padding: 1.5rem;
}

@media (min-width: 1024px){
  .block-columns.theme-light-grey, .block-columns.theme-dark{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (min-width: 1700px){
  .block-columns.theme-light-grey, .block-columns.theme-dark{
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
.swiper-pagination{
  display: none;
}

.swiper.swiper-initialized .swiper-pagination,
.article-swiper.swiper-initialized .swiper-pagination{
  display: flex;
  justify-content: center;
}

#ProductImages .swiper-pagination-bullet,
.article-swiper .swiper-pagination-bullet{
  margin-left: 0.3rem;
  margin-right: 0.3rem;
  height: 0.75rem;
  width: 0.75rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 155 164 / var(--tw-bg-opacity, 1));
  opacity: 0.7;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
#ProductImages .swiper-pagination-bullet-active,
.article-swiper .swiper-pagination-bullet-active{
  --tw-bg-opacity: 1;
  background-color: rgb(247 168 35 / var(--tw-bg-opacity, 1));
  opacity: 1;
}

.article-swiper .swiper-pagination {
  position: static;
}

.block-image-text .swiper-pagination-bullet{
  margin-left: 0.3rem;
  margin-right: 0.3rem;
  height: 0.75rem;
  width: 0.75rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
  opacity: 0.7;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.block-image-text .swiper-horizontal > .swiper-pagination-bullets,
.block-image-text .swiper-pagination-bullets.swiper-pagination-horizontal,
.block-image-text .swiper-pagination-custom,
.block-image-text .swiper-pagination-fraction{
  left: 50% !important;
  top: 1rem;
  bottom: auto;
  width: auto !important;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 9999px;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 1024px){
  .block-image-text .swiper-horizontal > .swiper-pagination-bullets,
.block-image-text .swiper-pagination-bullets.swiper-pagination-horizontal,
.block-image-text .swiper-pagination-custom,
.block-image-text .swiper-pagination-fraction{
    top: auto;
    bottom: 2rem;
  }
}
.block-image-text .swiper-pagination-bullet-active{
  --tw-bg-opacity: 1;
  background-color: rgb(247 168 35 / var(--tw-bg-opacity, 1));
  opacity: 1;
}

.discount{
  position: relative;
}
.discount:before {
  content: "";
  position: absolute;
  left: 50%;
  top: -0.25rem;
  z-index: 20;
  display: block;
  height: 1rem;
  width: 1rem;
  --tw-translate-x: -50%;
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(38 179 193 / var(--tw-bg-opacity, 1));
}

html.product-page.offer .product-details{
  padding-bottom: 6rem;
}
html.product-page #AddToCart,
html.product-page #SubscriptionAddToCart{
  position: relative;
}
html.product-page #AddToCart .loader-wrap,
html.product-page #SubscriptionAddToCart .loader-wrap{
  position: absolute;
  inset: 0px;
  display: none;
  align-items: center;
  justify-content: center;
}
html.product-page #AddToCart .loader-wrap svg,
html.product-page #SubscriptionAddToCart .loader-wrap svg{
  display: block;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
html.product-page.adding-to-cart:not(.added-to-cart) #AddToCart,
html.product-page.adding-to-cart:not(.added-to-cart) #SubscriptionAddToCart{
  pointer-events: none;
}
html.product-page.adding-to-cart:not(.added-to-cart) #AddToCart:hover,
html.product-page.adding-to-cart:not(.added-to-cart) #SubscriptionAddToCart:hover{
  opacity: 1;
}
html.product-page.adding-to-cart:not(.added-to-cart) #AddToCart span,
html.product-page.adding-to-cart:not(.added-to-cart) #SubscriptionAddToCart span{
  opacity: 0;
}
html.product-page.adding-to-cart:not(.added-to-cart) #AddToCart .loader-wrap,
html.product-page.adding-to-cart:not(.added-to-cart) #SubscriptionAddToCart .loader-wrap{
  display: flex;
}
html.product-page.adding-to-cart:not(.added-to-cart) #AddToCart .loader-wrap svg,
html.product-page.adding-to-cart:not(.added-to-cart) #SubscriptionAddToCart .loader-wrap svg {
  transform-origin: center;
  animation: spin 0.75s linear infinite;
}
html.product-page.theme-air .product-details{
  --tw-bg-opacity: 1;
  background-color: rgb(105 204 171 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1 !important;
  color: rgb(24 92 114 / var(--tw-text-opacity, 1)) !important;
}
html.product-page.theme-air .product-details h4{
  --tw-text-opacity: 1;
  color: rgb(71 119 157 / var(--tw-text-opacity, 1));
}
html.product-page.theme-air .product-details h1{
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
html.product-page.theme-air .product-details .button.primary{
  --tw-bg-opacity: 1;
  background-color: rgb(79 75 153 / var(--tw-bg-opacity, 1));
}
html.product-page.theme-air .product-details .promotion-upsells{
  --tw-bg-opacity: 1;
  background-color: rgb(71 119 157 / var(--tw-bg-opacity, 1));
}
html.product-page.theme-air #ProductImages .swiper-pagination-bullet{
  --tw-bg-opacity: 1;
  background-color: rgb(105 204 171 / var(--tw-bg-opacity, 1));
}
html.product-page.theme-air #ProductImages .swiper-pagination-bullet.swiper-pagination-bullet-active{
  --tw-bg-opacity: 1;
  background-color: rgb(24 92 114 / var(--tw-bg-opacity, 1));
}

.promotion-upsells{
  --tw-bg-opacity: 1;
  background-color: rgb(38 179 193 / var(--tw-bg-opacity, 1));
}

.subscription-modal-active #subscriptionModal {
  display: block;
}

.animate-slide-up {
  animation: slideUp 0.4s ease-out;
}

.banner-content > div:not(:first-child) .breadcrumbs {
  display: none !important;
}
.banner-content .theme-air > div:not(:first-child) .breadcrumbs {
  display: none !important;
}

.subscription-table table th,
.subscription-table table td{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: left;
  line-height: 1;
}
.subscription-table table th:first-child,
.subscription-table table td:first-child{
  padding-left: 0px;
}

table.subscription-details td:first-child{
  padding-right: 1rem;
  font-weight: 500;
}
table.subscription-details td{
  vertical-align: top;
}

table.payment-history{
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
table.payment-history td,
table.payment-history th{
  padding: 1rem;
  text-align: left;
}
table.payment-history tr:nth-child(even){
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#subscriptionModal {
  display: none;
}

html.subscription-modal-active {
  overflow: hidden;
}
html.subscription-modal-active body {
  overflow: hidden;
}
html.subscription-modal-active #subscriptionModal{
  display: flex;
  overflow-y: auto;
}

.theme-dark + .theme-dark {
  padding-top: 0 !important;
}

.theme-light + .theme-light {
  padding-top: 0 !important;
}

.theme-grey + .theme-grey {
  padding-top: 0 !important;
}

.theme-theme-light-grey + .theme-theme-light-grey {
  padding-top: 0 !important;
}

.theme-white + .theme-white {
  padding-top: 0 !important;
}

@media (min-width: 1024px){
  .rich-text .lg\:text-center {
    display: block;
  }
}

.last\:border-0:last-child{
  border-width: 0px;
}

.hover\:border-teal-500:hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 155 164 / var(--tw-border-opacity, 1));
}

.hover\:bg-blue-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 137 168 / var(--tw-bg-opacity, 1));
}

.hover\:bg-blue-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 105 126 / var(--tw-bg-opacity, 1));
}

.hover\:bg-blue-800:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 72 84 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-300:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}

.hover\:bg-green-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));
}

.hover\:bg-teal-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(230 247 248 / var(--tw-bg-opacity, 1));
}

.hover\:bg-yellow-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(202 138 4 / var(--tw-bg-opacity, 1));
}

.hover\:text-blue-800:hover{
  --tw-text-opacity: 1;
  color: rgb(0 72 84 / var(--tw-text-opacity, 1));
}

.hover\:text-teal-600:hover{
  --tw-text-opacity: 1;
  color: rgb(0 124 131 / var(--tw-text-opacity, 1));
}

.hover\:text-teal-700:hover{
  --tw-text-opacity: 1;
  color: rgb(0 94 99 / var(--tw-text-opacity, 1));
}

.hover\:text-teal-900:hover{
  --tw-text-opacity: 1;
  color: rgb(0 33 35 / var(--tw-text-opacity, 1));
}

.hover\:underline:hover{
  text-decoration-line: underline;
}

.hover\:opacity-80:hover{
  opacity: 0.8;
}

.focus\:outline-none:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus\:ring-0:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-2:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-blue-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 170 210 / var(--tw-ring-opacity, 1));
}

.focus\:ring-teal-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 155 164 / var(--tw-ring-opacity, 1));
}

.peer:checked ~ .peer-checked\:bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.peer:checked ~ .peer-checked\:bg-opacity-30{
  --tw-bg-opacity: 0.3;
}

.has-\[\:checked\]\:ring-4:has(:checked){
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.has-\[\:checked\]\:ring-orange-500:has(:checked){
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(247 168 35 / var(--tw-ring-opacity, 1));
}

@media (min-width: 768px){
  .md\:space-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }
  .md\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .md\:pb-12{
    padding-bottom: 3rem;
  }
  .md\:text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .md\:text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

@media (min-width: 1024px){
  .lg\:static{
    position: static;
  }
  .lg\:absolute{
    position: absolute;
  }
  .lg\:sticky{
    position: sticky;
  }
  .lg\:bottom-0{
    bottom: 0px;
  }
  .lg\:left-0{
    left: 0px;
  }
  .lg\:right-0{
    right: 0px;
  }
  .lg\:top-auto{
    top: auto;
  }
  .lg\:z-10{
    z-index: 10;
  }
  .lg\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }
  .lg\:mb-0{
    margin-bottom: 0px;
  }
  .lg\:mb-12{
    margin-bottom: 3rem;
  }
  .lg\:mb-8{
    margin-bottom: 2rem;
  }
  .lg\:ml-6{
    margin-left: 1.5rem;
  }
  .lg\:ml-auto{
    margin-left: auto;
  }
  .lg\:block{
    display: block;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:\!inline-flex{
    display: inline-flex !important;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:h-11{
    height: 2.75rem;
  }
  .lg\:h-16{
    height: 4rem;
  }
  .lg\:h-\[180px\]{
    height: 180px;
  }
  .lg\:h-\[530px\]{
    height: 530px;
  }
  .lg\:min-h-72{
    min-height: 18rem;
  }
  .lg\:min-h-96{
    min-height: 24rem;
  }
  .lg\:min-h-\[24rem\]{
    min-height: 24rem;
  }
  .lg\:min-h-\[30rem\]{
    min-height: 30rem;
  }
  .lg\:min-h-\[500px\]{
    min-height: 500px;
  }
  .lg\:w-1\/2{
    width: 50%;
  }
  .lg\:w-1\/4{
    width: 25%;
  }
  .lg\:w-2\/4{
    width: 50%;
  }
  .lg\:w-80{
    width: 20rem;
  }
  .lg\:w-\[320px\]{
    width: 320px;
  }
  .lg\:w-full{
    width: 100%;
  }
  .lg\:min-w-0{
    min-width: 0px;
  }
  .lg\:min-w-64{
    min-width: 16rem;
  }
  .lg\:max-w-96{
    max-width: 24rem;
  }
  .lg\:max-w-\[30\%\]{
    max-width: 30%;
  }
  .lg\:flex-1{
    flex: 1 1 0%;
  }
  .lg\:-translate-x-6{
    --tw-translate-x: -1.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .lg\:translate-y-2{
    --tw-translate-y: 0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .lg\:grid-flow-col{
    grid-auto-flow: column;
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:flex-row{
    flex-direction: row;
  }
  .lg\:flex-row-reverse{
    flex-direction: row-reverse;
  }
  .lg\:flex-col{
    flex-direction: column;
  }
  .lg\:items-start{
    align-items: flex-start;
  }
  .lg\:items-end{
    align-items: flex-end;
  }
  .lg\:items-center{
    align-items: center;
  }
  .lg\:justify-start{
    justify-content: flex-start;
  }
  .lg\:justify-end{
    justify-content: flex-end;
  }
  .lg\:justify-center{
    justify-content: center;
  }
  .lg\:gap-0{
    gap: 0px;
  }
  .lg\:gap-10{
    gap: 2.5rem;
  }
  .lg\:gap-16{
    gap: 4rem;
  }
  .lg\:gap-24{
    gap: 6rem;
  }
  .lg\:gap-4{
    gap: 1rem;
  }
  .lg\:gap-8{
    gap: 2rem;
  }
  .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }
  .lg\:space-y-2 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
  }
  .lg\:space-y-3 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
  }
  .lg\:space-y-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
  }
  .lg\:space-y-6 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
  }
  .lg\:space-y-8 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2rem * var(--tw-space-y-reverse));
  }
  .lg\:rounded-bl-xl{
    border-bottom-left-radius: 0.75rem;
  }
  .lg\:border-b-4{
    border-bottom-width: 4px;
  }
  .lg\:border-l-4{
    border-left-width: 4px;
  }
  .lg\:border-r-4{
    border-right-width: 4px;
  }
  .lg\:border-white{
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  }
  .lg\:bg-\[\#F5FBFD\]{
    --tw-bg-opacity: 1;
    background-color: rgb(245 251 253 / var(--tw-bg-opacity, 1));
  }
  .lg\:bg-black{
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  }
  .lg\:bg-transparent{
    background-color: transparent;
  }
  .lg\:bg-opacity-5{
    --tw-bg-opacity: 0.05;
  }
  .lg\:p-0{
    padding: 0px;
  }
  .lg\:p-12{
    padding: 3rem;
  }
  .lg\:p-16{
    padding: 4rem;
  }
  .lg\:p-2{
    padding: 0.5rem;
  }
  .lg\:p-24{
    padding: 6rem;
  }
  .lg\:p-4{
    padding: 1rem;
  }
  .lg\:p-6{
    padding: 1.5rem;
  }
  .lg\:p-8{
    padding: 2rem;
  }
  .lg\:p-\[4rem\]{
    padding: 4rem;
  }
  .lg\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .lg\:px-24{
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .lg\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .lg\:px-\[4rem\]{
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .lg\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .lg\:py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .lg\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .lg\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .lg\:py-\[3rem\]{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .lg\:pl-16{
    padding-left: 4rem;
  }
  .lg\:pl-4{
    padding-left: 1rem;
  }
  .lg\:pl-6{
    padding-left: 1.5rem;
  }
  .lg\:pl-7{
    padding-left: 1.75rem;
  }
  .lg\:pr-16{
    padding-right: 4rem;
  }
  .lg\:pr-6{
    padding-right: 1.5rem;
  }
  .lg\:pt-16{
    padding-top: 4rem;
  }
  .lg\:pt-24{
    padding-top: 6rem;
  }
  .lg\:pt-32{
    padding-top: 8rem;
  }
  .lg\:pt-4{
    padding-top: 1rem;
  }
  .lg\:pt-40{
    padding-top: 10rem;
  }
  .lg\:text-left{
    text-align: left;
  }
  .lg\:text-center{
    text-align: center;
  }
  .lg\:text-right{
    text-align: right;
  }
  .lg\:text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .lg\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .lg\:text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .lg\:text-5xl{
    font-size: 3rem;
    line-height: 1;
  }
  .lg\:text-6xl{
    font-size: 3.75rem;
    line-height: 1;
  }
  .lg\:text-8xl{
    font-size: 6rem;
    line-height: 1;
  }
  .lg\:text-\[1\.5vw\]{
    font-size: 1.5vw;
  }
  .lg\:text-\[5\.5vw\]{
    font-size: 5.5vw;
  }
  .lg\:text-base{
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .lg\:text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .lg\:text-xl{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .lg\:font-light{
    font-weight: 300;
  }
  .lg\:no-underline{
    text-decoration-line: none;
  }
  .lg\:shadow-lg{
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}

@media (min-width: 1280px){
  .xl\:h-12{
    height: 3rem;
  }
  .xl\:min-h-96{
    min-height: 24rem;
  }
  .xl\:min-w-72{
    min-width: 18rem;
  }
  .xl\:grid-flow-col{
    grid-auto-flow: column;
  }
  .xl\:gap-8{
    gap: 2rem;
  }
  .xl\:space-y-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
  }
  .xl\:p-0{
    padding: 0px;
  }
  .xl\:p-8{
    padding: 2rem;
  }
  .xl\:pt-20{
    padding-top: 5rem;
  }
  .xl\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .xl\:text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .xl\:text-5xl{
    font-size: 3rem;
    line-height: 1;
  }
  .xl\:text-6xl{
    font-size: 3.75rem;
    line-height: 1;
  }
  .xl\:text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .xl\:text-xl{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 1700px){
  .\32xl\:h-\[830px\]{
    height: 830px;
  }
  .\32xl\:min-h-\[40rem\]{
    min-height: 40rem;
  }
  .\32xl\:min-w-80{
    min-width: 20rem;
  }
  .\32xl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .\32xl\:gap-20{
    gap: 5rem;
  }
  .\32xl\:gap-9{
    gap: 2.25rem;
  }
  .\32xl\:p-20{
    padding: 5rem;
  }
  .\32xl\:p-\[8rem\]{
    padding: 8rem;
  }
  .\32xl\:px-\[8rem\]{
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .\32xl\:pt-24{
    padding-top: 6rem;
  }
  .\32xl\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .\32xl\:text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .\32xl\:text-5xl{
    font-size: 3rem;
    line-height: 1;
  }
  .\32xl\:text-6xl{
    font-size: 3.75rem;
    line-height: 1;
  }
  .\32xl\:text-7xl{
    font-size: 4.5rem;
    line-height: 1;
  }
  .\32xl\:text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .\32xl\:text-xl{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 1920px){
  .\33xl\:min-h-\[50rem\]{
    min-height: 50rem;
  }
  .\33xl\:p-12{
    padding: 3rem;
  }
  .\33xl\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .\33xl\:text-7xl{
    font-size: 4.5rem;
    line-height: 1;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBREVGO0FDQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRENGO0FDRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBREFGO0FDR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRERGO0FDSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBREZGO0FDS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBREhGO0FDTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBREpGO0FDT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRExGO0FDUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRE5GO0FDU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRFBGO0FDVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRFJGO0FDV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRFRGO0FDWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRFZGO0FDYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRFhGO0FDY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRFpGO0FDZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRGJGO0FDZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURkRjtBQ2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEZkY7QUU1R0E7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUdBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBREY7RUFlRTtFQTZCQTtFQW1EQTtBRm1CRjtBRTlHSTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQWdDQTtBQWhDQTtBQUVBO0VBQ0U7RUFDQTtFQUFBO0VBQUE7QUZzR047QUVsR007RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBWUE7Ozs7Ozs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Ozs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7O0VBQUE7RUFBQTtBQUFBO0FBT0U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU9BO0lBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFB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c2hCO0VBQXlDO0FIazFCM3VoQjs7QUdsMUIrdmhCO0VBQXlGO0FIczFCeDFoQjs7QUd0MUI0MmhCO0VBQThKO0VBQTZDO0FINDFCdmppQjs7QUc1MUJrbGlCO0VBQWtFO0VBQTJCO0VBQWdCO0FIbTJCL3JpQjs7QUduMkI0dWlCO0VBQWM7QUh1MkIxdmlCOztBR3YyQjJ3aUI7RUFBNEI7RUFBa0U7RUFBMkI7QUg4MkJwNGlCOztBSTEzQkE7QUFFQTs7Ozs7Ozs7OztFQVVFO0VBQ0E7RUFDQTtBSjQzQkY7O0FJMTNCQTtFQUNFO0FKNjNCRjs7QUkzM0JBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBSjgzQkY7O0FJNTNCQTtBQUNBO0VBQ0U7QUorM0JGO0FJaDRCQTtFQUNFO0FKKzNCRjs7QUk3M0JBO0FBQ0E7RUFDRTtBSmc0QkY7O0FJOTNCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FKaTRCRjs7QUkvM0JBOztFQUVFO0FKazRCRjs7QUloNEJBO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7QUptNEJGOztBSWo0QkE7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7QUpvNEJGOztBSWo0QkE7RUFDRTtFQUNBO0FKbzRCRjs7QUlqNEJBO0VBRUU7QUpvNEJGOztBSWw0QkE7RUFFRTtFQUNBO0VBQ0E7QUpxNEJGOztBSW40QkE7RUFFRTtBSnM0QkY7O0FJcDRCQTtFQUNFO0FKdTRCRjs7QUlyNEJBO0VBQ0U7QUp3NEJGOztBSXQ0QkE7RUFDRTtFQUNBO0FKeTRCRjs7QUl2NEJBO0VBQ0U7QUowNEJGOztBSXg0QkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtBSjI0QkY7O0FJejRCQTtBQUNBO0VBQ0U7QUo0NEJGOztBSXo0QkE7RUFDRTtBSjQ0QkY7O0FJejRCQTtFQUNFO0FKNDRCRjs7QUkxNEJBO0VBQ0U7QUo2NEJGOztBSTM0QkE7RUFDRTtBSjg0QkY7O0FJNTRCQTtFQUNFO0FKKzRCRjs7QUk3NEJBO0VBQ0U7QUpnNUJGOztBSTk0QkE7RUFDRTtBSmk1QkY7O0FJOTRCQTtFQUNFO0FKaTVCRjs7QUkvNEJBO0VBQ0U7QUprNUJGOztBSS80QkE7RUFDRTtFQUNBO0FKazVCRjs7QUloNUJBO0VBQ0U7RUFDQTtFQUNBO0FKbTVCRjs7QUloNUJBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSms1QkY7O0FJaDVCQTs7RUFFRTtFQUNBO0VBQ0E7QUptNUJGOztBSWo1QkE7RUFDRTtBSm81QkY7O0FJbDVCQTtFQUNFO0FKcTVCRjs7QUluNUJBO0VBQ0U7QUpzNUJGOztBSXA1QkE7RUFDRTtBSnU1QkY7O0FJcjVCQTtFQUNFO0VBQ0E7QUp3NUJGOztBSXQ1QkE7RUFDRTtBSnk1QkY7O0FJdjVCQTtFQUNFO0FKMDVCRjs7QUl4NUJBO0VBQ0U7QUoyNUJGOztBSXo1QkE7RUFDRTtBSjQ1QkY7O0FJMTVCQTtFQUNFO0FKNjVCRjs7QUkxNUJBO0FBRUE7RUFDRTtFQUdBO0FKNDVCRjs7QUkxNUJBO0VBQ0U7QUo2NUJGOztBSTM1QkE7RUFHRTtBSjg1QkY7O0FJNTVCQTtFQUNFO0FKKzVCRjs7QUk1NUJBO0VBR0U7QUorNUJGOztBSTc1QkE7O0VBSUU7QUpnNkJGOztBSTc1QkE7RUFDRTtBSmc2QkY7O0FJNzVCQTtBQUVBO0VBQ0U7QUorNUJGOztBSTc1QkE7RUFHRTtBSmc2QkY7O0FJOTVCQTs7RUFFRTtBSmk2QkY7O0FJLzVCQTs7RUFFRTtBSms2QkY7O0FJaDZCQTs7O0VBR0U7RUFHQTtBSm02QkY7O0FJaDZCQTtBQUNBOzs7OztFQUtFO0FKbTZCRjs7QUloNkJBOzs7O0VBSUU7RUFDQTtBSm02QkY7O0FJaDZCQTtBQUVBO0VBQ0U7RUFDQTtBSms2QkY7O0FJaDZCQTtFQUNFO0FKbTZCRjs7QUlqNkJBO0VBQ0U7RUFDQTtBSm82QkY7O0FJajZCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUpvNkJGOztBSWo2QkE7QUFFQTtFQUNFO0VBQ0E7QUptNkJGOztBSWo2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvNkJGOztBSWw2QkE7O0VBRUU7RUFDQTtFQUNBO0FKcTZCRjs7QUluNkJBOztFQUVFO0FKczZCRjs7QUlwNkJBO0VBQ0U7RUFDQTtBSnU2QkY7O0FJcjZCQTtFQUNFO0VBQ0E7RUFDQTtBSnc2QkY7O0FJdDZCQTtFQUNFO0VBQ0E7RUFDQTtBSnk2QkY7O0FJdDZCQTtFQUNFO0VBQ0E7RUFDQTtBSnk2QkY7O0FJdjZCQTtFQUNFO0VBQ0E7QUowNkJGOztBSXg2QkE7RUFDRTtFQUNBO0FKMjZCRjs7QUl4NkJBO0FBRUE7O0VBRUU7RUFDQTtBSjA2QkY7O0FJdjZCQTs7RUFFRTtBSjA2QkY7O0FJdjZCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FKeTZCRjs7QUl2NkJBO0VBQ0U7RUFDQTtFQUNBO0FKMDZCRjs7QUl4NkJBO0VBQ0U7RUFDQTtBSjI2QkY7O0FJejZCQTtFQUNFO0VBQ0E7QUo0NkJGOztBSTE2QkE7O0VBRUU7QUo2NkJGOztBSTM2QkE7RUFDRTtFQUNBO0FKODZCRjs7QUk1NkJBO0VBQ0U7RUFDQTtFQUNBO0FKKzZCRjs7QUk3NkJBO0VBQ0U7RUFDQTtFQUNBO0FKZzdCRjs7QUk5NkJBO0VBQ0U7RUFDQTtFQUNBO0FKaTdCRjs7QUkvNkJBO0VBQ0U7RUFDQTtFQUNBO0FKazdCRjs7QUloN0JBO0VBQ0U7RUFDQTtFQUNBO0FKbTdCRjs7QUloN0JBO0FBQ0E7RUFDRTtFQUNBO0FKbTdCRjs7QUloN0JBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUprN0JGOztBSWg3QkE7O0VBRUU7RUFDQTtFQUNBO0FKbTdCRjs7QUlqN0JBO0VBQ0U7QUpvN0JGOztBSWw3QkE7O0VBRUU7QUpxN0JGOztBSW43QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSnM3QkY7O0FJcDdCQTtFQUNFO0FKdTdCRjs7QUlyN0JBO0VBQ0U7QUp3N0JGOztBSXQ3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FKeTdCRjs7QUl2N0JBO0VBQ0U7RUFDQTtFQUNBO0FKMDdCRjs7QUl4N0JBO0VBQ0U7QUoyN0JGOztBSXg3QkE7OztFQUdFO0FKMjdCRjs7QUl6N0JBOztFQUVFO0VBQ0E7QUo0N0JGOztBSXo3QkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBSjI3QkY7O0FJejdCQTtFQUNFO0VBQ0E7RUFDQTtBSjQ3QkY7O0FJMTdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2N0JGOztBSTM3QkE7RUFDRTtFQUNBO0FKODdCRjs7QUk1N0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSis3QkY7O0FJNzdCQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFLQTtBSjg3QkY7O0FJNTdCQTs7RUFFRTtFQUNBO0VBQ0E7QUorN0JGOztBSTc3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZzhCRjs7QUk5N0JBOztFQUVFO0FKaThCRjs7QUkvN0JBO0VBQ0U7QUprOEJGOztBSS83QkE7RUFDRTtBSms4QkY7O0FJaDhCQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FKazhCRjs7QUkvN0JBOzs7O0VBSUU7QUprOEJGOztBSS83QkE7QUFFQTtFQUNFO0VBQ0E7QUppOEJGOztBSTk3QkE7QUFDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FKaThCRjs7QUkvN0JBO0VBQ0U7RUFDQTtBSms4QkY7O0FJaDhCQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptOEJGOztBSWg4QkE7QUFFQTtFQUNFO0FKazhCRjs7QUloOEJBO0VBQ0U7QUptOEJGOztBSWo4QkE7O0VBRUU7RUFDQTtBSm84QkY7O0FJbDhCQTtFQUNFO0VBQ0E7RUFDQTtBSnE4QkY7O0FJbjhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKczhCRjs7QUlwOEJBO0VBQ0U7QUp1OEJGOztBSXI4QkE7RUFDRTtBSnc4QkY7O0FJdDhCQTs7RUFFRTtFQUNBO0FKeThCRjs7QUl2OEJBO0VBQ0U7RUFDQTtFQUNBO0FKMDhCRjs7QUl4OEJBO0VBQ0U7RUFDQTtFQUNBO0FKMjhCRjs7QUl4OEJBO0FBRUE7RUFDRTtFQUNBO0lBQ0U7SUFDQTtFSjA4QkY7QUFDRjtBQW5tREE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBOzs7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7QUFBQTtBQUFBOzs7Ozs7OztDQUFBO0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO1VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7Ozs7OztFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7Ozs7Q0FBQTtBQUFBOzs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7Ozs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBOzs7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTs7Ozs7Ozs7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0VBQUE7QUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0lBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBOzs7Ozs7O0VBQUE7QUFBQTtBQUFBOzs7Ozs7Ozs7Ozs7OztFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7RUFBQTs7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtJQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUdPbzNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUEwQzs7SUhrTjk1RTtJQUNJO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJR25OazdFO0VIb3lEcDdFO0FBN2tEQTtJR3ZOMitFO0VIdXlEMytFO0FHdnlEd2hGO0lBQVk7RUgweURwaUY7QUF6a0RGO0FHak9zc0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUhzT2hzRjtFQUFBO0FBQUE7QUFHTjtFQUFBO0FBQUE7QUd6TzAwRjtFQUFBO0FBQUE7QUFBbUI7QUFBeUM7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUF1QjtBSHVQcjVGO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHUjtFQUFBO0FBQUE7QUcxUCtqRztFQUFBO0VBQUE7RUFBQTtBQUFBO0FITi9qRztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO1VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7T0FBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7S0FBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FDR0U7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFLRjtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVFO0VBQ0E7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBRHFtREY7QUNobURFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBREVGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUNPRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FEREY7RUNLQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FEaW1EQTtBQWhtREE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQ09FO0VBQ0E7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBRGdtREY7QUMxbERFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBREZGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FDV0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QURKRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUNhRTtFQUFBO0VBQUE7RUFB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QUFBO0VJaDRCUjtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBSjR4RUY7O0FBNzRDQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBUUk7RUFBQTtFQUFBO0VBQUE7QUFBQTtBSXY0QkY7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBT0E7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUZGO0VBQUE7RUFBQTtBQUFBOztBSjQ0QkE7RUl4NEJBO0VBQ0U7QUpzeEVGOztBQXQzQ0U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBSTU1QkE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUo4NEJGO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FJdjRCRTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBSmk1Qkk7OztFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7OztJQUFBO0lBQUE7RUFBQTtBQUFBO0FBT047RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFRQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FJNzRCQTtFQUFBO0FBQUE7QUpz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QTtBQTB5RkE7O0FBMXlGQTtFQUFBO0FBMHlGQTs7QUExeUZBO0VBQUEsMkdBMHlGQTtFQTF5RkEseUdBMHlGQTtFQTF5RkE7QUEweUZBOztBQTF5RkE7RUFBQSxvQkEweUZBO0VBMXlGQTtBQTB5RkE7O0FBMXlGQTtFQUFBO0lBQUEsdUJBMHlGQTtJQTF5RkEsMkRBMHlGQTtJQTF5RkE7RUEweUZBO0VBMXlGQTtJQUFBLGtCQTB5RkE7SUExeUZBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUEsaUJBMHlGQTtJQTF5RkE7RUEweUZBO0VBMXlGQTtJQUFBLGtCQTB5RkE7SUExeUZBO0VBMHlGQTtBQUFBOztBQTF5RkE7RUFBQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUEsZ0JBMHlGQTtJQTF5RkE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUEseUJBMHlGQTtJQTF5RkE7RUEweUZBO0VBMXlGQTtJQUFBLHdCQTB5RkE7SUExeUZBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUEsdUJBMHlGQTtJQTF5RkEsMkRBMHlGQTtJQTF5RkE7RUEweUZBO0VBMXlGQTtJQUFBLHVCQTB5RkE7SUExeUZBLDhEQTB5RkE7SUExeUZBO0VBMHlGQTtFQTF5RkE7SUFBQSx1QkEweUZBO0lBMXlGQSwrREEweUZBO0lBMXlGQTtFQTB5RkE7RUExeUZBO0lBQUEsdUJBMHlGQTtJQTF5RkEsNERBMHlGQTtJQTF5RkE7RUEweUZBO0VBMXlGQTtJQUFBLHVCQTB5RkE7SUExeUZBLDhEQTB5RkE7SUExeUZBO0VBMHlGQTtFQTF5RkE7SUFBQSx1QkEweUZBO0lBMXlGQSw0REEweUZBO0lBMXlGQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBLHNCQTB5RkE7SUExeUZBO0VBMHlGQTtFQTF5RkE7SUFBQSxrQkEweUZBO0lBMXlGQTtFQTB5RkE7RUExeUZBO0lBQUEsa0JBMHlGQTtJQTF5RkE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUEsaUJBMHlGQTtJQTF5RkE7RUEweUZBO0VBMXlGQTtJQUFBLGtCQTB5RkE7SUExeUZBO0VBMHlGQTtFQTF5RkE7SUFBQSxvQkEweUZBO0lBMXlGQTtFQTB5RkE7RUExeUZBO0lBQUEsa0JBMHlGQTtJQTF5RkE7RUEweUZBO0VBMXlGQTtJQUFBLGlCQTB5RkE7SUExeUZBO0VBMHlGQTtFQTF5RkE7SUFBQSxpQkEweUZBO0lBMXlGQTtFQTB5RkE7RUExeUZBO0lBQUEsbUJBMHlGQTtJQTF5RkE7RUEweUZBO0VBMXlGQTtJQUFBLGlCQTB5RkE7SUExeUZBO0VBMHlGQTtFQTF5RkE7SUFBQSxpQkEweUZBO0lBMXlGQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQSxpQkEweUZBO0lBMXlGQTtFQTB5RkE7RUExeUZBO0lBQUEsbUJBMHlGQTtJQTF5RkE7RUEweUZBO0VBMXlGQTtJQUFBLGtCQTB5RkE7SUExeUZBO0VBMHlGQTtFQTF5RkE7SUFBQSxlQTB5RkE7SUExeUZBO0VBMHlGQTtFQTF5RkE7SUFBQSxrQkEweUZBO0lBMXlGQTtFQTB5RkE7RUExeUZBO0lBQUEsZUEweUZBO0lBMXlGQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQSxlQTB5RkE7SUExeUZBO0VBMHlGQTtFQTF5RkE7SUFBQSxtQkEweUZBO0lBMXlGQTtFQTB5RkE7RUExeUZBO0lBQUEsa0JBMHlGQTtJQTF5RkE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUEsK0VBMHlGQTtJQTF5RkEsbUdBMHlGQTtJQTF5RkE7RUEweUZBO0FBQUE7O0FBMXlGQTtFQUFBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQSx1QkEweUZBO0lBMXlGQSw0REEweUZBO0lBMXlGQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUEsbUJBMHlGQTtJQTF5RkE7RUEweUZBO0VBMXlGQTtJQUFBLGtCQTB5RkE7SUExeUZBO0VBMHlGQTtFQTF5RkE7SUFBQSxlQTB5RkE7SUExeUZBO0VBMHlGQTtFQTF5RkE7SUFBQSxrQkEweUZBO0lBMXlGQTtFQTB5RkE7RUExeUZBO0lBQUEsbUJBMHlGQTtJQTF5RkE7RUEweUZBO0VBMXlGQTtJQUFBLGtCQTB5RkE7SUExeUZBO0VBMHlGQTtBQUFBOztBQTF5RkE7RUFBQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUEsa0JBMHlGQTtJQTF5RkE7RUEweUZBO0VBMXlGQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQSxtQkEweUZBO0lBMXlGQTtFQTB5RkE7RUExeUZBO0lBQUEsa0JBMHlGQTtJQTF5RkE7RUEweUZBO0VBMXlGQTtJQUFBLGVBMHlGQTtJQTF5RkE7RUEweUZBO0VBMXlGQTtJQUFBLGtCQTB5RkE7SUExeUZBO0VBMHlGQTtFQTF5RkE7SUFBQSxpQkEweUZBO0lBMXlGQTtFQTB5RkE7RUExeUZBO0lBQUEsbUJBMHlGQTtJQTF5RkE7RUEweUZBO0VBMXlGQTtJQUFBLGtCQTB5RkE7SUExeUZBO0VBMHlGQTtBQUFBOztBQTF5RkE7RUFBQTtJQUFBO0VBMHlGQTtFQTF5RkE7SUFBQTtFQTB5RkE7RUExeUZBO0lBQUEsbUJBMHlGQTtJQTF5RkE7RUEweUZBO0VBMXlGQTtJQUFBLGlCQTB5RkE7SUExeUZBO0VBMHlGQTtBQUFBLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zZWFsaW5rLWZlcnJ5LWtpb3NrLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9zZWFsaW5rLWZlcnJ5LWtpb3NrLy4vYXNzZXRzL1N0eWxlcy9mb250cy5zY3NzIiwid2VicGFjazovL3NlYWxpbmstZmVycnkta2lvc2svLi9hc3NldHMvU3R5bGVzL3VtYnJhY28tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9zZWFsaW5rLWZlcnJ5LWtpb3NrLy4vYXNzZXRzL1N0eWxlcy9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9zZWFsaW5rLWZlcnJ5LWtpb3NrLy4vYXNzZXRzL1N0eWxlcy9sZWFmbGV0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIi4vZm9udHMuc2Nzc1wiO1xyXG5AdXNlIFwiLi91bWJyYWNvLWZvcm1zLnNjc3NcIjtcclxuQHVzZSBcIi4vc3dpcGVyLnNjc3NcIjtcclxuQHVzZSBcIi4vbGVhZmxldC5zY3NzXCI7XHJcbkB0YWlsd2luZCBiYXNlO1xyXG5AdGFpbHdpbmQgY29tcG9uZW50cztcclxuQHRhaWx3aW5kIHV0aWxpdGllcztcclxuXHJcbmJvZHkge1xyXG4gIEBhcHBseSBsZzpwLTQ7XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG4gIEBhcHBseSBmbGV4IHB5LTIgdGV4dC1zbSBweC00IHJvdW5kZWQtZnVsbCBmb250LW1lZGl1bSB0ZXh0LWNlbnRlciBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XHJcblxyXG4gIEBzY3JlZW4gbGcge1xyXG4gICAgQGFwcGx5IHB5LTIgcHgtOCB0ZXh0LWJhc2U7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIEBhcHBseSBvcGFjaXR5LTYwIHNjYWxlLVswLjk5XTtcclxuICB9XHJcblxyXG4gICYuc21hbGwge1xyXG4gICAgQGFwcGx5IHB5LTIgcHgtNCB0ZXh0LXNtO1xyXG4gIH1cclxuXHJcbiAgJi5tZWRpdW0ge1xyXG4gICAgQGFwcGx5IHB5LTIgcHgtNCB0ZXh0LXNtO1xyXG5cclxuICAgIEBzY3JlZW4gbGcge1xyXG4gICAgICBAYXBwbHkgcHktMiBweC04IHRleHQtYmFzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGFyZ2Uge1xyXG4gICAgQGFwcGx5IHB5LTIgcHgtNCB0ZXh0LXNtO1xyXG5cclxuICAgIEBzY3JlZW4gbGcge1xyXG4gICAgICBAYXBwbHkgcHktMyBweC04IHRleHQtbGc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnByaW1hcnkge1xyXG4gICAgQGFwcGx5IGJnLW9yYW5nZS01MDAgdGV4dC13aGl0ZTtcclxuICB9XHJcblxyXG4gICYucHJpbWFyeS1vdXRsaW5lIHtcclxuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLW9yYW5nZS01MDAgdGV4dC1vcmFuZ2UtNTAwO1xyXG4gIH1cclxuXHJcbiAgJi5zZWNvbmRhcnkge1xyXG4gICAgQGFwcGx5IGJnLXRlYWwtNTAwIHRleHQtd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLnNlY29uZGFyeS1vdXRsaW5lIHtcclxuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXRlYWwtNTAwIHRleHQtdGVhbC01MDA7XHJcbiAgfVxyXG5cclxuICAmLndoaXRlIHtcclxuICAgIEBhcHBseSBiZy13aGl0ZSB0ZXh0LXRlYWwtNTAwO1xyXG4gIH1cclxuXHJcbiAgJi53aGl0ZS1vdXRsaW5lIHtcclxuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXdoaXRlIHRleHQtd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4vKi5zcGlubmVyIHtcclxuICA+ICoge1xyXG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItd2hpdGU7XHJcbiAgfVxyXG59Ki9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgQGFwcGx5IHRleHQtMnhsIGZvbnQtc2VtaWJvbGQgdGV4dC1ncmF5LTYwMCBtYi00IGJsb2NrO1xyXG59XHJcblxyXG4uZm9ybS1maWVsZCB7XHJcbiAgQGFwcGx5IHNwYWNlLXktMTtcclxuICBsYWJlbDpub3QoLmNob2ljZS1sYWJlbCkge1xyXG4gICAgQGFwcGx5IGJsb2NrIHRleHQtZ3JheS01MDAgZm9udC1tZWRpdW07XHJcbiAgfVxyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIEBhcHBseSB3LWZ1bGwgcHgtNCBweS0zIGJvcmRlciBib3JkZXItZ3JheS00MDAgcm91bmRlZC1zbSAgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLWJsdWUtNTAwO1xyXG5cclxuICAgICYuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgIEBhcHBseSBib3JkZXItcmVkLTYwMDtcclxuICAgIH1cclxuXHJcbiAgICAmOnJlYWQtb25seSB7XHJcbiAgICAgIEBhcHBseSBmb2N1czpyaW5nLTAgYmctdHJhbnNwYXJlbnQgdGV4dC10ZWFsLTQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIEBhcHBseSBtaW4taC0zMjtcclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIEBhcHBseSB3LWZ1bGwgcHgtNCBweS0zIGJvcmRlciBib3JkZXItZ3JheS00MDAgcm91bmRlZC1zbSBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctYmx1ZS01MDA7XHJcbiAgICAmLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICBAYXBwbHkgYm9yZGVyLXJlZC02MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICBAYXBwbHkgdGV4dC1yZWQtNjAwIGJsb2NrO1xyXG59XHJcbnNwYW4uZmllbGQtdmFsaWRhdGlvbi12YWxpZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1hc2stdGV4dCB7XHJcbiAgLyogMSkgeW91ciBpbWFnZeKApiAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3JlYnJhbmQtZ3JhZC5qcGdcIik7XHJcbiAgLyogMikgbm8gdGlsaW5n4oCmICovXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAvKiAzKSBzaXplIGl0IGhvd2V2ZXIgeW91IHdhbnTigKYgKi9cclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAvKiBvciDigJxjb250YWlu4oCdIG9yIOKAnDIwMCUgYXV0b+KAnSwgZXRjLiAqL1xyXG4gIC8qIDQpIHRoZW4gY29udHJvbCBleGFjdGx5IHdoZXJlIGl0IHNpdHPigKYgKi9cclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgNTAlOyAvKiBlLmcuIDIwJSBmcm9tIGxlZnQsIDUwJSBmcm9tIHRvcCAqL1xyXG5cclxuICAvKiA1KSBmaW5hbGx5IG1hc2sgdGhlIHRleHTigKYgKi9cclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgQGFwcGx5IHBiLVsxcHhdO1xyXG59XHJcblxyXG5odG1sLmNoZWNrb3V0IG1haW4ge1xyXG4gIEBhcHBseSBweC02IHB0LTI0IGxnOnB0LTQwIHBiLTIwO1xyXG59XHJcblxyXG4uc2lkZS1uYXYge1xyXG4gIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDAgZWFzZS1pbi1vdXQ7XHJcblxyXG4gIGxpOm5vdCguYWN0aXZlKTpub3QoLmFjdGl2ZS0yKSB7XHJcbiAgICB1bCB7XHJcbiAgICAgIEBhcHBseSBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpLmFjdGl2ZS5oYXMtc3ViIHtcclxuICAgIEBhcHBseSBiZy13aGl0ZSBwLTY7XHJcbiAgfVxyXG5cclxuICBsaSB1bCA+IGxpIGEge1xyXG4gICAgQGFwcGx5IGZsZXggZ2FwLTI7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5odG1sOm5vdCgubm8tbmF2KSB7XHJcbiAgLnNpZGUtbmF2IHtcclxuICAgIEBhcHBseSBmaXhlZCAtbGVmdC1mdWxsIGxnOnN0YXRpYyBsZzpibG9jayBsZzp3LTYwO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBAYXBwbHkgc3RpY2t5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5odG1sLm5vLW5hdiB7XHJcbiAgLnNpZGUtbmF2IHtcclxuICAgIEBhcHBseSBmaXhlZCAtbGVmdC1mdWxsO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IHRoZW1lKFwic2NyZWVucy5sZ1wiKSkge1xyXG4gIG1haW4ge1xyXG4gICAgQGFwcGx5IHB0LTE2O1xyXG4gIH1cclxuICBodG1sLm1lbnUtb3BlbiAuc2lkZS1uYXYge1xyXG4gICAgQGFwcGx5IGxlZnQtMCBmaXhlZCBpbnNldC0wIG92ZXJmbG93LXktYXV0byBiZy1vZmYtd2hpdGU7XHJcbiAgfVxyXG59XHJcbiNBZGRlZFRvQ2FydFdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuaHRtbC5hZGRlZC10by1jYXJ0IHtcclxuICAjQWRkZWRUb0NhcnRXcmFwcGVyIHtcclxuICAgIEBhcHBseSBmaXhlZCBpbnNldC0wIGJnLWJsYWNrIGJnLW9wYWNpdHktMzAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgei1bMzAwMF07XHJcbiAgICAuYWRkZWQtdG8tY2FydC1jb250ZW50IHtcclxuICAgICAgQGFwcGx5IGJnLXdoaXRlICBtYXgtdy1sZyBwLTQ7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBAYXBwbHkgYmctb2ZmLXdoaXRlIHAtNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBAYXBwbHkgYXBwZWFyYW5jZS1ub25lIHctZnVsbCBweC00IHB5LTMgcHItMTAgYm9yZGVyIGJvcmRlci1ncmF5LTMwMCByb3VuZGVkLW1kIGJnLXdoaXRlIHRleHQtZ3JheS03MDAgc2hhZG93LXNtIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1ibHVlLTUwMCBmb2N1czpib3JkZXItYmx1ZS01MDA7XHJcblxyXG4gICAgLy8gQWRkIGN1c3RvbSBjaGV2cm9uIGFzIGEgYmFja2dyb3VuZCBpbWFnZVxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyBzdHJva2U9J2dyYXknIHN0cm9rZS13aWR0aD0nMicgdmlld0JveD0nMCAwIDI0IDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J00xOSA5bC03IDctNy03Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuI1NlYXJjaEZvcm0ge1xyXG4gIEBhcHBseSBoaWRkZW47XHJcbn1cclxuaHRtbC5zZWFyY2gtb3BlbiB7XHJcbiAgI1NlYXJjaEZvcm0ge1xyXG4gICAgQGFwcGx5IGxnOmZsZXg7XHJcbiAgfVxyXG4gICNTZWFyY2hCdXR0b24ge1xyXG4gICAgQGFwcGx5IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbkBsYXllciBjb21wb25lbnRzIHtcclxuICAuY2xvc2UtYnRuIHtcclxuICAgIEBhcHBseSByZWxhdGl2ZSB3LTYgaC02IGN1cnNvci1wb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlLWJ0bjo6YmVmb3JlLFxyXG4gIC5jbG9zZS1idG46OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0xLzIgdG9wLTEvMiB3LWZ1bGwgaC1weCBiZy1jdXJyZW50O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlLWJ0bjo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG5cclxuICAuY2xvc2UtYnRuOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcblxyXG4gIC8vLm1lbnUtaWNvblxyXG5cclxuICAvKiB0aGUgYnV0dG9uIHdyYXBwZXIgKi9cclxuICAubWVudS1pY29uIHtcclxuICAgIEBhcHBseSByZWxhdGl2ZSB3LTggaC04IGZsZXggZmxleC1jb2wganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciBjdXJzb3ItcG9pbnRlcjtcclxuXHJcbiAgICAubGluZTEge1xyXG4gICAgICBAYXBwbHkgdG9wLVs0MCVdO1xyXG4gICAgfVxyXG4gICAgLmxpbmUyIHtcclxuICAgICAgQGFwcGx5IHRvcC1bNTAlXTtcclxuICAgIH1cclxuICAgIC5saW5lMyB7XHJcbiAgICAgIEBhcHBseSB0b3AtWzYwJV07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qIGVhY2ggYmFyICovXHJcbiAgLm1lbnUtaWNvbiBzcGFuIHtcclxuICAgIEBhcHBseSBibG9jayB3LTcgaC0wLjUgYmctdGVhbC01MDAgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwIGVhc2UtaW4tb3V0IGFic29sdXRlO1xyXG4gIH1cclxuICAvKiB0cmFuc2Zvcm0gaW50byBYIHdoZW4gaHRtbCBoYXMgLm1lbnUtb3BlbiAqL1xyXG4gIGh0bWwubWVudS1vcGVuIHtcclxuICAgIC5tZW51LWljb24ge1xyXG4gICAgICAubGluZTEge1xyXG4gICAgICAgIEBhcHBseSByb3RhdGUtNDUgdG9wLVs1MCVdO1xyXG4gICAgICB9XHJcbiAgICAgIC5saW5lMiB7XHJcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMDtcclxuICAgICAgfVxyXG4gICAgICAubGluZTMge1xyXG4gICAgICAgIEBhcHBseSAtcm90YXRlLTQ1IHRvcC1bNTAlXTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmljbyB7XHJcbiAgQGFwcGx5IGJnLW5vLXJlcGVhdCBiZy1jZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XHJcbiAgJi5pY28tc2VhcmNoIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvSW1hZ2VzL3NlYXJjaC1pY28uc3ZnXCIpO1xyXG4gIH1cclxuICAmLmljby1zZWFyY2gtd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9JbWFnZXMvc2VhcmNoLWljby13aGl0ZS5zdmdcIik7XHJcbiAgfVxyXG4gICYuaWNvLWNhcnQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9JbWFnZXMvY2FydC1pY28uc3ZnXCIpO1xyXG4gIH1cclxuICAmLmljby1hY2NvdW50IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvSW1hZ2VzL3VzZXItaWNvLnN2Z1wiKTtcclxuICB9XHJcbn1cclxuXHJcbi8vdGhlbWVzXHJcblxyXG4udGhlbWUtZGFyayB7XHJcbiAgQGFwcGx5IGJnLXRlYWwtNTAwIHRleHQtd2hpdGU7XHJcbiAgYSB7XHJcbiAgICBAYXBwbHkgdGV4dC13aGl0ZSBob3Zlcjp0ZXh0LWdyYXktMjAwO1xyXG4gIH1cclxuICAmLmJsb2NrLWZvcm0ge1xyXG4gICAgbGFiZWwsXHJcbiAgICBsZWdlbmQsXHJcbiAgICBwIHtcclxuICAgICAgQGFwcGx5IHRleHQtd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhLFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgQGFwcGx5IHRleHQtYmxhY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXNrLXRleHQ6bm90KC5wcm9kdWN0LWdyaWQgLm1hc2stdGV4dCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBAYXBwbHkgdGV4dC13aGl0ZTtcclxuICB9XHJcblxyXG4gIC5yaWNoLXRleHQuY29tcG9uZW50LXRleHQge1xyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgLnRleHQtbGFyZ2Uge1xyXG4gICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgQGFwcGx5IHRleHQtd2hpdGUgaG92ZXI6dGV4dC1ncmF5LTIwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24uc2Vjb25kYXJ5IHtcclxuICAgIEBhcHBseSBiZy13aGl0ZSB0ZXh0LXRlYWwtNTAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRoZW1lLWxpZ2h0IHtcclxuICBAYXBwbHkgYmctWyNGMEZCRkZdIHRleHQtZ3JheS04MDA7XHJcbiAgJi5ibG9jay1mb3JtIHtcclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIEBhcHBseSB0ZXh0LXRlYWwtNTAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRoZW1lLWxpZ2h0LWdyZXkge1xyXG4gIEBhcHBseSBiZy1bI0VDRjdGQl0gdGV4dC1ncmF5LTgwMDtcclxuICAmLmJsb2NrLWZvcm0ge1xyXG4gICAgbGVnZW5kIHtcclxuICAgICAgQGFwcGx5IHRleHQtdGVhbC01MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGhlbWUtYWlyIHtcclxuICAuYmxvY2stcmVsYXRlZCB7XHJcbiAgICBoMyB7XHJcbiAgICAgIEBhcHBseSB0ZXh0LWFpci1vY2VhbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXNrLXRleHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBAYXBwbHkgdGV4dC1haXItYWd1YTtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgQGFwcGx5IHRleHQtYWlyLW9jZWFuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYsXHJcbiAgLnRleHQtbGFyZ2Uge1xyXG4gICAgQGFwcGx5IHVwcGVyY2FzZSBmb250LWV4dHJhYm9sZCAhbGVhZGluZy1bMC45XTtcclxuICB9XHJcblxyXG4gIGxlZ2VuZCB7XHJcbiAgICBAYXBwbHkgdXBwZXJjYXNlICFmb250LWV4dHJhYm9sZDtcclxuICB9XHJcblxyXG4gIC50aGVtZS1kYXJrIHtcclxuICAgIEBhcHBseSBiZy1haXItb2NlYW47XHJcbiAgfVxyXG5cclxuICAudGhlbWUtZGFyayxcclxuICAudGhlbWUtZGFyayAucmljaC10ZXh0IHtcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIC50ZXh0LWxhcmdlIHtcclxuICAgICAgQGFwcGx5IHRleHQtYWlyLWFndWE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9jay1mb3JtIHtcclxuICAgICAgbGFiZWwsXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsZWdlbmQge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LWFpci1hZ3VhO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYWlyLW9jZWFuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgQGFwcGx5IGJnLWFpci1ncmVlbiB0ZXh0LXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9jay1zdGF0cyB7XHJcbiAgICAgIC51bml0IHtcclxuICAgICAgICBAYXBwbHkgdGV4dC1haXItYWd1YTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXJpY2h0ZXh0IHtcclxuICAgIC5yaWNoLXRleHQge1xyXG4gICAgICBoMSxcclxuICAgICAgaDIsXHJcbiAgICAgIGgzLFxyXG4gICAgICBoNCxcclxuICAgICAgaDUsXHJcbiAgICAgIGg2LFxyXG4gICAgICAudGV4dC1sYXJnZSB7XHJcbiAgICAgICAgQGFwcGx5IHRleHQtYWlyLW9jZWFuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGhlbWUtbGlnaHQge1xyXG4gICAgQGFwcGx5IGJnLWFpci1hZ3VhIHRleHQtd2hpdGU7XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgLnRleHQtbGFyZ2Uge1xyXG4gICAgICBAYXBwbHkgdGV4dC1haXItb2NlYW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBvbmVudC10ZXh0LnJpY2gtdGV4dCB7XHJcbiAgICAgIGgxLFxyXG4gICAgICBoMixcclxuICAgICAgaDMsXHJcbiAgICAgIGg0LFxyXG4gICAgICBoNSxcclxuICAgICAgaDYsXHJcbiAgICAgIC50ZXh0LWxhcmdlIHtcclxuICAgICAgICBAYXBwbHkgdGV4dC1haXItb2NlYW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFzay10ZXh0IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICBAYXBwbHkgdGV4dC1haXItb2NlYW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9jay1mb3JtIHtcclxuICAgICAgbGVnZW5kIHtcclxuICAgICAgICBAYXBwbHkgdGV4dC1haXItb2NlYW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsLFxyXG4gICAgICBwIHtcclxuICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LTUwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgJi5wcmltYXJ5IHtcclxuICAgICAgICBAYXBwbHkgYmctYWlyLWluZGlnbztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAgIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWFpci1vY2VhbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmxvY2stc3RhdHMge1xyXG4gICAgICAudGV4dCxcclxuICAgICAgLmRlc2Mge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LWFpci1vY2VhbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9cclxuICAgICYuYmxvY2stY29sdW1ucyB7XHJcbiAgICAgIEBhcHBseSBwLTYgbGc6cHgtWzRyZW1dIDJ4bDpweC1bOHJlbV07XHJcbiAgICB9XHJcbiAgICAvL1xyXG4gIH1cclxuXHJcbiAgLnRoZW1lLWxpZ2h0LWdyZXkge1xyXG4gICAgQGFwcGx5IGJnLVsjRUNGNkZBXSB0ZXh0LWFpci1vY2VhbjtcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIC50ZXh0LWxhcmdlIHtcclxuICAgICAgQGFwcGx5IHRleHQtYWlyLWluZGlnbztcclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrLWZvcm0ge1xyXG4gICAgICBsZWdlbmQsXHJcbiAgICAgIGxhYmVsLFxyXG4gICAgICBwIHtcclxuICAgICAgICBAYXBwbHkgdGV4dC1haXItb2NlYW47XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LTUwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAmLnByaW1hcnkge1xyXG4gICAgICAgIEBhcHBseSBiZy1haXItYWd1YTtcclxuICAgICAgfVxyXG4gICAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgQGFwcGx5IGJnLWFpci1vY2VhbiB0ZXh0LXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9jay1zdGF0cyB7XHJcbiAgICAgIC5zdGF0LXVuaXQge1xyXG4gICAgICAgIC8qIDEpIHlvdXIgaW1hZ2XigKYgKi9cclxuICAgICAgICBAYXBwbHkgYmctZ3JhZGllbnQtdG8tciBmcm9tLWFpci1hZ3VhIHRvLWFpci1vY2VhbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICB0byByaWdodCxcclxuICAgICAgICAgIHZhcigtLXR3LWdyYWRpZW50LXN0b3BzKVxyXG4gICAgICAgICkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLyogMikgbm8gdGlsaW5n4oCmICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAvKiAzKSBzaXplIGl0IGhvd2V2ZXIgeW91IHdhbnTigKYgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAvKiBvciDigJxjb250YWlu4oCdIG9yIOKAnDIwMCUgYXV0b+KAnSwgZXRjLiAqL1xyXG4gICAgICAgIC8qIDQpIHRoZW4gY29udHJvbCBleGFjdGx5IHdoZXJlIGl0IHNpdHPigKYgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgNTAlOyAvKiBlLmcuIDIwJSBmcm9tIGxlZnQsIDUwJSBmcm9tIHRvcCAqL1xyXG5cclxuICAgICAgICAvKiA1KSBmaW5hbGx5IG1hc2sgdGhlIHRleHTigKYgKi9cclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBhcHBseSBwYi1bMXB4XTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXRpdGxlIGgzIHtcclxuICAgIEBhcHBseSB0ZXh0LWFpci1vY2VhbjtcclxuICB9XHJcblxyXG4gIC5ibG9jay1yaWNodGV4dCB7XHJcbiAgICAuY29tcG9uZW50LmNvbXBvbmVudC10aXRsZSB7XHJcbiAgICAgIEBhcHBseSBiZy1bI0U2RjdGRV07XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBAYXBwbHkgdGV4dC1haXItb2NlYW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jay1hY2NvcmRpb24gLml0ZW0ge1xyXG4gICAgLmFjY29yZGlvbi10cmlnZ2VyIHN2ZyB7XHJcbiAgICAgIEBhcHBseSB0ZXh0LWFpci1pbmRpZ287XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAuYWNjb3JkaW9uLXRyaWdnZXIge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LWFpci1wYWNpZmljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stdGFicyB7XHJcbiAgICBidXR0b24udGFiLWxpbmsge1xyXG4gICAgICBAYXBwbHkgdGV4dC1haXItb2NlYW47XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHBhdGgsXHJcbiAgICAgICAgbGluZSB7XHJcbiAgICAgICAgICBAYXBwbHkgc3Ryb2tlLWFpci1pbmRpZ287XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICBAYXBwbHkgYm9yZGVyLWFpci1hZ3VhO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBvbmVudC5jb21wb25lbnQtdGl0bGUge1xyXG4gICAgICBAYXBwbHkgdXBwZXJjYXNlIGZvbnQtZXh0cmFib2xkIHRleHQtYWlyLW9jZWFuIGJvcmRlci1haXItYWd1YTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcG9uZW50LmNvbXBvbmVudC10YWIge1xyXG4gICAgICAucmljaC10ZXh0IHtcclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSxcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICBAYXBwbHkgdGV4dC1haXItb2NlYW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29tcG9uZW50LWJ1dHRvbiB7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAmLnByaW1hcnkge1xyXG4gICAgICAgICAgICBAYXBwbHkgYmctYWlyLWFndWE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBAYXBwbHkgYmctYWlyLW9jZWFuIHRleHQtd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stZG93bmxvYWRzIGEgc3ZnIHtcclxuICAgIHBhdGgsXHJcbiAgICBsaW5lIHtcclxuICAgICAgQGFwcGx5IHN0cm9rZS1haXItaW5kaWdvO1xyXG4gICAgfVxyXG4gIH1cclxuICAvL2Jhbm5lcnNcclxuXHJcbiAgLmJsb2NrLXNxdWFyZS1iYW5uZXIge1xyXG4gICAgLmdyYWRpZW50LXdyYXBwZXIge1xyXG4gICAgICAuYmFubmVyLWdyYWRpZW50IHtcclxuICAgICAgICBAYXBwbHkgYmctZ3JhZGllbnQtdG8tciBmcm9tLWFpci1hZ3VhIHRvLWFpci1vY2VhbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWNvbHVtbixcclxuICAuYmxvY2staW1hZ2UtdGV4dCxcclxuICAuYmxvY2staWNvbi1saW5rIHtcclxuICAgICYudGhlbWUtbGlnaHQge1xyXG4gICAgICBAYXBwbHkgYmctYWlyLWFndWE7XHJcbiAgICB9XHJcblxyXG4gICAgJi50aGVtZS1kYXJrIHtcclxuICAgICAgQGFwcGx5IGJnLWFpci1vY2VhbjtcclxuICAgIH1cclxuXHJcbiAgICAmLnRoZW1lLWxpZ2h0LWdyZXkge1xyXG4gICAgICBAYXBwbHkgYmctWyNFQ0Y3RkJdIHRleHQtZ3JheS04MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stYmFja2dyb3VuZC1iYW5uZXIge1xyXG4gICAgJi5uby1pbWFnZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG4gICAgICAmLnRoZW1lLWxpZ2h0IHtcclxuICAgICAgICBAYXBwbHkgYmctYWlyLWFndWE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudGhlbWUtZGFyayB7XHJcbiAgICAgICAgQGFwcGx5IGJnLWFpci1vY2VhbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50aGVtZS1saWdodC1ncmV5IHtcclxuICAgICAgICBAYXBwbHkgYmctZ3JheS0xMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIEBhcHBseSB1cHBlcmNhc2UgZm9udC1leHRyYWJvbGQgbGVhZGluZy1bMC45XSB0ZXh0LXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXJrLW92ZXJsYXkge1xyXG4gICAgICBAYXBwbHkgYmctZ3JhZGllbnQtdG8tdCBmcm9tLWFpci1vY2VhbiB0by10cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBAc2NyZWVuIGxnIHtcclxuICAgICAgJi5iYW5uZXItdGV4dC1sZWZ0IHtcclxuICAgICAgICAuZGFyay1vdmVybGF5IHtcclxuICAgICAgICAgIEBhcHBseSBiZy1ncmFkaWVudC10by1yIGZyb20tYWlyLW9jZWFuIHRvLWFpci1hZ3VhLzA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJhbm5lci10ZXh0LXJpZ2h0IHtcclxuICAgICAgICAuZGFyay1vdmVybGF5IHtcclxuICAgICAgICAgIEBhcHBseSBiZy1ncmFkaWVudC10by1sIGZyb20tYWlyLW9jZWFuIHRvLWFpci1hZ3VhLzA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtYmFubmVyLWdyYWRpZW50IHtcclxuICAgICAgLmJhbm5lci1ncmFkaWVudCB7XHJcbiAgICAgICAgQGFwcGx5IGJnLWdyYWRpZW50LXRvLXQgZnJvbS1haXItYWd1YSB0by1haXItb2NlYW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBzY3JlZW4gbGcge1xyXG4gICAgICAgICYuYmFubmVyLXRleHQtbGVmdCB7XHJcbiAgICAgICAgICAuYmFubmVyLWdyYWRpZW50IHtcclxuICAgICAgICAgICAgQGFwcGx5IGJnLWdyYWRpZW50LXRvLXIgZnJvbS1haXItYWd1YSB0by1haXItb2NlYW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJhbm5lci10ZXh0LXJpZ2h0IHtcclxuICAgICAgICAgIC5iYW5uZXItZ3JhZGllbnQge1xyXG4gICAgICAgICAgICBAYXBwbHkgYmctZ3JhZGllbnQtdG8tbCBmcm9tLWFpci1hZ3VhIHRvLWFpci1vY2VhbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jay1pbWFnZS10ZXh0IHtcclxuICAgIC5yaWNoLXRleHQge1xyXG4gICAgICBoMyxcclxuICAgICAgaDQsXHJcbiAgICAgIGg1LFxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JhZGllbnQtd3JhcHBlciB7XHJcbiAgICAgIC5iYW5uZXItZ3JhZGllbnQge1xyXG4gICAgICAgIEBhcHBseSBiZy1ncmFkaWVudC10by1yIGZyb20tYWlyLWFndWEgdG8tYWlyLW9jZWFuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgQGFwcGx5IGJnLWFpci1hZ3VhO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXByb2R1Y3RzLFxyXG4gIC5jb21wb25lbnQtaW1hZ2UtbGluayB7XHJcbiAgICAubWFzay10ZXh0IHtcclxuICAgICAgQGFwcGx5IHRleHQtYWlyLWdyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL2VuZCBhaXIgdGhlbWVcclxuXHJcbi8vL2Jhbm5lcnNcclxuLmJsb2NrLXNxdWFyZS1iYW5uZXIsXHJcbi5ibG9jay1iYWNrZ3JvdW5kLWJhbm5lciB7XHJcbiAgLmJyZWFkY3J1bWJzIHtcclxuICAgIEBhcHBseSByZWxhdGl2ZSBsZzp0b3AtMjtcclxuICB9XHJcbn1cclxuLmJsb2NrLWJhY2tncm91bmQtYmFubmVyIHtcclxuICAmLm5vLWltYWdlIHtcclxuICAgIEBhcHBseSBsZzptaW4taC1bMjRyZW1dO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9JbWFnZXMvcGhhcm0tZ3JhZC53ZWJwXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuICAmLmhhcy1pbWFnZSB7XHJcbiAgICBAYXBwbHkgbWluLWgtWzEwMHZ3XSBsZzptaW4taC1bMzByZW1dIDJ4bDptaW4taC1bNDByZW1dIDN4bDptaW4taC1bNTByZW1dO1xyXG4gIH1cclxuXHJcbiAgLmRhcmstb3ZlcmxheSB7XHJcbiAgICBAYXBwbHkgYmctZ3JhZGllbnQtdG8tdCBmcm9tLXRlYWwtODAwIHRvLXRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgQHNjcmVlbiBsZyB7XHJcbiAgICAmLmJhbm5lci10ZXh0LWxlZnQge1xyXG4gICAgICAuZGFyay1vdmVybGF5IHtcclxuICAgICAgICBAYXBwbHkgYmctZ3JhZGllbnQtdG8tciBmcm9tLXRlYWwtODAwIHRvLXRlYWwtODAwLzA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmFubmVyLXRleHQtcmlnaHQge1xyXG4gICAgICAuZGFyay1vdmVybGF5IHtcclxuICAgICAgICBAYXBwbHkgYmctZ3JhZGllbnQtdG8tbCBmcm9tLXRlYWwtODAwIHRvLXRlYWwtODAwLzA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJhbm5lci1ncmFkaWVudCB7XHJcbiAgQGFwcGx5IGJnLXRlYWwtNDAwIGJnLW5vLXJlcGVhdCBiZy1jZW50ZXIgYmctY292ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9JbWFnZXMvcGhhcm0tZ3JhZC53ZWJwXCIpO1xyXG59XHJcblxyXG5mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvSW1hZ2VzL3BoYXJtLWdyYWQud2VicFwiKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi8vY29tcG9uZW50c1xyXG5cclxuLmNvbXBvbmVudC1pY29uIHtcclxuICBAYXBwbHkgcm91bmRlZC1tZCBvdmVyZmxvdy1oaWRkZW47XHJcbiAgLndyYXBwZXIge1xyXG4gICAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgcC0yOyAvLyBFbnN1cmUgd3JhcHBlciBmaWxscyB0aGUgZml4ZWQgc2l6ZVxyXG4gICAgQHNjcmVlbiBsZyB7XHJcbiAgICAgIEBhcHBseSBwLTA7XHJcbiAgICB9XHJcbiAgICBpbWcsXHJcbiAgICBzdmcge1xyXG4gICAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbCBibG9jaztcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb21wb25lbnQtdGV4dC5yaWNoLXRleHQge1xyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2LFxyXG4gIC50ZXh0LWxhcmdlIHtcclxuICAgIEBhcHBseSB0ZXh0LXRlYWwtNTAwO1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBAYXBwbHkgdGV4dC0zeGwgbGc6dGV4dC01eGw7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBhcHBseSB0ZXh0LTJ4bCBsZzp0ZXh0LTR4bDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgQGFwcGx5IHRleHQteGwgbGc6dGV4dC0zeGw7XHJcbiAgfVxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIEBhcHBseSB0ZXh0LWxnIGxnOnRleHQtMnhsO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbXBvbmVudC1mb3JtIHtcclxuICAuZm9ybS13cmFwcGVyIHtcclxuICAgIEBhcHBseSB3LWZ1bGw7XHJcbiAgfVxyXG59XHJcblxyXG4vL3Byb2R1Y3RzXHJcblxyXG4uY29tcG9uZW50LXByb2R1Y3QsXHJcbi5wcm9kdWN0LXRpbGUge1xyXG4gIC5oZ3JvdXAge1xyXG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgbGc6ZmxleC1yb3cgaXRlbXMtY2VudGVyIHRleHQtY2VudGVyIGxnOnRleHQtbGVmdCBsZzpnYXAtNCBhYnNvbHV0ZSBib3R0b20tMCBsZWZ0LTAgcmlnaHQtMCBwLTYgeGw6cC04IDN4bDpwLTEyIHRleHQteGwgM3hsOnRleHQtM3hsICB6LTEwIGZvbnQtbWVkaXVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZ3JpZCB7XHJcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgbGc6Z3JpZC1jb2xzLTIgZ2FwLTI7XHJcblxyXG4gICYuY29scy0zIHtcclxuICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGxnOmdyaWQtY29scy0zIGdhcC0yO1xyXG5cclxuICAgIC5wcm9kdWN0LXRpbGUge1xyXG4gICAgICAuaGdyb3VwIHtcclxuICAgICAgICBAYXBwbHkgM3hsOnRleHQteGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLnByb2R1Y3QtdGlsZSB7XHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgQGFwcGx5IGJnLWdyYXktMTAwO1xyXG5cclxuICAgICAgLmhncm91cCB7XHJcbiAgICAgICAgQGFwcGx5IGJnLWdyYWRpZW50LXRvLXQgZnJvbS1ncmF5LTEwMCB0by10cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgQGFwcGx5IGJnLXdoaXRlO1xyXG5cclxuICAgICAgLmhncm91cCB7XHJcbiAgICAgICAgQGFwcGx5IGJnLWdyYWRpZW50LXRvLXQgZnJvbS13aGl0ZSB0by10cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmV3IHtcclxuICAgICAgLmltZy13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIm5ld1wiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwOWJhNDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMC42cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2FsZSB7XHJcbiAgICAgIC5pbWctd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJzYWxlXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdhODIzO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuMXJlbSAwLjZyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCguY29scy0zKSB7XHJcbiAgICA+IC5wcm9kdWN0LXRpbGUge1xyXG4gICAgICAvKiBkZWZhdWx0ICgxLWNvbCk6IG9kZD1ncmF5LCBldmVuPXdoaXRlICovXHJcblxyXG4gICAgICBAc2NyZWVuIGxnIHtcclxuICAgICAgICAvKiBsZysgKDItY29sKTogMTp3aGl0ZSAyOmdyYXkgMzpncmF5IDQ6d2hpdGUsIHJlcGVhdCAqL1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyA0KSB7XHJcbiAgICAgICAgICBAYXBwbHkgYmctd2hpdGU7XHJcblxyXG4gICAgICAgICAgLmhncm91cCB7XHJcbiAgICAgICAgICAgIEBhcHBseSBiZy1ncmFkaWVudC10by10IGZyb20td2hpdGUgdG8tdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDIpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMykge1xyXG4gICAgICAgICAgQGFwcGx5IGJnLWdyYXktMTAwO1xyXG5cclxuICAgICAgICAgIC5oZ3JvdXAge1xyXG4gICAgICAgICAgICBAYXBwbHkgYmctZ3JhZGllbnQtdG8tdCBmcm9tLWdyYXktMTAwIHRvLXRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBncmFkaWVudHMgcmVtYWluIGFzIGFib3ZlICovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy9ibG9ja3NcclxuXHJcbi5ibG9jay1sb2NhdGlvbnMge1xyXG4gIC5jb21wb25lbnQtdGl0bGUge1xyXG4gICAgQGFwcGx5IHRleHQtM3hsIGxnOnRleHQtNHhsIDJ4bDp0ZXh0LTV4bDtcclxuICB9XHJcblxyXG4gICNjb250cm9scyB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBAYXBwbHkgaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBhcHBseSBiZy1ncmF5LTMwMCByZWxhdGl2ZTtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIEBhcHBseSB3LWZ1bGwgcHgtNiBweS02IGJvcmRlciBib3JkZXItZ3JheS00MDAgcm91bmRlZC1zbSB0ZXh0LWdyYXktODAwIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1ibHVlLTUwMCBwbGFjZWhvbGRlcjp0ZXh0LWdyYXktODAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtNCB0b3AtMS8yIC10cmFuc2xhdGUteS0xLzI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stbWVkaWEtdGV4dC1ibG9jay13aXRoLXBhZGRpbmcge1xyXG4gIGltZyB7XHJcbiAgICBAYXBwbHkgYmxvY2sgbS1hdXRvO1xyXG4gIH1cclxuICBAYXBwbHkgcHgtNiBsZzpweC1bNHJlbV0gMnhsOnB4LVs4cmVtXTtcclxufVxyXG4uYnJlYWstYW55d2hlcmUge1xyXG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxufVxyXG4uYmxvY2stcmljaHRleHQge1xyXG4gIC5jb21wb25lbnQtdGV4dC5yaWNoLXRleHQge1xyXG4gICAgaDEge1xyXG4gICAgICBAYXBwbHkgdGV4dC0zeGwgbGc6dGV4dC01eGw7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBAYXBwbHkgdGV4dC0yeGwgbGc6dGV4dC00eGw7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBAYXBwbHkgdGV4dC14bCBsZzp0ZXh0LTN4bDtcclxuICAgIH1cclxuXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICBAYXBwbHkgdGV4dC1sZyBsZzp0ZXh0LTJ4bDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC04O1xyXG5cclxuICA+ICoge1xyXG4gICAgQGFwcGx5IHB4LTYgbGc6cHgtWzRyZW1dIDJ4bDpweC1bOHJlbV07XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAvL0BhcHBseSBteS04O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuY29tcG9uZW50IHtcclxuICAgICYuY29tcG9uZW50LXRpdGxlIHtcclxuICAgICAgQGFwcGx5IHB5LTggbGc6cHktMTIgYmctWyNkY2YwZjldICB0ZXh0LXRlYWwtNTAwO1xyXG4gICAgICA+IGgzIHtcclxuICAgICAgICBAYXBwbHkgZm9udC1tZWRpdW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQge1xyXG4gICAgLmNvbXBvbmVudC10aXRsZSB7XHJcbiAgICAgIEBhcHBseSB0ZXh0LTJ4bCBmb250LW1lZGl1bTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtdGV4dCB7XHJcbiAgICBAYXBwbHkgbGc6dGV4dC1sZztcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1mb3JtIHtcclxuICBAYXBwbHkgcHgtNiBsZzpweC1bNHJlbV0gMnhsOnB4LVs4cmVtXTtcclxufVxyXG5cclxuLmJsb2NrLWljb24tbGluayB7XHJcbiAgaDMge1xyXG4gICAgQGFwcGx5IHRleHQtdGVhbC01MDA7XHJcbiAgfVxyXG59XHJcblxyXG4udGhlbWUtZGFyay5ibG9jay1pY29uLWxpbmsge1xyXG4gIGgzIHtcclxuICAgIEBhcHBseSB0ZXh0LXdoaXRlIGhvdmVyOnRleHQtZ3JheS0yMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2staW1hZ2UtbGlua3Mge1xyXG4gIC5jb21wb25lbnQtaW1hZ2UtbGluayB7XHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgQGFwcGx5IGJnLW9mZi13aGl0ZTtcclxuXHJcbiAgICAgIEBzY3JlZW4gbGcge1xyXG4gICAgICAgIC5oZ3JvdXAge1xyXG4gICAgICAgICAgQGFwcGx5IGJnLVtsaW5lYXItZ3JhZGllbnQodG9fdG9wLF8jRjBGQkZGXzUwJSxfdHJhbnNwYXJlbnQpXTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIEBhcHBseSBiZy1ncmF5LTEwMDtcclxuXHJcbiAgICAgIEBzY3JlZW4gbGcge1xyXG4gICAgICAgIC5oZ3JvdXAge1xyXG4gICAgICAgICAgQGFwcGx5IGJnLVtsaW5lYXItZ3JhZGllbnQodG9fdG9wLF8jZjdmYWZjXzUwJSxfdHJhbnNwYXJlbnQpXTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay10aXRsZSB7XHJcbiAgQGFwcGx5IGJnLVsjRTZGN0ZFXTtcclxuICBoMyB7XHJcbiAgICBAYXBwbHkgdGV4dC10ZWFsLTUwMDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1kb3dubG9hZHMge1xyXG4gIHN2ZyB7XHJcbiAgICBwYXRoLFxyXG4gICAgbGluZSB7XHJcbiAgICAgIEBhcHBseSBzdHJva2Utb3JhbmdlLTQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgQGFwcGx5IGJvcmRlci0yIGJvcmRlci13aGl0ZSBob3ZlcjpiZy1ncmF5LTEwMDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay10YWJzIHtcclxuICAuY29tcG9uZW50LXRpdGxlIHtcclxuICAgIEBhcHBseSB0ZXh0LXRlYWwtNTAwIGJvcmRlci1iIGJvcmRlci10ZWFsLTUwMCB0ZXh0LTJ4bCBsZzp0ZXh0LTN4bCBweS00IGxnOnB5LTYgbGc6bWItMjtcclxuICB9XHJcblxyXG4gIGJ1dHRvbi50YWItbGluayB7XHJcbiAgICBAYXBwbHkgdGV4dC10ZWFsLTUwMCBjdXJzb3ItcG9pbnRlciBsZzpib3JkZXItYi00IGxnOmJvcmRlci1ncmF5LTEwMDtcclxuXHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgQGFwcGx5IHRleHQtYmxhY2sgYm9yZGVyLW9yYW5nZS01MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFicy1jb250ZW50IHtcclxuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0xIGJnLXdoaXRlIGxnOmJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC10ZXh0IHtcclxuICAgIEBhcHBseSBsZzp0ZXh0LWxnO1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWRvd25sb2FkcyBhIHtcclxuICAgIEBhcHBseSBiZy1ncmF5LTEwMCBib3JkZXItMiBib3JkZXItZ3JheS0xMDAgaG92ZXI6YmctZ3JheS01MDtcclxuICB9XHJcblxyXG4gIC50YWItaXRlbSB7XHJcbiAgICBidXR0b24udGFiLWxpbmsge1xyXG4gICAgICBAYXBwbHkgYmctZ3JheS0xMDA7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LW9yYW5nZS01MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItaXRlbSB7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJ1dHRvbi50YWItbGluayB7XHJcbiAgICAgICAgQGFwcGx5IGJnLWdyYXktNTA7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBAYXBwbHkgcm90YXRlLTE4MDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1jdGEge1xyXG4gIEBhcHBseSBweC02IGxnOnB4LVs0cmVtXSBsZzpweS1bM3JlbV0gMnhsOnB4LVs4cmVtXTtcclxuICAuY29tcG9uZW50LXRpdGxlIHtcclxuICAgIEBhcHBseSBmb250LWxpZ2h0IHRleHQtM3hsIG1kOnRleHQtNHhsIGxnOnRleHQtNXhsIDN4bDp0ZXh0LTd4bCBsZzp0cmFuc2xhdGUteS0yIGxlYWRpbmctbm9uZTtcclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtdGV4dCB7XHJcbiAgICBAYXBwbHkgbGc6dGV4dC14bDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1hcnRpY2xlcyB7XHJcbiAgLmNvbXBvbmVudC1hcnRpY2xlOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgQGFwcGx5IHJlbGF0aXZlO1xyXG5cclxuICAgIEBzY3JlZW4gbGcge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBhcHBseSBibG9jayB3LVsxcHhdIHRvcC0xIGJvdHRvbS0xIC1yaWdodC04IGJnLWdyYXktMzAwIGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudCxcclxuLmNvbnRlbnQgLnRoZW1lLWFpciB7XHJcbiAgLy9AYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMjtcclxuICA+IFtjbGFzc149XCJibG9jay1cIl0sXHJcbiAgPiBbY2xhc3MqPVwiIGJsb2NrLVwiXSB7XHJcbiAgICAmOm5vdCguYmxvY2staW1hZ2UtdGV4dCk6bm90KC5ibG9jay1pbWFnZS10ZXh0KTpub3QoLmJsb2NrLWltYWdlLWxpbmtzKTpub3QoXHJcbiAgICAgICAgLmJsb2NrLWxvY2F0aW9uc1xyXG4gICAgICApOm5vdCguYmxvY2stdGFicykge1xyXG4gICAgICBAYXBwbHkgcHktYmxvY2stc3BhY2luZy1zbSBsZzpweS1ibG9jay1zcGFjaW5nLWxnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLy9hY2NvZGlhblxyXG4uYmxvY2stYWNjb3JkaW9uIHtcclxuICAuaXRlbSB7XHJcbiAgICAuYWNjb3JkaW9uLXRyaWdnZXIge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LW9yYW5nZS01MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLXBhbmVsIHtcclxuICAgICAgQGFwcGx5IGZsZXgtY29sIGdhcC02O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgLmFjY29yZGlvbi10cmlnZ2VyIHtcclxuICAgICAgICBAYXBwbHkgdGV4dC10ZWFsLTUwMDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIEBhcHBseSByb3RhdGUtMTgwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjY29yZGlvbi1wYW5lbCB7XHJcbiAgICAgICAgQGFwcGx5IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgIC5hY2NvcmRpb24tcGFuZWwge1xyXG4gICAgICAgIEBhcHBseSBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1jb2x1bW5zIHtcclxuICAmLnRoZW1lLWxpZ2h0LWdyZXksXHJcbiAgJi50aGVtZS1kYXJrIHtcclxuICAgIEBhcHBseSBwLTYgbGc6cHgtWzRyZW1dIDJ4bDpweC1bOHJlbV07XHJcbiAgfVxyXG59XHJcbi8vL1xyXG5cclxuQGxheWVyIGJhc2Uge1xyXG4gIC5yaWNoLXRleHQge1xyXG4gICAgQGFwcGx5IHNwYWNlLXktMztcclxuXHJcbiAgICAubGVhZCB7XHJcbiAgICAgIEBhcHBseSB0ZXh0LWxnIGxnOnRleHQtMnhsIDJ4bDp0ZXh0LTJ4bDtcclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwtdGV4dCB7XHJcbiAgICAgIEBhcHBseSB0ZXh0LXNtO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWxhcmdlIHtcclxuICAgICAgQGFwcGx5IHRleHQtMnhsIGxnOnRleHQtNHhsIDJ4bDp0ZXh0LTV4bCBwYi1bNHB4XSBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICAudGV4dC1sYXJnZSB7XHJcbiAgICAgIEBhcHBseSBmb250LXNlbWlib2xkO1xyXG4gICAgICBzdHJvbmcsXHJcbiAgICAgIGIge1xyXG4gICAgICAgIEBhcHBseSBmb250LXNlbWlib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBhcHBseSB0ZXh0LXRlYWwtNTAwIGhvdmVyOnRleHQtdGVhbC03MDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwsXHJcbiAgICBvbCB7XHJcbiAgICAgIEBhcHBseSBsaXN0LW91dHNpZGUgcGwtMyBsZzpwbC03IHNwYWNlLXktMSBtLTA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAYXBwbHkgbGlzdC1kaXNjO1xyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgQGFwcGx5IGxpc3QtZGVjaW1hbDtcclxuICAgIH1cclxuICAgIC8qIGVuc3VyZSBsaXN0IGl0ZW1zIHJlbmRlciB0aGVpciBtYXJrZXJzICovXHJcbiAgICBsaSB7XHJcbiAgICAgIEBhcHBseSBsaXN0LWl0ZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAvL3RhYmxlc1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgQGFwcGx5IHctZnVsbCB0ZXh0LXNtIGJvcmRlciBib3JkZXItZ3JheS0yMDAgYm9yZGVyLWNvbGxhcHNlO1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgQGFwcGx5IGJnLWdyYXktMTAwO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyxcclxuICAgIGIge1xyXG4gICAgICBAYXBwbHkgZm9udC1zZW1pYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgQGFwcGx5IHB4LTQgcHktMyBib3JkZXIgYm9yZGVyLWdyYXktMjAwIHRleHQtbGVmdCBhbGlnbi10b3A7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBAYXBwbHkgZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIEBhcHBseSBiZy1ncmF5LTUwO1xyXG4gICAgfVxyXG5cclxuICAgIGNhcHRpb24ge1xyXG4gICAgICBAYXBwbHkgdGV4dC1sZWZ0IHRleHQteHMgdGV4dC1ncmF5LTUwMCBtdC0yO1xyXG4gICAgfVxyXG4gICAgLyogT3B0aW9uYWw6IHNjcm9sbGFibGUgb24gc21hbGwgc2NyZWVucyAqL1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBAYXBwbHkgaGlkZGVuO1xyXG59XHJcbi8vc3dpcGVyXHJcbi5zd2lwZXIuc3dpcGVyLWluaXRpYWxpemVkLFxyXG4uYXJ0aWNsZS1zd2lwZXIuc3dpcGVyLWluaXRpYWxpemVkIHtcclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgQGFwcGx5IGZsZXgganVzdGlmeS1jZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4jUHJvZHVjdEltYWdlcyxcclxuLmFydGljbGUtc3dpcGVyIHtcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIEBhcHBseSB3LTMgaC0zIGJnLXRlYWwtNTAwIHJvdW5kZWQtZnVsbCBvcGFjaXR5LTcwIHRyYW5zaXRpb24gZHVyYXRpb24tMzAwIG14LVswLjNyZW1dO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgQGFwcGx5IGJnLW9yYW5nZS01MDAgb3BhY2l0eS0xMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1zd2lwZXIge1xyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWltYWdlLXRleHQge1xyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgQGFwcGx5IHctMyBoLTMgYmctZ3JheS0yMDAgcm91bmRlZC1mdWxsIG9wYWNpdHktNzAgdHJhbnNpdGlvbiBkdXJhdGlvbi0zMDAgbXgtWzAuM3JlbV07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICAgIEBhcHBseSBiZy13aGl0ZSAhdy1hdXRvICFsZWZ0LTEvMiAtdHJhbnNsYXRlLXgtMS8yIHB4LTYgcHktMiByb3VuZGVkLWZ1bGwgc2hhZG93LW1kIGJvcmRlciB0b3AtNCBib3R0b20tYXV0byBsZzp0b3AtYXV0byBsZzpib3R0b20tODtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIEBhcHBseSBiZy1vcmFuZ2UtNTAwIG9wYWNpdHktMTAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRpc2NvdW50IHtcclxuICBAYXBwbHkgcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBAYXBwbHkgdy00IGgtNCBiZy10ZWFsLTQwMCBibG9jayByb3RhdGUtNDUgbGVmdC0xLzIgLXRyYW5zbGF0ZS14LTEvMiBhYnNvbHV0ZSAtdG9wLTEgei0yMDtcclxuICB9XHJcbn1cclxuLy90ZW1wbGF0ZXNcclxuLy9wcm9kdWN0IHBhZ2VcclxuXHJcbmh0bWwucHJvZHVjdC1wYWdlIHtcclxuICAmLm9mZmVyIHtcclxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgICBAYXBwbHkgcGItMjQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjQWRkVG9DYXJ0LFxyXG4gICNTdWJzY3JpcHRpb25BZGRUb0NhcnQge1xyXG4gICAgQGFwcGx5IHJlbGF0aXZlO1xyXG5cclxuICAgIC5sb2FkZXItd3JhcCB7XHJcbiAgICAgIEBhcHBseSBoaWRkZW4gaW5zZXQtMCBhYnNvbHV0ZSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIEBhcHBseSBibG9jayB0ZXh0LXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFkZGluZy10by1jYXJ0Om5vdCguYWRkZWQtdG8tY2FydCkge1xyXG4gICAgI0FkZFRvQ2FydCxcclxuICAgICNTdWJzY3JpcHRpb25BZGRUb0NhcnQge1xyXG4gICAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZSBob3ZlcjpvcGFjaXR5LTEwMDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBhcHBseSBvcGFjaXR5LTA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb2FkZXItd3JhcCB7XHJcbiAgICAgICAgQGFwcGx5IGZsZXg7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICBhbmltYXRpb246IHNwaW4gMC43NXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50aGVtZS1haXIge1xyXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgIEBhcHBseSBiZy1haXItYWd1YSAhdGV4dC1haXItb2NlYW47XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgQGFwcGx5IHRleHQtYWlyLXBhY2lmaWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBAYXBwbHkgZm9udC1ib2xkIHRleHQtd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICBAYXBwbHkgYmctYWlyLWluZGlnbztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9tb3Rpb24tdXBzZWxscyB7XHJcbiAgICAgICAgQGFwcGx5IGJnLWFpci1wYWNpZmljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI1Byb2R1Y3RJbWFnZXMge1xyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICBAYXBwbHkgYmctYWlyLWFndWE7XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICBAYXBwbHkgYmctYWlyLW9jZWFuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb21vdGlvbi11cHNlbGxzIHtcclxuICBAYXBwbHkgYmctdGVhbC00MDA7XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb24tbW9kYWwtYWN0aXZlIHtcclxuICAjc3Vic2NyaXB0aW9uTW9kYWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZS1zbGlkZS11cCB7XHJcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuNHMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5iYW5uZXItY29udGVudCB7XHJcbiAgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRoZW1lLWFpciB7XHJcbiAgICA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIC5icmVhZGNydW1icyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2NyaXB0aW9uLXRhYmxlIHtcclxuICB0YWJsZSB7XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgQGFwcGx5IHRleHQtbGVmdCBweC00IHB5LTIgbGVhZGluZy1ub25lO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGFwcGx5IHBsLTA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnRhYmxlLnN1YnNjcmlwdGlvbi1kZXRhaWxzIHtcclxuICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBAYXBwbHkgZm9udC1tZWRpdW0gcHItNDtcclxuICB9XHJcblxyXG4gIHRkIHtcclxuICAgIEBhcHBseSBhbGlnbi10b3A7XHJcbiAgfVxyXG59XHJcblxyXG50YWJsZS5wYXltZW50LWhpc3Rvcnkge1xyXG4gIEBhcHBseSBiZy13aGl0ZSB3LWZ1bGw7XHJcblxyXG4gIHRkLFxyXG4gIHRoIHtcclxuICAgIEBhcHBseSBwLTQgdGV4dC1sZWZ0O1xyXG4gIH1cclxuXHJcbiAgdHIge1xyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBAYXBwbHkgYmctZ3JheS01MDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbiNzdWJzY3JpcHRpb25Nb2RhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaHRtbC5zdWJzY3JpcHRpb24tbW9kYWwtYWN0aXZlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBib2R5IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAjc3Vic2NyaXB0aW9uTW9kYWwge1xyXG4gICAgQGFwcGx5IGZsZXg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuJHRoZW1lczogXCJkYXJrXCIsIFwibGlnaHRcIiwgXCJncmV5XCIsIFwidGhlbWUtbGlnaHQtZ3JleVwiLCBcIndoaXRlXCI7XHJcblxyXG5AZWFjaCAkdGhlbWUgaW4gJHRoZW1lcyB7XHJcbiAgLnRoZW1lLSN7JHRoZW1lfSArIC50aGVtZS0jeyR0aGVtZX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR2VudG9uYVwiO1xyXG4gIHNyYzogdXJsKFwiL3d3d3Jvb3QvZm9udHMvR2VudG9uYVRoaW4vZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR2VudG9uYVwiO1xyXG4gIHNyYzogdXJsKFwiL3d3d3Jvb3QvZm9udHMvR2VudG9uYVRoaW5JdGFsaWMvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR2VudG9uYVwiO1xyXG4gIHNyYzogdXJsKFwiL3d3d3Jvb3QvZm9udHMvR2VudG9uYUV4dHJhTGlnaHQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR2VudG9uYVwiO1xyXG4gIHNyYzogdXJsKFwiL3d3d3Jvb3QvZm9udHMvR2VudG9uYUV4dHJhTGlnaHRJdGFsaWMvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR2VudG9uYVwiO1xyXG4gIHNyYzogdXJsKFwiL3d3d3Jvb3QvZm9udHMvR2VudG9uYUxpZ2h0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdlbnRvbmFcIjtcclxuICBzcmM6IHVybChcIi93d3dyb290L2ZvbnRzL0dlbnRvbmFMaWdodEl0YWxpYy9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJHZW50b25hXCI7XHJcbiAgc3JjOiB1cmwoXCIvd3d3cm9vdC9mb250cy9HZW50b25hQm9vay9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJHZW50b25hXCI7XHJcbiAgc3JjOiB1cmwoXCIvd3d3cm9vdC9mb250cy9HZW50b25hQm9va0l0YWxpYy9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJHZW50b25hXCI7XHJcbiAgc3JjOiB1cmwoXCIvd3d3cm9vdC9mb250cy9HZW50b25hTWVkaXVtL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdlbnRvbmFcIjtcclxuICBzcmM6IHVybChcIi93d3dyb290L2ZvbnRzL0dlbnRvbmFNZWRpdW1JdGFsaWMvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR2VudG9uYVwiO1xyXG4gIHNyYzogdXJsKFwiL3d3d3Jvb3QvZm9udHMvR2VudG9uYVNlbWlCb2xkL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdlbnRvbmFcIjtcclxuICBzcmM6IHVybChcIi93d3dyb290L2ZvbnRzL0dlbnRvbmFTZW1pQm9sZEl0YWxpYy9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJHZW50b25hXCI7XHJcbiAgc3JjOiB1cmwoXCIvd3d3cm9vdC9mb250cy9HZW50b25hQm9sZC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJHZW50b25hXCI7XHJcbiAgc3JjOiB1cmwoXCIvd3d3cm9vdC9mb250cy9HZW50b25hQm9sZEl0YWxpYy9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJHZW50b25hXCI7XHJcbiAgc3JjOiB1cmwoXCIvd3d3cm9vdC9mb250cy9HZW50b25hRXh0cmFCb2xkL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdlbnRvbmFcIjtcclxuICBzcmM6IHVybChcIi93d3dyb290L2ZvbnRzL0dlbnRvbmFFeHRyYUJvbGRJdGFsaWMvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR2VudG9uYVwiO1xyXG4gIHNyYzogdXJsKFwiL3d3d3Jvb3QvZm9udHMvR2VudG9uYUhlYXZ5L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdlbnRvbmFcIjtcclxuICBzcmM6IHVybChcIi93d3dyb290L2ZvbnRzL0dlbnRvbmFIZWF2eUl0YWxpYy9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbiIsIi8qIEdlbmVyYWwgZm9ybSBsYXlvdXQgKi9cclxuXHJcbi51bWJyYWNvLWZvcm0ge1xyXG4gIEBhcHBseSBzcGFjZS15LTEyO1xyXG59XHJcbi51bWJyYWNvLWZvcm1zLWZvcm0ge1xyXG4gIEBhcHBseSBzcGFjZS15LTEwO1xyXG5cclxuICBmaWVsZHNldCB7XHJcbiAgICBAYXBwbHkgYmxvY2s7XHJcblxyXG4gICAgbGVnZW5kIHtcclxuICAgICAgQGFwcGx5IHRleHQtMnhsIGZvbnQtc2VtaWJvbGQgdGV4dC1ncmF5LTgwMCBtYi00IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVtYnJhY28tZm9ybXMtY2FwdGlvbiB7XHJcbiAgICBAYXBwbHkgdGV4dC0zeGwgZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktODAwIG1iLTQgYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvKiBVbWJyYWNvIGdyaWQgY29tcGF0aWJpbGl0eSAqL1xyXG4gIC5yb3ctZmx1aWQge1xyXG4gICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC02O1xyXG4gIH1cclxuXHJcbiAgLnVtYnJhY28tZm9ybXMtY29udGFpbmVyIHtcclxuICAgIEBhcHBseSB3LWZ1bGwgc3BhY2UteS0zO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC0xMiB7XHJcbiAgICBAYXBwbHkgdy1mdWxsO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC02IHtcclxuICAgIEBhcHBseSB3LWZ1bGwgbWQ6dy0xLzI7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTQge1xyXG4gICAgQGFwcGx5IHctZnVsbCBtZDp3LTEvMztcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtMyB7XHJcbiAgICBAYXBwbHkgdy1mdWxsIG1kOnctMS80O1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC04IHtcclxuICAgIEBhcHBseSB3LWZ1bGwgbWQ6dy0yLzM7XHJcbiAgfVxyXG5cclxuICAvKiBGaWVsZCBibG9jayAqL1xyXG4gIC51bWJyYWNvLWZvcm1zLWZpZWxkIHtcclxuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0xO1xyXG5cclxuICAgICYubWFuZGF0b3J5IGxhYmVsOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiKlwiO1xyXG4gICAgICBAYXBwbHkgdGV4dC1vcmFuZ2UtNTAwIG1sLTE7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWw6bm90KC5jaG9pY2UtbGFiZWwpIHtcclxuICAgICAgQGFwcGx5IGJsb2NrIHRleHQtZ3JheS01MDAgZm9udC1tZWRpdW07XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICAgIHRleHRhcmVhLFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgQGFwcGx5IHctZnVsbCBweC00IHB5LTMgYm9yZGVyIGJvcmRlci1ncmF5LTQwMCByb3VuZGVkLXNtICBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctYmx1ZS01MDA7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgQGFwcGx5IGJnLXdoaXRlIHByLTEwIGFwcGVhcmFuY2Utbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICBAYXBwbHkgbXItMiBhY2NlbnQtYmx1ZS02MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQ2hlY2tib3gvUmFkaW8gbGFiZWwgbGF5b3V0ICovXHJcbiAgICAmLmNoZWNrYm94LFxyXG4gICAgJi5tdWx0aXBsZWNob2ljZSB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgIEBhcHBseSB0ZXh0LXNtIHRleHQtcmVkLTYwMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtdmFsaWRhdGlvbi12YWxpZCB7XHJcbiAgICAgIEBhcHBseSB0ZXh0LXNtIHRleHQtZ3JheS00MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBTdWJtaXQgYnV0dG9uICovXHJcbiAgLnVtYnJhY28tZm9ybXMtbmF2aWdhdGlvbiB7XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgQGFwcGx5IGJ1dHRvbiBwcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogU3dpcGVyIDkuNC4xXHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDEzLCAyMDIzXHJcbiAqL1xyXG5cclxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVyLHN3aXBlci1jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjE7ZGlzcGxheTpibG9ja30uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbixpbml0aWFsKTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1ob3Jpem9udGFse3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRlLHN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07ZGlzcGxheTpibG9ja30uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpub25lfS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDonJztmbGV4LXNocmluazowO29yZGVyOjk5OTl9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcnthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7aGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye3dpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LDUwJSk7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVue29wYWNpdHk6MDtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDtmb250LXZhcmlhbnQ6aW5pdGlhbDtsaW5lLWhlaWdodDoxfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSw4cHgpO3RvcDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsYXV0byk7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLDUwJSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsIzAwMCk7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCw4cHgpO2xlZnQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCxhdXRvKTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweCl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCw6aG9zdCguc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCkgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2NvbG9yOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLGluaGVyaXQpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjI1KSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4xKSl9LnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQ+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWx7cG9zaXRpb246YWJzb2x1dGU7bGVmdDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7Ym90dG9tOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLGF1dG8pO3otaW5kZXg6NTA7aGVpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO3dpZHRoOmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCxhdXRvKTtyaWdodDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTt6LWluZGV4OjUwO3dpZHRoOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO2hlaWdodDpjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IscmdiYSgwLDAsMCwuNSkpO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmU7dG91Y2gtYWN0aW9uOm5vbmV9LnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbixzd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItZ3JpZD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1ncmlkLWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5Oi42O3otaW5kZXg6MH0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOiMwMDA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7ZmlsdGVyOmJsdXIoNTBweCl9LnN3aXBlci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHksaGVpZ2h0fS5zd2lwZXItY2FyZHN7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVufSIsIi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xyXG5cclxuLmxlYWZsZXQtcGFuZSxcclxuLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXHJcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyLFxyXG4ubGVhZmxldC1wYW5lID4gc3ZnLFxyXG4ubGVhZmxldC1wYW5lID4gY2FudmFzLFxyXG4ubGVhZmxldC16b29tLWJveCxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LWxheWVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcbn1cclxuLyogUHJldmVudHMgSUUxMSBmcm9tIGhpZ2hsaWdodGluZyB0aWxlcyBpbiBibHVlICovXHJcbi5sZWFmbGV0LXRpbGU6OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyogU2FmYXJpIHJlbmRlcnMgbm9uLXJldGluYSB0aWxlIG9uIHJldGluYSBiZXR0ZXIgd2l0aCB0aGlzLCBidXQgQ2hyb21lIGlzIHdvcnNlICovXHJcbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlIHtcclxuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XHJcbn1cclxuLyogaGFjayB0aGF0IHByZXZlbnRzIGh3IGxheWVycyBcInN0cmV0Y2hpbmdcIiB3aGVuIGxvYWRpbmcgbmV3IHRpbGVzICovXHJcbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDE2MDBweDtcclxuICBoZWlnaHQ6IDE2MDBweDtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxufVxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLyogLmxlYWZsZXQtY29udGFpbmVyIHN2ZzogcmVzZXQgc3ZnIG1heC13aWR0aCBkZWNsZXJhdGlvbiBzaGlwcGVkIGluIEpvb21sYSEgKGpvb21sYS5vcmcpIDMueCAqL1xyXG4vKiAubGVhZmxldC1jb250YWluZXIgaW1nOiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XHJcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1tYXJrZXItcGFuZSBpbWcsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1zaGFkb3ctcGFuZSBpbWcsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC10aWxlLXBhbmUgaW1nLFxyXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC10aWxlIHtcclxuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LXRpbGUge1xyXG4gIC8qIFNlZTogaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9NjAwMTIwICovXHJcbiAgbWl4LWJsZW5kLW1vZGU6IHBsdXMtbGlnaHRlcjtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtem9vbSB7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcclxufVxyXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnIHtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xyXG4gIC8qIEZhbGxiYWNrIGZvciBGRiB3aGljaCBkb2Vzbid0IHN1cHBvcnQgcGluY2gtem9vbSAqL1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZy5sZWFmbGV0LXRvdWNoLXpvb20ge1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4ubGVhZmxldC1jb250YWluZXIgYSB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDUxLCAxODEsIDIyOSwgMC40KTtcclxufVxyXG4ubGVhZmxldC10aWxlIHtcclxuICBmaWx0ZXI6IGluaGVyaXQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcclxuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG59XHJcbi5sZWFmbGV0LXpvb20tYm94IHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgei1pbmRleDogODAwO1xyXG59XHJcbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4ubGVhZmxldC1wYW5lIHtcclxuICB6LWluZGV4OiA0MDA7XHJcbn1cclxuXHJcbi5sZWFmbGV0LXRpbGUtcGFuZSB7XHJcbiAgei1pbmRleDogMjAwO1xyXG59XHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7XHJcbiAgei1pbmRleDogNDAwO1xyXG59XHJcbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcclxuICB6LWluZGV4OiA1MDA7XHJcbn1cclxuLmxlYWZsZXQtbWFya2VyLXBhbmUge1xyXG4gIHotaW5kZXg6IDYwMDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLXBhbmUge1xyXG4gIHotaW5kZXg6IDY1MDtcclxufVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lIHtcclxuICB6LWluZGV4OiA3MDA7XHJcbn1cclxuXHJcbi5sZWFmbGV0LW1hcC1wYW5lIGNhbnZhcyB7XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyB7XHJcbiAgei1pbmRleDogMjAwO1xyXG59XHJcblxyXG4ubGVhZmxldC12bWwtc2hhcGUge1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuLmx2bWwge1xyXG4gIGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4vKiBjb250cm9sIHBvc2l0aW9uaW5nICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogODAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5sZWFmbGV0LXRvcCxcclxuLmxlYWZsZXQtYm90dG9tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ubGVhZmxldC10b3Age1xyXG4gIHRvcDogMDtcclxufVxyXG4ubGVhZmxldC1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuLmxlYWZsZXQtYm90dG9tIHtcclxuICBib3R0b206IDA7XHJcbn1cclxuLmxlYWZsZXQtbGVmdCB7XHJcbiAgbGVmdDogMDtcclxufVxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xyXG5cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXBvcHVwIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxufVxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbn1cclxuc3ZnLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxufVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XHJcbn1cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBjdXJzb3JzICovXHJcblxyXG4ubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5sZWFmbGV0LWdyYWIge1xyXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gIGN1cnNvcjogLW1vei1ncmFiO1xyXG4gIGN1cnNvcjogZ3JhYjtcclxufVxyXG4ubGVhZmxldC1jcm9zc2hhaXIsXHJcbi5sZWFmbGV0LWNyb3NzaGFpciAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XHJcbn1cclxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcclxuLmxlYWZsZXQtY29udHJvbCB7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG59XHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIsXHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIgLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LW1hcmtlci1kcmFnZ2FibGUge1xyXG4gIGN1cnNvcjogbW92ZTtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xyXG4gIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi8qIG1hcmtlciAmIG92ZXJsYXlzIGludGVyYWN0aXZpdHkgKi9cclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxyXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgsXHJcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmxlYWZsZXQtbWFya2VyLWljb24ubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbnN2Zy5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUgcGF0aCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkOyAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi8qIHZpc3VhbCB0d2Vha3MgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZDogI2RkZDtcclxuICBvdXRsaW5lLW9mZnNldDogMXB4O1xyXG59XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcclxuICBjb2xvcjogIzAwNzhhODtcclxufVxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcbiAgYm9yZGVyOiAycHggZG90dGVkICMzOGY7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG59XHJcblxyXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xyXG5cclxuLmxlYWZsZXQtYmFyIHtcclxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLmxlYWZsZXQtYmFyIGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgd2lkdGg6IDI2cHg7XHJcbiAgaGVpZ2h0OiAyNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG59XHJcbi5sZWFmbGV0LWJhciBhLFxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ubGVhZmxldC1iYXIgYTpob3ZlcixcclxuLmxlYWZsZXQtYmFyIGE6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbn1cclxuLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG59XHJcbi5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgY29sb3I6ICNiYmI7XHJcbn1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4vKiB6b29tIGNvbnRyb2wgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcclxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcbiAgZm9udDogYm9sZCAxOHB4IFwiTHVjaWRhIENvbnNvbGVcIiwgTW9uYWNvLCBtb25vc3BhY2U7XHJcbiAgdGV4dC1pbmRlbnQ6IDFweDtcclxufVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbn1cclxuXHJcbi8qIGxheWVycyBjb250cm9sICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9sYXllcnMucG5nKTtcclxuICB3aWR0aDogMzZweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbn1cclxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2xheWVycy0yeC5wbmcpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG59XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xyXG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zY3JvbGxiYXIge1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG59XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1zaXplOiAxLjA4MzMzZW07XHJcbn1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgbWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XHJcbn1cclxuXHJcbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXHJcbi5sZWFmbGV0LWRlZmF1bHQtaWNvbi1wYXRoIHtcclxuICAvKiB1c2VkIG9ubHkgaW4gcGF0aC1ndWVzc2luZyBoZXVyaXN0aWMsIHNlZSBMLkljb24uRGVmYXVsdCAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9tYXJrZXItaWNvbi5wbmcpO1xyXG59XHJcblxyXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuICBjb2xvcjogIzMzMztcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlcixcclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmZvY3VzIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4ubGVhZmxldC1hdHRyaWJ1dGlvbi1mbGFnIHtcclxuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMC42NjY5ZW07XHJcbn1cclxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBwYWRkaW5nOiAycHggNXB4IDFweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjZmZmO1xyXG59XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3NztcclxufVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG5cclxuLyogcG9wdXAgKi9cclxuXHJcbi5sZWFmbGV0LXBvcHVwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG59XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xyXG4gIG1hcmdpbjogMTNweCAyNHB4IDEzcHggMjBweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXNpemU6IDEuMDgzMzNlbTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbn1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBwIHtcclxuICBtYXJnaW46IDE3cHggMDtcclxuICBtYXJnaW46IDEuM2VtIDA7XHJcbn1cclxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG4gIHdpZHRoOiAxN3B4O1xyXG4gIGhlaWdodDogMTdweDtcclxuICBwYWRkaW5nOiAxcHg7XHJcblxyXG4gIG1hcmdpbjogLTEwcHggYXV0byAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXHJcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgZm9udDogMTZweC8yNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogIzc1NzU3NTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmZvY3VzIHtcclxuICBjb2xvcjogIzU4NTg1ODtcclxufVxyXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgLW1zLXpvb206IDE7XHJcbn1cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuICB3aWR0aDogMjRweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTtcclxufVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbn1cclxuXHJcbi8qIGRpdiBpY29uICovXHJcblxyXG4ubGVhZmxldC1kaXYtaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG59XHJcblxyXG4vKiBUb29sdGlwICovXHJcbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cclxuLmxlYWZsZXQtdG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBhZGRpbmc6IDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGNvbG9yOiAjMjIyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi8qIERpcmVjdGlvbnMgKi9cclxuXHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tIHtcclxuICBtYXJnaW4tdG9wOiA2cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC10b3Age1xyXG4gIG1hcmdpbi10b3A6IC02cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcclxuICBtYXJnaW4tbGVmdDogLTZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdDogNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyogUHJpbnRpbmcgKi9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLyogUHJldmVudCBwcmludGVycyBmcm9tIHJlbW92aW5nIGJhY2tncm91bmQtaW1hZ2VzIG9mIGNvbnRyb2xzLiAqL1xyXG4gIC5sZWFmbGV0LWNvbnRyb2wge1xyXG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/