@charset "UTF-8";
/*====================

- Vendor
- Layout
- Atoms
- Molecules
- Organisms
- Layout
- Templates
- Pages

==================*/
@-webkit-keyframes btnArrowTextStart {
  0% {
    -webkit-transform: translateX(6px) translateZ(0);
            transform: translateX(6px) translateZ(0); }
  100% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); } }
@keyframes btnArrowTextStart {
  0% {
    -webkit-transform: translateX(6px) translateZ(0);
            transform: translateX(6px) translateZ(0); }
  100% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); } }

@-webkit-keyframes btnArrowTextEnd {
  0% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); }
  100% {
    -webkit-transform: translateX(6px) translateZ(0);
            transform: translateX(6px) translateZ(0); } }

@keyframes btnArrowTextEnd {
  0% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); }
  100% {
    -webkit-transform: translateX(6px) translateZ(0);
            transform: translateX(6px) translateZ(0); } }

@-webkit-keyframes btnArrowStart {
  0% {
    stroke-dashoffset: 140px;
    stroke-dasharray: 140px; }
  100% {
    stroke-dasharray: 140px;
    stroke-dashoffset: 10px; } }

@keyframes btnArrowStart {
  0% {
    stroke-dashoffset: 140px;
    stroke-dasharray: 140px; }
  100% {
    stroke-dasharray: 140px;
    stroke-dashoffset: 10px; } }

@-webkit-keyframes btnArrowEnd {
  0% {
    stroke-dashoffset: 10px;
    stroke-dasharray: 150px 150px; }
  40% {
    opacity: 1; }
  100% {
    opacity: 0;
    stroke-dashoffset: -53px;
    stroke-dasharray: 1px 150px; } }

@keyframes btnArrowEnd {
  0% {
    stroke-dashoffset: 10px;
    stroke-dasharray: 150px 150px; }
  40% {
    opacity: 1; }
  100% {
    opacity: 0;
    stroke-dashoffset: -53px;
    stroke-dasharray: 1px 150px; } }

@-webkit-keyframes btnArrowSVGStart {
  0% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); }
  100% {
    -webkit-transform: translateX(-3px) translateZ(0);
            transform: translateX(-3px) translateZ(0); } }

@keyframes btnArrowSVGStart {
  0% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); }
  100% {
    -webkit-transform: translateX(-3px) translateZ(0);
            transform: translateX(-3px) translateZ(0); } }

@-webkit-keyframes btnArrowSVGEnd {
  0% {
    -webkit-transform: translateX(-3px) translateZ(0);
            transform: translateX(-3px) translateZ(0); }
  100% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); } }

@keyframes btnArrowSVGEnd {
  0% {
    -webkit-transform: translateX(-3px) translateZ(0);
            transform: translateX(-3px) translateZ(0); }
  100% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); } }

@-webkit-keyframes btnArrowLineStart {
  0% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0); }
  100% {
    -webkit-transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0); } }

@keyframes btnArrowLineStart {
  0% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0); }
  100% {
    -webkit-transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0); } }

@-webkit-keyframes btnArrowLineEnd {
  0% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0); }
  50% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(0) translateY(calc(-50% + .5px)) translateZ(0); }
  51% {
    -webkit-transform-origin: left;
            transform-origin: left; }
  100% {
    -webkit-transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0);
    -webkit-transform-origin: left;
            transform-origin: left; } }

@keyframes btnArrowLineEnd {
  0% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0); }
  50% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(0) translateY(calc(-50% + .5px)) translateZ(0); }
  51% {
    -webkit-transform-origin: left;
            transform-origin: left; }
  100% {
    -webkit-transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0);
    -webkit-transform-origin: left;
            transform-origin: left; } }

.animated {
  -webkit-animation-duration: calc(0.3s) !important;
          animation-duration: calc(0.3s) !important; }
  .animated.animated-fast {
    -webkit-animation-duration: calc(0.15s) !important;
            animation-duration: calc(0.15s) !important; }
  .animated.animated-slow {
    -webkit-animation-duration: calc(0.45s) !important;
            animation-duration: calc(0.45s) !important; }

@-webkit-keyframes gradaAnimationFadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes gradaAnimationFadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.gradaElementorFadeInUp {
  -webkit-animation-name: gradaAnimationFadeInUp;
          animation-name: gradaAnimationFadeInUp;
  -webkit-animation-timing-function: cubic-bezier(0.11, 0.29, 0.03, 0.88);
          animation-timing-function: cubic-bezier(0.11, 0.29, 0.03, 0.88); }
  .gradaElementorFadeInUp.animated {
    -webkit-animation-duration: 3s;
            animation-duration: 3s; }

@-webkit-keyframes gradaFadeIn {
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

@keyframes gradaFadeIn {
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

.gsFadeIn,
.fadeIn {
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.3s);
          animation-duration: calc(0.3s); }

.gsFadeIn {
  -webkit-animation-name: gradaFadeIn;
          animation-name: gradaFadeIn; }

.fadeIn {
  -webkit-animation-name: gradaFadeIn !important;
          animation-name: gradaFadeIn !important; }

@-webkit-keyframes gradaFadeOut {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }

@keyframes gradaFadeOut {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }

.gsFadeOut,
.fadeOut {
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.3s);
          animation-duration: calc(0.3s); }

.gsFadeOut {
  -webkit-animation-name: gradaFadeOut;
          animation-name: gradaFadeOut; }

.fadeOut {
  -webkit-animation-name: gradaFadeOut !important;
          animation-name: gradaFadeOut !important; }

@-webkit-keyframes gradaFadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 40px, 0);
            transform: translate3d(0, 40px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes gradaFadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 40px, 0);
            transform: translate3d(0, 40px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.gsFadeInUp,
.fadeInUp {
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.3s);
          animation-duration: calc(0.3s); }

.gsFadeInUp {
  -webkit-animation-name: gradaFadeInUp;
          animation-name: gradaFadeInUp; }

.fadeInUp {
  -webkit-animation-name: gradaFadeInUp !important;
          animation-name: gradaFadeInUp !important; }

@-webkit-keyframes gradaFadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -40px, 0);
            transform: translate3d(0, -40px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes gradaFadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -40px, 0);
            transform: translate3d(0, -40px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.gsFadeInDown,
.fadeInDown {
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.3s);
          animation-duration: calc(0.3s); }

.gsFadeInDown {
  -webkit-animation-name: gradaFadeInDown;
          animation-name: gradaFadeInDown; }

.fadeInDown {
  -webkit-animation-name: gradaFadeInDown !important;
          animation-name: gradaFadeInDown !important; }

@-webkit-keyframes gradaFadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(40px, 0, 0);
            transform: translate3d(40px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes gradaFadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(40px, 0, 0);
            transform: translate3d(40px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.gsFadeInLeft,
.fadeInLeft {
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.3s);
          animation-duration: calc(0.3s); }

.gsFadeInLeft {
  -webkit-animation-name: gradaFadeInLeft;
          animation-name: gradaFadeInLeft; }

.fadeInLeft {
  -webkit-animation-name: gradaFadeInLeft !important;
          animation-name: gradaFadeInLeft !important; }

@-webkit-keyframes gradaFadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-40px, 0, 0);
            transform: translate3d(-40px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes gradaFadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-40px, 0, 0);
            transform: translate3d(-40px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.gsFadeInRight,
.fadeInRight {
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.3s);
          animation-duration: calc(0.3s); }

.gsFadeInRight {
  -webkit-animation-name: gradaFadeInRight;
          animation-name: gradaFadeInRight; }

.fadeInRight {
  -webkit-animation-name: gradaFadeInRight !important;
          animation-name: gradaFadeInRight !important; }

@-webkit-keyframes gradaZoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes gradaZoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.gsZoomIn,
.zoomIn {
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.3s);
          animation-duration: calc(0.3s); }

.gsZoomIn {
  -webkit-animation-name: gradaZoomIn;
          animation-name: gradaZoomIn; }

.zoomIn {
  -webkit-animation-name: gradaZoomIn !important;
          animation-name: gradaZoomIn !important; }

@-webkit-keyframes gradaZoomOut {
  0% {
    opacity: 0.1;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes gradaZoomOut {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.gsZoomOut {
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.3s);
          animation-duration: calc(0.3s); }

.gsZoomOut {
  -webkit-animation-name: gradaZoomOut;
          animation-name: gradaZoomOut; }

@-webkit-keyframes gradaPreserve3d {
  0% {
    -webkit-transform: perspective(450px) translateY(90px) rotateX(24deg) translateZ(0);
            transform: perspective(450px) translateY(90px) rotateX(24deg) translateZ(0);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(0px) translateY(0px) rotateX(0deg) translateZ(0);
            transform: perspective(0px) translateY(0px) rotateX(0deg) translateZ(0);
    opacity: 1; } }

@keyframes gradaPreserve3d {
  0% {
    -webkit-transform: perspective(450px) translateY(90px) rotateX(24deg) translateZ(0);
            transform: perspective(450px) translateY(90px) rotateX(24deg) translateZ(0);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(0px) translateY(0px) rotateX(0deg) translateZ(0);
            transform: perspective(0px) translateY(0px) rotateX(0deg) translateZ(0);
    opacity: 1; } }

.gsPreserve3d,
.gradaPreserve3d {
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.3s);
          animation-duration: calc(0.3s);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.gsPreserve3d {
  -webkit-animation-name: gradaPreserve3d;
          animation-name: gradaPreserve3d; }

.owl-item .init-anim {
  opacity: 0 !important;
  visibility: hidden !important; }

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.gsRotating {
  -webkit-animation: rotating 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
          animation: rotating 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite; }

@-webkit-keyframes gradaAnimateWidth {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes gradaAnimateWidth {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

.gsAnimateWidth {
  -webkit-animation-name: gradaAnimateWidth;
          animation-name: gradaAnimateWidth;
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.8s) !important;
          animation-duration: calc(0.8s) !important; }

@-webkit-keyframes gradaSkewIn {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    -webkit-transform: translateX(30px);
            transform: translateX(30px); }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes gradaSkewIn {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    -webkit-transform: translateX(30px);
            transform: translateX(30px); }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.gsSkewIn {
  -webkit-animation-name: gradaSkewIn;
          animation-name: gradaSkewIn;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 0.8s !important;
          animation-duration: 0.8s !important;
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.no-mt {
  margin-top: 0; }

.no-mr {
  margin-right: 0; }

.no-mb {
  margin-bottom: 0; }

.no-ml {
  margin-bottom: 0; }

.tiny-pt {
  padding-top: 0.25rem; }

.tiny-pb {
  padding-bottom: 0.25rem; }

.small-pt {
  padding-top: 0.5rem; }

.small-pb {
  padding-bottom: 0.5rem; }

.default-pt {
  padding-top: 1rem; }

.default-pb {
  padding-bottom: 1rem; }

.medium-pt {
  padding-top: 2rem; }

.medium-pb {
  padding-bottom: 2rem; }

.large-pt {
  padding-top: 4rem; }

.large-pb {
  padding-bottom: 4rem; }

.huge-pt {
  padding-top: 6.25rem; }

.huge-pb {
  padding-bottom: 6.25rem; }

.wow {
  visibility: hidden; }

.gs-cl::after {
  content: '';
  display: table;
  clear: both; }

.gs-d-none {
  display: none !important; }

.gs-d-block {
  display: block !important; }

.gs-fullwidth-container .container {
  max-width: 100%; }

.gs-fullwidth {
  width: 100% !important; }

.gs-fullheight {
  height: 100vh !important; }
  @media (max-width: 575px) {
    .gs-fullheight.gs-fullheight-mobile {
      height: auto !important; } }

.gs-overflow-hidden {
  overflow: hidden; }

.gs-map-full iframe {
  height: 100vh !important; }

.gs-map-full .bdt-advanced-gmap {
  height: 100vh; }

.sticky {
  position: relative; }

.gs-no-decoration {
  text-decoration: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: inherit; }

.text-outlined {
  -webkit-text-stroke: 1px currentColor;
  text-stroke: 1px currentColor;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent; }

.gs-text-left {
  text-align: left; }

.gs-text-center {
  text-align: center; }

.gs-text-right {
  text-align: right; }

.gs-tabs-left .bdt-tabs-container {
  text-align: left; }

.gs-tabs-right .bdt-tabs-container {
  text-align: right; }

/* Newsletter Mailchimp
   ========================================================================== */
.gs-mailchimp-form form {
  position: relative; }
  .gs-mailchimp-form form input[type=email] {
    font-family: inherit;
    font-size: 16px;
    font-weight: 300;
    color: #646464;
    padding-right: 130px;
    min-height: 60px; }
  .gs-mailchimp-form form input[type=submit] {
    border: 0 !important;
    -webkit-border-radius: 8px;
            border-radius: 8px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 6px;
    padding: 0 29px;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: 48px;
    line-height: 48px; }

.page-links,
.clearfix {
  *zoom: 1; }
  .page-links:before, .page-links:after,
  .clearfix:before,
  .clearfix:after {
    content: " ";
    display: table; }

.gs-product-list-type-01 .gs-product-list .gs-product-list__link:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; }

ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item .sub-menu-arrow, .widget.widget_recent_comments ul li:before, .gs-mobile-menu ul.mobile-menu li .sub-menu-arrow:after, .cd-handle:before, .cd-handle:after, .gs-product-list-type-02 .gs-product-list .gs-product-list__link:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300; }

/*======================
=        Vendor        =
=======================*/
/*!
 * Bootstrap Grid v5.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px; } }

@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px; } }

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5); }

.row > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y); }

.col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%; }

.row-cols-auto > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto; }

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%; }

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%; }

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.3333333333%; }

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%; }

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%; }

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.6666666667%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.33333333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66666667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66666667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66666667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.33333333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.66666667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%; }

.offset-1 {
  margin-left: 8.33333333%; }

.offset-2 {
  margin-left: 16.66666667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333333%; }

.offset-5 {
  margin-left: 41.66666667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333333%; }

.offset-8 {
  margin-left: 66.66666667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333333%; }

.offset-11 {
  margin-left: 91.66666667%; }

.g-0,
.gx-0 {
  --bs-gutter-x: 0; }

.g-0,
.gy-0 {
  --bs-gutter-y: 0; }

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem; }

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem; }

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem; }

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem; }

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem; }

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem; }

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem; }

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem; }

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem; }

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem; }

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333333%; }
  .offset-sm-2 {
    margin-left: 16.66666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333333%; }
  .offset-sm-5 {
    margin-left: 41.66666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333333%; }
  .offset-sm-8 {
    margin-left: 66.66666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333333%; }
  .offset-sm-11 {
    margin-left: 91.66666667%; }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0; }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0; }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem; }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem; }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem; }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem; }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem; }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem; }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem; }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem; }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem; }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333333%; }
  .offset-md-2 {
    margin-left: 16.66666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333333%; }
  .offset-md-5 {
    margin-left: 41.66666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333333%; }
  .offset-md-8 {
    margin-left: 66.66666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333333%; }
  .offset-md-11 {
    margin-left: 91.66666667%; }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0; }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0; }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem; }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem; }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem; }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem; }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem; }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem; }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem; }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem; }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem; }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333333%; }
  .offset-lg-2 {
    margin-left: 16.66666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333333%; }
  .offset-lg-5 {
    margin-left: 41.66666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333333%; }
  .offset-lg-8 {
    margin-left: 66.66666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333333%; }
  .offset-lg-11 {
    margin-left: 91.66666667%; }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0; }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0; }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem; }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem; }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem; }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem; }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem; }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem; }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem; }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem; }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem; }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333333%; }
  .offset-xl-2 {
    margin-left: 16.66666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333333%; }
  .offset-xl-5 {
    margin-left: 41.66666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333333%; }
  .offset-xl-8 {
    margin-left: 66.66666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333333%; }
  .offset-xl-11 {
    margin-left: 91.66666667%; }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0; }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0; }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem; }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem; }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem; }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1400px) {
  .col-xxl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%; }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%; }
  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%; }
  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%; }
  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%; }
  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%; }
  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%; }
  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%; }
  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%; }
  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%; }
  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333333%; }
  .offset-xxl-2 {
    margin-left: 16.66666667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333333%; }
  .offset-xxl-5 {
    margin-left: 41.66666667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333333%; }
  .offset-xxl-8 {
    margin-left: 66.66666667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333333%; }
  .offset-xxl-11 {
    margin-left: 91.66666667%; }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0; }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0; }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem; }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem; }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem; }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem; } }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-grid {
  display: grid !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

.d-none {
  display: none !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important; }

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important; }

.order-first {
  -webkit-box-ordinal-group: 0 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important; }

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important; }

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important; }

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important; }

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important; }

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important; }

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important; }

.order-last {
  -webkit-box-ordinal-group: 7 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important; }

.m-0 {
  margin: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.mt-0 {
  margin-top: 0 !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mt-auto {
  margin-top: auto !important; }

.me-0 {
  margin-right: 0 !important; }

.me-1 {
  margin-right: 0.25rem !important; }

.me-2 {
  margin-right: 0.5rem !important; }

.me-3 {
  margin-right: 1rem !important; }

.me-4 {
  margin-right: 1.5rem !important; }

.me-5 {
  margin-right: 3rem !important; }

.me-auto {
  margin-right: auto !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ms-0 {
  margin-left: 0 !important; }

.ms-1 {
  margin-left: 0.25rem !important; }

.ms-2 {
  margin-left: 0.5rem !important; }

.ms-3 {
  margin-left: 1rem !important; }

.ms-4 {
  margin-left: 1.5rem !important; }

.ms-5 {
  margin-left: 3rem !important; }

.ms-auto {
  margin-left: auto !important; }

.p-0 {
  padding: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.pt-0 {
  padding-top: 0 !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

.pe-0 {
  padding-right: 0 !important; }

.pe-1 {
  padding-right: 0.25rem !important; }

.pe-2 {
  padding-right: 0.5rem !important; }

.pe-3 {
  padding-right: 1rem !important; }

.pe-4 {
  padding-right: 1.5rem !important; }

.pe-5 {
  padding-right: 3rem !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.ps-0 {
  padding-left: 0 !important; }

.ps-1 {
  padding-left: 0.25rem !important; }

.ps-2 {
  padding-left: 0.5rem !important; }

.ps-3 {
  padding-left: 1rem !important; }

.ps-4 {
  padding-left: 1.5rem !important; }

.ps-5 {
  padding-left: 3rem !important; }

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-grid {
    display: grid !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-sm-none {
    display: none !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .m-sm-0 {
    margin: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .me-sm-0 {
    margin-right: 0 !important; }
  .me-sm-1 {
    margin-right: 0.25rem !important; }
  .me-sm-2 {
    margin-right: 0.5rem !important; }
  .me-sm-3 {
    margin-right: 1rem !important; }
  .me-sm-4 {
    margin-right: 1.5rem !important; }
  .me-sm-5 {
    margin-right: 3rem !important; }
  .me-sm-auto {
    margin-right: auto !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ms-sm-0 {
    margin-left: 0 !important; }
  .ms-sm-1 {
    margin-left: 0.25rem !important; }
  .ms-sm-2 {
    margin-left: 0.5rem !important; }
  .ms-sm-3 {
    margin-left: 1rem !important; }
  .ms-sm-4 {
    margin-left: 1.5rem !important; }
  .ms-sm-5 {
    margin-left: 3rem !important; }
  .ms-sm-auto {
    margin-left: auto !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pe-sm-0 {
    padding-right: 0 !important; }
  .pe-sm-1 {
    padding-right: 0.25rem !important; }
  .pe-sm-2 {
    padding-right: 0.5rem !important; }
  .pe-sm-3 {
    padding-right: 1rem !important; }
  .pe-sm-4 {
    padding-right: 1.5rem !important; }
  .pe-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .ps-sm-0 {
    padding-left: 0 !important; }
  .ps-sm-1 {
    padding-left: 0.25rem !important; }
  .ps-sm-2 {
    padding-left: 0.5rem !important; }
  .ps-sm-3 {
    padding-left: 1rem !important; }
  .ps-sm-4 {
    padding-left: 1.5rem !important; }
  .ps-sm-5 {
    padding-left: 3rem !important; } }

@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-grid {
    display: grid !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-md-none {
    display: none !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; }
  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .m-md-0 {
    margin: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .me-md-0 {
    margin-right: 0 !important; }
  .me-md-1 {
    margin-right: 0.25rem !important; }
  .me-md-2 {
    margin-right: 0.5rem !important; }
  .me-md-3 {
    margin-right: 1rem !important; }
  .me-md-4 {
    margin-right: 1.5rem !important; }
  .me-md-5 {
    margin-right: 3rem !important; }
  .me-md-auto {
    margin-right: auto !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ms-md-0 {
    margin-left: 0 !important; }
  .ms-md-1 {
    margin-left: 0.25rem !important; }
  .ms-md-2 {
    margin-left: 0.5rem !important; }
  .ms-md-3 {
    margin-left: 1rem !important; }
  .ms-md-4 {
    margin-left: 1.5rem !important; }
  .ms-md-5 {
    margin-left: 3rem !important; }
  .ms-md-auto {
    margin-left: auto !important; }
  .p-md-0 {
    padding: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pe-md-0 {
    padding-right: 0 !important; }
  .pe-md-1 {
    padding-right: 0.25rem !important; }
  .pe-md-2 {
    padding-right: 0.5rem !important; }
  .pe-md-3 {
    padding-right: 1rem !important; }
  .pe-md-4 {
    padding-right: 1.5rem !important; }
  .pe-md-5 {
    padding-right: 3rem !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .ps-md-0 {
    padding-left: 0 !important; }
  .ps-md-1 {
    padding-left: 0.25rem !important; }
  .ps-md-2 {
    padding-left: 0.5rem !important; }
  .ps-md-3 {
    padding-left: 1rem !important; }
  .ps-md-4 {
    padding-left: 1.5rem !important; }
  .ps-md-5 {
    padding-left: 3rem !important; } }

@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-grid {
    display: grid !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-lg-none {
    display: none !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .m-lg-0 {
    margin: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .me-lg-0 {
    margin-right: 0 !important; }
  .me-lg-1 {
    margin-right: 0.25rem !important; }
  .me-lg-2 {
    margin-right: 0.5rem !important; }
  .me-lg-3 {
    margin-right: 1rem !important; }
  .me-lg-4 {
    margin-right: 1.5rem !important; }
  .me-lg-5 {
    margin-right: 3rem !important; }
  .me-lg-auto {
    margin-right: auto !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ms-lg-0 {
    margin-left: 0 !important; }
  .ms-lg-1 {
    margin-left: 0.25rem !important; }
  .ms-lg-2 {
    margin-left: 0.5rem !important; }
  .ms-lg-3 {
    margin-left: 1rem !important; }
  .ms-lg-4 {
    margin-left: 1.5rem !important; }
  .ms-lg-5 {
    margin-left: 3rem !important; }
  .ms-lg-auto {
    margin-left: auto !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pe-lg-0 {
    padding-right: 0 !important; }
  .pe-lg-1 {
    padding-right: 0.25rem !important; }
  .pe-lg-2 {
    padding-right: 0.5rem !important; }
  .pe-lg-3 {
    padding-right: 1rem !important; }
  .pe-lg-4 {
    padding-right: 1.5rem !important; }
  .pe-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .ps-lg-0 {
    padding-left: 0 !important; }
  .ps-lg-1 {
    padding-left: 0.25rem !important; }
  .ps-lg-2 {
    padding-left: 0.5rem !important; }
  .ps-lg-3 {
    padding-left: 1rem !important; }
  .ps-lg-4 {
    padding-left: 1.5rem !important; }
  .ps-lg-5 {
    padding-left: 3rem !important; } }

@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-grid {
    display: grid !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-xl-none {
    display: none !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .m-xl-0 {
    margin: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .me-xl-0 {
    margin-right: 0 !important; }
  .me-xl-1 {
    margin-right: 0.25rem !important; }
  .me-xl-2 {
    margin-right: 0.5rem !important; }
  .me-xl-3 {
    margin-right: 1rem !important; }
  .me-xl-4 {
    margin-right: 1.5rem !important; }
  .me-xl-5 {
    margin-right: 3rem !important; }
  .me-xl-auto {
    margin-right: auto !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ms-xl-0 {
    margin-left: 0 !important; }
  .ms-xl-1 {
    margin-left: 0.25rem !important; }
  .ms-xl-2 {
    margin-left: 0.5rem !important; }
  .ms-xl-3 {
    margin-left: 1rem !important; }
  .ms-xl-4 {
    margin-left: 1.5rem !important; }
  .ms-xl-5 {
    margin-left: 3rem !important; }
  .ms-xl-auto {
    margin-left: auto !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pe-xl-0 {
    padding-right: 0 !important; }
  .pe-xl-1 {
    padding-right: 0.25rem !important; }
  .pe-xl-2 {
    padding-right: 0.5rem !important; }
  .pe-xl-3 {
    padding-right: 1rem !important; }
  .pe-xl-4 {
    padding-right: 1.5rem !important; }
  .pe-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .ps-xl-0 {
    padding-left: 0 !important; }
  .ps-xl-1 {
    padding-left: 0.25rem !important; }
  .ps-xl-2 {
    padding-left: 0.5rem !important; }
  .ps-xl-3 {
    padding-left: 1rem !important; }
  .ps-xl-4 {
    padding-left: 1.5rem !important; }
  .ps-xl-5 {
    padding-left: 3rem !important; } }

@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-grid {
    display: grid !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-xxl-none {
    display: none !important; }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-xxl-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .m-xxl-0 {
    margin: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xxl-0 {
    margin-top: 0 !important; }
  .mt-xxl-1 {
    margin-top: 0.25rem !important; }
  .mt-xxl-2 {
    margin-top: 0.5rem !important; }
  .mt-xxl-3 {
    margin-top: 1rem !important; }
  .mt-xxl-4 {
    margin-top: 1.5rem !important; }
  .mt-xxl-5 {
    margin-top: 3rem !important; }
  .mt-xxl-auto {
    margin-top: auto !important; }
  .me-xxl-0 {
    margin-right: 0 !important; }
  .me-xxl-1 {
    margin-right: 0.25rem !important; }
  .me-xxl-2 {
    margin-right: 0.5rem !important; }
  .me-xxl-3 {
    margin-right: 1rem !important; }
  .me-xxl-4 {
    margin-right: 1.5rem !important; }
  .me-xxl-5 {
    margin-right: 3rem !important; }
  .me-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-0 {
    margin-bottom: 0 !important; }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xxl-3 {
    margin-bottom: 1rem !important; }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xxl-5 {
    margin-bottom: 3rem !important; }
  .mb-xxl-auto {
    margin-bottom: auto !important; }
  .ms-xxl-0 {
    margin-left: 0 !important; }
  .ms-xxl-1 {
    margin-left: 0.25rem !important; }
  .ms-xxl-2 {
    margin-left: 0.5rem !important; }
  .ms-xxl-3 {
    margin-left: 1rem !important; }
  .ms-xxl-4 {
    margin-left: 1.5rem !important; }
  .ms-xxl-5 {
    margin-left: 3rem !important; }
  .ms-xxl-auto {
    margin-left: auto !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xxl-0 {
    padding-top: 0 !important; }
  .pt-xxl-1 {
    padding-top: 0.25rem !important; }
  .pt-xxl-2 {
    padding-top: 0.5rem !important; }
  .pt-xxl-3 {
    padding-top: 1rem !important; }
  .pt-xxl-4 {
    padding-top: 1.5rem !important; }
  .pt-xxl-5 {
    padding-top: 3rem !important; }
  .pe-xxl-0 {
    padding-right: 0 !important; }
  .pe-xxl-1 {
    padding-right: 0.25rem !important; }
  .pe-xxl-2 {
    padding-right: 0.5rem !important; }
  .pe-xxl-3 {
    padding-right: 1rem !important; }
  .pe-xxl-4 {
    padding-right: 1.5rem !important; }
  .pe-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-0 {
    padding-bottom: 0 !important; }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xxl-3 {
    padding-bottom: 1rem !important; }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xxl-5 {
    padding-bottom: 3rem !important; }
  .ps-xxl-0 {
    padding-left: 0 !important; }
  .ps-xxl-1 {
    padding-left: 0.25rem !important; }
  .ps-xxl-2 {
    padding-left: 0.5rem !important; }
  .ps-xxl-3 {
    padding-left: 1rem !important; }
  .ps-xxl-4 {
    padding-left: 1.5rem !important; }
  .ps-xxl-5 {
    padding-left: 3rem !important; } }

@media print {
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-grid {
    display: grid !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-print-none {
    display: none !important; } }

/*-------------------------------------*\
	HINT.css - A CSS tooltip library
\*-------------------------------------*/
/**
 * HINT.css is a tooltip library made in pure CSS.
 *
 * Source: https://github.com/chinchang/hint.css
 * Demo: http://kushagragour.in/lab/hint/
 *
 */
/**
 * source: hint-core.scss
 *
 * Defines the basic styling for the tooltip.
 * Each tooltip is made of 2 parts:
 * 	1) body (:after)
 * 	2) arrow (:before)
 *
 * Classes added:
 * 	1) hint
 */
[class*="hint--"] {
  position: relative;
  display: inline-block;
  /**
	 * tooltip arrow
	 */
  /**
	 * tooltip body
	 */ }
  [class*="hint--"]:before, [class*="hint--"]:after {
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: hidden;
    opacity: 0;
    z-index: 1000000;
    pointer-events: none;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
       transition-delay: 0ms; }
  [class*="hint--"]:hover:before, [class*="hint--"]:hover:after {
    visibility: visible;
    opacity: 1; }
  [class*="hint--"]:hover:before, [class*="hint--"]:hover:after {
    -webkit-transition-delay: 100ms;
    -o-transition-delay: 100ms;
       transition-delay: 100ms; }
  [class*="hint--"]:before {
    content: '';
    position: absolute;
    background: transparent;
    border: 7px solid transparent;
    z-index: 1000001; }
  [class*="hint--"]:after {
    background: #171717;
    color: white;
    padding: 8px 10px;
    font-size: 13px;
    line-height: 13px;
    white-space: nowrap; }
  [class*="hint--"][aria-label]:after {
    content: attr(aria-label); }
  [class*="hint--"][data-hint]:after {
    content: attr(data-hint); }

[aria-label='']:before, [aria-label='']:after,
[data-hint='']:before,
[data-hint='']:after {
  display: none !important; }

[class*="hint--"]:after {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  -webkit-backface-visibility: hidden; }

/**
 * source: hint-position.scss
 *
 * Defines the positoning logic for the tooltips.
 *
 * Classes added:
 * 	1) hint--top
 * 	2) hint--bottom
 * 	3) hint--left
 * 	4) hint--right
 */
/**
 * set default color for tooltip arrows
 */
.hint--top-left:before {
  border-top-color: #171717; }

.hint--top-right:before {
  border-top-color: #171717; }

.hint--top:before {
  border-top-color: #171717; }

.hint--bottom-left:before {
  border-bottom-color: #171717; }

.hint--bottom-right:before {
  border-bottom-color: #171717; }

.hint--bottom:before {
  border-bottom-color: #171717; }

.hint--left:before {
  border-left-color: #171717; }

.hint--right:before {
  border-right-color: #171717; }

/**
 * top tooltip
 */
.hint--top:before {
  margin-bottom: -13px; }

.hint--top:before, .hint--top:after {
  bottom: 100%;
  left: 50%; }

.hint--top:before {
  left: calc(50% - 7px); }

.hint--top:after {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

.hint--top:hover:before {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
      transform: translateY(-8px); }

.hint--top:hover:after {
  -webkit-transform: translateX(-50%) translateY(-8px);
  -ms-transform: translateX(-50%) translateY(-8px);
      transform: translateX(-50%) translateY(-8px); }

/**
 * bottom tooltip
 */
.hint--bottom:before {
  margin-top: -13px; }

.hint--bottom:before, .hint--bottom:after {
  top: 100%;
  left: 50%; }

.hint--bottom:before {
  left: calc(50% - 7px); }

.hint--bottom:after {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

.hint--bottom:hover:before {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
      transform: translateY(8px); }

.hint--bottom:hover:after {
  -webkit-transform: translateX(-50%) translateY(8px);
  -ms-transform: translateX(-50%) translateY(8px);
      transform: translateX(-50%) translateY(8px); }

/**
 * right tooltip
 */
.hint--right:before {
  margin-left: -13px;
  margin-bottom: -7px; }

.hint--right:after {
  margin-bottom: -14px; }

.hint--right:before, .hint--right:after {
  left: 100%;
  bottom: 50%; }

.hint--right:hover:before {
  -webkit-transform: translateX(8px);
  -ms-transform: translateX(8px);
      transform: translateX(8px); }

.hint--right:hover:after {
  -webkit-transform: translateX(8px);
  -ms-transform: translateX(8px);
      transform: translateX(8px); }

/**
 * left tooltip
 */
.hint--left:before {
  margin-right: -13px;
  margin-bottom: -7px; }

.hint--left:after {
  margin-bottom: -14px; }

.hint--left:before, .hint--left:after {
  right: 100%;
  bottom: 50%; }

.hint--left:hover:before {
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
      transform: translateX(-8px); }

.hint--left:hover:after {
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
      transform: translateX(-8px); }

/**
 * top-left tooltip
 */
.hint--top-left:before {
  margin-bottom: -13px; }

.hint--top-left:before, .hint--top-left:after {
  bottom: 100%;
  left: 50%; }

.hint--top-left:before {
  left: calc(50% - 7px); }

.hint--top-left:after {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
      transform: translateX(-100%); }

.hint--top-left:after {
  margin-left: 14px; }

.hint--top-left:hover:before {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
      transform: translateY(-8px); }

.hint--top-left:hover:after {
  -webkit-transform: translateX(-100%) translateY(-8px);
  -ms-transform: translateX(-100%) translateY(-8px);
      transform: translateX(-100%) translateY(-8px); }

/**
 * top-right tooltip
 */
.hint--top-right:before {
  margin-bottom: -13px; }

.hint--top-right:before, .hint--top-right:after {
  bottom: 100%;
  left: 50%; }

.hint--top-right:before {
  left: calc(50% - 7px); }

.hint--top-right:after {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
      transform: translateX(0); }

.hint--top-right:after {
  margin-left: -14px; }

.hint--top-right:hover:before {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
      transform: translateY(-8px); }

.hint--top-right:hover:after {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
      transform: translateY(-8px); }

/**
 * bottom-left tooltip
 */
.hint--bottom-left:before {
  margin-top: -13px; }

.hint--bottom-left:before, .hint--bottom-left:after {
  top: 100%;
  left: 50%; }

.hint--bottom-left:before {
  left: calc(50% - 7px); }

.hint--bottom-left:after {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
      transform: translateX(-100%); }

.hint--bottom-left:after {
  margin-left: 14px; }

.hint--bottom-left:hover:before {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
      transform: translateY(8px); }

.hint--bottom-left:hover:after {
  -webkit-transform: translateX(-100%) translateY(8px);
  -ms-transform: translateX(-100%) translateY(8px);
      transform: translateX(-100%) translateY(8px); }

/**
 * bottom-right tooltip
 */
.hint--bottom-right:before {
  margin-top: -13px; }

.hint--bottom-right:before, .hint--bottom-right:after {
  top: 100%;
  left: 50%; }

.hint--bottom-right:before {
  left: calc(50% - 7px); }

.hint--bottom-right:after {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
      transform: translateX(0); }

.hint--bottom-right:after {
  margin-left: -14px; }

.hint--bottom-right:hover:before {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
      transform: translateY(8px); }

.hint--bottom-right:hover:after {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
      transform: translateY(8px); }

/**
 * source: hint-theme.scss
 *
 * Defines basic theme for tooltips.
 *
 */
[class*="hint--"] {
  /**
	 * tooltip body
	 */ }

/**
 * source: hint-color-types.scss
 *
 * Contains tooltips of various types based on color differences.
 *
 * Classes added:
 * 	1) hint--error
 * 	2) hint--warning
 * 	3) hint--info
 * 	4) hint--success
 *
 */
/**
 * Error
 */
.hint--error:after {
  background-color: #b34e4d;
  text-shadow: 0 -1px 0px #592726; }

.hint--error.hint--top-left:before {
  border-top-color: #b34e4d; }

.hint--error.hint--top-right:before {
  border-top-color: #b34e4d; }

.hint--error.hint--top:before {
  border-top-color: #b34e4d; }

.hint--error.hint--bottom-left:before {
  border-bottom-color: #b34e4d; }

.hint--error.hint--bottom-right:before {
  border-bottom-color: #b34e4d; }

.hint--error.hint--bottom:before {
  border-bottom-color: #b34e4d; }

.hint--error.hint--left:before {
  border-left-color: #b34e4d; }

.hint--error.hint--right:before {
  border-right-color: #b34e4d; }

/**
 * Warning
 */
.hint--warning:after {
  background-color: #c09854;
  text-shadow: 0 -1px 0px #6c5328; }

.hint--warning.hint--top-left:before {
  border-top-color: #c09854; }

.hint--warning.hint--top-right:before {
  border-top-color: #c09854; }

.hint--warning.hint--top:before {
  border-top-color: #c09854; }

.hint--warning.hint--bottom-left:before {
  border-bottom-color: #c09854; }

.hint--warning.hint--bottom-right:before {
  border-bottom-color: #c09854; }

.hint--warning.hint--bottom:before {
  border-bottom-color: #c09854; }

.hint--warning.hint--left:before {
  border-left-color: #c09854; }

.hint--warning.hint--right:before {
  border-right-color: #c09854; }

/**
 * Info
 */
.hint--info:after {
  background-color: #3986ac;
  text-shadow: 0 -1px 0px #1a3c4d; }

.hint--info.hint--top-left:before {
  border-top-color: #3986ac; }

.hint--info.hint--top-right:before {
  border-top-color: #3986ac; }

.hint--info.hint--top:before {
  border-top-color: #3986ac; }

.hint--info.hint--bottom-left:before {
  border-bottom-color: #3986ac; }

.hint--info.hint--bottom-right:before {
  border-bottom-color: #3986ac; }

.hint--info.hint--bottom:before {
  border-bottom-color: #3986ac; }

.hint--info.hint--left:before {
  border-left-color: #3986ac; }

.hint--info.hint--right:before {
  border-right-color: #3986ac; }

/**
 * Success
 */
.hint--success:after {
  background-color: #458746;
  text-shadow: 0 -1px 0px #1a321a; }

.hint--success.hint--top-left:before {
  border-top-color: #458746; }

.hint--success.hint--top-right:before {
  border-top-color: #458746; }

.hint--success.hint--top:before {
  border-top-color: #458746; }

.hint--success.hint--bottom-left:before {
  border-bottom-color: #458746; }

.hint--success.hint--bottom-right:before {
  border-bottom-color: #458746; }

.hint--success.hint--bottom:before {
  border-bottom-color: #458746; }

.hint--success.hint--left:before {
  border-left-color: #458746; }

.hint--success.hint--right:before {
  border-right-color: #458746; }

/**
 * source: hint-rounded.scss
 *
 * Defines rounded corner tooltips.
 *
 * Classes added:
 * 	1) hint--rounded
 *
 */
.hint--rounded:after {
  -webkit-border-radius: 4px;
          border-radius: 4px; }

/**
 * source: hint-effects.scss
 *
 * Defines various transition effects for the tooltips.
 *
 * Classes added:
 * 	1) hint--no-animate
 * 	2) hint--fade
 *
 */
.hint--no-animate:before, .hint--no-animate:after {
  -webkit-transition-duration: 0ms;
  -o-transition-duration: 0ms;
     transition-duration: 0ms; }

.hint--bounce:before, .hint--bounce:after {
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -o-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24), -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24); }

.hint--fade:before, .hint--fade:after {
  -webkit-transition: opacity .3s ease, visibility .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, visibility .3s ease, -webkit-transform .3s ease;
  -o-transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
  transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
  transition: opacity .3s ease, visibility .3s ease, transform .3s ease, -webkit-transform .3s ease; }

.hint--no-shadow:before, .hint--no-shadow:after {
  text-shadow: initial;
  -webkit-box-shadow: initial;
          box-shadow: initial; }

/* Magnific Popup: Custom Style
   ========================================================================== */
.gs-mfp-fade-in figcaption,
.gs-mfp-zoom-in figcaption {
  font-style: normal; }
  .gs-mfp-fade-in figcaption .mfp-title,
  .gs-mfp-fade-in figcaption .mfp-counter,
  .gs-mfp-zoom-in figcaption .mfp-title,
  .gs-mfp-zoom-in figcaption .mfp-counter {
    font-size: 1rem !important; }

.gs-mfp-fade-in.mfp-bg,
.gs-mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.18s ease-out;
  -o-transition: opacity 0.18s ease-out;
  transition: opacity 0.18s ease-out; }
  .gs-mfp-fade-in.mfp-bg.mfp-ready,
  .gs-mfp-zoom-in.mfp-bg.mfp-ready {
    opacity: 0.73; }
  .gs-mfp-fade-in.mfp-bg.mfp-removing,
  .gs-mfp-zoom-in.mfp-bg.mfp-removing {
    opacity: 0; }

.gs-mfp-fade-in .mfp-content {
  opacity: 0;
  -webkit-transition: opacity 0.18s ease-in-out;
  -o-transition: opacity 0.18s ease-in-out;
  transition: opacity 0.18s ease-in-out; }

.gs-mfp-fade-in.mfp-ready .mfp-content {
  opacity: 1; }

.gs-mfp-fade-in.mfp-removing .mfp-content {
  opacity: 0; }

.gs-mfp-zoom-in .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.18s ease-in-out;
  -o-transition: all 0.18s ease-in-out;
  transition: all 0.18s ease-in-out;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center; }

.gs-mfp-zoom-in.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.gs-mfp-zoom-in.mfp-removing .mfp-content {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0; }

.gs-mfp-move-from-top .mfp-content {
  vertical-align: top; }

.gs-mfp-move-from-top .gs-popup-wrap {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: translateY(-160px);
      -ms-transform: translateY(-160px);
          transform: translateY(-160px); }

.gs-mfp-move-from-top.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.gs-mfp-move-from-top.mfp-ready .gs-popup-wrap {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.gs-mfp-move-from-top.mfp-ready.mfp-bg {
  opacity: .9; }

.gs-mfp-move-from-top.mfp-removing .gs-popup-wrap {
  opacity: 0; }

.gs-mfp-move-from-top.mfp-removing.mfp-bg {
  opacity: 0; }

/* Vendors: Swiper custom style
   ========================================================================== */
.gs-swiper {
  position: relative;
  z-index: 1; }
  .gs-swiper:hover .swiper-nav-button {
    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    opacity: 1;
    visibility: visible; }
  .gs-swiper .swiper-inner {
    position: relative; }
  .gs-swiper .swiper-container {
    width: 100%; }
  .gs-swiper .swiper-slide {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: left;
    overflow: visible; }
  .gs-swiper.v-stretch > .swiper-inner > .swiper-container > .swiper-wrapper > .swiper-slide {
    height: auto; }
    .gs-swiper.v-stretch > .swiper-inner > .swiper-container > .swiper-wrapper > .swiper-slide > div {
      height: 100%; }
  .gs-swiper.v-top > .swiper-inner > .swiper-container > .swiper-wrapper > .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
        align-self: start; }
  .gs-swiper.v-middle > .swiper-inner > .swiper-container > .swiper-wrapper > .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
        align-self: center; }
  .gs-swiper.v-bottom > .swiper-inner > .swiper-container > .swiper-wrapper > .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .gs-swiper.h-left > .swiper-inner > .swiper-container > .swiper-wrapper > .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .gs-swiper.h-center > .swiper-inner > .swiper-container > .swiper-wrapper > .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .gs-swiper.h-right > .swiper-inner > .swiper-container > .swiper-wrapper > .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .gs-swiper[data-autoplay='1'] .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
         -o-transition-timing-function: linear !important;
            transition-timing-function: linear !important; }
  .gs-swiper.highlight-centered-items .swiper-slide {
    -webkit-transition: opacity .25s linear;
    -o-transition: opacity .25s linear;
    transition: opacity .25s linear; }
    .gs-swiper.highlight-centered-items .swiper-slide:not(.swiper-slide-active) {
      opacity: .4; }
  .gs-swiper.highlight-centered-items .swiper-slide {
    -webkit-transition: opacity .25s linear;
    -o-transition: opacity .25s linear;
    transition: opacity .25s linear; }
    .gs-swiper.highlight-centered-items .swiper-slide:not(.swiper-slide-active) {
      opacity: .4; }
  .gs-swiper:not(.bullets-v-align-below) .swiper-pagination-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none; }
  .gs-swiper .swiper-pagination-container .container,
  .gs-swiper .swiper-pagination-container .row,
  .gs-swiper .swiper-pagination-container .col-md-12 {
    height: 100%; }
  .gs-swiper .swiper-pagination-wrap {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .gs-swiper .swiper-pagination-inner {
    pointer-events: auto; }
  .gs-swiper .swiper-pagination {
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    outline: none;
    width: auto; }
    .gs-swiper .swiper-pagination.swiper-pagination-progressbar {
      width: 100%;
      height: 3px;
      left: 0;
      top: 0;
      background: #bbb; }
    .gs-swiper .swiper-pagination.swiper-pagination-custom {
      top: auto;
      left: auto;
      bottom: auto;
      right: auto; }
  .gs-swiper.bullets-v-align-below .swiper-pagination-wrap {
    margin-top: 30px; }
  .gs-swiper .swiper-pagination-bullets {
    font-size: 0; }
  .gs-swiper.pagination-style-01 .swiper-pagination-bullet {
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 15px;
    width: 8px;
    height: 8px;
    border: none;
    background-color: #171717;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    opacity: 1;
    position: relative;
    outline: none;
    color: #171717; }
    .gs-swiper.pagination-style-01 .swiper-pagination-bullet.swiper-pagination-bullet-active {
      color: #171717; }
      .gs-swiper.pagination-style-01 .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        border-color: currentColor;
        background: transparent; }
    .gs-swiper.pagination-style-01 .swiper-pagination-bullet.swiper-pagination-bullet-active {
      cursor: default; }
    .gs-swiper.pagination-style-01 .swiper-pagination-bullet:before {
      -webkit-transition: all 0.25s ease-out;
      -o-transition: all 0.25s ease-out;
      transition: all 0.25s ease-out;
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-border-radius: 100%;
              border-radius: 100%;
      width: 22px;
      height: 22px;
      border: 1px solid transparent;
      background: transparent;
      z-index: 1; }
    .gs-swiper.pagination-style-01 .swiper-pagination-bullet:only-child {
      visibility: hidden; }
  .gs-swiper .fraction {
    display: inline-block; }
  .gs-swiper.bullets-vertical .swiper-pagination-bullet {
    display: block;
    margin: 0; }
    .gs-swiper.bullets-vertical .swiper-pagination-bullet + .swiper-pagination-bullet {
      margin-top: 10px; }
  .gs-swiper.pagination-style-03 .fraction {
    font-size: 18px;
    font-weight: 700;
    color: #333; }
    .gs-swiper.pagination-style-03 .fraction * {
      display: inline-block;
      vertical-align: middle; }
    .gs-swiper.pagination-style-03 .fraction .separator {
      width: 40px;
      height: 1px;
      background: #ababab;
      margin-left: 13px;
      margin-right: 13px; }
  .gs-swiper.pagination-style-04 .swiper-pagination-inner {
    width: 94px;
    height: 94px;
    line-height: 94px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05); }
  .gs-swiper.pagination-style-04 .fraction {
    font-size: 17px;
    font-weight: 500;
    color: #171717;
    letter-spacing: 1.31px; }
    .gs-swiper.pagination-style-04 .fraction div {
      display: inline-block; }
  .gs-swiper.pagination-style-04 .swiper-pagination-inner {
    position: relative; }
  .gs-swiper.pagination-style-04 .swiper-alt-arrow-button {
    position: absolute;
    width: 21px;
    height: 21px;
    left: 50%;
    top: 50%;
    z-index: 12;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer; }
  .gs-swiper.pagination-style-04 .swiper-alt-arrow-prev {
    -webkit-transform: translate(-10px, -35px);
        -ms-transform: translate(-10px, -35px);
            transform: translate(-10px, -35px);
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAAAXNSR0IArs4c6QAAAJZJREFUGBltjUEKwyAURNVCs4klTREUWnsAz5P75LRZZCMFCVoj1lkk2LSz8H/nzfAJOWgYhpNS6ol5QOTHsNZq7/1lmqbGOfeqC19hKaUIIdwQWNe16boul8KyFfawEKKNMT42gJlSajnnS9Ebf4bHGHMuQGM/Cj44fDaOI5vnWeec9yt1AT44crTv+3sxrnXg304ptR/PET/We1JFoAAAAABJRU5ErkJggg=="); }
  .gs-swiper.pagination-style-04 .swiper-alt-arrow-next {
    -webkit-transform: translate(-10px, 15px);
        -ms-transform: translate(-10px, 15px);
            transform: translate(-10px, 15px);
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAAAXNSR0IArs4c6QAAAKBJREFUGBmFjb0KwyAUhWsaqoUMUcgQ6FLo5iv4TL6tW6FLiWKGhiIWgmK9BUNxaO9y7s93zkWMsVNKie7+FELo0Ugpp7ZtX79YuAOHAOKcH7TWl/xhX5tyYhzH8aqUWj8wAMMwdCGEcw3n1Ns8zw72W5L3fu37PsUYu2LAGBtr7VLmDYaFc85TSo/5AyaEPI0xUwFBm+8BeiHEHUDQ+vYGfjU7ajWU+XYAAAAASUVORK5CYII="); }
  .gs-swiper.pagination-style-04.bullets-horizontal .swiper-alt-arrow-prev {
    -webkit-transform: translate(-40px, -11px) rotate(-90deg);
        -ms-transform: translate(-40px, -11px) rotate(-90deg);
            transform: translate(-40px, -11px) rotate(-90deg); }
  .gs-swiper.pagination-style-04.bullets-horizontal .swiper-alt-arrow-next {
    -webkit-transform: translate(20px, -11px) rotate(-90deg);
        -ms-transform: translate(20px, -11px) rotate(-90deg);
            transform: translate(20px, -11px) rotate(-90deg); }
  .gs-swiper.pagination-style-05 .swiper-pagination-bullet {
    width: 32px;
    height: 32px;
    margin: 0 4px;
    color: #171717; }
    .gs-swiper.pagination-style-05 .swiper-pagination-bullet:before {
      width: 6px;
      height: 6px; }
    .gs-swiper.pagination-style-05 .swiper-pagination-bullet:after {
      -webkit-transition: all 0.25s ease-out;
      -o-transition: all 0.25s ease-out;
      transition: all 0.25s ease-out;
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 16px;
      height: 16px;
      opacity: 0;
      border: 1px solid transparent;
      -webkit-border-radius: 50%;
              border-radius: 50%; }
    .gs-swiper.pagination-style-05 .swiper-pagination-bullet:hover:after, .gs-swiper.pagination-style-05 .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
      opacity: 1;
      border-color: currentColor; }
    .gs-swiper.pagination-style-05 .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
      opacity: .5;
      width: 100%;
      height: 100%; }
  .gs-swiper.pagination-style-06 .fraction {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 3.2px;
    color: #111; }
    .gs-swiper.pagination-style-06 .fraction * {
      display: inline-block;
      vertical-align: top; }
    .gs-swiper.pagination-style-06 .fraction .current {
      font-size: 60px;
      line-height: 1; }
  .gs-swiper .swiper-nav-buttons-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .gs-swiper .swiper-nav-buttons-wrap .container,
    .gs-swiper .swiper-nav-buttons-wrap .row,
    .gs-swiper .swiper-nav-buttons-wrap .col-md-12 {
      height: 100%; }
  .gs-swiper .swiper-nav-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%; }
  .gs-swiper .swiper-nav-button {
    position: relative;
    width: 70px;
    height: 120px;
    background-image: none;
    color: #ffffff;
    border: none;
    list-style: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 0;
    visibility: hidden;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 10px;
    -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .gs-swiper .swiper-nav-button:after {
      display: inline-block;
      content: '';
      width: 50px;
      height: 50px;
      background-color: #171717;
      position: absolute;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      z-index: -1;
      opacity: 0.25;
      -webkit-transition: opacity .3s ease;
      -o-transition: opacity .3s ease;
      transition: opacity .3s ease; }
    .gs-swiper .swiper-nav-button:hover:after {
      opacity: 1; }
    .gs-swiper .swiper-nav-button.swiper-button-disabled {
      opacity: 0.35;
      cursor: auto;
      pointer-events: none; }
    .gs-swiper .swiper-nav-button.swiper-button-prev svg {
      -webkit-transform: scaleX(-1) translateX(-18px);
          -ms-transform: scaleX(-1) translateX(-18px);
              transform: scaleX(-1) translateX(-18px); }
    .gs-swiper .swiper-nav-button.swiper-button-next svg {
      -webkit-transform: translateX(-18px);
          -ms-transform: translateX(-18px);
              transform: translateX(-18px); }
  .gs-swiper.nav-style-02 .swiper-nav-button {
    background: rgba(23, 23, 23, 0.2);
    color: #fff;
    width: 70px;
    height: 50px; }
  .gs-swiper.nav-show-always .swiper-nav-button {
    opacity: 1;
    visibility: visible; }
  .gs-swiper .swiper-button-prev svg {
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1); }

@media (min-width: 1024px) {
  .gs-swiper[data-lg-items='auto'] .swiper-slide {
    width: auto !important; }
    .gs-swiper[data-lg-items='auto'] .swiper-slide img {
      width: auto; } }

.gs-thumbs-swiper {
  margin-top: 20px; }

/*=====================
=        Reset        =
======================*/
html {
  max-width: 100%; }

a,
abbr,
acronym,
address,
applet,
big,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
ins,
kbd,
label,
legend,
li,
object,
ol,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
ul,
var,
figure {
  vertical-align: baseline;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0; }

sub,
sup {
  font-size: 10px; }

:focus {
  outline: 0; }

input[type=submit] {
  -webkit-appearance: none; }

ol,
ul {
  list-style: none; }

input[type=text]::-ms-clear {
  display: none; }

sup {
  vertical-align: super; }

sub {
  vertical-align: sub; }

p:empty {
  display: none; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

/*=====================
=        Admin        =
=====================*/
@keyframes btnArrowTextStart {
  0% {
    -webkit-transform: translateX(6px) translateZ(0);
            transform: translateX(6px) translateZ(0); }
  100% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); } }

@keyframes btnArrowTextEnd {
  0% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); }
  100% {
    -webkit-transform: translateX(6px) translateZ(0);
            transform: translateX(6px) translateZ(0); } }

@keyframes btnArrowStart {
  0% {
    stroke-dashoffset: 140px;
    stroke-dasharray: 140px; }
  100% {
    stroke-dasharray: 140px;
    stroke-dashoffset: 10px; } }

@keyframes btnArrowEnd {
  0% {
    stroke-dashoffset: 10px;
    stroke-dasharray: 150px 150px; }
  40% {
    opacity: 1; }
  100% {
    opacity: 0;
    stroke-dashoffset: -53px;
    stroke-dasharray: 1px 150px; } }

@keyframes btnArrowSVGStart {
  0% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); }
  100% {
    -webkit-transform: translateX(-3px) translateZ(0);
            transform: translateX(-3px) translateZ(0); } }

@keyframes btnArrowSVGEnd {
  0% {
    -webkit-transform: translateX(-3px) translateZ(0);
            transform: translateX(-3px) translateZ(0); }
  100% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); } }

@keyframes btnArrowLineStart {
  0% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0); }
  100% {
    -webkit-transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0); } }

@keyframes btnArrowLineEnd {
  0% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0); }
  50% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(0) translateY(calc(-50% + .5px)) translateZ(0); }
  51% {
    -webkit-transform-origin: left;
            transform-origin: left; }
  100% {
    -webkit-transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0);
    -webkit-transform-origin: left;
            transform-origin: left; } }

.animated {
  -webkit-animation-duration: calc(0.3s) !important;
          animation-duration: calc(0.3s) !important; }
  .animated.animated-fast {
    -webkit-animation-duration: calc(0.15s) !important;
            animation-duration: calc(0.15s) !important; }
  .animated.animated-slow {
    -webkit-animation-duration: calc(0.45s) !important;
            animation-duration: calc(0.45s) !important; }

@keyframes gradaAnimationFadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.gradaElementorFadeInUp {
  -webkit-animation-name: gradaAnimationFadeInUp;
          animation-name: gradaAnimationFadeInUp;
  -webkit-animation-timing-function: cubic-bezier(0.11, 0.29, 0.03, 0.88);
          animation-timing-function: cubic-bezier(0.11, 0.29, 0.03, 0.88); }
  .gradaElementorFadeInUp.animated {
    -webkit-animation-duration: 3s;
            animation-duration: 3s; }

@keyframes gradaFadeIn {
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

.gsFadeIn,
.fadeIn {
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.3s);
          animation-duration: calc(0.3s); }

.gsFadeIn {
  -webkit-animation-name: gradaFadeIn;
          animation-name: gradaFadeIn; }

.fadeIn {
  -webkit-animation-name: gradaFadeIn !important;
          animation-name: gradaFadeIn !important; }

@keyframes gradaFadeOut {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }

.gsFadeOut,
.fadeOut {
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.3s);
          animation-duration: calc(0.3s); }

.gsFadeOut {
  -webkit-animation-name: gradaFadeOut;
          animation-name: gradaFadeOut; }

.fadeOut {
  -webkit-animation-name: gradaFadeOut !important;
          animation-name: gradaFadeOut !important; }

@-webkit-keyframes gradaFadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 40px, 0);
            transform: translate3d(0, 40px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes gradaFadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 40px, 0);
            transform: translate3d(0, 40px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.gsFadeInUp,
.fadeInUp {
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.3s);
          animation-duration: calc(0.3s); }

.gsFadeInUp {
  -webkit-animation-name: gradaFadeInUp;
          animation-name: gradaFadeInUp; }

.fadeInUp {
  -webkit-animation-name: gradaFadeInUp !important;
          animation-name: gradaFadeInUp !important; }

@-webkit-keyframes gradaFadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -40px, 0);
            transform: translate3d(0, -40px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes gradaFadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -40px, 0);
            transform: translate3d(0, -40px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.gsFadeInDown,
.fadeInDown {
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.3s);
          animation-duration: calc(0.3s); }

.gsFadeInDown {
  -webkit-animation-name: gradaFadeInDown;
          animation-name: gradaFadeInDown; }

.fadeInDown {
  -webkit-animation-name: gradaFadeInDown !important;
          animation-name: gradaFadeInDown !important; }

@-webkit-keyframes gradaFadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(40px, 0, 0);
            transform: translate3d(40px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes gradaFadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(40px, 0, 0);
            transform: translate3d(40px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.gsFadeInLeft,
.fadeInLeft {
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.3s);
          animation-duration: calc(0.3s); }

.gsFadeInLeft {
  -webkit-animation-name: gradaFadeInLeft;
          animation-name: gradaFadeInLeft; }

.fadeInLeft {
  -webkit-animation-name: gradaFadeInLeft !important;
          animation-name: gradaFadeInLeft !important; }

@-webkit-keyframes gradaFadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-40px, 0, 0);
            transform: translate3d(-40px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes gradaFadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-40px, 0, 0);
            transform: translate3d(-40px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.gsFadeInRight,
.fadeInRight {
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.3s);
          animation-duration: calc(0.3s); }

.gsFadeInRight {
  -webkit-animation-name: gradaFadeInRight;
          animation-name: gradaFadeInRight; }

.fadeInRight {
  -webkit-animation-name: gradaFadeInRight !important;
          animation-name: gradaFadeInRight !important; }

@-webkit-keyframes gradaZoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes gradaZoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.gsZoomIn,
.zoomIn {
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.3s);
          animation-duration: calc(0.3s); }

.gsZoomIn {
  -webkit-animation-name: gradaZoomIn;
          animation-name: gradaZoomIn; }

.zoomIn {
  -webkit-animation-name: gradaZoomIn !important;
          animation-name: gradaZoomIn !important; }

@-webkit-keyframes gradaZoomOut {
  0% {
    opacity: 0.1;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes gradaZoomOut {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.gsZoomOut {
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.3s);
          animation-duration: calc(0.3s); }

.gsZoomOut {
  -webkit-animation-name: gradaZoomOut;
          animation-name: gradaZoomOut; }

@-webkit-keyframes gradaPreserve3d {
  0% {
    -webkit-transform: perspective(450px) translateY(90px) rotateX(24deg) translateZ(0);
            transform: perspective(450px) translateY(90px) rotateX(24deg) translateZ(0);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(0px) translateY(0px) rotateX(0deg) translateZ(0);
            transform: perspective(0px) translateY(0px) rotateX(0deg) translateZ(0);
    opacity: 1; } }

@keyframes gradaPreserve3d {
  0% {
    -webkit-transform: perspective(450px) translateY(90px) rotateX(24deg) translateZ(0);
            transform: perspective(450px) translateY(90px) rotateX(24deg) translateZ(0);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(0px) translateY(0px) rotateX(0deg) translateZ(0);
            transform: perspective(0px) translateY(0px) rotateX(0deg) translateZ(0);
    opacity: 1; } }

.gsPreserve3d,
.gradaPreserve3d {
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.3s);
          animation-duration: calc(0.3s);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.gsPreserve3d {
  -webkit-animation-name: gradaPreserve3d;
          animation-name: gradaPreserve3d; }

.owl-item .init-anim {
  opacity: 0 !important;
  visibility: hidden !important; }

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.gsRotating {
  -webkit-animation: rotating 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
          animation: rotating 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite; }

@-webkit-keyframes gradaAnimateWidth {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes gradaAnimateWidth {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

.gsAnimateWidth {
  -webkit-animation-name: gradaAnimateWidth;
          animation-name: gradaAnimateWidth;
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: calc(0.8s) !important;
          animation-duration: calc(0.8s) !important; }

@keyframes gradaSkewIn {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    -webkit-transform: translateX(30px);
            transform: translateX(30px); }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.gsSkewIn {
  -webkit-animation-name: gradaSkewIn;
          animation-name: gradaSkewIn;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 0.8s !important;
          animation-duration: 0.8s !important;
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.no-mt {
  margin-top: 0; }

.no-mr {
  margin-right: 0; }

.no-mb {
  margin-bottom: 0; }

.no-ml {
  margin-bottom: 0; }

.tiny-pt {
  padding-top: 0.25rem; }

.tiny-pb {
  padding-bottom: 0.25rem; }

.small-pt {
  padding-top: 0.5rem; }

.small-pb {
  padding-bottom: 0.5rem; }

.default-pt {
  padding-top: 1rem; }

.default-pb {
  padding-bottom: 1rem; }

.medium-pt {
  padding-top: 2rem; }

.medium-pb {
  padding-bottom: 2rem; }

.large-pt {
  padding-top: 4rem; }

.large-pb {
  padding-bottom: 4rem; }

.huge-pt {
  padding-top: 6.25rem; }

.huge-pb {
  padding-bottom: 6.25rem; }

.wow {
  visibility: hidden; }

.gs-cl::after {
  content: '';
  display: table;
  clear: both; }

.gs-d-none {
  display: none !important; }

.gs-d-block {
  display: block !important; }

.gs-fullwidth-container .container {
  max-width: 100%; }

.gs-fullwidth {
  width: 100% !important; }

.gs-fullheight {
  height: 100vh !important; }
  @media (max-width: 575px) {
    .gs-fullheight.gs-fullheight-mobile {
      height: auto !important; } }

.gs-overflow-hidden {
  overflow: hidden; }

.gs-map-full iframe {
  height: 100vh !important; }

.gs-map-full .bdt-advanced-gmap {
  height: 100vh; }

.sticky {
  position: relative; }

.gs-no-decoration {
  text-decoration: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: inherit; }

.text-outlined {
  -webkit-text-stroke: 1px currentColor;
  text-stroke: 1px currentColor;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent; }

.gs-text-left {
  text-align: left; }

.gs-text-center {
  text-align: center; }

.gs-text-right {
  text-align: right; }

.gs-tabs-left .bdt-tabs-container {
  text-align: left; }

.gs-tabs-right .bdt-tabs-container {
  text-align: right; }

/* Newsletter Mailchimp
   ========================================================================== */
.gs-mailchimp-form form {
  position: relative; }
  .gs-mailchimp-form form input[type=email] {
    font-family: inherit;
    font-size: 16px;
    font-weight: 300;
    color: #646464;
    padding-right: 130px;
    min-height: 60px; }
  .gs-mailchimp-form form input[type=submit] {
    border: 0 !important;
    -webkit-border-radius: 8px;
            border-radius: 8px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 6px;
    padding: 0 29px;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: 48px;
    line-height: 48px; }

.page-links,
.clearfix {
  *zoom: 1; }
  .page-links:before, .page-links:after,
  .clearfix:before,
  .clearfix:after {
    content: " ";
    display: table; }

.gs-product-list-type-01 .gs-product-list .gs-product-list__link:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; }

ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item .sub-menu-arrow, .widget.widget_recent_comments ul li:before, .gs-mobile-menu ul.mobile-menu li .sub-menu-arrow:after, .cd-handle:before, .cd-handle:after, .gs-product-list-type-02 .gs-product-list .gs-product-list__link:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300; }

#page_options-tab-product_options,
#page_options-tab-post_options,
#page_options-tab-portfolio_options,
#page_options-tab-portfolio_media {
  display: none; }

.post-type-product #page_options-tab-product_options {
  display: block; }

.post-type-post #page_options-tab-post_options {
  display: block; }

.post-type-product #page_options-tab-page_options_sidebars,
.post-type-portfolio #page_options-tab-page_options_sidebars {
  display: none; }

.post-type-portfolio #page_options-tab-portfolio_options, .post-type-portfolio
#page_options-tab-portfolio_media {
  display: block; }

/* Customizer */
.gs-customizer-title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  background: #d3d3d3;
  color: #000000;
  padding: 12px 20px;
  margin: 10px -12px 0; }

.gs-customizer-group-title {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  color: #000; }

#gs_pa_image_thumbnail {
  float: left;
  margin-right: 10px; }

/* Components
   ========================================================================== */
/*======================
=        Button        =
======================*/
/*===========================
=        Button Base        =
===========================*/
.gs-btn {
  display: inline-block;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  -webkit-border-radius: 0;
          border-radius: 0;
  border: 1px solid transparent;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  text-transform: lowercase; }
  .gs-btn span {
    display: inline-block;
    margin: 0; }
  .gs-btn .button-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .gs-btn.icon-right .button-icon {
    margin-left: 15px; }
  .gs-btn.gs-btn-loading {
    background-color: transparent !important;
    color: #171717; }
    .gs-btn.gs-btn-loading:hover {
      color: #171717; }
  .gs-btn.gs-btn-simple {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-transform: lowercase;
    font-weight: 400;
    padding: 0; }
    .gs-btn.gs-btn-simple .button-text {
      margin-left: 12px;
      -webkit-animation: btnArrowTextStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
              animation: btnArrowTextStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards; }
    .gs-btn.gs-btn-simple svg {
      width: 6px;
      -webkit-animation: btnArrowSVGStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
              animation: btnArrowSVGStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards; }
      .gs-btn.gs-btn-simple svg polyline {
        stroke-dashoffset: 140px;
        stroke-dasharray: 140px;
        -webkit-animation: btnArrowEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
                animation: btnArrowEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards; }
    .gs-btn.gs-btn-simple .line {
      height: 1px;
      width: 25px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-transform-origin: left;
          -ms-transform-origin: left;
              transform-origin: left;
      background-color: currentColor;
      -webkit-transform: translateY(calc(-50% + 0.5px)) translateZ(0);
              transform: translateY(calc(-50% + 0.5px)) translateZ(0);
      -webkit-animation: btnArrowLineStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
              animation: btnArrowLineStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards; }
    .gs-btn.gs-btn-simple:hover svg {
      -webkit-animation: btnArrowSVGEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
              animation: btnArrowSVGEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards; }
      .gs-btn.gs-btn-simple:hover svg polyline {
        -webkit-animation: btnArrowStart .45s ease .25s forwards;
                animation: btnArrowStart .45s ease .25s forwards; }
    .gs-btn.gs-btn-simple:hover .line {
      -webkit-animation: btnArrowLineEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
              animation: btnArrowLineEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards; }
    .gs-btn.gs-btn-simple:hover .button-text {
      -webkit-animation: btnArrowTextEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
              animation: btnArrowTextEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards; }
    .gs-btn.gs-btn-simple.with-padding {
      padding: 1rem 2rem; }

.gs-btn-full {
  width: 100% !important;
  text-align: center; }

input[type='submit'],
input[type='button'],
button,
.button {
  display: inline-block;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  -webkit-border-radius: 0;
          border-radius: 0;
  border: 1px solid transparent;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  text-transform: lowercase;
  padding: 1rem 2rem;
  color: #ffffff;
  background-color: #0a0a0a;
  border-color: #0a0a0a; }
  input[type='submit']:hover,
  input[type='button']:hover,
  button:hover,
  .button:hover {
    color: #ffffff;
    border-color: #646464;
    background-color: #646464; }

.woocommerce .sidebar-container input[type='submit'],
.woocommerce .sidebar-container .price_slider_amount .button {
  display: inline-block;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  -webkit-border-radius: 0;
          border-radius: 0;
  border: 1px solid transparent;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  text-transform: lowercase;
  font-size: 15px !important;
  padding: 0.875rem 1.375rem !important;
  color: #ffffff;
  background-color: #0a0a0a;
  border-color: #0a0a0a; }
  .woocommerce .sidebar-container input[type='submit'] a,
  .woocommerce .sidebar-container .price_slider_amount .button a {
    color: #ffffff !important; }
  .woocommerce .sidebar-container input[type='submit']:hover,
  .woocommerce .sidebar-container .price_slider_amount .button:hover {
    color: #ffffff;
    border-color: #646464;
    background-color: #646464; }

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td a.button,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-downloads tr td a.button {
  padding: 0.75rem 1.375rem; }

.close-button {
  position: absolute;
  top: 1.625rem;
  right: 1.625rem;
  width: 26px;
  height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-transition: color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s;
  -o-transition: color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s;
  transition: color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s;
  z-index: 10; }
  .close-button:before, .close-button:after {
    content: " ";
    position: absolute;
    top: 15px;
    left: 0;
    width: 26px;
    height: 2px;
    display: inline-block;
    margin-top: -1px;
    background-color: #171717;
    -webkit-transition: -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
    transition: -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
    -o-transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
    transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
    transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s, -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s; }
    .dark-skin .close-button:before, .dark-skin .close-button:after {
      background-color: #fff; }
  .close-button:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .close-button:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .close-button:hover:before, .close-button:hover:after {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

/*===========================
=        Button Size        =
===========================*/
.gs-btn.gs-btn-small {
  padding: 0.75rem 1.375rem; }

.gs-btn.gs-btn-regular {
  padding: 1rem 2rem; }

.gs-btn.gs-btn-medium {
  padding: 1.25rem 2.5rem; }

.gs-btn.gs-btn-large {
  font-size: 17px;
  padding: 1.875rem 3.125rem; }

/*============================
=        Button Color        =
============================*/
.gs-btn.gs-btn-accent {
  color: #ffffff;
  background-color: #D4904B;
  border-color: #D4904B; }
  .gs-btn.gs-btn-accent:hover {
    color: #ffffff;
    background-color: #171717;
    border-color: #171717; }
  .gs-btn.gs-btn-accent.gs-btn-loading {
    color: #171717; }

.gs-btn.gs-btn-dark {
  color: #ffffff;
  background-color: #0a0a0a;
  border-color: #0a0a0a; }
  .gs-btn.gs-btn-dark:hover {
    color: #ffffff;
    border-color: #646464;
    background-color: #646464; }
  .gs-btn.gs-btn-dark.gs-btn-loading {
    color: #171717 !important; }

.gs-btn.gs-btn-white {
  color: #171717;
  background-color: #ffffff;
  border-color: #ffffff; }
  .gs-btn.gs-btn-white:hover {
    background-color: #ffffff;
    color: #171717;
    border-color: #ffffff; }
  .gs-btn.gs-btn-white.gs-btn-loading {
    color: #ffffff !important; }

.gs-btn.gs-btn-border {
  color: #171717;
  border-color: #DCDCDC;
  background-color: transparent; }
  .gs-btn.gs-btn-border:hover {
    color: #ffffff;
    background-color: #0a0a0a;
    border-color: #0a0a0a; }

.gs-btn.gs-btn-light {
  color: #171717;
  background-color: #fff;
  border-color: #fff; }
  .gs-btn.gs-btn-light:hover, .gs-btn.gs-btn-light:active {
    color: #171717;
    background-color: #fff;
    border-color: #fff; }

/*=====================
=        Edits        =
=====================*/
del {
  opacity: 1 !important; }

ins {
  text-decoration: none;
  font-weight: inherit !important; }

/*=====================
=        5 Col        =
=====================*/
@media (max-width: 767px) {
  .gs-col-5 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 768px) and (max-width: 992px) {
  .gs-col-md-5 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 992px) {
  .gs-col-lg-5 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; } }

/*=====================
=        Forms        =
=====================*/
::-webkit-input-placeholder {
  color: inherit; }

:-moz-placeholder {
  color: inherit; }

::-moz-placeholder {
  color: inherit; }

:-ms-input-placeholder {
  color: inherit; }

fieldset {
  border: 1px solid #171717;
  padding: 1.5rem;
  margin-bottom: 1rem; }
  fieldset legend {
    padding: 0.25rem 0.375rem;
    border: 1px solid #171717;
    margin-bottom: 0; }

legend {
  color: #171717;
  font-size: 0.9375rem;
  line-height: 1.455em;
  margin-bottom: 1rem; }

label {
  display: block;
  margin: 0;
  padding: 0.25rem 0 0.625rem;
  font-size: 0.9375rem;
  line-height: 1.5rem; }

input[type='email'],
input[type='date'],
input[type='search'],
input[type='number'],
input[type='text'],
input[type='tel'],
input[type='url'],
input[type='password'],
select {
  display: block;
  width: 100%;
  height: 48px;
  font-family: inherit;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 2;
  background-color: #fff;
  padding: 3px 0;
  color: inherit;
  border: none;
  cursor: pointer;
  border-bottom: 1px solid #DCDCDC;
  -webkit-transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
  input[type='email']:focus,
  input[type='date']:focus,
  input[type='search']:focus,
  input[type='number']:focus,
  input[type='text']:focus,
  input[type='tel']:focus,
  input[type='url']:focus,
  input[type='password']:focus,
  select:focus {
    outline: 0; }

textarea {
  display: block;
  width: 100%;
  overflow: auto;
  font-size: 0.9375rem;
  line-height: 2;
  background-color: #fff;
  min-height: 190px;
  padding: 10px 15px;
  color: inherit;
  border: 1px solid #DCDCDC; }
  textarea:focus {
    outline: 0; }

select {
  font-family: inherit;
  min-height: 48px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #ffffff;
  border: 1px solid #FAFAFA;
  background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18' height='18' viewBox='0 0 24 24'><path fill='currentColor' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
  background-position: 94% 50%;
  background-repeat: no-repeat;
  padding: 3px 48px 3px 15px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none; }

.form-row .input-text,
.form-row select {
  display: block;
  width: 100%; }

.form-row-first,
.form-row-last {
  width: 48%; }

.form-row-first {
  float: left; }

.form-row-last {
  float: right; }

.woocommerce-form__label, .form-row label {
  display: inline-block;
  line-height: 1.4;
  padding-top: 5px;
  padding-bottom: 8px;
  color: #171717; }
  .woocommerce-form__label .required, .form-row label .required {
    text-decoration: none;
    border-bottom: 0 none;
    opacity: 0.5;
    color: #171717; }

textarea {
  resize: none;
  height: 9.375rem !important; }

textarea,
input[type='text'],
input[type='button'],
input[type='submit'],
input[type='search'] {
  -webkit-appearance: none; }

input[type=checkbox],
input[type=radio] {
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid currentColor;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  outline: none;
  margin: 0 7px 0 0;
  height: 18px;
  width: 18px;
  padding: 0;
  position: relative;
  top: 5px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  input[type=checkbox]:before,
  input[type=radio]:before {
    position: absolute;
    top: 3px;
    left: 3px;
    content: '';
    display: block;
    opacity: 0;
    width: 8px;
    height: 8px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease; }
  input[type=checkbox]:disabled,
  input[type=radio]:disabled {
    opacity: .5; }
  input[type=checkbox]:checked:before,
  input[type=radio]:checked:before {
    background-color: currentColor;
    opacity: 1; }
  input[type=checkbox] + label,
  input[type=radio] + label {
    display: inline;
    margin-left: 0.25rem;
    margin-right: 0.5rem;
    margin-bottom: 0;
    text-transform: initial; }
  label input[type=checkbox], label
  input[type=radio] {
    vertical-align: baseline; }

.search-form {
  position: relative; }
  .search-form input[type='search'] {
    padding-right: 2.9375rem; }
  .search-form .search-form-button {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0.9375rem;
    cursor: pointer; }
    .search-form .search-form-button input {
      display: none; }
    .search-form .search-form-button span {
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      color: #0a0a0a;
      padding: 10px 0; }
  .no-posts-found .search-form .search-form-button {
    background-color: transparent;
    border: none; }
  @media (min-width: 768px) {
    .no-posts-found .search-form {
      width: 60%; } }

progress {
  width: 100%; }

.wpcf7 input,
.wpcf7 textarea {
  width: 100%; }

.wpcf7 input[type='submit'] {
  width: auto; }

.wpcf7 .ajax-loader {
  position: absolute; }

.gs-dark-form label,
.gs-dark-form legend {
  color: #ffffff; }

.gs-dark-form input,
.gs-dark-form textarea,
.gs-dark-form select {
  color: #ffffff;
  background-color: transparent;
  border-color: #ffffff; }

.gs-dark-form input:focus,
.gs-dark-form textarea:focus {
  border-color: #ffffff; }

.gs-dark-form input[type='submit'],
.gs-dark-form button,
.gs-dark-form .button {
  color: #171717;
  background-color: #ffffff;
  border-color: #ffffff; }
  .gs-dark-form input[type='submit']:hover,
  .gs-dark-form button:hover,
  .gs-dark-form .button:hover {
    background-color: #ffffff;
    color: #171717;
    border-color: #ffffff; }

.wpcf7 input,
.wpcf7 textarea {
  margin-top: 0 !important; }

/* Language Switcher
   ========================================================================== */
.gs-language-switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }
  .gs-language-switcher a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: inherit;
    position: relative;
    margin-right: 18px;
    text-transform: capitalize;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    .gs-language-switcher a:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      border-bottom: 1px solid currentColor;
      -webkit-transform: scale(0, 1);
          -ms-transform: scale(0, 1);
              transform: scale(0, 1);
      -webkit-transform-origin: 0 0;
          -ms-transform-origin: 0 0;
              transform-origin: 0 0;
      will-change: transform;
      -webkit-transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
      -o-transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
      transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85); }
    .gs-language-switcher a.active:after, .gs-language-switcher a:hover:after {
      -webkit-transform: scale(1, 1);
          -ms-transform: scale(1, 1);
              transform: scale(1, 1); }
    .gs-language-switcher a:last-of-type {
      margin-right: 0; }

/*====================
=        Logo        =
====================*/
.gs-branding {
  line-height: 0; }

.gs-branding-logo a {
  position: relative;
  display: inline-block;
  color: #171717; }
  .header-light .gs-branding-logo a {
    color: #ffffff; }
  .gs-branding-logo a .light-logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: visibility ease .3s,opacity ease .3s;
    -o-transition: visibility ease .3s,opacity ease .3s;
    transition: visibility ease .3s,opacity ease .3s; }

.dark-logo,
.light-logo {
  opacity: 0;
  visibility: hidden; }

.header-light .light-logo {
  opacity: 1;
  visibility: visible; }

.header-dark .dark-logo {
  opacity: 1;
  visibility: visible; }

.logo-text {
  font-size: 26px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px; }

/*==========================
=        Page Title        =
==========================*/
.gs-entry-header-page {
  position: relative; }
  .gs-entry-header-page__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    z-index: 2; }
  .gs-entry-header-page__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
            background-size: cover;
    z-index: 0; }
    .gs-entry-header-page__bg:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.4); }
  .gs-entry-header-page__title {
    position: relative;
    margin-bottom: 0;
    z-index: 2; }
  .gs-entry-header-page--light .gs-entry-header-page__title {
    color: #ffffff !important; }
  .gs-entry-header-page--01 .gs-entry-header-page__title, .gs-entry-header-page--02 .gs-entry-header-page__title {
    text-align: left; }
  .gs-entry-header-page--01 a, .gs-entry-header-page--02 a {
    font-weight: 300; }

/*==========================
=        Sectioning        =
==========================*/
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #171717;
  margin: 0 0 18px; }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    color: inherit;
    font-weight: inherit; }

h4, h5, h6 {
  font-weight: 500 !important; }

address {
  font-style: italic;
  margin-bottom: 1rem; }

.heading-secondary {
  color: inherit;
  font-weight: 300; }

/*=====================
=        Table        =
=====================*/
table {
  border-collapse: collapse;
  border-spacing: 0; }
  table:not(.variations) {
    width: 100%; }

th, td, caption {
  font-weight: inherit;
  vertical-align: top;
  text-align: left; }

/*=========================
=        Tag Cloud        =
=========================*/
/*============================
=        Text Content        =
============================*/
hr {
  border: 0;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #DCDCDC;
  margin: 2rem 0; }

ul {
  list-style: disc;
  margin-bottom: 2.1875rem;
  padding-left: 1.75rem; }
  ul li {
    margin-bottom: 0.875rem; }
    ul li ul,
    ul li ol {
      padding-left: 0.875rem;
      margin-top: 0.875rem;
      margin-bottom: 0.875rem; }

ol {
  list-style: decimal;
  margin-bottom: 2.1875rem;
  padding-left: 1.75rem; }
  ol li {
    margin-bottom: 0.875rem; }
    ol li ol,
    ol li ul {
      padding-left: 0.875rem;
      margin-top: 0.875rem;
      margin-bottom: 0.875rem; }

dl {
  margin: 0 1rem 2.1875rem 1rem; }
  dl dt {
    color: #171717;
    font-weight: 600;
    margin-bottom: 1rem; }
    dl dt:last-child {
      margin-bottom: 0; }

p {
  margin-bottom: 1.5em;
  margin-top: 0; }
  p:last-child {
    margin-bottom: 0; }

pre {
  font-family: Monaco, monospace;
  padding: 1rem;
  margin: 1rem 0;
  line-height: 1.7333333333;
  background-color: #fefefe;
  border: 1px solid #dedede;
  -webkit-border-radius: 0;
          border-radius: 0;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word; }

blockquote,
.wp-block-quote {
  position: relative;
  font-size: 1.375rem;
  font-weight: inherit;
  line-height: 1.7272727273;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 32px 0;
  color: #171717; }
  blockquote:before,
  .wp-block-quote:before {
    position: relative;
    top: 10px;
    left: 0;
    content: '';
    width: 36px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-right: 24px;
    -webkit-background-size: cover;
            background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg width='37' height='31' viewBox='0 0 37 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.19995 0.449951C4.59995 0.449951 1.74995 3.44996 1.74995 6.89996C1.74995 10.5 4.29995 13.2 7.89995 13.2C8.34995 13.2 9.39995 13.05 9.39995 12.9C9.09995 17.7 5.49995 23.55 0.699951 26.85L5.04995 30.45C10.9 26.4 15.85 18.45 15.85 10.05C15.85 3.89995 12.25 0.449951 8.19995 0.449951ZM29.5 0.449951C25.75 0.449951 23.05 3.44996 23.05 6.89996C23.05 10.5 25.6 13.2 29.05 13.2C29.65 13.2 30.5499 13.05 30.7 12.9C30.4 17.7 26.65 23.55 21.85 26.85L26.35 30.45C32.2 26.4 37 18.45 37 10.05C37 3.89995 33.55 0.449951 29.5 0.449951Z' fill='black'/%3E%3C/svg%3E");
    z-index: -1; }
  blockquote cite,
  .wp-block-quote cite {
    font-size: 70%; }
  blockquote p,
  .wp-block-quote p {
    font-size: inherit !important;
    line-height: inherit; }
    blockquote p:first-child,
    .wp-block-quote p:first-child {
      margin-top: 0; }
  blockquote > *:last-child,
  .wp-block-quote > *:last-child {
    margin-bottom: 0 !important; }

.wp-block-group__inner-container > h2 {
  font-size: 20px;
  font-weight: 500; }

.wp-block-latest-comments__comment {
  line-height: 1.6; }

.theme-simetria:not(.woocommerce-page) .type-page table,
.gs-single-post table,
.gs-comment-body table {
  margin: 0 0 1.5em;
  width: 100%; }

.theme-simetria:not(.woocommerce-page) .type-page th,
.gs-single-post th,
.gs-comment-body th {
  font-weight: 700;
  letter-spacing: 0;
  color: #171717;
  line-height: 1.3; }

.theme-simetria:not(.woocommerce-page) .type-page td, .theme-simetria:not(.woocommerce-page) .type-page th,
.gs-single-post td,
.gs-single-post th,
.gs-comment-body td,
.gs-comment-body th {
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 10px;
  text-align: center;
  vertical-align: middle; }

.embed-responsive,
.video-player {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
  height: 400px;
  margin: 45px 0 42px; }
  .embed-responsive iframe,
  .video-player iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-16by9,
.video-player {
  padding-bottom: 56.25%; }

/*==============================
=        Text Semantics        =
==============================*/
a {
  text-decoration: none;
  position: relative;
  -webkit-transition: color .2s ease-out;
  -o-transition: color .2s ease-out;
  transition: color .2s ease-out;
  color: #171717; }
  a:hover, a.active {
    color: #646464; }

abbr {
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #171717; }

abbr, abbr[title] {
  cursor: help; }

b,
strong {
  font-weight: 700; }

cite {
  display: block;
  margin: 1rem 0; }

code {
  background-color: #FAFAFA; }

em,
var,
i {
  font-style: italic; }

mark, ins {
  background: 0 0;
  text-decoration: none; }

mark {
  color: #171717;
  font-weight: 400; }

small {
  font-size: 0.75rem; }

/* Go to top button
   ========================================================================== */
.gs-go-top {
  position: fixed;
  width: 50px;
  height: 50px;
  right: 25px;
  bottom: 25px;
  margin: 0;
  z-index: 112;
  color: #646464;
  opacity: 0;
  visibility: hidden;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 1px rgba(23, 23, 23, 0.1);
          box-shadow: inset 0 0 0 1px rgba(23, 23, 23, 0.1); }
  .gs-go-top svg {
    position: absolute;
    top: 0;
    left: 0;
    fill: transparent; }
    .gs-go-top svg path {
      stroke: currentColor;
      stroke-width: 2px;
      -webkit-transition: all .2s linear;
      -o-transition: all .2s linear;
      transition: all .2s linear; }
  .gs-go-top > span {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    font-size: 24px;
    color: currentColor;
    overflow: hidden; }
  .gs-go-top.invisible {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .15s ease, visibility 0s .15s;
    -o-transition: opacity .15s ease, visibility 0s .15s;
    transition: opacity .15s ease, visibility 0s .15s; }
  .gs-go-top.visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease; }

/*=========================
=        UI Slider        =
=========================*/
.ui-slider {
  position: relative;
  height: 1px !important;
  background-color: #171717 !important;
  margin-bottom: 1.5rem !important;
  cursor: pointer; }
  .ui-slider .ui-slider-range {
    background-color: #171717 !important; }
  .ui-slider .ui-slider-handle {
    position: absolute;
    display: inline-block;
    height: 14px !important;
    width: 2px !important;
    top: -6px !important;
    background-color: #171717 !important;
    -webkit-transition: -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s;
    transition: -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s;
    -o-transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s;
    transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s;
    transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s, -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s;
    cursor: pointer !important; }
    .ui-slider .ui-slider-handle.ui-state-active {
      -webkit-transform: scale(1.3);
          -ms-transform: scale(1.3);
              transform: scale(1.3); }

/*=============================
=        Web Components       =
=============================*/
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: calc(1.5 * 1rem); }

.gallery-item {
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 16px;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: calc((100% - 16px * 1) / 2); }
    .gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
      margin-right: 0; }
  .gallery-columns-3 .gallery-item {
    max-width: calc((100% - 16px * 2) / 3); }
    .gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
      margin-right: 0; }
  .gallery-columns-4 .gallery-item {
    max-width: calc((100% - 16px * 3) / 4); }
    .gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
      margin-right: 0; }
  .gallery-columns-5 .gallery-item {
    max-width: calc((100% - 16px * 4) / 5); }
    .gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
      margin-right: 0; }
  .gallery-columns-6 .gallery-item {
    max-width: calc((100% - 16px * 5) / 6); }
    .gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
      margin-right: 0; }
  .gallery-columns-7 .gallery-item {
    max-width: calc((100% - 16px * 6) / 7); }
    .gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
      margin-right: 0; }
  .gallery-columns-8 .gallery-item {
    max-width: calc((100% - 16px * 7) / 8); }
    .gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
      margin-right: 0; }
  .gallery-columns-9 .gallery-item {
    max-width: calc((100% - 16px * 8) / 9); }
    .gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
      margin-right: 0; }
  .gallery-item:last-of-type {
    padding-right: 0; }

/* Social Media
   ========================================================================== */
.gs-social-media {
  padding: 0;
  margin: 0;
  list-style: none; }
  .gs-social-media__item {
    display: inline-block;
    list-style: none;
    margin: 0; }
    .gs-social-media__item + .gs-social-media__item {
      margin-left: 1rem; }
  .gs-social-media__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }

/* Decorative Grid Lines
   ========================================================================== */
.content-wrapper-inner {
  position: relative; }

.gs-grid-lines-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1330px;
  height: 100%;
  z-index: -1; }
  .gs-grid-lines-wrapper .gs-grid-line {
    display: block;
    float: left;
    height: 100%;
    border-left: 1px solid #f4f5fa;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .gs-grid-lines-wrapper .gs-grid-line:last-child {
      border-right: 1px solid #f4f5fa; }
  .gs-grid-lines-wrapper.gs-grid-lines-dark-skin .gs-grid-line {
    border-left: 1px solid #222; }
    .gs-grid-lines-wrapper.gs-grid-lines-dark-skin .gs-grid-line:last-child {
      border-right: 1px solid #222; }
  .gs-grid-lines-wrapper.grid-lines-col--2 .gs-grid-line {
    width: 50%; }
  .gs-grid-lines-wrapper.grid-lines-col--3 .gs-grid-line {
    width: 33.33%; }
  .gs-grid-lines-wrapper.grid-lines-col--4 .gs-grid-line {
    width: 25%; }
  .gs-grid-lines-wrapper.grid-lines-col--5 .gs-grid-line {
    width: 20%; }
  .gs-grid-lines-wrapper.grid-lines-col--6 .gs-grid-line {
    width: 16.666%; }

/*====================
=        Site        =
====================*/
/* Header Search
   ========================================================================== */
.site-search-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fbfbfb;
  z-index: 110; }
  .site-search-popup .gs-header-search {
    width: 100%; }
  .site-search-popup .search-form {
    position: relative;
    width: 60%;
    margin: 0 auto;
    z-index: 12;
    padding: 30px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }
    .site-search-popup .search-form input {
      height: 100%;
      margin: 0;
      padding: 5px 50px 10px 20px;
      font-size: 27px;
      color: #171717;
      font-weight: 300 !important;
      line-height: 2em;
      background: 0 0;
      border: 0;
      -webkit-border-radius: 0;
              border-radius: 0;
      text-transform: lowercase; }
    .site-search-popup .search-form button {
      position: absolute;
      right: 50px;
      bottom: -20px;
      width: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      margin: 0;
      color: #171717;
      background: 0 0;
      border: 0;
      outline: 0;
      opacity: 0;
      cursor: pointer;
      -webkit-transition: color .2s ease-out;
      -o-transition: color .2s ease-out;
      transition: color .2s ease-out; }
      .site-search-popup .search-form button svg {
        width: 22px;
        height: 22px; }
      .gs-popup-search-active .site-search-popup .search-form button {
        opacity: 1;
        right: 50px;
        bottom: 42px;
        -webkit-transition: color 0.2s ease, opacity .2s ease-out 1.1s, bottom .4s ease-out .9s;
        -o-transition: color 0.2s ease, opacity .2s ease-out 1.1s, bottom .4s ease-out .9s;
        transition: color 0.2s ease, opacity .2s ease-out 1.1s, bottom .4s ease-out .9s; }
  .site-search-popup .gs-form-line {
    position: absolute;
    left: 30px;
    bottom: 28px;
    width: 0;
    border-bottom: 1px solid #171717;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease; }
    .gs-popup-search-active .site-search-popup .gs-form-line {
      -webkit-transition: width 0.5s ease .6s;
      -o-transition: width 0.5s ease .6s;
      transition: width 0.5s ease .6s;
      width: calc(100% - 60px); }
  .site-search-popup .gs-close-icon {
    position: absolute;
    color: #171717;
    opacity: 0;
    visibility: hidden;
    z-index: 1; }
    .admin-bar .site-search-popup .gs-close-icon {
      top: 72px; }
    .site-search-popup .gs-close-icon:hover {
      color: #171717; }
    .gs-popup-search-active .site-search-popup .gs-close-icon {
      opacity: 1;
      visibility: visible;
      top: 52px;
      right: 40px; }
      .gs-popup-search-active .site-search-popup .gs-close-icon .gs-line.gs-line--1 {
        top: 12px;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .gs-popup-search-active .site-search-popup .gs-close-icon .gs-line.gs-line--2 {
        top: 12px;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .gs-popup-search-active .site-search-popup .gs-close-icon .gs-line.gs-line--3 {
        display: none; }
  .site-search-popup .gs-search-overlay-close-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: none; }
    @media (max-width: 991px) {
      .site-search-popup .gs-search-overlay-close-wrapper {
        display: none; } }

/* Popup Search Fade Style */
.gs-search--fadein .site-search-popup {
  -webkit-animation: search_fade_in .3s ease both;
          animation: search_fade_in .3s ease both; }

.gs-search--fadeout .site-search-popup {
  -webkit-animation: search_fade_out .3s ease both;
          animation: search_fade_out .3s ease both; }

@-webkit-keyframes search_fade_in {
  0% {
    opacity: 0;
    visibility: visible; }
  100% {
    opacity: 1;
    visibility: visible; } }

@keyframes search_fade_in {
  0% {
    opacity: 0;
    visibility: visible; }
  100% {
    opacity: 1;
    visibility: visible; } }

@-webkit-keyframes search_fade_out {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }

@keyframes search_fade_out {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }

/* Close Cursor */
.gs-close-cursor {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0 0 0 -25px;
  line-height: 88px;
  text-align: center;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  pointer-events: none;
  z-index: 123;
  color: #171717; }
  .gs-close-cursor.gs-active .gs-close-lines .gs-line.gs-line--1 {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0); }
  .gs-close-cursor.gs-active .gs-close-lines .gs-line.gs-line--2 {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0); }
  .gs-close-cursor .gs-close-lines {
    position: relative;
    display: block;
    width: 55px;
    height: 13px; }
    .gs-close-cursor .gs-close-lines .gs-line {
      position: absolute;
      left: 0;
      height: 1px;
      background-color: currentColor;
      -webkit-transition: 0.5s cubic-bezier(0.96, 0.15, 0, 1.1);
      -o-transition: 0.5s cubic-bezier(0.96, 0.15, 0, 1.1);
      transition: 0.5s cubic-bezier(0.96, 0.15, 0, 1.1); }
      .gs-close-cursor .gs-close-lines .gs-line.gs-line--1 {
        top: 2px;
        width: 100%;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        -webkit-clip-path: inset(0 100% 0 0);
                clip-path: inset(0 100% 0 0);
        -webkit-transition-delay: .2s;
             -o-transition-delay: .2s;
                transition-delay: .2s; }
      .gs-close-cursor .gs-close-lines .gs-line.gs-line--2 {
        top: 2px;
        right: 0;
        left: auto;
        width: 100%;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-clip-path: inset(0 0 0 100%);
                clip-path: inset(0 0 0 100%); }
      .gs-close-cursor .gs-close-lines .gs-line.gs-line--3 {
        visibility: hidden; }
  @media (max-width: 991px) {
    .gs-close-cursor {
      display: none; } }

/* Off Canvas Sidebar
   ========================================================================== */
.gs-off-canvas-sidebar {
  position: fixed;
  top: 0;
  right: -460px;
  width: 460px;
  height: 100%;
  min-height: 100%;
  padding: 143px 70px 35px;
  background-color: #171717;
  color: #fff;
  overflow: hidden;
  visibility: hidden;
  z-index: 120;
  -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1); }
  .admin-bar .gs-off-canvas-sidebar {
    padding-top: calc(143px + 32px); }
    .admin-bar .gs-off-canvas-sidebar .gs-sidebar-close {
      top: calc(40px + 32px); }
  .gs-off-canvas-sidebar h1, .gs-off-canvas-sidebar h2, .gs-off-canvas-sidebar h3, .gs-off-canvas-sidebar h4, .gs-off-canvas-sidebar h5, .gs-off-canvas-sidebar h6 {
    color: #fff; }
  .gs-off-canvas-sidebar a, .gs-off-canvas-sidebar .widget a {
    color: #fff; }
    .gs-off-canvas-sidebar a:hover, .gs-off-canvas-sidebar .widget a:hover {
      color: rgba(255, 255, 255, 0.8); }
  .gs-off-canvas-sidebar .widget {
    margin-bottom: 16px !important; }
  .sidebar-opened .gs-off-canvas-sidebar {
    right: 0;
    visibility: visible; }
  .gs-off-canvas-sidebar .simetria-scroll {
    position: relative;
    width: 100%;
    height: 100%; }
  .gs-off-canvas-sidebar .simetria-scroll-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    overflow-x: hidden; }
  .gs-off-canvas-sidebar .gs-off-canvas-sidebar-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .gs-off-canvas-sidebar .gs-sidebar-close {
    position: absolute;
    height: auto;
    top: 40px;
    right: 40px;
    display: block;
    z-index: 1000; }
  .gs-off-canvas-sidebar .wp-block-calendar table tbody {
    color: rgba(255, 255, 255, 0.8); }
  .gs-off-canvas-sidebar .wp-block-calendar tbody td,
  .gs-off-canvas-sidebar .wp-block-calendar th {
    border: 1px solid rgba(255, 255, 255, 0.1); }
  .gs-off-canvas-sidebar input[type='search'] {
    border-color: #ffffff;
    color: #ffffff; }
    .gs-off-canvas-sidebar input[type='search']:focus {
      color: #ffffff;
      border-color: #ffffff; }
  .gs-off-canvas-sidebar .tagcloud a, .gs-off-canvas-sidebar .wp-block-tag-cloud a {
    background-color: rgba(255, 255, 255, 0.1); }
    .gs-off-canvas-sidebar .tagcloud a:hover, .gs-off-canvas-sidebar .wp-block-tag-cloud a:hover {
      background-color: rgba(255, 255, 255, 0.15); }

/* Header
   ========================================================================== */
/*===================================
=        Header Default Menu        =
===================================*/
@media (min-width: 992px) {
  .header-style1 .site-header-navigation {
    margin-left: 3.125rem; } }

ul.menu.site-header-menu {
  padding: 0;
  margin: 0;
  list-style: none; }
  ul.menu.site-header-menu > li.current-menu-ancestor > a:before, ul.menu.site-header-menu > li.current-menu-item > a:before {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1); }
  ul.menu.site-header-menu > li > a {
    position: relative;
    display: inline-block; }
    ul.menu.site-header-menu > li > a .menu-item-text {
      position: relative;
      display: inline-block; }
      ul.menu.site-header-menu > li > a .menu-item-text:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        will-change: transform;
        z-index: 1;
        -webkit-backface-visibility: hidden;
        -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
                transform: scaleX(0);
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s; }
    ul.menu.site-header-menu > li > a.highlighted .menu-item-text:before, ul.menu.site-header-menu > li > a:hover .menu-item-text:before {
      -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
              transform: scaleX(1); }
  ul.menu.site-header-menu li.menu-item {
    position: relative;
    margin-bottom: 0; }
    ul.menu.site-header-menu li.menu-item a .sub-arrow {
      display: none !important; }
    ul.menu.site-header-menu li.menu-item a .gs-menu-item-icon {
      font-size: 20px;
      margin-right: 12px;
      line-height: 1; }
    ul.menu.site-header-menu li.menu-item .mega-menu > li {
      display: block !important; }
    ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu {
      text-align: left !important;
      padding: 0;
      margin: 0;
      list-style: none;
      z-index: 1;
      position: absolute;
      top: 100% !important;
      left: 0;
      background-color: #ffffff;
      border: 1px solid #DCDCDC;
      min-width: 18.125rem;
      padding: 1.875rem 2.3125rem; }
      ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu.submenu-left {
        left: auto;
        right: -2.3125rem;
        margin-left: 0; }
      ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu.simple-menu {
        left: calc(-22px/2) !important; }
      ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item {
        position: relative;
        display: block;
        width: 100%;
        margin-bottom: 0.75rem;
        margin-left: 0; }
        ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item:last-child {
          margin-bottom: 0; }
        ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          font-family: inherit;
          font-size: 0.9375rem;
          font-weight: inherit;
          line-height: 1.625em;
          color: #646464; }
          ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item a .menu-item-text {
            background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
            background-image: -webkit-linear-gradient(#000, #000);
            background-image: -o-linear-gradient(#000, #000);
            background-image: linear-gradient(#000, #000);
            background-position: 0 90%;
            background-repeat: no-repeat;
            -webkit-background-size: 0 1px;
                    background-size: 0 1px;
            -webkit-transition: -webkit-background-size .3s ease;
            transition: -webkit-background-size .3s ease;
            -o-transition: background-size .3s ease;
            transition: background-size .3s ease;
            transition: background-size .3s ease, -webkit-background-size .3s ease; }
          ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item a:hover {
            color: #171717; }
            ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item a:hover .menu-item-text {
              -webkit-background-size: 100% 1px;
                      background-size: 100% 1px; }
        ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.current_page_ancestor a,
        ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.current-menu-item a {
          color: #171717; }
          ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.current_page_ancestor a .menu-item-text,
          ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.current-menu-item a .menu-item-text {
            -webkit-background-size: 100% 1px;
                    background-size: 100% 1px; }
        ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item .sub-menu-arrow:before {
          content: "\f105"; }
        ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.menu-item-has-children ul.sub-menu {
          margin-top: -12px !important;
          top: 0 !important;
          left: 100% !important;
          margin-left: 2.3125rem !important; }
          ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.menu-item-has-children ul.sub-menu::before {
            content: '';
            position: absolute;
            top: 0;
            right: auto;
            bottom: 0;
            left: auto;
            width: 2.3125rem;
            left: -2.3125rem;
            height: 100%; }
          ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.menu-item-has-children ul.sub-menu.submenu-left {
            left: auto !important;
            margin-left: 0 !important;
            right: 100% !important;
            margin-right: 2.3125rem !important; }
            ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.menu-item-has-children ul.sub-menu.submenu-left::before {
              position: absolute;
              top: 0;
              right: auto;
              bottom: 0;
              left: auto;
              width: 2.3125rem;
              right: 0; }

.sm {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 9999;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.sm, .sm ul, .sm li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  direction: ltr;
  text-align: left; }

.sm-rtl, .sm-rtl ul, .sm-rtl li {
  direction: rtl;
  text-align: right; }

.sm > li > h1, .sm > li > h2, .sm > li > h3, .sm > li > h4, .sm > li > h5, .sm > li > h6 {
  margin: 0;
  padding: 0; }

.sm ul {
  display: none; }

.sm li, .sm a {
  position: relative; }

.sm a {
  display: block; }

.sm a.disabled {
  cursor: default; }

.sm::after {
  content: "";
  display: block;
  height: 0;
  font: 0px/0 serif;
  clear: both;
  overflow: hidden; }

.sm *, .sm *::before, .sm *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.sm-simple:not(.sm-vertical) .has-mega-menu .mega-menu {
  left: 0 !important;
  right: 0 !important;
  margin-left: 0 !important;
  max-width: none !important;
  width: auto !important; }

.sm-simple.sm-vertical {
  display: block; }

.sm-simple .children.hide-menu {
  -webkit-animation: hide-menu .25s;
          animation: hide-menu .25s; }

.sm-simple .children.show-menu {
  -webkit-animation: show-menu .25s;
          animation: show-menu .25s; }

.sm-simple .children {
  padding: 18px 0 22px;
  min-width: 290px !important;
  border: 0;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  /* Safari */
  backface-visibility: hidden; }

.sm-simple {
  position: static;
  display: inline-block; }
  .sm-simple .mega-menu ul {
    position: static;
    display: block;
    width: auto;
    border: 0;
    background: 0 0;
    -webkit-box-shadow: none;
            box-shadow: none; }

.sm-simple:not(.sm-vertical) .has-mega-menu {
  position: static !important; }

.sm-simple:not(.sm-vertical) .has-mega-menu {
  position: static !important; }

@-webkit-keyframes hide-menu {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(15px);
            transform: translateY(15px); } }

@keyframes hide-menu {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(15px);
            transform: translateY(15px); } }

@-webkit-keyframes show-menu {
  0% {
    opacity: 0;
    -webkit-transform: translateY(15px);
            transform: translateY(15px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes show-menu {
  0% {
    opacity: 0;
    -webkit-transform: translateY(15px);
            transform: translateY(15px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/* Header Base
   ========================================================================== */
.gs-site-header-holder {
  position: relative;
  z-index: 108; }
  .gs-site-header-holder .site-header-tools {
    height: 100%; }
    .gs-site-header-holder .site-header-tools .gs-header-tool {
      margin-left: 30px; }
    .gs-site-header-holder .site-header-tools .header-shopping-cart {
      height: 100%; }
      .gs-site-header-holder .site-header-tools .header-shopping-cart .dropdown-cart:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 100%;
        left: 0;
        height: 50px; }

/* Header Style 2
   ========================================================================== */
.header-style-01 > .gs-site-header .row > .col-xs-12 {
  position: static; }

.header-style-01.header-fixed-on.headroom--top .gs-site-header {
  background: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none; }

.header-style-01 .gs-site-header {
  padding: 0 2.6%; }
  @media (max-width: 1201px) {
    .header-style-01 .gs-site-header {
      padding-left: 15px;
      padding-right: 15px; } }

.header-style-01 .gs-site-header-inner {
  position: relative;
  width: 100%;
  height: 90px; }
  .header-style-01 .gs-site-header-inner .menu-navigation-regular,
  .header-style-01 .gs-site-header-inner .gs-header-navigation,
  .header-style-01 .gs-site-header-inner .create-nav-msg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
  @media (min-width: 768px) {
    .header-style-01 .gs-site-header-inner {
      height: 145px; } }

.header-style-01 .gs-header-navigation {
  height: 100%;
  margin-left: auto;
  margin-right: auto; }

.header-style-01 .gs-branding {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header-style-01 .site-header-tools {
  position: absolute;
  top: 0;
  right: 0;
  margin-left: 0; }

.header-style-01 .menu-navigation-regular .site-header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%; }
  .header-style-01 .menu-navigation-regular .site-header-menu > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }

/* Header Style 2
   ========================================================================== */
.header-style-02 > .gs-site-header > .container > .row > .col-xs-12 {
  position: static; }

.header-style-02.header-fixed-on.headroom--top .gs-site-header {
  background: transparent !important; }

.header-style-02 .gs-site-header {
  padding: 0 50px; }
  @media (max-width: 768px) {
    .header-style-02 .gs-site-header {
      padding-left: 20px;
      padding-right: 20px; } }

.header-style-02 .gs-site-header-inner {
  position: relative;
  height: 90px; }
  .header-style-02 .gs-site-header-inner .site-header-tools {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media (min-width: 768px) {
    .header-style-02 .gs-site-header-inner {
      height: 145px; } }

.header-style-02 .gs-branding {
  display: block;
  margin-right: 30px; }

.header-style-02 .gs-header-tool {
  margin-left: 24px !important; }

.header-style-02 .gs-side-menu-trigger {
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-color: #171717;
  color: #ffffff !important; }

.header-style-02.header-light .gs-side-menu-trigger {
  background-color: #ffffff;
  color: #171717 !important; }

@-webkit-keyframes sideMenuRightIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes sideMenuRightIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes sideMenuRightOut {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

@keyframes sideMenuRightOut {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

@-webkit-keyframes sideMenuLeftIn {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes sideMenuLeftIn {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes sideMenuLeftOut {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

@keyframes sideMenuLeftOut {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

.gs-side-menu {
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 150;
  padding: 70px 90px;
  width: 50%;
  max-width: 100%;
  overflow: hidden;
  background: #171717;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  will-change: transform; }
  .admin-bar .gs-side-menu {
    padding-top: calc(70px + 32px); }
  .gs-side-menu.animate-from--right {
    right: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
    .side-menu-animate--in .gs-side-menu.animate-from--right {
      -webkit-animation: sideMenuRightIn 0.5s cubic-bezier(0.35, 0.3, 0.2, 0.85) both;
              animation: sideMenuRightIn 0.5s cubic-bezier(0.35, 0.3, 0.2, 0.85) both; }
    .side-menu-animate--out .gs-side-menu.animate-from--right {
      -webkit-animation: sideMenuRightOut 0.5s cubic-bezier(0.35, 0.3, 0.2, 0.85) both;
              animation: sideMenuRightOut 0.5s cubic-bezier(0.35, 0.3, 0.2, 0.85) both; }
  .gs-side-menu.animate-from--left {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
    .side-menu-animate--in .gs-side-menu.animate-from--left {
      -webkit-animation: sideMenuLeftIn 0.5s cubic-bezier(0.35, 0.3, 0.2, 0.85) both;
              animation: sideMenuLeftIn 0.5s cubic-bezier(0.35, 0.3, 0.2, 0.85) both; }
    .side-menu-animate--out .gs-side-menu.animate-from--left {
      -webkit-animation: sideMenuLeftOut 0.5s cubic-bezier(0.35, 0.3, 0.2, 0.85) both;
              animation: sideMenuLeftOut 0.5s cubic-bezier(0.35, 0.3, 0.2, 0.85) both; }
  .gs-side-menu.side-menu-skin--dark {
    background: #171717;
    color: #c1c1c1; }
    .gs-side-menu.side-menu-skin--dark .gs-vertical-menu li a,
    .gs-side-menu.side-menu-skin--dark .create-nav-msg a {
      color: #fff; }
    .gs-side-menu.side-menu-skin--dark .gs-language-switcher a {
      color: #c1c1c1; }
      .gs-side-menu.side-menu-skin--dark .gs-language-switcher a.active, .gs-side-menu.side-menu-skin--dark .gs-language-switcher a:hover {
        color: #ffffff; }
    .gs-side-menu.side-menu-skin--dark .gs-header-social a {
      color: #ffffff; }
      .gs-side-menu.side-menu-skin--dark .gs-header-social a:hover {
        color: #c1c1c1; }
  .gs-side-menu.side-menu-skin--light {
    background: #ffffff; }
  .gs-side-menu .gs-language-switcher {
    margin-bottom: 50px; }
  .gs-side-menu .side-menu-footer {
    margin-top: 16px; }

.gs-side-menu-inner {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .gs-side-menu-inner .simetria-scroll {
    position: relative;
    width: 100%;
    height: 100%; }
  .gs-side-menu-inner .simetria-scroll-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    overflow-x: hidden;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    min-height: 100%; }

.gs-side-menu-close {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 30;
  cursor: pointer;
  display: block;
  width: 50px;
  height: 50px;
  line-height: 1; }
  .admin-bar .gs-side-menu-close {
    top: calc(30px + 32px); }
  .side-menu-skin--dark .gs-side-menu-close {
    color: #ffffff; }

/* Vertical Menu
   ========================================================================== */
.gs-vertical-menu {
  position: relative;
  top: 0;
  margin: 0 0 30px;
  text-align: left; }
  .gs-vertical-menu ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .gs-vertical-menu ul li {
      position: relative;
      margin: 0;
      padding: 0; }
  .gs-vertical-menu > ul > li {
    margin-bottom: 14px; }
    .side-menu-animate--in .gs-vertical-menu > ul > li > a,
    .gs-sliding-menu--active .gs-vertical-menu > ul > li > a {
      opacity: 1;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
    .side-menu-animate--in .gs-vertical-menu > ul > li:nth-child(1) > a,
    .gs-sliding-menu--active .gs-vertical-menu > ul > li:nth-child(1) > a {
      -webkit-transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms;
      -o-transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms; }
    .side-menu-animate--in .gs-vertical-menu > ul > li:nth-child(2) > a,
    .gs-sliding-menu--active .gs-vertical-menu > ul > li:nth-child(2) > a {
      -webkit-transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms;
      -o-transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms; }
    .side-menu-animate--in .gs-vertical-menu > ul > li:nth-child(3) > a,
    .gs-sliding-menu--active .gs-vertical-menu > ul > li:nth-child(3) > a {
      -webkit-transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms;
      -o-transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms; }
    .side-menu-animate--in .gs-vertical-menu > ul > li:nth-child(4) > a,
    .gs-sliding-menu--active .gs-vertical-menu > ul > li:nth-child(4) > a {
      -webkit-transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms;
      -o-transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms; }
    .side-menu-animate--in .gs-vertical-menu > ul > li:nth-child(5) > a,
    .gs-sliding-menu--active .gs-vertical-menu > ul > li:nth-child(5) > a {
      -webkit-transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms;
      -o-transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms; }
    .side-menu-animate--in .gs-vertical-menu > ul > li:nth-child(6) > a,
    .gs-sliding-menu--active .gs-vertical-menu > ul > li:nth-child(6) > a {
      -webkit-transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms;
      -o-transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms; }
    .side-menu-animate--in .gs-vertical-menu > ul > li:nth-child(7) > a,
    .gs-sliding-menu--active .gs-vertical-menu > ul > li:nth-child(7) > a {
      -webkit-transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms;
      -o-transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms; }
    .side-menu-animate--in .gs-vertical-menu > ul > li:nth-child(8) > a,
    .gs-sliding-menu--active .gs-vertical-menu > ul > li:nth-child(8) > a {
      -webkit-transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms;
      -o-transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms;
      transition: color 0.2s ease-out, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms; }
    .gs-vertical-menu > ul > li.current-menu-ancestor > a:before, .gs-vertical-menu > ul > li.current-menu-item > a:before {
      -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
              transform: scaleX(1); }
    .gs-vertical-menu > ul > li > a {
      position: relative;
      display: inline-block;
      font-size: 40px;
      font-weight: 400;
      line-height: 1.2;
      opacity: 0;
      -webkit-transform: translateY(20px);
          -ms-transform: translateY(20px);
              transform: translateY(20px); }
      .gs-vertical-menu > ul > li > a:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 2px;
        background: currentColor;
        will-change: transform;
        z-index: 1;
        -webkit-backface-visibility: hidden;
        -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
                transform: scaleX(0);
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0;
        -webkit-transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
        -o-transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
        transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85); }
      .gs-vertical-menu > ul > li > a:hover:before {
        -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
                transform: scaleX(1); }
      .gs-vertical-menu > ul > li > a span {
        position: relative;
        line-height: 1; }
    .gs-vertical-menu > ul > li .sub-menu li {
      margin: 5px 0 15px 0; }
      .gs-vertical-menu > ul > li .sub-menu li > a {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        white-space: normal;
        margin: 15px 0;
        overflow: hidden;
        -webkit-transition: padding 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9);
        -o-transition: padding 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9);
        transition: padding 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9); }
        .gs-vertical-menu > ul > li .sub-menu li > a:before {
          content: '';
          position: absolute;
          left: 0;
          top: calc(50% - 1px);
          height: 1px;
          width: 10px;
          background-color: currentColor;
          -webkit-transform: scaleX(0);
              -ms-transform: scaleX(0);
                  transform: scaleX(0);
          -webkit-transform-origin: left;
              -ms-transform-origin: left;
                  transform-origin: left;
          -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9);
          transition: -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9);
          -o-transition: transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9);
          transition: transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9);
          transition: transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9), -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9); }
      .gs-vertical-menu > ul > li .sub-menu li .current-menu-ancestor > a,
      .gs-vertical-menu > ul > li .sub-menu li .current-menu-item > a, .gs-vertical-menu > ul > li .sub-menu li:hover > a {
        padding-left: 20px;
        padding-right: 0; }
        .gs-vertical-menu > ul > li .sub-menu li .current-menu-ancestor > a:before,
        .gs-vertical-menu > ul > li .sub-menu li .current-menu-item > a:before, .gs-vertical-menu > ul > li .sub-menu li:hover > a:before {
          left: 0;
          -webkit-transform: scaleX(1);
              -ms-transform: scaleX(1);
                  transform: scaleX(1); }
  .gs-vertical-menu ul.sub-menu {
    display: none; }

/* Header Style 3
   ========================================================================== */
.header-style-03 {
  width: 50%; }
  @media (max-width: 768px) {
    .header-style-03 {
      width: 100%; } }
  .header-style-03 .gs-site-header-inner {
    position: relative;
    width: 100%; }
    .header-style-03 .gs-site-header-inner .site-header-tools {
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; }
  .header-style-03 .gs-header-tool {
    margin-left: 20px;
    width: 50px;
    height: 50px; }

/* Header Style 3
   ========================================================================== */
.header-style-04 {
  height: 100%;
  left: 0;
  position: fixed;
  z-index: 110;
  top: 0;
  width: 100px; }
  .admin-bar .header-style-04 {
    padding-top: 32px; }
  .header-style-04.header-light .gs-site-header-inner {
    background: #171717;
    border-right-color: #fff; }
  .header-style-04.header-light .dark-logo {
    opacity: 0;
    visibility: hidden; }
  .header-style-04 .gs-vertical-menu li a,
  .header-style-04 .create-nav-msg a {
    color: #fff; }
  .header-style-04.header-dark .gs-site-header-inner {
    background-color: #ffffff;
    border-right-color: #171717; }
  .header-style-04.header-dark .light-logo {
    opacity: 0;
    visibility: hidden; }
  .header-style-04.gs-sliding-menu--active .gs-branding .dark-logo {
    opacity: 0;
    visibility: hidden; }
  .header-style-04.gs-sliding-menu--active .gs-branding .light-logo {
    opacity: 1;
    visibility: visible; }
  .header-style-04.gs-sliding-menu--active .gs-branding a {
    color: #fff; }
  .header-style-04.gs-sliding-menu--active .gs-site-header-inner {
    background: #171717;
    border-right-color: #fff; }
  .header-style-04.gs-sliding-menu--active .gs-header-tool, .header-style-04.gs-sliding-menu--active .gs-header-tool > a, .header-style-04.gs-sliding-menu--active .gs-header-social a {
    color: #fff !important; }
  .header-style-04 .gs-site-header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
    width: 100%; }
  .header-style-04 .gs-site-header-inner {
    border-right: 1px solid;
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: opacity .3s ease, background-color .3s ease, border-color .3s ease;
    -o-transition: opacity .3s ease, background-color .3s ease, border-color .3s ease;
    transition: opacity .3s ease, background-color .3s ease, border-color .3s ease; }
  .header-style-04 .gs-branding {
    position: relative;
    top: 20px;
    padding: 0 10px;
    max-width: 100%; }
    .header-style-04 .gs-branding a {
      max-width: 100%; }
    .header-style-04 .gs-branding img {
      -webkit-transition: opacity 0.3s, visibility 0.3s;
      -o-transition: opacity 0.3s, visibility 0.3s;
      transition: opacity 0.3s, visibility 0.3s; }
  .header-style-04 .gs-sliding-menu-trigger {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    margin: 0 !important; }
  .header-style-04 .gs-header-social ul li {
    display: block;
    margin-left: 0;
    margin-bottom: 25px;
    text-align: center; }

.gs-sliding-header {
  position: fixed;
  top: 0;
  background-color: #171717;
  z-index: -1;
  left: 0;
  padding-left: 0;
  margin-left: 100px;
  width: calc(50% - 100px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  visibility: hidden;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1); }
  .gs-sliding-menu--active .gs-sliding-header {
    left: 0;
    visibility: visible;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .gs-sliding-header .gs-vertical-menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 0 12%;
    width: 100%;
    z-index: 100; }
    .gs-sliding-header .gs-vertical-menu ul {
      width: 100%; }

.gs-header-type-is-04 .gs-content-wrapper,
.gs-header-type-is-04 .gs-site-footer {
  padding-left: 100px; }

@media (max-width: 991px) {
  .gs-header-type-is-04 .gs-content-wrapper,
  .gs-header-type-is-04 .gs-site-footer {
    padding-left: 0; } }

@media (max-width: 991px) {
  .header-style-04 {
    position: relative;
    z-index: 108;
    width: 100%;
    height: auto; }
    .header-style-04 .site-header-tools {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .admin-bar .header-style-04 {
      padding-top: 0; }
    .header-style-04 .gs-site-header-inner {
      width: 100%;
      height: 90px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 20px;
      border: none; }
    .header-style-04 .gs-branding {
      padding: 0;
      top: 0; }
    .header-style-04 .gs-sliding-header,
    .header-style-04 .gs-header-social {
      display: none; } }

/* Header Style 5
   ========================================================================== */
.header-style-05,
.header-style-06 {
  position: fixed;
  top: 0;
  left: 0;
  width: 350px;
  height: 100%; }
  .header-style-05 .gs-site-header-inner,
  .header-style-06 .gs-site-header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  @media (min-width: 992px) {
    .header-style-05 .gs-site-header,
    .header-style-06 .gs-site-header {
      position: relative;
      height: 100%; }
    .header-style-05 .gs-site-header-inner,
    .header-style-06 .gs-site-header-inner {
      position: relative;
      height: 100%;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 50px 48px; }
      .admin-bar .header-style-05 .gs-site-header-inner, .admin-bar
      .header-style-06 .gs-site-header-inner {
        padding-top: calc(36px + 40px); } }

.gs-header-type-is-05 .gs-content-wrapper,
.gs-header-type-is-05 .gs-site-footer,
.gs-header-type-is-06 .gs-content-wrapper,
.gs-header-type-is-06 .gs-site-footer {
  padding-left: 350px; }

@media (max-width: 991px) {
  .gs-header-type-is-05 .gs-content-wrapper,
  .gs-header-type-is-05 .gs-site-footer,
  .gs-header-type-is-06 .gs-content-wrapper,
  .gs-header-type-is-06 .gs-site-footer {
    padding-left: 0; } }

@media (max-width: 991px) {
  .header-style-05,
  .header-style-06 {
    position: relative;
    z-index: 108;
    width: 100%;
    height: auto; }
    .admin-bar .header-style-05, .admin-bar
    .header-style-06 {
      padding-top: 0; }
    .header-style-05 .gs-site-header-inner,
    .header-style-06 .gs-site-header-inner {
      width: 100%;
      height: 90px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 20px;
      border: none; }
  .gs-vertical-menu--minimal {
    display: none; } }

.gs-vertical-menu--minimal {
  margin-bottom: auto;
  z-index: 100;
  width: 100%;
  padding-bottom: 30px; }
  .gs-vertical-menu--minimal ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .gs-vertical-menu--minimal ul li {
      position: relative;
      padding: 0;
      margin: 0; }
      .gs-vertical-menu--minimal ul li:last-child {
        margin-bottom: 0 !important; }
      .gs-vertical-menu--minimal ul li ul.sub-menu {
        display: none; }
        .gs-vertical-menu--minimal ul li ul.sub-menu li a {
          position: relative;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          white-space: normal;
          overflow: hidden;
          -webkit-transition: padding 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9);
          -o-transition: padding 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9);
          transition: padding 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9); }
          .gs-vertical-menu--minimal ul li ul.sub-menu li a:before {
            content: '';
            position: absolute;
            left: 0;
            top: calc(50% - 1px);
            height: 1px;
            width: 10px;
            background-color: currentColor;
            -webkit-transform: scaleX(0);
                -ms-transform: scaleX(0);
                    transform: scaleX(0);
            -webkit-transform-origin: left;
                -ms-transform-origin: left;
                    transform-origin: left;
            -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9);
            transition: -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9);
            -o-transition: transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9);
            transition: transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9);
            transition: transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9), -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9); }
        .gs-vertical-menu--minimal ul li ul.sub-menu li.current-menu-ancestor > a, .gs-vertical-menu--minimal ul li ul.sub-menu li.current-menu-item > a, .gs-vertical-menu--minimal ul li ul.sub-menu li:hover > a {
          padding-left: 20px;
          padding-right: 0; }
          .gs-vertical-menu--minimal ul li ul.sub-menu li.current-menu-ancestor > a:before, .gs-vertical-menu--minimal ul li ul.sub-menu li.current-menu-item > a:before, .gs-vertical-menu--minimal ul li ul.sub-menu li:hover > a:before {
            left: 0;
            -webkit-transform: scaleX(1);
                -ms-transform: scaleX(1);
                    transform: scaleX(1); }
      .gs-vertical-menu--minimal ul li ul {
        padding: 7px 0 12px 10px; }
  .gs-vertical-menu--minimal > ul > li > a {
    position: relative; }
    .gs-vertical-menu--minimal > ul > li > a:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      height: 1px;
      width: 0;
      background-color: currentColor;
      -webkit-transition: width 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
      -o-transition: width 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
      transition: width 0.4s cubic-bezier(0.22, 0.61, 0.36, 1); }
  .gs-vertical-menu--minimal > ul > li.current-menu-item > a:after,
  .gs-vertical-menu--minimal > ul > li.current_page_item > a:after,
  .gs-vertical-menu--minimal > ul > li > a:hover:after {
    width: 100%;
    left: 0; }

/* Header Style 6
   ========================================================================== */
.header-style-06 .header-top {
  overflow-x: hidden;
  overflow-y: auto;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none; }
  .header-style-06 .header-top::-webkit-scrollbar {
    display: none; }

.header-style-06 .header-bottom {
  position: relative;
  padding-top: 30px; }
  .header-style-06 .header-bottom:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 112px;
    height: 1px;
    background-color: currentColor; }

@media (min-width: 992px) {
  .header-style-06 .gs-vertical-menu--minimal {
    margin-top: 80px; } }

@media (max-width: 991px) {
  .header-style-06 .header-bottom {
    display: none; }
  .header-style-06 .header-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; } }

/* Header Style 7
   ========================================================================== */
.header-style-07 .gs-site-header {
  padding: 0 50px; }
  @media (max-width: 768px) {
    .header-style-07 .gs-site-header {
      padding-left: 0;
      padding-right: 0; } }

.header-style-07 .gs-site-header-inner {
  position: relative;
  width: 100%;
  height: 90px; }
  .header-style-07 .gs-site-header-inner .menu-navigation-regular,
  .header-style-07 .gs-site-header-inner .gs-header-navigation,
  .header-style-07 .gs-site-header-inner .create-nav-msg,
  .header-style-07 .gs-site-header-inner .header-part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
  @media (min-width: 768px) {
    .header-style-07 .gs-site-header-inner {
      height: 145px; } }

.header-style-07 .left-header .gs-header-tool {
  margin-left: 0;
  margin-right: 30px; }

.header-style-07 .header-shopping-cart {
  margin-right: 15px; }

.header-style-07 .gs-header-navigation {
  height: 100%; }

.header-style-07 .menu-navigation-regular {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.header-style-07 .gs-branding {
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header-style-07 .menu-navigation-regular .site-header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%; }
  .header-style-07 .menu-navigation-regular .site-header-menu > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
    .header-style-07 .menu-navigation-regular .site-header-menu > li > a {
      padding: 0 22px; }

.header-style-07 .left-header {
  position: static;
  height: 100%;
  z-index: 2;
  padding-right: 10px; }
  .header-style-07 .left-header .menu-navigation-regular {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.header-style-07 .center-header {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  z-index: 1; }

.header-style-07 .right-header {
  position: static;
  height: 100%;
  z-index: 2; }
  .header-style-07 .right-header .menu-navigation-regular {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }

@media (max-width: 991px) {
  .header-style-07 .left-header {
    display: none !important; }
  .header-style-07 .gs-site-header-inner {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .header-style-07 .center-header {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

/* Widgets
   ========================================================================== */
.widget {
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .widget {
      margin-bottom: 3.125rem; } }
  .widget:last-child {
    margin-bottom: 0; }
  .widget > *:last-child {
    margin-bottom: 0; }
  .widget a {
    color: #171717;
    font-weight: 400; }
    .widget a:hover {
      color: #A7A7A7; }
  .widget .widgettitle {
    font-size: 1.5rem;
    display: block; }
  .widget form input {
    width: 100%; }
  .widget.widget_rss .widgettitle .rsswidget {
    color: #171717; }
    .widget.widget_rss .widgettitle .rsswidget img {
      display: none; }
  .widget.widget_rss ul li {
    color: #A7A7A7; }
    .widget.widget_rss ul li::before {
      display: none; }
  .widget ul, .widget ol {
    padding: 0; }
    .widget ul li, .widget ol li {
      list-style: none;
      margin: 0 0 15px;
      line-height: 1.5em; }
      .widget ul li a, .widget ol li a {
        font-weight: inherit; }
      .widget ul li ul, .widget ul li ol, .widget ol li ul, .widget ol li ol {
        padding-left: 0.75rem; }
      .widget ul li:last-child, .widget ol li:last-child {
        margin-bottom: 0; }
  .widget #wp-calendar {
    margin: 1.25rem 0 !important; }
    .widget #wp-calendar caption {
      text-align: left;
      padding-bottom: 0.625rem; }
    .widget #wp-calendar td,
    .widget #wp-calendar th {
      text-align: center;
      padding: 7px !important;
      background: transparent; }
  .widget.widget_layered_nav_filters ul li a::before {
    color: #d54c42; }
  .widget.widget_recent_entries ul li span {
    display: block;
    color: #A7A7A7;
    font-size: 0.75rem; }
  .widget.widget_recent_comments ul li span {
    color: #171717; }
  .widget.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .widget.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-dropdown .select2 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%; }
      .widget.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-dropdown .select2 .selection .select2-selection {
        -webkit-border-top-right-radius: 0 !important;
                border-top-right-radius: 0 !important;
        -webkit-border-bottom-right-radius: 0 !important;
                border-bottom-right-radius: 0 !important; }
    .widget.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-dropdown .woocommerce-widget-layered-nav-dropdown__submit {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      margin-top: 0;
      -webkit-border-top-left-radius: 0 !important;
              border-top-left-radius: 0 !important;
      -webkit-border-bottom-left-radius: 0 !important;
              border-bottom-left-radius: 0 !important;
      padding: 0 1rem; }
  .widget.woocommerce-widget-layered-nav .select2 .selection .select2-selection .select2-selection__rendered {
    padding: 0 0.75rem; }
  .widget.widget_price_filter form .price_slider_wrapper .price_slider_amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .widget.widget_price_filter form .price_slider_wrapper .price_slider_amount button[type='submit'] {
      float: none !important; }
    .widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .price_label {
      margin-left: auto;
      font-size: 0.875rem; }
  .widget.widget_recent_comments ul li:before {
    display: inline-block;
    margin-right: 7px;
    vertical-align: middle;
    content: "\f4a3";
    color: #171717; }
  .widget .product_list_widget li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden; }
    .widget .product_list_widget li .thumb {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 70px;
              flex: 0 0 70px;
      max-width: 70px;
      margin-right: 25px; }
    .widget .product_list_widget li img {
      width: 100%;
      overflow: hidden; }
    .widget .product_list_widget li .details {
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto; }
    .widget .product_list_widget li .product-title {
      display: block;
      font-size: 17px;
      margin-bottom: 6px; }
    .widget .product_list_widget li .amount {
      font-size: 15px; }

body .select2-container--default {
  font-size: 15px; }
  body .select2-container--default > .selection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  body .select2-container--default .select2-selection--single {
    padding: 0 7px;
    min-height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    background-color: #fff;
    border: 1px solid #DCDCDC;
    -webkit-border-radius: 0;
            border-radius: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease; }
    body .select2-container--default .select2-selection--single.select2_no_border {
      border: none;
      text-align: right; }
    body .select2-container--default .select2-selection--single .select2-selection__placeholder {
      color: #171717; }
    body .select2-container--default .select2-selection--single .select2-selection__rendered {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%;
      color: #171717;
      padding: 0 8px; }
      body .select2-container--default .select2-selection--single .select2-selection__rendered:after {
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: 'Font Awesome 5 Pro' !important;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        content: "\f107";
        font-size: 14px;
        -webkit-transition: -webkit-transform .7s;
        transition: -webkit-transform .7s;
        -o-transition: transform .7s;
        transition: transform .7s;
        transition: transform .7s, -webkit-transform .7s; }
    body .select2-container--default .select2-selection--single .select2-selection__arrow {
      display: none; }
  body .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #DCDCDC;
    background-color: #fff; }
  body .select2-container--default.select2-container--open .select2-selection__rendered:after {
    -webkit-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
            transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg); }
  body .select2-container--default .select2-dropdown {
    border: 1px solid #DCDCDC;
    -webkit-border-radius: 0;
            border-radius: 0;
    padding: 12px 20px;
    background-color: #fff; }
  body .select2-container--default .select2-dropdown--below {
    border-top-color: #171717; }
  body .select2-container--default .select2-results__option {
    color: #171717;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 0; }
    body .select2-container--default .select2-results__option[aria-selected='true'], body .select2-container--default .select2-results__option[data-selected="true"] {
      background-color: #fff;
      color: #171717 !important;
      -webkit-transition: color 0.2s ease;
      -o-transition: color 0.2s ease;
      transition: color 0.2s ease; }
    body .select2-container--default .select2-results__option--highlighted[aria-selected] {
      background-color: #fff;
      color: #171717; }
  body .select2-container--default .select2-search--dropdown {
    margin-top: 8px; }
    body .select2-container--default .select2-search--dropdown .select2-search__field {
      background-color: #fff;
      border: 1px solid #DCDCDC;
      padding: 3px 15px; }

/*=============================
=        Magnificpopup        =
=============================*/
img.mfp-img {
  max-height: 90vh !important; }

.mfp-ready .mfp-figure {
  opacity: 0; }

.mfp-zoom-in .mfp-figure,
.mfp-zoom-in .mfp-iframe-holder .mfp-iframe-scaler {
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95); }

.mfp-zoom-in.mfp-bg,
.mfp-zoom-in .mfp-preloader {
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.mfp-zoom-in.mfp-ready .mfp-figure,
.mfp-zoom-in.mfp-ready .mfp-iframe-holder .mfp-iframe-scaler {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.gs-mfp-fade-in.mfp-ready .mfp-figure {
  opacity: 1; }

.mfp-zoom-in.mfp-ready.mfp-bg,
.mfp-zoom-in.mfp-ready .mfp-preloader {
  opacity: .3; }

.mfp-zoom-in.mfp-ready .mfp-preloader {
  display: block !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: #ffffff;
  -webkit-animation: rotating 0.6s linear infinite;
          animation: rotating 0.6s linear infinite;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-transition: opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s, visibility cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s, visibility cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s, visibility cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s; }

.mfp-zoom-in.mfp-removing .mfp-figure,
.mfp-zoom-in.mfp-removing .mfp-iframe-holder .mfp-iframe-scaler {
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
  opacity: 0; }

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0; }

.mfp-zoom-in.mfp-removing .mfp-preloader {
  display: none !important; }

.mfp-iframe-scaler {
  overflow: visible;
  /*so the close button is shown*/ }

.mfp-zoom-out-cur {
  cursor: auto; }

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer; }

.mfp-close {
  color: #171717 !important;
  font-size: 16px !important;
  top: 10px !important;
  right: 10px;
  cursor: pointer; }

.mfp-arrow {
  background-color: transparent !important;
  margin-top: 0 !important;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px !important;
  height: 30px !important;
  opacity: 1 !important; }

.mfp-arrow:after {
  display: none !important; }

.mfp-arrow:before {
  content: '' !important;
  position: relative !important;
  display: block !important;
  width: 40px !important;
  height: 20px !important;
  margin: 0 !important;
  border: 0 !important;
  opacity: 1 !important;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  -webkit-transition: -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s;
  transition: -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s;
  -o-transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s;
  transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s;
  transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s, -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s; }

.mfp-arrow:hover:before {
  -webkit-transform: scale(1.1) !important;
      -ms-transform: scale(1.1) !important;
          transform: scale(1.1) !important; }

.mfp-arrow-left {
  left: 40px !important; }

.mfp-arrow-left:before {
  background-image: url(../images/mfp-arrows/arrow-left.svg); }

.mfp-arrow-right {
  right: 40px !important; }

.mfp-arrow-right:before {
  background-image: url(../images/mfp-arrows/arrow-right.svg); }

.mfp-bottom-bar {
  margin-top: -30px !important; }

.mfp-title {
  font-size: 1.5rem; }

.mfp-counter {
  font-size: 1.3rem !important; }

.mfp-move-vertical .mfp-with-anim {
  opacity: 0;
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  -o-transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px); }

.mfp-move-vertical .mfp-with-anim .summary-inner {
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s; }

.mfp-move-vertical.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.mfp-move-vertical.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none; }

.mfp-move-vertical.mfp-ready .mfp-with-anim .summary-inner {
  opacity: 1; }

.mfp-move-vertical.mfp-ready.mfp-bg {
  background: #000;
  opacity: .3; }

.mfp-move-vertical.mfp-removing .mfp-with-anim {
  opacity: 0;
  -webkit-transform: translateY(-50px);
      -ms-transform: translateY(-50px);
          transform: translateY(-50px); }

.mfp-move-vertical.mfp-removing.mfp-bg {
  opacity: 0; }

.mfp-move-vertical.mfp-removing .mfp-close {
  display: none; }

/*=========================
=        Organisms        =
==========================*/
/*========================
=        Comments        =
========================*/
.gs-comments .gs-comments-title {
  margin-bottom: 0; }

.gs-comments .gs-comments-list {
  padding-bottom: 4rem; }
  .gs-comments .gs-comments-list .gs-comment {
    position: relative;
    margin-bottom: 3.625rem; }
    .gs-comments .gs-comments-list .gs-comment:first-child {
      margin-top: 2.75rem; }
    .gs-comments .gs-comments-list .gs-comment:last-child {
      margin-bottom: 0; }
    .gs-comments .gs-comments-list .gs-comment .gs-comment-avatar {
      display: inline-block;
      overflow: hidden;
      margin-bottom: 1rem; }
      @media (min-width: 576px) {
        .gs-comments .gs-comments-list .gs-comment .gs-comment-avatar {
          position: absolute;
          top: 0;
          margin-bottom: 0; } }
      .gs-comments .gs-comments-list .gs-comment .gs-comment-avatar img {
        display: block; }
    .gs-comments .gs-comments-list .gs-comment .gs-comment-body {
      padding-bottom: 2rem; }
      @media (min-width: 576px) {
        .gs-comments .gs-comments-list .gs-comment .gs-comment-body {
          padding-bottom: 0;
          padding-left: 8.125rem; } }
      .gs-comments .gs-comments-list .gs-comment .gs-comment-body .gs-comment-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .gs-comments .gs-comments-list .gs-comment .gs-comment-body .gs-comment-top time {
          display: block;
          line-height: 1; }
      .gs-comments .gs-comments-list .gs-comment .gs-comment-body .gs-comment-name {
        font-size: 1.3125rem;
        margin-bottom: 10px; }
      .gs-comments .gs-comments-list .gs-comment .gs-comment-body .comment-reply-link {
        position: relative;
        text-transform: lowercase;
        line-height: 1.47em;
        color: #171717;
        background-color: transparent;
        border: none;
        padding: 0; }
        .gs-comments .gs-comments-list .gs-comment .gs-comment-body .comment-reply-link:before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          height: 1px;
          background-color: currentColor;
          width: 100%;
          -webkit-transform-origin: 100% 50%;
              -ms-transform-origin: 100% 50%;
                  transform-origin: 100% 50%;
          -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
          transition: -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
          -o-transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
          transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
          transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81), -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81); }
        .gs-comments .gs-comments-list .gs-comment .gs-comment-body .comment-reply-link:after {
          content: '';
          position: absolute;
          left: 0;
          bottom: 0;
          height: 1px;
          background-color: currentColor;
          width: 100%;
          -webkit-transform: scaleX(0);
              -ms-transform: scaleX(0);
                  transform: scaleX(0);
          -webkit-transform-origin: 0 50%;
              -ms-transform-origin: 0 50%;
                  transform-origin: 0 50%;
          -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s;
          transition: -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s;
          -o-transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s;
          transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s;
          transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s, -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s; }
        .gs-comments .gs-comments-list .gs-comment .gs-comment-body .comment-reply-link:hover:before {
          -webkit-transform: scaleX(0);
              -ms-transform: scaleX(0);
                  transform: scaleX(0); }
        .gs-comments .gs-comments-list .gs-comment .gs-comment-body .comment-reply-link:hover:after {
          -webkit-transform: scaleX(1);
              -ms-transform: scaleX(1);
                  transform: scaleX(1); }
      .gs-comments .gs-comments-list .gs-comment .gs-comment-body .gs-comment-text {
        padding-top: 8px; }
        .gs-comments .gs-comments-list .gs-comment .gs-comment-body .gs-comment-text > *:last-child {
          margin-bottom: 0;
          padding-bottom: 0; }
        .gs-comments .gs-comments-list .gs-comment .gs-comment-body .gs-comment-text p {
          margin-bottom: 16px; }
    .gs-comments .gs-comments-list .gs-comment.comment-no-avatar .gs-comment-avatar {
      display: none; }
    .gs-comments .gs-comments-list .gs-comment.comment-no-avatar .gs-comment-body {
      padding-left: 0; }
  .gs-comments .gs-comments-list .page-numbers:not(.next):not(.prev) {
    margin-top: 4rem;
    margin-right: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    text-align: center;
    -webkit-border-radius: 6px;
            border-radius: 6px;
    color: #171717;
    border: 1px solid #DCDCDC;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.25rem;
    display: inline-block;
    -webkit-transition: border-color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s, color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s;
    -o-transition: border-color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s, color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s;
    transition: border-color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s, color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s; }
    .gs-comments .gs-comments-list .page-numbers:not(.next):not(.prev):hover, .gs-comments .gs-comments-list .page-numbers:not(.next):not(.prev).current {
      border-color: #171717; }
    .gs-comments .gs-comments-list .page-numbers:not(.next):not(.prev):last-child {
      margin-right: 0; }
  .gs-comments .gs-comments-list .page-numbers.next {
    margin-left: 0.5rem; }
  .gs-comments .gs-comments-list .page-numbers.prev {
    margin-right: 0.5rem; }
  .gs-comments .gs-comments-list .page-numbers.next, .gs-comments .gs-comments-list .page-numbers.prev {
    margin-top: 4rem;
    display: inline-block;
    color: #171717; }
  .gs-comments .gs-comments-list .page-numbers.next:hover, .gs-comments .gs-comments-list .page-numbers.prev:hover {
    color: #D4904B; }
  .gs-comments .gs-comments-list .comment-respond {
    width: calc(100% - 30px);
    margin: 0 16px 4rem 16px;
    padding: 35px 40px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
    .gs-comments .gs-comments-list .comment-respond .gs-comments-title {
      margin-bottom: 0;
      padding-bottom: 2rem; }
      .gs-comments .gs-comments-list .comment-respond .gs-comments-title small {
        font-size: 16px;
        margin-left: 15px; }
        .gs-comments .gs-comments-list .comment-respond .gs-comments-title small a {
          color: #171717;
          font-family: inherit; }

.gs-comments .comment-respond .comment-form .comment-notes {
  margin-top: -15px;
  margin-bottom: 30px; }

.gs-comments .comment-respond .comment-form .textarea-holder {
  margin-bottom: 1.375rem; }

.gs-comments .comment-respond .comment-form .input-holder {
  margin-bottom: 1.375rem; }

.gs-comments .gs-comment-form .comment-notes {
  margin-top: -15px;
  margin-bottom: 30px; }

.gs-comments .gs-comment-form .comment-respond .gs-comments-title {
  margin-bottom: 0;
  padding-bottom: 1.375rem; }

.gs-comments .gs-comment-form .comment-form-cookies-consent {
  margin: 0 0 0.625rem 0; }

.gs-comments .gs-comment-closed {
  padding: 4rem 0; }
  .gs-comments .gs-comment-closed .gs-comment-closed-title {
    margin-bottom: 0;
    color: #171717;
    font-size: 1.25rem; }

/*==========================
=        Breadcrumb        =
==========================*/
.gs-breadcrumb-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .gs-breadcrumb-list__item {
    display: inline-block;
    margin: 0; }
    .gs-entry-header-page--light .gs-breadcrumb-list__item {
      color: #ffffff !important; }
      .gs-entry-header-page--light .gs-breadcrumb-list__item a,
      .gs-entry-header-page--light .gs-breadcrumb-list__item + li:before {
        color: currentColor !important; }
    .gs-breadcrumb-list__item + li {
      position: relative;
      padding-left: 20px; }
      .gs-breadcrumb-list__item + li:before {
        content: '';
        display: inline-block;
        position: absolute;
        width: 3px;
        height: 3px;
        -webkit-border-radius: 50%;
                border-radius: 50%;
        background: currentColor;
        left: 6px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }

/*==========================
=        Pagination        =
==========================*/
.comment-nav-links,
.page-pagination,
.page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0; }
  .comment-nav-links li,
  .page-pagination li,
  .page-numbers li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .comment-nav-links li + li,
    .page-pagination li + li,
    .page-numbers li + li {
      margin-left: 10px; }
    .comment-nav-links li .nav-text,
    .page-pagination li .nav-text,
    .page-numbers li .nav-text {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .comment-nav-links li .nav-text.prev i,
      .page-pagination li .nav-text.prev i,
      .page-numbers li .nav-text.prev i {
        margin-right: 10px; }
      .comment-nav-links li .nav-text.next i,
      .page-pagination li .nav-text.next i,
      .page-numbers li .nav-text.next i {
        margin-left: 10px; }
    .comment-nav-links li > span:not(.nav-text),
    .comment-nav-links li > a,
    .page-pagination li > span:not(.nav-text),
    .page-pagination li > a,
    .page-numbers li > span:not(.nav-text),
    .page-numbers li > a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      min-width: 50px;
      height: 50px;
      line-height: 1;
      font-weight: inherit;
      border: 0;
      color: #171717;
      padding: 0;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .comment-nav-links li .current,
    .comment-nav-links li > a:not(.next):not(.prev):hover,
    .page-pagination li .current,
    .page-pagination li > a:not(.next):not(.prev):hover,
    .page-numbers li .current,
    .page-numbers li > a:not(.next):not(.prev):hover {
      background-color: #FAFAFA;
      text-decoration: underline; }
    .comment-nav-links li .dots,
    .page-pagination li .dots,
    .page-numbers li .dots {
      background: none;
      border: 0;
      min-width: 20px; }

.page-links {
  clear: both;
  padding-top: 30px; }
  .page-links > span,
  .page-links > a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 50px;
    height: 50px;
    line-height: 1;
    font-size: 20px;
    font-weight: inherit;
    border: 0;
    color: inherit;
    padding: 0; }
  .page-links .current,
  .page-links a:hover {
    background: #171717;
    color: #fff; }

.gs-pagination {
  margin-top: 30px; }
  .gs-pagination .pagination-inner {
    text-align: center; }

.gs-grid-all-shown {
  text-align: center;
  margin-top: 30px; }

.gs-scroll-loader {
  display: none;
  position: relative; }
  .gs-scroll-loader .gs-spinner {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 20px auto;
    background-color: #171717;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-animation: pulseScaleOut 1s infinite ease-in-out;
            animation: pulseScaleOut 1s infinite ease-in-out; }

@-webkit-keyframes pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

@keyframes pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

/*======================
=        Layout        =
======================*/
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

html {
  overflow-y: scroll; }

body {
  overflow-x: hidden;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

::-moz-selection {
  background-color: #171717;
  color: #ffffff; }

::selection {
  background-color: #171717;
  color: #ffffff; }

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1150px; }
  @media (min-width: 1367px) {
    .container {
      max-width: 1320px; } }

/* Layout main wrapper
   ========================================================================== */
.gs-site-layout-boxed {
  margin: 0 auto;
  -webkit-box-shadow: 0 0 60px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 60px rgba(0, 0, 0, 0.05); }
  .gs-site-layout-boxed .gs-site-footer.gs-sticky-footer--enable,
  .gs-site-layout-boxed.gs-header-sticky-both .headroom.headroom--not-top .gs-site-header,
  .gs-site-layout-boxed.gs-header-sticky-up .headroom.headroom--not-top.headroom--pinned .gs-site-header,
  .gs-site-layout-boxed.gs-header-sticky-down .headroom.headroom--not-top.headroom--unpinned .gs-site-header {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.site-content {
  position: relative;
  background-color: #ffffff; }
  .site-content .gs-content-wrapper {
    position: relative;
    background-color: #fff;
    z-index: 100; }
  .site-content .content-wrapper-main,
  .site-content .content-wrapper-sidebar {
    position: relative;
    min-height: 1px;
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
    width: 100%; }
  body:not(.elementor-page) .site-content .content-wrapper-main > .page {
    overflow: hidden; }
  .site-content .content-wrapper-holder,
  .site-content .content-wrapper-inner {
    position: relative;
    z-index: 2; }
  .site-content .content-wrapper-inner {
    padding-top: 100px;
    padding-bottom: 100px; }
  .site-content .content-wrapper-sidebar__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
  @media (min-width: 768px) {
    .site-content .content-wrapper-sidebar.is-left .content-wrapper-sidebar__content {
      padding-right: 30px; }
    .site-content .content-wrapper-sidebar.is-right .content-wrapper-sidebar__content {
      padding-left: 30px; } }

.page .gs-comments {
  padding-top: 3.125rem; }

@media (max-width: 991px) {
  .gs-site-header-holder .site-header-tools > *:not(.gs-mobile-menu-trigger) {
    display: none !important; }
  .gs-site-header-holder .header-row-2,
  .gs-site-header-holder .menu-navigation-regular,
  .gs-site-header-holder .gs-header-navigation > .create-nav-msg {
    display: none !important; }
  .gs-site-header-holder .create-nav-msg {
    padding: 12px 0; } }

.header-light .create-nav-msg {
  color: #ffffff; }
  .header-light .create-nav-msg a {
    color: currentColor; }

/*============================
=        Header Icons        =
============================*/
.gs-header-tool {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer; }
  .gs-header-tool svg {
    fill: currentColor; }
    .gs-header-tool svg.shopping-cart {
      fill: none; }

.header-phone-number {
  font-weight: inherit;
  padding: 12px 20px;
  line-height: 1;
  min-height: 50px;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  border: 1px solid rgba(23, 23, 23, 0.1); }
  .header-phone-number .icon {
    margin-right: 10px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1; }
  .header-light .header-phone-number {
    border-color: rgba(255, 255, 255, 0.2); }

/* Navigation: Mobile menu
   ========================================================================== */
.gs-mobile-menu-trigger {
  cursor: pointer;
  border-left: none !important; }
  @media (min-width: 992px) {
    .gs-mobile-menu-trigger {
      display: none; } }

.burger-menu-holder.is-active .burger-icon .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 4; }

.burger-menu-holder.is-active .burger-icon .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 4; }

.burger-menu-holder.is-active .burger-icon .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 4; }

.burger-menu-holder:hover:not(.is-active) .burger-icon .line2 {
  stroke-dashoffset: 0;
  stroke-dasharray: 100 176;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out; }

.burger-menu-holder:hover:not(.is-active) .burger-icon .line3 {
  stroke-dasharray: 60 500;
  stroke-dashoffset: 0;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out; }

.burger-icon .line {
  fill: none;
  stroke: currentColor;
  stroke-width: 4;
  -webkit-transition: stroke-dasharray 600ms linear, stroke-dashoffset 600ms linear;
  -o-transition: stroke-dasharray 600ms linear, stroke-dashoffset 600ms linear;
  transition: stroke-dasharray 600ms linear, stroke-dashoffset 600ms linear; }

.burger-icon .line1 {
  stroke-dasharray: 60 207;
  stroke-width: 4; }

.burger-icon .line2 {
  stroke-dasharray: 46 207;
  stroke-dashoffset: -28; }

.burger-icon .line3 {
  stroke-dasharray: 50 207;
  stroke-dashoffset: -10;
  stroke-width: 4; }

.gs-mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 112;
  background: rgba(23, 23, 23, 0.3);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  /* Mobile Menu: Navigation */ }
  .mobile-menu-open .gs-mobile-menu {
    opacity: 1;
    visibility: visible; }
  .gs-mobile-menu__inner {
    position: relative;
    height: 100%;
    max-width: 80%;
    text-align: left;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    cursor: default;
    background: #fff;
    width: 320px;
    -webkit-appearance: none;
    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
    /* Hide scrollbar for Chrome, Safari and Opera */ }
    .gs-mobile-menu__inner::-webkit-scrollbar {
      display: none; }
    .admin-bar .gs-mobile-menu__inner {
      padding-top: 32px; }
    .mobile-menu-open .gs-mobile-menu__inner {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); }
    .gs-mobile-menu__inner:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .gs-mobile-menu .mobile-navigation {
    overflow-y: auto;
    height: 100vh; }
  .gs-mobile-menu ul.mobile-menu {
    padding: 20px 30px 100px;
    margin: 0;
    list-style: none;
    width: 100%; }
    .gs-mobile-menu ul.mobile-menu > li + li > a {
      border-top: 1px solid #DCDCDC; }
    .gs-mobile-menu ul.mobile-menu > li > a {
      padding-top: 12px;
      padding-bottom: 12px; }
    .gs-mobile-menu ul.mobile-menu > li.opened > a {
      border-bottom: 1px solid #DCDCDC; }
    .gs-mobile-menu ul.mobile-menu .children a {
      font-size: 16px;
      padding-top: 10px;
      padding-bottom: 10px;
      color: #646464; }
    .gs-mobile-menu ul.mobile-menu li {
      margin: 0;
      display: block;
      list-style-type: none; }
      .gs-mobile-menu ul.mobile-menu li a {
        position: relative;
        display: block; }
      .gs-mobile-menu ul.mobile-menu li .sub-menu-arrow {
        position: absolute;
        top: 50%;
        right: 0;
        width: 40px;
        height: 40px;
        text-align: center;
        line-height: 40px;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
        -webkit-border-radius: 50%;
                border-radius: 50%; }
        .gs-mobile-menu ul.mobile-menu li .sub-menu-arrow:after {
          content: '\f107'; }
      .gs-mobile-menu ul.mobile-menu li.opened > a > .sub-menu-arrow {
        background-color: rgba(255, 255, 255, 0.15); }
        .gs-mobile-menu ul.mobile-menu li.opened > a > .sub-menu-arrow:after {
          content: '\f106'; }
    .gs-mobile-menu ul.mobile-menu .sub-menu {
      display: none;
      padding: 0;
      margin: 14px 0; }
      .gs-mobile-menu ul.mobile-menu .sub-menu .sub-menu {
        margin-left: 10px; }
        .gs-mobile-menu ul.mobile-menu .sub-menu .sub-menu > li:first-child a {
          padding-top: 0; }

.gs-header-sticky-both .headroom.headroom--not-top,
.gs-header-sticky-up .headroom.headroom--not-top.headroom--pinned,
.gs-header-sticky-down .headroom.headroom--not-top.headroom--unpinned {
  position: relative;
  z-index: 108; }
  .gs-header-sticky-both .headroom.headroom--not-top .gs-site-header,
  .gs-header-sticky-up .headroom.headroom--not-top.headroom--pinned .gs-site-header,
  .gs-header-sticky-down .headroom.headroom--not-top.headroom--unpinned .gs-site-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    -webkit-animation: show-sticky-header .4s;
            animation: show-sticky-header .4s; }
  .gs-header-sticky-both .headroom.headroom--not-top .container,
  .gs-header-sticky-both .headroom.headroom--not-top .row,
  .gs-header-sticky-up .headroom.headroom--not-top.headroom--pinned .container,
  .gs-header-sticky-up .headroom.headroom--not-top.headroom--pinned .row,
  .gs-header-sticky-down .headroom.headroom--not-top.headroom--unpinned .container,
  .gs-header-sticky-down .headroom.headroom--not-top.headroom--unpinned .row {
    height: 100%; }

@media (max-width: 767px) {
  .admin-bar .headroom.headroom--not-top .gs-site-header {
    margin-top: 46px; } }

@media (min-width: 768px) {
  .admin-bar .headroom.headroom--not-top .gs-site-header {
    margin-top: 32px; } }

.headroom--not-top.fixed-header-dark-logo .dark-logo {
  opacity: 1;
  visibility: visible; }

.headroom--not-top.fixed-header-dark-logo .light-logo {
  opacity: 0;
  visibility: hidden; }

.headroom--not-top.fixed-header-light-logo .dark-logo {
  opacity: 0;
  visibility: hidden; }

.headroom--not-top.fixed-header-light-logo .light-logo {
  opacity: 1;
  visibility: visible; }

.header-absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: top 0.25s ease-in-out 0s;
  -o-transition: top 0.25s ease-in-out 0s;
  transition: top 0.25s ease-in-out 0s; }

@-webkit-keyframes show-sticky-header {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes show-sticky-header {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.header-fixed-on .gs-site-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%; }

.header-fixed-on.headroom--top .gs-site-header {
  pointer-events: none;
  background: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none; }

.header-fixed-on.headroom--top .gs-branding *,
.header-fixed-on.headroom--top .menu-navigation-regular,
.header-fixed-on.headroom--top .site-header-tools *,
.header-fixed-on.headroom--top .gs-header-categories,
.header-fixed-on.headroom--top .header-phone {
  pointer-events: auto; }

/*======================
=        Footer        =
======================*/
/* Site Footer
   ========================================================================== */
.gs-site-footer {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .gs-site-footer.gs-sticky-footer--enable {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99; }
  .gs-site-footer--standard {
    background-color: #171717;
    color: #ffffff;
    padding: 26px 0;
    font-size: 14px; }

/* Blog: Columns
   ========================================================================== */
/* Blog post: Animations
   ========================================================================== */
@-webkit-keyframes postAnimate {
  100% {
    opacity: 1; } }
@keyframes postAnimate {
  100% {
    opacity: 1; } }

.animated-gs-posts article {
  opacity: 0;
  -webkit-animation: postAnimate .25s;
          animation: postAnimate .25s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  will-change: opacity, transform; }

.animated-gs-posts.js-animation article {
  -webkit-animation: none;
          animation: none; }
  .animated-gs-posts.js-animation article.is-animated {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
    transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out, transform .25s ease-in-out;
    transition: opacity .25s ease-in-out, transform .25s ease-in-out;
    transition: opacity .25s ease-in-out, transform .25s ease-in-out, -webkit-transform .25s ease-in-out; }

/* Blog Post: Basic styling
   ========================================================================== */
.gs-post-item__inner {
  z-index: 1; }

.gs-post-item .gs-post-item__feature {
  position: relative;
  overflow: hidden; }
  .gs-post-item .gs-post-item__feature img, .gs-post-item .gs-post-item__feature iframe {
    display: block;
    width: 100%; }
  .gs-post-item .gs-post-item__feature .gs-post-meta__item--date {
    position: absolute;
    top: 0;
    left: 0;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
    font-weight: 400;
    background-color: #ffffff;
    color: #171717;
    padding: 8px 16px; }

/* Blog Post: Grid
   ========================================================================== */
.gs-post-item--grid .gs-post-item__thumbnail {
  margin-bottom: 30px; }
  .gs-post-item--grid .gs-post-item__thumbnail .gs-post-meta__item--date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.1875rem;
    color: #171717 !important;
    font-weight: 500;
    background-color: #fff;
    padding: 8px 16px;
    z-index: 3; }

.gs-post-item.gs-featured-post {
  background: #171717; }
  .gs-post-item.gs-featured-post .gs-post-item__inner {
    position: relative;
    height: 100%;
    min-height: 540px; }
  .gs-post-item.gs-featured-post .gs-post-item__thumbnail {
    margin-bottom: 0; }
    .gs-post-item.gs-featured-post .gs-post-item__thumbnail a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
    .gs-post-item.gs-featured-post .gs-post-item__thumbnail img {
      -o-object-fit: cover;
         object-fit: cover; }
  .gs-post-item.gs-featured-post .gs-post-item__thumbnail img,
  .gs-post-item.gs-featured-post .gs-post-item__content {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    margin-bottom: 0; }
  .gs-post-item.gs-featured-post .gs-post-item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 30px;
    background-color: rgba(0, 0, 0, 0.2);
    pointer-events: none; }
  .gs-post-item.gs-featured-post .gs-post-meta__item {
    color: #fff;
    pointer-events: auto; }
    .gs-post-item.gs-featured-post .gs-post-meta__item a:hover {
      color: rgba(255, 255, 255, 0.9); }
  .gs-post-item.gs-featured-post .gs-post-item-title {
    font-size: 32px;
    margin-bottom: 20px;
    pointer-events: auto; }
    .gs-post-item.gs-featured-post .gs-post-item-title a {
      color: #fff; }
  .gs-post-item.gs-featured-post .gs-post-excerpt,
  .gs-post-item.gs-featured-post .gs-read-more {
    display: none; }

.gs-read-more {
  margin-top: 18px; }

/* Blog Post: List
   ========================================================================== */
.gs-post-item--list {
  margin-bottom: 50px; }
  .gs-post-item--list .gs-post-item__feature {
    margin-bottom: 30px; }
  @media (max-width: 991px) {
    .gs-post-item--list .gs-post-item-title {
      font-size: 26px; } }
  .gs-post-item--list .gs-read-more {
    margin-top: 24px; }

/* Blog: Post meta
   ========================================================================== */
.gs-post-meta {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .gs-post-meta__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #646464;
    margin: 0 0 6px; }
    .gs-post-meta__item a {
      font-weight: inherit;
      color: currentColor; }
      .gs-post-meta__item a:hover {
        color: #171717; }
    .gs-post-meta__item--author a {
      margin-left: 5px; }
    .gs-post-meta__item--categories a:not(:last-child) {
      margin-right: 10px; }
  .gs-post-meta__item:not(:last-of-type):after {
    font-size: 20px;
    content: "|";
    color: #DCDCDC;
    margin: 0 12px; }

/* Blog: Post single
   ========================================================================== */
.gs-single-post__title {
  font-size: 3.125rem;
  margin-bottom: 20px; }

.gs-single-post .gs-post-item__feature {
  margin-bottom: 30px; }
  .gs-single-post .gs-post-item__feature img {
    display: block; }
  .gs-single-post .gs-post-item__feature iframe {
    display: block;
    width: 100%; }

.gs-single-post__wrap {
  margin-bottom: 80px; }

@media (min-width: 768px) {
  .gs-single-post__authorBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .gs-single-post__authorBox__avatar {
      width: 192px;
      height: 192px;
      margin-right: 32px;
      -ms-flex-item-align: center;
          align-self: center; }
    .gs-single-post__authorBox__description {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }

.gs-single-post__authorBox__avatar {
  display: inline-block;
  -webkit-border-top-right-radius: 50%;
          border-top-right-radius: 50%;
  overflow: hidden; }

.gs-single-post__authorBox__name {
  font-size: 1.5rem; }

.gs-single-post__authorBox .gs-social-media {
  margin-top: 20px; }

/* Comments */
.gs-comments {
  margin-top: 5rem; }

/* Post Quote */
.gs-post-quote-link {
  position: relative;
  padding: 8% 6%;
  color: #171717;
  border: 1px solid #171717;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .gs-post-quote-link__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media (max-width: 991px) {
      .gs-post-quote-link__content {
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto; } }
  .gs-post-quote-link__icon {
    width: 60px;
    max-width: 60px;
    margin-bottom: 30px;
    margin-right: 30px;
    margin-top: 10px; }
  .gs-post-quote-link .gs-post-item-title {
    margin-bottom: 26px; }
    .gs-post-item__feature--link .gs-post-quote-link .gs-post-item-title {
      margin-bottom: 0; }
  .gs-post-quote-link .post-quote-link-tagline {
    color: #646464; }
  .gs-post-quote-link .gs-post-quote__name {
    font-size: 18px;
    margin-bottom: 0; }
  .gs-post-quote-link .gs-post-quote-link--url {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }

/* Post Navigation */
.gs-post-single-navigation {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin: 4.25rem 0 0; }
  .gs-post-single-navigation__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .gs-post-single-navigation__inner .nav-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 33.33333333%;
      max-width: 100%;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .gs-post-single-navigation__inner .nav-item a {
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-weight: 300; }
      .gs-post-single-navigation__inner .nav-item svg {
        width: 32px;
        height: 32px; }
      .gs-post-single-navigation__inner .nav-item.back {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .gs-post-single-navigation__inner .nav-item.prev a, .gs-post-single-navigation__inner .nav-item.next a {
        text-transform: lowercase; }
      .gs-post-single-navigation__inner .nav-item .nav-item-text {
        margin: 0 6px; }
      .gs-post-single-navigation__inner .nav-item.next {
        text-align: right; }
        .gs-post-single-navigation__inner .nav-item.next a {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse;
          margin-left: auto; }

/* Post Share */
.gs-post-share {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .gs-post-share > span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .gs-post-share_list {
    position: relative; }
    .gs-post-share_list > ul {
      position: relative;
      z-index: 9;
      padding: 0 20px;
      display: inline-block; }

.related-post-item {
  overflow: hidden;
  display: block;
  width: 100%; }
  .related-post-item .post-thumbnail {
    margin-bottom: 20px; }
  .related-post-item .gs-post-meta__item {
    line-height: 1.2; }
  .related-post-item h4 {
    margin-bottom: 0; }
  .related-post-item .post-content {
    padding-right: 15px; }

.gs-posts-related {
  margin-top: 5rem; }

/* Templates
   ========================================================================== */
/* Pages: 404
   ========================================================================== */
.gs-404page {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 6%;
  padding-bottom: 6%;
  position: relative;
  display: inline-block;
  vertical-align: top; }
  .gs-404page .gs-404page__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 992px) {
      .gs-404page .gs-404page__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .gs-404page__content {
    max-width: 100%; }
  .gs-404page__image {
    width: 156px;
    margin-right: 60px; }
  .gs-404page__title {
    font-size: 3.4375rem;
    line-height: 1.12;
    margin: 20px 0; }

.page-links,
.clearfix {
  *zoom: 1; }
  .page-links:before, .page-links:after,
  .clearfix:before,
  .clearfix:after {
    content: " ";
    display: table; }

.gs-product-list-type-01 .gs-product-list .gs-product-list__link:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; }

ul.menu.site-header-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item .sub-menu-arrow, .widget.widget_recent_comments ul li:before, .gs-mobile-menu ul.mobile-menu li .sub-menu-arrow:after, .cd-handle:before, .cd-handle:after, .gs-product-list-type-02 .gs-product-list .gs-product-list__link:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300; }

/* Elementor
   ========================================================================== */
/*==============================
=        Elementor Base        =
==============================*/
.elementor-html .wow {
  visibility: visible; }

.elementor-button {
  display: inline-block;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  -webkit-border-radius: 0;
          border-radius: 0;
  border: 1px solid transparent;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  text-transform: lowercase;
  padding: 1rem 2rem;
  color: #ffffff;
  background-color: #0a0a0a;
  border-color: #0a0a0a; }
  .elementor-button:hover {
    color: #ffffff;
    border-color: #646464;
    background-color: #646464; }

.elementor .elementor-widget-wrap .elementor-widget .elementor-text-editor p {
  margin-bottom: 0; }

.elementor-page.page-width-sidebar .content-wrapper-holder > .container {
  max-width: 1320px;
  padding-right: 15px;
  padding-left: 15px; }

.elementor-page.page-width-sidebar .content-wrapper-holder .elementor-section.elementor-top-section > .elementor-container {
  padding-left: 0;
  padding-right: 0; }

.elementor-page.page-without-sidebar .content-wrapper-holder > .container {
  max-width: 100%;
  padding: 0; }
  .elementor-page.page-without-sidebar .content-wrapper-holder > .container > .row {
    margin: 0; }

.elementor-page.page-without-sidebar .content-wrapper-main {
  padding: 0; }

body.elementor-archive-page:not(.single-post) .content-wrapper-inner, body.elementor-page:not(.single-post) .content-wrapper-inner {
  padding-top: 0; }

body.elementor-archive-page:not(.single-post).page-without-sidebar:not(.single-post) .content-wrapper-inner, body.elementor-page:not(.single-post).page-without-sidebar:not(.single-post) .content-wrapper-inner {
  padding-bottom: 0; }

.gs-gradient-background--yes {
  position: relative;
  -webkit-background-size: 110% 110% !important;
          background-size: 110% 110% !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important; }
  .gs-gradient-background--yes > * {
    z-index: 3; }
  .gs-gradient-background--yes:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-radial-gradient(circle, #FFD7A6 0, rgba(255, 215, 166, 0.75) 12.5%, rgba(255, 215, 166, 0.25) 25%, rgba(255, 215, 166, 0.25) 37.5%, rgba(255, 215, 166, 0) 50%) top right/250% 250%;
    background: -o-radial-gradient(circle, #FFD7A6 0, rgba(255, 215, 166, 0.75) 12.5%, rgba(255, 215, 166, 0.25) 25%, rgba(255, 215, 166, 0.25) 37.5%, rgba(255, 215, 166, 0) 50%) top right/250% 250%;
    background: radial-gradient(circle, #FFD7A6 0, rgba(255, 215, 166, 0.75) 12.5%, rgba(255, 215, 166, 0.25) 25%, rgba(255, 215, 166, 0.25) 37.5%, rgba(255, 215, 166, 0) 50%) top right/250% 250%;
    -webkit-animation: gradaBackgroundGradient 25s infinite alternate linear;
            animation: gradaBackgroundGradient 25s infinite alternate linear;
    z-index: 1; }

@-webkit-keyframes gradaBackgroundGradient {
  0%, 100% {
    background-position: 100% 100%; }
  25% {
    background-position: 0 100%; }
  50% {
    background-position: 0 0; }
  75% {
    background-position: 100% 0; } }

@keyframes gradaBackgroundGradient {
  0%, 100% {
    background-position: 100% 100%; }
  25% {
    background-position: 0 100%; }
  50% {
    background-position: 0 0; }
  75% {
    background-position: 100% 0; } }

@media only screen and (min-width: 1441px) {
  section.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1310px; } }

.elementor-icon-list-items {
  padding: 0;
  margin: 0;
  list-style: none; }
  .elementor-icon-list-items li {
    margin: 0; }

/*===============================
=        Elementor Space        =
===============================*/
.elementor-widget-image {
  margin-bottom: 0 !important; }

.gs-layout-metro .grid-item-height {
  margin: 0 !important; }
  .gs-layout-metro .grid-item-height .gs-holder,
  .gs-layout-metro .grid-item-height .gs-image {
    height: 100%; }
  .gs-layout-metro .grid-item-height .gs-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .gs-layout-metro .grid-item-height .gs-image a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%; }

.gs-grid-loader {
  display: grid; }
  .gs-grid-loader .grid-sizer {
    display: none; }
  .gs-grid-loader.loaded {
    display: block; }
    .gs-grid-loader.loaded .grid-sizer {
      display: block; }

.grid-item.grid-item-has-animation {
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.5s cubic-bezier(0.11, 0.29, 0.03, 0.88);
  transition: opacity 0.3s, -webkit-transform 0.5s cubic-bezier(0.11, 0.29, 0.03, 0.88);
  -o-transition: opacity 0.3s, transform 0.5s cubic-bezier(0.11, 0.29, 0.03, 0.88);
  transition: opacity 0.3s, transform 0.5s cubic-bezier(0.11, 0.29, 0.03, 0.88);
  transition: opacity 0.3s, transform 0.5s cubic-bezier(0.11, 0.29, 0.03, 0.88), -webkit-transform 0.5s cubic-bezier(0.11, 0.29, 0.03, 0.88);
  will-change: transform; }
  .grid-item.grid-item-has-animation.is-visible {
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1; }

/* Elementor: Animation
   ========================================================================== */
.gs-anim-zoom-in .gs-image {
  overflow: hidden; }
  .gs-anim-zoom-in .gs-image img {
    width: 100%;
    -webkit-transition: opacity .5s ease, -webkit-transform 1s ease;
    transition: opacity .5s ease, -webkit-transform 1s ease;
    -o-transition: transform 1s ease, opacity .5s ease;
    transition: transform 1s ease, opacity .5s ease;
    transition: transform 1s ease, opacity .5s ease, -webkit-transform 1s ease; }

.gs-anim-zoom-in .gs-holder:hover .gs-image img {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
          transform: scale3d(1.1, 1.1, 1.1); }

.gs-anim-zoom-out .gs-image {
  overflow: hidden; }
  .gs-anim-zoom-out .gs-image img {
    width: 100%;
    -webkit-transition: opacity .5s ease, -webkit-transform 1s ease;
    transition: opacity .5s ease, -webkit-transform 1s ease;
    -o-transition: transform 1s ease, opacity .5s ease;
    transition: transform 1s ease, opacity .5s ease;
    transition: transform 1s ease, opacity .5s ease, -webkit-transform 1s ease;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }

.gs-anim-zoom-out .gs-holder:hover .gs-image img {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1); }

.gs-anim-greyscale .gs-image {
  overflow: hidden; }
  .gs-anim-greyscale .gs-image img {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    -webkit-transition: -webkit-filter 0.5s ease;
    transition: -webkit-filter 0.5s ease;
    -o-transition: filter 0.5s ease;
    transition: filter 0.5s ease;
    transition: filter 0.5s ease, -webkit-filter 0.5s ease; }

.gs-anim-greyscale .gs-holder:hover .gs-image img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0); }

.gs-anim-move-up .gs-holder .gs-image {
  -webkit-transition: -webkit-transform .4s ease-out;
  transition: -webkit-transform .4s ease-out;
  -o-transition: transform .4s ease-out;
  transition: transform .4s ease-out;
  transition: transform .4s ease-out, -webkit-transform .4s ease-out; }

.gs-anim-move-up .gs-holder:hover .gs-image {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px); }

.gs-anim-move-up-drop-shadow .gs-holder .gs-image {
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); }
  .gs-anim-move-up-drop-shadow .gs-holder .gs-image:after {
    content: '';
    position: absolute;
    bottom: 0;
    top: 50%;
    left: 10%;
    right: 10%;
    -webkit-box-shadow: 0 10px 50px rgba(51, 51, 51, 0.22);
            box-shadow: 0 10px 50px rgba(51, 51, 51, 0.22);
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear; }

.gs-anim-move-up-drop-shadow .gs-holder:hover .gs-image {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px); }
  .gs-anim-move-up-drop-shadow .gs-holder:hover .gs-image:after {
    opacity: 1; }

/* Elementor: Heading
   ========================================================================== */
.gs-vertical-text--yes .gs-heading .gs-heading__primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  right: 0;
  top: 0;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr; }

.gs-vertical-text-decoration--yes .gs-heading .gs-heading__primary:before {
  display: block;
  content: '';
  width: 1px;
  height: 26px;
  background: currentColor;
  margin-bottom: 20px; }

.gs-heading .gs-heading-divider {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 65px;
  height: 1px;
  margin-bottom: 20px;
  background-color: currentColor; }
  .gs-heading .gs-heading-divider:before, .gs-heading .gs-heading-divider:after {
    content: '';
    width: 5px;
    height: 5px;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    display: block;
    position: absolute;
    top: -2px;
    left: 0;
    background-color: currentColor; }
  .gs-heading .gs-heading-divider:after {
    left: 100%; }

.gs-heading--style1 {
  max-width: 100%; }
  .gs-heading--style1 .gs-heading__primary-wrap,
  .gs-heading--style1 .gs-heading__subtitle-wrap {
    line-height: 1; }
  .gs-heading--style1 .gs-heading__primary,
  .gs-heading--style1 .gs-heading__subtitle,
  .gs-heading--style1 .gs-heading__description {
    display: inline-block;
    margin-bottom: 0; }
  .gs-heading--style1 a {
    display: block;
    color: inherit;
    font-size: inherit; }
    .gs-heading--style1 a:hover {
      color: inherit;
      font-size: inherit; }
  .gs-heading--style1 mark {
    font-weight: 700; }
    .gs-heading--style1 mark span {
      margin-left: 5px; }
    .gs-highlight-underline--yes .gs-heading--style1 mark {
      font-weight: normal;
      text-decoration: underline; }
  .gs-heading--style1 .gs-heading__description-wrap {
    margin-top: 12px; }
    .gs-heading--style1 .gs-heading__description-wrap:first-child {
      margin-top: 0; }
  .gs-heading--style1 .gs-heading__subtitle-wrap {
    margin-bottom: 20px; }
  .gs-heading--style1 .gs-heading__subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.1875rem; }
    .gs-heading--style1 .gs-heading__subtitle:before {
      content: '';
      width: 12px;
      height: 2px;
      display: inline-block;
      background-color: currentColor;
      margin-right: 12px; }

.gs-heading--style2 {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .gs-heading--style2 .gs-heading__primary-wrap,
  .gs-heading--style2 .gs-heading__subtitle-wrap {
    line-height: 1; }
  .gs-heading--style2 .main-holder,
  .gs-heading--style2 .gs-heading__description-wrap {
    width: 50%;
    max-width: 100%; }
  .gs-heading--style2 .gs-heading__primary,
  .gs-heading--style2 .gs-heading__subtitle,
  .gs-heading--style2 .gs-heading__description {
    display: inline-block;
    margin-bottom: 0; }
  .gs-heading--style2 a {
    display: block;
    color: inherit;
    font-size: inherit; }
    .gs-heading--style2 a:hover {
      color: inherit;
      font-size: inherit; }
  .gs-heading--style2 mark span {
    margin-left: 5px; }
  .gs-heading--style2 .gs-heading__subtitle-wrap {
    margin-right: 30px; }

.gs-link-animate-border .gs-heading__primary a:hover mark:before {
  -webkit-transform: scaleX(0) translateZ(0);
          transform: scaleX(0) translateZ(0);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }

.gs-link-animate-border .gs-heading__primary a:hover mark:after {
  -webkit-transform: scaleX(1) translateZ(0);
          transform: scaleX(1) translateZ(0);
  -webkit-transition: -webkit-transform .3s ease .3s;
  transition: -webkit-transform .3s ease .3s;
  -o-transition: transform .3s ease .3s;
  transition: transform .3s ease .3s;
  transition: transform .3s ease .3s, -webkit-transform .3s ease .3s; }

.gs-link-animate-border .gs-heading__primary a mark {
  position: relative;
  display: inline-block;
  line-height: 1;
  padding: 3px 0; }
  .gs-link-animate-border .gs-heading__primary a mark:before, .gs-link-animate-border .gs-heading__primary a mark:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    -webkit-transform-origin: right;
        -ms-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(1) translateZ(0);
            transform: scaleX(1) translateZ(0);
    -webkit-transition: -webkit-transform .3s ease .3s;
    transition: -webkit-transform .3s ease .3s;
    -o-transition: transform .3s ease .3s;
    transition: transform .3s ease .3s;
    transition: transform .3s ease .3s, -webkit-transform .3s ease .3s; }
  .gs-link-animate-border .gs-heading__primary a mark:after {
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left; }
  .gs-link-animate-border .gs-heading__primary a mark:after {
    -webkit-transform: scaleX(0) translateZ(0);
            transform: scaleX(0) translateZ(0);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }

.gs-link-animate-border-02 .gs-heading__primary a:hover mark:before {
  width: 100%;
  left: 0;
  right: auto; }

.gs-link-animate-border-02 .gs-heading__primary a mark {
  position: relative;
  display: inline-block;
  line-height: 1;
  padding: 3px 0; }
  .gs-link-animate-border-02 .gs-heading__primary a mark:before {
    content: '';
    width: 0;
    height: 1px;
    position: absolute;
    left: auto;
    right: 0;
    bottom: 0;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease;
    background: currentColor; }

/* Elementor: Button
   ========================================================================== */
.gs-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-transition: background 200ms ease-in-out, border-color 200ms ease-in-out, color 200ms ease-in-out;
  -o-transition: background 200ms ease-in-out, border-color 200ms ease-in-out, color 200ms ease-in-out;
  transition: background 200ms ease-in-out, border-color 200ms ease-in-out, color 200ms ease-in-out; }
  .gs-btn .gs-btn-holder-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .gs-btn .button-icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    font-size: 16px;
    line-height: 1; }
    .gs-btn .button-icon i {
      background: inherit; }
  .gs-btn.icon-left .button-icon {
    margin-right: 14px; }
  .gs-btn.icon-right .button-icon {
    margin-left: 14px; }
  .gs-btn .gs-btn-badge {
    position: absolute;
    top: -15px;
    right: -15px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 31px;
    min-width: 31px;
    padding: 4px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    background: #D4904B;
    color: #fff; }
  .gs-btn.gs-btn-flat {
    background: #171717;
    color: #fff; }
    .gs-btn.gs-btn-flat:hover {
      background: #646464;
      color: #fff; }

.gs-btn-underline,
.gs-btn-round {
  color: #171717;
  line-height: 1; }
  .gs-btn-underline .button-text,
  .gs-btn-round .button-text {
    position: relative;
    display: inline-block;
    line-height: inherit;
    z-index: 2;
    padding: 4px 0; }
    .gs-btn-underline .button-text:before, .gs-btn-underline .button-text:after,
    .gs-btn-round .button-text:before,
    .gs-btn-round .button-text:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background: currentColor;
      -webkit-transform-origin: right;
          -ms-transform-origin: right;
              transform-origin: right;
      -webkit-transform: scaleX(1) translateZ(0);
              transform: scaleX(1) translateZ(0);
      -webkit-transition: -webkit-transform .3s ease .3s;
      transition: -webkit-transform .3s ease .3s;
      -o-transition: transform .3s ease .3s;
      transition: transform .3s ease .3s;
      transition: transform .3s ease .3s, -webkit-transform .3s ease .3s; }
      .gs-btn-underline .button-text:before:after, .gs-btn-underline .button-text:after:after,
      .gs-btn-round .button-text:before:after,
      .gs-btn-round .button-text:after:after {
        -webkit-transform-origin: left;
            -ms-transform-origin: left;
                transform-origin: left; }
      .gs-btn-underline .button-text:before:after, .gs-btn-underline .button-text:after:after,
      .gs-btn-round .button-text:before:after,
      .gs-btn-round .button-text:after:after {
        -webkit-transform: scaleX(0) translateZ(0);
                transform: scaleX(0) translateZ(0);
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        -o-transition: transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease; }
    .gs-btn-underline .button-text:after,
    .gs-btn-round .button-text:after {
      -webkit-transform-origin: left;
          -ms-transform-origin: left;
              transform-origin: left; }
    .gs-btn-underline .button-text:after,
    .gs-btn-round .button-text:after {
      -webkit-transform: scaleX(0) translateZ(0);
              transform: scaleX(0) translateZ(0);
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      -o-transition: transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease; }
  .gs-btn-underline:hover .button-text:before,
  .gs-btn-round:hover .button-text:before {
    -webkit-transform: scaleX(0) translateZ(0);
            transform: scaleX(0) translateZ(0);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }
  .gs-btn-underline:hover .button-text:after,
  .gs-btn-round:hover .button-text:after {
    -webkit-transform: scaleX(1) translateZ(0);
            transform: scaleX(1) translateZ(0);
    -webkit-transition: -webkit-transform .3s ease .3s;
    transition: -webkit-transform .3s ease .3s;
    -o-transition: transform .3s ease .3s;
    transition: transform .3s ease .3s;
    transition: transform .3s ease .3s, -webkit-transform .3s ease .3s; }

.gs-btn-underline.gs-btn-white, .gs-btn-underline.gs-btn-white:hover {
  background-color: transparent;
  border: none;
  color: #ffffff; }

.gs-btn-round {
  position: relative;
  padding: 0;
  width: 212px !important;
  height: 212px !important;
  text-align: center;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border: none;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #171717; }
  .gs-btn-round .circle-holder {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    color: #FAFAFA; }
    .gs-btn-round .circle-holder svg {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .gs-btn-round:hover {
    color: #171717; }
  .gs-btn-round.gs-btn-dark {
    color: #ffffff; }
    .gs-btn-round.gs-btn-dark .circle-holder {
      color: #171717; }
    .gs-btn-round.gs-btn-dark:hover {
      color: #171717; }

/* Elementor: Icon
   ========================================================================== */
.gs-icon__wrap {
  line-height: 0; }

.gs-icon__inner {
  display: inline-block;
  font-size: 32px; }

.gs-icon {
  display: inline-block;
  text-align: center;
  line-height: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .gs-icon .icon {
    -webkit-transition: background 200ms ease-in-out, border-color 200ms ease-in-out, color 200ms ease-in-out;
    -o-transition: background 200ms ease-in-out, border-color 200ms ease-in-out, color 200ms ease-in-out;
    transition: background 200ms ease-in-out, border-color 200ms ease-in-out, color 200ms ease-in-out; }
  .gs-icon i,
  .gs-icon svg {
    width: 1em;
    height: 1em;
    position: relative;
    display: block; }
  .gs-icon i {
    background: inherit; }
    .gs-icon i:before {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  .gs-icon svg.svg-defs-gradient {
    position: absolute !important;
    width: 0 !important;
    height: 0 !important; }

.svg-defs-gradient .stop-a,
.svg-defs-gradient .stop-b {
  -webkit-transition: background 200ms ease-in-out, border-color 200ms ease-in-out, color 200ms ease-in-out;
  -o-transition: background 200ms ease-in-out, border-color 200ms ease-in-out, color 200ms ease-in-out;
  transition: background 200ms ease-in-out, border-color 200ms ease-in-out, color 200ms ease-in-out; }

.gs-icon--solid svg *[stroke^="#"],
.gs-icon--solid svg *[stroke^="url(#"] {
  stroke: currentColor; }

.gs-icon--solid svg *[fill^="#"],
.gs-icon--solid svg *[fill^="url(#"] {
  fill: currentColor; }

.gs-icon__inner.second {
  display: none !important; }

.gs-icon--style-stacked .gs-icon__inner {
  padding: .5em;
  background-color: #fff;
  border: 1px solid #171717; }

.gs-icon--style-bubble .gs-icon__wrap {
  position: relative;
  display: inline-block;
  padding-bottom: 21px; }

.gs-icon--style-bubble .gs-icon__inner {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-image: -webkit-linear-gradient(315deg, rgba(241, 212, 211, 0.17) 15%, rgba(223, 169, 168, 0.17) 85%);
  background-image: -o-linear-gradient(315deg, rgba(241, 212, 211, 0.17) 15%, rgba(223, 169, 168, 0.17) 85%);
  background-image: linear-gradient(-225deg, rgba(241, 212, 211, 0.17) 15%, rgba(223, 169, 168, 0.17) 85%); }
  .gs-icon--style-bubble .gs-icon__inner.first {
    padding: .84em; }
  .gs-icon--style-bubble .gs-icon__inner.second {
    display: inline-block !important;
    padding: .28em;
    position: relative;
    bottom: 21px;
    margin-left: 22px; }
  .gs-icon--style-bubble .gs-icon__inner .icon {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 0; }

.gs-icon--circle .gs-icon__inner {
  -webkit-border-radius: 50%;
          border-radius: 50%; }

/* Elementor: Team Member
   ========================================================================== */
.gs-team-member .gs-team-member__name a {
  color: inherit; }

.gs-team-member--01 {
  position: relative; }
  .gs-team-member--01 .gs-team-member__image {
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    position: relative; }
    .gs-team-member--01 .gs-team-member__image img {
      width: 100%;
      -webkit-border-radius: inherit;
              border-radius: inherit; }
  .gs-team-member--01:hover .gs-team-member__overlay {
    opacity: 1;
    visibility: visible; }
  .gs-team-member--01:hover .gs-social-media a {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
    .gs-team-member--01:hover .gs-social-media a:nth-child(1) {
      -webkit-transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms;
      -o-transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 150ms; }
    .gs-team-member--01:hover .gs-social-media a:nth-child(2) {
      -webkit-transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms;
      -o-transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 300ms; }
    .gs-team-member--01:hover .gs-social-media a:nth-child(3) {
      -webkit-transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms;
      -o-transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 450ms; }
    .gs-team-member--01:hover .gs-social-media a:nth-child(4) {
      -webkit-transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms;
      -o-transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 600ms; }
    .gs-team-member--01:hover .gs-social-media a:nth-child(5) {
      -webkit-transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms;
      -o-transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 750ms; }
    .gs-team-member--01:hover .gs-social-media a:nth-child(6) {
      -webkit-transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms;
      -o-transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 900ms; }
    .gs-team-member--01:hover .gs-social-media a:nth-child(7) {
      -webkit-transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms;
      -o-transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1050ms; }
    .gs-team-member--01:hover .gs-social-media a:nth-child(8) {
      -webkit-transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms;
      -o-transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms;
      transition: color 0.2s ease-in, opacity 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms, transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms, -webkit-transform 0.3s cubic-bezier(0.1, 0.1, 0.25, 0.9) 1200ms; }
  .gs-team-member--01 .gs-team-member__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .gs-team-member--01 .gs-team-member__content {
    padding: 24px 0 0;
    text-align: center; }
  .gs-team-member--01 .gs-team-member__name {
    margin: 0 0 4px; }
  .gs-team-member--01 .gs-team-member__text {
    margin-top: 10px; }
  .gs-team-member--01 .gs-social-media {
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
    .gs-team-member--01 .gs-social-media__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .gs-team-member--01 .gs-social-media a {
      -webkit-transition: all 0.25s ease-out;
      -o-transition: all 0.25s ease-out;
      transition: all 0.25s ease-out;
      display: inline-block;
      text-align: center;
      opacity: 0;
      -webkit-transform: translateY(10px);
          -ms-transform: translateY(10px);
              transform: translateY(10px); }
      .gs-team-member--01 .gs-social-media a + a {
        margin-left: 20px; }

.gs-team-member--02 .gs-team-member {
  position: relative; }
  .gs-team-member--02 .gs-team-member:hover .gs-team-member__image {
    -webkit-box-shadow: 0 55px 40px -40px rgba(51, 51, 51, 0.25);
            box-shadow: 0 55px 40px -40px rgba(51, 51, 51, 0.25); }
  .gs-team-member--02 .gs-team-member:hover .gs-team-member__overlay,
  .gs-team-member--02 .gs-team-member:hover .gs-team-member__content,
  .gs-team-member--02 .gs-team-member:hover .gs-social-media {
    opacity: 1;
    visibility: visible; }

.gs-team-member--02 .gs-team-member__image {
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  position: relative; }
  .gs-team-member--02 .gs-team-member__image img {
    width: 100%; }

.gs-team-member--02 .gs-team-member__overlay {
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  background: rgba(23, 23, 23, 0.8);
  z-index: 0; }

.gs-team-member--02 .gs-team-member__content {
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px 30px 27px;
  z-index: 2;
  opacity: 0;
  visibility: hidden; }

.gs-team-member--02 .gs-team-member__name {
  font-size: 20px;
  color: #fff;
  margin-bottom: 0; }

.gs-team-member--02 .gs-team-member__role {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.38px;
  color: rgba(255, 255, 255, 0.4); }

.gs-team-member--02 .gs-team-member__text {
  color: #fff;
  margin-top: 10px; }

.gs-team-member--02 .gs-social-media {
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  text-align: right;
  opacity: 0;
  visibility: hidden; }
  .gs-team-member--02 .gs-social-media a {
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    display: inline-block;
    font-size: 18px;
    line-height: 0;
    color: #fff;
    padding: 10px 8px; }

.gs-team-member--03 .gs-team-member {
  position: relative; }
  .gs-team-member--03 .gs-team-member:hover .gs-team-member__overlay,
  .gs-team-member--03 .gs-team-member:hover .gs-team-member__content,
  .gs-team-member--03 .gs-team-member:hover .gs-social-media {
    opacity: 1;
    visibility: visible; }

.gs-team-member--03 .gs-team-member__image {
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  position: relative; }
  .gs-team-member--03 .gs-team-member__image img {
    width: 100%; }

.gs-team-member--03 .gs-team-member__overlay {
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  background: rgba(23, 23, 23, 0.7);
  z-index: 0; }

.gs-team-member--03 .gs-team-member__content {
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 30px 30px 27px;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  text-align: center; }

.gs-team-member--03 .gs-team-member__name {
  font-size: 24px;
  color: #fff;
  margin-bottom: 0; }

.gs-team-member--03 .gs-team-member__role {
  margin: 0 0 8px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.38px;
  color: #fff; }

.gs-team-member--03 .gs-team-member__text {
  color: #fff;
  margin-top: 10px; }

.gs-team-member--03 .gs-social-media {
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  position: absolute;
  bottom: 33px;
  left: 0;
  width: 100%;
  text-align: center;
  opacity: 0;
  visibility: hidden; }
  .gs-team-member--03 .gs-social-media a {
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    display: inline-block;
    font-size: 20px;
    line-height: 0;
    color: #fff;
    padding: 10px 8px; }

/* Elementor: Pricing Table
   ========================================================================== */
.gs-pricing__features {
  margin: 0;
  padding: 0; }
  .gs-pricing__features li {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .gs-pricing__features li .gs-icon {
      display: inline-block; }

.gs-pricing__ribbon {
  position: absolute;
  top: -10px;
  right: 23px;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #D4904B;
  color: #fff; }

.gs-pricing--style01 {
  text-align: center; }
  .gs-pricing--style01 .gs-pricing__inner {
    position: relative;
    height: 100%;
    margin: 0 auto;
    background-color: #fff;
    padding: 3.125rem 1.5625rem 2.8125rem; }
  .gs-pricing--style01 .gs-pricing__header {
    z-index: 1;
    position: relative;
    margin-bottom: 39px; }
  .gs-pricing--style01 .gs-pricing__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .gs-pricing--style01 .gs-pricing__amount {
    font-size: 55px;
    color: #D4904B;
    letter-spacing: -0.05em;
    line-height: .8;
    margin: 0; }
  .gs-pricing--style01 .gs-pricing__currency {
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 0;
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-right: 3px; }
  .gs-pricing--style01 .gs-pricing__period {
    font-size: 15px;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 0;
    color: #ababab;
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .gs-pricing--style01 .gs-pricing__title {
    font-size: 24px;
    line-height: .8; }
  .gs-pricing--style01 .gs-pricing__features {
    font-size: 15px;
    max-width: 270px;
    margin: 29px auto 0; }
    .gs-pricing--style01 .gs-pricing__features li {
      position: relative;
      display: block;
      padding: 7px 0; }
      .gs-pricing--style01 .gs-pricing__features li i {
        font-size: 16px;
        margin-right: 5px; }
  .gs-pricing--style01 .gs-pricing__footer {
    padding-top: 20px; }
  .gs-pricing--style01 .gs-btn {
    width: 180px;
    max-width: 100%; }

.gs-pricing--style02 .gs-pricing__inner {
  position: relative;
  height: 100%;
  margin: 0 auto;
  background-color: #fff;
  -webkit-box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
          box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
  padding: 25px 30px 37px; }

.gs-pricing--style02 .gs-pricing__header {
  z-index: 1;
  position: relative;
  margin-bottom: 26px; }

.gs-pricing--style02 .gs-pricing__price {
  margin-top: 33px;
  padding-top: 22px;
  color: #171717;
  border-top: 1px solid #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.gs-pricing--style02 .gs-pricing__amount {
  font-size: 40px;
  line-height: 1;
  font-weight: 600;
  margin: 0; }

.gs-pricing--style02 .gs-pricing__currency {
  font-size: 40px;
  line-height: 1; }

.gs-pricing--style02 .gs-pricing__period {
  display: block;
  font-size: 15px;
  margin: 15px 0 0;
  color: #777; }

.gs-pricing--style02 .gs-pricing__title {
  font-size: 18px;
  line-height: .8; }

.gs-pricing--style02 .gs-pricing__features {
  font-size: 15px;
  margin: 15px 0 0; }
  .gs-pricing--style02 .gs-pricing__features li {
    position: relative;
    display: block;
    padding: 6px 0; }
    .gs-pricing--style02 .gs-pricing__features li i {
      font-size: 12px;
      margin-right: 14px; }

.gs-pricing--style02 .gs-pricing__footer {
  padding-top: 30px; }

.gs-pricing--style02 .gs-btn {
  width: 100%; }

/* Elementor: Icon Box
   ========================================================================== */
.elementor-widget-gs-icon-box .gs-icon-box {
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  position: relative;
  display: block;
  width: 100%;
  /**
         * Hover background
         */ }
  .elementor-widget-gs-icon-box .gs-icon-box:before {
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0; }
  .elementor-widget-gs-icon-box .gs-icon-box:hover:before {
    visibility: visible;
    opacity: 1; }
  .elementor-widget-gs-icon-box .gs-icon-box ul {
    margin: 0; }

.elementor-widget-gs-icon-box .gs-icon-box__wrapper {
  position: relative;
  z-index: 1;
  text-align: center; }

.elementor-widget-gs-icon-box .gs-icon--circle-animate {
  position: relative;
  display: inline-block;
  width: 62px;
  height: 62px; }
  .elementor-widget-gs-icon-box .gs-icon--circle-animate > span {
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 28px;
    font-weight: 300;
    letter-spacing: 0;
    color: currentColor;
    text-transform: uppercase;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .elementor-widget-gs-icon-box .gs-icon--circle-animate svg {
    fill: transparent;
    stroke: currentColor;
    top: 50%;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 98%;
    height: 98%; }
    .elementor-widget-gs-icon-box .gs-icon--circle-animate svg path {
      stroke-dasharray: 310;
      stroke-dashoffset: 310;
      -webkit-transition: stroke-dashoffset 1.18s cubic-bezier(0.72, 0, 0.09, 0.99);
      -o-transition: stroke-dashoffset 1.18s cubic-bezier(0.72, 0, 0.09, 0.99);
      transition: stroke-dashoffset 1.18s cubic-bezier(0.72, 0, 0.09, 0.99); }
  .elementor-widget-gs-icon-box .gs-icon--circle-animate.gs-is-ready svg path {
    stroke-dashoffset: 0; }

.elementor-widget-gs-icon-box .icon,
.elementor-widget-gs-icon-box .heading,
.elementor-widget-gs-icon-box .description,
.elementor-widget-gs-icon-box .icon-box-button {
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }

.elementor-widget-gs-icon-box .gs-icon__wrap,
.elementor-widget-gs-icon-box .gs-icon-box__heading_holder,
.elementor-widget-gs-icon-box .gs-icon-box__content {
  line-height: 0; }

.elementor-widget-gs-icon-box .heading,
.elementor-widget-gs-icon-box .description {
  display: inline-block; }

.elementor-widget-gs-icon-box .heading {
  font-size: 20px;
  margin-bottom: 0; }
  .elementor-widget-gs-icon-box .heading a {
    color: inherit; }

.elementor-widget-gs-icon-box .gs-icon-box:hover .gs-icon-box__divider:after {
  width: 100%; }

.elementor-widget-gs-icon-box .gs-icon-box__divider-wrap {
  margin-top: 27px; }

.elementor-widget-gs-icon-box .gs-icon-box__divider {
  position: relative;
  height: 3px; }
  .elementor-widget-gs-icon-box .gs-icon-box__divider:before, .elementor-widget-gs-icon-box .gs-icon-box__divider:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0; }
  .elementor-widget-gs-icon-box .gs-icon-box__divider:before {
    width: 100%;
    height: 1px;
    top: 1px;
    background: #eee; }
  .elementor-widget-gs-icon-box .gs-icon-box__divider:after {
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    width: 0;
    height: 3px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    background: #111; }

.elementor-widget-gs-icon-box .gs-icon-box__heading_holder + .gs-icon-box__content {
  margin-top: 10px; }

.elementor-widget-gs-icon-box .description {
  font-size: 15px;
  line-height: 1.74; }

.elementor-widget-gs-icon-box .gs-icon-box__inner {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.elementor-widget-gs-icon-box .gs-button-wrapper {
  margin: 34px 0 0;
  line-height: 0; }

.elementor-widget-gs-icon-box.gs-icon-box-type01 .gs-icon-box {
  padding: 32px 37px 48px;
  background: #fff;
  -webkit-border-radius: 5px;
          border-radius: 5px; }
  .elementor-widget-gs-icon-box.gs-icon-box-type01 .gs-icon-box:hover {
    -webkit-box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
            box-shadow: 0 0 40px rgba(51, 51, 51, 0.1); }
  .elementor-widget-gs-icon-box.gs-icon-box-type01 .gs-icon-box .heading {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.34; }
  .elementor-widget-gs-icon-box.gs-icon-box-type01 .gs-icon-box .gs-button.style-text {
    color: #8c89a2; }

.elementor-widget-gs-icon-box.gs-icon-box-type01 .gs-icon,
.elementor-widget-gs-icon-box.gs-icon-box-type01 .gs-icon__inner {
  font-size: 56px; }

.elementor-widget-gs-icon-box.gs-icon-box-type01 .gs-icon-box__heading_holder + .gs-icon-box__content {
  margin-top: 18px; }

.elementor-widget-gs-icon-box.gs-icon-box-type02 .gs-icon-box {
  padding: 51px 35px 50px; }
  .elementor-widget-gs-icon-box.gs-icon-box-type02 .gs-icon-box:after {
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    pointer-events: none;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: #111;
    opacity: 0;
    visibility: hidden; }
  .elementor-widget-gs-icon-box.gs-icon-box-type02 .gs-icon-box:hover {
    background: #fff;
    -webkit-box-shadow: 0 16px 40px #ededed;
            box-shadow: 0 16px 40px #ededed; }
    .elementor-widget-gs-icon-box.gs-icon-box-type02 .gs-icon-box:hover:after {
      opacity: 1;
      visibility: visible; }

.elementor-widget-gs-icon-box.gs-icon-box-type03 .gs-icon-box .gs-icon__inner,
.elementor-widget-gs-icon-box.gs-icon-box-type03 .gs-icon-box .gs-icon {
  font-size: 48px; }

.elementor-widget-gs-icon-box.gs-icon-box-type03 .gs-icon-box .heading {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5; }

.elementor-widget-gs-icon-box.gs-icon-box-type03 .gs-icon-box .gs-icon-box__content {
  margin-top: 12px; }

@media (min-width: 768px) {
  .elementor-widget-gs-icon-box.elementor-position-left .gs-icon-box__wrapper, .elementor-widget-gs-icon-box.elementor-position-right .gs-icon-box__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .elementor-widget-gs-icon-box.elementor-position-left .gs-icon__wrap, .elementor-widget-gs-icon-box.elementor-position-right .gs-icon__wrap {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .elementor-widget-gs-icon-box.elementor-position-left .gs-icon-box__heading_holder + .gs-icon-box__content, .elementor-widget-gs-icon-box.elementor-position-right .gs-icon-box__heading_holder + .gs-icon-box__content {
    margin-top: 17px; }
  .elementor-widget-gs-icon-box.elementor-position-left.gs-icon-box-type03 .gs-icon-box__heading_holder + .gs-icon-box__content, .elementor-widget-gs-icon-box.elementor-position-right.gs-icon-box-type03 .gs-icon-box__heading_holder + .gs-icon-box__content {
    margin-top: 10px; }
  .elementor-widget-gs-icon-box.elementor-position-right .gs-icon-box__wrapper {
    text-align: right;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .elementor-widget-gs-icon-box.elementor-position-right .gs-icon__wrap {
    margin-left: 20px; }
  .elementor-widget-gs-icon-box.elementor-position-right.gs-icon-box-type03 .gs-icon__wrap {
    margin-left: 35px; }
  .elementor-widget-gs-icon-box.elementor-position-left .gs-icon-box__wrapper {
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .elementor-widget-gs-icon-box.elementor-position-left .gs-icon__wrap {
    margin-right: 20px; }
  .elementor-widget-gs-icon-box.elementor-position-left.gs-icon-box-type03 .gs-icon__wrap {
    margin-right: 35px; }
  .elementor-widget-gs-icon-box.elementor-position-top .gs-icon__wrap {
    margin-bottom: 24px; }
  .elementor-widget-gs-icon-box.elementor-vertical-align-top .gs-icon-box__wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .elementor-widget-gs-icon-box.elementor-vertical-align-middle .gs-icon-box__wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .elementor-widget-gs-icon-box.elementor-vertical-align-bottom .gs-icon-box__wrapper {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; } }

@media (max-width: 767px) {
  .elementor-widget-gs-icon-box .gs-icon__wrap {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 15px; } }

@media (min-width: 768px) {
  .elementor-widget-gs-icon-box.gs-icon-box-type01 .gs-icon-box {
    padding: 41px 30px 25px; } }

/* Elementor: Image Gallery
   ========================================================================== */
.lightbox-enabled .gs-holder:hover .gs-holder-overlay {
  visibility: visible;
  opacity: .9; }

.lightbox-enabled .gs-holder {
  position: relative;
  display: block; }

.lightbox-enabled .gs-holder-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  background: rgba(23, 23, 23, 0.8);
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }
  .lightbox-enabled .gs-holder-overlay > div {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 36px;
    color: #fff; }

/* Elementor: Popup video
   ========================================================================== */
.gs-popup-video {
  position: relative; }
  .gs-popup-video .gs-video {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .gs-popup-video .gs-video:hover .gs-video__play {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .gs-popup-video .gs-video__poster {
    position: relative; }
    .gs-popup-video .gs-video__poster img {
      display: block;
      width: 100%; }
  .gs-popup-video .gs-video__play {
    width: 52px;
    height: 52px;
    background: #ffffff;
    -webkit-box-shadow: 0 1px 2px rgba(23, 23, 23, 0.2);
            box-shadow: 0 1px 2px rgba(23, 23, 23, 0.2);
    position: relative;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    will-change: transform; }
  .gs-popup-video .gs-video__play_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    line-height: 1;
    margin-left: -8px;
    margin-top: -10px;
    vertical-align: middle;
    display: inline-block;
    z-index: 2; }
    .gs-popup-video .gs-video__play_icon svg {
      width: 20px;
      height: 20px; }
  .gs-popup-video .gs-video__text {
    color: #ffffff; }
  .gs-popup-video .gs-video__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out; }
  .gs-popup-video .gs-video__caption {
    margin-top: 21px;
    font-size: 16px;
    font-style: italic;
    text-align: center; }
  .gs-popup-video.type-poster .gs-video {
    width: 100%; }
  .gs-popup-video.type-poster .gs-image {
    border: 0 solid transparent;
    position: relative;
    -webkit-border-radius: inherit;
            border-radius: inherit; }
    .gs-popup-video.type-poster .gs-image img {
      -webkit-border-radius: inherit;
              border-radius: inherit; }
  .gs-popup-video.type-poster .gs-video__play_icon:before {
    border-left-color: #fff; }
  .gs-popup-video.type-poster .gs-video__button {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .gs-popup-video.type-poster.poster-full-wide .gs-video {
    display: block; }
  .gs-popup-video.type-poster.poster-full-wide .video-poster img {
    width: 100%; }
  .gs-popup-video.type-button {
    line-height: 0; }
    .gs-popup-video.type-button > a {
      display: inline-block;
      text-align: center; }

.gs-text-animate-line .gs-video:hover .gs-video__text:after {
  width: 100%;
  left: 0;
  right: auto; }

.gs-text-animate-line .gs-video__text {
  position: relative;
  padding-bottom: 5px;
  line-height: 1.3; }
  .gs-text-animate-line .gs-video__text:before, .gs-text-animate-line .gs-video__text:after {
    content: '';
    width: 0;
    height: 1px;
    position: absolute;
    left: auto;
    right: 0;
    bottom: 0;
    -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    -o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    background: currentColor; }
  .gs-text-animate-line .gs-video__text:before {
    width: 100%;
    background: rgba(0, 0, 0, 0.2); }

.gs-popup-video-icon-position-top .gs-video__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.gs-popup-video-icon-position-top .gs-video__play {
  margin: 0 0 20px; }

.gs-popup-video-icon-position-left .gs-video__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.gs-popup-video-icon-position-left .gs-video__play {
  margin: 0 20px 0 0; }

.gs-popup-video-icon-position-right .gs-video__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.gs-popup-video-icon-position-right .gs-video__play {
  margin: 0 0 0 20px; }

/* Elementor: Contact form 7
   ========================================================================== */
.gs-contact-form-7 .wpcf7-form br {
  display: none; }

.gs-contact-form-7 .form-item {
  position: relative; }
  .gs-contact-form-7 .form-item.has-icon .wpcf7-text,
  .gs-contact-form-7 .form-item.has-icon .wpcf7-date {
    padding-right: 40px; }

.gs-contact-form-7 .form-icon {
  font-size: 18px;
  color: #ccc;
  position: absolute;
  top: 14px;
  right: 17px;
  line-height: 0; }

.gs-contact-form-7 .wpcf7-textarea {
  height: 150px; }

.gs-contact-form-7 .ajax-loader {
  display: none !important; }

.gs-contact-form-7 .form-submit {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.gs-button-align-start .form-submit {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.gs-button-align-center .form-submit {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.gs-button-align-end .form-submit {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.gs-button-align-stretch .form-submit input[type='submit'],
.gs-button-align-stretch .form-submit button {
  text-align: center;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }

/* Elementor: Image Box
   ========================================================================== */
.gs-image-box {
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  position: relative;
  display: block;
  width: 100%; }
  .gs-image-box:before {
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0; }
  .gs-image-box:hover:before {
    visibility: visible;
    opacity: 1; }
  .gs-image-box .gs-image-box__wrap {
    position: relative;
    z-index: 1; }
  .gs-image-box .image {
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    display: inline-block; }
  .gs-image-box .gs-image-box__content {
    width: 100%; }
  .gs-image-box .gs-image-box__title {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 0; }
  .gs-image-box .gs-image-box__description {
    line-height: 1.6;
    margin-top: 14px; }
  .gs-image-box.style-01 {
    padding: 38px 30px 29px;
    background: #fff; }
    .gs-image-box.style-01:hover {
      z-index: 1;
      -webkit-box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
              box-shadow: 0 0 40px rgba(51, 51, 51, 0.1); }
  .gs-image-box.style-02 .image {
    margin-bottom: 17px; }
  .gs-image-box.style-02:hover .gs-image-box__title {
    padding-left: 20px; }
    .gs-image-box.style-02:hover .gs-image-box__title:before {
      left: 0;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-transition: left .2s ease-out,right .2s ease-out,-webkit-transform .2s ease-out 80ms;
      transition: left .2s ease-out,right .2s ease-out,-webkit-transform .2s ease-out 80ms;
      -o-transition: left .2s ease-out,right .2s ease-out,transform .2s ease-out 80ms;
      transition: left .2s ease-out,right .2s ease-out,transform .2s ease-out 80ms;
      transition: left .2s ease-out,right .2s ease-out,transform .2s ease-out 80ms,-webkit-transform .2s ease-out 80ms; }
  .gs-image-box.style-02 .gs-image-box__title {
    position: relative;
    font-size: 20px;
    line-height: 1.625;
    -webkit-transition: padding .2s ease-out;
    -o-transition: padding .2s ease-out;
    transition: padding .2s ease-out; }
    .gs-image-box.style-02 .gs-image-box__title:before {
      background: #D4904B;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      content: '';
      height: 10px;
      left: -26px;
      position: absolute;
      top: calc(50% - 5px);
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-transition: left .2s ease-out,right .2s ease-out,-webkit-transform .2s ease-out;
      transition: left .2s ease-out,right .2s ease-out,-webkit-transform .2s ease-out;
      -o-transition: left .2s ease-out,right .2s ease-out,transform .2s ease-out;
      transition: left .2s ease-out,right .2s ease-out,transform .2s ease-out;
      transition: left .2s ease-out,right .2s ease-out,transform .2s ease-out,-webkit-transform .2s ease-out;
      width: 10px; }

.gs-image img {
  width: 100%; }

.elementor-widget-gs-image-carousel .gs-image {
  width: 100%; }

/* Scrolling Text
   ========================================================================== */
.gs-scrolling-text-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top; }
  .gs-scrolling-text-wrapper.style-01 .gs-scrolling-text__inner {
    font-size: 144px;
    line-height: 1em;
    font-weight: 600; }
  .gs-scrolling-text-wrapper.style-01 .gs-scrolling-text-holder > span {
    margin: 0 25px; }
  .gs-scrolling-text-wrapper.style-02 .gs-scrolling-text__inner {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.125rem;
    line-height: 1em; }
  .gs-scrolling-text-wrapper.style-02 .gs-scrolling-text-holder > span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .gs-scrolling-text-wrapper.style-02 .gs-scrolling-text-holder > span:after {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-item-align: center;
          align-self: center;
      margin-left: 35px;
      margin-right: 35px;
      content: '•••••••';
      color: currentColor;
      letter-spacing: 5px;
      opacity: 0.2; }
  .gs-scrolling-text-wrapper .gs-scrolling-text__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    overflow: hidden; }
  .gs-scrolling-text-wrapper .gs-scrolling-text--1 {
    color: #171717; }
  .gs-scrolling-text-wrapper .gs-scrolling-text--2 {
    color: #171717; }
  .gs-scrolling-text-wrapper .gs-scrolling-text--3 {
    color: #171717; }

/* Stamp
   ========================================================================== */
.gs-stamp {
  width: 140px;
  height: 140px;
  font-size: 12px;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #171717;
  -webkit-border-radius: 50%;
          border-radius: 50%; }
  .gs-stamp .gs-stamp-text {
    position: relative;
    display: block;
    height: 100%;
    font-weight: 500; }
    .gs-stamp .gs-stamp-text > * {
      position: absolute;
      top: 0;
      left: calc(50% - 4px);
      width: 8px;
      height: 50%;
      text-align: center;
      opacity: 0;
      -webkit-transition: opacity .1s;
      -o-transition: opacity .1s;
      transition: opacity .1s;
      -webkit-transform-origin: bottom center;
          -ms-transform-origin: bottom center;
              transform-origin: bottom center;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .gs-stamp.stamp-ready .gs-stamp-text > * {
    opacity: 1; }

/* Elementor: Progress Bar
   ========================================================================== */
.gs-progress-bar {
  position: relative;
  visibility: hidden; }
  .gs-progress-bar .gs-progress-bar--inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .gs-progress-bar .gs-progress-bar-canvas {
    position: relative;
    width: 100%; }
    .gs-progress-bar .gs-progress-bar-canvas svg {
      display: block; }
  .gs-progress-bar .gs-progress-bar-title {
    margin: 23px 0 0; }
  .gs-progress-bar.gs-is-ready {
    visibility: visible; }
  .gs-progress-bar:not(.gs-progress-bar--line) .progressbar-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    margin: 0;
    font-size: 36px;
    line-height: 1; }
  .gs-progress-bar.gs-progress-bar--line {
    width: 100%; }
    .gs-progress-bar.gs-progress-bar--line .gs-progress-bar--inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .gs-progress-bar.gs-progress-bar--line .progressbar {
      padding: 0 10px;
      margin: 0 -10px; }
    .gs-progress-bar.gs-progress-bar--line .proggress {
      position: relative;
      width: 0; }
      .gs-progress-bar.gs-progress-bar--line .proggress:before, .gs-progress-bar.gs-progress-bar--line .proggress:after {
        content: '';
        display: inline-block;
        width: 1px;
        height: 19px;
        background-color: #DCDCDC;
        position: absolute;
        top: -9px;
        left: 0;
        opacity: 0;
        -webkit-transition: opacity 0.2s ease;
        -o-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease; }
      .gs-progress-bar.gs-progress-bar--line .proggress:after {
        right: 0;
        left: auto; }
    .gs-progress-bar.gs-progress-bar--line.gs-is-ready .proggress:before, .gs-progress-bar.gs-progress-bar--line.gs-is-ready .proggress:after {
      opacity: 1; }
    .gs-progress-bar.gs-progress-bar--line .percentCount {
      position: absolute;
      top: -36px;
      right: -2px;
      width: auto; }
    .gs-progress-bar.gs-progress-bar--line .gs-progress-bar-title {
      margin: 0 0 9px; }
    .gs-progress-bar.gs-progress-bar--line.gs-percentage-type--floating .percentCount {
      left: 0;
      right: auto;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }

.gs-accordion {
  position: relative;
  visibility: hidden;
  overflow-anchor: none;
  counter-reset: accordion; }
  .gs-accordion .gs-accordion-title {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 0 10px;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    border-bottom: 1px solid #F4F5FA;
    -webkit-transition: border-color .2s ease-out;
    -o-transition: border-color .2s ease-out;
    transition: border-color .2s ease-out;
    cursor: pointer; }
    .gs-accordion .gs-accordion-title .accordion-title {
      width: 100%;
      margin-bottom: 0;
      -webkit-transition: color .2s ease-out;
      -o-transition: color .2s ease-out;
      transition: color .2s ease-out; }
      .gs-accordion .gs-accordion-title .accordion-title:before {
        font-size: 1.25rem;
        counter-increment: accordion;
        content: counter(accordion) ". "; }
    .gs-accordion .gs-accordion-title:nth-child(-n+18) .accordion-title:before {
      content: "0" counter(accordion) ". "; }
    .gs-accordion .gs-accordion-title .accordion-icons {
      position: relative;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 18.4px;
      height: 18.4px;
      line-height: 1;
      text-align: center; }
      .gs-accordion .gs-accordion-title .accordion-icons svg {
        width: 100%;
        height: 100%; }
      .gs-accordion .gs-accordion-title .accordion-icons > span {
        position: absolute;
        display: block;
        width: 100%;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(0);
            -ms-transform: translateY(-50%) rotate(0);
                transform: translateY(-50%) rotate(0);
        -webkit-transition: -webkit-transform .2s ease-out;
        transition: -webkit-transform .2s ease-out;
        -o-transition: transform .2s ease-out;
        transition: transform .2s ease-out;
        transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
        .gs-accordion .gs-accordion-title .accordion-icons > span.closed-icon {
          opacity: 0; }
        .gs-accordion .gs-accordion-title .accordion-icons > span.opened-icon {
          opacity: 1; }
    .gs-accordion .gs-accordion-title.ui-state-active .accordion-icons .closed-icon {
      opacity: 1; }
    .gs-accordion .gs-accordion-title.ui-state-active .accordion-icons .opened-icon {
      opacity: 0; }
  .gs-accordion .accordion-content {
    padding: 1rem 0;
    margin: 0; }
  .gs-accordion.gs-behaviour--toggle .accordion-content {
    display: none; }
  .gs-accordion.is-ready {
    visibility: visible; }

/* Elementor: Countdown Timer
   ========================================================================== */
.gs-countdown .gs-countdown-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center; }

.gs-countdown .gs-countdown-item {
  padding: 15px 50px; }

.gs-countdown .gs-countdown-number,
.gs-countdown .gs-countdown-label {
  position: relative;
  text-align: center; }

.gs-countdown .gs-countdown-number {
  display: block;
  font-size: 64px;
  line-height: 1.18em;
  font-weight: 500;
  color: #171717; }
  @media (max-width: 768px) {
    .gs-countdown .gs-countdown-number {
      font-size: 34px; } }

/* Elementor: Tabs
   ========================================================================== */
.elementor-widget-gs-tabs.gs-tabs-view-vertical .gs-tabs-wrapper {
  width: 25%;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.elementor-widget-gs-tabs.gs-tabs-view-vertical .gs-tab-desktop-title {
  position: relative;
  padding: 16px 24px;
  border: 1px solid transparent;
  -webkit-transition: border 0.2s ease;
  -o-transition: border 0.2s ease;
  transition: border 0.2s ease; }
  .elementor-widget-gs-tabs.gs-tabs-view-vertical .gs-tab-desktop-title.gs-active {
    border-color: currentColor;
    border-right-style: none; }
    .elementor-widget-gs-tabs.gs-tabs-view-vertical .gs-tab-desktop-title.gs-active:before, .elementor-widget-gs-tabs.gs-tabs-view-vertical .gs-tab-desktop-title.gs-active:after {
      display: block;
      content: "";
      position: absolute;
      right: 0;
      height: 999em;
      width: 0;
      border-right-style: solid;
      border-width: 1px; }
    .elementor-widget-gs-tabs.gs-tabs-view-vertical .gs-tab-desktop-title.gs-active:before {
      top: 0;
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); }
    .elementor-widget-gs-tabs.gs-tabs-view-vertical .gs-tab-desktop-title.gs-active:after {
      top: 100%; }

.elementor-widget-gs-tabs.gs-tabs-view-horizontal .gs-tab-desktop-title {
  display: table-cell; }

.elementor-widget-gs-tabs .gs-tab-title {
  cursor: pointer;
  outline: none;
  color: #171717; }
  .elementor-widget-gs-tabs .gs-tab-title a {
    color: inherit; }

.elementor-widget-gs-tabs .gs-tab-desktop-title {
  position: relative;
  padding: 15px 25px;
  font-weight: 500;
  line-height: 1; }

.elementor-widget-gs-tabs .gs-tab-mobile-title {
  padding: 10px 10px;
  cursor: pointer;
  font-weight: 500; }

.elementor-widget-gs-tabs .gs-tab-content {
  padding: 20px;
  display: none; }

.elementor-widget-gs-tabs.gs-tabs-style-01 .gs-tabs-wrapper {
  position: relative;
  overflow: hidden; }

.elementor-widget-gs-tabs.gs-tabs-style-01 .gs-tab-mobile-title {
  position: relative;
  text-align: center; }

.elementor-widget-gs-tabs.gs-tabs-style-01.gs-tabs-view-horizontal .gs-tabs-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.elementor-widget-gs-tabs.gs-tabs-style-01.gs-tabs-view-horizontal .gs-tab-desktop-title {
  position: relative;
  padding: 16px 24px;
  border: 1px solid transparent;
  -webkit-transition: border 0.2s ease;
  -o-transition: border 0.2s ease;
  transition: border 0.2s ease; }
  .elementor-widget-gs-tabs.gs-tabs-style-01.gs-tabs-view-horizontal .gs-tab-desktop-title.gs-active {
    border-color: currentColor;
    border-bottom-style: none; }
    .elementor-widget-gs-tabs.gs-tabs-style-01.gs-tabs-view-horizontal .gs-tab-desktop-title.gs-active:before, .elementor-widget-gs-tabs.gs-tabs-style-01.gs-tabs-view-horizontal .gs-tab-desktop-title.gs-active:after {
      display: block;
      content: "";
      position: absolute;
      bottom: 0;
      height: 0;
      width: 999em;
      border-bottom-style: solid;
      border-width: 1px; }
    .elementor-widget-gs-tabs.gs-tabs-style-01.gs-tabs-view-horizontal .gs-tab-desktop-title.gs-active:before {
      right: 100%; }
    .elementor-widget-gs-tabs.gs-tabs-style-01.gs-tabs-view-horizontal .gs-tab-desktop-title.gs-active:after {
      left: 100%; }

.elementor-widget-gs-tabs.gs-tabs-skin-light {
  color: #ffffff; }
  .elementor-widget-gs-tabs.gs-tabs-skin-light .gs-tab-title {
    color: #ffffff; }

@media (max-width: 767px) {
  .gs-tabs .gs-tabs-wrapper {
    display: none !important; }
  .gs-tabs .gs-tab-content {
    padding: 10px; } }

@media (min-width: 768px) {
  .elementor-widget-gs-tabs.gs-tabs-view-vertical .gs-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .elementor-widget-gs-tabs.gs-tabs-view-vertical .gs-tabs-content-wrapper {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .elementor-widget-gs-tabs .gs-tab-mobile-title {
    display: none; }
  .elementor-widget-gs-tabs.gs-tabs-style-01.gs-tabs-view-horizontal .gs-tab-content {
    padding: 30px 24px 0; } }

/* Call to action
   ========================================================================== */
.gs-cta-holder {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .gs-cta-holder .gs-cta-text {
    font-size: 100px;
    letter-spacing: -0.025em;
    font-weight: 500;
    line-height: 1.1;
    -webkit-transition: 1s all cubic-bezier(0.76, 0, 0.24, 1);
    -o-transition: 1s all cubic-bezier(0.76, 0, 0.24, 1);
    transition: 1s all cubic-bezier(0.76, 0, 0.24, 1); }
  .gs-cta-holder:hover .gs-cta-text {
    letter-spacing: -0.02em;
    color: currentColor; }
  .gs-cta-holder .gs-icon {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden;
    margin-left: 30px;
    width: 60px;
    height: 60px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease; }
    .gs-cta-holder .gs-icon:after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 90%;
      height: 90%;
      background-color: #f8f8f8;
      z-index: -1;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      -webkit-transition: background-color 0.3s ease, width 0.3s ease, height 0.3s ease;
      -o-transition: background-color 0.3s ease, width 0.3s ease, height 0.3s ease;
      transition: background-color 0.3s ease, width 0.3s ease, height 0.3s ease; }
    .gs-cta-holder .gs-icon .cta-icon {
      font-size: 24px;
      -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
      transition: -webkit-transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
      -o-transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
      transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
      transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 0.5s cubic-bezier(0.76, 0, 0.24, 1); }
      .gs-cta-holder .gs-icon .cta-icon.hover {
        position: absolute;
        color: #ffffff;
        -webkit-transform: translate3d(-40px, 40px, 0);
                transform: translate3d(-40px, 40px, 0); }
  .gs-cta-holder:hover .gs-icon:after {
    background-color: #171717;
    width: 100%;
    height: 100%; }
  .gs-cta-holder:hover .gs-icon .cta-icon.hover {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .gs-cta-holder:hover .gs-icon .cta-icon.default {
    -webkit-transform: translate3d(40px, -40px, 0);
            transform: translate3d(40px, -40px, 0); }

.cd-image-container {
  position: relative;
  margin: 0 auto 30px; }

.cd-image-container img {
  display: block;
  width: 100%; }

.cd-image-label {
  padding: 6px 14px;
  position: absolute;
  bottom: 15px;
  right: 15px;
  opacity: 0;
  background-color: #fff;
  font-size: 14px;
  line-height: 1.5em;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  font-weight: 500;
  color: #000;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity .3s .7s,-webkit-transform .3s .7s;
  transition: opacity .3s .7s,-webkit-transform .3s .7s;
  -o-transition: transform .3s .7s,opacity .3s .7s;
  transition: transform .3s .7s,opacity .3s .7s;
  transition: transform .3s .7s,opacity .3s .7s,-webkit-transform .3s .7s; }

.cd-image-label.is-hidden {
  visibility: hidden; }

.is-visible .cd-image-label {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-right: 3px solid rgba(255, 255, 255, 0.75); }

.cd-resize-img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none; }

.cd-resize-img .cd-image-label {
  right: auto;
  left: 15px; }

.is-visible .cd-resize-img {
  width: 50%;
  /* bounce in animation of the modified image */
  -webkit-animation: cd-bounce-in 0.7s;
          animation: cd-bounce-in 0.7s; }

@-webkit-keyframes cd-bounce-in {
  0% {
    width: 0; }
  60% {
    width: 55%; }
  100% {
    width: 50%; } }

@keyframes cd-bounce-in {
  0% {
    width: 0; }
  60% {
    width: 55%; }
  100% {
    width: 50%; } }

.cd-handle {
  display: inline-block;
  position: absolute;
  height: 70px;
  width: 70px;
  left: 50%;
  top: 50%;
  -webkit-border-radius: 26px;
          border-radius: 26px;
  margin-top: -35px;
  -webkit-margin-start: -35px;
          margin-inline-start: -35px;
  background-color: #fff;
  cursor: move;
  opacity: 0;
  color: #000;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .cd-handle:before, .cd-handle:after {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .cd-handle:before {
    content: "\f053";
    -webkit-margin-start: -1em;
            margin-inline-start: -1em; }
  .cd-handle:after {
    content: "\f054";
    -webkit-margin-start: 1em;
            margin-inline-start: 1em; }

.is-visible .cd-handle {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1);
  -webkit-transition: opacity 0s 0.7s, -webkit-transform 0.3s 0.7s;
  transition: opacity 0s 0.7s, -webkit-transform 0.3s 0.7s;
  -o-transition: transform 0.3s 0.7s, opacity 0s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0s 0.7s, -webkit-transform 0.3s 0.7s; }

.elementor-widget-gs-testimonial-grid.type-img-inline .gs-testimonial-item__avatar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 20px 0 0; }

.elementor-widget-gs-testimonial-grid.type-img-inline .gs-testimonial-item__author {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left; }

.elementor-widget-gs-testimonial-grid.type-img-inline.align-right .gs-testimonial-item__author {
  text-align: right;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.elementor-widget-gs-testimonial-grid.type-img-inline.align-right .gs-testimonial-item__avatar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 0 0 20px; }

.elementor-widget-gs-testimonial-grid.type-img-inline.align-right .gs-testimonial-item {
  text-align: right; }

.elementor-widget-gs-testimonial-grid.type-img-stacked .gs-testimonial-item__avatar {
  margin: 0 0 28px; }

.elementor-widget-gs-testimonial-grid.type-img-stacked .gs-testimonial-item__author {
  display: inline-block; }

.elementor-widget-gs-testimonial-grid.type-img-above .gs-testimonial-item__avatar {
  margin-bottom: 20px; }

.elementor-widget-gs-testimonial-grid.type-img-above .cite {
  display: block;
  margin-top: 46px; }

.elementor-widget-gs-testimonial-grid.image-position-above .gs-testimonial-item__author {
  padding: 0 0 19px; }

.elementor-widget-gs-testimonial-grid.image-position-below .gs-testimonial-item__author {
  padding: 19px 0 0; }

.elementor-widget-gs-testimonial-grid.image-position-bottom .gs-testimonial-item__holder {
  height: 100%; }

.elementor-widget-gs-testimonial-grid.image-position-bottom .gs-testimonial-item__inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%; }

.elementor-widget-gs-testimonial-grid.image-position-bottom .gs-testimonial-item__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.elementor-widget-gs-testimonial-grid.image-position-bottom .gs-testimonial-item__author {
  padding: 60px 0 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.elementor-widget-gs-testimonial-grid.image-position-bottom.align-center .gs-testimonial-item__author {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-widget-gs-testimonial-grid .style-01 .gs-testimonial-item {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 100%; }

.elementor-widget-gs-testimonial-grid .style-01.align-left {
  text-align: left; }

.elementor-widget-gs-testimonial-grid .style-01.align-right {
  text-align: right; }

.elementor-widget-gs-testimonial-grid .style-01 .gs-testimonial-item__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-widget-gs-testimonial-grid .style-01 .gs-testimonial-item__inner {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 100%; }

.elementor-widget-gs-testimonial-grid .style-01 .thumbnail {
  margin-bottom: 38px; }

.elementor-widget-gs-testimonial-grid .style-01 .gs-testimonial-item__avatar img {
  width: 90px;
  height: 90px;
  -webkit-border-radius: 50%;
          border-radius: 50%; }

.elementor-widget-gs-testimonial-grid .style-01 .gs-testimonial-item__text {
  font-style: italic; }

.elementor-widget-gs-testimonial-grid .style-01 .cite {
  font-style: normal; }

.elementor-widget-gs-testimonial-grid .style-01 .gs-testimonial-item__title {
  font-size: 21px;
  margin-bottom: 14px; }

.elementor-widget-gs-testimonial-grid .style-01 .gs-testimonial-item__rating {
  font-size: 12px;
  color: #f5a623;
  letter-spacing: 4px;
  margin-bottom: 10px; }

.elementor-widget-gs-testimonial-grid .style-01 .name {
  display: block;
  font-size: 18px;
  line-height: 1.34;
  margin-bottom: 0; }

.elementor-widget-gs-testimonial-grid .style-01 .position {
  display: block;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.38px;
  margin-top: 6px; }

.elementor-widget-gs-testimonial-grid .style-02 .gs-testimonial-item {
  position: relative;
  display: block;
  overflow: hidden; }
  .elementor-widget-gs-testimonial-grid .style-02 .gs-testimonial-item.align-left {
    text-align: left; }
  .elementor-widget-gs-testimonial-grid .style-02 .gs-testimonial-item.align-right {
    text-align: right; }
  .elementor-widget-gs-testimonial-grid .style-02 .gs-testimonial-item .gs-testimonial-item__holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #171717;
    height: 100%;
    background: url("../images/quote.svg") no-repeat 95% 5%; }
  .elementor-widget-gs-testimonial-grid .style-02 .gs-testimonial-item .gs-testimonial-item__inner {
    padding: 30px 30px 0;
    margin-bottom: 30px;
    overflow: hidden; }
  .elementor-widget-gs-testimonial-grid .style-02 .gs-testimonial-item .thumbnail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 400px;
    overflow: hidden; }
    .elementor-widget-gs-testimonial-grid .style-02 .gs-testimonial-item .thumbnail img {
      width: auto;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .elementor-widget-gs-testimonial-grid .style-02 .gs-testimonial-item .gs-testimonial-item__avatar {
    margin: 0 0 20px; }
    .elementor-widget-gs-testimonial-grid .style-02 .gs-testimonial-item .gs-testimonial-item__avatar img {
      width: 60px;
      height: 60px;
      -webkit-border-radius: 50%;
              border-radius: 50%; }
  .elementor-widget-gs-testimonial-grid .style-02 .gs-testimonial-item .gs-testimonial-item__text {
    font-style: normal;
    font-size: 17px;
    line-height: 1.6;
    color: #646464; }
  .elementor-widget-gs-testimonial-grid .style-02 .gs-testimonial-item .cite {
    font-style: normal; }
  .elementor-widget-gs-testimonial-grid .style-02 .gs-testimonial-item .gs-testimonial-item__title {
    font-size: 20px;
    margin-bottom: 14px;
    line-height: 1;
    margin-top: 10px; }
  .elementor-widget-gs-testimonial-grid .style-02 .gs-testimonial-item .gs-testimonial-item__rating {
    font-size: 12px;
    color: #f5a623;
    letter-spacing: 4px;
    margin-bottom: 10px; }
  .elementor-widget-gs-testimonial-grid .style-02 .gs-testimonial-item .name {
    display: block;
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 32px; }
  .elementor-widget-gs-testimonial-grid .style-02 .gs-testimonial-item .position {
    display: block;
    font-size: 15px;
    font-weight: 400;
    margin-top: 12px;
    line-height: 1.2;
    color: #7e7e7e; }

/* Blog Minimal
   ========================================================================== */
.gs-post-item--minimal {
  margin-bottom: 30px; }
  .gs-post-item--minimal .gs-post-item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: -10px;
    padding-right: -10px; }
    .gs-post-item--minimal .gs-post-item__inner .gs-post-item__thumbnail,
    .gs-post-item--minimal .gs-post-item__inner .gs-post-item__content {
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      min-height: 1px; }
    @media (min-width: 992px) {
      .gs-post-item--minimal .gs-post-item__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
        .gs-post-item--minimal .gs-post-item__inner .gs-post-item__thumbnail {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 30%;
                  flex: 0 0 30%;
          max-width: 30%; }
        .gs-post-item--minimal .gs-post-item__inner .gs-post-item__content {
          -webkit-box-flex: 1;
              -ms-flex: auto;
                  flex: auto; } }

/* Grid Base
   ========================================================================== */
.gs-grid-template {
  display: grid; }
  .gs-grid-template.flex-item .grid-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .gs-grid-template .grid-item {
    min-width: 0;
    min-height: 0; }

/* Client Logo */
.gs-client-logo .image {
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear; }

.gs-client-logo.hover-grayscale .image {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: .3; }

.gs-client-logo.hover-grayscale .item:hover .image {
  -webkit-filter: none;
          filter: none;
  opacity: 1; }

.gs-client-logo.hover-opacity .image {
  opacity: .23; }

.gs-client-logo.hover-opacity .item:hover .image {
  opacity: 1; }

.gs-client-logo.hover-faded .item:hover .image {
  opacity: .2; }

/* View Demo (most used for landing page) */
.gs-demo-presentation .gs-holder {
  position: relative;
  display: block;
  color: #171717; }

.gs-demo-presentation .gs-image {
  -webkit-box-shadow: 6px 6px 47px rgba(0, 0, 0, 0.05);
          box-shadow: 6px 6px 47px rgba(0, 0, 0, 0.05); }
  .gs-demo-presentation .gs-image > img {
    width: 100%;
    -webkit-border-radius: inherit;
            border-radius: inherit; }

.gs-demo-presentation .gs-holder-title {
  text-align: center;
  margin: 26px 0 0; }

.gs-view-demo-slider .swiper-container {
  padding-top: 20px; }

.gs-view-demo-slider .demo {
  -webkit-box-shadow: 0 0 0 1px #fff;
          box-shadow: 0 0 0 1px #fff;
  padding-top: 20px;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  position: relative;
  will-change: transform,box-shadow;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); }
  .gs-view-demo-slider .demo:before {
    content: "···";
    text-align: left;
    top: 0;
    left: 0;
    width: 100%;
    height: 20px;
    line-height: 16px;
    font-size: 50px;
    padding: 0 10px;
    color: #ffffff;
    letter-spacing: 0;
    position: absolute;
    border-bottom: 1px solid #fff; }
  .gs-view-demo-slider .demo:hover {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 4px 18px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 0 1px #fff, 0 4px 18px rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px); }

.gs-view-demo-slider .heading {
  color: #ffffff;
  margin-top: 20px; }

/* Elementor: Product Categories
   ========================================================================== */
.gs-product-categories .gs-product-category__holder {
  height: 100%;
  position: relative;
  display: block; }

.gs-categories-minimal .gs-product-categories .gs-image {
  display: inline-block;
  width: 40%;
  margin-bottom: 20px; }

.gs-categories-minimal .gs-product-categories .gs-product-category__holder {
  text-align: center; }

.gs-categories-minimal .gs-product-categories .gs-product-category__name {
  font-size: 17px;
  font-weight: 300 !important; }
  .gs-categories-minimal .gs-product-categories .gs-product-category__name a {
    font-weight: inherit; }

.gs-categories-expanded .gs-product-categories .gs-product-category-title {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 22px;
  padding-top: 1.875rem;
  padding-left: 1.875rem;
  margin: 0; }

.gs-categories-expanded .gs-product-categories .gs-product-category-label {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #646464;
  display: inline-block;
  margin-left: 1.875rem;
  margin-bottom: 1.875rem;
  font-size: 14px;
  -webkit-box-shadow: 0px 1px 4px rgba(100, 100, 100, 0.1);
          box-shadow: 0px 1px 4px rgba(100, 100, 100, 0.1);
  background: #fff;
  padding: 6px 10px; }

/* Elementor: Product List
   ========================================================================== */
.gs-product-list {
  margin: 0;
  padding: 0; }
  .gs-product-list li {
    list-style-type: none; }
  .gs-product-list .gs-product-list__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .gs-product-list .gs-product-list__link:before {
      margin-right: 10px; }
  .gs-product-list .gs-product-list__title {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 0;
    color: inherit;
    -webkit-transition: color 0.25s ease-out;
    -o-transition: color 0.25s ease-out;
    transition: color 0.25s ease-out; }

.gs-product-list-type-01 .gs-product-list .gs-product-list__link:before {
  content: '\f111';
  font-size: 4px;
  top: 10px; }

.gs-product-list-type-02 .gs-product-list .gs-product-list__link:before {
  content: "\f178";
  top: 6px; }

/* Elementor: Product carousel
   ========================================================================== */
/* Product: Info Overlay
   ========================================================================== */
.shop-style--info-overlay .gs-product-item {
  display: block;
  position: relative;
  overflow: hidden; }
  .shop-style--info-overlay .gs-product-item .woocommerce-loop-product__link,
  .shop-style--info-overlay .gs-product-item .entry-details {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .shop-style--info-overlay .gs-product-item .gs-product-badge {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .shop-style--info-overlay .gs-product-item .entry-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 30px;
    pointer-events: none; }
  .shop-style--info-overlay .gs-product-item .entry-details-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
  .shop-style--info-overlay .gs-product-item .entry-details-title {
    pointer-events: auto;
    padding-right: 30px;
    margin-bottom: 0; }
  .shop-style--info-overlay .gs-product-item .product-actions {
    position: relative;
    pointer-events: auto;
    white-space: nowrap;
    text-align: right; }
    .shop-style--info-overlay .gs-product-item .product-actions .button,
    .shop-style--info-overlay .gs-product-item .product-actions .added_to_cart {
      position: relative;
      text-transform: lowercase;
      line-height: 1.47em;
      color: #171717;
      background-color: transparent;
      border: none;
      padding: 0;
      position: absolute;
      right: 0;
      top: 0;
      opacity: 0;
      -webkit-transform: translateX(50px);
          -ms-transform: translateX(50px);
              transform: translateX(50px);
      -webkit-transition: opacity 0.3s cubic-bezier(0.62, 0.28, 0.23, 0.99), -webkit-transform 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);
      transition: opacity 0.3s cubic-bezier(0.62, 0.28, 0.23, 0.99), -webkit-transform 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);
      -o-transition: opacity 0.3s cubic-bezier(0.62, 0.28, 0.23, 0.99), transform 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);
      transition: opacity 0.3s cubic-bezier(0.62, 0.28, 0.23, 0.99), transform 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);
      transition: opacity 0.3s cubic-bezier(0.62, 0.28, 0.23, 0.99), transform 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99), -webkit-transform 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);
      z-index: 3; }
      .shop-style--info-overlay .gs-product-item .product-actions .button:before,
      .shop-style--info-overlay .gs-product-item .product-actions .added_to_cart:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 1px;
        background-color: currentColor;
        width: 100%;
        -webkit-transform-origin: 100% 50%;
            -ms-transform-origin: 100% 50%;
                transform-origin: 100% 50%;
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
        transition: -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
        -o-transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
        transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
        transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81), -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81); }
      .shop-style--info-overlay .gs-product-item .product-actions .button:after,
      .shop-style--info-overlay .gs-product-item .product-actions .added_to_cart:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        height: 1px;
        background-color: currentColor;
        width: 100%;
        -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
                transform: scaleX(0);
        -webkit-transform-origin: 0 50%;
            -ms-transform-origin: 0 50%;
                transform-origin: 0 50%;
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s;
        transition: -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s;
        -o-transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s;
        transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s;
        transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s, -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s; }
      .shop-style--info-overlay .gs-product-item .product-actions .button:hover:before,
      .shop-style--info-overlay .gs-product-item .product-actions .added_to_cart:hover:before {
        -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
                transform: scaleX(0); }
      .shop-style--info-overlay .gs-product-item .product-actions .button:hover:after,
      .shop-style--info-overlay .gs-product-item .product-actions .added_to_cart:hover:after {
        -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
                transform: scaleX(1); }
      .shop-style--info-overlay .gs-product-item .product-actions .button.added,
      .shop-style--info-overlay .gs-product-item .product-actions .added_to_cart.added {
        display: none; }
    .shop-style--info-overlay .gs-product-item .product-actions .entry-details-price {
      -webkit-transition: opacity 0.3s cubic-bezier(0.62, 0.28, 0.23, 0.99), -webkit-transform 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);
      transition: opacity 0.3s cubic-bezier(0.62, 0.28, 0.23, 0.99), -webkit-transform 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);
      -o-transition: opacity 0.3s cubic-bezier(0.62, 0.28, 0.23, 0.99), transform 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);
      transition: opacity 0.3s cubic-bezier(0.62, 0.28, 0.23, 0.99), transform 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);
      transition: opacity 0.3s cubic-bezier(0.62, 0.28, 0.23, 0.99), transform 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99), -webkit-transform 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99); }
      .shop-style--info-overlay .gs-product-item .product-actions .entry-details-price del {
        color: #171717; }
  .shop-style--info-overlay .gs-product-item:hover .product-actions .button,
  .shop-style--info-overlay .gs-product-item:hover .product-actions .added_to_cart {
    opacity: 1;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .shop-style--info-overlay .gs-product-item:hover .product-actions .entry-details-price {
    -webkit-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0; }

/* Product: Banners
   ========================================================================== */
.gs-banner {
  display: block;
  width: 100%; }
  .gs-banner .gs-banner-holder {
    position: relative; }
  .gs-banner.gs-banner-01 .gs-banner-content,
  .gs-banner.gs-banner-01 .gs-banner-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .gs-banner.gs-banner-01 .gs-banner-content {
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .gs-banner.gs-banner-01 .gs-content-inner {
    max-width: 50%; }
  .gs-banner.gs-banner-01 .gs-banner-title {
    margin-bottom: 0; }

/* Portfolio Filters
   ========================================================================== */
.gs-grid-filter-buttons .gs-filter-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: top;
  position: relative;
  font-weight: inherit;
  line-height: 1.2;
  color: #646464; }
  .show-filter-counter .gs-grid-filter-buttons .gs-filter-item:not(:first-child):after {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    content: attr(data-filter-count);
    font-size: 12px;
    margin-right: 12px;
    margin-top: -4px;
    margin-left: 4px; }
  .gs-grid-filter-buttons .gs-filter-item .filter-text {
    position: relative;
    display: inline-block;
    padding: 4px 0; }
    .gs-grid-filter-buttons .gs-filter-item .filter-text:after {
      content: '';
      overflow: hidden;
      position: absolute;
      left: 0;
      bottom: 0;
      display: block;
      width: 0;
      height: 1px;
      background-color: currentColor;
      -webkit-transition: width 300ms cubic-bezier(0.175, 0.885, 0.32, 1.075);
      -o-transition: width 300ms cubic-bezier(0.175, 0.885, 0.32, 1.075);
      transition: width 300ms cubic-bezier(0.175, 0.885, 0.32, 1.075); }
  .gs-grid-filter-buttons .gs-filter-item:hover, .gs-grid-filter-buttons .gs-filter-item.current {
    color: #171717; }
    .gs-grid-filter-buttons .gs-filter-item:hover .filter-text:after, .gs-grid-filter-buttons .gs-filter-item.current .filter-text:after {
      width: 100%; }

.gs-filter-style-01 .gs-grid-filter-buttons {
  display: inline-block; }
  .gs-filter-style-01 .gs-grid-filter-buttons .gs-filter-item {
    margin-right: 30px;
    margin-bottom: 10px; }
    .gs-filter-style-01 .gs-grid-filter-buttons .gs-filter-item:last-child {
      margin-right: 0; }

.gs-filter-style-02 .gs-grid-filter-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .gs-filter-style-02 .gs-grid-filter-buttons .gs-filter-item {
    margin-bottom: 16px; }

.gs-filter-style-02 .gs-grid-filter {
  position: absolute;
  left: 0;
  top: 0;
  width: 20%; }
  @media (max-width: 992px) {
    .gs-filter-style-02 .gs-grid-filter {
      position: relative;
      width: 100%; } }

.gs-grid-holder.gs-filter-style-02 {
  position: relative;
  padding-left: 20%; }
  @media (max-width: 992px) {
    .gs-grid-holder.gs-filter-style-02 {
      padding-left: 0; } }

/* Portfolio style: Float Text
   ========================================================================== */
.portfolio-style--float-text .gs-portfolio-item__inner {
  overflow: hidden; }
  .portfolio-style--float-text .gs-portfolio-item__inner .gs-image {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform .45s ease-out;
    transition: -webkit-transform .45s ease-out;
    -o-transition: transform .45s ease-out;
    transition: transform .45s ease-out;
    transition: transform .45s ease-out, -webkit-transform .45s ease-out; }
  .portfolio-style--float-text .gs-portfolio-item__inner:hover .gs-image {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }

.portfolio-style--float-text .gs-portfolio-item__content {
  display: none; }

.portfolio-float-text-wrapper {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  -webkit-box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.06);
  -webkit-transition: opacity 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: opacity 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.1s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .portfolio-float-text-wrapper.is-right {
    text-align: right;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
    .portfolio-float-text-wrapper.is-right .gs-float-text-title {
      margin-left: 0;
      margin-right: 10px; }
  .portfolio-float-text-wrapper .gs-float-text-inner {
    background-color: #ffffff;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 20px 15px 0 0; }
  .portfolio-float-text-wrapper .gs-float-text-title {
    position: relative;
    display: block;
    padding: 0 20px 20px 20px;
    font-size: 20px;
    letter-spacing: 0;
    white-space: nowrap;
    z-index: 8;
    line-height: 1em; }
    .portfolio-float-text-wrapper .gs-float-text-title .gs-portfolio-item__title {
      margin: 0; }
  .portfolio-float-text-wrapper .gs-float-text-category {
    padding: 0 20px;
    display: inline-block;
    line-height: 1em;
    white-space: nowrap;
    z-index: 9; }
    .portfolio-float-text-wrapper .gs-float-text-category a {
      font-weight: 300;
      color: #646464; }
  .portfolio-float-text-wrapper.is-active {
    opacity: 1; }

/* Portfolio style: Minimal
   ========================================================================== */
.portfolio-style--minimal .gs-portfolio-item__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.portfolio-style--minimal .gs-portfolio-item__title {
  margin-bottom: 0; }

.portfolio-style--minimal .gs-portfolio-item__title,
.portfolio-style--minimal .gs-portfolio-item .gs-portfolio-categories {
  opacity: 0;
  -webkit-transition: opacity 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform; }

.portfolio-style--minimal .gs-portfolio-item .gs-portfolio-categories {
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px); }

.portfolio-style--minimal .gs-portfolio-item:hover .gs-portfolio-item__content {
  opacity: 1; }

.portfolio-style--minimal .gs-portfolio-item:hover .gs-portfolio-item__title,
.portfolio-style--minimal .gs-portfolio-item:hover .gs-portfolio-categories {
  opacity: 1; }

.portfolio-style--minimal .gs-portfolio-item:hover .gs-portfolio-categories {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.portfolio-style--minimal .gs-portfolio-item:hover .gs-portfolio-item__title {
  -webkit-transition-delay: .3s;
       -o-transition-delay: .3s;
          transition-delay: .3s; }

.gs-portfolio-item .gs-image img {
  display: block;
  width: 100%; }

.gs-portfolio-item__inner {
  position: relative; }

.gs-portfolio-item__content {
  position: relative;
  pointer-events: none;
  z-index: 2; }

.gs-portfolio-item .gs-portfolio-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.gs-portfolio-item .gs-portfolio-item__title a {
  font-weight: inherit; }

.gs-portfolio-item .gs-portfolio-content__inner {
  display: block;
  width: 100%;
  pointer-events: auto; }

/* Portfolio style: Overlay
   ========================================================================== */
.portfolio-style--overlay .gs-portfolio-item .gs-portfolio-item__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.portfolio-style--overlay .gs-portfolio-item .gs-portfolio-content__inner {
  background-color: #ffffff;
  padding: 20px;
  max-width: 100%;
  width: 320px;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
  -webkit-transition: 0.3s cubic-bezier(0, 0.96, 0.25, 1);
  -o-transition: 0.3s cubic-bezier(0, 0.96, 0.25, 1);
  transition: 0.3s cubic-bezier(0, 0.96, 0.25, 1); }

.portfolio-style--overlay .gs-portfolio-item .gs-portfolio-categories,
.portfolio-style--overlay .gs-portfolio-item .gs-portfolio-item__title {
  opacity: 0;
  -webkit-transition: .3s ease-in .1s;
  -o-transition: .3s ease-in .1s;
  transition: .3s ease-in .1s; }
  .portfolio-style--overlay .gs-portfolio-item .gs-portfolio-categories a,
  .portfolio-style--overlay .gs-portfolio-item .gs-portfolio-item__title a {
    pointer-events: auto; }

.portfolio-style--overlay .gs-portfolio-item .gs-portfolio-item__title {
  margin-bottom: 0;
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s; }

.portfolio-style--overlay .gs-portfolio-item:hover .gs-portfolio-content__inner {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: 0.5s cubic-bezier(0.24, 0.12, 0, 1.07);
  -o-transition: 0.5s cubic-bezier(0.24, 0.12, 0, 1.07);
  transition: 0.5s cubic-bezier(0.24, 0.12, 0, 1.07); }

.portfolio-style--overlay .gs-portfolio-item:hover .gs-portfolio-categories,
.portfolio-style--overlay .gs-portfolio-item:hover .gs-portfolio-item__title {
  opacity: 1; }

/* Interactive Portfolio
   ========================================================================== */
.gs-portfolio-text-showcase {
  height: 100vh;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .gs-portfolio-text-showcase.gs-initialized .portfolio-list-holder article .gs-portfolio-item__content {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .gs-portfolio-text-showcase.gs-initialized .portfolio-list-holder article:nth-of-type(1) .gs-portfolio-item__content {
    -webkit-transition-delay: 0.64s;
         -o-transition-delay: 0.64s;
            transition-delay: 0.64s; }
  .gs-portfolio-text-showcase.gs-initialized .portfolio-list-holder article:nth-of-type(2) .gs-portfolio-item__content {
    -webkit-transition-delay: 0.8s;
         -o-transition-delay: 0.8s;
            transition-delay: 0.8s; }
  .gs-portfolio-text-showcase.gs-initialized .portfolio-list-holder article:nth-of-type(3) .gs-portfolio-item__content {
    -webkit-transition-delay: 0.96s;
         -o-transition-delay: 0.96s;
            transition-delay: 0.96s; }
  .gs-portfolio-text-showcase.gs-initialized .portfolio-list-holder article:nth-of-type(4) .gs-portfolio-item__content {
    -webkit-transition-delay: 1.12s;
         -o-transition-delay: 1.12s;
            transition-delay: 1.12s; }
  .gs-portfolio-text-showcase.gs-initialized .portfolio-list-holder article:nth-of-type(5) .gs-portfolio-item__content {
    -webkit-transition-delay: 1.28s;
         -o-transition-delay: 1.28s;
            transition-delay: 1.28s; }
  .gs-portfolio-text-showcase.gs-initialized .portfolio-list-holder article:nth-of-type(6) .gs-portfolio-item__content {
    -webkit-transition-delay: 1.44s;
         -o-transition-delay: 1.44s;
            transition-delay: 1.44s; }
  .gs-portfolio-text-showcase.gs-initialized .portfolio-list-holder article:nth-of-type(7) .gs-portfolio-item__content {
    -webkit-transition-delay: 1.6s;
         -o-transition-delay: 1.6s;
            transition-delay: 1.6s; }
  .gs-portfolio-text-showcase.gs-initialized .portfolio-list-holder article:nth-of-type(8) .gs-portfolio-item__content {
    -webkit-transition-delay: 1.76s;
         -o-transition-delay: 1.76s;
            transition-delay: 1.76s; }
  .gs-portfolio-text-showcase.gs-initialized .portfolio-list-holder article:nth-of-type(9) .gs-portfolio-item__content {
    -webkit-transition-delay: 1.92s;
         -o-transition-delay: 1.92s;
            transition-delay: 1.92s; }
  .gs-portfolio-text-showcase.gs-initialized .portfolio-list-holder article:nth-of-type(10) .gs-portfolio-item__content {
    -webkit-transition-delay: 2.08s;
         -o-transition-delay: 2.08s;
            transition-delay: 2.08s; }
  .gs-portfolio-text-showcase.gs-initialized .portfolio-list-holder article:nth-of-type(11) .gs-portfolio-item__content {
    -webkit-transition-delay: 2.24s;
         -o-transition-delay: 2.24s;
            transition-delay: 2.24s; }
  .gs-portfolio-text-showcase.gs-initialized .portfolio-list-holder article:nth-of-type(12) .gs-portfolio-item__content {
    -webkit-transition-delay: 2.4s;
         -o-transition-delay: 2.4s;
            transition-delay: 2.4s; }
  .gs-portfolio-text-showcase.gs-initialized .gs-portfolio-image-holder {
    opacity: 1; }
  .gs-portfolio-text-showcase .gs-portfolio-info-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow-y: scroll;
    scrollbar-width: none; }
    .gs-portfolio-text-showcase .gs-portfolio-info-holder::-webkit-scrollbar {
      width: 0;
      opacity: 0; }
  .gs-portfolio-text-showcase .portfolio-list-holder {
    width: 100%;
    position: relative;
    padding: 30px 140px; }
    .gs-portfolio-text-showcase .portfolio-list-holder .gs-portfolio-item {
      padding: 16px 30px;
      display: block; }
      .gs-portfolio-text-showcase .portfolio-list-holder .gs-portfolio-item .gs-portfolio-item__content {
        opacity: 0;
        -webkit-transform: translateY(8px);
            -ms-transform: translateY(8px);
                transform: translateY(8px);
        -webkit-transition: opacity 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99), -webkit-transform 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99);
        transition: opacity 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99), -webkit-transform 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99);
        -o-transition: opacity 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99), transform 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99);
        transition: opacity 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99), transform 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99);
        transition: opacity 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99), transform 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99), -webkit-transform 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99);
        will-change: transform; }
      .gs-portfolio-text-showcase .portfolio-list-holder .gs-portfolio-item .gs-portfolio-content__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .gs-portfolio-text-showcase .portfolio-list-holder .gs-portfolio-item .gs-portfolio-item__title {
        font-size: 44px;
        margin: 0;
        line-height: 1; }
        .gs-portfolio-text-showcase .portfolio-list-holder .gs-portfolio-item .gs-portfolio-item__title a {
          position: relative;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          color: #D4904B;
          background-image: -webkit-gradient(linear, left top, left bottom, from(#D4904B), to(#D4904B));
          background-image: -webkit-linear-gradient(#D4904B, #D4904B);
          background-image: -o-linear-gradient(#D4904B, #D4904B);
          background-image: linear-gradient(#D4904B, #D4904B);
          background-position: 0 90%;
          background-repeat: no-repeat;
          -webkit-background-size: 0 100%;
                  background-size: 0 100%;
          -webkit-transition: background 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99), color 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99) 0.2s;
          -o-transition: background 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99), color 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99) 0.2s;
          transition: background 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99), color 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99) 0.2s; }
          .gs-portfolio-text-showcase .portfolio-list-holder .gs-portfolio-item .gs-portfolio-item__title a:hover {
            color: #fff; }
      .gs-portfolio-text-showcase .portfolio-list-holder .gs-portfolio-item .count-number {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 24px;
        font-weight: 300;
        vertical-align: middle;
        line-height: 1;
        color: #D4904B;
        margin-right: 30px;
        -webkit-transition: -webkit-transform 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99);
        transition: -webkit-transform 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99);
        -o-transition: transform 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99);
        transition: transform 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99);
        transition: transform 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99), -webkit-transform 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99);
        will-change: transform; }
        .gs-portfolio-text-showcase .portfolio-list-holder .gs-portfolio-item .count-number:after {
          display: inline-block;
          content: '';
          width: 35px;
          height: 1px;
          background-color: currentColor;
          -webkit-transition: opacity 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99), -webkit-transform 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99);
          transition: opacity 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99), -webkit-transform 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99);
          -o-transition: transform 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99), opacity 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99);
          transition: transform 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99), opacity 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99);
          transition: transform 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99), opacity 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99), -webkit-transform 0.66s cubic-bezier(0.4, 0.01, 0.14, 0.99);
          -webkit-transform-origin: right center;
              -ms-transform-origin: right center;
                  transform-origin: right center;
          will-change: transform;
          margin-left: 30px; }
      .gs-portfolio-text-showcase .portfolio-list-holder .gs-portfolio-item.hovering .count-number {
        -webkit-transform: translateX(60px);
            -ms-transform: translateX(60px);
                transform: translateX(60px); }
        .gs-portfolio-text-showcase .portfolio-list-holder .gs-portfolio-item.hovering .count-number:after {
          -webkit-transform: scaleX(0);
              -ms-transform: scaleX(0);
                  transform: scaleX(0);
          opacity: 0; }
      .gs-portfolio-text-showcase .portfolio-list-holder .gs-portfolio-item.hovering .gs-portfolio-item__title a {
        color: #fff;
        -webkit-background-size: 100% 100%;
                background-size: 100% 100%; }
  .gs-portfolio-text-showcase .gs-portfolio-image-holder {
    position: relative;
    width: 50%;
    opacity: 1;
    -webkit-transition: opacity 0.94s cubic-bezier(0.46, 0.03, 0.52, 0.96);
    -o-transition: opacity 0.94s cubic-bezier(0.46, 0.03, 0.52, 0.96);
    transition: opacity 0.94s cubic-bezier(0.46, 0.03, 0.52, 0.96);
    border-left: 1px solid #171717; }
    .gs-portfolio-text-showcase .gs-portfolio-image-holder .gs-image {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      opacity: 0;
      -webkit-transition: opacity .0s 1.45s;
      -o-transition: opacity .0s 1.45s;
      transition: opacity .0s 1.45s; }
      .gs-portfolio-text-showcase .gs-portfolio-image-holder .gs-image.prev-slide-active {
        opacity: 1;
        z-index: 2;
        -webkit-transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-animation: imageShowOut 1.24s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0.2s;
                animation: imageShowOut 1.24s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0.2s; }
      .gs-portfolio-text-showcase .gs-portfolio-image-holder .gs-image.hovering {
        opacity: 1;
        z-index: 10;
        -webkit-transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-animation: imageShowIn 0.94s cubic-bezier(0.46, 0.03, 0.52, 0.96) forwards;
                animation: imageShowIn 0.94s cubic-bezier(0.46, 0.03, 0.52, 0.96) forwards; }
      .gs-portfolio-text-showcase .gs-portfolio-image-holder .gs-image a {
        width: 100%;
        height: 100%; }
      .gs-portfolio-text-showcase .gs-portfolio-image-holder .gs-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        will-change: transform; }
  @media (max-width: 768px) {
    .gs-portfolio-text-showcase {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .gs-portfolio-text-showcase .gs-portfolio-info-holder {
        width: 100%;
        height: 64%;
        position: relative; }
      .gs-portfolio-text-showcase .portfolio-list-holder {
        width: 100%;
        height: auto;
        padding: 20px; }
        .gs-portfolio-text-showcase .portfolio-list-holder .gs-portfolio-item .gs-portfolio-item__title {
          font-size: 32px; }
      .gs-portfolio-text-showcase .gs-portfolio-image-holder {
        position: absolute;
        width: 100%;
        height: 36%;
        bottom: 0;
        z-index: 1;
        border-top: 1px solid #171717;
        border-left: 0; } }
  @media (max-width: 576px) {
    .gs-portfolio-text-showcase .gs-portfolio-info-holder {
      height: 100%; }
    .gs-portfolio-text-showcase .portfolio-list-holder .gs-portfolio-item .count-number {
      font-size: 16px; }
      .gs-portfolio-text-showcase .portfolio-list-holder .gs-portfolio-item .count-number:after {
        width: 10px; }
    .gs-portfolio-text-showcase .portfolio-list-holder .gs-portfolio-item .gs-portfolio-item__title {
      font-size: 28px; }
    .gs-portfolio-text-showcase .gs-portfolio-image-holder {
      display: none; } }

@-webkit-keyframes imageShowIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes imageShowIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes imageShowOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes imageShowOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/* Portfolio Justified
   ========================================================================== */
.gs-justified-layout {
  width: 100%;
  position: relative;
  overflow: hidden; }
  .gs-justified-layout .grid-item {
    display: inline-block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    position: absolute; }
    .gs-justified-layout .grid-item .gs-image,
    .gs-justified-layout .grid-item .gs-portfolio-item__inner,
    .gs-justified-layout .grid-item .gs-portfolio-item__image,
    .gs-justified-layout .grid-item .gs-portfolio-item__image a {
      display: block;
      height: 100%;
      width: 100%; }
    .gs-justified-layout .grid-item .gs-image img {
      position: absolute;
      top: 50%;
      left: 50%;
      display: inline-block;
      vertical-align: middle;
      max-width: 100%;
      height: auto;
      margin: 0;
      padding: 0; }
    .gs-justified-layout .grid-item > a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }

.gs-portfolio-slider {
  min-height: calc(100vh - 100px);
  background: #ffffff;
  padding-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .gs-portfolio-slider .swiper-wrapper {
    -webkit-transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
         -o-transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
            transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1); }
  .gs-portfolio-slider .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 62%; }
    .gs-portfolio-slider .swiper-slide .gs-portfolio-item__inner {
      width: 100%; }
    .gs-portfolio-slider .swiper-slide.swiper-slide-active .gs-portfolio-item__image, .gs-portfolio-slider .swiper-slide.swiper-slide-duplicate-active .gs-portfolio-item__image {
      width: 90%; }
    .gs-portfolio-slider .swiper-slide.swiper-slide-active .gs-portfolio-item__content, .gs-portfolio-slider .swiper-slide.swiper-slide-duplicate-active .gs-portfolio-item__content {
      opacity: 1;
      -webkit-transition-delay: .2s;
           -o-transition-delay: .2s;
              transition-delay: .2s; }
  .gs-portfolio-slider .gs-portfolio-item .gs-portfolio-item__image {
    width: 100%;
    margin: 0 auto;
    -webkit-transition: .4s ease-out;
    -o-transition: .4s ease-out;
    transition: .4s ease-out; }
    .gs-portfolio-slider .gs-portfolio-item .gs-portfolio-item__image * {
      height: 100%; }
    .gs-portfolio-slider .gs-portfolio-item .gs-portfolio-item__image img {
      -webkit-transition: .4s ease-out;
      -o-transition: .4s ease-out;
      transition: .4s ease-out; }
  .gs-portfolio-slider .gs-portfolio-item .gs-portfolio-item__content {
    width: 90%;
    margin: 14px auto 0;
    display: block;
    opacity: 0;
    -webkit-transition: .15s ease 0s;
    -o-transition: .15s ease 0s;
    transition: .15s ease 0s; }

/* Elementor: Widget nav menu
   ========================================================================== */
.elementor-widget-wp-widget-nav_menu ul,
.elementor-widget-wp-widget-grada-menu-widget ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.elementor-counter-number-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1; }
  .elementor-counter-number-wrapper .elementor-counter-number-suffix {
    margin-left: 6px; }

/* Elementor: Section
   ========================================================================== */
.gs-elementor-section-half-height--yes {
  height: 100vh; }
  @media (min-width: 992px) {
    .gs-elementor-section-half-height--yes {
      height: 50%;
      min-height: 50%; } }
  .gs-elementor-section-half-height--yes.elementor-section .elementor-container {
    height: 100%; }

/* Contact Form 7
   ========================================================================== */
.gs-newsletter-form {
  position: relative; }
  .gs-newsletter-form .newsletter-icon {
    position: absolute;
    top: 6px;
    right: 0;
    background-color: transparent;
    border: none;
    padding: 0;
    color: #171717; }
  .gs-contact-form-style-subscribe-1 .gs-newsletter-form .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 25px; }
    .gs-contact-form-style-subscribe-1 .gs-newsletter-form .wpcf7-form-control-wrap input {
      font-size: 27px;
      font-weight: 300; }
  .gs-contact-form-style-subscribe-1 .gs-newsletter-form .submit-button {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative;
    text-transform: lowercase;
    line-height: 1.47em;
    color: #171717;
    background-color: transparent;
    border: none;
    padding: 0; }
    .gs-contact-form-style-subscribe-1 .gs-newsletter-form .submit-button:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      height: 1px;
      background-color: currentColor;
      width: 100%;
      -webkit-transform-origin: 100% 50%;
          -ms-transform-origin: 100% 50%;
              transform-origin: 100% 50%;
      -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
      transition: -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
      -o-transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
      transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
      transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81), -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81); }
    .gs-contact-form-style-subscribe-1 .gs-newsletter-form .submit-button:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      height: 1px;
      background-color: currentColor;
      width: 100%;
      -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
              transform: scaleX(0);
      -webkit-transform-origin: 0 50%;
          -ms-transform-origin: 0 50%;
              transform-origin: 0 50%;
      -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s;
      transition: -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s;
      -o-transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s;
      transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s;
      transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s, -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s; }
    .gs-contact-form-style-subscribe-1 .gs-newsletter-form .submit-button:hover:before {
      -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
              transform: scaleX(0); }
    .gs-contact-form-style-subscribe-1 .gs-newsletter-form .submit-button:hover:after {
      -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
              transform: scaleX(1); }
  .gs-contact-form-style-subscribe-2 .gs-newsletter-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .gs-contact-form-style-subscribe-2 .gs-newsletter-form .wpcf7-form-control-wrap {
      margin-right: 15px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .gs-contact-form-style-subscribe-2 .gs-newsletter-form .wpcf7-form-control-wrap input {
        padding: 10px 20px;
        border: none;
        min-height: 50px; }
    .gs-contact-form-style-subscribe-2 .gs-newsletter-form .submit-button {
      white-space: nowrap;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 50px; }
      .gs-contact-form-style-subscribe-2 .gs-newsletter-form .submit-button .button-icon {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        line-height: 1;
        margin-right: 10px; }
    @media (max-width: 768px) {
      .gs-contact-form-style-subscribe-2 .gs-newsletter-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .gs-contact-form-style-subscribe-2 .gs-newsletter-form .wpcf7-form-control-wrap {
          margin-right: 0; } }
  .gs-contact-form-style-subscribe-3 .gs-newsletter-form .wpcf7-form-control-wrap input {
    min-height: 50px;
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.1);
    color: #ffffff; }
    .gs-contact-form-style-subscribe-3 .gs-newsletter-form .wpcf7-form-control-wrap input:focus {
      border-color: #ffffff; }
  .gs-contact-form-style-subscribe-3 .gs-newsletter-form .newsletter-icon {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #ffffff; }
  .gs-contact-form-style-subscribe-4 .gs-newsletter-form .wpcf7-form-control-wrap input {
    min-height: 50px;
    background-color: transparent; }
  .gs-contact-form-style-subscribe-4 .gs-newsletter-form .newsletter-icon {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.wpcf7-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-left: -10px;
  margin-right: -10px; }
  .wpcf7-checkbox > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
    max-width: 100%;
    margin: 0;
    padding-right: 10px;
    padding-left: 10px; }
    @media (min-width: 768px) {
      .wpcf7-checkbox > * {
        width: 25%; } }
  .wpcf7-checkbox label {
    padding: 10px 0;
    cursor: pointer; }
  .wpcf7-checkbox label input[type=checkbox], .wpcf7-checkbox label input[type=radio] {
    width: 18px; }

.wpcf7 form .wpcf7-response-output {
  border: none;
  margin: 20px 0 30px;
  padding: 12px 20px;
  background-color: #ecffed;
  color: #34805d; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: #fffaec;
  color: #806534; }

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
  background-color: #ffecec;
  color: #d83e3e; }

/* Comments
   ========================================================================== */
/* Comment Form */
.comment-respond h3 {
  margin-bottom: 32px; }
  .gs-review-form-popup .comment-respond h3 {
    margin-bottom: 1.25rem; }

.comment-form {
  clear: both; }
  .comment-form > p {
    display: block;
    float: left;
    width: 100%;
    margin: 0 0 1rem;
    padding: 0; }
  .comment-form p.comment-form-author, .comment-form p.comment-form-email, .comment-form p.form-row-first, .comment-form p.form-row-last {
    width: 48%; }
  .comment-form p.comment-form-email, .comment-form p.form-row-last {
    float: right; }

/* Overlay
   ========================================================================== */
.gs-overlay {
  position: fixed;
  z-index: 109;
  background: rgba(50, 50, 50, 0.3);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.8s cubic-bezier(0.2, 1, 0.3, 1), visibility 0.8s cubic-bezier(0.2, 1, 0.3, 1);
  -o-transition: opacity 0.8s cubic-bezier(0.2, 1, 0.3, 1), visibility 0.8s cubic-bezier(0.2, 1, 0.3, 1);
  transition: opacity 0.8s cubic-bezier(0.2, 1, 0.3, 1), visibility 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
  .gs-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .gs-overlay.is-clickable {
    pointer-events: auto;
    cursor: pointer; }

/* Page Transition
   ========================================================================== */
.site-content {
  opacity: 0;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }
  .elementor-editor-active .site-content {
    opacity: 1;
    -webkit-animation: none;
            animation: none; }

@-webkit-keyframes gs-fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes gs-fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.gs-fade-in {
  -webkit-animation-name: gs-fade-in;
          animation-name: gs-fade-in; }

@-webkit-keyframes gs-fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes gs-fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.gs-fade-out {
  -webkit-animation-name: gs-fade-out;
          animation-name: gs-fade-out; }

/* Custom Cursor
   ========================================================================== */
.gs-cursor-holder {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 10000;
  visibility: hidden;
  opacity: 1; }
  .gs-cursor-holder .gs-cursor {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(0) translateX(-100%);
        -ms-transform: rotate(0) translateX(-100%);
            transform: rotate(0) translateX(-100%);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    -o-transition: transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    margin-top: -40px; }
  .gs-cursor-holder.gs--left-side .gs-cursor {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .gs-cursor--enabled .gs-cursor-holder {
    visibility: visible; }
  .gs-cursor--enabled .gs-cursor-holder.gs--hide {
    visibility: hidden; }

.gs-cursor--enabled {
  cursor: none; }

/* Portfolio Single: Side Portfolio
   ========================================================================== */
@media (min-width: 992px) {
  .gs-portfolio-side-portfolio .description-alignment-right .gs-single-description,
  .gs-portfolio-side-portfolio-wide .description-alignment-right .gs-single-description {
    padding-left: 2.6875rem; }
  .gs-portfolio-side-portfolio .description-alignment-left .gs-single-description,
  .gs-portfolio-side-portfolio-wide .description-alignment-left .gs-single-description {
    padding-right: 2.6875rem; } }

.gs-portfolio-side-portfolio .gs-single-portfolio-extra .project-info__title,
.gs-portfolio-side-portfolio-wide .gs-single-portfolio-extra .project-info__title {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 12px; }

.gs-portfolio-side-portfolio .gs-single-portfolio-extra .project-info__text,
.gs-portfolio-side-portfolio .gs-single-portfolio-extra .project-info .gs-social-media,
.gs-portfolio-side-portfolio-wide .gs-single-portfolio-extra .project-info__text,
.gs-portfolio-side-portfolio-wide .gs-single-portfolio-extra .project-info .gs-social-media {
  display: inline-block; }

.gs-portfolio-side-portfolio-wide.container {
  width: 100%;
  max-width: 100%; }
  @media (min-width: 992px) {
    .gs-portfolio-side-portfolio-wide.container {
      padding-left: 3.75rem;
      padding-right: 3.75rem; } }

.site-content .content-wrapper-inner.gs-portfolio-single-holder {
  padding-bottom: 0; }

/* Project Single: Vertical
   ========================================================================== */
.gs-portfolio-vertical-portfolio .gs-single-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%; }
  .gs-portfolio-vertical-portfolio .gs-single-description .gs-single-portfolio-extra {
    margin-top: 40px;
    padding: 0; }

@media (min-width: 992px) {
  .gs-portfolio-vertical-portfolio .gs-single-description {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .gs-portfolio-vertical-portfolio .gs-single-description .gs-single-portfolio-text {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 50%;
      padding-right: 4%; }
    .gs-portfolio-vertical-portfolio .gs-single-description .gs-single-portfolio-extra {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 25%;
      margin: 0; }
      .gs-portfolio-vertical-portfolio .gs-single-description .gs-single-portfolio-extra.right {
        padding-left: 8.33333333%; } }

.gs-portfolio-vertical-portfolio .gallery-above {
  margin-bottom: 3.75rem; }

.gs-portfolio-vertical-portfolio .gallery-below {
  margin-top: 3.75rem; }

/* Portfolio Single: Gallery
   ========================================================================== */
.gs-portfolio-single-gallery .gs-grid {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(1, 1fr); }
  @media (min-width: 768px) {
    .gs-portfolio-single-gallery .gs-grid.gs-columns--1 {
      grid-template-columns: repeat(1, 1fr); }
    .gs-portfolio-single-gallery .gs-grid.gs-columns--2 {
      grid-template-columns: repeat(2, 1fr); }
    .gs-portfolio-single-gallery .gs-grid.gs-columns--3 {
      grid-template-columns: repeat(3, 1fr); }
    .gs-portfolio-single-gallery .gs-grid.gs-columns--4 {
      grid-template-columns: repeat(4, 1fr); }
    .gs-portfolio-single-gallery .gs-grid.gs-columns--5 {
      grid-template-columns: repeat(5, 1fr); }
    .gs-portfolio-single-gallery .gs-grid.gs-columns--6 {
      grid-template-columns: repeat(6, 1fr); } }

.portfolio-gallery-img img {
  display: block;
  width: 100%; }

.portfolio-gallery-video .embed-responsive, .portfolio-gallery-video .video-player {
  margin: 0; }

.portfolio-gallery-video.video-position-below {
  margin-top: 30px; }

.portfolio-gallery-video.video-position-above {
  margin-bottom: 30px; }

.portfolio-gallery-slider img {
  width: 100%;
  display: block; }

.portfolio-gallery-slider .gs-thumbs-swiper {
  margin-top: 20px; }
  .portfolio-gallery-slider .gs-thumbs-swiper .swiper-slide:not(.swiper-slide-thumb-active) {
    cursor: pointer; }
  .portfolio-gallery-slider .gs-thumbs-swiper .swiper-slide.swiper-slide-thumb-active:after, .portfolio-gallery-slider .gs-thumbs-swiper .swiper-slide:hover:after {
    opacity: 1; }
  .portfolio-gallery-slider .gs-thumbs-swiper .swiper-slide:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(23, 23, 23, 0.5);
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }

/* Project Info
   ========================================================================== */
.gs-single-portfolio-text > h4 {
  margin-bottom: 10px; }

.gs-portfolio-side-portfolio .gs-single-portfolio-extra,
.gs-portfolio-side-portfolio-wide .gs-single-portfolio-extra {
  margin-top: 2.5rem; }

.gs-single-portfolio-extra .project-info {
  margin-bottom: 1.875rem; }
  .gs-single-portfolio-extra .project-info__title {
    margin-bottom: 10px; }
  .gs-single-portfolio-extra .project-info .category, .gs-single-portfolio-extra .project-info .link {
    font-weight: inherit; }
  .gs-single-portfolio-extra .project-info--category span:not(:last-of-type):after {
    content: '/';
    display: inline-block;
    margin: 0 4px; }

/* Portfolio: Navigation
   ========================================================================== */
.gs-portfolio-navigation {
  position: relative;
  padding-top: 44px;
  padding-bottom: 44px;
  margin-top: 6.25rem;
  background-color: #FAFAFA;
  background-image: url(../images/concrete-texture.png);
  -webkit-background-size: cover;
          background-size: cover;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: top left; }

/* Portfolio: Navigation
   ========================================================================== */
.gs-portfolio-related {
  position: relative;
  padding-top: 6.25rem; }
  .gs-portfolio-related .related-title {
    margin-bottom: 40px; }

/* Portfolio Item: Classic
   ========================================================================== */
.portfolio-style--classic .gs-portfolio-item__image,
.elementor-widget-gs-portfolio-carousel .gs-portfolio-item__image {
  overflow: hidden; }
  .portfolio-style--classic .gs-portfolio-item__image .gs-post-thumbnail,
  .elementor-widget-gs-portfolio-carousel .gs-portfolio-item__image .gs-post-thumbnail {
    -webkit-transition: -webkit-clip-path 0.5s cubic-bezier(0.29, 0.51, 0.27, 0.96);
    transition: -webkit-clip-path 0.5s cubic-bezier(0.29, 0.51, 0.27, 0.96);
    -o-transition: clip-path 0.5s cubic-bezier(0.29, 0.51, 0.27, 0.96);
    transition: clip-path 0.5s cubic-bezier(0.29, 0.51, 0.27, 0.96);
    transition: clip-path 0.5s cubic-bezier(0.29, 0.51, 0.27, 0.96), -webkit-clip-path 0.5s cubic-bezier(0.29, 0.51, 0.27, 0.96); }
  .portfolio-style--classic .gs-portfolio-item__image img,
  .elementor-widget-gs-portfolio-carousel .gs-portfolio-item__image img {
    -webkit-transition: -webkit-transform .5s ease-out;
    transition: -webkit-transform .5s ease-out;
    -o-transition: transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .portfolio-style--classic .gs-portfolio-item__image img, .portfolio-style--classic .gs-portfolio-item__image a,
  .elementor-widget-gs-portfolio-carousel .gs-portfolio-item__image img,
  .elementor-widget-gs-portfolio-carousel .gs-portfolio-item__image a {
    display: block;
    width: 100%; }
  .portfolio-style--classic .gs-portfolio-item__image a,
  .elementor-widget-gs-portfolio-carousel .gs-portfolio-item__image a {
    position: relative; }

.portfolio-style--classic .gs-portfolio-item__content,
.elementor-widget-gs-portfolio-carousel .gs-portfolio-item__content {
  margin-top: 16px; }

.portfolio-style--classic .gs-portfolio-item__title,
.elementor-widget-gs-portfolio-carousel .gs-portfolio-item__title {
  margin-bottom: 0; }

.portfolio-style--classic .gs-portfolio-item:hover .gs-portfolio-item__image .gs-post-thumbnail img,
.elementor-widget-gs-portfolio-carousel .gs-portfolio-item:hover .gs-portfolio-item__image .gs-post-thumbnail img {
  -webkit-transform: scale(1.03, 1.03);
      -ms-transform: scale(1.03, 1.03);
          transform: scale(1.03, 1.03);
  -webkit-transition: -webkit-transform .5s ease-in;
  transition: -webkit-transform .5s ease-in;
  -o-transition: transform .5s ease-in;
  transition: transform .5s ease-in;
  transition: transform .5s ease-in, -webkit-transform .5s ease-in;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.gs-portfolio-categories {
  color: #646464; }
  .gs-portfolio-categories a {
    font-weight: 300;
    color: currentColor; }
    .gs-portfolio-categories a:hover {
      color: #171717; }

/* Portfolio Carousel
   ========================================================================== */
.elementor-widget-gs-portfolio-carousel.slide-animation--yes .swiper-slide .gs-portfolio-item {
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.45s cubic-bezier(0.11, 0.29, 0.03, 0.88);
  transition: opacity 0.3s, -webkit-transform 0.45s cubic-bezier(0.11, 0.29, 0.03, 0.88);
  -o-transition: opacity 0.3s, transform 0.45s cubic-bezier(0.11, 0.29, 0.03, 0.88);
  transition: opacity 0.3s, transform 0.45s cubic-bezier(0.11, 0.29, 0.03, 0.88);
  transition: opacity 0.3s, transform 0.45s cubic-bezier(0.11, 0.29, 0.03, 0.88), -webkit-transform 0.45s cubic-bezier(0.11, 0.29, 0.03, 0.88);
  will-change: transform; }

.elementor-widget-gs-portfolio-carousel.slide-animation--yes .swiper-slide.swiper-slide-visible .gs-portfolio-item {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1; }

.elementor-widget-gs-portfolio-carousel.slide-animation--yes .swiper-slide:nth-of-type(1) .gs-portfolio-item {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s; }

.elementor-widget-gs-portfolio-carousel.slide-animation--yes .swiper-slide:nth-of-type(2) .gs-portfolio-item {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s; }

.elementor-widget-gs-portfolio-carousel.slide-animation--yes .swiper-slide:nth-of-type(3) .gs-portfolio-item {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s; }

.elementor-widget-gs-portfolio-carousel.slide-animation--yes .swiper-slide:nth-of-type(4) .gs-portfolio-item {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s; }

.elementor-widget-gs-portfolio-carousel.slide-animation--yes .swiper-slide:nth-of-type(5) .gs-portfolio-item {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s; }

.elementor-widget-gs-portfolio-carousel.slide-animation--yes .swiper-slide:nth-of-type(6) .gs-portfolio-item {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s; }

/* Gutenberg: Blocks
   ========================================================================== */
/* Gutenberg Block: Button
   ========================================================================== */
.wp-block-button {
  margin-bottom: 30px; }
  .wp-block-button .wp-block-button__link {
    padding: 0.9375rem 2.5rem;
    border-color: #171717;
    background-color: #171717; }
  .wp-block-button.is-style-squared .wp-block-button__link {
    -webkit-border-radius: 0;
            border-radius: 0; }
  .wp-block-button.is-style-outline .wp-block-button__link {
    border-color: currentColor !important;
    background-color: transparent;
    padding: 14px 41px; }
    .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
      color: inherit; }

/* Gutenberg Block: Calendar
   ========================================================================== */
.wp-block-calendar {
  overflow-x: auto; }
  .wp-block-calendar a {
    text-decoration: none; }
  .wp-block-calendar td, .wp-block-calendar th {
    padding: 5px; }
  .wp-block-calendar table th {
    font-weight: 700; }
  .wp-block-calendar table caption {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 14px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: currentColor; }
  .wp-block-calendar #today {
    color: #fff; }
    .wp-block-calendar #today a {
      color: inherit; }
  .wp-block-calendar tfoot td {
    border: 1px solid rgba(0, 0, 0, 0.08); }
  .wp-block-calendar tfoot a {
    color: #111; }
  .wp-block-calendar .wp-calendar-nav {
    text-align: left; }

/* Gutenberg block: Search
   ========================================================================== */
.wp-block-search label {
  display: none; }

.wp-block-search .wp-block-search__input {
  border-color: #DCDCDC;
  background-color: transparent; }

.wp-block-search .wp-block-search__button {
  padding: 1rem 2rem;
  color: #ffffff;
  background-color: #0a0a0a;
  border-color: #0a0a0a;
  padding: 0 0.9375rem;
  margin: 0 !important; }
  .wp-block-search .wp-block-search__button:hover {
    color: #ffffff;
    border-color: #646464;
    background-color: #646464; }
  .wp-block-search .wp-block-search__button.has-icon {
    padding: 11px; }
  .wp-block-search .wp-block-search__button svg {
    fill: currentColor; }

@media (max-width: 768px) {
  .wp-block-search {
    display: block; }
    .wp-block-search .wp-block-search__input {
      width: 100%; }
    .wp-block-search .wp-block-search__button {
      margin-left: 0;
      margin-top: 10px; } }

.wc-block-product-search .wc-block-product-search__label {
  font-size: 0.8125rem;
  line-height: 1.125rem;
  height: auto !important; }

.wc-block-product-search .wc-block-product-search__fields {
  position: relative; }

.wc-block-product-search .wc-block-product-search__field {
  -webkit-border-radius: 0;
          border-radius: 0;
  height: 48px;
  width: 100%;
  line-height: 2.5; }

.wc-block-product-search .wc-block-product-search__button {
  background: transparent;
  border: none;
  height: 94%;
  position: absolute;
  right: 0;
  width: 35px;
  color: #171717; }
  .wc-block-product-search .wc-block-product-search__button:hover {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background-color: transparent !important;
    border: 0; }

/* Gutenberg block: Quote
   ========================================================================== */
.wp-block-quote {
  border: none; }

.wp-block-column .wp-block-quote {
  margin: 0 0 30px; }

/* Gutenberg block: Tag-cloud
   ========================================================================== */
.tagcloud,
.wp-block-tag-cloud {
  display: inline;
  vertical-align: middle;
  color: #646464; }
  .tagcloud a,
  .wp-block-tag-cloud a {
    font-size: 16px !important;
    display: inline-block;
    font-weight: 300;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    margin-right: 6px;
    color: currentColor; }
    .tagcloud a:hover,
    .wp-block-tag-cloud a:hover {
      color: #171717; }
  .tagcloud .sep,
  .wp-block-tag-cloud .sep {
    display: inline-block;
    margin-left: 8px;
    opacity: 0.5; }

/* Gutenberg block: Separator
   ========================================================================== */
.wp-block-separator {
  border: 0;
  height: 2px;
  background: #171717; }
  .wp-block-separator.is-style-wide {
    height: 1px; }
  .wp-block-separator.is-style-dots {
    color: #171717; }

/* Gutenberg block: Table
   ========================================================================== */
.wp-block-table {
  margin: 0; }

/* Gutenberg Block: Embeds
   ========================================================================== */
.wp-block-embed {
  margin: 0 0 40px; }
  .wp-block-embed.is-type-video .wp-block-embed__wrapper:before {
    display: none !important; }
  .wp-block-embed.is-type-video .embed-responsive {
    margin: 0; }

/* Gutenberg Block: Button
   ========================================================================== */
.wp-block-cover,
.wp-block-cover-image {
  color: #fff; }
  .wp-block-cover a,
  .wp-block-cover-image a {
    color: #fff; }
    .wp-block-cover a:hover,
    .wp-block-cover-image a:hover {
      color: #fff;
      text-decoration: underline; }

/* Gutenberg: Social Icons
   ========================================================================== */
.has-normal-icon-size .wp-block-social-links .wp-social-link svg {
  width: 1.5rem;
  height: 1.5rem; }

.widget .wp-social-link {
  margin-bottom: 10px !important;
  margin-right: 5px; }

.wp-block-latest-posts__list li:not(:last-child) {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #DCDCDC; }

.wp-block-latest-posts__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .wp-block-latest-posts__list li > a {
    font-size: 16px;
    font-weight: 500 !important;
    margin-top: 4px; }
  .wp-block-latest-posts__list li .wp-block-latest-posts__post-date {
    font-size: 14px; }

/*# sourceMappingURL=data:application/json;base64,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PT09PT09PT09PT09PT09PT09PT1cblxuLSBWZW5kb3Jcbi0gTGF5b3V0XG4tIEF0b21zXG4tIE1vbGVjdWxlc1xuLSBPcmdhbmlzbXNcbi0gTGF5b3V0XG4tIFRlbXBsYXRlc1xuLSBQYWdlc1xuXG49PT09PT09PT09PT09PT09PT0qL1xuQGtleWZyYW1lcyBidG5BcnJvd1RleHRTdGFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KSB0cmFuc2xhdGVaKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBidG5BcnJvd1RleHRFbmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVooMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCkgdHJhbnNsYXRlWigwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYnRuQXJyb3dTdGFydCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTQwcHg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTQwcHg7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTQwcHg7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ0bkFycm93RW5kIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMHB4O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE1MHB4IDE1MHB4OyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNTNweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxcHggMTUwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ0bkFycm93U1ZHU3RhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVooMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHRyYW5zbGF0ZVooMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ0bkFycm93U1ZHRW5kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVaKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBidG5BcnJvd0xpbmVTdGFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMikgdHJhbnNsYXRlWShjYWxjKC01MCUgKyAuNXB4KSkgdHJhbnNsYXRlWigwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIC41cHgpKSB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBidG5BcnJvd0xpbmVFbmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWShjYWxjKC01MCUgKyAuNXB4KSkgdHJhbnNsYXRlWigwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApIHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgLjVweCkpIHRyYW5zbGF0ZVooMCk7IH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMikgdHJhbnNsYXRlWShjYWxjKC01MCUgKyAuNXB4KSkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9IH1cblxuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDAuM3MpICFpbXBvcnRhbnQ7IH1cbiAgLmFuaW1hdGVkLmFuaW1hdGVkLWZhc3Qge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygwLjE1cykgIWltcG9ydGFudDsgfVxuICAuYW5pbWF0ZWQuYW5pbWF0ZWQtc2xvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDAuNDVzKSAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgZ3JhZGFBbmltYXRpb25GYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZ3JhZGFFbGVtZW50b3JGYWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBncmFkYUFuaW1hdGlvbkZhZGVJblVwO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xMSwgMC4yOSwgMC4wMywgMC44OCk7IH1cbiAgLmdyYWRhRWxlbWVudG9yRmFkZUluVXAuYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7IH1cblxuQGtleWZyYW1lcyBncmFkYUZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4uZ3NGYWRlSW4sXG4uZmFkZUluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDAuM3MpOyB9XG5cbi5nc0ZhZGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBncmFkYUZhZGVJbjsgfVxuXG4uZmFkZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGdyYWRhRmFkZUluICFpbXBvcnRhbnQ7IH1cblxuQGtleWZyYW1lcyBncmFkYUZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLmdzRmFkZU91dCxcbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDAuM3MpOyB9XG5cbi5nc0ZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZ3JhZGFGYWRlT3V0OyB9XG5cbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGdyYWRhRmFkZU91dCAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBncmFkYUZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZ3JhZGFGYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZ3NGYWRlSW5VcCxcbi5mYWRlSW5VcCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygwLjNzKTsgfVxuXG4uZ3NGYWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBncmFkYUZhZGVJblVwOyB9XG5cbi5mYWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBncmFkYUZhZGVJblVwICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdyYWRhRmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTQwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBncmFkYUZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5nc0ZhZGVJbkRvd24sXG4uZmFkZUluRG93biB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygwLjNzKTsgfVxuXG4uZ3NGYWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGdyYWRhRmFkZUluRG93bjsgfVxuXG4uZmFkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBncmFkYUZhZGVJbkRvd24gIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3JhZGFGYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZ3JhZGFGYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5nc0ZhZGVJbkxlZnQsXG4uZmFkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygwLjNzKTsgfVxuXG4uZ3NGYWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGdyYWRhRmFkZUluTGVmdDsgfVxuXG4uZmFkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBncmFkYUZhZGVJbkxlZnQgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3JhZGFGYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBncmFkYUZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZ3NGYWRlSW5SaWdodCxcbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygwLjNzKTsgfVxuXG4uZ3NGYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBncmFkYUZhZGVJblJpZ2h0OyB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBncmFkYUZhZGVJblJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdyYWRhWm9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgZ3JhZGFab29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmdzWm9vbUluLFxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygwLjNzKTsgfVxuXG4uZ3Nab29tSW4ge1xuICBhbmltYXRpb24tbmFtZTogZ3JhZGFab29tSW47IH1cblxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBncmFkYVpvb21JbiAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBncmFkYVpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdyYWRhWm9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uZ3Nab29tT3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDAuM3MpOyB9XG5cbi5nc1pvb21PdXQge1xuICBhbmltYXRpb24tbmFtZTogZ3JhZGFab29tT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBncmFkYVByZXNlcnZlM2Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0NTBweCkgdHJhbnNsYXRlWSg5MHB4KSByb3RhdGVYKDI0ZGVnKSB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgwcHgpIHRyYW5zbGF0ZVkoMHB4KSByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZ3JhZGFQcmVzZXJ2ZTNkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDUwcHgpIHRyYW5zbGF0ZVkoOTBweCkgcm90YXRlWCgyNGRlZykgdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMHB4KSB0cmFuc2xhdGVZKDBweCkgcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZ3NQcmVzZXJ2ZTNkLFxuLmdyYWRhUHJlc2VydmUzZCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygwLjNzKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5nc1ByZXNlcnZlM2Qge1xuICBhbmltYXRpb24tbmFtZTogZ3JhZGFQcmVzZXJ2ZTNkOyB9XG5cbi5vd2wtaXRlbSAuaW5pdC1hbmltIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5nc1JvdGF0aW5nIHtcbiAgYW5pbWF0aW9uOiByb3RhdGluZyAxcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgaW5maW5pdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdyYWRhQW5pbWF0ZVdpZHRoIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQGtleWZyYW1lcyBncmFkYUFuaW1hdGVXaWR0aCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5nc0FuaW1hdGVXaWR0aCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBncmFkYUFuaW1hdGVXaWR0aDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDAuOHMpICFpbXBvcnRhbnQ7IH1cblxuQGtleWZyYW1lcyBncmFkYVNrZXdJbiB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5nc1NrZXdJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBncmFkYVNrZXdJbjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubm8tbXQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5uby1tciB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubm8tbWIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uby1tbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRpbnktcHQge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTsgfVxuXG4udGlueS1wYiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5zbWFsbC1wdCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cblxuLnNtYWxsLXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG4uZGVmYXVsdC1wdCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5kZWZhdWx0LXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLm1lZGl1bS1wdCB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5tZWRpdW0tcGIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4ubGFyZ2UtcHQge1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuXG4ubGFyZ2UtcGIge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4uaHVnZS1wdCB7XG4gIHBhZGRpbmctdG9wOiA2LjI1cmVtOyB9XG5cbi5odWdlLXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07IH1cblxuLndvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZ3MtY2w6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZ3MtZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ncy1kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZ3MtZnVsbHdpZHRoLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ncy1mdWxsd2lkdGgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5ncy1mdWxsaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5ncy1mdWxsaGVpZ2h0LmdzLWZ1bGxoZWlnaHQtbW9iaWxlIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLmdzLW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmdzLW1hcC1mdWxsIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4uZ3MtbWFwLWZ1bGwgLmJkdC1hZHZhbmNlZC1nbWFwIHtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ncy1uby1kZWNvcmF0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi50ZXh0LW91dGxpbmVkIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1zdHJva2U6IDFweCBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZ3MtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZ3MtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdzLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZ3MtdGFicy1sZWZ0IC5iZHQtdGFicy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5ncy10YWJzLXJpZ2h0IC5iZHQtdGFicy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBOZXdzbGV0dGVyIE1haWxjaGltcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy1tYWlsY2hpbXAtZm9ybSBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncy1tYWlsY2hpbXAtZm9ybSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gIC5ncy1tYWlsY2hpbXAtZm9ybSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nOiAwIDI5cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cblxuLnBhZ2UtbGlua3MsXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTsgfVxuICAucGFnZS1saW5rczpiZWZvcmUsIC5wYWdlLWxpbmtzOmFmdGVyLFxuICAuY2xlYXJmaXg6YmVmb3JlLFxuICAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ncy1wcm9kdWN0LWxpc3QtdHlwZS0wMSAuZ3MtcHJvZHVjdC1saXN0IC5ncy1wcm9kdWN0LWxpc3RfX2xpbms6YmVmb3JlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxudWwubWVudS5zaXRlLWhlYWRlci1tZW51IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtIC5zdWItbWVudS1hcnJvdywgLndpZGdldC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOmJlZm9yZSwgLmdzLW1vYmlsZS1tZW51IHVsLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudS1hcnJvdzphZnRlciwgLmNkLWhhbmRsZTpiZWZvcmUsIC5jZC1oYW5kbGU6YWZ0ZXIsIC5ncy1wcm9kdWN0LWxpc3QtdHlwZS0wMiAuZ3MtcHJvZHVjdC1saXN0IC5ncy1wcm9kdWN0LWxpc3RfX2xpbms6YmVmb3JlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICBWZW5kb3IgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjUuMS4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14eGwsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWd1dHRlci14LCAwLjc1cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1ndXR0ZXIteCwgMC43NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4OyB9IH1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJzLWd1dHRlci15KSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC0uNSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC0uNSk7IH1cblxuLnJvdyA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTsgfVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlOyB9XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7IH1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTsgfVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTsgfVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7IH1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDsgfVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG5cbi5nLTIsXG4uZ3ktMiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtOyB9XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cblxuLmctNCxcbi5neC00IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDNyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTsgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwOyB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07IH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7IH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7IH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtOyB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMCU7IH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDsgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07IH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMCU7IH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDsgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07IH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuZy14eGwtMCxcbiAgLmd4LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLXh4bC0wLFxuICAuZ3kteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7IH1cbiAgLmcteHhsLTEsXG4gIC5neC14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfVxuICAuZy14eGwtMSxcbiAgLmd5LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG4gIC5nLXh4bC0yLFxuICAuZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuICAuZy14eGwtMixcbiAgLmd5LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07IH1cbiAgLmcteHhsLTMsXG4gIC5neC14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy14eGwtMyxcbiAgLmd5LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG4gIC5nLXh4bC00LFxuICAuZ3gteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuICAuZy14eGwtNCxcbiAgLmd5LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmcteHhsLTUsXG4gIC5neC14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy14eGwtNSxcbiAgLmd5LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1zLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGUtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHMtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBzLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHMtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDsgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDsgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDsgfVxuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWUteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZS14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tcy14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHQteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGUteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGUteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHMteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRISU5ULmNzcyAtIEEgQ1NTIHRvb2x0aXAgbGlicmFyeVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEhJTlQuY3NzIGlzIGEgdG9vbHRpcCBsaWJyYXJ5IG1hZGUgaW4gcHVyZSBDU1MuXG4gKlxuICogU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vY2hpbmNoYW5nL2hpbnQuY3NzXG4gKiBEZW1vOiBodHRwOi8va3VzaGFncmFnb3VyLmluL2xhYi9oaW50L1xuICpcbiAqL1xuLyoqXG4gKiBzb3VyY2U6IGhpbnQtY29yZS5zY3NzXG4gKlxuICogRGVmaW5lcyB0aGUgYmFzaWMgc3R5bGluZyBmb3IgdGhlIHRvb2x0aXAuXG4gKiBFYWNoIHRvb2x0aXAgaXMgbWFkZSBvZiAyIHBhcnRzOlxuICogXHQxKSBib2R5ICg6YWZ0ZXIpXG4gKiBcdDIpIGFycm93ICg6YmVmb3JlKVxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnRcbiAqL1xuW2NsYXNzKj1cImhpbnQtLVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKipcblx0ICogdG9vbHRpcCBhcnJvd1xuXHQgKi9cbiAgLyoqXG5cdCAqIHRvb2x0aXAgYm9keVxuXHQgKi8gfVxuICBbY2xhc3MqPVwiaGludC0tXCJdOmJlZm9yZSwgW2NsYXNzKj1cImhpbnQtLVwiXTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgW2NsYXNzKj1cImhpbnQtLVwiXTpob3ZlcjpiZWZvcmUsIFtjbGFzcyo9XCJoaW50LS1cIl06aG92ZXI6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICBbY2xhc3MqPVwiaGludC0tXCJdOmhvdmVyOmJlZm9yZSwgW2NsYXNzKj1cImhpbnQtLVwiXTpob3ZlcjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gIFtjbGFzcyo9XCJoaW50LS1cIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTAwMDAwMTsgfVxuICBbY2xhc3MqPVwiaGludC0tXCJdOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBbY2xhc3MqPVwiaGludC0tXCJdW2FyaWEtbGFiZWxdOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpOyB9XG4gIFtjbGFzcyo9XCJoaW50LS1cIl1bZGF0YS1oaW50XTphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWhpbnQpOyB9XG5cblthcmlhLWxhYmVsPScnXTpiZWZvcmUsIFthcmlhLWxhYmVsPScnXTphZnRlcixcbltkYXRhLWhpbnQ9JyddOmJlZm9yZSxcbltkYXRhLWhpbnQ9JyddOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbltjbGFzcyo9XCJoaW50LS1cIl06YWZ0ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qKlxuICogc291cmNlOiBoaW50LXBvc2l0aW9uLnNjc3NcbiAqXG4gKiBEZWZpbmVzIHRoZSBwb3NpdG9uaW5nIGxvZ2ljIGZvciB0aGUgdG9vbHRpcHMuXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludC0tdG9wXG4gKiBcdDIpIGhpbnQtLWJvdHRvbVxuICogXHQzKSBoaW50LS1sZWZ0XG4gKiBcdDQpIGhpbnQtLXJpZ2h0XG4gKi9cbi8qKlxuICogc2V0IGRlZmF1bHQgY29sb3IgZm9yIHRvb2x0aXAgYXJyb3dzXG4gKi9cbi5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTcxNzE3OyB9XG5cbi5oaW50LS10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE3MTcxNzsgfVxuXG4uaGludC0tdG9wOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxNzE3MTc7IH1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxNzE3MTc7IH1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTcxNzE3OyB9XG5cbi5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE3MTcxNzsgfVxuXG4uaGludC0tbGVmdDpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE3MTcxNzsgfVxuXG4uaGludC0tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTcxNzE3OyB9XG5cbi8qKlxuICogdG9wIHRvb2x0aXBcbiAqL1xuLmhpbnQtLXRvcDpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAtMTNweDsgfVxuXG4uaGludC0tdG9wOmJlZm9yZSwgLmhpbnQtLXRvcDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5oaW50LS10b3A6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpOyB9XG5cbi5oaW50LS10b3A6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uaGludC0tdG9wOmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi5oaW50LS10b3A6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTsgfVxuXG4vKipcbiAqIGJvdHRvbSB0b29sdGlwXG4gKi9cbi5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTEzcHg7IH1cblxuLmhpbnQtLWJvdHRvbTpiZWZvcmUsIC5oaW50LS1ib3R0b206YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTsgfVxuXG4uaGludC0tYm90dG9tOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmhpbnQtLWJvdHRvbTpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4uaGludC0tYm90dG9tOmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7IH1cblxuLyoqXG4gKiByaWdodCB0b29sdGlwXG4gKi9cbi5oaW50LS1yaWdodDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gIG1hcmdpbi1ib3R0b206IC03cHg7IH1cblxuLmhpbnQtLXJpZ2h0OmFmdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE0cHg7IH1cblxuLmhpbnQtLXJpZ2h0OmJlZm9yZSwgLmhpbnQtLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgYm90dG9tOiA1MCU7IH1cblxuLmhpbnQtLXJpZ2h0OmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG5cbi5oaW50LS1yaWdodDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG5cbi8qKlxuICogbGVmdCB0b29sdGlwXG4gKi9cbi5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogLTEzcHg7XG4gIG1hcmdpbi1ib3R0b206IC03cHg7IH1cblxuLmhpbnQtLWxlZnQ6YWZ0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMTRweDsgfVxuXG4uaGludC0tbGVmdDpiZWZvcmUsIC5oaW50LS1sZWZ0OmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogNTAlOyB9XG5cbi5oaW50LS1sZWZ0OmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpOyB9XG5cbi5oaW50LS1sZWZ0OmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7IH1cblxuLyoqXG4gKiB0b3AtbGVmdCB0b29sdGlwXG4gKi9cbi5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAtMTNweDsgfVxuXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlLCAuaGludC0tdG9wLWxlZnQ6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpOyB9XG5cbi5oaW50LS10b3AtbGVmdDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5oaW50LS10b3AtbGVmdDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG5cbi5oaW50LS10b3AtbGVmdDpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuXG4uaGludC0tdG9wLWxlZnQ6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTsgfVxuXG4vKipcbiAqIHRvcC1yaWdodCB0b29sdGlwXG4gKi9cbi5oaW50LS10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEzcHg7IH1cblxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUsIC5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTsgfVxuXG4uaGludC0tdG9wLXJpZ2h0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLmhpbnQtLXRvcC1yaWdodDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDsgfVxuXG4uaGludC0tdG9wLXJpZ2h0OmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi5oaW50LS10b3AtcmlnaHQ6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuXG4vKipcbiAqIGJvdHRvbS1sZWZ0IHRvb2x0aXBcbiAqL1xuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xM3B4OyB9XG5cbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUsIC5oaW50LS1ib3R0b20tbGVmdDphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7IH1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi5oaW50LS1ib3R0b20tbGVmdDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi8qKlxuICogYm90dG9tLXJpZ2h0IHRvb2x0aXBcbiAqL1xuLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMTNweDsgfVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSwgLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpOyB9XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4OyB9XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi8qKlxuICogc291cmNlOiBoaW50LXRoZW1lLnNjc3NcbiAqXG4gKiBEZWZpbmVzIGJhc2ljIHRoZW1lIGZvciB0b29sdGlwcy5cbiAqXG4gKi9cbltjbGFzcyo9XCJoaW50LS1cIl0ge1xuICAvKipcblx0ICogdG9vbHRpcCBib2R5XG5cdCAqLyB9XG5cbi8qKlxuICogc291cmNlOiBoaW50LWNvbG9yLXR5cGVzLnNjc3NcbiAqXG4gKiBDb250YWlucyB0b29sdGlwcyBvZiB2YXJpb3VzIHR5cGVzIGJhc2VkIG9uIGNvbG9yIGRpZmZlcmVuY2VzLlxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnQtLWVycm9yXG4gKiBcdDIpIGhpbnQtLXdhcm5pbmdcbiAqIFx0MykgaGludC0taW5mb1xuICogXHQ0KSBoaW50LS1zdWNjZXNzXG4gKlxuICovXG4vKipcbiAqIEVycm9yXG4gKi9cbi5oaW50LS1lcnJvcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzRlNGQ7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMHB4ICM1OTI3MjY7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiMzRlNGQ7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjM0ZTRkOyB9XG5cbi5oaW50LS1lcnJvci5oaW50LS10b3A6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzNGU0ZDsgfVxuXG4uaGludC0tZXJyb3IuaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzNGU0ZDsgfVxuXG4uaGludC0tZXJyb3IuaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMzRlNGQ7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjM0ZTRkOyB9XG5cbi5oaW50LS1lcnJvci5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjM0ZTRkOyB9XG5cbi5oaW50LS1lcnJvci5oaW50LS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiMzRlNGQ7IH1cblxuLyoqXG4gKiBXYXJuaW5nXG4gKi9cbi5oaW50LS13YXJuaW5nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwOTg1NDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwcHggIzZjNTMyODsgfVxuXG4uaGludC0td2FybmluZy5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzA5ODU0OyB9XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzA5ODU0OyB9XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLXRvcDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzA5ODU0OyB9XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMDk4NTQ7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMDk4NTQ7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMDk4NTQ7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tbGVmdDpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2MwOTg1NDsgfVxuXG4uaGludC0td2FybmluZy5oaW50LS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjMDk4NTQ7IH1cblxuLyoqXG4gKiBJbmZvXG4gKi9cbi5oaW50LS1pbmZvOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODZhYztcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwcHggIzFhM2M0ZDsgfVxuXG4uaGludC0taW5mby5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzk4NmFjOyB9XG5cbi5oaW50LS1pbmZvLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzk4NmFjOyB9XG5cbi5oaW50LS1pbmZvLmhpbnQtLXRvcDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzk4NmFjOyB9XG5cbi5oaW50LS1pbmZvLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTg2YWM7IH1cblxuLmhpbnQtLWluZm8uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTg2YWM7IH1cblxuLmhpbnQtLWluZm8uaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTg2YWM7IH1cblxuLmhpbnQtLWluZm8uaGludC0tbGVmdDpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM5ODZhYzsgfVxuXG4uaGludC0taW5mby5oaW50LS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzOTg2YWM7IH1cblxuLyoqXG4gKiBTdWNjZXNzXG4gKi9cbi5oaW50LS1zdWNjZXNzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODc0NjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwcHggIzFhMzIxYTsgfVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDU4NzQ2OyB9XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDU4NzQ2OyB9XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLXRvcDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDU4NzQ2OyB9XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NTg3NDY7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NTg3NDY7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NTg3NDY7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tbGVmdDpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ1ODc0NjsgfVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0NTg3NDY7IH1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtcm91bmRlZC5zY3NzXG4gKlxuICogRGVmaW5lcyByb3VuZGVkIGNvcm5lciB0b29sdGlwcy5cbiAqXG4gKiBDbGFzc2VzIGFkZGVkOlxuICogXHQxKSBoaW50LS1yb3VuZGVkXG4gKlxuICovXG4uaGludC0tcm91bmRlZDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4vKipcbiAqIHNvdXJjZTogaGludC1lZmZlY3RzLnNjc3NcbiAqXG4gKiBEZWZpbmVzIHZhcmlvdXMgdHJhbnNpdGlvbiBlZmZlY3RzIGZvciB0aGUgdG9vbHRpcHMuXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludC0tbm8tYW5pbWF0ZVxuICogXHQyKSBoaW50LS1mYWRlXG4gKlxuICovXG4uaGludC0tbm8tYW5pbWF0ZTpiZWZvcmUsIC5oaW50LS1uby1hbmltYXRlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7IH1cblxuLmhpbnQtLWJvdW5jZTpiZWZvcmUsIC5oaW50LS1ib3VuY2U6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpOyB9XG5cbi5oaW50LS1mYWRlOmJlZm9yZSwgLmhpbnQtLWZhZGU6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB2aXNpYmlsaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7IH1cblxuLmhpbnQtLW5vLXNoYWRvdzpiZWZvcmUsIC5oaW50LS1uby1zaGFkb3c6YWZ0ZXIge1xuICB0ZXh0LXNoYWRvdzogaW5pdGlhbDtcbiAgYm94LXNoYWRvdzogaW5pdGlhbDsgfVxuXG4vKiBNYWduaWZpYyBQb3B1cDogQ3VzdG9tIFN0eWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLW1mcC1mYWRlLWluIGZpZ2NhcHRpb24sXG4uZ3MtbWZwLXpvb20taW4gZmlnY2FwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuZ3MtbWZwLWZhZGUtaW4gZmlnY2FwdGlvbiAubWZwLXRpdGxlLFxuICAuZ3MtbWZwLWZhZGUtaW4gZmlnY2FwdGlvbiAubWZwLWNvdW50ZXIsXG4gIC5ncy1tZnAtem9vbS1pbiBmaWdjYXB0aW9uIC5tZnAtdGl0bGUsXG4gIC5ncy1tZnAtem9vbS1pbiBmaWdjYXB0aW9uIC5tZnAtY291bnRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLmdzLW1mcC1mYWRlLWluLm1mcC1iZyxcbi5ncy1tZnAtem9vbS1pbi5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2Utb3V0OyB9XG4gIC5ncy1tZnAtZmFkZS1pbi5tZnAtYmcubWZwLXJlYWR5LFxuICAuZ3MtbWZwLXpvb20taW4ubWZwLWJnLm1mcC1yZWFkeSB7XG4gICAgb3BhY2l0eTogMC43MzsgfVxuICAuZ3MtbWZwLWZhZGUtaW4ubWZwLWJnLm1mcC1yZW1vdmluZyxcbiAgLmdzLW1mcC16b29tLWluLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmdzLW1mcC1mYWRlLWluIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZS1pbi1vdXQ7IH1cblxuLmdzLW1mcC1mYWRlLWluLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ncy1tZnAtZmFkZS1pbi5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZ3MtbWZwLXpvb20taW4gLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7IH1cblxuLmdzLW1mcC16b29tLWluLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5ncy1tZnAtem9vbS1pbi5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5ncy1tZnAtbW92ZS1mcm9tLXRvcCAubWZwLWNvbnRlbnQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ncy1tZnAtbW92ZS1mcm9tLXRvcCAuZ3MtcG9wdXAtd3JhcCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2MHB4KTsgfVxuXG4uZ3MtbWZwLW1vdmUtZnJvbS10b3AubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cblxuLmdzLW1mcC1tb3ZlLWZyb20tdG9wLm1mcC1yZWFkeSAuZ3MtcG9wdXAtd3JhcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uZ3MtbWZwLW1vdmUtZnJvbS10b3AubWZwLXJlYWR5Lm1mcC1iZyB7XG4gIG9wYWNpdHk6IC45OyB9XG5cbi5ncy1tZnAtbW92ZS1mcm9tLXRvcC5tZnAtcmVtb3ZpbmcgLmdzLXBvcHVwLXdyYXAge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5ncy1tZnAtbW92ZS1mcm9tLXRvcC5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBWZW5kb3JzOiBTd2lwZXIgY3VzdG9tIHN0eWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLXN3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuZ3Mtc3dpcGVyOmhvdmVyIC5zd2lwZXItbmF2LWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5ncy1zd2lwZXIgLnN3aXBlci1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncy1zd2lwZXIgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncy1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5ncy1zd2lwZXIudi1zdHJldGNoID4gLnN3aXBlci1pbm5lciA+IC5zd2lwZXItY29udGFpbmVyID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdzLXN3aXBlci52LXN0cmV0Y2ggPiAuc3dpcGVyLWlubmVyID4gLnN3aXBlci1jb250YWluZXIgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuZ3Mtc3dpcGVyLnYtdG9wID4gLnN3aXBlci1pbm5lciA+IC5zd2lwZXItY29udGFpbmVyID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDsgfVxuICAuZ3Mtc3dpcGVyLnYtbWlkZGxlID4gLnN3aXBlci1pbm5lciA+IC5zd2lwZXItY29udGFpbmVyID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLmdzLXN3aXBlci52LWJvdHRvbSA+IC5zd2lwZXItaW5uZXIgPiAuc3dpcGVyLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgLmdzLXN3aXBlci5oLWxlZnQgPiAuc3dpcGVyLWlubmVyID4gLnN3aXBlci1jb250YWluZXIgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZ3Mtc3dpcGVyLmgtY2VudGVyID4gLnN3aXBlci1pbm5lciA+IC5zd2lwZXItY29udGFpbmVyID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZ3Mtc3dpcGVyLmgtcmlnaHQgPiAuc3dpcGVyLWlubmVyID4gLnN3aXBlci1jb250YWluZXIgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmdzLXN3aXBlcltkYXRhLWF1dG9wbGF5PScxJ10gLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXN3aXBlci5oaWdobGlnaHQtY2VudGVyZWQtaXRlbXMgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGxpbmVhcjsgfVxuICAgIC5ncy1zd2lwZXIuaGlnaGxpZ2h0LWNlbnRlcmVkLWl0ZW1zIC5zd2lwZXItc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XG4gICAgICBvcGFjaXR5OiAuNDsgfVxuICAuZ3Mtc3dpcGVyLmhpZ2hsaWdodC1jZW50ZXJlZC1pdGVtcyAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgbGluZWFyOyB9XG4gICAgLmdzLXN3aXBlci5oaWdobGlnaHQtY2VudGVyZWQtaXRlbXMgLnN3aXBlci1zbGlkZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgICAgIG9wYWNpdHk6IC40OyB9XG4gIC5ncy1zd2lwZXI6bm90KC5idWxsZXRzLXYtYWxpZ24tYmVsb3cpIC5zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmdzLXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyIC5jb250YWluZXIsXG4gIC5ncy1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciAucm93LFxuICAuZ3Mtc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIgLmNvbC1tZC0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ncy1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLXdyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZ3Mtc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1pbm5lciB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLmdzLXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdzLXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmJiOyB9XG4gICAgLmdzLXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfVxuICAuZ3Mtc3dpcGVyLmJ1bGxldHMtdi1hbGlnbi1iZWxvdyAuc3dpcGVyLXBhZ2luYXRpb24td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuZ3Mtc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLmdzLXN3aXBlci5wYWdpbmF0aW9uLXN0eWxlLTAxIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC5ncy1zd2lwZXIucGFnaW5hdGlvbi1zdHlsZS0wMSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAgIC5ncy1zd2lwZXIucGFnaW5hdGlvbi1zdHlsZS0wMSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ncy1zd2lwZXIucGFnaW5hdGlvbi1zdHlsZS0wMSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmdzLXN3aXBlci5wYWdpbmF0aW9uLXN0eWxlLTAxIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmdzLXN3aXBlci5wYWdpbmF0aW9uLXN0eWxlLTAxIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmdzLXN3aXBlciAuZnJhY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZ3Mtc3dpcGVyLmJ1bGxldHMtdmVydGljYWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmdzLXN3aXBlci5idWxsZXRzLXZlcnRpY2FsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmdzLXN3aXBlci5wYWdpbmF0aW9uLXN0eWxlLTAzIC5mcmFjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAuZ3Mtc3dpcGVyLnBhZ2luYXRpb24tc3R5bGUtMDMgLmZyYWN0aW9uICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5ncy1zd2lwZXIucGFnaW5hdGlvbi1zdHlsZS0wMyAuZnJhY3Rpb24gLnNlcGFyYXRvciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2FiYWJhYjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG4gIC5ncy1zd2lwZXIucGFnaW5hdGlvbi1zdHlsZS0wNCAuc3dpcGVyLXBhZ2luYXRpb24taW5uZXIge1xuICAgIHdpZHRoOiA5NHB4O1xuICAgIGhlaWdodDogOTRweDtcbiAgICBsaW5lLWhlaWdodDogOTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5ncy1zd2lwZXIucGFnaW5hdGlvbi1zdHlsZS0wNCAuZnJhY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjMxcHg7IH1cbiAgICAuZ3Mtc3dpcGVyLnBhZ2luYXRpb24tc3R5bGUtMDQgLmZyYWN0aW9uIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmdzLXN3aXBlci5wYWdpbmF0aW9uLXN0eWxlLTA0IC5zd2lwZXItcGFnaW5hdGlvbi1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncy1zd2lwZXIucGFnaW5hdGlvbi1zdHlsZS0wNCAuc3dpcGVyLWFsdC1hcnJvdy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZ3Mtc3dpcGVyLnBhZ2luYXRpb24tc3R5bGUtMDQgLnN3aXBlci1hbHQtYXJyb3ctcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC0zNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUhDQVlBQUFEZWJyZGRBQUFBQVhOU1IwSUFyczRjNlFBQUFKWkpSRUZVR0JsdGpVRUt3eUFVUk5WQ3M0a2xUUkVVV25zQXo1UDc1TFJaWkNNRkNWb2oxbGtrMkxTejhIL256ZkFKT1dnWWhwTlM2b2w1UU9USHNOWnE3LzFsbXFiR09mZXFDMTloS2FVSUlkd1FXTmUxNmJvdWw4S3lGZmF3RUtLTk1UNDJnSmxTYWpublM5RWJmNGJIR0hNdVFHTS9DajQ0ZkRhT0k1dm5XZWVjOXl0MUFUNDRjclR2KzNzeHJuWGczMDRwdFIvUEVUL1dlMUpGb0FBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH1cbiAgLmdzLXN3aXBlci5wYWdpbmF0aW9uLXN0eWxlLTA0IC5zd2lwZXItYWx0LWFycm93LW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAxNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUhDQVlBQUFEZWJyZGRBQUFBQVhOU1IwSUFyczRjNlFBQUFLQkpSRUZVR0JtRmpiMEt3eUFVaFdzYXFvVU1VY2dRNkZMbzVpdjRUTDZ0VzZGTGlXS0doaUlXZ21LOUJVTnhhTzl5N3M5M3prV01zVk5LaWU3K0ZFTG8wVWdwcDdadFg3OVl1QU9IQU9LY0g3VFdsL3hoWDV0eVloekg4YXFVV2o4d0FNTXdkQ0dFY3czbjFOczh6dzcyVzVMM2Z1MzdQc1VZdTJMQUdCdHI3VkxtRFlhRmM4NVRTby81QXlhRVBJMHhVd0ZCbSs4QmVpSEVIVURRK3ZZR2ZqVTdhaldVK1hZQUFBQUFTVVZPUks1Q1lJST1cIik7IH1cbiAgLmdzLXN3aXBlci5wYWdpbmF0aW9uLXN0eWxlLTA0LmJ1bGxldHMtaG9yaXpvbnRhbCAuc3dpcGVyLWFsdC1hcnJvdy1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgLTExcHgpIHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5ncy1zd2lwZXIucGFnaW5hdGlvbi1zdHlsZS0wNC5idWxsZXRzLWhvcml6b250YWwgLnN3aXBlci1hbHQtYXJyb3ctbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgLTExcHgpIHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5ncy1zd2lwZXIucGFnaW5hdGlvbi1zdHlsZS0wNSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC5ncy1zd2lwZXIucGFnaW5hdGlvbi1zdHlsZS0wNSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAuZ3Mtc3dpcGVyLnBhZ2luYXRpb24tc3R5bGUtMDUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5ncy1zd2lwZXIucGFnaW5hdGlvbi1zdHlsZS0wNSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyOmFmdGVyLCAuZ3Mtc3dpcGVyLnBhZ2luYXRpb24tc3R5bGUtMDUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5ncy1zd2lwZXIucGFnaW5hdGlvbi1zdHlsZS0wNSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuZ3Mtc3dpcGVyLnBhZ2luYXRpb24tc3R5bGUtMDYgLmZyYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4ycHg7XG4gICAgY29sb3I6ICMxMTE7IH1cbiAgICAuZ3Mtc3dpcGVyLnBhZ2luYXRpb24tc3R5bGUtMDYgLmZyYWN0aW9uICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5ncy1zd2lwZXIucGFnaW5hdGlvbi1zdHlsZS0wNiAuZnJhY3Rpb24gLmN1cnJlbnQge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmdzLXN3aXBlciAuc3dpcGVyLW5hdi1idXR0b25zLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuZ3Mtc3dpcGVyIC5zd2lwZXItbmF2LWJ1dHRvbnMtd3JhcCAuY29udGFpbmVyLFxuICAgIC5ncy1zd2lwZXIgLnN3aXBlci1uYXYtYnV0dG9ucy13cmFwIC5yb3csXG4gICAgLmdzLXN3aXBlciAuc3dpcGVyLW5hdi1idXR0b25zLXdyYXAgLmNvbC1tZC0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmdzLXN3aXBlciAuc3dpcGVyLW5hdi1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZ3Mtc3dpcGVyIC5zd2lwZXItbmF2LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gICAgLmdzLXN3aXBlciAuc3dpcGVyLW5hdi1idXR0b246YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlOyB9XG4gICAgLmdzLXN3aXBlciAuc3dpcGVyLW5hdi1idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ncy1zd2lwZXIgLnN3aXBlci1uYXYtYnV0dG9uLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmdzLXN3aXBlciAuc3dpcGVyLW5hdi1idXR0b24uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWCgtMThweCk7IH1cbiAgICAuZ3Mtc3dpcGVyIC5zd2lwZXItbmF2LWJ1dHRvbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMThweCk7IH1cbiAgLmdzLXN3aXBlci5uYXYtc3R5bGUtMDIgLnN3aXBlci1uYXYtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCAyMywgMjMsIDAuMik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5ncy1zd2lwZXIubmF2LXNob3ctYWx3YXlzIC5zd2lwZXItbmF2LWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5ncy1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ncy1zd2lwZXJbZGF0YS1sZy1pdGVtcz0nYXV0byddIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3Mtc3dpcGVyW2RhdGEtbGctaXRlbXM9J2F1dG8nXSAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5ncy10aHVtYnMtc3dpcGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgUmVzZXQgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT0qL1xuaHRtbCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYXBwbGV0LFxuYmlnLFxuYmxvY2txdW90ZSxcbmJvZHksXG5jYXB0aW9uLFxuY2l0ZSxcbmNvZGUsXG5kZCxcbmRlbCxcbmRmbixcbmRpdixcbmRsLFxuZHQsXG5lbSxcbmZpZWxkc2V0LFxuZm9udCxcbmZvcm0sXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5odG1sLFxuaWZyYW1lLFxuaW5zLFxua2JkLFxubGFiZWwsXG5sZWdlbmQsXG5saSxcbm9iamVjdCxcbm9sLFxucHJlLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zcGFuLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudGFibGUsXG50Ym9keSxcbnRkLFxudGZvb3QsXG50aCxcbnRoZWFkLFxudHIsXG50dCxcbnVsLFxudmFyLFxuZmlndXJlIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG5cbnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cblxucDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICBBZG1pbiAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09Ki9cbkBrZXlmcmFtZXMgYnRuQXJyb3dUZXh0U3RhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCkgdHJhbnNsYXRlWigwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWigwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYnRuQXJyb3dUZXh0RW5kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVaKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpIHRyYW5zbGF0ZVooMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ0bkFycm93U3RhcnQge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE0MHB4O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE0MHB4OyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE0MHB4O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMHB4OyB9IH1cblxuQGtleWZyYW1lcyBidG5BcnJvd0VuZCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTBweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxNTBweCAxNTBweDsgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTUzcHg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMXB4IDE1MHB4OyB9IH1cblxuQGtleWZyYW1lcyBidG5BcnJvd1NWR1N0YXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVaKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBidG5BcnJvd1NWR0VuZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgdHJhbnNsYXRlWigwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWigwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYnRuQXJyb3dMaW5lU3RhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjIpIHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgLjVweCkpIHRyYW5zbGF0ZVooMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWShjYWxjKC01MCUgKyAuNXB4KSkgdHJhbnNsYXRlWigwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYnRuQXJyb3dMaW5lRW5kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgLjVweCkpIHRyYW5zbGF0ZVooMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKSB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIC41cHgpKSB0cmFuc2xhdGVaKDApOyB9XG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjIpIHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgLjVweCkpIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgfSB9XG5cbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygwLjNzKSAhaW1wb3J0YW50OyB9XG4gIC5hbmltYXRlZC5hbmltYXRlZC1mYXN0IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMC4xNXMpICFpbXBvcnRhbnQ7IH1cbiAgLmFuaW1hdGVkLmFuaW1hdGVkLXNsb3cge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygwLjQ1cykgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIGdyYWRhQW5pbWF0aW9uRmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmdyYWRhRWxlbWVudG9yRmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZ3JhZGFBbmltYXRpb25GYWRlSW5VcDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTEsIDAuMjksIDAuMDMsIDAuODgpOyB9XG4gIC5ncmFkYUVsZW1lbnRvckZhZGVJblVwLmFuaW1hdGVkIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzOyB9XG5cbkBrZXlmcmFtZXMgZ3JhZGFGYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLmdzRmFkZUluLFxuLmZhZGVJbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygwLjNzKTsgfVxuXG4uZ3NGYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZ3JhZGFGYWRlSW47IH1cblxuLmZhZGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBncmFkYUZhZGVJbiAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgZ3JhZGFGYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5nc0ZhZGVPdXQsXG4uZmFkZU91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygwLjNzKTsgfVxuXG4uZ3NGYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGdyYWRhRmFkZU91dDsgfVxuXG4uZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBncmFkYUZhZGVPdXQgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3JhZGFGYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdyYWRhRmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmdzRmFkZUluVXAsXG4uZmFkZUluVXAge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMC4zcyk7IH1cblxuLmdzRmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZ3JhZGFGYWRlSW5VcDsgfVxuXG4uZmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZ3JhZGFGYWRlSW5VcCAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBncmFkYUZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZ3JhZGFGYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZ3NGYWRlSW5Eb3duLFxuLmZhZGVJbkRvd24ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMC4zcyk7IH1cblxuLmdzRmFkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBncmFkYUZhZGVJbkRvd247IH1cblxuLmZhZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogZ3JhZGFGYWRlSW5Eb3duICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdyYWRhRmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdyYWRhRmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZ3NGYWRlSW5MZWZ0LFxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMC4zcyk7IH1cblxuLmdzRmFkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBncmFkYUZhZGVJbkxlZnQ7IH1cblxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZ3JhZGFGYWRlSW5MZWZ0ICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdyYWRhRmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZ3JhZGFGYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmdzRmFkZUluUmlnaHQsXG4uZmFkZUluUmlnaHQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMC4zcyk7IH1cblxuLmdzRmFkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZ3JhZGFGYWRlSW5SaWdodDsgfVxuXG4uZmFkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZ3JhZGFGYWRlSW5SaWdodCAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBncmFkYVpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdyYWRhWm9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5nc1pvb21Jbixcbi56b29tSW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMC4zcyk7IH1cblxuLmdzWm9vbUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGdyYWRhWm9vbUluOyB9XG5cbi56b29tSW4ge1xuICBhbmltYXRpb24tbmFtZTogZ3JhZGFab29tSW4gIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3JhZGFab29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBncmFkYVpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmdzWm9vbU91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygwLjNzKTsgfVxuXG4uZ3Nab29tT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGdyYWRhWm9vbU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3JhZGFQcmVzZXJ2ZTNkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDUwcHgpIHRyYW5zbGF0ZVkoOTBweCkgcm90YXRlWCgyNGRlZykgdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMHB4KSB0cmFuc2xhdGVZKDBweCkgcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdyYWRhUHJlc2VydmUzZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQ1MHB4KSB0cmFuc2xhdGVZKDkwcHgpIHJvdGF0ZVgoMjRkZWcpIHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDBweCkgdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmdzUHJlc2VydmUzZCxcbi5ncmFkYVByZXNlcnZlM2Qge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMC4zcyk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZ3NQcmVzZXJ2ZTNkIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGdyYWRhUHJlc2VydmUzZDsgfVxuXG4ub3dsLWl0ZW0gLmluaXQtYW5pbSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uZ3NSb3RhdGluZyB7XG4gIGFuaW1hdGlvbjogcm90YXRpbmcgMXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGluZmluaXRlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBncmFkYUFuaW1hdGVXaWR0aCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgZ3JhZGFBbmltYXRlV2lkdGgge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3NBbmltYXRlV2lkdGgge1xuICBhbmltYXRpb24tbmFtZTogZ3JhZGFBbmltYXRlV2lkdGg7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygwLjhzKSAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgZ3JhZGFTa2V3SW4ge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uZ3NTa2V3SW4ge1xuICBhbmltYXRpb24tbmFtZTogZ3JhZGFTa2V3SW47XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm5vLW10IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubm8tbXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm5vLW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubm8tbWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50aW55LXB0IHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07IH1cblxuLnRpbnktcGIge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxuXG4uc21hbGwtcHQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG5cbi5zbWFsbC1wYiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLmRlZmF1bHQtcHQge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4uZGVmYXVsdC1wYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5tZWRpdW0tcHQge1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4ubWVkaXVtLXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLmxhcmdlLXB0IHtcbiAgcGFkZGluZy10b3A6IDRyZW07IH1cblxuLmxhcmdlLXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuLmh1Z2UtcHQge1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbTsgfVxuXG4uaHVnZS1wYiB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtOyB9XG5cbi53b3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmdzLWNsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmdzLWQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZ3MtZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmdzLWZ1bGx3aWR0aC1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZ3MtZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uZ3MtZnVsbGhlaWdodCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuZ3MtZnVsbGhlaWdodC5ncy1mdWxsaGVpZ2h0LW1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5ncy1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ncy1tYXAtZnVsbCBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLmdzLW1hcC1mdWxsIC5iZHQtYWR2YW5jZWQtZ21hcCB7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ3Mtbm8tZGVjb3JhdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4udGV4dC1vdXRsaW5lZCB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCBjdXJyZW50Q29sb3I7XG4gIHRleHQtc3Ryb2tlOiAxcHggY3VycmVudENvbG9yO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmdzLXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmdzLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncy10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmdzLXRhYnMtbGVmdCAuYmR0LXRhYnMtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZ3MtdGFicy1yaWdodCAuYmR0LXRhYnMtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogTmV3c2xldHRlciBNYWlsY2hpbXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ3MtbWFpbGNoaW1wLWZvcm0gZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ3MtbWFpbGNoaW1wLWZvcm0gZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICAuZ3MtbWFpbGNoaW1wLWZvcm0gZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZzogMCAyOXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG5cbi5wYWdlLWxpbmtzLFxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7IH1cbiAgLnBhZ2UtbGlua3M6YmVmb3JlLCAucGFnZS1saW5rczphZnRlcixcbiAgLmNsZWFyZml4OmJlZm9yZSxcbiAgLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZ3MtcHJvZHVjdC1saXN0LXR5cGUtMDEgLmdzLXByb2R1Y3QtbGlzdCAuZ3MtcHJvZHVjdC1saXN0X19saW5rOmJlZm9yZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbnVsLm1lbnUuc2l0ZS1oZWFkZXItbWVudSBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUtYXJyb3csIC53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaTpiZWZvcmUsIC5ncy1tb2JpbGUtbWVudSB1bC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUtYXJyb3c6YWZ0ZXIsIC5jZC1oYW5kbGU6YmVmb3JlLCAuY2QtaGFuZGxlOmFmdGVyLCAuZ3MtcHJvZHVjdC1saXN0LXR5cGUtMDIgLmdzLXByb2R1Y3QtbGlzdCAuZ3MtcHJvZHVjdC1saXN0X19saW5rOmJlZm9yZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbiNwYWdlX29wdGlvbnMtdGFiLXByb2R1Y3Rfb3B0aW9ucyxcbiNwYWdlX29wdGlvbnMtdGFiLXBvc3Rfb3B0aW9ucyxcbiNwYWdlX29wdGlvbnMtdGFiLXBvcnRmb2xpb19vcHRpb25zLFxuI3BhZ2Vfb3B0aW9ucy10YWItcG9ydGZvbGlvX21lZGlhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9zdC10eXBlLXByb2R1Y3QgI3BhZ2Vfb3B0aW9ucy10YWItcHJvZHVjdF9vcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvc3QtdHlwZS1wb3N0ICNwYWdlX29wdGlvbnMtdGFiLXBvc3Rfb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3N0LXR5cGUtcHJvZHVjdCAjcGFnZV9vcHRpb25zLXRhYi1wYWdlX29wdGlvbnNfc2lkZWJhcnMsXG4ucG9zdC10eXBlLXBvcnRmb2xpbyAjcGFnZV9vcHRpb25zLXRhYi1wYWdlX29wdGlvbnNfc2lkZWJhcnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3N0LXR5cGUtcG9ydGZvbGlvICNwYWdlX29wdGlvbnMtdGFiLXBvcnRmb2xpb19vcHRpb25zLCAucG9zdC10eXBlLXBvcnRmb2xpb1xuI3BhZ2Vfb3B0aW9ucy10YWItcG9ydGZvbGlvX21lZGlhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogQ3VzdG9taXplciAqL1xuLmdzLWN1c3RvbWl6ZXItdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICNkM2QzZDM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIG1hcmdpbjogMTBweCAtMTJweCAwOyB9XG5cbi5ncy1jdXN0b21pemVyLWdyb3VwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jZ3NfcGFfaW1hZ2VfdGh1bWJuYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKiBDb21wb25lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICBCdXR0b24gICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIEJ1dHRvbiBCYXNlICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmdzLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAuZ3MtYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgLmdzLWJ0biAuYnV0dG9uLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmdzLWJ0bi5pY29uLXJpZ2h0IC5idXR0b24taWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLmdzLWJ0bi5ncy1idG4tbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC5ncy1idG4uZ3MtYnRuLWxvYWRpbmc6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgLmdzLWJ0bi5ncy1idG4tc2ltcGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ncy1idG4uZ3MtYnRuLXNpbXBsZSAuYnV0dG9uLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBhbmltYXRpb246IGJ0bkFycm93VGV4dFN0YXJ0IDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAwLjQ2LCAwLjQsIDEpIGZvcndhcmRzOyB9XG4gICAgLmdzLWJ0bi5ncy1idG4tc2ltcGxlIHN2ZyB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgYW5pbWF0aW9uOiBidG5BcnJvd1NWR1N0YXJ0IDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAwLjQ2LCAwLjQsIDEpIGZvcndhcmRzOyB9XG4gICAgICAuZ3MtYnRuLmdzLWJ0bi1zaW1wbGUgc3ZnIHBvbHlsaW5lIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE0MHB4O1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxNDBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBidG5BcnJvd0VuZCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMC40NiwgMC40LCAxKSBmb3J3YXJkczsgfVxuICAgIC5ncy1idG4uZ3MtYnRuLXNpbXBsZSAubGluZSB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDAuNXB4KSkgdHJhbnNsYXRlWigwKTtcbiAgICAgIGFuaW1hdGlvbjogYnRuQXJyb3dMaW5lU3RhcnQgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDAuNDYsIDAuNCwgMSkgZm9yd2FyZHM7IH1cbiAgICAuZ3MtYnRuLmdzLWJ0bi1zaW1wbGU6aG92ZXIgc3ZnIHtcbiAgICAgIGFuaW1hdGlvbjogYnRuQXJyb3dTVkdFbmQgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDAuNDYsIDAuNCwgMSkgZm9yd2FyZHM7IH1cbiAgICAgIC5ncy1idG4uZ3MtYnRuLXNpbXBsZTpob3ZlciBzdmcgcG9seWxpbmUge1xuICAgICAgICBhbmltYXRpb246IGJ0bkFycm93U3RhcnQgLjQ1cyBlYXNlIC4yNXMgZm9yd2FyZHM7IH1cbiAgICAuZ3MtYnRuLmdzLWJ0bi1zaW1wbGU6aG92ZXIgLmxpbmUge1xuICAgICAgYW5pbWF0aW9uOiBidG5BcnJvd0xpbmVFbmQgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDAuNDYsIDAuNCwgMSkgZm9yd2FyZHM7IH1cbiAgICAuZ3MtYnRuLmdzLWJ0bi1zaW1wbGU6aG92ZXIgLmJ1dHRvbi10ZXh0IHtcbiAgICAgIGFuaW1hdGlvbjogYnRuQXJyb3dUZXh0RW5kIDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAwLjQ2LCAwLjQsIDEpIGZvcndhcmRzOyB9XG4gICAgLmdzLWJ0bi5ncy1idG4tc2ltcGxlLndpdGgtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cblxuLmdzLWJ0bi1mdWxsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5idXR0b24sXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBib3JkZXItY29sb3I6ICMwYTBhMGE7IH1cbiAgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gIGlucHV0W3R5cGU9J2J1dHRvbiddOmhvdmVyLFxuICBidXR0b246aG92ZXIsXG4gIC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzY0NjQ2NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NDY0OyB9XG5cbi53b29jb21tZXJjZSAuc2lkZWJhci1jb250YWluZXIgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4ud29vY29tbWVyY2UgLnNpZGViYXItY29udGFpbmVyIC5wcmljZV9zbGlkZXJfYW1vdW50IC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhOyB9XG4gIC53b29jb21tZXJjZSAuc2lkZWJhci1jb250YWluZXIgaW5wdXRbdHlwZT0nc3VibWl0J10gYSxcbiAgLndvb2NvbW1lcmNlIC5zaWRlYmFyLWNvbnRhaW5lciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAuYnV0dG9uIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlIC5zaWRlYmFyLWNvbnRhaW5lciBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbiAgLndvb2NvbW1lcmNlIC5zaWRlYmFyLWNvbnRhaW5lciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICM2NDY0NjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjQ2NDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdHIgdGQgYS5idXR0b24sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzIHRyIHRkIGEuYnV0dG9uIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjM3NXJlbTsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNjI1cmVtO1xuICByaWdodDogMS42MjVyZW07XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMTVzO1xuICB6LWluZGV4OiAxMDsgfVxuICAuY2xvc2UtYnV0dG9uOmJlZm9yZSwgLmNsb3NlLWJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjNzOyB9XG4gICAgLmRhcmstc2tpbiAuY2xvc2UtYnV0dG9uOmJlZm9yZSwgLmRhcmstc2tpbiAuY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXI6YmVmb3JlLCAuY2xvc2UtYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIEJ1dHRvbiBTaXplICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmdzLWJ0bi5ncy1idG4tc21hbGwge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMzc1cmVtOyB9XG5cbi5ncy1idG4uZ3MtYnRuLXJlZ3VsYXIge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cblxuLmdzLWJ0bi5ncy1idG4tbWVkaXVtIHtcbiAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07IH1cblxuLmdzLWJ0bi5ncy1idG4tbGFyZ2Uge1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDMuMTI1cmVtOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgQnV0dG9uIENvbG9yICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ncy1idG4uZ3MtYnRuLWFjY2VudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDQ5MDRCO1xuICBib3JkZXItY29sb3I6ICNENDkwNEI7IH1cbiAgLmdzLWJ0bi5ncy1idG4tYWNjZW50OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3O1xuICAgIGJvcmRlci1jb2xvcjogIzE3MTcxNzsgfVxuICAuZ3MtYnRuLmdzLWJ0bi1hY2NlbnQuZ3MtYnRuLWxvYWRpbmcge1xuICAgIGNvbG9yOiAjMTcxNzE3OyB9XG5cbi5ncy1idG4uZ3MtYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhOyB9XG4gIC5ncy1idG4uZ3MtYnRuLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzY0NjQ2NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NDY0OyB9XG4gIC5ncy1idG4uZ3MtYnRuLWRhcmsuZ3MtYnRuLWxvYWRpbmcge1xuICAgIGNvbG9yOiAjMTcxNzE3ICFpbXBvcnRhbnQ7IH1cblxuLmdzLWJ0bi5ncy1idG4td2hpdGUge1xuICBjb2xvcjogIzE3MTcxNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ncy1idG4uZ3MtYnRuLXdoaXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAuZ3MtYnRuLmdzLWJ0bi13aGl0ZS5ncy1idG4tbG9hZGluZyB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uZ3MtYnRuLmdzLWJ0bi1ib3JkZXIge1xuICBjb2xvcjogIzE3MTcxNztcbiAgYm9yZGVyLWNvbG9yOiAjRENEQ0RDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZ3MtYnRuLmdzLWJ0bi1ib3JkZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhOyB9XG5cbi5ncy1idG4uZ3MtYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuZ3MtYnRuLmdzLWJ0bi1saWdodDpob3ZlciwgLmdzLWJ0bi5ncy1idG4tbGlnaHQ6YWN0aXZlIHtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgRWRpdHMgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PSovXG5kZWwge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICA1IENvbCAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3MtY29sLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ncy1jb2wtbWQtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncy1jb2wtbGctNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIEZvcm1zICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT0qL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTcxNzE3O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzE3MTc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5sZWdlbmQge1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRENEQ0RDO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2RhdGUnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3RlbCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSd1cmwnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDRENEQzsgfVxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZBRkFGQTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBmaWxsPSdjdXJyZW50Q29sb3InIGQ9J003LjQwNiA3LjgyOGw0LjU5NCA0LjU5NCA0LjU5NC00LjU5NCAxLjQwNiAxLjQwNi02IDYtNi02eic+PC9wYXRoPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogM3B4IDQ4cHggM3B4IDE1cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uZm9ybS1yb3cgLmlucHV0LXRleHQsXG4uZm9ybS1yb3cgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLXJvdy1maXJzdCxcbi5mb3JtLXJvdy1sYXN0IHtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4uZm9ybS1yb3ctZmlyc3Qge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZm9ybS1yb3ctbGFzdCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ud29vY29tbWVyY2UtZm9ybV9fbGFiZWwsIC5mb3JtLXJvdyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICMxNzE3MTc7IH1cbiAgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsIC5yZXF1aXJlZCwgLmZvcm0tcm93IGxhYmVsIC5yZXF1aXJlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY29sb3I6ICMxNzE3MTc7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDsgfVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwIDdweCAwIDA7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpiZWZvcmUsXG4gIGlucHV0W3R5cGU9cmFkaW9dOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgbGFiZWxcbiAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjkzNzVyZW07IH1cbiAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybS1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtLWJ1dHRvbiBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybS1idXR0b24gc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLm5vLXBvc3RzLWZvdW5kIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vLXBvc3RzLWZvdW5kIC5zZWFyY2gtZm9ybSB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cblxucHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud3BjZjcgaW5wdXQsXG4ud3BjZjcgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud3BjZjcgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud3BjZjcgLmFqYXgtbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ncy1kYXJrLWZvcm0gbGFiZWwsXG4uZ3MtZGFyay1mb3JtIGxlZ2VuZCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ncy1kYXJrLWZvcm0gaW5wdXQsXG4uZ3MtZGFyay1mb3JtIHRleHRhcmVhLFxuLmdzLWRhcmstZm9ybSBzZWxlY3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZ3MtZGFyay1mb3JtIGlucHV0OmZvY3VzLFxuLmdzLWRhcmstZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZ3MtZGFyay1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuLmdzLWRhcmstZm9ybSBidXR0b24sXG4uZ3MtZGFyay1mb3JtIC5idXR0b24ge1xuICBjb2xvcjogIzE3MTcxNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ncy1kYXJrLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gIC5ncy1kYXJrLWZvcm0gYnV0dG9uOmhvdmVyLFxuICAuZ3MtZGFyay1mb3JtIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi53cGNmNyBpbnB1dCxcbi53cGNmNyB0ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBMYW5ndWFnZSBTd2l0Y2hlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdzLWxhbmd1YWdlLXN3aXRjaGVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmdzLWxhbmd1YWdlLXN3aXRjaGVyIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzcsIDAuMzEsIDAuMiwgMC44NSk7IH1cbiAgICAuZ3MtbGFuZ3VhZ2Utc3dpdGNoZXIgYS5hY3RpdmU6YWZ0ZXIsIC5ncy1sYW5ndWFnZS1zd2l0Y2hlciBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgICAuZ3MtbGFuZ3VhZ2Utc3dpdGNoZXIgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIExvZ28gICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09Ki9cbi5ncy1icmFuZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5ncy1icmFuZGluZy1sb2dvIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxNzE3MTc7IH1cbiAgLmhlYWRlci1saWdodCAuZ3MtYnJhbmRpbmctbG9nbyBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZ3MtYnJhbmRpbmctbG9nbyBhIC5saWdodC1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgZWFzZSAuM3Msb3BhY2l0eSBlYXNlIC4zczsgfVxuXG4uZGFyay1sb2dvLFxuLmxpZ2h0LWxvZ28ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmhlYWRlci1saWdodCAubGlnaHQtbG9nbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmhlYWRlci1kYXJrIC5kYXJrLWxvZ28ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5sb2dvLXRleHQge1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgUGFnZSBUaXRsZSAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmdzLWVudHJ5LWhlYWRlci1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncy1lbnRyeS1oZWFkZXItcGFnZV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmdzLWVudHJ5LWhlYWRlci1wYWdlX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAuZ3MtZW50cnktaGVhZGVyLXBhZ2VfX2JnOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAuZ3MtZW50cnktaGVhZGVyLXBhZ2VfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5ncy1lbnRyeS1oZWFkZXItcGFnZS0tbGlnaHQgLmdzLWVudHJ5LWhlYWRlci1wYWdlX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuZ3MtZW50cnktaGVhZGVyLXBhZ2UtLTAxIC5ncy1lbnRyeS1oZWFkZXItcGFnZV9fdGl0bGUsIC5ncy1lbnRyeS1oZWFkZXItcGFnZS0tMDIgLmdzLWVudHJ5LWhlYWRlci1wYWdlX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZ3MtZW50cnktaGVhZGVyLXBhZ2UtLTAxIGEsIC5ncy1lbnRyeS1oZWFkZXItcGFnZS0tMDIgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICBTZWN0aW9uaW5nICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogIzE3MTcxNztcbiAgbWFyZ2luOiAwIDAgMThweDsgfVxuICBoMSBhLFxuICBoMiBhLFxuICBoMyBhLFxuICBoNCBhLFxuICBoNSBhLFxuICBoNiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5oNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmhlYWRpbmctc2Vjb25kYXJ5IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIFRhYmxlICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT0qL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuICB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG50aCwgdGQsIGNhcHRpb24ge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIFRhZyBDbG91ZCAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIFRleHQgQ29udGVudCAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0RDRENEQztcbiAgbWFyZ2luOiAycmVtIDA7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbTsgfVxuICB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07IH1cbiAgICB1bCBsaSB1bCxcbiAgICB1bCBsaSBvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtOyB9XG4gIG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTsgfVxuICAgIG9sIGxpIG9sLFxuICAgIG9sIGxpIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtOyB9XG5cbmRsIHtcbiAgbWFyZ2luOiAwIDFyZW0gMi4xODc1cmVtIDFyZW07IH1cbiAgZGwgZHQge1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGRsIGR0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIG1vbm9zcGFjZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjczMzMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7XG4gIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7XG4gIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbmJsb2NrcXVvdGUsXG4ud3AtYmxvY2stcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS43MjcyNzI3MjczO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDMycHggMDtcbiAgY29sb3I6ICMxNzE3MTc7IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUsXG4gIC53cC1ibG9jay1xdW90ZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzcnIGhlaWdodD0nMzEnIHZpZXdCb3g9JzAgMCAzNyAzMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTguMTk5OTUgMC40NDk5NTFDNC41OTk5NSAwLjQ0OTk1MSAxLjc0OTk1IDMuNDQ5OTYgMS43NDk5NSA2Ljg5OTk2QzEuNzQ5OTUgMTAuNSA0LjI5OTk1IDEzLjIgNy44OTk5NSAxMy4yQzguMzQ5OTUgMTMuMiA5LjM5OTk1IDEzLjA1IDkuMzk5OTUgMTIuOUM5LjA5OTk1IDE3LjcgNS40OTk5NSAyMy41NSAwLjY5OTk1MSAyNi44NUw1LjA0OTk1IDMwLjQ1QzEwLjkgMjYuNCAxNS44NSAxOC40NSAxNS44NSAxMC4wNUMxNS44NSAzLjg5OTk1IDEyLjI1IDAuNDQ5OTUxIDguMTk5OTUgMC40NDk5NTFaTTI5LjUgMC40NDk5NTFDMjUuNzUgMC40NDk5NTEgMjMuMDUgMy40NDk5NiAyMy4wNSA2Ljg5OTk2QzIzLjA1IDEwLjUgMjUuNiAxMy4yIDI5LjA1IDEzLjJDMjkuNjUgMTMuMiAzMC41NDk5IDEzLjA1IDMwLjcgMTIuOUMzMC40IDE3LjcgMjYuNjUgMjMuNTUgMjEuODUgMjYuODVMMjYuMzUgMzAuNDVDMzIuMiAyNi40IDM3IDE4LjQ1IDM3IDEwLjA1QzM3IDMuODk5OTUgMzMuNTUgMC40NDk5NTEgMjkuNSAwLjQ0OTk1MVonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSxcbiAgLndwLWJsb2NrLXF1b3RlIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogNzAlOyB9XG4gIGJsb2NrcXVvdGUgcCxcbiAgLndwLWJsb2NrLXF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgYmxvY2txdW90ZSBwOmZpcnN0LWNoaWxkLFxuICAgIC53cC1ibG9jay1xdW90ZSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgYmxvY2txdW90ZSA+ICo6bGFzdC1jaGlsZCxcbiAgLndwLWJsb2NrLXF1b3RlID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4udGhlbWUtc2ltZXRyaWE6bm90KC53b29jb21tZXJjZS1wYWdlKSAudHlwZS1wYWdlIHRhYmxlLFxuLmdzLXNpbmdsZS1wb3N0IHRhYmxlLFxuLmdzLWNvbW1lbnQtYm9keSB0YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGhlbWUtc2ltZXRyaWE6bm90KC53b29jb21tZXJjZS1wYWdlKSAudHlwZS1wYWdlIHRoLFxuLmdzLXNpbmdsZS1wb3N0IHRoLFxuLmdzLWNvbW1lbnQtYm9keSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzE3MTcxNztcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4udGhlbWUtc2ltZXRyaWE6bm90KC53b29jb21tZXJjZS1wYWdlKSAudHlwZS1wYWdlIHRkLCAudGhlbWUtc2ltZXRyaWE6bm90KC53b29jb21tZXJjZS1wYWdlKSAudHlwZS1wYWdlIHRoLFxuLmdzLXNpbmdsZS1wb3N0IHRkLFxuLmdzLXNpbmdsZS1wb3N0IHRoLFxuLmdzLWNvbW1lbnQtYm9keSB0ZCxcbi5ncy1jb21tZW50LWJvZHkgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUsXG4udmlkZW8tcGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luOiA0NXB4IDAgNDJweDsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC52aWRlby1wbGF5ZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTksXG4udmlkZW8tcGxheWVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgVGV4dCBTZW1hbnRpY3MgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcbiAgY29sb3I6ICMxNzE3MTc7IH1cbiAgYTpob3ZlciwgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG5cbmFiYnIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzE3MTcxNzsgfVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBOyB9XG5cbmVtLFxudmFyLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5tYXJrLCBpbnMge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5tYXJrIHtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLyogR28gdG8gdG9wIGJ1dHRvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy1nby10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBib3R0b206IDI1cHg7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMTEyO1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDIzLCAyMywgMjMsIDAuMSk7IH1cbiAgLmdzLWdvLXRvcCBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ncy1nby10b3Agc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyOyB9XG4gIC5ncy1nby10b3AgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ncy1nby10b3AuaW52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyAuMTVzOyB9XG4gIC5ncy1nby10b3AudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICBVSSBTbGlkZXIgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50OyB9XG4gIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTZweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTcgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMTVzO1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZS51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIFdlYiBDb21wb25lbnRzICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41ICogMXJlbSk7IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAxNnB4ICogMSkgLyAyKTsgfVxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMTZweCAqIDIpIC8gMyk7IH1cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSgzbiszKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDE2cHggKiAzKSAvIDQpOyB9XG4gICAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoNG4rNCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAxNnB4ICogNCkgLyA1KTsgfVxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDVuKzUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMTZweCAqIDUpIC8gNik7IH1cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSg2bis2KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDE2cHggKiA2KSAvIDcpOyB9XG4gICAgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoN24rNykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAxNnB4ICogNykgLyA4KTsgfVxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDhuKzgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMTZweCAqIDgpIC8gOSk7IH1cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSg5bis5KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmdhbGxlcnktaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLyogU29jaWFsIE1lZGlhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLXNvY2lhbC1tZWRpYSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZ3Mtc29jaWFsLW1lZGlhX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZ3Mtc29jaWFsLW1lZGlhX19pdGVtICsgLmdzLXNvY2lhbC1tZWRpYV9faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuZ3Mtc29jaWFsLW1lZGlhX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cblxuLyogRGVjb3JhdGl2ZSBHcmlkIExpbmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRlbnQtd3JhcHBlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ3MtZ3JpZC1saW5lcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTMzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5ncy1ncmlkLWxpbmVzLXdyYXBwZXIgLmdzLWdyaWQtbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y0ZjVmYTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmdzLWdyaWQtbGluZXMtd3JhcHBlciAuZ3MtZ3JpZC1saW5lOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y0ZjVmYTsgfVxuICAuZ3MtZ3JpZC1saW5lcy13cmFwcGVyLmdzLWdyaWQtbGluZXMtZGFyay1za2luIC5ncy1ncmlkLWxpbmUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzIyMjsgfVxuICAgIC5ncy1ncmlkLWxpbmVzLXdyYXBwZXIuZ3MtZ3JpZC1saW5lcy1kYXJrLXNraW4gLmdzLWdyaWQtbGluZTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyMjI7IH1cbiAgLmdzLWdyaWQtbGluZXMtd3JhcHBlci5ncmlkLWxpbmVzLWNvbC0tMiAuZ3MtZ3JpZC1saW5lIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncy1ncmlkLWxpbmVzLXdyYXBwZXIuZ3JpZC1saW5lcy1jb2wtLTMgLmdzLWdyaWQtbGluZSB7XG4gICAgd2lkdGg6IDMzLjMzJTsgfVxuICAuZ3MtZ3JpZC1saW5lcy13cmFwcGVyLmdyaWQtbGluZXMtY29sLS00IC5ncy1ncmlkLWxpbmUge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdzLWdyaWQtbGluZXMtd3JhcHBlci5ncmlkLWxpbmVzLWNvbC0tNSAuZ3MtZ3JpZC1saW5lIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5ncy1ncmlkLWxpbmVzLXdyYXBwZXIuZ3JpZC1saW5lcy1jb2wtLTYgLmdzLWdyaWQtbGluZSB7XG4gICAgd2lkdGg6IDE2LjY2NiU7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgU2l0ZSAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT0qL1xuLyogSGVhZGVyIFNlYXJjaFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaXRlLXNlYXJjaC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICB6LWluZGV4OiAxMTA7IH1cbiAgLnNpdGUtc2VhcmNoLXBvcHVwIC5ncy1oZWFkZXItc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1zZWFyY2gtcG9wdXAgLnNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxMjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gICAgLnNpdGUtc2VhcmNoLXBvcHVwIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA1cHggNTBweCAxMHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIC5zaXRlLXNlYXJjaC1wb3B1cCAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgICAuc2l0ZS1zZWFyY2gtcG9wdXAgLnNlYXJjaC1mb3JtIGJ1dHRvbiBzdmcge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAuZ3MtcG9wdXAtc2VhcmNoLWFjdGl2ZSAuc2l0ZS1zZWFyY2gtcG9wdXAgLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICBib3R0b206IDQycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgb3BhY2l0eSAuMnMgZWFzZS1vdXQgMS4xcywgYm90dG9tIC40cyBlYXNlLW91dCAuOXM7IH1cbiAgLnNpdGUtc2VhcmNoLXBvcHVwIC5ncy1mb3JtLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGJvdHRvbTogMjhweDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE3MTcxNztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTsgfVxuICAgIC5ncy1wb3B1cC1zZWFyY2gtYWN0aXZlIC5zaXRlLXNlYXJjaC1wb3B1cCAuZ3MtZm9ybS1saW5lIHtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSAuNnM7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH1cbiAgLnNpdGUtc2VhcmNoLXBvcHVwIC5ncy1jbG9zZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5hZG1pbi1iYXIgLnNpdGUtc2VhcmNoLXBvcHVwIC5ncy1jbG9zZS1pY29uIHtcbiAgICAgIHRvcDogNzJweDsgfVxuICAgIC5zaXRlLXNlYXJjaC1wb3B1cCAuZ3MtY2xvc2UtaWNvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC5ncy1wb3B1cC1zZWFyY2gtYWN0aXZlIC5zaXRlLXNlYXJjaC1wb3B1cCAuZ3MtY2xvc2UtaWNvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRvcDogNTJweDtcbiAgICAgIHJpZ2h0OiA0MHB4OyB9XG4gICAgICAuZ3MtcG9wdXAtc2VhcmNoLWFjdGl2ZSAuc2l0ZS1zZWFyY2gtcG9wdXAgLmdzLWNsb3NlLWljb24gLmdzLWxpbmUuZ3MtbGluZS0tMSB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAuZ3MtcG9wdXAtc2VhcmNoLWFjdGl2ZSAuc2l0ZS1zZWFyY2gtcG9wdXAgLmdzLWNsb3NlLWljb24gLmdzLWxpbmUuZ3MtbGluZS0tMiB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgLmdzLXBvcHVwLXNlYXJjaC1hY3RpdmUgLnNpdGUtc2VhcmNoLXBvcHVwIC5ncy1jbG9zZS1pY29uIC5ncy1saW5lLmdzLWxpbmUtLTMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLXNlYXJjaC1wb3B1cCAuZ3Mtc2VhcmNoLW92ZXJsYXktY2xvc2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zaXRlLXNlYXJjaC1wb3B1cCAuZ3Mtc2VhcmNoLW92ZXJsYXktY2xvc2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBQb3B1cCBTZWFyY2ggRmFkZSBTdHlsZSAqL1xuLmdzLXNlYXJjaC0tZmFkZWluIC5zaXRlLXNlYXJjaC1wb3B1cCB7XG4gIGFuaW1hdGlvbjogc2VhcmNoX2ZhZGVfaW4gLjNzIGVhc2UgYm90aDsgfVxuXG4uZ3Mtc2VhcmNoLS1mYWRlb3V0IC5zaXRlLXNlYXJjaC1wb3B1cCB7XG4gIGFuaW1hdGlvbjogc2VhcmNoX2ZhZGVfb3V0IC4zcyBlYXNlIGJvdGg7IH1cblxuQGtleWZyYW1lcyBzZWFyY2hfZmFkZV9pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQGtleWZyYW1lcyBzZWFyY2hfZmFkZV9vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLyogQ2xvc2UgQ3Vyc29yICovXG4uZ3MtY2xvc2UtY3Vyc29yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCAwIDAgLTI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEyMztcbiAgY29sb3I6ICMxNzE3MTc7IH1cbiAgLmdzLWNsb3NlLWN1cnNvci5ncy1hY3RpdmUgLmdzLWNsb3NlLWxpbmVzIC5ncy1saW5lLmdzLWxpbmUtLTEge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7IH1cbiAgLmdzLWNsb3NlLWN1cnNvci5ncy1hY3RpdmUgLmdzLWNsb3NlLWxpbmVzIC5ncy1saW5lLmdzLWxpbmUtLTIge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7IH1cbiAgLmdzLWNsb3NlLWN1cnNvciAuZ3MtY2xvc2UtbGluZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgICAuZ3MtY2xvc2UtY3Vyc29yIC5ncy1jbG9zZS1saW5lcyAuZ3MtbGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjk2LCAwLjE1LCAwLCAxLjEpOyB9XG4gICAgICAuZ3MtY2xvc2UtY3Vyc29yIC5ncy1jbG9zZS1saW5lcyAuZ3MtbGluZS5ncy1saW5lLS0xIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuICAgICAgLmdzLWNsb3NlLWN1cnNvciAuZ3MtY2xvc2UtbGluZXMgLmdzLWxpbmUuZ3MtbGluZS0tMiB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7IH1cbiAgICAgIC5ncy1jbG9zZS1jdXJzb3IgLmdzLWNsb3NlLWxpbmVzIC5ncy1saW5lLmdzLWxpbmUtLTMge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmdzLWNsb3NlLWN1cnNvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogT2ZmIENhbnZhcyBTaWRlYmFyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLW9mZi1jYW52YXMtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTQ2MHB4O1xuICB3aWR0aDogNDYwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTQzcHggNzBweCAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3O1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cbiAgLmFkbWluLWJhciAuZ3Mtb2ZmLWNhbnZhcy1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNDNweCArIDMycHgpOyB9XG4gICAgLmFkbWluLWJhciAuZ3Mtb2ZmLWNhbnZhcy1zaWRlYmFyIC5ncy1zaWRlYmFyLWNsb3NlIHtcbiAgICAgIHRvcDogY2FsYyg0MHB4ICsgMzJweCk7IH1cbiAgLmdzLW9mZi1jYW52YXMtc2lkZWJhciBoMSwgLmdzLW9mZi1jYW52YXMtc2lkZWJhciBoMiwgLmdzLW9mZi1jYW52YXMtc2lkZWJhciBoMywgLmdzLW9mZi1jYW52YXMtc2lkZWJhciBoNCwgLmdzLW9mZi1jYW52YXMtc2lkZWJhciBoNSwgLmdzLW9mZi1jYW52YXMtc2lkZWJhciBoNiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmdzLW9mZi1jYW52YXMtc2lkZWJhciBhLCAuZ3Mtb2ZmLWNhbnZhcy1zaWRlYmFyIC53aWRnZXQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZ3Mtb2ZmLWNhbnZhcy1zaWRlYmFyIGE6aG92ZXIsIC5ncy1vZmYtY2FudmFzLXNpZGViYXIgLndpZGdldCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLmdzLW9mZi1jYW52YXMtc2lkZWJhciAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXItb3BlbmVkIC5ncy1vZmYtY2FudmFzLXNpZGViYXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmdzLW9mZi1jYW52YXMtc2lkZWJhciAuc2ltZXRyaWEtc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ncy1vZmYtY2FudmFzLXNpZGViYXIgLnNpbWV0cmlhLXNjcm9sbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAuZ3Mtb2ZmLWNhbnZhcy1zaWRlYmFyIC5ncy1vZmYtY2FudmFzLXNpZGViYXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5ncy1vZmYtY2FudmFzLXNpZGViYXIgLmdzLXNpZGViYXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmdzLW9mZi1jYW52YXMtc2lkZWJhciAud3AtYmxvY2stY2FsZW5kYXIgdGFibGUgdGJvZHkge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLmdzLW9mZi1jYW52YXMtc2lkZWJhciAud3AtYmxvY2stY2FsZW5kYXIgdGJvZHkgdGQsXG4gIC5ncy1vZmYtY2FudmFzLXNpZGViYXIgLndwLWJsb2NrLWNhbGVuZGFyIHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLmdzLW9mZi1jYW52YXMtc2lkZWJhciBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmdzLW9mZi1jYW52YXMtc2lkZWJhciBpbnB1dFt0eXBlPSdzZWFyY2gnXTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAuZ3Mtb2ZmLWNhbnZhcy1zaWRlYmFyIC50YWdjbG91ZCBhLCAuZ3Mtb2ZmLWNhbnZhcy1zaWRlYmFyIC53cC1ibG9jay10YWctY2xvdWQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLmdzLW9mZi1jYW52YXMtc2lkZWJhciAudGFnY2xvdWQgYTpob3ZlciwgLmdzLW9mZi1jYW52YXMtc2lkZWJhciAud3AtYmxvY2stdGFnLWNsb3VkIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4vKiBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICBIZWFkZXIgRGVmYXVsdCBNZW51ICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1zdHlsZTEgLnNpdGUtaGVhZGVyLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbTsgfSB9XG5cbnVsLm1lbnUuc2l0ZS1oZWFkZXItbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bC5tZW51LnNpdGUtaGVhZGVyLW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmJlZm9yZSwgdWwubWVudS5zaXRlLWhlYWRlci1tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgdWwubWVudS5zaXRlLWhlYWRlci1tZW51ID4gbGkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgdWwubWVudS5zaXRlLWhlYWRlci1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIHVsLm1lbnUuc2l0ZS1oZWFkZXItbWVudSA+IGxpID4gYSAubWVudS1pdGVtLXRleHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IH1cbiAgICB1bC5tZW51LnNpdGUtaGVhZGVyLW1lbnUgPiBsaSA+IGEuaGlnaGxpZ2h0ZWQgLm1lbnUtaXRlbS10ZXh0OmJlZm9yZSwgdWwubWVudS5zaXRlLWhlYWRlci1tZW51ID4gbGkgPiBhOmhvdmVyIC5tZW51LWl0ZW0tdGV4dDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgdWwubWVudS5zaXRlLWhlYWRlci1tZW51IGxpLm1lbnUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB1bC5tZW51LnNpdGUtaGVhZGVyLW1lbnUgbGkubWVudS1pdGVtIGEgLnN1Yi1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICB1bC5tZW51LnNpdGUtaGVhZGVyLW1lbnUgbGkubWVudS1pdGVtIGEgLmdzLW1lbnUtaXRlbS1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgdWwubWVudS5zaXRlLWhlYWRlci1tZW51IGxpLm1lbnUtaXRlbSAubWVnYS1tZW51ID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIHVsLm1lbnUuc2l0ZS1oZWFkZXItbWVudSBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLnN1Yi1tZW51IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRENEQ0RDO1xuICAgICAgbWluLXdpZHRoOiAxOC4xMjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAyLjMxMjVyZW07IH1cbiAgICAgIHVsLm1lbnUuc2l0ZS1oZWFkZXItbWVudSBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLnN1Yi1tZW51LnN1Ym1lbnUtbGVmdCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMi4zMTI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgdWwubWVudS5zaXRlLWhlYWRlci1tZW51IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwuc3ViLW1lbnUuc2ltcGxlLW1lbnUge1xuICAgICAgICBsZWZ0OiBjYWxjKC0yMnB4LzIpICFpbXBvcnRhbnQ7IH1cbiAgICAgIHVsLm1lbnUuc2l0ZS1oZWFkZXItbWVudSBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICB1bC5tZW51LnNpdGUtaGVhZGVyLW1lbnUgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICB1bC5tZW51LnNpdGUtaGVhZGVyLW1lbnUgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjVlbTtcbiAgICAgICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAgICAgICAgIHVsLm1lbnUuc2l0ZS1oZWFkZXItbWVudSBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbSBhIC5tZW51LWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCwgIzAwMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDkwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zcyBlYXNlOyB9XG4gICAgICAgICAgdWwubWVudS5zaXRlLWhlYWRlci1tZW51IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAgICAgICAgIHVsLm1lbnUuc2l0ZS1oZWFkZXItbWVudSBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbSBhOmhvdmVyIC5tZW51LWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7IH1cbiAgICAgICAgdWwubWVudS5zaXRlLWhlYWRlci1tZW51IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtLmN1cnJlbnRfcGFnZV9hbmNlc3RvciBhLFxuICAgICAgICB1bC5tZW51LnNpdGUtaGVhZGVyLW1lbnUgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAgICAgICB1bC5tZW51LnNpdGUtaGVhZGVyLW1lbnUgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0uY3VycmVudF9wYWdlX2FuY2VzdG9yIGEgLm1lbnUtaXRlbS10ZXh0LFxuICAgICAgICAgIHVsLm1lbnUuc2l0ZS1oZWFkZXItbWVudSBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIC5tZW51LWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4OyB9XG4gICAgICAgIHVsLm1lbnUuc2l0ZS1oZWFkZXItbWVudSBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUtYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG4gICAgICAgIHVsLm1lbnUuc2l0ZS1oZWFkZXItbWVudSBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMi4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICB1bC5tZW51LnNpdGUtaGVhZGVyLW1lbnUgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5zdWItbWVudTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDIuMzEyNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0yLjMxMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICB1bC5tZW51LnNpdGUtaGVhZGVyLW1lbnUgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5zdWItbWVudS5zdWJtZW51LWxlZnQge1xuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICB1bC5tZW51LnNpdGUtaGVhZGVyLW1lbnUgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5zdWItbWVudS5zdWJtZW51LWxlZnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMi4zMTI1cmVtO1xuICAgICAgICAgICAgICByaWdodDogMDsgfVxuXG4uc20ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4uc20sIC5zbSB1bCwgLnNtIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNtLXJ0bCwgLnNtLXJ0bCB1bCwgLnNtLXJ0bCBsaSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc20gPiBsaSA+IGgxLCAuc20gPiBsaSA+IGgyLCAuc20gPiBsaSA+IGgzLCAuc20gPiBsaSA+IGg0LCAuc20gPiBsaSA+IGg1LCAuc20gPiBsaSA+IGg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNtIGxpLCAuc20gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc20gYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbSBhLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBmb250OiAwcHgvMCBzZXJpZjtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNtICosIC5zbSAqOjpiZWZvcmUsIC5zbSAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLnNtLXNpbXBsZTpub3QoLnNtLXZlcnRpY2FsKSAuaGFzLW1lZ2EtbWVudSAubWVnYS1tZW51IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uc20tc2ltcGxlLnNtLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNtLXNpbXBsZSAuY2hpbGRyZW4uaGlkZS1tZW51IHtcbiAgYW5pbWF0aW9uOiBoaWRlLW1lbnUgLjI1czsgfVxuXG4uc20tc2ltcGxlIC5jaGlsZHJlbi5zaG93LW1lbnUge1xuICBhbmltYXRpb246IHNob3ctbWVudSAuMjVzOyB9XG5cbi5zbS1zaW1wbGUgLmNoaWxkcmVuIHtcbiAgcGFkZGluZzogMThweCAwIDIycHg7XG4gIG1pbi13aWR0aDogMjkwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogU2FmYXJpICovXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc20tc2ltcGxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zbS1zaW1wbGUgLm1lZ2EtbWVudSB1bCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNtLXNpbXBsZTpub3QoLnNtLXZlcnRpY2FsKSAuaGFzLW1lZ2EtbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4uc20tc2ltcGxlOm5vdCguc20tdmVydGljYWwpIC5oYXMtbWVnYS1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgaGlkZS1tZW51IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyB9IH1cblxuQGtleWZyYW1lcyBzaG93LW1lbnUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4vKiBIZWFkZXIgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy1zaXRlLWhlYWRlci1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwODsgfVxuICAuZ3Mtc2l0ZS1oZWFkZXItaG9sZGVyIC5zaXRlLWhlYWRlci10b29scyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmdzLXNpdGUtaGVhZGVyLWhvbGRlciAuc2l0ZS1oZWFkZXItdG9vbHMgLmdzLWhlYWRlci10b29sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgLmdzLXNpdGUtaGVhZGVyLWhvbGRlciAuc2l0ZS1oZWFkZXItdG9vbHMgLmhlYWRlci1zaG9wcGluZy1jYXJ0IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmdzLXNpdGUtaGVhZGVyLWhvbGRlciAuc2l0ZS1oZWFkZXItdG9vbHMgLmhlYWRlci1zaG9wcGluZy1jYXJ0IC5kcm9wZG93bi1jYXJ0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cblxuLyogSGVhZGVyIFN0eWxlIDJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVhZGVyLXN0eWxlLTAxID4gLmdzLXNpdGUtaGVhZGVyIC5yb3cgPiAuY29sLXhzLTEyIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uaGVhZGVyLXN0eWxlLTAxLmhlYWRlci1maXhlZC1vbi5oZWFkcm9vbS0tdG9wIC5ncy1zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhlYWRlci1zdHlsZS0wMSAuZ3Mtc2l0ZS1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDIuNiU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDFweCkge1xuICAgIC5oZWFkZXItc3R5bGUtMDEgLmdzLXNpdGUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uaGVhZGVyLXN0eWxlLTAxIC5ncy1zaXRlLWhlYWRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTBweDsgfVxuICAuaGVhZGVyLXN0eWxlLTAxIC5ncy1zaXRlLWhlYWRlci1pbm5lciAubWVudS1uYXZpZ2F0aW9uLXJlZ3VsYXIsXG4gIC5oZWFkZXItc3R5bGUtMDEgLmdzLXNpdGUtaGVhZGVyLWlubmVyIC5ncy1oZWFkZXItbmF2aWdhdGlvbixcbiAgLmhlYWRlci1zdHlsZS0wMSAuZ3Mtc2l0ZS1oZWFkZXItaW5uZXIgLmNyZWF0ZS1uYXYtbXNnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItc3R5bGUtMDEgLmdzLXNpdGUtaGVhZGVyLWlubmVyIHtcbiAgICAgIGhlaWdodDogMTQ1cHg7IH0gfVxuXG4uaGVhZGVyLXN0eWxlLTAxIC5ncy1oZWFkZXItbmF2aWdhdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uaGVhZGVyLXN0eWxlLTAxIC5ncy1icmFuZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5oZWFkZXItc3R5bGUtMDEgLnNpdGUtaGVhZGVyLXRvb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uaGVhZGVyLXN0eWxlLTAxIC5tZW51LW5hdmlnYXRpb24tcmVndWxhciAuc2l0ZS1oZWFkZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuaGVhZGVyLXN0eWxlLTAxIC5tZW51LW5hdmlnYXRpb24tcmVndWxhciAuc2l0ZS1oZWFkZXItbWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIEhlYWRlciBTdHlsZSAyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRlci1zdHlsZS0wMiA+IC5ncy1zaXRlLWhlYWRlciA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbC14cy0xMiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmhlYWRlci1zdHlsZS0wMi5oZWFkZXItZml4ZWQtb24uaGVhZHJvb20tLXRvcCAuZ3Mtc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItc3R5bGUtMDIgLmdzLXNpdGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMCA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItc3R5bGUtMDIgLmdzLXNpdGUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4uaGVhZGVyLXN0eWxlLTAyIC5ncy1zaXRlLWhlYWRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA5MHB4OyB9XG4gIC5oZWFkZXItc3R5bGUtMDIgLmdzLXNpdGUtaGVhZGVyLWlubmVyIC5zaXRlLWhlYWRlci10b29scyB7XG4gICAgZmxleDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXN0eWxlLTAyIC5ncy1zaXRlLWhlYWRlci1pbm5lciB7XG4gICAgICBoZWlnaHQ6IDE0NXB4OyB9IH1cblxuLmhlYWRlci1zdHlsZS0wMiAuZ3MtYnJhbmRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5oZWFkZXItc3R5bGUtMDIgLmdzLWhlYWRlci10b29sIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyLXN0eWxlLTAyIC5ncy1zaWRlLW1lbnUtdHJpZ2dlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyLXN0eWxlLTAyLmhlYWRlci1saWdodCAuZ3Mtc2lkZS1tZW51LXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgc2lkZU1lbnVSaWdodEluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2lkZU1lbnVSaWdodE91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNpZGVNZW51TGVmdEluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNpZGVNZW51TGVmdE91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmdzLXNpZGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE1MDtcbiAgcGFkZGluZzogNzBweCA5MHB4O1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMxNzE3MTc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAuYWRtaW4tYmFyIC5ncy1zaWRlLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDcwcHggKyAzMnB4KTsgfVxuICAuZ3Mtc2lkZS1tZW51LmFuaW1hdGUtZnJvbS0tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgICAuc2lkZS1tZW51LWFuaW1hdGUtLWluIC5ncy1zaWRlLW1lbnUuYW5pbWF0ZS1mcm9tLS1yaWdodCB7XG4gICAgICBhbmltYXRpb246IHNpZGVNZW51UmlnaHRJbiAwLjVzIGN1YmljLWJlemllcigwLjM1LCAwLjMsIDAuMiwgMC44NSkgYm90aDsgfVxuICAgIC5zaWRlLW1lbnUtYW5pbWF0ZS0tb3V0IC5ncy1zaWRlLW1lbnUuYW5pbWF0ZS1mcm9tLS1yaWdodCB7XG4gICAgICBhbmltYXRpb246IHNpZGVNZW51UmlnaHRPdXQgMC41cyBjdWJpYy1iZXppZXIoMC4zNSwgMC4zLCAwLjIsIDAuODUpIGJvdGg7IH1cbiAgLmdzLXNpZGUtbWVudS5hbmltYXRlLWZyb20tLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgICAuc2lkZS1tZW51LWFuaW1hdGUtLWluIC5ncy1zaWRlLW1lbnUuYW5pbWF0ZS1mcm9tLS1sZWZ0IHtcbiAgICAgIGFuaW1hdGlvbjogc2lkZU1lbnVMZWZ0SW4gMC41cyBjdWJpYy1iZXppZXIoMC4zNSwgMC4zLCAwLjIsIDAuODUpIGJvdGg7IH1cbiAgICAuc2lkZS1tZW51LWFuaW1hdGUtLW91dCAuZ3Mtc2lkZS1tZW51LmFuaW1hdGUtZnJvbS0tbGVmdCB7XG4gICAgICBhbmltYXRpb246IHNpZGVNZW51TGVmdE91dCAwLjVzIGN1YmljLWJlemllcigwLjM1LCAwLjMsIDAuMiwgMC44NSkgYm90aDsgfVxuICAuZ3Mtc2lkZS1tZW51LnNpZGUtbWVudS1za2luLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xuICAgIGNvbG9yOiAjYzFjMWMxOyB9XG4gICAgLmdzLXNpZGUtbWVudS5zaWRlLW1lbnUtc2tpbi0tZGFyayAuZ3MtdmVydGljYWwtbWVudSBsaSBhLFxuICAgIC5ncy1zaWRlLW1lbnUuc2lkZS1tZW51LXNraW4tLWRhcmsgLmNyZWF0ZS1uYXYtbXNnIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZ3Mtc2lkZS1tZW51LnNpZGUtbWVudS1za2luLS1kYXJrIC5ncy1sYW5ndWFnZS1zd2l0Y2hlciBhIHtcbiAgICAgIGNvbG9yOiAjYzFjMWMxOyB9XG4gICAgICAuZ3Mtc2lkZS1tZW51LnNpZGUtbWVudS1za2luLS1kYXJrIC5ncy1sYW5ndWFnZS1zd2l0Y2hlciBhLmFjdGl2ZSwgLmdzLXNpZGUtbWVudS5zaWRlLW1lbnUtc2tpbi0tZGFyayAuZ3MtbGFuZ3VhZ2Utc3dpdGNoZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmdzLXNpZGUtbWVudS5zaWRlLW1lbnUtc2tpbi0tZGFyayAuZ3MtaGVhZGVyLXNvY2lhbCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuZ3Mtc2lkZS1tZW51LnNpZGUtbWVudS1za2luLS1kYXJrIC5ncy1oZWFkZXItc29jaWFsIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2MxYzFjMTsgfVxuICAuZ3Mtc2lkZS1tZW51LnNpZGUtbWVudS1za2luLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZ3Mtc2lkZS1tZW51IC5ncy1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuZ3Mtc2lkZS1tZW51IC5zaWRlLW1lbnUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5ncy1zaWRlLW1lbnUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuZ3Mtc2lkZS1tZW51LWlubmVyIC5zaW1ldHJpYS1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmdzLXNpZGUtbWVudS1pbm5lciAuc2ltZXRyaWEtc2Nyb2xsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5ncy1zaWRlLW1lbnUtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDMwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuYWRtaW4tYmFyIC5ncy1zaWRlLW1lbnUtY2xvc2Uge1xuICAgIHRvcDogY2FsYygzMHB4ICsgMzJweCk7IH1cbiAgLnNpZGUtbWVudS1za2luLS1kYXJrIC5ncy1zaWRlLW1lbnUtY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIFZlcnRpY2FsIE1lbnVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ3MtdmVydGljYWwtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ncy12ZXJ0aWNhbC1tZW51IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmdzLXZlcnRpY2FsLW1lbnUgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuZ3MtdmVydGljYWwtbWVudSA+IHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAuc2lkZS1tZW51LWFuaW1hdGUtLWluIC5ncy12ZXJ0aWNhbC1tZW51ID4gdWwgPiBsaSA+IGEsXG4gICAgLmdzLXNsaWRpbmctbWVudS0tYWN0aXZlIC5ncy12ZXJ0aWNhbC1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIC5zaWRlLW1lbnUtYW5pbWF0ZS0taW4gLmdzLXZlcnRpY2FsLW1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSA+IGEsXG4gICAgLmdzLXNsaWRpbmctbWVudS0tYWN0aXZlIC5ncy12ZXJ0aWNhbC1tZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoMSkgPiBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMjUsIDAuOSkgMTUwbXMsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjEsIDAuMSwgMC4yNSwgMC45KSAxNTBtczsgfVxuICAgIC5zaWRlLW1lbnUtYW5pbWF0ZS0taW4gLmdzLXZlcnRpY2FsLW1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IGEsXG4gICAgLmdzLXNsaWRpbmctbWVudS0tYWN0aXZlIC5ncy12ZXJ0aWNhbC1tZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoMikgPiBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMjUsIDAuOSkgMzAwbXMsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjEsIDAuMSwgMC4yNSwgMC45KSAzMDBtczsgfVxuICAgIC5zaWRlLW1lbnUtYW5pbWF0ZS0taW4gLmdzLXZlcnRpY2FsLW1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSA+IGEsXG4gICAgLmdzLXNsaWRpbmctbWVudS0tYWN0aXZlIC5ncy12ZXJ0aWNhbC1tZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoMykgPiBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMjUsIDAuOSkgNDUwbXMsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjEsIDAuMSwgMC4yNSwgMC45KSA0NTBtczsgfVxuICAgIC5zaWRlLW1lbnUtYW5pbWF0ZS0taW4gLmdzLXZlcnRpY2FsLW1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCg0KSA+IGEsXG4gICAgLmdzLXNsaWRpbmctbWVudS0tYWN0aXZlIC5ncy12ZXJ0aWNhbC1tZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoNCkgPiBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMjUsIDAuOSkgNjAwbXMsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjEsIDAuMSwgMC4yNSwgMC45KSA2MDBtczsgfVxuICAgIC5zaWRlLW1lbnUtYW5pbWF0ZS0taW4gLmdzLXZlcnRpY2FsLW1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCg1KSA+IGEsXG4gICAgLmdzLXNsaWRpbmctbWVudS0tYWN0aXZlIC5ncy12ZXJ0aWNhbC1tZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoNSkgPiBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMjUsIDAuOSkgNzUwbXMsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjEsIDAuMSwgMC4yNSwgMC45KSA3NTBtczsgfVxuICAgIC5zaWRlLW1lbnUtYW5pbWF0ZS0taW4gLmdzLXZlcnRpY2FsLW1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCg2KSA+IGEsXG4gICAgLmdzLXNsaWRpbmctbWVudS0tYWN0aXZlIC5ncy12ZXJ0aWNhbC1tZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoNikgPiBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMjUsIDAuOSkgOTAwbXMsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjEsIDAuMSwgMC4yNSwgMC45KSA5MDBtczsgfVxuICAgIC5zaWRlLW1lbnUtYW5pbWF0ZS0taW4gLmdzLXZlcnRpY2FsLW1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCg3KSA+IGEsXG4gICAgLmdzLXNsaWRpbmctbWVudS0tYWN0aXZlIC5ncy12ZXJ0aWNhbC1tZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoNykgPiBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMjUsIDAuOSkgMTA1MG1zLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMjUsIDAuOSkgMTA1MG1zOyB9XG4gICAgLnNpZGUtbWVudS1hbmltYXRlLS1pbiAuZ3MtdmVydGljYWwtbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDgpID4gYSxcbiAgICAuZ3Mtc2xpZGluZy1tZW51LS1hY3RpdmUgLmdzLXZlcnRpY2FsLW1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCg4KSA+IGEge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjEsIDAuMSwgMC4yNSwgMC45KSAxMjAwbXMsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjEsIDAuMSwgMC4yNSwgMC45KSAxMjAwbXM7IH1cbiAgICAuZ3MtdmVydGljYWwtbWVudSA+IHVsID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTpiZWZvcmUsIC5ncy12ZXJ0aWNhbC1tZW51ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gICAgLmdzLXZlcnRpY2FsLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgICAgIC5ncy12ZXJ0aWNhbC1tZW51ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjM3LCAwLjMxLCAwLjIsIDAuODUpOyB9XG4gICAgICAuZ3MtdmVydGljYWwtbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gICAgICAuZ3MtdmVydGljYWwtbWVudSA+IHVsID4gbGkgPiBhIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmdzLXZlcnRpY2FsLW1lbnUgPiB1bCA+IGxpIC5zdWItbWVudSBsaSB7XG4gICAgICBtYXJnaW46IDVweCAwIDE1cHggMDsgfVxuICAgICAgLmdzLXZlcnRpY2FsLW1lbnUgPiB1bCA+IGxpIC5zdWItbWVudSBsaSA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgY3ViaWMtYmV6aWVyKDAuMSwgMC4xLCAwLjI1LCAwLjkpOyB9XG4gICAgICAgIC5ncy12ZXJ0aWNhbC1tZW51ID4gdWwgPiBsaSAuc3ViLW1lbnUgbGkgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMSwgMC4xLCAwLjI1LCAwLjkpOyB9XG4gICAgICAuZ3MtdmVydGljYWwtbWVudSA+IHVsID4gbGkgLnN1Yi1tZW51IGxpIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuICAgICAgLmdzLXZlcnRpY2FsLW1lbnUgPiB1bCA+IGxpIC5zdWItbWVudSBsaSAuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAuZ3MtdmVydGljYWwtbWVudSA+IHVsID4gbGkgLnN1Yi1tZW51IGxpOmhvdmVyID4gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAuZ3MtdmVydGljYWwtbWVudSA+IHVsID4gbGkgLnN1Yi1tZW51IGxpIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmJlZm9yZSxcbiAgICAgICAgLmdzLXZlcnRpY2FsLW1lbnUgPiB1bCA+IGxpIC5zdWItbWVudSBsaSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmJlZm9yZSwgLmdzLXZlcnRpY2FsLW1lbnUgPiB1bCA+IGxpIC5zdWItbWVudSBsaTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIC5ncy12ZXJ0aWNhbC1tZW51IHVsLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhlYWRlciBTdHlsZSAzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRlci1zdHlsZS0wMyB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1zdHlsZS0wMyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5oZWFkZXItc3R5bGUtMDMgLmdzLXNpdGUtaGVhZGVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyLXN0eWxlLTAzIC5ncy1zaXRlLWhlYWRlci1pbm5lciAuc2l0ZS1oZWFkZXItdG9vbHMge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVhZGVyLXN0eWxlLTAzIC5ncy1oZWFkZXItdG9vbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi8qIEhlYWRlciBTdHlsZSAzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRlci1zdHlsZS0wNCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5hZG1pbi1iYXIgLmhlYWRlci1zdHlsZS0wNCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgLmhlYWRlci1zdHlsZS0wNC5oZWFkZXItbGlnaHQgLmdzLXNpdGUtaGVhZGVyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuICAuaGVhZGVyLXN0eWxlLTA0LmhlYWRlci1saWdodCAuZGFyay1sb2dvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaGVhZGVyLXN0eWxlLTA0IC5ncy12ZXJ0aWNhbC1tZW51IGxpIGEsXG4gIC5oZWFkZXItc3R5bGUtMDQgLmNyZWF0ZS1uYXYtbXNnIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5oZWFkZXItc3R5bGUtMDQuaGVhZGVyLWRhcmsgLmdzLXNpdGUtaGVhZGVyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzE3MTcxNzsgfVxuICAuaGVhZGVyLXN0eWxlLTA0LmhlYWRlci1kYXJrIC5saWdodC1sb2dvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaGVhZGVyLXN0eWxlLTA0LmdzLXNsaWRpbmctbWVudS0tYWN0aXZlIC5ncy1icmFuZGluZyAuZGFyay1sb2dvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaGVhZGVyLXN0eWxlLTA0LmdzLXNsaWRpbmctbWVudS0tYWN0aXZlIC5ncy1icmFuZGluZyAubGlnaHQtbG9nbyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5oZWFkZXItc3R5bGUtMDQuZ3Mtc2xpZGluZy1tZW51LS1hY3RpdmUgLmdzLWJyYW5kaW5nIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5oZWFkZXItc3R5bGUtMDQuZ3Mtc2xpZGluZy1tZW51LS1hY3RpdmUgLmdzLXNpdGUtaGVhZGVyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuICAuaGVhZGVyLXN0eWxlLTA0LmdzLXNsaWRpbmctbWVudS0tYWN0aXZlIC5ncy1oZWFkZXItdG9vbCwgLmhlYWRlci1zdHlsZS0wNC5ncy1zbGlkaW5nLW1lbnUtLWFjdGl2ZSAuZ3MtaGVhZGVyLXRvb2wgPiBhLCAuaGVhZGVyLXN0eWxlLTA0LmdzLXNsaWRpbmctbWVudS0tYWN0aXZlIC5ncy1oZWFkZXItc29jaWFsIGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci1zdHlsZS0wNCAuZ3Mtc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLXN0eWxlLTA0IC5ncy1zaXRlLWhlYWRlci1pbm5lciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIC4zcyBlYXNlOyB9XG4gIC5oZWFkZXItc3R5bGUtMDQgLmdzLWJyYW5kaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyLXN0eWxlLTA0IC5ncy1icmFuZGluZyBhIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5oZWFkZXItc3R5bGUtMDQgLmdzLWJyYW5kaW5nIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zczsgfVxuICAuaGVhZGVyLXN0eWxlLTA0IC5ncy1zbGlkaW5nLW1lbnUtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXItc3R5bGUtMDQgLmdzLWhlYWRlci1zb2NpYWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncy1zbGlkaW5nLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3O1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICAuZ3Mtc2xpZGluZy1tZW51LS1hY3RpdmUgLmdzLXNsaWRpbmctaGVhZGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5ncy1zbGlkaW5nLWhlYWRlciAuZ3MtdmVydGljYWwtbWVudSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEyJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuZ3Mtc2xpZGluZy1oZWFkZXIgLmdzLXZlcnRpY2FsLW1lbnUgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmdzLWhlYWRlci10eXBlLWlzLTA0IC5ncy1jb250ZW50LXdyYXBwZXIsXG4uZ3MtaGVhZGVyLXR5cGUtaXMtMDQgLmdzLXNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdzLWhlYWRlci10eXBlLWlzLTA0IC5ncy1jb250ZW50LXdyYXBwZXIsXG4gIC5ncy1oZWFkZXItdHlwZS1pcy0wNCAuZ3Mtc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLXN0eWxlLTA0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5oZWFkZXItc3R5bGUtMDQgLnNpdGUtaGVhZGVyLXRvb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmFkbWluLWJhciAuaGVhZGVyLXN0eWxlLTA0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmhlYWRlci1zdHlsZS0wNCAuZ3Mtc2l0ZS1oZWFkZXItaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5oZWFkZXItc3R5bGUtMDQgLmdzLWJyYW5kaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuaGVhZGVyLXN0eWxlLTA0IC5ncy1zbGlkaW5nLWhlYWRlcixcbiAgICAuaGVhZGVyLXN0eWxlLTA0IC5ncy1oZWFkZXItc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBIZWFkZXIgU3R5bGUgNVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZWFkZXItc3R5bGUtMDUsXG4uaGVhZGVyLXN0eWxlLTA2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZWFkZXItc3R5bGUtMDUgLmdzLXNpdGUtaGVhZGVyLWlubmVyLFxuICAuaGVhZGVyLXN0eWxlLTA2IC5ncy1zaXRlLWhlYWRlci1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci1zdHlsZS0wNSAuZ3Mtc2l0ZS1oZWFkZXIsXG4gICAgLmhlYWRlci1zdHlsZS0wNiAuZ3Mtc2l0ZS1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhlYWRlci1zdHlsZS0wNSAuZ3Mtc2l0ZS1oZWFkZXItaW5uZXIsXG4gICAgLmhlYWRlci1zdHlsZS0wNiAuZ3Mtc2l0ZS1oZWFkZXItaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogNTBweCA0OHB4OyB9XG4gICAgICAuYWRtaW4tYmFyIC5oZWFkZXItc3R5bGUtMDUgLmdzLXNpdGUtaGVhZGVyLWlubmVyLCAuYWRtaW4tYmFyXG4gICAgICAuaGVhZGVyLXN0eWxlLTA2IC5ncy1zaXRlLWhlYWRlci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2cHggKyA0MHB4KTsgfSB9XG5cbi5ncy1oZWFkZXItdHlwZS1pcy0wNSAuZ3MtY29udGVudC13cmFwcGVyLFxuLmdzLWhlYWRlci10eXBlLWlzLTA1IC5ncy1zaXRlLWZvb3Rlcixcbi5ncy1oZWFkZXItdHlwZS1pcy0wNiAuZ3MtY29udGVudC13cmFwcGVyLFxuLmdzLWhlYWRlci10eXBlLWlzLTA2IC5ncy1zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMzUwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ncy1oZWFkZXItdHlwZS1pcy0wNSAuZ3MtY29udGVudC13cmFwcGVyLFxuICAuZ3MtaGVhZGVyLXR5cGUtaXMtMDUgLmdzLXNpdGUtZm9vdGVyLFxuICAuZ3MtaGVhZGVyLXR5cGUtaXMtMDYgLmdzLWNvbnRlbnQtd3JhcHBlcixcbiAgLmdzLWhlYWRlci10eXBlLWlzLTA2IC5ncy1zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItc3R5bGUtMDUsXG4gIC5oZWFkZXItc3R5bGUtMDYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmFkbWluLWJhciAuaGVhZGVyLXN0eWxlLTA1LCAuYWRtaW4tYmFyXG4gICAgLmhlYWRlci1zdHlsZS0wNiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5oZWFkZXItc3R5bGUtMDUgLmdzLXNpdGUtaGVhZGVyLWlubmVyLFxuICAgIC5oZWFkZXItc3R5bGUtMDYgLmdzLXNpdGUtaGVhZGVyLWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmdzLXZlcnRpY2FsLW1lbnUtLW1pbmltYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZ3MtdmVydGljYWwtbWVudS0tbWluaW1hbCB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5ncy12ZXJ0aWNhbC1tZW51LS1taW5pbWFsIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmdzLXZlcnRpY2FsLW1lbnUtLW1pbmltYWwgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmdzLXZlcnRpY2FsLW1lbnUtLW1pbmltYWwgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmdzLXZlcnRpY2FsLW1lbnUtLW1pbmltYWwgdWwgbGkgdWwuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5ncy12ZXJ0aWNhbC1tZW51LS1taW5pbWFsIHVsIGxpIHVsLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgY3ViaWMtYmV6aWVyKDAuMSwgMC4xLCAwLjI1LCAwLjkpOyB9XG4gICAgICAgICAgLmdzLXZlcnRpY2FsLW1lbnUtLW1pbmltYWwgdWwgbGkgdWwuc3ViLW1lbnUgbGkgYTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMSwgMC4xLCAwLjI1LCAwLjkpOyB9XG4gICAgICAgIC5ncy12ZXJ0aWNhbC1tZW51LS1taW5pbWFsIHVsIGxpIHVsLnN1Yi1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIC5ncy12ZXJ0aWNhbC1tZW51LS1taW5pbWFsIHVsIGxpIHVsLnN1Yi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLmdzLXZlcnRpY2FsLW1lbnUtLW1pbmltYWwgdWwgbGkgdWwuc3ViLW1lbnUgbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgIC5ncy12ZXJ0aWNhbC1tZW51LS1taW5pbWFsIHVsIGxpIHVsLnN1Yi1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YmVmb3JlLCAuZ3MtdmVydGljYWwtbWVudS0tbWluaW1hbCB1bCBsaSB1bC5zdWItbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YmVmb3JlLCAuZ3MtdmVydGljYWwtbWVudS0tbWluaW1hbCB1bCBsaSB1bC5zdWItbWVudSBsaTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAgICAgLmdzLXZlcnRpY2FsLW1lbnUtLW1pbmltYWwgdWwgbGkgdWwge1xuICAgICAgICBwYWRkaW5nOiA3cHggMCAxMnB4IDEwcHg7IH1cbiAgLmdzLXZlcnRpY2FsLW1lbnUtLW1pbmltYWwgPiB1bCA+IGxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdzLXZlcnRpY2FsLW1lbnUtLW1pbmltYWwgPiB1bCA+IGxpID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG4gIC5ncy12ZXJ0aWNhbC1tZW51LS1taW5pbWFsID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIsXG4gIC5ncy12ZXJ0aWNhbC1tZW51LS1taW5pbWFsID4gdWwgPiBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGE6YWZ0ZXIsXG4gIC5ncy12ZXJ0aWNhbC1tZW51LS1taW5pbWFsID4gdWwgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7IH1cblxuLyogSGVhZGVyIFN0eWxlIDZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVhZGVyLXN0eWxlLTA2IC5oZWFkZXItdG9wIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIElFIGFuZCBFZGdlICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAuaGVhZGVyLXN0eWxlLTA2IC5oZWFkZXItdG9wOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLXN0eWxlLTA2IC5oZWFkZXItYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuaGVhZGVyLXN0eWxlLTA2IC5oZWFkZXItYm90dG9tOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMTJweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItc3R5bGUtMDYgLmdzLXZlcnRpY2FsLW1lbnUtLW1pbmltYWwge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1zdHlsZS0wNiAuaGVhZGVyLWJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLXN0eWxlLTA2IC5oZWFkZXItdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogSGVhZGVyIFN0eWxlIDdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVhZGVyLXN0eWxlLTA3IC5ncy1zaXRlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXN0eWxlLTA3IC5ncy1zaXRlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmhlYWRlci1zdHlsZS0wNyAuZ3Mtc2l0ZS1oZWFkZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwcHg7IH1cbiAgLmhlYWRlci1zdHlsZS0wNyAuZ3Mtc2l0ZS1oZWFkZXItaW5uZXIgLm1lbnUtbmF2aWdhdGlvbi1yZWd1bGFyLFxuICAuaGVhZGVyLXN0eWxlLTA3IC5ncy1zaXRlLWhlYWRlci1pbm5lciAuZ3MtaGVhZGVyLW5hdmlnYXRpb24sXG4gIC5oZWFkZXItc3R5bGUtMDcgLmdzLXNpdGUtaGVhZGVyLWlubmVyIC5jcmVhdGUtbmF2LW1zZyxcbiAgLmhlYWRlci1zdHlsZS0wNyAuZ3Mtc2l0ZS1oZWFkZXItaW5uZXIgLmhlYWRlci1wYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItc3R5bGUtMDcgLmdzLXNpdGUtaGVhZGVyLWlubmVyIHtcbiAgICAgIGhlaWdodDogMTQ1cHg7IH0gfVxuXG4uaGVhZGVyLXN0eWxlLTA3IC5sZWZ0LWhlYWRlciAuZ3MtaGVhZGVyLXRvb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5oZWFkZXItc3R5bGUtMDcgLmhlYWRlci1zaG9wcGluZy1jYXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5oZWFkZXItc3R5bGUtMDcgLmdzLWhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZWFkZXItc3R5bGUtMDcgLm1lbnUtbmF2aWdhdGlvbi1yZWd1bGFyIHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmhlYWRlci1zdHlsZS0wNyAuZ3MtYnJhbmRpbmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5oZWFkZXItc3R5bGUtMDcgLm1lbnUtbmF2aWdhdGlvbi1yZWd1bGFyIC5zaXRlLWhlYWRlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZWFkZXItc3R5bGUtMDcgLm1lbnUtbmF2aWdhdGlvbi1yZWd1bGFyIC5zaXRlLWhlYWRlci1tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaGVhZGVyLXN0eWxlLTA3IC5tZW51LW5hdmlnYXRpb24tcmVndWxhciAuc2l0ZS1oZWFkZXItbWVudSA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwIDIycHg7IH1cblxuLmhlYWRlci1zdHlsZS0wNyAubGVmdC1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmhlYWRlci1zdHlsZS0wNyAubGVmdC1oZWFkZXIgLm1lbnUtbmF2aWdhdGlvbi1yZWd1bGFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5oZWFkZXItc3R5bGUtMDcgLmNlbnRlci1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7IH1cblxuLmhlYWRlci1zdHlsZS0wNyAucmlnaHQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5oZWFkZXItc3R5bGUtMDcgLnJpZ2h0LWhlYWRlciAubWVudS1uYXZpZ2F0aW9uLXJlZ3VsYXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1zdHlsZS0wNyAubGVmdC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyLXN0eWxlLTA3IC5ncy1zaXRlLWhlYWRlci1pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXItc3R5bGUtMDcgLmNlbnRlci1oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi8qIFdpZGdldHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9IH1cbiAgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53aWRnZXQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndpZGdldCBhIHtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLndpZGdldCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQTdBN0E3OyB9XG4gIC53aWRnZXQgLndpZGdldHRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2lkZ2V0IGZvcm0gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53aWRnZXQud2lkZ2V0X3JzcyAud2lkZ2V0dGl0bGUgLnJzc3dpZGdldCB7XG4gICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAud2lkZ2V0LndpZGdldF9yc3MgLndpZGdldHRpdGxlIC5yc3N3aWRnZXQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndpZGdldC53aWRnZXRfcnNzIHVsIGxpIHtcbiAgICBjb2xvcjogI0E3QTdBNzsgfVxuICAgIC53aWRnZXQud2lkZ2V0X3JzcyB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndpZGdldCB1bCwgLndpZGdldCBvbCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC53aWRnZXQgdWwgbGksIC53aWRnZXQgb2wgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAgIC53aWRnZXQgdWwgbGkgYSwgLndpZGdldCBvbCBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgIC53aWRnZXQgdWwgbGkgdWwsIC53aWRnZXQgdWwgbGkgb2wsIC53aWRnZXQgb2wgbGkgdWwsIC53aWRnZXQgb2wgbGkgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cbiAgICAgIC53aWRnZXQgdWwgbGk6bGFzdC1jaGlsZCwgLndpZGdldCBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud2lkZ2V0ICN3cC1jYWxlbmRhciB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgIWltcG9ydGFudDsgfVxuICAgIC53aWRnZXQgI3dwLWNhbGVuZGFyIGNhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC53aWRnZXQgI3dwLWNhbGVuZGFyIHRkLFxuICAgIC53aWRnZXQgI3dwLWNhbGVuZGFyIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLndpZGdldC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZDU0YzQyOyB9XG4gIC53aWRnZXQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjQTdBN0E3O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGkgc3BhbiB7XG4gICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgLndpZGdldC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1kcm9wZG93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAud2lkZ2V0Lndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdiAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWRyb3Bkb3duIC5zZWxlY3QyIHtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgICAgLndpZGdldC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1kcm9wZG93biAuc2VsZWN0MiAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAud2lkZ2V0Lndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdiAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWRyb3Bkb3duIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtZHJvcGRvd25fX3N1Ym1pdCB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC53aWRnZXQud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2IC5zZWxlY3QyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTsgfVxuICAud2lkZ2V0LndpZGdldF9wcmljZV9maWx0ZXIgZm9ybSAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnByaWNlX3NsaWRlcl9hbW91bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC53aWRnZXQud2lkZ2V0X3ByaWNlX2ZpbHRlciBmb3JtIC5wcmljZV9zbGlkZXJfd3JhcHBlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC53aWRnZXQud2lkZ2V0X3ByaWNlX2ZpbHRlciBmb3JtIC5wcmljZV9zbGlkZXJfd3JhcHBlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAucHJpY2VfbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiXFxmNGEzXCI7XG4gICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgLndpZGdldCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC50aHVtYiB7XG4gICAgICBmbGV4OiAwIDAgNzBweDtcbiAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIC53aWRnZXQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC53aWRnZXQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLmRldGFpbHMge1xuICAgICAgZmxleDogYXV0bzsgfVxuICAgIC53aWRnZXQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5hbW91bnQge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIGJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0ID4gLnNlbGVjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQ0RDREM7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICBib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZS5zZWxlY3QyX25vX2JvcmRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIGJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICBib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgICBib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyIHtcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC43czsgfVxuICAgIGJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRENEQ0RDO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpOyB9XG4gIGJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRENEQ0RDO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMTcxNzE3OyB9XG4gIGJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLCBib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bZGF0YS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMTcxNzE3ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICBib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICBib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICBib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQ0RDREM7XG4gICAgICBwYWRkaW5nOiAzcHggMTVweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICBNYWduaWZpY3BvcHVwICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5pbWcubWZwLWltZyB7XG4gIG1heC1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDsgfVxuXG4ubWZwLXJlYWR5IC5tZnAtZmlndXJlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubWZwLXpvb20taW4gLm1mcC1maWd1cmUsXG4ubWZwLXpvb20taW4gLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuXG4ubWZwLXpvb20taW4ubWZwLWJnLFxuLm1mcC16b29tLWluIC5tZnAtcHJlbG9hZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbi5tZnAtem9vbS1pbi5tZnAtcmVhZHkgLm1mcC1maWd1cmUsXG4ubWZwLXpvb20taW4ubWZwLXJlYWR5IC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWlmcmFtZS1zY2FsZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5ncy1tZnAtZmFkZS1pbi5tZnAtcmVhZHkgLm1mcC1maWd1cmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtem9vbS1pbi5tZnAtcmVhZHkubWZwLWJnLFxuLm1mcC16b29tLWluLm1mcC1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi5tZnAtem9vbS1pbi5tZnAtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG4gIGFuaW1hdGlvbjogcm90YXRpbmcgMC42cyBsaW5lYXIgaW5maW5pdGU7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjNzLCB2aXNpYmlsaXR5IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjNzOyB9XG5cbi5tZnAtem9vbS1pbi5tZnAtcmVtb3ZpbmcgLm1mcC1maWd1cmUsXG4ubWZwLXpvb20taW4ubWZwLXJlbW92aW5nIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWlmcmFtZS1zY2FsZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tZnAtem9vbS1pbi5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubWZwLXpvb20taW4ubWZwLXJlbW92aW5nIC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKnNvIHRoZSBjbG9zZSBidXR0b24gaXMgc2hvd24qLyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyIHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMTcxNzE3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWZwLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMTVzOyB9XG5cbi5tZnAtYXJyb3c6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21mcC1hcnJvd3MvYXJyb3ctbGVmdC5zdmcpOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tZnAtYXJyb3dzL2Fycm93LXJpZ2h0LnN2Zyk7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWZwLW1vdmUtdmVydGljYWwgLm1mcC13aXRoLWFuaW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTsgfVxuXG4ubWZwLW1vdmUtdmVydGljYWwgLm1mcC13aXRoLWFuaW0gLnN1bW1hcnktaW5uZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG5cbi5tZnAtbW92ZS12ZXJ0aWNhbC5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlOyB9XG5cbi5tZnAtbW92ZS12ZXJ0aWNhbC5tZnAtcmVhZHkgLm1mcC13aXRoLWFuaW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLm1mcC1tb3ZlLXZlcnRpY2FsLm1mcC1yZWFkeSAubWZwLXdpdGgtYW5pbSAuc3VtbWFyeS1pbm5lciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1tb3ZlLXZlcnRpY2FsLm1mcC1yZWFkeS5tZnAtYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuMzsgfVxuXG4ubWZwLW1vdmUtdmVydGljYWwubWZwLXJlbW92aW5nIC5tZnAtd2l0aC1hbmltIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTsgfVxuXG4ubWZwLW1vdmUtdmVydGljYWwubWZwLXJlbW92aW5nLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1mcC1tb3ZlLXZlcnRpY2FsLm1mcC1yZW1vdmluZyAubWZwLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIE9yZ2FuaXNtcyAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIENvbW1lbnRzICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmdzLWNvbW1lbnRzIC5ncy1jb21tZW50cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdzLWNvbW1lbnRzIC5ncy1jb21tZW50cy1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLmdzLWNvbW1lbnRzIC5ncy1jb21tZW50cy1saXN0IC5ncy1jb21tZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy42MjVyZW07IH1cbiAgICAuZ3MtY29tbWVudHMgLmdzLWNvbW1lbnRzLWxpc3QgLmdzLWNvbW1lbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMi43NXJlbTsgfVxuICAgIC5ncy1jb21tZW50cyAuZ3MtY29tbWVudHMtbGlzdCAuZ3MtY29tbWVudDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZ3MtY29tbWVudHMgLmdzLWNvbW1lbnRzLWxpc3QgLmdzLWNvbW1lbnQgLmdzLWNvbW1lbnQtYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmdzLWNvbW1lbnRzIC5ncy1jb21tZW50cy1saXN0IC5ncy1jb21tZW50IC5ncy1jb21tZW50LWF2YXRhciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5ncy1jb21tZW50cyAuZ3MtY29tbWVudHMtbGlzdCAuZ3MtY29tbWVudCAuZ3MtY29tbWVudC1hdmF0YXIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZ3MtY29tbWVudHMgLmdzLWNvbW1lbnRzLWxpc3QgLmdzLWNvbW1lbnQgLmdzLWNvbW1lbnQtYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5ncy1jb21tZW50cyAuZ3MtY29tbWVudHMtbGlzdCAuZ3MtY29tbWVudCAuZ3MtY29tbWVudC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDguMTI1cmVtOyB9IH1cbiAgICAgIC5ncy1jb21tZW50cyAuZ3MtY29tbWVudHMtbGlzdCAuZ3MtY29tbWVudCAuZ3MtY29tbWVudC1ib2R5IC5ncy1jb21tZW50LXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAuZ3MtY29tbWVudHMgLmdzLWNvbW1lbnRzLWxpc3QgLmdzLWNvbW1lbnQgLmdzLWNvbW1lbnQtYm9keSAuZ3MtY29tbWVudC10b3AgdGltZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5ncy1jb21tZW50cyAuZ3MtY29tbWVudHMtbGlzdCAuZ3MtY29tbWVudCAuZ3MtY29tbWVudC1ib2R5IC5ncy1jb21tZW50LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmdzLWNvbW1lbnRzIC5ncy1jb21tZW50cy1saXN0IC5ncy1jb21tZW50IC5ncy1jb21tZW50LWJvZHkgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDdlbTtcbiAgICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmdzLWNvbW1lbnRzIC5ncy1jb21tZW50cy1saXN0IC5ncy1jb21tZW50IC5ncy1jb21tZW50LWJvZHkgLmNvbW1lbnQtcmVwbHktbGluazpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMzgsIDAsIDAuODEpOyB9XG4gICAgICAgIC5ncy1jb21tZW50cyAuZ3MtY29tbWVudHMtbGlzdCAuZ3MtY29tbWVudCAuZ3MtY29tbWVudC1ib2R5IC5jb21tZW50LXJlcGx5LWxpbms6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMzgsIDAsIDAuODEpIDAuMnM7IH1cbiAgICAgICAgLmdzLWNvbW1lbnRzIC5ncy1jb21tZW50cy1saXN0IC5ncy1jb21tZW50IC5ncy1jb21tZW50LWJvZHkgLmNvbW1lbnQtcmVwbHktbGluazpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XG4gICAgICAgIC5ncy1jb21tZW50cyAuZ3MtY29tbWVudHMtbGlzdCAuZ3MtY29tbWVudCAuZ3MtY29tbWVudC1ib2R5IC5jb21tZW50LXJlcGx5LWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gICAgICAuZ3MtY29tbWVudHMgLmdzLWNvbW1lbnRzLWxpc3QgLmdzLWNvbW1lbnQgLmdzLWNvbW1lbnQtYm9keSAuZ3MtY29tbWVudC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgICAgICAuZ3MtY29tbWVudHMgLmdzLWNvbW1lbnRzLWxpc3QgLmdzLWNvbW1lbnQgLmdzLWNvbW1lbnQtYm9keSAuZ3MtY29tbWVudC10ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5ncy1jb21tZW50cyAuZ3MtY29tbWVudHMtbGlzdCAuZ3MtY29tbWVudCAuZ3MtY29tbWVudC1ib2R5IC5ncy1jb21tZW50LXRleHQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5ncy1jb21tZW50cyAuZ3MtY29tbWVudHMtbGlzdCAuZ3MtY29tbWVudC5jb21tZW50LW5vLWF2YXRhciAuZ3MtY29tbWVudC1hdmF0YXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ncy1jb21tZW50cyAuZ3MtY29tbWVudHMtbGlzdCAuZ3MtY29tbWVudC5jb21tZW50LW5vLWF2YXRhciAuZ3MtY29tbWVudC1ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZ3MtY29tbWVudHMgLmdzLWNvbW1lbnRzLWxpc3QgLnBhZ2UtbnVtYmVyczpub3QoLm5leHQpOm5vdCgucHJldikge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RDRENEQztcbiAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjE1cywgY29sb3IgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMTVzOyB9XG4gICAgLmdzLWNvbW1lbnRzIC5ncy1jb21tZW50cy1saXN0IC5wYWdlLW51bWJlcnM6bm90KC5uZXh0KTpub3QoLnByZXYpOmhvdmVyLCAuZ3MtY29tbWVudHMgLmdzLWNvbW1lbnRzLWxpc3QgLnBhZ2UtbnVtYmVyczpub3QoLm5leHQpOm5vdCgucHJldikuY3VycmVudCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNzE3MTc7IH1cbiAgICAuZ3MtY29tbWVudHMgLmdzLWNvbW1lbnRzLWxpc3QgLnBhZ2UtbnVtYmVyczpub3QoLm5leHQpOm5vdCgucHJldik6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmdzLWNvbW1lbnRzIC5ncy1jb21tZW50cy1saXN0IC5wYWdlLW51bWJlcnMubmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAuZ3MtY29tbWVudHMgLmdzLWNvbW1lbnRzLWxpc3QgLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuZ3MtY29tbWVudHMgLmdzLWNvbW1lbnRzLWxpc3QgLnBhZ2UtbnVtYmVycy5uZXh0LCAuZ3MtY29tbWVudHMgLmdzLWNvbW1lbnRzLWxpc3QgLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAuZ3MtY29tbWVudHMgLmdzLWNvbW1lbnRzLWxpc3QgLnBhZ2UtbnVtYmVycy5uZXh0OmhvdmVyLCAuZ3MtY29tbWVudHMgLmdzLWNvbW1lbnRzLWxpc3QgLnBhZ2UtbnVtYmVycy5wcmV2OmhvdmVyIHtcbiAgICBjb2xvcjogI0Q0OTA0QjsgfVxuICAuZ3MtY29tbWVudHMgLmdzLWNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMCAxNnB4IDRyZW0gMTZweDtcbiAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5ncy1jb21tZW50cyAuZ3MtY29tbWVudHMtbGlzdCAuY29tbWVudC1yZXNwb25kIC5ncy1jb21tZW50cy10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAgIC5ncy1jb21tZW50cyAuZ3MtY29tbWVudHMtbGlzdCAuY29tbWVudC1yZXNwb25kIC5ncy1jb21tZW50cy10aXRsZSBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgLmdzLWNvbW1lbnRzIC5ncy1jb21tZW50cy1saXN0IC5jb21tZW50LXJlc3BvbmQgLmdzLWNvbW1lbnRzLXRpdGxlIHNtYWxsIGEge1xuICAgICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5ncy1jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtbm90ZXMge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZ3MtY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIC50ZXh0YXJlYS1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTsgfVxuXG4uZ3MtY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIC5pbnB1dC1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTsgfVxuXG4uZ3MtY29tbWVudHMgLmdzLWNvbW1lbnQtZm9ybSAuY29tbWVudC1ub3RlcyB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ncy1jb21tZW50cyAuZ3MtY29tbWVudC1mb3JtIC5jb21tZW50LXJlc3BvbmQgLmdzLWNvbW1lbnRzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuMzc1cmVtOyB9XG5cbi5ncy1jb21tZW50cyAuZ3MtY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW0gMDsgfVxuXG4uZ3MtY29tbWVudHMgLmdzLWNvbW1lbnQtY2xvc2VkIHtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG4gIC5ncy1jb21tZW50cyAuZ3MtY29tbWVudC1jbG9zZWQgLmdzLWNvbW1lbnQtY2xvc2VkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICBCcmVhZGNydW1iICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZ3MtYnJlYWRjcnVtYi1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5ncy1icmVhZGNydW1iLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZ3MtZW50cnktaGVhZGVyLXBhZ2UtLWxpZ2h0IC5ncy1icmVhZGNydW1iLWxpc3RfX2l0ZW0ge1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmdzLWVudHJ5LWhlYWRlci1wYWdlLS1saWdodCAuZ3MtYnJlYWRjcnVtYi1saXN0X19pdGVtIGEsXG4gICAgICAuZ3MtZW50cnktaGVhZGVyLXBhZ2UtLWxpZ2h0IC5ncy1icmVhZGNydW1iLWxpc3RfX2l0ZW0gKyBsaTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3MtYnJlYWRjcnVtYi1saXN0X19pdGVtICsgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAuZ3MtYnJlYWRjcnVtYi1saXN0X19pdGVtICsgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICBQYWdpbmF0aW9uICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29tbWVudC1uYXYtbGlua3MsXG4ucGFnZS1wYWdpbmF0aW9uLFxuLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmNvbW1lbnQtbmF2LWxpbmtzIGxpLFxuICAucGFnZS1wYWdpbmF0aW9uIGxpLFxuICAucGFnZS1udW1iZXJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jb21tZW50LW5hdi1saW5rcyBsaSArIGxpLFxuICAgIC5wYWdlLXBhZ2luYXRpb24gbGkgKyBsaSxcbiAgICAucGFnZS1udW1iZXJzIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuY29tbWVudC1uYXYtbGlua3MgbGkgLm5hdi10ZXh0LFxuICAgIC5wYWdlLXBhZ2luYXRpb24gbGkgLm5hdi10ZXh0LFxuICAgIC5wYWdlLW51bWJlcnMgbGkgLm5hdi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmNvbW1lbnQtbmF2LWxpbmtzIGxpIC5uYXYtdGV4dC5wcmV2IGksXG4gICAgICAucGFnZS1wYWdpbmF0aW9uIGxpIC5uYXYtdGV4dC5wcmV2IGksXG4gICAgICAucGFnZS1udW1iZXJzIGxpIC5uYXYtdGV4dC5wcmV2IGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5jb21tZW50LW5hdi1saW5rcyBsaSAubmF2LXRleHQubmV4dCBpLFxuICAgICAgLnBhZ2UtcGFnaW5hdGlvbiBsaSAubmF2LXRleHQubmV4dCBpLFxuICAgICAgLnBhZ2UtbnVtYmVycyBsaSAubmF2LXRleHQubmV4dCBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuY29tbWVudC1uYXYtbGlua3MgbGkgPiBzcGFuOm5vdCgubmF2LXRleHQpLFxuICAgIC5jb21tZW50LW5hdi1saW5rcyBsaSA+IGEsXG4gICAgLnBhZ2UtcGFnaW5hdGlvbiBsaSA+IHNwYW46bm90KC5uYXYtdGV4dCksXG4gICAgLnBhZ2UtcGFnaW5hdGlvbiBsaSA+IGEsXG4gICAgLnBhZ2UtbnVtYmVycyBsaSA+IHNwYW46bm90KC5uYXYtdGV4dCksXG4gICAgLnBhZ2UtbnVtYmVycyBsaSA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmNvbW1lbnQtbmF2LWxpbmtzIGxpIC5jdXJyZW50LFxuICAgIC5jb21tZW50LW5hdi1saW5rcyBsaSA+IGE6bm90KC5uZXh0KTpub3QoLnByZXYpOmhvdmVyLFxuICAgIC5wYWdlLXBhZ2luYXRpb24gbGkgLmN1cnJlbnQsXG4gICAgLnBhZ2UtcGFnaW5hdGlvbiBsaSA+IGE6bm90KC5uZXh0KTpub3QoLnByZXYpOmhvdmVyLFxuICAgIC5wYWdlLW51bWJlcnMgbGkgLmN1cnJlbnQsXG4gICAgLnBhZ2UtbnVtYmVycyBsaSA+IGE6bm90KC5uZXh0KTpub3QoLnByZXYpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jb21tZW50LW5hdi1saW5rcyBsaSAuZG90cyxcbiAgICAucGFnZS1wYWdpbmF0aW9uIGxpIC5kb3RzLFxuICAgIC5wYWdlLW51bWJlcnMgbGkgLmRvdHMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1pbi13aWR0aDogMjBweDsgfVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAucGFnZS1saW5rcyA+IHNwYW4sXG4gIC5wYWdlLWxpbmtzID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGFnZS1saW5rcyAuY3VycmVudCxcbiAgLnBhZ2UtbGlua3MgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzE3MTcxNztcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZ3MtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmdzLXBhZ2luYXRpb24gLnBhZ2luYXRpb24taW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ3MtZ3JpZC1hbGwtc2hvd24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmdzLXNjcm9sbC1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdzLXNjcm9sbC1sb2FkZXIgLmdzLXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBwdWxzZVNjYWxlT3V0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbkBrZXlmcmFtZXMgcHVsc2VTY2FsZU91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgTGF5b3V0ICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09Ki9cbiosICo6YWZ0ZXIsICo6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2N3B4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEzMjBweDsgfSB9XG5cbi8qIExheW91dCBtYWluIHdyYXBwZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ3Mtc2l0ZS1sYXlvdXQtYm94ZWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuZ3Mtc2l0ZS1sYXlvdXQtYm94ZWQgLmdzLXNpdGUtZm9vdGVyLmdzLXN0aWNreS1mb290ZXItLWVuYWJsZSxcbiAgLmdzLXNpdGUtbGF5b3V0LWJveGVkLmdzLWhlYWRlci1zdGlja3ktYm90aCAuaGVhZHJvb20uaGVhZHJvb20tLW5vdC10b3AgLmdzLXNpdGUtaGVhZGVyLFxuICAuZ3Mtc2l0ZS1sYXlvdXQtYm94ZWQuZ3MtaGVhZGVyLXN0aWNreS11cCAuaGVhZHJvb20uaGVhZHJvb20tLW5vdC10b3AuaGVhZHJvb20tLXBpbm5lZCAuZ3Mtc2l0ZS1oZWFkZXIsXG4gIC5ncy1zaXRlLWxheW91dC1ib3hlZC5ncy1oZWFkZXItc3RpY2t5LWRvd24gLmhlYWRyb29tLmhlYWRyb29tLS1ub3QtdG9wLmhlYWRyb29tLS11bnBpbm5lZCAuZ3Mtc2l0ZS1oZWFkZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnNpdGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuc2l0ZS1jb250ZW50IC5ncy1jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuc2l0ZS1jb250ZW50IC5jb250ZW50LXdyYXBwZXItbWFpbixcbiAgLnNpdGUtY29udGVudCAuY29udGVudC13cmFwcGVyLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5Om5vdCguZWxlbWVudG9yLXBhZ2UpIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlci1tYWluID4gLnBhZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNpdGUtY29udGVudCAuY29udGVudC13cmFwcGVyLWhvbGRlcixcbiAgLnNpdGUtY29udGVudCAuY29udGVudC13cmFwcGVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuc2l0ZS1jb250ZW50IC5jb250ZW50LXdyYXBwZXItaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgLnNpdGUtY29udGVudCAuY29udGVudC13cmFwcGVyLXNpZGViYXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlci1zaWRlYmFyLmlzLWxlZnQgLmNvbnRlbnQtd3JhcHBlci1zaWRlYmFyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAuc2l0ZS1jb250ZW50IC5jb250ZW50LXdyYXBwZXItc2lkZWJhci5pcy1yaWdodCAuY29udGVudC13cmFwcGVyLXNpZGViYXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuLnBhZ2UgLmdzLWNvbW1lbnRzIHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ3Mtc2l0ZS1oZWFkZXItaG9sZGVyIC5zaXRlLWhlYWRlci10b29scyA+ICo6bm90KC5ncy1tb2JpbGUtbWVudS10cmlnZ2VyKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ncy1zaXRlLWhlYWRlci1ob2xkZXIgLmhlYWRlci1yb3ctMixcbiAgLmdzLXNpdGUtaGVhZGVyLWhvbGRlciAubWVudS1uYXZpZ2F0aW9uLXJlZ3VsYXIsXG4gIC5ncy1zaXRlLWhlYWRlci1ob2xkZXIgLmdzLWhlYWRlci1uYXZpZ2F0aW9uID4gLmNyZWF0ZS1uYXYtbXNnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXNpdGUtaGVhZGVyLWhvbGRlciAuY3JlYXRlLW5hdi1tc2cge1xuICAgIHBhZGRpbmc6IDEycHggMDsgfSB9XG5cbi5oZWFkZXItbGlnaHQgLmNyZWF0ZS1uYXYtbXNnIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhlYWRlci1saWdodCAuY3JlYXRlLW5hdi1tc2cgYSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIEhlYWRlciBJY29ucyAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZ3MtaGVhZGVyLXRvb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmdzLWhlYWRlci10b29sIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gICAgLmdzLWhlYWRlci10b29sIHN2Zy5zaG9wcGluZy1jYXJ0IHtcbiAgICAgIGZpbGw6IG5vbmU7IH1cblxuLmhlYWRlci1waG9uZS1udW1iZXIge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMjMsIDIzLCAwLjEpOyB9XG4gIC5oZWFkZXItcGhvbmUtbnVtYmVyIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmhlYWRlci1saWdodCAuaGVhZGVyLXBob25lLW51bWJlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLyogTmF2aWdhdGlvbjogTW9iaWxlIG1lbnVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ3MtbW9iaWxlLW1lbnUtdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZ3MtbW9iaWxlLW1lbnUtdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJ1cmdlci1tZW51LWhvbGRlci5pcy1hY3RpdmUgLmJ1cmdlci1pY29uIC5saW5lMSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDkwIDIwNztcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMzQ7XG4gIHN0cm9rZS13aWR0aDogNDsgfVxuXG4uYnVyZ2VyLW1lbnUtaG9sZGVyLmlzLWFjdGl2ZSAuYnVyZ2VyLWljb24gLmxpbmUyIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMSA2MDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zMDtcbiAgc3Ryb2tlLXdpZHRoOiA0OyB9XG5cbi5idXJnZXItbWVudS1ob2xkZXIuaXMtYWN0aXZlIC5idXJnZXItaWNvbiAubGluZTMge1xuICBzdHJva2UtZGFzaGFycmF5OiA5MCAyMDc7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTM0O1xuICBzdHJva2Utd2lkdGg6IDQ7IH1cblxuLmJ1cmdlci1tZW51LWhvbGRlcjpob3Zlcjpub3QoLmlzLWFjdGl2ZSkgLmJ1cmdlci1pY29uIC5saW5lMiB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICBzdHJva2UtZGFzaGFycmF5OiAxMDAgMTc2O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7IH1cblxuLmJ1cmdlci1tZW51LWhvbGRlcjpob3Zlcjpub3QoLmlzLWFjdGl2ZSkgLmJ1cmdlci1pY29uIC5saW5lMyB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDYwIDUwMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDsgfVxuXG4uYnVyZ2VyLWljb24gLmxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiA0O1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IDYwMG1zIGxpbmVhciwgc3Ryb2tlLWRhc2hvZmZzZXQgNjAwbXMgbGluZWFyOyB9XG5cbi5idXJnZXItaWNvbiAubGluZTEge1xuICBzdHJva2UtZGFzaGFycmF5OiA2MCAyMDc7XG4gIHN0cm9rZS13aWR0aDogNDsgfVxuXG4uYnVyZ2VyLWljb24gLmxpbmUyIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNDYgMjA3O1xuICBzdHJva2UtZGFzaG9mZnNldDogLTI4OyB9XG5cbi5idXJnZXItaWNvbiAubGluZTMge1xuICBzdHJva2UtZGFzaGFycmF5OiA1MCAyMDc7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTA7XG4gIHN0cm9rZS13aWR0aDogNDsgfVxuXG4uZ3MtbW9iaWxlLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTEyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCAyMywgMjMsIDAuMyk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC8qIE1vYmlsZSBNZW51OiBOYXZpZ2F0aW9uICovIH1cbiAgLm1vYmlsZS1tZW51LW9wZW4gLmdzLW1vYmlsZS1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmdzLW1vYmlsZS1tZW51X19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSwgRWRnZSBhbmQgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAvKiBGaXJlZm94ICovXG4gICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqLyB9XG4gICAgLmdzLW1vYmlsZS1tZW51X19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hZG1pbi1iYXIgLmdzLW1vYmlsZS1tZW51X19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICAgIC5tb2JpbGUtbWVudS1vcGVuIC5ncy1tb2JpbGUtbWVudV9faW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgLmdzLW1vYmlsZS1tZW51X19pbm5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgLmdzLW1vYmlsZS1tZW51IC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC5ncy1tb2JpbGUtbWVudSB1bC5tb2JpbGUtbWVudSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDEwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdzLW1vYmlsZS1tZW51IHVsLm1vYmlsZS1tZW51ID4gbGkgKyBsaSA+IGEge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQ0RDREM7IH1cbiAgICAuZ3MtbW9iaWxlLW1lbnUgdWwubW9iaWxlLW1lbnUgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAgIC5ncy1tb2JpbGUtbWVudSB1bC5tb2JpbGUtbWVudSA+IGxpLm9wZW5lZCA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RDREM7IH1cbiAgICAuZ3MtbW9iaWxlLW1lbnUgdWwubW9iaWxlLW1lbnUgLmNoaWxkcmVuIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgLmdzLW1vYmlsZS1tZW51IHVsLm1vYmlsZS1tZW51IGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAuZ3MtbW9iaWxlLW1lbnUgdWwubW9iaWxlLW1lbnUgbGkgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ncy1tb2JpbGUtbWVudSB1bC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUtYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAuZ3MtbW9iaWxlLW1lbnUgdWwubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51LWFycm93OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JzsgfVxuICAgICAgLmdzLW1vYmlsZS1tZW51IHVsLm1vYmlsZS1tZW51IGxpLm9wZW5lZCA+IGEgPiAuc3ViLW1lbnUtYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgICAgIC5ncy1tb2JpbGUtbWVudSB1bC5tb2JpbGUtbWVudSBsaS5vcGVuZWQgPiBhID4gLnN1Yi1tZW51LWFycm93OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTA2JzsgfVxuICAgIC5ncy1tb2JpbGUtbWVudSB1bC5tb2JpbGUtbWVudSAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDE0cHggMDsgfVxuICAgICAgLmdzLW1vYmlsZS1tZW51IHVsLm1vYmlsZS1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAuZ3MtbW9iaWxlLW1lbnUgdWwubW9iaWxlLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSA+IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ncy1oZWFkZXItc3RpY2t5LWJvdGggLmhlYWRyb29tLmhlYWRyb29tLS1ub3QtdG9wLFxuLmdzLWhlYWRlci1zdGlja3ktdXAgLmhlYWRyb29tLmhlYWRyb29tLS1ub3QtdG9wLmhlYWRyb29tLS1waW5uZWQsXG4uZ3MtaGVhZGVyLXN0aWNreS1kb3duIC5oZWFkcm9vbS5oZWFkcm9vbS0tbm90LXRvcC5oZWFkcm9vbS0tdW5waW5uZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwODsgfVxuICAuZ3MtaGVhZGVyLXN0aWNreS1ib3RoIC5oZWFkcm9vbS5oZWFkcm9vbS0tbm90LXRvcCAuZ3Mtc2l0ZS1oZWFkZXIsXG4gIC5ncy1oZWFkZXItc3RpY2t5LXVwIC5oZWFkcm9vbS5oZWFkcm9vbS0tbm90LXRvcC5oZWFkcm9vbS0tcGlubmVkIC5ncy1zaXRlLWhlYWRlcixcbiAgLmdzLWhlYWRlci1zdGlja3ktZG93biAuaGVhZHJvb20uaGVhZHJvb20tLW5vdC10b3AuaGVhZHJvb20tLXVucGlubmVkIC5ncy1zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBzaG93LXN0aWNreS1oZWFkZXIgLjRzOyB9XG4gIC5ncy1oZWFkZXItc3RpY2t5LWJvdGggLmhlYWRyb29tLmhlYWRyb29tLS1ub3QtdG9wIC5jb250YWluZXIsXG4gIC5ncy1oZWFkZXItc3RpY2t5LWJvdGggLmhlYWRyb29tLmhlYWRyb29tLS1ub3QtdG9wIC5yb3csXG4gIC5ncy1oZWFkZXItc3RpY2t5LXVwIC5oZWFkcm9vbS5oZWFkcm9vbS0tbm90LXRvcC5oZWFkcm9vbS0tcGlubmVkIC5jb250YWluZXIsXG4gIC5ncy1oZWFkZXItc3RpY2t5LXVwIC5oZWFkcm9vbS5oZWFkcm9vbS0tbm90LXRvcC5oZWFkcm9vbS0tcGlubmVkIC5yb3csXG4gIC5ncy1oZWFkZXItc3RpY2t5LWRvd24gLmhlYWRyb29tLmhlYWRyb29tLS1ub3QtdG9wLmhlYWRyb29tLS11bnBpbm5lZCAuY29udGFpbmVyLFxuICAuZ3MtaGVhZGVyLXN0aWNreS1kb3duIC5oZWFkcm9vbS5oZWFkcm9vbS0tbm90LXRvcC5oZWFkcm9vbS0tdW5waW5uZWQgLnJvdyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWRtaW4tYmFyIC5oZWFkcm9vbS5oZWFkcm9vbS0tbm90LXRvcCAuZ3Mtc2l0ZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkbWluLWJhciAuaGVhZHJvb20uaGVhZHJvb20tLW5vdC10b3AgLmdzLXNpdGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuLmhlYWRyb29tLS1ub3QtdG9wLmZpeGVkLWhlYWRlci1kYXJrLWxvZ28gLmRhcmstbG9nbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmhlYWRyb29tLS1ub3QtdG9wLmZpeGVkLWhlYWRlci1kYXJrLWxvZ28gLmxpZ2h0LWxvZ28ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmhlYWRyb29tLS1ub3QtdG9wLmZpeGVkLWhlYWRlci1saWdodC1sb2dvIC5kYXJrLWxvZ28ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmhlYWRyb29tLS1ub3QtdG9wLmZpeGVkLWhlYWRlci1saWdodC1sb2dvIC5saWdodC1sb2dvIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uaGVhZGVyLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4yNXMgZWFzZS1pbi1vdXQgMHM7IH1cblxuQGtleWZyYW1lcyBzaG93LXN0aWNreS1oZWFkZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmhlYWRlci1maXhlZC1vbiAuZ3Mtc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlYWRlci1maXhlZC1vbi5oZWFkcm9vbS0tdG9wIC5ncy1zaXRlLWhlYWRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5oZWFkZXItZml4ZWQtb24uaGVhZHJvb20tLXRvcCAuZ3MtYnJhbmRpbmcgKixcbi5oZWFkZXItZml4ZWQtb24uaGVhZHJvb20tLXRvcCAubWVudS1uYXZpZ2F0aW9uLXJlZ3VsYXIsXG4uaGVhZGVyLWZpeGVkLW9uLmhlYWRyb29tLS10b3AgLnNpdGUtaGVhZGVyLXRvb2xzICosXG4uaGVhZGVyLWZpeGVkLW9uLmhlYWRyb29tLS10b3AgLmdzLWhlYWRlci1jYXRlZ29yaWVzLFxuLmhlYWRlci1maXhlZC1vbi5oZWFkcm9vbS0tdG9wIC5oZWFkZXItcGhvbmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIEZvb3RlciAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBTaXRlIEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy1zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdzLXNpdGUtZm9vdGVyLmdzLXN0aWNreS1mb290ZXItLWVuYWJsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gIC5ncy1zaXRlLWZvb3Rlci0tc3RhbmRhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjZweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBCbG9nOiBDb2x1bW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvZyBwb3N0OiBBbmltYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBwb3N0QW5pbWF0ZSB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYW5pbWF0ZWQtZ3MtcG9zdHMgYXJ0aWNsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogcG9zdEFuaW1hdGUgLjI1cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cblxuLmFuaW1hdGVkLWdzLXBvc3RzLmpzLWFuaW1hdGlvbiBhcnRpY2xlIHtcbiAgYW5pbWF0aW9uOiBub25lOyB9XG4gIC5hbmltYXRlZC1ncy1wb3N0cy5qcy1hbmltYXRpb24gYXJ0aWNsZS5pcy1hbmltYXRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLyogQmxvZyBQb3N0OiBCYXNpYyBzdHlsaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLXBvc3QtaXRlbV9faW5uZXIge1xuICB6LWluZGV4OiAxOyB9XG5cbi5ncy1wb3N0LWl0ZW0gLmdzLXBvc3QtaXRlbV9fZmVhdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ3MtcG9zdC1pdGVtIC5ncy1wb3N0LWl0ZW1fX2ZlYXR1cmUgaW1nLCAuZ3MtcG9zdC1pdGVtIC5ncy1wb3N0LWl0ZW1fX2ZlYXR1cmUgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3MtcG9zdC1pdGVtIC5ncy1wb3N0LWl0ZW1fX2ZlYXR1cmUgLmdzLXBvc3QtbWV0YV9faXRlbS0tZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG5cbi8qIEJsb2cgUG9zdDogR3JpZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy1wb3N0LWl0ZW0tLWdyaWQgLmdzLXBvc3QtaXRlbV9fdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZ3MtcG9zdC1pdGVtLS1ncmlkIC5ncy1wb3N0LWl0ZW1fX3RodW1ibmFpbCAuZ3MtcG9zdC1tZXRhX19pdGVtLS1kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4NzVyZW07XG4gICAgY29sb3I6ICMxNzE3MTcgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgei1pbmRleDogMzsgfVxuXG4uZ3MtcG9zdC1pdGVtLmdzLWZlYXR1cmVkLXBvc3Qge1xuICBiYWNrZ3JvdW5kOiAjMTcxNzE3OyB9XG4gIC5ncy1wb3N0LWl0ZW0uZ3MtZmVhdHVyZWQtcG9zdCAuZ3MtcG9zdC1pdGVtX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1NDBweDsgfVxuICAuZ3MtcG9zdC1pdGVtLmdzLWZlYXR1cmVkLXBvc3QgLmdzLXBvc3QtaXRlbV9fdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdzLXBvc3QtaXRlbS5ncy1mZWF0dXJlZC1wb3N0IC5ncy1wb3N0LWl0ZW1fX3RodW1ibmFpbCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmdzLXBvc3QtaXRlbS5ncy1mZWF0dXJlZC1wb3N0IC5ncy1wb3N0LWl0ZW1fX3RodW1ibmFpbCBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmdzLXBvc3QtaXRlbS5ncy1mZWF0dXJlZC1wb3N0IC5ncy1wb3N0LWl0ZW1fX3RodW1ibmFpbCBpbWcsXG4gIC5ncy1wb3N0LWl0ZW0uZ3MtZmVhdHVyZWQtcG9zdCAuZ3MtcG9zdC1pdGVtX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ3MtcG9zdC1pdGVtLmdzLWZlYXR1cmVkLXBvc3QgLmdzLXBvc3QtaXRlbV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmdzLXBvc3QtaXRlbS5ncy1mZWF0dXJlZC1wb3N0IC5ncy1wb3N0LW1ldGFfX2l0ZW0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgLmdzLXBvc3QtaXRlbS5ncy1mZWF0dXJlZC1wb3N0IC5ncy1wb3N0LW1ldGFfX2l0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gIC5ncy1wb3N0LWl0ZW0uZ3MtZmVhdHVyZWQtcG9zdCAuZ3MtcG9zdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIC5ncy1wb3N0LWl0ZW0uZ3MtZmVhdHVyZWQtcG9zdCAuZ3MtcG9zdC1pdGVtLXRpdGxlIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmdzLXBvc3QtaXRlbS5ncy1mZWF0dXJlZC1wb3N0IC5ncy1wb3N0LWV4Y2VycHQsXG4gIC5ncy1wb3N0LWl0ZW0uZ3MtZmVhdHVyZWQtcG9zdCAuZ3MtcmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ncy1yZWFkLW1vcmUge1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbi8qIEJsb2cgUG9zdDogTGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy1wb3N0LWl0ZW0tLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5ncy1wb3N0LWl0ZW0tLWxpc3QgLmdzLXBvc3QtaXRlbV9fZmVhdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZ3MtcG9zdC1pdGVtLS1saXN0IC5ncy1wb3N0LWl0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgLmdzLXBvc3QtaXRlbS0tbGlzdCAuZ3MtcmVhZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi8qIEJsb2c6IFBvc3QgbWV0YVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy1wb3N0LW1ldGEge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmdzLXBvc3QtbWV0YV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICBtYXJnaW46IDAgMCA2cHg7IH1cbiAgICAuZ3MtcG9zdC1tZXRhX19pdGVtIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICAuZ3MtcG9zdC1tZXRhX19pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC5ncy1wb3N0LW1ldGFfX2l0ZW0tLWF1dGhvciBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuZ3MtcG9zdC1tZXRhX19pdGVtLS1jYXRlZ29yaWVzIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmdzLXBvc3QtbWV0YV9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBjb2xvcjogI0RDRENEQztcbiAgICBtYXJnaW46IDAgMTJweDsgfVxuXG4vKiBCbG9nOiBQb3N0IHNpbmdsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy1zaW5nbGUtcG9zdF9fdGl0bGUge1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ncy1zaW5nbGUtcG9zdCAuZ3MtcG9zdC1pdGVtX19mZWF0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZ3Mtc2luZ2xlLXBvc3QgLmdzLXBvc3QtaXRlbV9fZmVhdHVyZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ncy1zaW5nbGUtcG9zdCAuZ3MtcG9zdC1pdGVtX19mZWF0dXJlIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdzLXNpbmdsZS1wb3N0X193cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdzLXNpbmdsZS1wb3N0X19hdXRob3JCb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZ3Mtc2luZ2xlLXBvc3RfX2F1dGhvckJveF9fYXZhdGFyIHtcbiAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgIGhlaWdodDogMTkycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuZ3Mtc2luZ2xlLXBvc3RfX2F1dGhvckJveF9fZGVzY3JpcHRpb24ge1xuICAgICAgZmxleDogMTsgfSB9XG5cbi5ncy1zaW5nbGUtcG9zdF9fYXV0aG9yQm94X19hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmdzLXNpbmdsZS1wb3N0X19hdXRob3JCb3hfX25hbWUge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uZ3Mtc2luZ2xlLXBvc3RfX2F1dGhvckJveCAuZ3Mtc29jaWFsLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiBDb21tZW50cyAqL1xuLmdzLWNvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4vKiBQb3N0IFF1b3RlICovXG4uZ3MtcG9zdC1xdW90ZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4JSA2JTtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzE3MTc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZ3MtcG9zdC1xdW90ZS1saW5rX19jb250ZW50IHtcbiAgICBmbGV4OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZ3MtcG9zdC1xdW90ZS1saW5rX19jb250ZW50IHtcbiAgICAgICAgZmxleDogYXV0bzsgfSB9XG4gIC5ncy1wb3N0LXF1b3RlLWxpbmtfX2ljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5ncy1wb3N0LXF1b3RlLWxpbmsgLmdzLXBvc3QtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgIC5ncy1wb3N0LWl0ZW1fX2ZlYXR1cmUtLWxpbmsgLmdzLXBvc3QtcXVvdGUtbGluayAuZ3MtcG9zdC1pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdzLXBvc3QtcXVvdGUtbGluayAucG9zdC1xdW90ZS1saW5rLXRhZ2xpbmUge1xuICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gIC5ncy1wb3N0LXF1b3RlLWxpbmsgLmdzLXBvc3QtcXVvdGVfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ncy1wb3N0LXF1b3RlLWxpbmsgLmdzLXBvc3QtcXVvdGUtbGluay0tdXJsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLyogUG9zdCBOYXZpZ2F0aW9uICovXG4uZ3MtcG9zdC1zaW5nbGUtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiA0LjI1cmVtIDAgMDsgfVxuICAuZ3MtcG9zdC1zaW5nbGUtbmF2aWdhdGlvbl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5ncy1wb3N0LXNpbmdsZS1uYXZpZ2F0aW9uX19pbm5lciAubmF2LWl0ZW0ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZ3MtcG9zdC1zaW5nbGUtbmF2aWdhdGlvbl9faW5uZXIgLm5hdi1pdGVtIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuZ3MtcG9zdC1zaW5nbGUtbmF2aWdhdGlvbl9faW5uZXIgLm5hdi1pdGVtIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAgIC5ncy1wb3N0LXNpbmdsZS1uYXZpZ2F0aW9uX19pbm5lciAubmF2LWl0ZW0uYmFjayB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuZ3MtcG9zdC1zaW5nbGUtbmF2aWdhdGlvbl9faW5uZXIgLm5hdi1pdGVtLnByZXYgYSwgLmdzLXBvc3Qtc2luZ2xlLW5hdmlnYXRpb25fX2lubmVyIC5uYXYtaXRlbS5uZXh0IGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgICAuZ3MtcG9zdC1zaW5nbGUtbmF2aWdhdGlvbl9faW5uZXIgLm5hdi1pdGVtIC5uYXYtaXRlbS10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDZweDsgfVxuICAgICAgLmdzLXBvc3Qtc2luZ2xlLW5hdmlnYXRpb25fX2lubmVyIC5uYXYtaXRlbS5uZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLmdzLXBvc3Qtc2luZ2xlLW5hdmlnYXRpb25fX2lubmVyIC5uYXYtaXRlbS5uZXh0IGEge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4vKiBQb3N0IFNoYXJlICovXG4uZ3MtcG9zdC1zaGFyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZ3MtcG9zdC1zaGFyZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmdzLXBvc3Qtc2hhcmVfbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdzLXBvc3Qtc2hhcmVfbGlzdCA+IHVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJlbGF0ZWQtcG9zdC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWxhdGVkLXBvc3QtaXRlbSAucG9zdC10aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnJlbGF0ZWQtcG9zdC1pdGVtIC5ncy1wb3N0LW1ldGFfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnJlbGF0ZWQtcG9zdC1pdGVtIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yZWxhdGVkLXBvc3QtaXRlbSAucG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5ncy1wb3N0cy1yZWxhdGVkIHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4vKiBUZW1wbGF0ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQYWdlczogNDA0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLTQwNHBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNiU7XG4gIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmdzLTQwNHBhZ2UgLmdzLTQwNHBhZ2VfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdzLTQwNHBhZ2UgLmdzLTQwNHBhZ2VfX2lubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmdzLTQwNHBhZ2VfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZ3MtNDA0cGFnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxNTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgLmdzLTQwNHBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNDM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuXG4ucGFnZS1saW5rcyxcbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxOyB9XG4gIC5wYWdlLWxpbmtzOmJlZm9yZSwgLnBhZ2UtbGlua3M6YWZ0ZXIsXG4gIC5jbGVhcmZpeDpiZWZvcmUsXG4gIC5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmdzLXByb2R1Y3QtbGlzdC10eXBlLTAxIC5ncy1wcm9kdWN0LWxpc3QgLmdzLXByb2R1Y3QtbGlzdF9fbGluazpiZWZvcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG51bC5tZW51LnNpdGUtaGVhZGVyLW1lbnUgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0gLnN1Yi1tZW51LWFycm93LCAud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGk6YmVmb3JlLCAuZ3MtbW9iaWxlLW1lbnUgdWwubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51LWFycm93OmFmdGVyLCAuY2QtaGFuZGxlOmJlZm9yZSwgLmNkLWhhbmRsZTphZnRlciwgLmdzLXByb2R1Y3QtbGlzdC10eXBlLTAyIC5ncy1wcm9kdWN0LWxpc3QgLmdzLXByb2R1Y3QtbGlzdF9fbGluazpiZWZvcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKiBFbGVtZW50b3JcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgRWxlbWVudG9yIEJhc2UgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZWxlbWVudG9yLWh0bWwgLndvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmVsZW1lbnRvci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGJvcmRlci1jb2xvcjogIzBhMGEwYTsgfVxuICAuZWxlbWVudG9yLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjQ2NDY0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDY0NjQ7IH1cblxuLmVsZW1lbnRvciAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5lbGVtZW50b3Itd2lkZ2V0IC5lbGVtZW50b3ItdGV4dC1lZGl0b3IgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVsZW1lbnRvci1wYWdlLnBhZ2Utd2lkdGgtc2lkZWJhciAuY29udGVudC13cmFwcGVyLWhvbGRlciA+IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5lbGVtZW50b3ItcGFnZS5wYWdlLXdpZHRoLXNpZGViYXIgLmNvbnRlbnQtd3JhcHBlci1ob2xkZXIgLmVsZW1lbnRvci1zZWN0aW9uLmVsZW1lbnRvci10b3Atc2VjdGlvbiA+IC5lbGVtZW50b3ItY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5lbGVtZW50b3ItcGFnZS5wYWdlLXdpdGhvdXQtc2lkZWJhciAuY29udGVudC13cmFwcGVyLWhvbGRlciA+IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmVsZW1lbnRvci1wYWdlLnBhZ2Utd2l0aG91dC1zaWRlYmFyIC5jb250ZW50LXdyYXBwZXItaG9sZGVyID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZWxlbWVudG9yLXBhZ2UucGFnZS13aXRob3V0LXNpZGViYXIgLmNvbnRlbnQtd3JhcHBlci1tYWluIHtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5LmVsZW1lbnRvci1hcmNoaXZlLXBhZ2U6bm90KC5zaW5nbGUtcG9zdCkgLmNvbnRlbnQtd3JhcHBlci1pbm5lciwgYm9keS5lbGVtZW50b3ItcGFnZTpub3QoLnNpbmdsZS1wb3N0KSAuY29udGVudC13cmFwcGVyLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuYm9keS5lbGVtZW50b3ItYXJjaGl2ZS1wYWdlOm5vdCguc2luZ2xlLXBvc3QpLnBhZ2Utd2l0aG91dC1zaWRlYmFyOm5vdCguc2luZ2xlLXBvc3QpIC5jb250ZW50LXdyYXBwZXItaW5uZXIsIGJvZHkuZWxlbWVudG9yLXBhZ2U6bm90KC5zaW5nbGUtcG9zdCkucGFnZS13aXRob3V0LXNpZGViYXI6bm90KC5zaW5nbGUtcG9zdCkgLmNvbnRlbnQtd3JhcHBlci1pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5ncy1ncmFkaWVudC1iYWNrZ3JvdW5kLS15ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTEwJSAxMTAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG4gIC5ncy1ncmFkaWVudC1iYWNrZ3JvdW5kLS15ZXMgPiAqIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5ncy1ncmFkaWVudC1iYWNrZ3JvdW5kLS15ZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNGRkQ3QTYgMCwgcmdiYSgyNTUsIDIxNSwgMTY2LCAwLjc1KSAxMi41JSwgcmdiYSgyNTUsIDIxNSwgMTY2LCAwLjI1KSAyNSUsIHJnYmEoMjU1LCAyMTUsIDE2NiwgMC4yNSkgMzcuNSUsIHJnYmEoMjU1LCAyMTUsIDE2NiwgMCkgNTAlKSB0b3AgcmlnaHQvMjUwJSAyNTAlO1xuICAgIGFuaW1hdGlvbjogZ3JhZGFCYWNrZ3JvdW5kR3JhZGllbnQgMjVzIGluZmluaXRlIGFsdGVybmF0ZSBsaW5lYXI7XG4gICAgei1pbmRleDogMTsgfVxuXG5Aa2V5ZnJhbWVzIGdyYWRhQmFja2dyb3VuZEdyYWRpZW50IHtcbiAgMCUsIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTsgfVxuICAyNSUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICA3NSUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIHNlY3Rpb24uZWxlbWVudG9yLXNlY3Rpb24uZWxlbWVudG9yLXNlY3Rpb24tYm94ZWQgPiAuZWxlbWVudG9yLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7IH0gfVxuXG4uZWxlbWVudG9yLWljb24tbGlzdC1pdGVtcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtcyBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgRWxlbWVudG9yIFNwYWNlICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5lbGVtZW50b3Itd2lkZ2V0LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ncy1sYXlvdXQtbWV0cm8gLmdyaWQtaXRlbS1oZWlnaHQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuZ3MtbGF5b3V0LW1ldHJvIC5ncmlkLWl0ZW0taGVpZ2h0IC5ncy1ob2xkZXIsXG4gIC5ncy1sYXlvdXQtbWV0cm8gLmdyaWQtaXRlbS1oZWlnaHQgLmdzLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmdzLWxheW91dC1tZXRybyAuZ3JpZC1pdGVtLWhlaWdodCAuZ3MtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmdzLWxheW91dC1tZXRybyAuZ3JpZC1pdGVtLWhlaWdodCAuZ3MtaW1hZ2UgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZ3MtZ3JpZC1sb2FkZXIge1xuICBkaXNwbGF5OiBncmlkOyB9XG4gIC5ncy1ncmlkLWxvYWRlciAuZ3JpZC1zaXplciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ3MtZ3JpZC1sb2FkZXIubG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ncy1ncmlkLWxvYWRlci5sb2FkZWQgLmdyaWQtc2l6ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdyaWQtaXRlbS5ncmlkLWl0ZW0taGFzLWFuaW1hdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xMSwgMC4yOSwgMC4wMywgMC44OCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLmdyaWQtaXRlbS5ncmlkLWl0ZW0taGFzLWFuaW1hdGlvbi5pcy12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIEVsZW1lbnRvcjogQW5pbWF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLWFuaW0tem9vbS1pbiAuZ3MtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ncy1hbmltLXpvb20taW4gLmdzLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2U7IH1cblxuLmdzLWFuaW0tem9vbS1pbiAuZ3MtaG9sZGVyOmhvdmVyIC5ncy1pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cblxuLmdzLWFuaW0tem9vbS1vdXQgLmdzLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ3MtYW5pbS16b29tLW91dCAuZ3MtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cblxuLmdzLWFuaW0tem9vbS1vdXQgLmdzLWhvbGRlcjpob3ZlciAuZ3MtaW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG5cbi5ncy1hbmltLWdyZXlzY2FsZSAuZ3MtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ncy1hbmltLWdyZXlzY2FsZSAuZ3MtaW1hZ2UgaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBlYXNlOyB9XG5cbi5ncy1hbmltLWdyZXlzY2FsZSAuZ3MtaG9sZGVyOmhvdmVyIC5ncy1pbWFnZSBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuXG4uZ3MtYW5pbS1tb3ZlLXVwIC5ncy1ob2xkZXIgLmdzLWltYWdlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLW91dDsgfVxuXG4uZ3MtYW5pbS1tb3ZlLXVwIC5ncy1ob2xkZXI6aG92ZXIgLmdzLWltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG5cbi5ncy1hbmltLW1vdmUtdXAtZHJvcC1zaGFkb3cgLmdzLWhvbGRlciAuZ3MtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG4gIC5ncy1hbmltLW1vdmUtdXAtZHJvcC1zaGFkb3cgLmdzLWhvbGRlciAuZ3MtaW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIyKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjsgfVxuXG4uZ3MtYW5pbS1tb3ZlLXVwLWRyb3Atc2hhZG93IC5ncy1ob2xkZXI6aG92ZXIgLmdzLWltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAuZ3MtYW5pbS1tb3ZlLXVwLWRyb3Atc2hhZG93IC5ncy1ob2xkZXI6aG92ZXIgLmdzLWltYWdlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIEVsZW1lbnRvcjogSGVhZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy12ZXJ0aWNhbC10ZXh0LS15ZXMgLmdzLWhlYWRpbmcgLmdzLWhlYWRpbmdfX3ByaW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7IH1cblxuLmdzLXZlcnRpY2FsLXRleHQtZGVjb3JhdGlvbi0teWVzIC5ncy1oZWFkaW5nIC5ncy1oZWFkaW5nX19wcmltYXJ5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmdzLWhlYWRpbmcgLmdzLWhlYWRpbmctZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5ncy1oZWFkaW5nIC5ncy1oZWFkaW5nLWRpdmlkZXI6YmVmb3JlLCAuZ3MtaGVhZGluZyAuZ3MtaGVhZGluZy1kaXZpZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5ncy1oZWFkaW5nIC5ncy1oZWFkaW5nLWRpdmlkZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmdzLWhlYWRpbmctLXN0eWxlMSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuZ3MtaGVhZGluZy0tc3R5bGUxIC5ncy1oZWFkaW5nX19wcmltYXJ5LXdyYXAsXG4gIC5ncy1oZWFkaW5nLS1zdHlsZTEgLmdzLWhlYWRpbmdfX3N1YnRpdGxlLXdyYXAge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5ncy1oZWFkaW5nLS1zdHlsZTEgLmdzLWhlYWRpbmdfX3ByaW1hcnksXG4gIC5ncy1oZWFkaW5nLS1zdHlsZTEgLmdzLWhlYWRpbmdfX3N1YnRpdGxlLFxuICAuZ3MtaGVhZGluZy0tc3R5bGUxIC5ncy1oZWFkaW5nX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdzLWhlYWRpbmctLXN0eWxlMSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAuZ3MtaGVhZGluZy0tc3R5bGUxIGE6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLmdzLWhlYWRpbmctLXN0eWxlMSBtYXJrIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmdzLWhlYWRpbmctLXN0eWxlMSBtYXJrIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5ncy1oaWdobGlnaHQtdW5kZXJsaW5lLS15ZXMgLmdzLWhlYWRpbmctLXN0eWxlMSBtYXJrIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZ3MtaGVhZGluZy0tc3R5bGUxIC5ncy1oZWFkaW5nX19kZXNjcmlwdGlvbi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLmdzLWhlYWRpbmctLXN0eWxlMSAuZ3MtaGVhZGluZ19fZGVzY3JpcHRpb24td3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ncy1oZWFkaW5nLS1zdHlsZTEgLmdzLWhlYWRpbmdfX3N1YnRpdGxlLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmdzLWhlYWRpbmctLXN0eWxlMSAuZ3MtaGVhZGluZ19fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4NzVyZW07IH1cbiAgICAuZ3MtaGVhZGluZy0tc3R5bGUxIC5ncy1oZWFkaW5nX19zdWJ0aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5ncy1oZWFkaW5nLS1zdHlsZTIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmdzLWhlYWRpbmctLXN0eWxlMiAuZ3MtaGVhZGluZ19fcHJpbWFyeS13cmFwLFxuICAuZ3MtaGVhZGluZy0tc3R5bGUyIC5ncy1oZWFkaW5nX19zdWJ0aXRsZS13cmFwIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuZ3MtaGVhZGluZy0tc3R5bGUyIC5tYWluLWhvbGRlcixcbiAgLmdzLWhlYWRpbmctLXN0eWxlMiAuZ3MtaGVhZGluZ19fZGVzY3JpcHRpb24td3JhcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmdzLWhlYWRpbmctLXN0eWxlMiAuZ3MtaGVhZGluZ19fcHJpbWFyeSxcbiAgLmdzLWhlYWRpbmctLXN0eWxlMiAuZ3MtaGVhZGluZ19fc3VidGl0bGUsXG4gIC5ncy1oZWFkaW5nLS1zdHlsZTIgLmdzLWhlYWRpbmdfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ3MtaGVhZGluZy0tc3R5bGUyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgIC5ncy1oZWFkaW5nLS1zdHlsZTIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuZ3MtaGVhZGluZy0tc3R5bGUyIG1hcmsgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuZ3MtaGVhZGluZy0tc3R5bGUyIC5ncy1oZWFkaW5nX19zdWJ0aXRsZS13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLmdzLWxpbmstYW5pbWF0ZS1ib3JkZXIgLmdzLWhlYWRpbmdfX3ByaW1hcnkgYTpob3ZlciBtYXJrOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuXG4uZ3MtbGluay1hbmltYXRlLWJvcmRlciAuZ3MtaGVhZGluZ19fcHJpbWFyeSBhOmhvdmVyIG1hcms6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UgLjNzOyB9XG5cbi5ncy1saW5rLWFuaW1hdGUtYm9yZGVyIC5ncy1oZWFkaW5nX19wcmltYXJ5IGEgbWFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogM3B4IDA7IH1cbiAgLmdzLWxpbmstYW5pbWF0ZS1ib3JkZXIgLmdzLWhlYWRpbmdfX3ByaW1hcnkgYSBtYXJrOmJlZm9yZSwgLmdzLWxpbmstYW5pbWF0ZS1ib3JkZXIgLmdzLWhlYWRpbmdfX3ByaW1hcnkgYSBtYXJrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UgLjNzOyB9XG4gIC5ncy1saW5rLWFuaW1hdGUtYm9yZGVyIC5ncy1oZWFkaW5nX19wcmltYXJ5IGEgbWFyazphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgfVxuICAuZ3MtbGluay1hbmltYXRlLWJvcmRlciAuZ3MtaGVhZGluZ19fcHJpbWFyeSBhIG1hcms6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG5cbi5ncy1saW5rLWFuaW1hdGUtYm9yZGVyLTAyIC5ncy1oZWFkaW5nX19wcmltYXJ5IGE6aG92ZXIgbWFyazpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmdzLWxpbmstYW5pbWF0ZS1ib3JkZXItMDIgLmdzLWhlYWRpbmdfX3ByaW1hcnkgYSBtYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzcHggMDsgfVxuICAuZ3MtbGluay1hbmltYXRlLWJvcmRlci0wMiAuZ3MtaGVhZGluZ19fcHJpbWFyeSBhIG1hcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyB9XG5cbi8qIEVsZW1lbnRvcjogQnV0dG9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5ncy1idG4gLmdzLWJ0bi1ob2xkZXItdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ncy1idG4gLmJ1dHRvbi1pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmdzLWJ0biAuYnV0dG9uLWljb24gaSB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gIC5ncy1idG4uaWNvbi1sZWZ0IC5idXR0b24taWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gIC5ncy1idG4uaWNvbi1yaWdodCAuYnV0dG9uLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gIC5ncy1idG4gLmdzLWJ0bi1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzFweDtcbiAgICBtaW4td2lkdGg6IDMxcHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRDQ5MDRCO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ncy1idG4uZ3MtYnRuLWZsYXQge1xuICAgIGJhY2tncm91bmQ6ICMxNzE3MTc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZ3MtYnRuLmdzLWJ0bi1mbGF0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2NDY0NjQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZ3MtYnRuLXVuZGVybGluZSxcbi5ncy1idG4tcm91bmQge1xuICBjb2xvcjogIzE3MTcxNztcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmdzLWJ0bi11bmRlcmxpbmUgLmJ1dHRvbi10ZXh0LFxuICAuZ3MtYnRuLXJvdW5kIC5idXR0b24tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gICAgLmdzLWJ0bi11bmRlcmxpbmUgLmJ1dHRvbi10ZXh0OmJlZm9yZSwgLmdzLWJ0bi11bmRlcmxpbmUgLmJ1dHRvbi10ZXh0OmFmdGVyLFxuICAgIC5ncy1idG4tcm91bmQgLmJ1dHRvbi10ZXh0OmJlZm9yZSxcbiAgICAuZ3MtYnRuLXJvdW5kIC5idXR0b24tdGV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UgLjNzOyB9XG4gICAgICAuZ3MtYnRuLXVuZGVybGluZSAuYnV0dG9uLXRleHQ6YmVmb3JlOmFmdGVyLCAuZ3MtYnRuLXVuZGVybGluZSAuYnV0dG9uLXRleHQ6YWZ0ZXI6YWZ0ZXIsXG4gICAgICAuZ3MtYnRuLXJvdW5kIC5idXR0b24tdGV4dDpiZWZvcmU6YWZ0ZXIsXG4gICAgICAuZ3MtYnRuLXJvdW5kIC5idXR0b24tdGV4dDphZnRlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IH1cbiAgICAgIC5ncy1idG4tdW5kZXJsaW5lIC5idXR0b24tdGV4dDpiZWZvcmU6YWZ0ZXIsIC5ncy1idG4tdW5kZXJsaW5lIC5idXR0b24tdGV4dDphZnRlcjphZnRlcixcbiAgICAgIC5ncy1idG4tcm91bmQgLmJ1dHRvbi10ZXh0OmJlZm9yZTphZnRlcixcbiAgICAgIC5ncy1idG4tcm91bmQgLmJ1dHRvbi10ZXh0OmFmdGVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gICAgLmdzLWJ0bi11bmRlcmxpbmUgLmJ1dHRvbi10ZXh0OmFmdGVyLFxuICAgIC5ncy1idG4tcm91bmQgLmJ1dHRvbi10ZXh0OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IH1cbiAgICAuZ3MtYnRuLXVuZGVybGluZSAuYnV0dG9uLXRleHQ6YWZ0ZXIsXG4gICAgLmdzLWJ0bi1yb3VuZCAuYnV0dG9uLXRleHQ6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuICAuZ3MtYnRuLXVuZGVybGluZTpob3ZlciAuYnV0dG9uLXRleHQ6YmVmb3JlLFxuICAuZ3MtYnRuLXJvdW5kOmhvdmVyIC5idXR0b24tdGV4dDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gIC5ncy1idG4tdW5kZXJsaW5lOmhvdmVyIC5idXR0b24tdGV4dDphZnRlcixcbiAgLmdzLWJ0bi1yb3VuZDpob3ZlciAuYnV0dG9uLXRleHQ6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlIC4zczsgfVxuXG4uZ3MtYnRuLXVuZGVybGluZS5ncy1idG4td2hpdGUsIC5ncy1idG4tdW5kZXJsaW5lLmdzLWJ0bi13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ncy1idG4tcm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzE3MTcxNzsgfVxuICAuZ3MtYnRuLXJvdW5kIC5jaXJjbGUtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICNGQUZBRkE7IH1cbiAgICAuZ3MtYnRuLXJvdW5kIC5jaXJjbGUtaG9sZGVyIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5ncy1idG4tcm91bmQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gIC5ncy1idG4tcm91bmQuZ3MtYnRuLWRhcmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmdzLWJ0bi1yb3VuZC5ncy1idG4tZGFyayAuY2lyY2xlLWhvbGRlciB7XG4gICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC5ncy1idG4tcm91bmQuZ3MtYnRuLWRhcms6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNzE3MTc7IH1cblxuLyogRWxlbWVudG9yOiBJY29uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLWljb25fX3dyYXAge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uZ3MtaWNvbl9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4uZ3MtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgLmdzLWljb24gLmljb24ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAyMDBtcyBlYXNlLWluLW91dCwgY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmdzLWljb24gaSxcbiAgLmdzLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ3MtaWNvbiBpIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gICAgLmdzLWljb24gaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5ncy1pY29uIHN2Zy5zdmctZGVmcy1ncmFkaWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uc3ZnLWRlZnMtZ3JhZGllbnQgLnN0b3AtYSxcbi5zdmctZGVmcy1ncmFkaWVudCAuc3RvcC1iIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0LCBjb2xvciAyMDBtcyBlYXNlLWluLW91dDsgfVxuXG4uZ3MtaWNvbi0tc29saWQgc3ZnICpbc3Ryb2tlXj1cIiNcIl0sXG4uZ3MtaWNvbi0tc29saWQgc3ZnICpbc3Ryb2tlXj1cInVybCgjXCJdIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IH1cblxuLmdzLWljb24tLXNvbGlkIHN2ZyAqW2ZpbGxePVwiI1wiXSxcbi5ncy1pY29uLS1zb2xpZCBzdmcgKltmaWxsXj1cInVybCgjXCJdIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5ncy1pY29uX19pbm5lci5zZWNvbmQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdzLWljb24tLXN0eWxlLXN0YWNrZWQgLmdzLWljb25fX2lubmVyIHtcbiAgcGFkZGluZzogLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3MTcxNzsgfVxuXG4uZ3MtaWNvbi0tc3R5bGUtYnViYmxlIC5ncy1pY29uX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMXB4OyB9XG5cbi5ncy1pY29uLS1zdHlsZS1idWJibGUgLmdzLWljb25fX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNWRlZywgcmdiYSgyNDEsIDIxMiwgMjExLCAwLjE3KSAxNSUsIHJnYmEoMjIzLCAxNjksIDE2OCwgMC4xNykgODUlKTsgfVxuICAuZ3MtaWNvbi0tc3R5bGUtYnViYmxlIC5ncy1pY29uX19pbm5lci5maXJzdCB7XG4gICAgcGFkZGluZzogLjg0ZW07IH1cbiAgLmdzLWljb24tLXN0eWxlLWJ1YmJsZSAuZ3MtaWNvbl9faW5uZXIuc2Vjb25kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuMjhlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAyMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4OyB9XG4gIC5ncy1pY29uLS1zdHlsZS1idWJibGUgLmdzLWljb25fX2lubmVyIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IDA7IH1cblxuLmdzLWljb24tLWNpcmNsZSAuZ3MtaWNvbl9faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLyogRWxlbWVudG9yOiBUZWFtIE1lbWJlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy10ZWFtLW1lbWJlciAuZ3MtdGVhbS1tZW1iZXJfX25hbWUgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5ncy10ZWFtLW1lbWJlci0tMDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdzLXRlYW0tbWVtYmVyLS0wMSAuZ3MtdGVhbS1tZW1iZXJfX2ltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdzLXRlYW0tbWVtYmVyLS0wMSAuZ3MtdGVhbS1tZW1iZXJfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgLmdzLXRlYW0tbWVtYmVyLS0wMTpob3ZlciAuZ3MtdGVhbS1tZW1iZXJfX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZ3MtdGVhbS1tZW1iZXItLTAxOmhvdmVyIC5ncy1zb2NpYWwtbWVkaWEgYSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAuZ3MtdGVhbS1tZW1iZXItLTAxOmhvdmVyIC5ncy1zb2NpYWwtbWVkaWEgYTpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMSwgMC4xLCAwLjI1LCAwLjkpIDE1MG1zLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMjUsIDAuOSkgMTUwbXM7IH1cbiAgICAuZ3MtdGVhbS1tZW1iZXItLTAxOmhvdmVyIC5ncy1zb2NpYWwtbWVkaWEgYTpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMSwgMC4xLCAwLjI1LCAwLjkpIDMwMG1zLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMjUsIDAuOSkgMzAwbXM7IH1cbiAgICAuZ3MtdGVhbS1tZW1iZXItLTAxOmhvdmVyIC5ncy1zb2NpYWwtbWVkaWEgYTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMSwgMC4xLCAwLjI1LCAwLjkpIDQ1MG1zLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMjUsIDAuOSkgNDUwbXM7IH1cbiAgICAuZ3MtdGVhbS1tZW1iZXItLTAxOmhvdmVyIC5ncy1zb2NpYWwtbWVkaWEgYTpudGgtY2hpbGQoNCkge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMSwgMC4xLCAwLjI1LCAwLjkpIDYwMG1zLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMjUsIDAuOSkgNjAwbXM7IH1cbiAgICAuZ3MtdGVhbS1tZW1iZXItLTAxOmhvdmVyIC5ncy1zb2NpYWwtbWVkaWEgYTpudGgtY2hpbGQoNSkge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMSwgMC4xLCAwLjI1LCAwLjkpIDc1MG1zLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMjUsIDAuOSkgNzUwbXM7IH1cbiAgICAuZ3MtdGVhbS1tZW1iZXItLTAxOmhvdmVyIC5ncy1zb2NpYWwtbWVkaWEgYTpudGgtY2hpbGQoNikge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMSwgMC4xLCAwLjI1LCAwLjkpIDkwMG1zLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMjUsIDAuOSkgOTAwbXM7IH1cbiAgICAuZ3MtdGVhbS1tZW1iZXItLTAxOmhvdmVyIC5ncy1zb2NpYWwtbWVkaWEgYTpudGgtY2hpbGQoNykge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMSwgMC4xLCAwLjI1LCAwLjkpIDEwNTBtcywgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMSwgMC4xLCAwLjI1LCAwLjkpIDEwNTBtczsgfVxuICAgIC5ncy10ZWFtLW1lbWJlci0tMDE6aG92ZXIgLmdzLXNvY2lhbC1tZWRpYSBhOm50aC1jaGlsZCg4KSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4sIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMjUsIDAuOSkgMTIwMG1zLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMjUsIDAuOSkgMTIwMG1zOyB9XG4gIC5ncy10ZWFtLW1lbWJlci0tMDEgLmdzLXRlYW0tbWVtYmVyX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuZ3MtdGVhbS1tZW1iZXItLTAxIC5ncy10ZWFtLW1lbWJlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ncy10ZWFtLW1lbWJlci0tMDEgLmdzLXRlYW0tbWVtYmVyX19uYW1lIHtcbiAgICBtYXJnaW46IDAgMCA0cHg7IH1cbiAgLmdzLXRlYW0tbWVtYmVyLS0wMSAuZ3MtdGVhbS1tZW1iZXJfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmdzLXRlYW0tbWVtYmVyLS0wMSAuZ3Mtc29jaWFsLW1lZGlhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmdzLXRlYW0tbWVtYmVyLS0wMSAuZ3Mtc29jaWFsLW1lZGlhX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZ3MtdGVhbS1tZW1iZXItLTAxIC5ncy1zb2NpYWwtbWVkaWEgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gICAgICAuZ3MtdGVhbS1tZW1iZXItLTAxIC5ncy1zb2NpYWwtbWVkaWEgYSArIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uZ3MtdGVhbS1tZW1iZXItLTAyIC5ncy10ZWFtLW1lbWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ3MtdGVhbS1tZW1iZXItLTAyIC5ncy10ZWFtLW1lbWJlcjpob3ZlciAuZ3MtdGVhbS1tZW1iZXJfX2ltYWdlIHtcbiAgICBib3gtc2hhZG93OiAwIDU1cHggNDBweCAtNDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMjUpOyB9XG4gIC5ncy10ZWFtLW1lbWJlci0tMDIgLmdzLXRlYW0tbWVtYmVyOmhvdmVyIC5ncy10ZWFtLW1lbWJlcl9fb3ZlcmxheSxcbiAgLmdzLXRlYW0tbWVtYmVyLS0wMiAuZ3MtdGVhbS1tZW1iZXI6aG92ZXIgLmdzLXRlYW0tbWVtYmVyX19jb250ZW50LFxuICAuZ3MtdGVhbS1tZW1iZXItLTAyIC5ncy10ZWFtLW1lbWJlcjpob3ZlciAuZ3Mtc29jaWFsLW1lZGlhIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmdzLXRlYW0tbWVtYmVyLS0wMiAuZ3MtdGVhbS1tZW1iZXJfX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdzLXRlYW0tbWVtYmVyLS0wMiAuZ3MtdGVhbS1tZW1iZXJfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdzLXRlYW0tbWVtYmVyLS0wMiAuZ3MtdGVhbS1tZW1iZXJfX292ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCAyMywgMjMsIDAuOCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLmdzLXRlYW0tbWVtYmVyLS0wMiAuZ3MtdGVhbS1tZW1iZXJfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDI3cHg7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZ3MtdGVhbS1tZW1iZXItLTAyIC5ncy10ZWFtLW1lbWJlcl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdzLXRlYW0tbWVtYmVyLS0wMiAuZ3MtdGVhbS1tZW1iZXJfX3JvbGUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMzhweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4uZ3MtdGVhbS1tZW1iZXItLTAyIC5ncy10ZWFtLW1lbWJlcl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5ncy10ZWFtLW1lbWJlci0tMDIgLmdzLXNvY2lhbC1tZWRpYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5ncy10ZWFtLW1lbWJlci0tMDIgLmdzLXNvY2lhbC1tZWRpYSBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDsgfVxuXG4uZ3MtdGVhbS1tZW1iZXItLTAzIC5ncy10ZWFtLW1lbWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ3MtdGVhbS1tZW1iZXItLTAzIC5ncy10ZWFtLW1lbWJlcjpob3ZlciAuZ3MtdGVhbS1tZW1iZXJfX292ZXJsYXksXG4gIC5ncy10ZWFtLW1lbWJlci0tMDMgLmdzLXRlYW0tbWVtYmVyOmhvdmVyIC5ncy10ZWFtLW1lbWJlcl9fY29udGVudCxcbiAgLmdzLXRlYW0tbWVtYmVyLS0wMyAuZ3MtdGVhbS1tZW1iZXI6aG92ZXIgLmdzLXNvY2lhbC1tZWRpYSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5ncy10ZWFtLW1lbWJlci0tMDMgLmdzLXRlYW0tbWVtYmVyX19pbWFnZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncy10ZWFtLW1lbWJlci0tMDMgLmdzLXRlYW0tbWVtYmVyX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncy10ZWFtLW1lbWJlci0tMDMgLmdzLXRlYW0tbWVtYmVyX19vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMywgMjMsIDIzLCAwLjcpO1xuICB6LWluZGV4OiAwOyB9XG5cbi5ncy10ZWFtLW1lbWJlci0tMDMgLmdzLXRlYW0tbWVtYmVyX19jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjdweDtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdzLXRlYW0tbWVtYmVyLS0wMyAuZ3MtdGVhbS1tZW1iZXJfX25hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ncy10ZWFtLW1lbWJlci0tMDMgLmdzLXRlYW0tbWVtYmVyX19yb2xlIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjM4cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ncy10ZWFtLW1lbWJlci0tMDMgLmdzLXRlYW0tbWVtYmVyX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmdzLXRlYW0tbWVtYmVyLS0wMyAuZ3Mtc29jaWFsLW1lZGlhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5ncy10ZWFtLW1lbWJlci0tMDMgLmdzLXNvY2lhbC1tZWRpYSBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDsgfVxuXG4vKiBFbGVtZW50b3I6IFByaWNpbmcgVGFibGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ3MtcHJpY2luZ19fZmVhdHVyZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmdzLXByaWNpbmdfX2ZlYXR1cmVzIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmdzLXByaWNpbmdfX2ZlYXR1cmVzIGxpIC5ncy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ3MtcHJpY2luZ19fcmliYm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogMjNweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogI0Q0OTA0QjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmdzLXByaWNpbmctLXN0eWxlMDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdzLXByaWNpbmctLXN0eWxlMDEgLmdzLXByaWNpbmdfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMS41NjI1cmVtIDIuODEyNXJlbTsgfVxuICAuZ3MtcHJpY2luZy0tc3R5bGUwMSAuZ3MtcHJpY2luZ19faGVhZGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4OyB9XG4gIC5ncy1wcmljaW5nLS1zdHlsZTAxIC5ncy1wcmljaW5nX19wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZ3MtcHJpY2luZy0tc3R5bGUwMSAuZ3MtcHJpY2luZ19fYW1vdW50IHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgY29sb3I6ICNENDkwNEI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IC44O1xuICAgIG1hcmdpbjogMDsgfVxuICAuZ3MtcHJpY2luZy0tc3R5bGUwMSAuZ3MtcHJpY2luZ19fY3VycmVuY3kge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAuZ3MtcHJpY2luZy0tc3R5bGUwMSAuZ3MtcHJpY2luZ19fcGVyaW9kIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI2FiYWJhYjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAuZ3MtcHJpY2luZy0tc3R5bGUwMSAuZ3MtcHJpY2luZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogLjg7IH1cbiAgLmdzLXByaWNpbmctLXN0eWxlMDEgLmdzLXByaWNpbmdfX2ZlYXR1cmVzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW46IDI5cHggYXV0byAwOyB9XG4gICAgLmdzLXByaWNpbmctLXN0eWxlMDEgLmdzLXByaWNpbmdfX2ZlYXR1cmVzIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogN3B4IDA7IH1cbiAgICAgIC5ncy1wcmljaW5nLS1zdHlsZTAxIC5ncy1wcmljaW5nX19mZWF0dXJlcyBsaSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuZ3MtcHJpY2luZy0tc3R5bGUwMSAuZ3MtcHJpY2luZ19fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuZ3MtcHJpY2luZy0tc3R5bGUwMSAuZ3MtYnRuIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ncy1wcmljaW5nLS1zdHlsZTAyIC5ncy1wcmljaW5nX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogMjVweCAzMHB4IDM3cHg7IH1cblxuLmdzLXByaWNpbmctLXN0eWxlMDIgLmdzLXByaWNpbmdfX2hlYWRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuXG4uZ3MtcHJpY2luZy0tc3R5bGUwMiAuZ3MtcHJpY2luZ19fcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAzM3B4O1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uZ3MtcHJpY2luZy0tc3R5bGUwMiAuZ3MtcHJpY2luZ19fYW1vdW50IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ncy1wcmljaW5nLS1zdHlsZTAyIC5ncy1wcmljaW5nX19jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmdzLXByaWNpbmctLXN0eWxlMDIgLmdzLXByaWNpbmdfX3BlcmlvZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5ncy1wcmljaW5nLS1zdHlsZTAyIC5ncy1wcmljaW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IC44OyB9XG5cbi5ncy1wcmljaW5nLS1zdHlsZTAyIC5ncy1wcmljaW5nX19mZWF0dXJlcyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxNXB4IDAgMDsgfVxuICAuZ3MtcHJpY2luZy0tc3R5bGUwMiAuZ3MtcHJpY2luZ19fZmVhdHVyZXMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAgIC5ncy1wcmljaW5nLS1zdHlsZTAyIC5ncy1wcmljaW5nX19mZWF0dXJlcyBsaSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuXG4uZ3MtcHJpY2luZy0tc3R5bGUwMiAuZ3MtcHJpY2luZ19fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLmdzLXByaWNpbmctLXN0eWxlMDIgLmdzLWJ0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEVsZW1lbnRvcjogSWNvbiBCb3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveCAuZ3MtaWNvbi1ib3gge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvKipcbiAgICAgICAgICogSG92ZXIgYmFja2dyb3VuZFxuICAgICAgICAgKi8gfVxuICAuZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveCAuZ3MtaWNvbi1ib3g6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveCAuZ3MtaWNvbi1ib3g6aG92ZXI6YmVmb3JlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3ggLmdzLWljb24tYm94IHVsIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3ggLmdzLWljb24tYm94X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3ggLmdzLWljb24tLWNpcmNsZS1hbmltYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3ggLmdzLWljb24tLWNpcmNsZS1hbmltYXRlID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3ggLmdzLWljb24tLWNpcmNsZS1hbmltYXRlIHN2ZyB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogOTglO1xuICAgIGhlaWdodDogOTglOyB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3ggLmdzLWljb24tLWNpcmNsZS1hbmltYXRlIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMxMDtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAzMTA7XG4gICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAxLjE4cyBjdWJpYy1iZXppZXIoMC43MiwgMCwgMC4wOSwgMC45OSk7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3ggLmdzLWljb24tLWNpcmNsZS1hbmltYXRlLmdzLWlzLXJlYWR5IHN2ZyBwYXRoIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveCAuaWNvbixcbi5lbGVtZW50b3Itd2lkZ2V0LWdzLWljb24tYm94IC5oZWFkaW5nLFxuLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3ggLmRlc2NyaXB0aW9uLFxuLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3ggLmljb24tYm94LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveCAuZ3MtaWNvbl9fd3JhcCxcbi5lbGVtZW50b3Itd2lkZ2V0LWdzLWljb24tYm94IC5ncy1pY29uLWJveF9faGVhZGluZ19ob2xkZXIsXG4uZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveCAuZ3MtaWNvbi1ib3hfX2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveCAuaGVhZGluZyxcbi5lbGVtZW50b3Itd2lkZ2V0LWdzLWljb24tYm94IC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveCAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveCAuaGVhZGluZyBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveCAuZ3MtaWNvbi1ib3g6aG92ZXIgLmdzLWljb24tYm94X19kaXZpZGVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3ggLmdzLWljb24tYm94X19kaXZpZGVyLXdyYXAge1xuICBtYXJnaW4tdG9wOiAyN3B4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLWljb24tYm94IC5ncy1pY29uLWJveF9fZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzcHg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3ggLmdzLWljb24tYm94X19kaXZpZGVyOmJlZm9yZSwgLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3ggLmdzLWljb24tYm94X19kaXZpZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3ggLmdzLWljb24tYm94X19kaXZpZGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdG9wOiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveCAuZ3MtaWNvbi1ib3hfX2RpdmlkZXI6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgYmFja2dyb3VuZDogIzExMTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveCAuZ3MtaWNvbi1ib3hfX2hlYWRpbmdfaG9sZGVyICsgLmdzLWljb24tYm94X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc0OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLWljb24tYm94IC5ncy1pY29uLWJveF9faW5uZXIge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3ggLmdzLWJ1dHRvbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAzNHB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3guZ3MtaWNvbi1ib3gtdHlwZTAxIC5ncy1pY29uLWJveCB7XG4gIHBhZGRpbmc6IDMycHggMzdweCA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3guZ3MtaWNvbi1ib3gtdHlwZTAxIC5ncy1pY29uLWJveDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWdzLWljb24tYm94LmdzLWljb24tYm94LXR5cGUwMSAuZ3MtaWNvbi1ib3ggLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM0OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWdzLWljb24tYm94LmdzLWljb24tYm94LXR5cGUwMSAuZ3MtaWNvbi1ib3ggLmdzLWJ1dHRvbi5zdHlsZS10ZXh0IHtcbiAgICBjb2xvcjogIzhjODlhMjsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveC5ncy1pY29uLWJveC10eXBlMDEgLmdzLWljb24sXG4uZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveC5ncy1pY29uLWJveC10eXBlMDEgLmdzLWljb25fX2lubmVyIHtcbiAgZm9udC1zaXplOiA1NnB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLWljb24tYm94LmdzLWljb24tYm94LXR5cGUwMSAuZ3MtaWNvbi1ib3hfX2hlYWRpbmdfaG9sZGVyICsgLmdzLWljb24tYm94X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveC5ncy1pY29uLWJveC10eXBlMDIgLmdzLWljb24tYm94IHtcbiAgcGFkZGluZzogNTFweCAzNXB4IDUwcHg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3guZ3MtaWNvbi1ib3gtdHlwZTAyIC5ncy1pY29uLWJveDphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWdzLWljb24tYm94LmdzLWljb24tYm94LXR5cGUwMiAuZ3MtaWNvbi1ib3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDQwcHggI2VkZWRlZDsgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LWdzLWljb24tYm94LmdzLWljb24tYm94LXR5cGUwMiAuZ3MtaWNvbi1ib3g6aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3guZ3MtaWNvbi1ib3gtdHlwZTAzIC5ncy1pY29uLWJveCAuZ3MtaWNvbl9faW5uZXIsXG4uZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveC5ncy1pY29uLWJveC10eXBlMDMgLmdzLWljb24tYm94IC5ncy1pY29uIHtcbiAgZm9udC1zaXplOiA0OHB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLWljb24tYm94LmdzLWljb24tYm94LXR5cGUwMyAuZ3MtaWNvbi1ib3ggLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3guZ3MtaWNvbi1ib3gtdHlwZTAzIC5ncy1pY29uLWJveCAuZ3MtaWNvbi1ib3hfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveC5lbGVtZW50b3ItcG9zaXRpb24tbGVmdCAuZ3MtaWNvbi1ib3hfX3dyYXBwZXIsIC5lbGVtZW50b3Itd2lkZ2V0LWdzLWljb24tYm94LmVsZW1lbnRvci1wb3NpdGlvbi1yaWdodCAuZ3MtaWNvbi1ib3hfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3guZWxlbWVudG9yLXBvc2l0aW9uLWxlZnQgLmdzLWljb25fX3dyYXAsIC5lbGVtZW50b3Itd2lkZ2V0LWdzLWljb24tYm94LmVsZW1lbnRvci1wb3NpdGlvbi1yaWdodCAuZ3MtaWNvbl9fd3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3guZWxlbWVudG9yLXBvc2l0aW9uLWxlZnQgLmdzLWljb24tYm94X19oZWFkaW5nX2hvbGRlciArIC5ncy1pY29uLWJveF9fY29udGVudCwgLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3guZWxlbWVudG9yLXBvc2l0aW9uLXJpZ2h0IC5ncy1pY29uLWJveF9faGVhZGluZ19ob2xkZXIgKyAuZ3MtaWNvbi1ib3hfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3guZWxlbWVudG9yLXBvc2l0aW9uLWxlZnQuZ3MtaWNvbi1ib3gtdHlwZTAzIC5ncy1pY29uLWJveF9faGVhZGluZ19ob2xkZXIgKyAuZ3MtaWNvbi1ib3hfX2NvbnRlbnQsIC5lbGVtZW50b3Itd2lkZ2V0LWdzLWljb24tYm94LmVsZW1lbnRvci1wb3NpdGlvbi1yaWdodC5ncy1pY29uLWJveC10eXBlMDMgLmdzLWljb24tYm94X19oZWFkaW5nX2hvbGRlciArIC5ncy1pY29uLWJveF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveC5lbGVtZW50b3ItcG9zaXRpb24tcmlnaHQgLmdzLWljb24tYm94X193cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3guZWxlbWVudG9yLXBvc2l0aW9uLXJpZ2h0IC5ncy1pY29uX193cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveC5lbGVtZW50b3ItcG9zaXRpb24tcmlnaHQuZ3MtaWNvbi1ib3gtdHlwZTAzIC5ncy1pY29uX193cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveC5lbGVtZW50b3ItcG9zaXRpb24tbGVmdCAuZ3MtaWNvbi1ib3hfX3dyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveC5lbGVtZW50b3ItcG9zaXRpb24tbGVmdCAuZ3MtaWNvbl9fd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWdzLWljb24tYm94LmVsZW1lbnRvci1wb3NpdGlvbi1sZWZ0LmdzLWljb24tYm94LXR5cGUwMyAuZ3MtaWNvbl9fd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWdzLWljb24tYm94LmVsZW1lbnRvci1wb3NpdGlvbi10b3AgLmdzLWljb25fX3dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3guZWxlbWVudG9yLXZlcnRpY2FsLWFsaWduLXRvcCAuZ3MtaWNvbi1ib3hfX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWdzLWljb24tYm94LmVsZW1lbnRvci12ZXJ0aWNhbC1hbGlnbi1taWRkbGUgLmdzLWljb24tYm94X193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWdzLWljb24tYm94LmVsZW1lbnRvci12ZXJ0aWNhbC1hbGlnbi1ib3R0b20gLmdzLWljb24tYm94X193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtaWNvbi1ib3ggLmdzLWljb25fX3dyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudG9yLXdpZGdldC1ncy1pY29uLWJveC5ncy1pY29uLWJveC10eXBlMDEgLmdzLWljb24tYm94IHtcbiAgICBwYWRkaW5nOiA0MXB4IDMwcHggMjVweDsgfSB9XG5cbi8qIEVsZW1lbnRvcjogSW1hZ2UgR2FsbGVyeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5saWdodGJveC1lbmFibGVkIC5ncy1ob2xkZXI6aG92ZXIgLmdzLWhvbGRlci1vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogLjk7IH1cblxuLmxpZ2h0Ym94LWVuYWJsZWQgLmdzLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxpZ2h0Ym94LWVuYWJsZWQgLmdzLWhvbGRlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMywgMjMsIDIzLCAwLjgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7IH1cbiAgLmxpZ2h0Ym94LWVuYWJsZWQgLmdzLWhvbGRlci1vdmVybGF5ID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBFbGVtZW50b3I6IFBvcHVwIHZpZGVvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLXBvcHVwLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncy1wb3B1cC12aWRlbyAuZ3MtdmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZ3MtcG9wdXAtdmlkZW8gLmdzLXZpZGVvOmhvdmVyIC5ncy12aWRlb19fcGxheSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLmdzLXBvcHVwLXZpZGVvIC5ncy12aWRlb19fcG9zdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ3MtcG9wdXAtdmlkZW8gLmdzLXZpZGVvX19wb3N0ZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdzLXBvcHVwLXZpZGVvIC5ncy12aWRlb19fcGxheSB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjMsIDIzLCAyMywgMC4yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5ncy1wb3B1cC12aWRlbyAuZ3MtdmlkZW9fX3BsYXlfaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmdzLXBvcHVwLXZpZGVvIC5ncy12aWRlb19fcGxheV9pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAuZ3MtcG9wdXAtdmlkZW8gLmdzLXZpZGVvX190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZ3MtcG9wdXAtdmlkZW8gLmdzLXZpZGVvX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDsgfVxuICAuZ3MtcG9wdXAtdmlkZW8gLmdzLXZpZGVvX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ncy1wb3B1cC12aWRlby50eXBlLXBvc3RlciAuZ3MtdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncy1wb3B1cC12aWRlby50eXBlLXBvc3RlciAuZ3MtaW1hZ2Uge1xuICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuICAgIC5ncy1wb3B1cC12aWRlby50eXBlLXBvc3RlciAuZ3MtaW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgLmdzLXBvcHVwLXZpZGVvLnR5cGUtcG9zdGVyIC5ncy12aWRlb19fcGxheV9pY29uOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cbiAgLmdzLXBvcHVwLXZpZGVvLnR5cGUtcG9zdGVyIC5ncy12aWRlb19fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZ3MtcG9wdXAtdmlkZW8udHlwZS1wb3N0ZXIucG9zdGVyLWZ1bGwtd2lkZSAuZ3MtdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ncy1wb3B1cC12aWRlby50eXBlLXBvc3Rlci5wb3N0ZXItZnVsbC13aWRlIC52aWRlby1wb3N0ZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3MtcG9wdXAtdmlkZW8udHlwZS1idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLmdzLXBvcHVwLXZpZGVvLnR5cGUtYnV0dG9uID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdzLXRleHQtYW5pbWF0ZS1saW5lIC5ncy12aWRlbzpob3ZlciAuZ3MtdmlkZW9fX3RleHQ6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmdzLXRleHQtYW5pbWF0ZS1saW5lIC5ncy12aWRlb19fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuZ3MtdGV4dC1hbmltYXRlLWxpbmUgLmdzLXZpZGVvX190ZXh0OmJlZm9yZSwgLmdzLXRleHQtYW5pbWF0ZS1saW5lIC5ncy12aWRlb19fdGV4dDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMHM7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyB9XG4gIC5ncy10ZXh0LWFuaW1hdGUtbGluZSAuZ3MtdmlkZW9fX3RleHQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmdzLXBvcHVwLXZpZGVvLWljb24tcG9zaXRpb24tdG9wIC5ncy12aWRlb19fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZ3MtcG9wdXAtdmlkZW8taWNvbi1wb3NpdGlvbi10b3AgLmdzLXZpZGVvX19wbGF5IHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uZ3MtcG9wdXAtdmlkZW8taWNvbi1wb3NpdGlvbi1sZWZ0IC5ncy12aWRlb19fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZ3MtcG9wdXAtdmlkZW8taWNvbi1wb3NpdGlvbi1sZWZ0IC5ncy12aWRlb19fcGxheSB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuXG4uZ3MtcG9wdXAtdmlkZW8taWNvbi1wb3NpdGlvbi1yaWdodCAuZ3MtdmlkZW9fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZ3MtcG9wdXAtdmlkZW8taWNvbi1wb3NpdGlvbi1yaWdodCAuZ3MtdmlkZW9fX3BsYXkge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7IH1cblxuLyogRWxlbWVudG9yOiBDb250YWN0IGZvcm0gN1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy1jb250YWN0LWZvcm0tNyAud3BjZjctZm9ybSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdzLWNvbnRhY3QtZm9ybS03IC5mb3JtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdzLWNvbnRhY3QtZm9ybS03IC5mb3JtLWl0ZW0uaGFzLWljb24gLndwY2Y3LXRleHQsXG4gIC5ncy1jb250YWN0LWZvcm0tNyAuZm9ybS1pdGVtLmhhcy1pY29uIC53cGNmNy1kYXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5ncy1jb250YWN0LWZvcm0tNyAuZm9ybS1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxN3B4O1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uZ3MtY29udGFjdC1mb3JtLTcgLndwY2Y3LXRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuXG4uZ3MtY29udGFjdC1mb3JtLTcgLmFqYXgtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ncy1jb250YWN0LWZvcm0tNyAuZm9ybS1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmdzLWJ1dHRvbi1hbGlnbi1zdGFydCAuZm9ybS1zdWJtaXQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmdzLWJ1dHRvbi1hbGlnbi1jZW50ZXIgLmZvcm0tc3VibWl0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmdzLWJ1dHRvbi1hbGlnbi1lbmQgLmZvcm0tc3VibWl0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uZ3MtYnV0dG9uLWFsaWduLXN0cmV0Y2ggLmZvcm0tc3VibWl0IGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuLmdzLWJ1dHRvbi1hbGlnbi1zdHJldGNoIC5mb3JtLXN1Ym1pdCBidXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuLyogRWxlbWVudG9yOiBJbWFnZSBCb3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ3MtaW1hZ2UtYm94IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ3MtaW1hZ2UtYm94OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmdzLWltYWdlLWJveDpob3ZlcjpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZ3MtaW1hZ2UtYm94IC5ncy1pbWFnZS1ib3hfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5ncy1pbWFnZS1ib3ggLmltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ncy1pbWFnZS1ib3ggLmdzLWltYWdlLWJveF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdzLWltYWdlLWJveCAuZ3MtaW1hZ2UtYm94X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ3MtaW1hZ2UtYm94IC5ncy1pbWFnZS1ib3hfX2Rlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgLmdzLWltYWdlLWJveC5zdHlsZS0wMSB7XG4gICAgcGFkZGluZzogMzhweCAzMHB4IDI5cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5ncy1pbWFnZS1ib3guc3R5bGUtMDE6aG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTsgfVxuICAuZ3MtaW1hZ2UtYm94LnN0eWxlLTAyIC5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAuZ3MtaW1hZ2UtYm94LnN0eWxlLTAyOmhvdmVyIC5ncy1pbWFnZS1ib3hfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuZ3MtaW1hZ2UtYm94LnN0eWxlLTAyOmhvdmVyIC5ncy1pbWFnZS1ib3hfX3RpdGxlOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2Utb3V0LHJpZ2h0IC4ycyBlYXNlLW91dCx0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0IDgwbXM7IH1cbiAgLmdzLWltYWdlLWJveC5zdHlsZS0wMiAuZ3MtaW1hZ2UtYm94X190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuZ3MtaW1hZ2UtYm94LnN0eWxlLTAyIC5ncy1pbWFnZS1ib3hfX3RpdGxlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDQ5MDRCO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiAtMjZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2Utb3V0LHJpZ2h0IC4ycyBlYXNlLW91dCx0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgICAgd2lkdGg6IDEwcHg7IH1cblxuLmdzLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLWltYWdlLWNhcm91c2VsIC5ncy1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFNjcm9sbGluZyBUZXh0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLXNjcm9sbGluZy10ZXh0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmdzLXNjcm9sbGluZy10ZXh0LXdyYXBwZXIuc3R5bGUtMDEgLmdzLXNjcm9sbGluZy10ZXh0X19pbm5lciB7XG4gICAgZm9udC1zaXplOiAxNDRweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmdzLXNjcm9sbGluZy10ZXh0LXdyYXBwZXIuc3R5bGUtMDEgLmdzLXNjcm9sbGluZy10ZXh0LWhvbGRlciA+IHNwYW4ge1xuICAgIG1hcmdpbjogMCAyNXB4OyB9XG4gIC5ncy1zY3JvbGxpbmctdGV4dC13cmFwcGVyLnN0eWxlLTAyIC5ncy1zY3JvbGxpbmctdGV4dF9faW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLmdzLXNjcm9sbGluZy10ZXh0LXdyYXBwZXIuc3R5bGUtMDIgLmdzLXNjcm9sbGluZy10ZXh0LWhvbGRlciA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZ3Mtc2Nyb2xsaW5nLXRleHQtd3JhcHBlci5zdHlsZS0wMiAuZ3Mtc2Nyb2xsaW5nLXRleHQtaG9sZGVyID4gc3BhbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgY29udGVudDogJ+KAouKAouKAouKAouKAouKAouKAoic7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAuZ3Mtc2Nyb2xsaW5nLXRleHQtd3JhcHBlciAuZ3Mtc2Nyb2xsaW5nLXRleHRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ3Mtc2Nyb2xsaW5nLXRleHQtd3JhcHBlciAuZ3Mtc2Nyb2xsaW5nLXRleHQtLTEge1xuICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gIC5ncy1zY3JvbGxpbmctdGV4dC13cmFwcGVyIC5ncy1zY3JvbGxpbmctdGV4dC0tMiB7XG4gICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgLmdzLXNjcm9sbGluZy10ZXh0LXdyYXBwZXIgLmdzLXNjcm9sbGluZy10ZXh0LS0zIHtcbiAgICBjb2xvcjogIzE3MTcxNzsgfVxuXG4vKiBTdGFtcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy1zdGFtcCB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmdzLXN0YW1wIC5ncy1zdGFtcC10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuZ3Mtc3RhbXAgLmdzLXN0YW1wLXRleHQgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5ncy1zdGFtcC5zdGFtcC1yZWFkeSAuZ3Mtc3RhbXAtdGV4dCA+ICoge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyogRWxlbWVudG9yOiBQcm9ncmVzcyBCYXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ3MtcHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmdzLXByb2dyZXNzLWJhciAuZ3MtcHJvZ3Jlc3MtYmFyLS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZ3MtcHJvZ3Jlc3MtYmFyIC5ncy1wcm9ncmVzcy1iYXItY2FudmFzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ3MtcHJvZ3Jlc3MtYmFyIC5ncy1wcm9ncmVzcy1iYXItY2FudmFzIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ3MtcHJvZ3Jlc3MtYmFyIC5ncy1wcm9ncmVzcy1iYXItdGl0bGUge1xuICAgIG1hcmdpbjogMjNweCAwIDA7IH1cbiAgLmdzLXByb2dyZXNzLWJhci5ncy1pcy1yZWFkeSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZ3MtcHJvZ3Jlc3MtYmFyOm5vdCguZ3MtcHJvZ3Jlc3MtYmFyLS1saW5lKSAucHJvZ3Jlc3NiYXItdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5ncy1wcm9ncmVzcy1iYXIuZ3MtcHJvZ3Jlc3MtYmFyLS1saW5lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ncy1wcm9ncmVzcy1iYXIuZ3MtcHJvZ3Jlc3MtYmFyLS1saW5lIC5ncy1wcm9ncmVzcy1iYXItLWlubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5ncy1wcm9ncmVzcy1iYXIuZ3MtcHJvZ3Jlc3MtYmFyLS1saW5lIC5wcm9ncmVzc2JhciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgICAuZ3MtcHJvZ3Jlc3MtYmFyLmdzLXByb2dyZXNzLWJhci0tbGluZSAucHJvZ2dyZXNzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAuZ3MtcHJvZ3Jlc3MtYmFyLmdzLXByb2dyZXNzLWJhci0tbGluZSAucHJvZ2dyZXNzOmJlZm9yZSwgLmdzLXByb2dyZXNzLWJhci5ncy1wcm9ncmVzcy1iYXItLWxpbmUgLnByb2dncmVzczphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDRENEQztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG4gICAgICAuZ3MtcHJvZ3Jlc3MtYmFyLmdzLXByb2dyZXNzLWJhci0tbGluZSAucHJvZ2dyZXNzOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZ3MtcHJvZ3Jlc3MtYmFyLmdzLXByb2dyZXNzLWJhci0tbGluZS5ncy1pcy1yZWFkeSAucHJvZ2dyZXNzOmJlZm9yZSwgLmdzLXByb2dyZXNzLWJhci5ncy1wcm9ncmVzcy1iYXItLWxpbmUuZ3MtaXMtcmVhZHkgLnByb2dncmVzczphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmdzLXByb2dyZXNzLWJhci5ncy1wcm9ncmVzcy1iYXItLWxpbmUgLnBlcmNlbnRDb3VudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zNnB4O1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncy1wcm9ncmVzcy1iYXIuZ3MtcHJvZ3Jlc3MtYmFyLS1saW5lIC5ncy1wcm9ncmVzcy1iYXItdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgOXB4OyB9XG4gICAgLmdzLXByb2dyZXNzLWJhci5ncy1wcm9ncmVzcy1iYXItLWxpbmUuZ3MtcGVyY2VudGFnZS10eXBlLS1mbG9hdGluZyAucGVyY2VudENvdW50IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uZ3MtYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgY291bnRlci1yZXNldDogYWNjb3JkaW9uOyB9XG4gIC5ncy1hY2NvcmRpb24gLmdzLWFjY29yZGlvbi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjRGNUZBO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZS1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmdzLWFjY29yZGlvbiAuZ3MtYWNjb3JkaW9uLXRpdGxlIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgICAuZ3MtYWNjb3JkaW9uIC5ncy1hY2NvcmRpb24tdGl0bGUgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBhY2NvcmRpb247XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYWNjb3JkaW9uKSBcIi4gXCI7IH1cbiAgICAuZ3MtYWNjb3JkaW9uIC5ncy1hY2NvcmRpb24tdGl0bGU6bnRoLWNoaWxkKC1uKzE4KSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIjBcIiBjb3VudGVyKGFjY29yZGlvbikgXCIuIFwiOyB9XG4gICAgLmdzLWFjY29yZGlvbiAuZ3MtYWNjb3JkaW9uLXRpdGxlIC5hY2NvcmRpb24taWNvbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMTguNHB4O1xuICAgICAgaGVpZ2h0OiAxOC40cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmdzLWFjY29yZGlvbiAuZ3MtYWNjb3JkaW9uLXRpdGxlIC5hY2NvcmRpb24taWNvbnMgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmdzLWFjY29yZGlvbiAuZ3MtYWNjb3JkaW9uLXRpdGxlIC5hY2NvcmRpb24taWNvbnMgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5ncy1hY2NvcmRpb24gLmdzLWFjY29yZGlvbi10aXRsZSAuYWNjb3JkaW9uLWljb25zID4gc3Bhbi5jbG9zZWQtaWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuZ3MtYWNjb3JkaW9uIC5ncy1hY2NvcmRpb24tdGl0bGUgLmFjY29yZGlvbi1pY29ucyA+IHNwYW4ub3BlbmVkLWljb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZ3MtYWNjb3JkaW9uIC5ncy1hY2NvcmRpb24tdGl0bGUudWktc3RhdGUtYWN0aXZlIC5hY2NvcmRpb24taWNvbnMgLmNsb3NlZC1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZ3MtYWNjb3JkaW9uIC5ncy1hY2NvcmRpb24tdGl0bGUudWktc3RhdGUtYWN0aXZlIC5hY2NvcmRpb24taWNvbnMgLm9wZW5lZC1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmdzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmdzLWFjY29yZGlvbi5ncy1iZWhhdmlvdXItLXRvZ2dsZSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdzLWFjY29yZGlvbi5pcy1yZWFkeSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiBFbGVtZW50b3I6IENvdW50ZG93biBUaW1lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy1jb3VudGRvd24gLmdzLWNvdW50ZG93bi1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncy1jb3VudGRvd24gLmdzLWNvdW50ZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMTVweCA1MHB4OyB9XG5cbi5ncy1jb3VudGRvd24gLmdzLWNvdW50ZG93bi1udW1iZXIsXG4uZ3MtY291bnRkb3duIC5ncy1jb3VudGRvd24tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ3MtY291bnRkb3duIC5ncy1jb3VudGRvd24tbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMThlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxNzE3MTc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdzLWNvdW50ZG93biAuZ3MtY291bnRkb3duLW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuXG4vKiBFbGVtZW50b3I6IFRhYnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZWxlbWVudG9yLXdpZGdldC1ncy10YWJzLmdzLXRhYnMtdmlldy12ZXJ0aWNhbCAuZ3MtdGFicy13cmFwcGVyIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZ3MtdGFicy5ncy10YWJzLXZpZXctdmVydGljYWwgLmdzLXRhYi1kZXNrdG9wLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWdzLXRhYnMuZ3MtdGFicy12aWV3LXZlcnRpY2FsIC5ncy10YWItZGVza3RvcC10aXRsZS5ncy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTsgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LWdzLXRhYnMuZ3MtdGFicy12aWV3LXZlcnRpY2FsIC5ncy10YWItZGVza3RvcC10aXRsZS5ncy1hY3RpdmU6YmVmb3JlLCAuZWxlbWVudG9yLXdpZGdldC1ncy10YWJzLmdzLXRhYnMtdmlldy12ZXJ0aWNhbCAuZ3MtdGFiLWRlc2t0b3AtdGl0bGUuZ3MtYWN0aXZlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA5OTllbTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtZ3MtdGFicy5ncy10YWJzLXZpZXctdmVydGljYWwgLmdzLXRhYi1kZXNrdG9wLXRpdGxlLmdzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LWdzLXRhYnMuZ3MtdGFicy12aWV3LXZlcnRpY2FsIC5ncy10YWItZGVza3RvcC10aXRsZS5ncy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgdG9wOiAxMDAlOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRhYnMuZ3MtdGFicy12aWV3LWhvcml6b250YWwgLmdzLXRhYi1kZXNrdG9wLXRpdGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy10YWJzIC5ncy10YWItdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMTcxNzE3OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWdzLXRhYnMgLmdzLXRhYi10aXRsZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy10YWJzIC5ncy10YWItZGVza3RvcC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy10YWJzIC5ncy10YWItbW9iaWxlLXRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZ3MtdGFicyAuZ3MtdGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRhYnMuZ3MtdGFicy1zdHlsZS0wMSAuZ3MtdGFicy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRhYnMuZ3MtdGFicy1zdHlsZS0wMSAuZ3MtdGFiLW1vYmlsZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRhYnMuZ3MtdGFicy1zdHlsZS0wMS5ncy10YWJzLXZpZXctaG9yaXpvbnRhbCAuZ3MtdGFicy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy10YWJzLmdzLXRhYnMtc3R5bGUtMDEuZ3MtdGFicy12aWV3LWhvcml6b250YWwgLmdzLXRhYi1kZXNrdG9wLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWdzLXRhYnMuZ3MtdGFicy1zdHlsZS0wMS5ncy10YWJzLXZpZXctaG9yaXpvbnRhbCAuZ3MtdGFiLWRlc2t0b3AtdGl0bGUuZ3MtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lOyB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtZ3MtdGFicy5ncy10YWJzLXN0eWxlLTAxLmdzLXRhYnMtdmlldy1ob3Jpem9udGFsIC5ncy10YWItZGVza3RvcC10aXRsZS5ncy1hY3RpdmU6YmVmb3JlLCAuZWxlbWVudG9yLXdpZGdldC1ncy10YWJzLmdzLXRhYnMtc3R5bGUtMDEuZ3MtdGFicy12aWV3LWhvcml6b250YWwgLmdzLXRhYi1kZXNrdG9wLXRpdGxlLmdzLWFjdGl2ZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogOTk5ZW07XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtZ3MtdGFicy5ncy10YWJzLXN0eWxlLTAxLmdzLXRhYnMtdmlldy1ob3Jpem9udGFsIC5ncy10YWItZGVza3RvcC10aXRsZS5ncy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtZ3MtdGFicy5ncy10YWJzLXN0eWxlLTAxLmdzLXRhYnMtdmlldy1ob3Jpem9udGFsIC5ncy10YWItZGVza3RvcC10aXRsZS5ncy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy10YWJzLmdzLXRhYnMtc2tpbi1saWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWdzLXRhYnMuZ3MtdGFicy1za2luLWxpZ2h0IC5ncy10YWItdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3MtdGFicyAuZ3MtdGFicy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmdzLXRhYnMgLmdzLXRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWdzLXRhYnMuZ3MtdGFicy12aWV3LXZlcnRpY2FsIC5ncy10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWdzLXRhYnMuZ3MtdGFicy12aWV3LXZlcnRpY2FsIC5ncy10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWdzLXRhYnMgLmdzLXRhYi1tb2JpbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtdGFicy5ncy10YWJzLXN0eWxlLTAxLmdzLXRhYnMtdmlldy1ob3Jpem9udGFsIC5ncy10YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAyNHB4IDA7IH0gfVxuXG4vKiBDYWxsIHRvIGFjdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy1jdGEtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ncy1jdGEtaG9sZGVyIC5ncy1jdGEtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRyYW5zaXRpb246IDFzIGFsbCBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7IH1cbiAgLmdzLWN0YS1ob2xkZXI6aG92ZXIgLmdzLWN0YS10ZXh0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5ncy1jdGEtaG9sZGVyIC5ncy1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAuZ3MtY3RhLWhvbGRlciAuZ3MtaWNvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCB3aWR0aCAwLjNzIGVhc2UsIGhlaWdodCAwLjNzIGVhc2U7IH1cbiAgICAuZ3MtY3RhLWhvbGRlciAuZ3MtaWNvbiAuY3RhLWljb24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpOyB9XG4gICAgICAuZ3MtY3RhLWhvbGRlciAuZ3MtaWNvbiAuY3RhLWljb24uaG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCA0MHB4LCAwKTsgfVxuICAuZ3MtY3RhLWhvbGRlcjpob3ZlciAuZ3MtaWNvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmdzLWN0YS1ob2xkZXI6aG92ZXIgLmdzLWljb24gLmN0YS1pY29uLmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5ncy1jdGEtaG9sZGVyOmhvdmVyIC5ncy1pY29uIC5jdGEtaWNvbi5kZWZhdWx0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwcHgsIC00MHB4LCAwKTsgfVxuXG4uY2QtaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG5cbi5jZC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZC1pbWFnZS1sYWJlbCB7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgLjdzLG9wYWNpdHkgLjNzIC43czsgfVxuXG4uY2QtaW1hZ2UtbGFiZWwuaXMtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5pcy12aXNpYmxlIC5jZC1pbWFnZS1sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uY2QtcmVzaXplLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4uY2QtcmVzaXplLWltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uY2QtcmVzaXplLWltZyAuY2QtaW1hZ2UtbGFiZWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTVweDsgfVxuXG4uaXMtdmlzaWJsZSAuY2QtcmVzaXplLWltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIC8qIGJvdW5jZSBpbiBhbmltYXRpb24gb2YgdGhlIG1vZGlmaWVkIGltYWdlICovXG4gIGFuaW1hdGlvbjogY2QtYm91bmNlLWluIDAuN3M7IH1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtaW4ge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgNjAlIHtcbiAgICB3aWR0aDogNTUlOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uY2QtaGFuZGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBtb3ZlO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIC5jZC1oYW5kbGU6YmVmb3JlLCAuY2QtaGFuZGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmNkLWhhbmRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTFlbTsgfVxuICAuY2QtaGFuZGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFlbTsgfVxuXG4uaXMtdmlzaWJsZSAuY2QtaGFuZGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC43cywgb3BhY2l0eSAwcyAwLjdzOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRlc3RpbW9uaWFsLWdyaWQudHlwZS1pbWctaW5saW5lIC5ncy10ZXN0aW1vbmlhbC1pdGVtX19hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRlc3RpbW9uaWFsLWdyaWQudHlwZS1pbWctaW5saW5lIC5ncy10ZXN0aW1vbmlhbC1pdGVtX19hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy10ZXN0aW1vbmlhbC1ncmlkLnR5cGUtaW1nLWlubGluZS5hbGlnbi1yaWdodCAuZ3MtdGVzdGltb25pYWwtaXRlbV9fYXV0aG9yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy10ZXN0aW1vbmlhbC1ncmlkLnR5cGUtaW1nLWlubGluZS5hbGlnbi1yaWdodCAuZ3MtdGVzdGltb25pYWwtaXRlbV9fYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAwIDAgMjBweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy10ZXN0aW1vbmlhbC1ncmlkLnR5cGUtaW1nLWlubGluZS5hbGlnbi1yaWdodCAuZ3MtdGVzdGltb25pYWwtaXRlbSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRlc3RpbW9uaWFsLWdyaWQudHlwZS1pbWctc3RhY2tlZCAuZ3MtdGVzdGltb25pYWwtaXRlbV9fYXZhdGFyIHtcbiAgbWFyZ2luOiAwIDAgMjhweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy10ZXN0aW1vbmlhbC1ncmlkLnR5cGUtaW1nLXN0YWNrZWQgLmdzLXRlc3RpbW9uaWFsLWl0ZW1fX2F1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy10ZXN0aW1vbmlhbC1ncmlkLnR5cGUtaW1nLWFib3ZlIC5ncy10ZXN0aW1vbmlhbC1pdGVtX19hdmF0YXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRlc3RpbW9uaWFsLWdyaWQudHlwZS1pbWctYWJvdmUgLmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNDZweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy10ZXN0aW1vbmlhbC1ncmlkLmltYWdlLXBvc2l0aW9uLWFib3ZlIC5ncy10ZXN0aW1vbmlhbC1pdGVtX19hdXRob3Ige1xuICBwYWRkaW5nOiAwIDAgMTlweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy10ZXN0aW1vbmlhbC1ncmlkLmltYWdlLXBvc2l0aW9uLWJlbG93IC5ncy10ZXN0aW1vbmlhbC1pdGVtX19hdXRob3Ige1xuICBwYWRkaW5nOiAxOXB4IDAgMDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy10ZXN0aW1vbmlhbC1ncmlkLmltYWdlLXBvc2l0aW9uLWJvdHRvbSAuZ3MtdGVzdGltb25pYWwtaXRlbV9faG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRlc3RpbW9uaWFsLWdyaWQuaW1hZ2UtcG9zaXRpb24tYm90dG9tIC5ncy10ZXN0aW1vbmlhbC1pdGVtX19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRlc3RpbW9uaWFsLWdyaWQuaW1hZ2UtcG9zaXRpb24tYm90dG9tIC5ncy10ZXN0aW1vbmlhbC1pdGVtX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRlc3RpbW9uaWFsLWdyaWQuaW1hZ2UtcG9zaXRpb24tYm90dG9tIC5ncy10ZXN0aW1vbmlhbC1pdGVtX19hdXRob3Ige1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZ3MtdGVzdGltb25pYWwtZ3JpZC5pbWFnZS1wb3NpdGlvbi1ib3R0b20uYWxpZ24tY2VudGVyIC5ncy10ZXN0aW1vbmlhbC1pdGVtX19hdXRob3Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy10ZXN0aW1vbmlhbC1ncmlkIC5zdHlsZS0wMSAuZ3MtdGVzdGltb25pYWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRlc3RpbW9uaWFsLWdyaWQgLnN0eWxlLTAxLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRlc3RpbW9uaWFsLWdyaWQgLnN0eWxlLTAxLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZ3MtdGVzdGltb25pYWwtZ3JpZCAuc3R5bGUtMDEgLmdzLXRlc3RpbW9uaWFsLWl0ZW1fX2hvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRlc3RpbW9uaWFsLWdyaWQgLnN0eWxlLTAxIC5ncy10ZXN0aW1vbmlhbC1pdGVtX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRlc3RpbW9uaWFsLWdyaWQgLnN0eWxlLTAxIC50aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAzOHB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRlc3RpbW9uaWFsLWdyaWQgLnN0eWxlLTAxIC5ncy10ZXN0aW1vbmlhbC1pdGVtX19hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRlc3RpbW9uaWFsLWdyaWQgLnN0eWxlLTAxIC5ncy10ZXN0aW1vbmlhbC1pdGVtX190ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRlc3RpbW9uaWFsLWdyaWQgLnN0eWxlLTAxIC5jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRlc3RpbW9uaWFsLWdyaWQgLnN0eWxlLTAxIC5ncy10ZXN0aW1vbmlhbC1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy10ZXN0aW1vbmlhbC1ncmlkIC5zdHlsZS0wMSAuZ3MtdGVzdGltb25pYWwtaXRlbV9fcmF0aW5nIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2Y1YTYyMztcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy10ZXN0aW1vbmlhbC1ncmlkIC5zdHlsZS0wMSAubmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXRlc3RpbW9uaWFsLWdyaWQgLnN0eWxlLTAxIC5wb3NpdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjM4cHg7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy10ZXN0aW1vbmlhbC1ncmlkIC5zdHlsZS0wMiAuZ3MtdGVzdGltb25pYWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtdGVzdGltb25pYWwtZ3JpZCAuc3R5bGUtMDIgLmdzLXRlc3RpbW9uaWFsLWl0ZW0uYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1ncy10ZXN0aW1vbmlhbC1ncmlkIC5zdHlsZS0wMiAuZ3MtdGVzdGltb25pYWwtaXRlbS5hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtdGVzdGltb25pYWwtZ3JpZCAuc3R5bGUtMDIgLmdzLXRlc3RpbW9uaWFsLWl0ZW0gLmdzLXRlc3RpbW9uaWFsLWl0ZW1fX2hvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTcxNzE3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcXVvdGUuc3ZnXCIpIG5vLXJlcGVhdCA5NSUgNSU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtdGVzdGltb25pYWwtZ3JpZCAuc3R5bGUtMDIgLmdzLXRlc3RpbW9uaWFsLWl0ZW0gLmdzLXRlc3RpbW9uaWFsLWl0ZW1fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtdGVzdGltb25pYWwtZ3JpZCAuc3R5bGUtMDIgLmdzLXRlc3RpbW9uaWFsLWl0ZW0gLnRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LWdzLXRlc3RpbW9uaWFsLWdyaWQgLnN0eWxlLTAyIC5ncy10ZXN0aW1vbmlhbC1pdGVtIC50aHVtYm5haWwgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtdGVzdGltb25pYWwtZ3JpZCAuc3R5bGUtMDIgLmdzLXRlc3RpbW9uaWFsLWl0ZW0gLmdzLXRlc3RpbW9uaWFsLWl0ZW1fX2F2YXRhciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LWdzLXRlc3RpbW9uaWFsLWdyaWQgLnN0eWxlLTAyIC5ncy10ZXN0aW1vbmlhbC1pdGVtIC5ncy10ZXN0aW1vbmlhbC1pdGVtX19hdmF0YXIgaW1nIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWdzLXRlc3RpbW9uaWFsLWdyaWQgLnN0eWxlLTAyIC5ncy10ZXN0aW1vbmlhbC1pdGVtIC5ncy10ZXN0aW1vbmlhbC1pdGVtX190ZXh0IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtdGVzdGltb25pYWwtZ3JpZCAuc3R5bGUtMDIgLmdzLXRlc3RpbW9uaWFsLWl0ZW0gLmNpdGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1ncy10ZXN0aW1vbmlhbC1ncmlkIC5zdHlsZS0wMiAuZ3MtdGVzdGltb25pYWwtaXRlbSAuZ3MtdGVzdGltb25pYWwtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtdGVzdGltb25pYWwtZ3JpZCAuc3R5bGUtMDIgLmdzLXRlc3RpbW9uaWFsLWl0ZW0gLmdzLXRlc3RpbW9uaWFsLWl0ZW1fX3JhdGluZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZjVhNjIzO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1ncy10ZXN0aW1vbmlhbC1ncmlkIC5zdHlsZS0wMiAuZ3MtdGVzdGltb25pYWwtaXRlbSAubmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1ncy10ZXN0aW1vbmlhbC1ncmlkIC5zdHlsZS0wMiAuZ3MtdGVzdGltb25pYWwtaXRlbSAucG9zaXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzdlN2U3ZTsgfVxuXG4vKiBCbG9nIE1pbmltYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ3MtcG9zdC1pdGVtLS1taW5pbWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZ3MtcG9zdC1pdGVtLS1taW5pbWFsIC5ncy1wb3N0LWl0ZW1fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IC0xMHB4OyB9XG4gICAgLmdzLXBvc3QtaXRlbS0tbWluaW1hbCAuZ3MtcG9zdC1pdGVtX19pbm5lciAuZ3MtcG9zdC1pdGVtX190aHVtYm5haWwsXG4gICAgLmdzLXBvc3QtaXRlbS0tbWluaW1hbCAuZ3MtcG9zdC1pdGVtX19pbm5lciAuZ3MtcG9zdC1pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdzLXBvc3QtaXRlbS0tbWluaW1hbCAuZ3MtcG9zdC1pdGVtX19pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgLmdzLXBvc3QtaXRlbS0tbWluaW1hbCAuZ3MtcG9zdC1pdGVtX19pbm5lciAuZ3MtcG9zdC1pdGVtX190aHVtYm5haWwge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMCU7IH1cbiAgICAgICAgLmdzLXBvc3QtaXRlbS0tbWluaW1hbCAuZ3MtcG9zdC1pdGVtX19pbm5lciAuZ3MtcG9zdC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgICBmbGV4OiBhdXRvOyB9IH1cblxuLyogR3JpZCBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLWdyaWQtdGVtcGxhdGUge1xuICBkaXNwbGF5OiBncmlkOyB9XG4gIC5ncy1ncmlkLXRlbXBsYXRlLmZsZXgtaXRlbSAuZ3JpZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ncy1ncmlkLXRlbXBsYXRlIC5ncmlkLWl0ZW0ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG5cbi8qIENsaWVudCBMb2dvICovXG4uZ3MtY2xpZW50LWxvZ28gLmltYWdlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7IH1cblxuLmdzLWNsaWVudC1sb2dvLmhvdmVyLWdyYXlzY2FsZSAuaW1hZ2Uge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogLjM7IH1cblxuLmdzLWNsaWVudC1sb2dvLmhvdmVyLWdyYXlzY2FsZSAuaXRlbTpob3ZlciAuaW1hZ2Uge1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmdzLWNsaWVudC1sb2dvLmhvdmVyLW9wYWNpdHkgLmltYWdlIHtcbiAgb3BhY2l0eTogLjIzOyB9XG5cbi5ncy1jbGllbnQtbG9nby5ob3Zlci1vcGFjaXR5IC5pdGVtOmhvdmVyIC5pbWFnZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmdzLWNsaWVudC1sb2dvLmhvdmVyLWZhZGVkIC5pdGVtOmhvdmVyIC5pbWFnZSB7XG4gIG9wYWNpdHk6IC4yOyB9XG5cbi8qIFZpZXcgRGVtbyAobW9zdCB1c2VkIGZvciBsYW5kaW5nIHBhZ2UpICovXG4uZ3MtZGVtby1wcmVzZW50YXRpb24gLmdzLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMTcxNzE3OyB9XG5cbi5ncy1kZW1vLXByZXNlbnRhdGlvbiAuZ3MtaW1hZ2Uge1xuICBib3gtc2hhZG93OiA2cHggNnB4IDQ3cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuZ3MtZGVtby1wcmVzZW50YXRpb24gLmdzLWltYWdlID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG5cbi5ncy1kZW1vLXByZXNlbnRhdGlvbiAuZ3MtaG9sZGVyLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDI2cHggMCAwOyB9XG5cbi5ncy12aWV3LWRlbW8tc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmdzLXZpZXctZGVtby1zbGlkZXIgLmRlbW8ge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLGJveC1zaGFkb3c7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7IH1cbiAgLmdzLXZpZXctZGVtby1zbGlkZXIgLmRlbW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIsK3wrfCt1wiO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5ncy12aWV3LWRlbW8tc2xpZGVyIC5kZW1vOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCA0cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuXG4uZ3Mtdmlldy1kZW1vLXNsaWRlciAuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi8qIEVsZW1lbnRvcjogUHJvZHVjdCBDYXRlZ29yaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLXByb2R1Y3QtY2F0ZWdvcmllcyAuZ3MtcHJvZHVjdC1jYXRlZ29yeV9faG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ncy1jYXRlZ29yaWVzLW1pbmltYWwgLmdzLXByb2R1Y3QtY2F0ZWdvcmllcyAuZ3MtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmdzLWNhdGVnb3JpZXMtbWluaW1hbCAuZ3MtcHJvZHVjdC1jYXRlZ29yaWVzIC5ncy1wcm9kdWN0LWNhdGVnb3J5X19ob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdzLWNhdGVnb3JpZXMtbWluaW1hbCAuZ3MtcHJvZHVjdC1jYXRlZ29yaWVzIC5ncy1wcm9kdWN0LWNhdGVnb3J5X19uYW1lIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cbiAgLmdzLWNhdGVnb3JpZXMtbWluaW1hbCAuZ3MtcHJvZHVjdC1jYXRlZ29yaWVzIC5ncy1wcm9kdWN0LWNhdGVnb3J5X19uYW1lIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi5ncy1jYXRlZ29yaWVzLWV4cGFuZGVkIC5ncy1wcm9kdWN0LWNhdGVnb3JpZXMgLmdzLXByb2R1Y3QtY2F0ZWdvcnktdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uZ3MtY2F0ZWdvcmllcy1leHBhbmRlZCAuZ3MtcHJvZHVjdC1jYXRlZ29yaWVzIC5ncy1wcm9kdWN0LWNhdGVnb3J5LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA2cHggMTBweDsgfVxuXG4vKiBFbGVtZW50b3I6IFByb2R1Y3QgTGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy1wcm9kdWN0LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmdzLXByb2R1Y3QtbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5ncy1wcm9kdWN0LWxpc3QgLmdzLXByb2R1Y3QtbGlzdF9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ3MtcHJvZHVjdC1saXN0IC5ncy1wcm9kdWN0LWxpc3RfX2xpbms6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZ3MtcHJvZHVjdC1saXN0IC5ncy1wcm9kdWN0LWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1vdXQ7IH1cblxuLmdzLXByb2R1Y3QtbGlzdC10eXBlLTAxIC5ncy1wcm9kdWN0LWxpc3QgLmdzLXByb2R1Y3QtbGlzdF9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTExJztcbiAgZm9udC1zaXplOiA0cHg7XG4gIHRvcDogMTBweDsgfVxuXG4uZ3MtcHJvZHVjdC1saXN0LXR5cGUtMDIgLmdzLXByb2R1Y3QtbGlzdCAuZ3MtcHJvZHVjdC1saXN0X19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG4gIHRvcDogNnB4OyB9XG5cbi8qIEVsZW1lbnRvcjogUHJvZHVjdCBjYXJvdXNlbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFByb2R1Y3Q6IEluZm8gT3ZlcmxheVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaG9wLXN0eWxlLS1pbmZvLW92ZXJsYXkgLmdzLXByb2R1Y3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNob3Atc3R5bGUtLWluZm8tb3ZlcmxheSAuZ3MtcHJvZHVjdC1pdGVtIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmssXG4gIC5zaG9wLXN0eWxlLS1pbmZvLW92ZXJsYXkgLmdzLXByb2R1Y3QtaXRlbSAuZW50cnktZGV0YWlscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zaG9wLXN0eWxlLS1pbmZvLW92ZXJsYXkgLmdzLXByb2R1Y3QtaXRlbSAuZ3MtcHJvZHVjdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnNob3Atc3R5bGUtLWluZm8tb3ZlcmxheSAuZ3MtcHJvZHVjdC1pdGVtIC5lbnRyeS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNob3Atc3R5bGUtLWluZm8tb3ZlcmxheSAuZ3MtcHJvZHVjdC1pdGVtIC5lbnRyeS1kZXRhaWxzLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaG9wLXN0eWxlLS1pbmZvLW92ZXJsYXkgLmdzLXByb2R1Y3QtaXRlbSAuZW50cnktZGV0YWlscy10aXRsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaG9wLXN0eWxlLS1pbmZvLW92ZXJsYXkgLmdzLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5zaG9wLXN0eWxlLS1pbmZvLW92ZXJsYXkgLmdzLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1hY3Rpb25zIC5idXR0b24sXG4gICAgLnNob3Atc3R5bGUtLWluZm8tb3ZlcmxheSAuZ3MtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWFjdGlvbnMgLmFkZGVkX3RvX2NhcnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3ZW07XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC42MiwgMC4yOCwgMC4yMywgMC45OSksIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjYyLCAwLjI4LCAwLjIzLCAwLjk5KTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIC5zaG9wLXN0eWxlLS1pbmZvLW92ZXJsYXkgLmdzLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1hY3Rpb25zIC5idXR0b246YmVmb3JlLFxuICAgICAgLnNob3Atc3R5bGUtLWluZm8tb3ZlcmxheSAuZ3MtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWFjdGlvbnMgLmFkZGVkX3RvX2NhcnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI4LCAwLjM4LCAwLCAwLjgxKTsgfVxuICAgICAgLnNob3Atc3R5bGUtLWluZm8tb3ZlcmxheSAuZ3MtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWFjdGlvbnMgLmJ1dHRvbjphZnRlcixcbiAgICAgIC5zaG9wLXN0eWxlLS1pbmZvLW92ZXJsYXkgLmdzLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1hY3Rpb25zIC5hZGRlZF90b19jYXJ0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yOCwgMC4zOCwgMCwgMC44MSkgMC4yczsgfVxuICAgICAgLnNob3Atc3R5bGUtLWluZm8tb3ZlcmxheSAuZ3MtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWFjdGlvbnMgLmJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4gICAgICAuc2hvcC1zdHlsZS0taW5mby1vdmVybGF5IC5ncy1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtYWN0aW9ucyAuYWRkZWRfdG9fY2FydDpob3ZlcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAgICAgLnNob3Atc3R5bGUtLWluZm8tb3ZlcmxheSAuZ3MtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWFjdGlvbnMgLmJ1dHRvbjpob3ZlcjphZnRlcixcbiAgICAgIC5zaG9wLXN0eWxlLS1pbmZvLW92ZXJsYXkgLmdzLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1hY3Rpb25zIC5hZGRlZF90b19jYXJ0OmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgICAgIC5zaG9wLXN0eWxlLS1pbmZvLW92ZXJsYXkgLmdzLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1hY3Rpb25zIC5idXR0b24uYWRkZWQsXG4gICAgICAuc2hvcC1zdHlsZS0taW5mby1vdmVybGF5IC5ncy1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtYWN0aW9ucyAuYWRkZWRfdG9fY2FydC5hZGRlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2hvcC1zdHlsZS0taW5mby1vdmVybGF5IC5ncy1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtYWN0aW9ucyAuZW50cnktZGV0YWlscy1wcmljZSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjIsIDAuMjgsIDAuMjMsIDAuOTkpLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42MiwgMC4yOCwgMC4yMywgMC45OSk7IH1cbiAgICAgIC5zaG9wLXN0eWxlLS1pbmZvLW92ZXJsYXkgLmdzLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1hY3Rpb25zIC5lbnRyeS1kZXRhaWxzLXByaWNlIGRlbCB7XG4gICAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gIC5zaG9wLXN0eWxlLS1pbmZvLW92ZXJsYXkgLmdzLXByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1hY3Rpb25zIC5idXR0b24sXG4gIC5zaG9wLXN0eWxlLS1pbmZvLW92ZXJsYXkgLmdzLXByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1hY3Rpb25zIC5hZGRlZF90b19jYXJ0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAuc2hvcC1zdHlsZS0taW5mby1vdmVybGF5IC5ncy1wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtYWN0aW9ucyAuZW50cnktZGV0YWlscy1wcmljZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi8qIFByb2R1Y3Q6IEJhbm5lcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ3MtYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ncy1iYW5uZXIgLmdzLWJhbm5lci1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ3MtYmFubmVyLmdzLWJhbm5lci0wMSAuZ3MtYmFubmVyLWNvbnRlbnQsXG4gIC5ncy1iYW5uZXIuZ3MtYmFubmVyLTAxIC5ncy1iYW5uZXItbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuZ3MtYmFubmVyLmdzLWJhbm5lci0wMSAuZ3MtYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZ3MtYmFubmVyLmdzLWJhbm5lci0wMSAuZ3MtY29udGVudC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmdzLWJhbm5lci5ncy1iYW5uZXItMDEgLmdzLWJhbm5lci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBQb3J0Zm9saW8gRmlsdGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy1ncmlkLWZpbHRlci1idXR0b25zIC5ncy1maWx0ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzY0NjQ2NDsgfVxuICAuc2hvdy1maWx0ZXItY291bnRlciAuZ3MtZ3JpZC1maWx0ZXItYnV0dG9ucyAuZ3MtZmlsdGVyLWl0ZW06bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29udGVudDogYXR0cihkYXRhLWZpbHRlci1jb3VudCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgLmdzLWdyaWQtZmlsdGVyLWJ1dHRvbnMgLmdzLWZpbHRlci1pdGVtIC5maWx0ZXItdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMDsgfVxuICAgIC5ncy1ncmlkLWZpbHRlci1idXR0b25zIC5ncy1maWx0ZXItaXRlbSAuZmlsdGVyLXRleHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMDc1KTsgfVxuICAuZ3MtZ3JpZC1maWx0ZXItYnV0dG9ucyAuZ3MtZmlsdGVyLWl0ZW06aG92ZXIsIC5ncy1ncmlkLWZpbHRlci1idXR0b25zIC5ncy1maWx0ZXItaXRlbS5jdXJyZW50IHtcbiAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC5ncy1ncmlkLWZpbHRlci1idXR0b25zIC5ncy1maWx0ZXItaXRlbTpob3ZlciAuZmlsdGVyLXRleHQ6YWZ0ZXIsIC5ncy1ncmlkLWZpbHRlci1idXR0b25zIC5ncy1maWx0ZXItaXRlbS5jdXJyZW50IC5maWx0ZXItdGV4dDphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3MtZmlsdGVyLXN0eWxlLTAxIC5ncy1ncmlkLWZpbHRlci1idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ncy1maWx0ZXItc3R5bGUtMDEgLmdzLWdyaWQtZmlsdGVyLWJ1dHRvbnMgLmdzLWZpbHRlci1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5ncy1maWx0ZXItc3R5bGUtMDEgLmdzLWdyaWQtZmlsdGVyLWJ1dHRvbnMgLmdzLWZpbHRlci1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5ncy1maWx0ZXItc3R5bGUtMDIgLmdzLWdyaWQtZmlsdGVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5ncy1maWx0ZXItc3R5bGUtMDIgLmdzLWdyaWQtZmlsdGVyLWJ1dHRvbnMgLmdzLWZpbHRlci1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5ncy1maWx0ZXItc3R5bGUtMDIgLmdzLWdyaWQtZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmdzLWZpbHRlci1zdHlsZS0wMiAuZ3MtZ3JpZC1maWx0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3MtZ3JpZC1ob2xkZXIuZ3MtZmlsdGVyLXN0eWxlLTAyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZ3MtZ3JpZC1ob2xkZXIuZ3MtZmlsdGVyLXN0eWxlLTAyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi8qIFBvcnRmb2xpbyBzdHlsZTogRmxvYXQgVGV4dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wb3J0Zm9saW8tc3R5bGUtLWZsb2F0LXRleHQgLmdzLXBvcnRmb2xpby1pdGVtX19pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBvcnRmb2xpby1zdHlsZS0tZmxvYXQtdGV4dCAuZ3MtcG9ydGZvbGlvLWl0ZW1fX2lubmVyIC5ncy1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ1cyBlYXNlLW91dDsgfVxuICAucG9ydGZvbGlvLXN0eWxlLS1mbG9hdC10ZXh0IC5ncy1wb3J0Zm9saW8taXRlbV9faW5uZXI6aG92ZXIgLmdzLWltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbi5wb3J0Zm9saW8tc3R5bGUtLWZsb2F0LXRleHQgLmdzLXBvcnRmb2xpby1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9ydGZvbGlvLWZsb2F0LXRleHQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7IH1cbiAgLnBvcnRmb2xpby1mbG9hdC10ZXh0LXdyYXBwZXIuaXMtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAucG9ydGZvbGlvLWZsb2F0LXRleHQtd3JhcHBlci5pcy1yaWdodCAuZ3MtZmxvYXQtdGV4dC10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucG9ydGZvbGlvLWZsb2F0LXRleHQtd3JhcHBlciAuZ3MtZmxvYXQtdGV4dC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDAgMDsgfVxuICAucG9ydGZvbGlvLWZsb2F0LXRleHQtd3JhcHBlciAuZ3MtZmxvYXQtdGV4dC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogODtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgLnBvcnRmb2xpby1mbG9hdC10ZXh0LXdyYXBwZXIgLmdzLWZsb2F0LXRleHQtdGl0bGUgLmdzLXBvcnRmb2xpby1pdGVtX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnBvcnRmb2xpby1mbG9hdC10ZXh0LXdyYXBwZXIgLmdzLWZsb2F0LXRleHQtY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICAucG9ydGZvbGlvLWZsb2F0LXRleHQtd3JhcHBlciAuZ3MtZmxvYXQtdGV4dC1jYXRlZ29yeSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAucG9ydGZvbGlvLWZsb2F0LXRleHQtd3JhcHBlci5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyogUG9ydGZvbGlvIHN0eWxlOiBNaW5pbWFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBvcnRmb2xpby1zdHlsZS0tbWluaW1hbCAuZ3MtcG9ydGZvbGlvLWl0ZW1fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTsgfVxuXG4ucG9ydGZvbGlvLXN0eWxlLS1taW5pbWFsIC5ncy1wb3J0Zm9saW8taXRlbV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wb3J0Zm9saW8tc3R5bGUtLW1pbmltYWwgLmdzLXBvcnRmb2xpby1pdGVtX190aXRsZSxcbi5wb3J0Zm9saW8tc3R5bGUtLW1pbmltYWwgLmdzLXBvcnRmb2xpby1pdGVtIC5ncy1wb3J0Zm9saW8tY2F0ZWdvcmllcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5wb3J0Zm9saW8tc3R5bGUtLW1pbmltYWwgLmdzLXBvcnRmb2xpby1pdGVtIC5ncy1wb3J0Zm9saW8tY2F0ZWdvcmllcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuXG4ucG9ydGZvbGlvLXN0eWxlLS1taW5pbWFsIC5ncy1wb3J0Zm9saW8taXRlbTpob3ZlciAuZ3MtcG9ydGZvbGlvLWl0ZW1fX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wb3J0Zm9saW8tc3R5bGUtLW1pbmltYWwgLmdzLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5ncy1wb3J0Zm9saW8taXRlbV9fdGl0bGUsXG4ucG9ydGZvbGlvLXN0eWxlLS1taW5pbWFsIC5ncy1wb3J0Zm9saW8taXRlbTpob3ZlciAuZ3MtcG9ydGZvbGlvLWNhdGVnb3JpZXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wb3J0Zm9saW8tc3R5bGUtLW1pbmltYWwgLmdzLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5ncy1wb3J0Zm9saW8tY2F0ZWdvcmllcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ucG9ydGZvbGlvLXN0eWxlLS1taW5pbWFsIC5ncy1wb3J0Zm9saW8taXRlbTpob3ZlciAuZ3MtcG9ydGZvbGlvLWl0ZW1fX3RpdGxlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG5cbi5ncy1wb3J0Zm9saW8taXRlbSAuZ3MtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ncy1wb3J0Zm9saW8taXRlbV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdzLXBvcnRmb2xpby1pdGVtX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZ3MtcG9ydGZvbGlvLWl0ZW0gLmdzLXBvcnRmb2xpby1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmdzLXBvcnRmb2xpby1pdGVtIC5ncy1wb3J0Zm9saW8taXRlbV9fdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi5ncy1wb3J0Zm9saW8taXRlbSAuZ3MtcG9ydGZvbGlvLWNvbnRlbnRfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4vKiBQb3J0Zm9saW8gc3R5bGU6IE92ZXJsYXlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucG9ydGZvbGlvLXN0eWxlLS1vdmVybGF5IC5ncy1wb3J0Zm9saW8taXRlbSAuZ3MtcG9ydGZvbGlvLWl0ZW1fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ucG9ydGZvbGlvLXN0eWxlLS1vdmVybGF5IC5ncy1wb3J0Zm9saW8taXRlbSAuZ3MtcG9ydGZvbGlvLWNvbnRlbnRfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMzIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAuOTYsIDAuMjUsIDEpOyB9XG5cbi5wb3J0Zm9saW8tc3R5bGUtLW92ZXJsYXkgLmdzLXBvcnRmb2xpby1pdGVtIC5ncy1wb3J0Zm9saW8tY2F0ZWdvcmllcyxcbi5wb3J0Zm9saW8tc3R5bGUtLW92ZXJsYXkgLmdzLXBvcnRmb2xpby1pdGVtIC5ncy1wb3J0Zm9saW8taXRlbV9fdGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbiAuMXM7IH1cbiAgLnBvcnRmb2xpby1zdHlsZS0tb3ZlcmxheSAuZ3MtcG9ydGZvbGlvLWl0ZW0gLmdzLXBvcnRmb2xpby1jYXRlZ29yaWVzIGEsXG4gIC5wb3J0Zm9saW8tc3R5bGUtLW92ZXJsYXkgLmdzLXBvcnRmb2xpby1pdGVtIC5ncy1wb3J0Zm9saW8taXRlbV9fdGl0bGUgYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnBvcnRmb2xpby1zdHlsZS0tb3ZlcmxheSAuZ3MtcG9ydGZvbGlvLWl0ZW0gLmdzLXBvcnRmb2xpby1pdGVtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cblxuLnBvcnRmb2xpby1zdHlsZS0tb3ZlcmxheSAuZ3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLmdzLXBvcnRmb2xpby1jb250ZW50X19pbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4yNCwgMC4xMiwgMCwgMS4wNyk7IH1cblxuLnBvcnRmb2xpby1zdHlsZS0tb3ZlcmxheSAuZ3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLmdzLXBvcnRmb2xpby1jYXRlZ29yaWVzLFxuLnBvcnRmb2xpby1zdHlsZS0tb3ZlcmxheSAuZ3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLmdzLXBvcnRmb2xpby1pdGVtX190aXRsZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogSW50ZXJhY3RpdmUgUG9ydGZvbGlvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLXBvcnRmb2xpby10ZXh0LXNob3djYXNlIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuZ3MtcG9ydGZvbGlvLXRleHQtc2hvd2Nhc2UuZ3MtaW5pdGlhbGl6ZWQgLnBvcnRmb2xpby1saXN0LWhvbGRlciBhcnRpY2xlIC5ncy1wb3J0Zm9saW8taXRlbV9fY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmdzLXBvcnRmb2xpby10ZXh0LXNob3djYXNlLmdzLWluaXRpYWxpemVkIC5wb3J0Zm9saW8tbGlzdC1ob2xkZXIgYXJ0aWNsZTpudGgtb2YtdHlwZSgxKSAuZ3MtcG9ydGZvbGlvLWl0ZW1fX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNjRzOyB9XG4gIC5ncy1wb3J0Zm9saW8tdGV4dC1zaG93Y2FzZS5ncy1pbml0aWFsaXplZCAucG9ydGZvbGlvLWxpc3QtaG9sZGVyIGFydGljbGU6bnRoLW9mLXR5cGUoMikgLmdzLXBvcnRmb2xpby1pdGVtX19jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzOyB9XG4gIC5ncy1wb3J0Zm9saW8tdGV4dC1zaG93Y2FzZS5ncy1pbml0aWFsaXplZCAucG9ydGZvbGlvLWxpc3QtaG9sZGVyIGFydGljbGU6bnRoLW9mLXR5cGUoMykgLmdzLXBvcnRmb2xpby1pdGVtX19jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjk2czsgfVxuICAuZ3MtcG9ydGZvbGlvLXRleHQtc2hvd2Nhc2UuZ3MtaW5pdGlhbGl6ZWQgLnBvcnRmb2xpby1saXN0LWhvbGRlciBhcnRpY2xlOm50aC1vZi10eXBlKDQpIC5ncy1wb3J0Zm9saW8taXRlbV9fY29udGVudCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4xMnM7IH1cbiAgLmdzLXBvcnRmb2xpby10ZXh0LXNob3djYXNlLmdzLWluaXRpYWxpemVkIC5wb3J0Zm9saW8tbGlzdC1ob2xkZXIgYXJ0aWNsZTpudGgtb2YtdHlwZSg1KSAuZ3MtcG9ydGZvbGlvLWl0ZW1fX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMjhzOyB9XG4gIC5ncy1wb3J0Zm9saW8tdGV4dC1zaG93Y2FzZS5ncy1pbml0aWFsaXplZCAucG9ydGZvbGlvLWxpc3QtaG9sZGVyIGFydGljbGU6bnRoLW9mLXR5cGUoNikgLmdzLXBvcnRmb2xpby1pdGVtX19jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjQ0czsgfVxuICAuZ3MtcG9ydGZvbGlvLXRleHQtc2hvd2Nhc2UuZ3MtaW5pdGlhbGl6ZWQgLnBvcnRmb2xpby1saXN0LWhvbGRlciBhcnRpY2xlOm50aC1vZi10eXBlKDcpIC5ncy1wb3J0Zm9saW8taXRlbV9fY29udGVudCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS42czsgfVxuICAuZ3MtcG9ydGZvbGlvLXRleHQtc2hvd2Nhc2UuZ3MtaW5pdGlhbGl6ZWQgLnBvcnRmb2xpby1saXN0LWhvbGRlciBhcnRpY2xlOm50aC1vZi10eXBlKDgpIC5ncy1wb3J0Zm9saW8taXRlbV9fY29udGVudCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS43NnM7IH1cbiAgLmdzLXBvcnRmb2xpby10ZXh0LXNob3djYXNlLmdzLWluaXRpYWxpemVkIC5wb3J0Zm9saW8tbGlzdC1ob2xkZXIgYXJ0aWNsZTpudGgtb2YtdHlwZSg5KSAuZ3MtcG9ydGZvbGlvLWl0ZW1fX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuOTJzOyB9XG4gIC5ncy1wb3J0Zm9saW8tdGV4dC1zaG93Y2FzZS5ncy1pbml0aWFsaXplZCAucG9ydGZvbGlvLWxpc3QtaG9sZGVyIGFydGljbGU6bnRoLW9mLXR5cGUoMTApIC5ncy1wb3J0Zm9saW8taXRlbV9fY29udGVudCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi4wOHM7IH1cbiAgLmdzLXBvcnRmb2xpby10ZXh0LXNob3djYXNlLmdzLWluaXRpYWxpemVkIC5wb3J0Zm9saW8tbGlzdC1ob2xkZXIgYXJ0aWNsZTpudGgtb2YtdHlwZSgxMSkgLmdzLXBvcnRmb2xpby1pdGVtX19jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjI0czsgfVxuICAuZ3MtcG9ydGZvbGlvLXRleHQtc2hvd2Nhc2UuZ3MtaW5pdGlhbGl6ZWQgLnBvcnRmb2xpby1saXN0LWhvbGRlciBhcnRpY2xlOm50aC1vZi10eXBlKDEyKSAuZ3MtcG9ydGZvbGlvLWl0ZW1fX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuNHM7IH1cbiAgLmdzLXBvcnRmb2xpby10ZXh0LXNob3djYXNlLmdzLWluaXRpYWxpemVkIC5ncy1wb3J0Zm9saW8taW1hZ2UtaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5ncy1wb3J0Zm9saW8tdGV4dC1zaG93Y2FzZSAuZ3MtcG9ydGZvbGlvLWluZm8taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyB9XG4gICAgLmdzLXBvcnRmb2xpby10ZXh0LXNob3djYXNlIC5ncy1wb3J0Zm9saW8taW5mby1ob2xkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuZ3MtcG9ydGZvbGlvLXRleHQtc2hvd2Nhc2UgLnBvcnRmb2xpby1saXN0LWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggMTQwcHg7IH1cbiAgICAuZ3MtcG9ydGZvbGlvLXRleHQtc2hvd2Nhc2UgLnBvcnRmb2xpby1saXN0LWhvbGRlciAuZ3MtcG9ydGZvbGlvLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTZweCAzMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ncy1wb3J0Zm9saW8tdGV4dC1zaG93Y2FzZSAucG9ydGZvbGlvLWxpc3QtaG9sZGVyIC5ncy1wb3J0Zm9saW8taXRlbSAuZ3MtcG9ydGZvbGlvLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY2cyBjdWJpYy1iZXppZXIoMC40LCAwLjAxLCAwLjE0LCAwLjk5KSwgdHJhbnNmb3JtIDAuNjZzIGN1YmljLWJlemllcigwLjQsIDAuMDEsIDAuMTQsIDAuOTkpO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgICAuZ3MtcG9ydGZvbGlvLXRleHQtc2hvd2Nhc2UgLnBvcnRmb2xpby1saXN0LWhvbGRlciAuZ3MtcG9ydGZvbGlvLWl0ZW0gLmdzLXBvcnRmb2xpby1jb250ZW50X19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5ncy1wb3J0Zm9saW8tdGV4dC1zaG93Y2FzZSAucG9ydGZvbGlvLWxpc3QtaG9sZGVyIC5ncy1wb3J0Zm9saW8taXRlbSAuZ3MtcG9ydGZvbGlvLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC5ncy1wb3J0Zm9saW8tdGV4dC1zaG93Y2FzZSAucG9ydGZvbGlvLWxpc3QtaG9sZGVyIC5ncy1wb3J0Zm9saW8taXRlbSAuZ3MtcG9ydGZvbGlvLWl0ZW1fX3RpdGxlIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjRDQ5MDRCO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRDQ5MDRCLCAjRDQ5MDRCKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDkwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC42NnMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMSwgMC4xNCwgMC45OSksIGNvbG9yIDAuNjZzIGN1YmljLWJlemllcigwLjQsIDAuMDEsIDAuMTQsIDAuOTkpIDAuMnM7IH1cbiAgICAgICAgICAuZ3MtcG9ydGZvbGlvLXRleHQtc2hvd2Nhc2UgLnBvcnRmb2xpby1saXN0LWhvbGRlciAuZ3MtcG9ydGZvbGlvLWl0ZW0gLmdzLXBvcnRmb2xpby1pdGVtX190aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZ3MtcG9ydGZvbGlvLXRleHQtc2hvd2Nhc2UgLnBvcnRmb2xpby1saXN0LWhvbGRlciAuZ3MtcG9ydGZvbGlvLWl0ZW0gLmNvdW50LW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogI0Q0OTA0QjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NnMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMSwgMC4xNCwgMC45OSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAgICAgLmdzLXBvcnRmb2xpby10ZXh0LXNob3djYXNlIC5wb3J0Zm9saW8tbGlzdC1ob2xkZXIgLmdzLXBvcnRmb2xpby1pdGVtIC5jb3VudC1udW1iZXI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjZzIGN1YmljLWJlemllcigwLjQsIDAuMDEsIDAuMTQsIDAuOTkpLCBvcGFjaXR5IDAuNjZzIGN1YmljLWJlemllcigwLjQsIDAuMDEsIDAuMTQsIDAuOTkpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAuZ3MtcG9ydGZvbGlvLXRleHQtc2hvd2Nhc2UgLnBvcnRmb2xpby1saXN0LWhvbGRlciAuZ3MtcG9ydGZvbGlvLWl0ZW0uaG92ZXJpbmcgLmNvdW50LW51bWJlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTsgfVxuICAgICAgICAuZ3MtcG9ydGZvbGlvLXRleHQtc2hvd2Nhc2UgLnBvcnRmb2xpby1saXN0LWhvbGRlciAuZ3MtcG9ydGZvbGlvLWl0ZW0uaG92ZXJpbmcgLmNvdW50LW51bWJlcjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmdzLXBvcnRmb2xpby10ZXh0LXNob3djYXNlIC5wb3J0Zm9saW8tbGlzdC1ob2xkZXIgLmdzLXBvcnRmb2xpby1pdGVtLmhvdmVyaW5nIC5ncy1wb3J0Zm9saW8taXRlbV9fdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAuZ3MtcG9ydGZvbGlvLXRleHQtc2hvd2Nhc2UgLmdzLXBvcnRmb2xpby1pbWFnZS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjk0cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMywgMC41MiwgMC45Nik7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTcxNzE3OyB9XG4gICAgLmdzLXBvcnRmb2xpby10ZXh0LXNob3djYXNlIC5ncy1wb3J0Zm9saW8taW1hZ2UtaG9sZGVyIC5ncy1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4wcyAxLjQ1czsgfVxuICAgICAgLmdzLXBvcnRmb2xpby10ZXh0LXNob3djYXNlIC5ncy1wb3J0Zm9saW8taW1hZ2UtaG9sZGVyIC5ncy1pbWFnZS5wcmV2LXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgYW5pbWF0aW9uOiBpbWFnZVNob3dPdXQgMS4yNHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDMsIDAuNTIsIDAuOTYpIDAuMnM7IH1cbiAgICAgIC5ncy1wb3J0Zm9saW8tdGV4dC1zaG93Y2FzZSAuZ3MtcG9ydGZvbGlvLWltYWdlLWhvbGRlciAuZ3MtaW1hZ2UuaG92ZXJpbmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICBhbmltYXRpb246IGltYWdlU2hvd0luIDAuOTRzIGN1YmljLWJlemllcigwLjQ2LCAwLjAzLCAwLjUyLCAwLjk2KSBmb3J3YXJkczsgfVxuICAgICAgLmdzLXBvcnRmb2xpby10ZXh0LXNob3djYXNlIC5ncy1wb3J0Zm9saW8taW1hZ2UtaG9sZGVyIC5ncy1pbWFnZSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmdzLXBvcnRmb2xpby10ZXh0LXNob3djYXNlIC5ncy1wb3J0Zm9saW8taW1hZ2UtaG9sZGVyIC5ncy1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3MtcG9ydGZvbGlvLXRleHQtc2hvd2Nhc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmdzLXBvcnRmb2xpby10ZXh0LXNob3djYXNlIC5ncy1wb3J0Zm9saW8taW5mby1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmdzLXBvcnRmb2xpby10ZXh0LXNob3djYXNlIC5wb3J0Zm9saW8tbGlzdC1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgIC5ncy1wb3J0Zm9saW8tdGV4dC1zaG93Y2FzZSAucG9ydGZvbGlvLWxpc3QtaG9sZGVyIC5ncy1wb3J0Zm9saW8taXRlbSAuZ3MtcG9ydGZvbGlvLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgIC5ncy1wb3J0Zm9saW8tdGV4dC1zaG93Y2FzZSAuZ3MtcG9ydGZvbGlvLWltYWdlLWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzYlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTcxNzE3O1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5ncy1wb3J0Zm9saW8tdGV4dC1zaG93Y2FzZSAuZ3MtcG9ydGZvbGlvLWluZm8taG9sZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ncy1wb3J0Zm9saW8tdGV4dC1zaG93Y2FzZSAucG9ydGZvbGlvLWxpc3QtaG9sZGVyIC5ncy1wb3J0Zm9saW8taXRlbSAuY291bnQtbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmdzLXBvcnRmb2xpby10ZXh0LXNob3djYXNlIC5wb3J0Zm9saW8tbGlzdC1ob2xkZXIgLmdzLXBvcnRmb2xpby1pdGVtIC5jb3VudC1udW1iZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTBweDsgfVxuICAgIC5ncy1wb3J0Zm9saW8tdGV4dC1zaG93Y2FzZSAucG9ydGZvbGlvLWxpc3QtaG9sZGVyIC5ncy1wb3J0Zm9saW8taXRlbSAuZ3MtcG9ydGZvbGlvLWl0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIC5ncy1wb3J0Zm9saW8tdGV4dC1zaG93Y2FzZSAuZ3MtcG9ydGZvbGlvLWltYWdlLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBpbWFnZVNob3dJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGltYWdlU2hvd091dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKiBQb3J0Zm9saW8gSnVzdGlmaWVkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLWp1c3RpZmllZC1sYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ncy1qdXN0aWZpZWQtbGF5b3V0IC5ncmlkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5ncy1qdXN0aWZpZWQtbGF5b3V0IC5ncmlkLWl0ZW0gLmdzLWltYWdlLFxuICAgIC5ncy1qdXN0aWZpZWQtbGF5b3V0IC5ncmlkLWl0ZW0gLmdzLXBvcnRmb2xpby1pdGVtX19pbm5lcixcbiAgICAuZ3MtanVzdGlmaWVkLWxheW91dCAuZ3JpZC1pdGVtIC5ncy1wb3J0Zm9saW8taXRlbV9faW1hZ2UsXG4gICAgLmdzLWp1c3RpZmllZC1sYXlvdXQgLmdyaWQtaXRlbSAuZ3MtcG9ydGZvbGlvLWl0ZW1fX2ltYWdlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ncy1qdXN0aWZpZWQtbGF5b3V0IC5ncmlkLWl0ZW0gLmdzLWltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmdzLWp1c3RpZmllZC1sYXlvdXQgLmdyaWQtaXRlbSA+IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuXG4uZ3MtcG9ydGZvbGlvLXNsaWRlciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZ3MtcG9ydGZvbGlvLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NSwgMC4wNSwgMC4zNiwgMSk7IH1cbiAgLmdzLXBvcnRmb2xpby1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA2MiU7IH1cbiAgICAuZ3MtcG9ydGZvbGlvLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5ncy1wb3J0Zm9saW8taXRlbV9faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ3MtcG9ydGZvbGlvLXNsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmdzLXBvcnRmb2xpby1pdGVtX19pbWFnZSwgLmdzLXBvcnRmb2xpby1zbGlkZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtZHVwbGljYXRlLWFjdGl2ZSAuZ3MtcG9ydGZvbGlvLWl0ZW1fX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAuZ3MtcG9ydGZvbGlvLXNsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmdzLXBvcnRmb2xpby1pdGVtX19jb250ZW50LCAuZ3MtcG9ydGZvbGlvLXNsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtYWN0aXZlIC5ncy1wb3J0Zm9saW8taXRlbV9fY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyB9XG4gIC5ncy1wb3J0Zm9saW8tc2xpZGVyIC5ncy1wb3J0Zm9saW8taXRlbSAuZ3MtcG9ydGZvbGlvLWl0ZW1fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1vdXQ7IH1cbiAgICAuZ3MtcG9ydGZvbGlvLXNsaWRlciAuZ3MtcG9ydGZvbGlvLWl0ZW0gLmdzLXBvcnRmb2xpby1pdGVtX19pbWFnZSAqIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ncy1wb3J0Zm9saW8tc2xpZGVyIC5ncy1wb3J0Zm9saW8taXRlbSAuZ3MtcG9ydGZvbGlvLWl0ZW1fX2ltYWdlIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1vdXQ7IH1cbiAgLmdzLXBvcnRmb2xpby1zbGlkZXIgLmdzLXBvcnRmb2xpby1pdGVtIC5ncy1wb3J0Zm9saW8taXRlbV9fY29udGVudCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDE0cHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjE1cyBlYXNlIDBzOyB9XG5cbi8qIEVsZW1lbnRvcjogV2lkZ2V0IG5hdiBtZW51XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LW5hdl9tZW51IHVsLFxuLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LWdyYWRhLW1lbnUtd2lkZ2V0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1jb3VudGVyLW51bWJlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmVsZW1lbnRvci1jb3VudGVyLW51bWJlci13cmFwcGVyIC5lbGVtZW50b3ItY291bnRlci1udW1iZXItc3VmZml4IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG5cbi8qIEVsZW1lbnRvcjogU2VjdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy1lbGVtZW50b3Itc2VjdGlvbi1oYWxmLWhlaWdodC0teWVzIHtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZ3MtZWxlbWVudG9yLXNlY3Rpb24taGFsZi1oZWlnaHQtLXllcyB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwJTsgfSB9XG4gIC5ncy1lbGVtZW50b3Itc2VjdGlvbi1oYWxmLWhlaWdodC0teWVzLmVsZW1lbnRvci1zZWN0aW9uIC5lbGVtZW50b3ItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogQ29udGFjdCBGb3JtIDdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ3MtbmV3c2xldHRlci1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncy1uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gIC5ncy1jb250YWN0LWZvcm0tc3R5bGUtc3Vic2NyaWJlLTEgLmdzLW5ld3NsZXR0ZXItZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuZ3MtY29udGFjdC1mb3JtLXN0eWxlLXN1YnNjcmliZS0xIC5ncy1uZXdzbGV0dGVyLWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmdzLWNvbnRhY3QtZm9ybS1zdHlsZS1zdWJzY3JpYmUtMSAuZ3MtbmV3c2xldHRlci1mb3JtIC5zdWJtaXQtYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3ZW07XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZ3MtY29udGFjdC1mb3JtLXN0eWxlLXN1YnNjcmliZS0xIC5ncy1uZXdzbGV0dGVyLWZvcm0gLnN1Ym1pdC1idXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI4LCAwLjM4LCAwLCAwLjgxKTsgfVxuICAgIC5ncy1jb250YWN0LWZvcm0tc3R5bGUtc3Vic2NyaWJlLTEgLmdzLW5ld3NsZXR0ZXItZm9ybSAuc3VibWl0LWJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI4LCAwLjM4LCAwLCAwLjgxKSAwLjJzOyB9XG4gICAgLmdzLWNvbnRhY3QtZm9ybS1zdHlsZS1zdWJzY3JpYmUtMSAuZ3MtbmV3c2xldHRlci1mb3JtIC5zdWJtaXQtYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAgIC5ncy1jb250YWN0LWZvcm0tc3R5bGUtc3Vic2NyaWJlLTEgLmdzLW5ld3NsZXR0ZXItZm9ybSAuc3VibWl0LWJ1dHRvbjpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAuZ3MtY29udGFjdC1mb3JtLXN0eWxlLXN1YnNjcmliZS0yIC5ncy1uZXdzbGV0dGVyLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ncy1jb250YWN0LWZvcm0tc3R5bGUtc3Vic2NyaWJlLTIgLmdzLW5ld3NsZXR0ZXItZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZmxleDogMTsgfVxuICAgICAgLmdzLWNvbnRhY3QtZm9ybS1zdHlsZS1zdWJzY3JpYmUtMiAuZ3MtbmV3c2xldHRlci1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gICAgLmdzLWNvbnRhY3QtZm9ybS1zdHlsZS1zdWJzY3JpYmUtMiAuZ3MtbmV3c2xldHRlci1mb3JtIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgLmdzLWNvbnRhY3QtZm9ybS1zdHlsZS1zdWJzY3JpYmUtMiAuZ3MtbmV3c2xldHRlci1mb3JtIC5zdWJtaXQtYnV0dG9uIC5idXR0b24taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ3MtY29udGFjdC1mb3JtLXN0eWxlLXN1YnNjcmliZS0yIC5ncy1uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5ncy1jb250YWN0LWZvcm0tc3R5bGUtc3Vic2NyaWJlLTIgLmdzLW5ld3NsZXR0ZXItZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5ncy1jb250YWN0LWZvcm0tc3R5bGUtc3Vic2NyaWJlLTMgLmdzLW5ld3NsZXR0ZXItZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZ3MtY29udGFjdC1mb3JtLXN0eWxlLXN1YnNjcmliZS0zIC5ncy1uZXdzbGV0dGVyLWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAuZ3MtY29udGFjdC1mb3JtLXN0eWxlLXN1YnNjcmliZS0zIC5ncy1uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaWNvbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ncy1jb250YWN0LWZvcm0tc3R5bGUtc3Vic2NyaWJlLTQgLmdzLW5ld3NsZXR0ZXItZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmdzLWNvbnRhY3QtZm9ybS1zdHlsZS1zdWJzY3JpYmUtNCAuZ3MtbmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWljb24ge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ud3BjZjctY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLndwY2Y3LWNoZWNrYm94ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud3BjZjctY2hlY2tib3ggPiAqIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC53cGNmNy1jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0sIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgd2lkdGg6IDE4cHg7IH1cblxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmZmVkO1xuICBjb2xvcjogIzM0ODA1ZDsgfVxuXG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZWM7XG4gIGNvbG9yOiAjODA2NTM0OyB9XG5cbi53cGNmNyBmb3JtLmZhaWxlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAud3BjZjcgZm9ybS5hYm9ydGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICBjb2xvcjogI2Q4M2UzZTsgfVxuXG4vKiBDb21tZW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvbW1lbnQgRm9ybSAqL1xuLmNvbW1lbnQtcmVzcG9uZCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmdzLXJldmlldy1mb3JtLXBvcHVwIC5jb21tZW50LXJlc3BvbmQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLmNvbW1lbnQtZm9ybSB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5jb21tZW50LWZvcm0gPiBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbW1lbnQtZm9ybSBwLmNvbW1lbnQtZm9ybS1hdXRob3IsIC5jb21tZW50LWZvcm0gcC5jb21tZW50LWZvcm0tZW1haWwsIC5jb21tZW50LWZvcm0gcC5mb3JtLXJvdy1maXJzdCwgLmNvbW1lbnQtZm9ybSBwLmZvcm0tcm93LWxhc3Qge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLmNvbW1lbnQtZm9ybSBwLmNvbW1lbnQtZm9ybS1lbWFpbCwgLmNvbW1lbnQtZm9ybSBwLmZvcm0tcm93LWxhc3Qge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiBPdmVybGF5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwOTtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKSwgdmlzaWJpbGl0eSAwLjhzIGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7IH1cbiAgLmdzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5ncy1vdmVybGF5LmlzLWNsaWNrYWJsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIFBhZ2UgVHJhbnNpdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaXRlLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gIC5lbGVtZW50b3ItZWRpdG9yLWFjdGl2ZSAuc2l0ZS1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIGdzLWZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmdzLWZhZGUtaW4ge1xuICBhbmltYXRpb24tbmFtZTogZ3MtZmFkZS1pbjsgfVxuXG5Aa2V5ZnJhbWVzIGdzLWZhZGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5ncy1mYWRlLW91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBncy1mYWRlLW91dDsgfVxuXG4vKiBDdXN0b20gQ3Vyc29yXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLWN1cnNvci1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5ncy1jdXJzb3ItaG9sZGVyIC5ncy1jdXJzb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuICAuZ3MtY3Vyc29yLWhvbGRlci5ncy0tbGVmdC1zaWRlIC5ncy1jdXJzb3Ige1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmdzLWN1cnNvci0tZW5hYmxlZCAuZ3MtY3Vyc29yLWhvbGRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZ3MtY3Vyc29yLS1lbmFibGVkIC5ncy1jdXJzb3ItaG9sZGVyLmdzLS1oaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmdzLWN1cnNvci0tZW5hYmxlZCB7XG4gIGN1cnNvcjogbm9uZTsgfVxuXG4vKiBQb3J0Zm9saW8gU2luZ2xlOiBTaWRlIFBvcnRmb2xpb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3MtcG9ydGZvbGlvLXNpZGUtcG9ydGZvbGlvIC5kZXNjcmlwdGlvbi1hbGlnbm1lbnQtcmlnaHQgLmdzLXNpbmdsZS1kZXNjcmlwdGlvbixcbiAgLmdzLXBvcnRmb2xpby1zaWRlLXBvcnRmb2xpby13aWRlIC5kZXNjcmlwdGlvbi1hbGlnbm1lbnQtcmlnaHQgLmdzLXNpbmdsZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjY4NzVyZW07IH1cbiAgLmdzLXBvcnRmb2xpby1zaWRlLXBvcnRmb2xpbyAuZGVzY3JpcHRpb24tYWxpZ25tZW50LWxlZnQgLmdzLXNpbmdsZS1kZXNjcmlwdGlvbixcbiAgLmdzLXBvcnRmb2xpby1zaWRlLXBvcnRmb2xpby13aWRlIC5kZXNjcmlwdGlvbi1hbGlnbm1lbnQtbGVmdCAuZ3Mtc2luZ2xlLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjY4NzVyZW07IH0gfVxuXG4uZ3MtcG9ydGZvbGlvLXNpZGUtcG9ydGZvbGlvIC5ncy1zaW5nbGUtcG9ydGZvbGlvLWV4dHJhIC5wcm9qZWN0LWluZm9fX3RpdGxlLFxuLmdzLXBvcnRmb2xpby1zaWRlLXBvcnRmb2xpby13aWRlIC5ncy1zaW5nbGUtcG9ydGZvbGlvLWV4dHJhIC5wcm9qZWN0LWluZm9fX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLmdzLXBvcnRmb2xpby1zaWRlLXBvcnRmb2xpbyAuZ3Mtc2luZ2xlLXBvcnRmb2xpby1leHRyYSAucHJvamVjdC1pbmZvX190ZXh0LFxuLmdzLXBvcnRmb2xpby1zaWRlLXBvcnRmb2xpbyAuZ3Mtc2luZ2xlLXBvcnRmb2xpby1leHRyYSAucHJvamVjdC1pbmZvIC5ncy1zb2NpYWwtbWVkaWEsXG4uZ3MtcG9ydGZvbGlvLXNpZGUtcG9ydGZvbGlvLXdpZGUgLmdzLXNpbmdsZS1wb3J0Zm9saW8tZXh0cmEgLnByb2plY3QtaW5mb19fdGV4dCxcbi5ncy1wb3J0Zm9saW8tc2lkZS1wb3J0Zm9saW8td2lkZSAuZ3Mtc2luZ2xlLXBvcnRmb2xpby1leHRyYSAucHJvamVjdC1pbmZvIC5ncy1zb2NpYWwtbWVkaWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmdzLXBvcnRmb2xpby1zaWRlLXBvcnRmb2xpby13aWRlLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdzLXBvcnRmb2xpby1zaWRlLXBvcnRmb2xpby13aWRlLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9IH1cblxuLnNpdGUtY29udGVudCAuY29udGVudC13cmFwcGVyLWlubmVyLmdzLXBvcnRmb2xpby1zaW5nbGUtaG9sZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogUHJvamVjdCBTaW5nbGU6IFZlcnRpY2FsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLXBvcnRmb2xpby12ZXJ0aWNhbC1wb3J0Zm9saW8gLmdzLXNpbmdsZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ncy1wb3J0Zm9saW8tdmVydGljYWwtcG9ydGZvbGlvIC5ncy1zaW5nbGUtZGVzY3JpcHRpb24gLmdzLXNpbmdsZS1wb3J0Zm9saW8tZXh0cmEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdzLXBvcnRmb2xpby12ZXJ0aWNhbC1wb3J0Zm9saW8gLmdzLXNpbmdsZS1kZXNjcmlwdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5ncy1wb3J0Zm9saW8tdmVydGljYWwtcG9ydGZvbGlvIC5ncy1zaW5nbGUtZGVzY3JpcHRpb24gLmdzLXNpbmdsZS1wb3J0Zm9saW8tdGV4dCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0JTsgfVxuICAgIC5ncy1wb3J0Zm9saW8tdmVydGljYWwtcG9ydGZvbGlvIC5ncy1zaW5nbGUtZGVzY3JpcHRpb24gLmdzLXNpbmdsZS1wb3J0Zm9saW8tZXh0cmEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZ3MtcG9ydGZvbGlvLXZlcnRpY2FsLXBvcnRmb2xpbyAuZ3Mtc2luZ2xlLWRlc2NyaXB0aW9uIC5ncy1zaW5nbGUtcG9ydGZvbGlvLWV4dHJhLnJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzMzMzJTsgfSB9XG5cbi5ncy1wb3J0Zm9saW8tdmVydGljYWwtcG9ydGZvbGlvIC5nYWxsZXJ5LWFib3ZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuXG4uZ3MtcG9ydGZvbGlvLXZlcnRpY2FsLXBvcnRmb2xpbyAuZ2FsbGVyeS1iZWxvdyB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07IH1cblxuLyogUG9ydGZvbGlvIFNpbmdsZTogR2FsbGVyeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy1wb3J0Zm9saW8tc2luZ2xlLWdhbGxlcnkgLmdzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3MtcG9ydGZvbGlvLXNpbmdsZS1nYWxsZXJ5IC5ncy1ncmlkLmdzLWNvbHVtbnMtLTEge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuICAgIC5ncy1wb3J0Zm9saW8tc2luZ2xlLWdhbGxlcnkgLmdzLWdyaWQuZ3MtY29sdW1ucy0tMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgLmdzLXBvcnRmb2xpby1zaW5nbGUtZ2FsbGVyeSAuZ3MtZ3JpZC5ncy1jb2x1bW5zLS0zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgICAuZ3MtcG9ydGZvbGlvLXNpbmdsZS1nYWxsZXJ5IC5ncy1ncmlkLmdzLWNvbHVtbnMtLTQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICAgIC5ncy1wb3J0Zm9saW8tc2luZ2xlLWdhbGxlcnkgLmdzLWdyaWQuZ3MtY29sdW1ucy0tNSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpOyB9XG4gICAgLmdzLXBvcnRmb2xpby1zaW5nbGUtZ2FsbGVyeSAuZ3MtZ3JpZC5ncy1jb2x1bW5zLS02IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IH0gfVxuXG4ucG9ydGZvbGlvLWdhbGxlcnktaW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucG9ydGZvbGlvLWdhbGxlcnktdmlkZW8gLmVtYmVkLXJlc3BvbnNpdmUsIC5wb3J0Zm9saW8tZ2FsbGVyeS12aWRlbyAudmlkZW8tcGxheWVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wb3J0Zm9saW8tZ2FsbGVyeS12aWRlby52aWRlby1wb3NpdGlvbi1iZWxvdyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnBvcnRmb2xpby1nYWxsZXJ5LXZpZGVvLnZpZGVvLXBvc2l0aW9uLWFib3ZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucG9ydGZvbGlvLWdhbGxlcnktc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9ydGZvbGlvLWdhbGxlcnktc2xpZGVyIC5ncy10aHVtYnMtc3dpcGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucG9ydGZvbGlvLWdhbGxlcnktc2xpZGVyIC5ncy10aHVtYnMtc3dpcGVyIC5zd2lwZXItc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wb3J0Zm9saW8tZ2FsbGVyeS1zbGlkZXIgLmdzLXRodW1icy1zd2lwZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlOmFmdGVyLCAucG9ydGZvbGlvLWdhbGxlcnktc2xpZGVyIC5ncy10aHVtYnMtc3dpcGVyIC5zd2lwZXItc2xpZGU6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBvcnRmb2xpby1nYWxsZXJ5LXNsaWRlciAuZ3MtdGh1bWJzLXN3aXBlciAuc3dpcGVyLXNsaWRlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDIzLCAyMywgMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG5cbi8qIFByb2plY3QgSW5mb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy1zaW5nbGUtcG9ydGZvbGlvLXRleHQgPiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmdzLXBvcnRmb2xpby1zaWRlLXBvcnRmb2xpbyAuZ3Mtc2luZ2xlLXBvcnRmb2xpby1leHRyYSxcbi5ncy1wb3J0Zm9saW8tc2lkZS1wb3J0Zm9saW8td2lkZSAuZ3Mtc2luZ2xlLXBvcnRmb2xpby1leHRyYSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuXG4uZ3Mtc2luZ2xlLXBvcnRmb2xpby1leHRyYSAucHJvamVjdC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLmdzLXNpbmdsZS1wb3J0Zm9saW8tZXh0cmEgLnByb2plY3QtaW5mb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmdzLXNpbmdsZS1wb3J0Zm9saW8tZXh0cmEgLnByb2plY3QtaW5mbyAuY2F0ZWdvcnksIC5ncy1zaW5nbGUtcG9ydGZvbGlvLWV4dHJhIC5wcm9qZWN0LWluZm8gLmxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIC5ncy1zaW5nbGUtcG9ydGZvbGlvLWV4dHJhIC5wcm9qZWN0LWluZm8tLWNhdGVnb3J5IHNwYW46bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA0cHg7IH1cblxuLyogUG9ydGZvbGlvOiBOYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLXBvcnRmb2xpby1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDRweDtcbiAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29uY3JldGUtdGV4dHVyZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7IH1cblxuLyogUG9ydGZvbGlvOiBOYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLXBvcnRmb2xpby1yZWxhdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbTsgfVxuICAuZ3MtcG9ydGZvbGlvLXJlbGF0ZWQgLnJlbGF0ZWQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLyogUG9ydGZvbGlvIEl0ZW06IENsYXNzaWNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucG9ydGZvbGlvLXN0eWxlLS1jbGFzc2ljIC5ncy1wb3J0Zm9saW8taXRlbV9faW1hZ2UsXG4uZWxlbWVudG9yLXdpZGdldC1ncy1wb3J0Zm9saW8tY2Fyb3VzZWwgLmdzLXBvcnRmb2xpby1pdGVtX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBvcnRmb2xpby1zdHlsZS0tY2xhc3NpYyAuZ3MtcG9ydGZvbGlvLWl0ZW1fX2ltYWdlIC5ncy1wb3N0LXRodW1ibmFpbCxcbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtcG9ydGZvbGlvLWNhcm91c2VsIC5ncy1wb3J0Zm9saW8taXRlbV9faW1hZ2UgLmdzLXBvc3QtdGh1bWJuYWlsIHtcbiAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC41cyBjdWJpYy1iZXppZXIoMC4yOSwgMC41MSwgMC4yNywgMC45Nik7IH1cbiAgLnBvcnRmb2xpby1zdHlsZS0tY2xhc3NpYyAuZ3MtcG9ydGZvbGlvLWl0ZW1fX2ltYWdlIGltZyxcbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtcG9ydGZvbGlvLWNhcm91c2VsIC5ncy1wb3J0Zm9saW8taXRlbV9faW1hZ2UgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2Utb3V0O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucG9ydGZvbGlvLXN0eWxlLS1jbGFzc2ljIC5ncy1wb3J0Zm9saW8taXRlbV9faW1hZ2UgaW1nLCAucG9ydGZvbGlvLXN0eWxlLS1jbGFzc2ljIC5ncy1wb3J0Zm9saW8taXRlbV9faW1hZ2UgYSxcbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtcG9ydGZvbGlvLWNhcm91c2VsIC5ncy1wb3J0Zm9saW8taXRlbV9faW1hZ2UgaW1nLFxuICAuZWxlbWVudG9yLXdpZGdldC1ncy1wb3J0Zm9saW8tY2Fyb3VzZWwgLmdzLXBvcnRmb2xpby1pdGVtX19pbWFnZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucG9ydGZvbGlvLXN0eWxlLS1jbGFzc2ljIC5ncy1wb3J0Zm9saW8taXRlbV9faW1hZ2UgYSxcbiAgLmVsZW1lbnRvci13aWRnZXQtZ3MtcG9ydGZvbGlvLWNhcm91c2VsIC5ncy1wb3J0Zm9saW8taXRlbV9faW1hZ2UgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wb3J0Zm9saW8tc3R5bGUtLWNsYXNzaWMgLmdzLXBvcnRmb2xpby1pdGVtX19jb250ZW50LFxuLmVsZW1lbnRvci13aWRnZXQtZ3MtcG9ydGZvbGlvLWNhcm91c2VsIC5ncy1wb3J0Zm9saW8taXRlbV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLnBvcnRmb2xpby1zdHlsZS0tY2xhc3NpYyAuZ3MtcG9ydGZvbGlvLWl0ZW1fX3RpdGxlLFxuLmVsZW1lbnRvci13aWRnZXQtZ3MtcG9ydGZvbGlvLWNhcm91c2VsIC5ncy1wb3J0Zm9saW8taXRlbV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wb3J0Zm9saW8tc3R5bGUtLWNsYXNzaWMgLmdzLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5ncy1wb3J0Zm9saW8taXRlbV9faW1hZ2UgLmdzLXBvc3QtdGh1bWJuYWlsIGltZyxcbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXBvcnRmb2xpby1jYXJvdXNlbCAuZ3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLmdzLXBvcnRmb2xpby1pdGVtX19pbWFnZSAuZ3MtcG9zdC10aHVtYm5haWwgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjAzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmdzLXBvcnRmb2xpby1jYXRlZ29yaWVzIHtcbiAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgLmdzLXBvcnRmb2xpby1jYXRlZ29yaWVzIGEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5ncy1wb3J0Zm9saW8tY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG5cbi8qIFBvcnRmb2xpbyBDYXJvdXNlbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXBvcnRmb2xpby1jYXJvdXNlbC5zbGlkZS1hbmltYXRpb24tLXllcyAuc3dpcGVyLXNsaWRlIC5ncy1wb3J0Zm9saW8taXRlbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMTEsIDAuMjksIDAuMDMsIDAuODgpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXBvcnRmb2xpby1jYXJvdXNlbC5zbGlkZS1hbmltYXRpb24tLXllcyAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS12aXNpYmxlIC5ncy1wb3J0Zm9saW8taXRlbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXBvcnRmb2xpby1jYXJvdXNlbC5zbGlkZS1hbmltYXRpb24tLXllcyAuc3dpcGVyLXNsaWRlOm50aC1vZi10eXBlKDEpIC5ncy1wb3J0Zm9saW8taXRlbSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZ3MtcG9ydGZvbGlvLWNhcm91c2VsLnNsaWRlLWFuaW1hdGlvbi0teWVzIC5zd2lwZXItc2xpZGU6bnRoLW9mLXR5cGUoMikgLmdzLXBvcnRmb2xpby1pdGVtIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy1wb3J0Zm9saW8tY2Fyb3VzZWwuc2xpZGUtYW5pbWF0aW9uLS15ZXMgLnN3aXBlci1zbGlkZTpudGgtb2YtdHlwZSgzKSAuZ3MtcG9ydGZvbGlvLWl0ZW0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWdzLXBvcnRmb2xpby1jYXJvdXNlbC5zbGlkZS1hbmltYXRpb24tLXllcyAuc3dpcGVyLXNsaWRlOm50aC1vZi10eXBlKDQpIC5ncy1wb3J0Zm9saW8taXRlbSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZ3MtcG9ydGZvbGlvLWNhcm91c2VsLnNsaWRlLWFuaW1hdGlvbi0teWVzIC5zd2lwZXItc2xpZGU6bnRoLW9mLXR5cGUoNSkgLmdzLXBvcnRmb2xpby1pdGVtIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43czsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1ncy1wb3J0Zm9saW8tY2Fyb3VzZWwuc2xpZGUtYW5pbWF0aW9uLS15ZXMgLnN3aXBlci1zbGlkZTpudGgtb2YtdHlwZSg2KSAuZ3MtcG9ydGZvbGlvLWl0ZW0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzOyB9XG5cbi8qIEd1dGVuYmVyZzogQmxvY2tzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogR3V0ZW5iZXJnIEJsb2NrOiBCdXR0b25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud3AtYmxvY2stYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAyLjVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxNzE3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zcXVhcmVkIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTRweCA0MXB4OyB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtdGV4dC1jb2xvcikge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyogR3V0ZW5iZXJnIEJsb2NrOiBDYWxlbmRhclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53cC1ibG9jay1jYWxlbmRhciB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLndwLWJsb2NrLWNhbGVuZGFyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud3AtYmxvY2stY2FsZW5kYXIgdGQsIC53cC1ibG9jay1jYWxlbmRhciB0aCB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC53cC1ibG9jay1jYWxlbmRhciB0YWJsZSB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAud3AtYmxvY2stY2FsZW5kYXIgdGFibGUgY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAud3AtYmxvY2stY2FsZW5kYXIgI3RvZGF5IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC53cC1ibG9jay1jYWxlbmRhciAjdG9kYXkgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAud3AtYmxvY2stY2FsZW5kYXIgdGZvb3QgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgLndwLWJsb2NrLWNhbGVuZGFyIHRmb290IGEge1xuICAgIGNvbG9yOiAjMTExOyB9XG4gIC53cC1ibG9jay1jYWxlbmRhciAud3AtY2FsZW5kYXItbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIEd1dGVuYmVyZyBibG9jazogU2VhcmNoXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndwLWJsb2NrLXNlYXJjaCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI0RDRENEQztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19idXR0b24ge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBib3JkZXItY29sb3I6ICMwYTBhMGE7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjQ2NDY0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDY0NjQ7IH1cbiAgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19idXR0b24uaGFzLWljb24ge1xuICAgIHBhZGRpbmc6IDExcHg7IH1cbiAgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19idXR0b24gc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaCAud2MtYmxvY2stcHJvZHVjdC1zZWFyY2hfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoIC53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaF9fZmllbGRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaCAud2MtYmxvY2stcHJvZHVjdC1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDIuNTsgfVxuXG4ud2MtYmxvY2stcHJvZHVjdC1zZWFyY2ggLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDk0JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDM1cHg7XG4gIGNvbG9yOiAjMTcxNzE3OyB9XG4gIC53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaCAud2MtYmxvY2stcHJvZHVjdC1zZWFyY2hfX2J1dHRvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qIEd1dGVuYmVyZyBibG9jazogUXVvdGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud3AtYmxvY2stcXVvdGUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLndwLWJsb2NrLWNvbHVtbiAud3AtYmxvY2stcXVvdGUge1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG5cbi8qIEd1dGVuYmVyZyBibG9jazogVGFnLWNsb3VkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhZ2Nsb3VkLFxuLndwLWJsb2NrLXRhZy1jbG91ZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgLnRhZ2Nsb3VkIGEsXG4gIC53cC1ibG9jay10YWctY2xvdWQgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgLnRhZ2Nsb3VkIGE6aG92ZXIsXG4gICAgLndwLWJsb2NrLXRhZy1jbG91ZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gIC50YWdjbG91ZCAuc2VwLFxuICAud3AtYmxvY2stdGFnLWNsb3VkIC5zZXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4vKiBHdXRlbmJlcmcgYmxvY2s6IFNlcGFyYXRvclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMTcxNzE3OyB9XG4gIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZSB7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kb3RzIHtcbiAgICBjb2xvcjogIzE3MTcxNzsgfVxuXG4vKiBHdXRlbmJlcmcgYmxvY2s6IFRhYmxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndwLWJsb2NrLXRhYmxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEd1dGVuYmVyZyBCbG9jazogRW1iZWRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndwLWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAud3AtYmxvY2stZW1iZWQuaXMtdHlwZS12aWRlbyAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8gLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4vKiBHdXRlbmJlcmcgQmxvY2s6IEJ1dHRvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53cC1ibG9jay1jb3Zlcixcbi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC53cC1ibG9jay1jb3ZlciBhLFxuICAud3AtYmxvY2stY292ZXItaW1hZ2UgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAud3AtYmxvY2stY292ZXIgYTpob3ZlcixcbiAgICAud3AtYmxvY2stY292ZXItaW1hZ2UgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEd1dGVuYmVyZzogU29jaWFsIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhhcy1ub3JtYWwtaWNvbi1zaXplIC53cC1ibG9jay1zb2NpYWwtbGlua3MgLndwLXNvY2lhbC1saW5rIHN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtOyB9XG5cbi53aWRnZXQgLndwLXNvY2lhbC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RDREM7IH1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2xpc3QgbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19saXN0IGxpIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4iXX0= */