@charset "UTF-8";
/*--------------------------------------------------
W E B S I T E
Website by Websolute
--------------------------------------------------*/
@-webkit-keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Base
--------------------------------------------------*/
html {
  scroll-behavior: smooth; }

.wrapper {
  background: #ffffff; }
  @media (max-width: 991px) {
    .wrapper {
      padding-top: 60px; } }

@media (max-width: 991px) {
  .wrapper-landing {
    padding-top: 0; } }

.mid-container {
  width: 80%;
  margin: 0 auto; }

.big-container {
  width: 100%;
  margin: 0 auto; }

img {
  max-width: 100%;
  height: auto; }

*:focus {
  outline: none !important; }

/*--------------------------------------------------
Animations
--------------------------------------------------*/
a,
a:hover,
button,
button:hover {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.row-animate {
  opacity: 0;
  -webkit-transform: translateY(-2%);
  transform: translateY(-2%);
  -webkit-transition: all 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.4s;
  transition: all 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.4s; }
  .row-animate.animated {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }

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

@media (max-width: 991px) {
  .ld {
    display: none; } }

.lm {
  display: none; }
  @media (max-width: 991px) {
    .lm {
      display: block; } }

.landing .container {
  width: 1240px; }
  @media (max-width: 1499px) {
    .landing .container {
      width: 1240px; } }
  @media (max-width: 1199px) {
    .landing .container {
      width: 920px; } }
  @media (max-width: 991px) {
    .landing .container {
      width: auto; } }

.fancybox-slide > * {
  display: block; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Buttons
--------------------------------------------------*/
.btn,
.button,
input[type="submit"] {
  display: inline-block;
  padding: 10px 22px;
  color: #ffffff;
  background: #1c3d6d;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0 9px 21px -4px rgba(0, 0, 0, 0.33);
  box-shadow: 0 9px 21px -4px rgba(0, 0, 0, 0.33);
  text-decoration: none;
  border: 0;
  cursor: pointer; }
  @media (max-width: 991px) {
    .btn,
    .button,
    input[type="submit"] {
      font-size: 12px; } }
  .btn:hover,
  .button:hover,
  input[type="submit"]:hover {
    color: #ffffff;
    background: #f76300;
    -webkit-animation: .8s infinite beatHeartInvert;
    animation: .8s infinite beatHeartInvert; }
  .btn:focus,
  .button:focus,
  input[type="submit"]:focus {
    color: #ffffff; }
  .btn.btn-white,
  .button.btn-white,
  input[type="submit"].btn-white {
    color: #1c3d6d;
    background: #ffffff; }
    .btn.btn-white:hover,
    .button.btn-white:hover,
    input[type="submit"].btn-white:hover {
      color: #ffffff;
      background: #f76300; }
  .btn.btn-green,
  .button.btn-green,
  input[type="submit"].btn-green {
    color: #ffffff;
    background: #8ec033; }
    .btn.btn-green:hover,
    .button.btn-green:hover,
    input[type="submit"].btn-green:hover {
      color: #ffffff;
      background: #1c3d6d; }
  .btn.btn-orange,
  .button.btn-orange,
  input[type="submit"].btn-orange {
    color: #ffffff;
    background: #f76300; }
    .btn.btn-orange:hover,
    .button.btn-orange:hover,
    input[type="submit"].btn-orange:hover {
      color: #ffffff;
      background: #1c3d6d; }
  .btn.btn-raise,
  .button.btn-raise,
  input[type="submit"].btn-raise {
    padding: 10px 55px 10px 22px;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .btn.btn-raise:hover,
    .button.btn-raise:hover,
    input[type="submit"].btn-raise:hover {
      -webkit-animation: .8s infinite beatHeart;
      animation: .8s infinite beatHeart; }
      .btn.btn-raise:hover:after, .btn.btn-raise:hover:before,
      .button.btn-raise:hover:after,
      .button.btn-raise:hover:before,
      input[type="submit"].btn-raise:hover:after,
      input[type="submit"].btn-raise:hover:before {
        -webkit-animation: .8s infinite beatHeart;
        animation: .8s infinite beatHeart; }
    .btn.btn-raise:after,
    .button.btn-raise:after,
    input[type="submit"].btn-raise:after {
      content: '\f004';
      font-family: 'Font Awesome 5 Free', 'FontAwesome';
      position: absolute;
      font-weight: normal;
      z-index: 1;
      font-size: 24px;
      top: 4px;
      right: 20px; }
      @media (max-width: 991px) {
        .btn.btn-raise:after,
        .button.btn-raise:after,
        input[type="submit"].btn-raise:after {
          top: 1px; } }
    .btn.btn-raise:before,
    .button.btn-raise:before,
    input[type="submit"].btn-raise:before {
      content: '\f067';
      font-family: 'Font Awesome 5 Free', 'FontAwesome';
      font-weight: bold;
      position: absolute;
      z-index: 1;
      font-size: 6px;
      top: 15px;
      right: 24px; }
      @media (max-width: 991px) {
        .btn.btn-raise:before,
        .button.btn-raise:before,
        input[type="submit"].btn-raise:before {
          top: 12px; } }
  .btn.color-raise,
  .button.color-raise,
  input[type="submit"].color-raise {
    color: #ffffff !important;
    background: #8ec033 !important;
    padding: 10px 55px 10px 22px !important;
    border: 0; }
    .btn.color-raise:hover,
    .button.color-raise:hover,
    input[type="submit"].color-raise:hover {
      color: #ffffff !important;
      background: #f76300 !important; }
  .btn.paypal-raise,
  .button.paypal-raise,
  input[type="submit"].paypal-raise {
    margin-left: 15px;
    margin-top: 30px; }
  .btn.btn-download,
  .button.btn-download,
  input[type="submit"].btn-download {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 10px 30px 10px 22px; }
    .btn.btn-download:after,
    .button.btn-download:after,
    input[type="submit"].btn-download:after {
      font-family: 'Font Awesome 5 Free', 'FontAwesome';
      font-weight: bold;
      content: '\f063';
      position: relative;
      z-index: 1;
      top: -2px;
      left: 9px;
      font-size: 10px; }
    .btn.btn-download:hover,
    .button.btn-download:hover,
    input[type="submit"].btn-download:hover {
      -webkit-animation: none;
      animation: none; }

.woocommerce-mini-cart__buttons {
  margin-bottom: 0; }
  .woocommerce-mini-cart__buttons a {
    margin-bottom: 10px; }
    .woocommerce-mini-cart__buttons a:last-child {
      margin-bottom: 0; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Typography
--------------------------------------------------*/
body {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 400; }

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #000000;
  line-height: 1.06;
  margin-bottom: 0; }

.h1 {
  font-size: 50px;
  font-weight: 700;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .h1 {
      font-size: 40px; } }

.h2 {
  font-size: 42px;
  font-weight: 300;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .h2 {
      font-size: 30px; } }

.h3 {
  font-size: 36px;
  font-weight: 300;
  margin-bottom: 25px; }
  @media (max-width: 991px) {
    .h3 {
      font-size: 26px; } }

.h4 {
  font-size: 28px;
  margin-bottom: 20px; }

.h5 {
  font-size: 20px;
  margin-bottom: 15px; }

.h6 {
  font-size: 18px;
  margin-bottom: 10px;
  line-height: 1.6; }

.h1::-moz-selection,
.h2::-moz-selection,
.h3::-moz-selection,
.h4::-moz-selection,
.text::-moz-selection,
.cta::-moz-selection,
.eyelet::-moz-selection,
br::-moz-selection,
span::-moz-selection,
div::-moz-selection,
a::-moz-selection,
nav::-moz-selection {
  color: #ffffff;
  background: #000000; }

.h1::selection,
.h2::selection,
.h3::selection,
.h4::selection,
.text::selection,
.cta::selection,
.eyelet::selection,
br::selection,
span::selection,
div::selection,
a::selection,
nav::selection {
  color: #ffffff;
  background: #000000; }

strong, b {
  font-weight: 700; }

a {
  color: #f76300;
  text-decoration: underline;
  font-weight: 500; }
  a.btn {
    color: #ffffff; }
  a:hover {
    color: #000000;
    text-decoration: none; }
  a:focus {
    color: #000000;
    text-decoration: none; }

ul {
  list-style: none;
  padding: 0; }

/*--------------------------------------------------
Fonts
--------------------------------------------------*/
@font-face {
  font-family: 'MTbold';
  src: url("../fonts/ScriptMTBold.eot?#iefix") format("embedded-opentype"), url("../fonts/ScriptMTBold.woff") format("woff"), url("../fonts/ScriptMTBold.ttf") format("truetype"), url("../fonts/ScriptMTBold.svg#ScriptMTBold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "meyer";
  src: url("../fonts/meyer.eot");
  src: url("../fonts/meyer.eot?#iefix") format("embedded-opentype"), url("../fonts/meyer.woff") format("woff"), url("../fonts/meyer.ttf") format("truetype"), url("../fonts/meyer.svg#meyer") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "meyer" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="ws-"]:before,
[class*=" ws-"]:before {
  font-family: "meyer" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ws-logo:before {
  content: "\61"; }

.ws-play:before {
  content: "\65"; }

.fa-minus:before,
.fa-plus:before,
.slick-prev:before,
.slick-next:before {
  font-family: "Font Awesome 5 Free", "FontAwesome" !important;
  font-weight: bold !important; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Form
--------------------------------------------------*/
.mydonor-newsletter-form-container .select-group:before {
  display: none !important; }

.frm_forms label {
  display: block; }

.frm_forms .frm_form_field {
  margin-bottom: 10px; }

.frm_forms .frm_description {
  font-size: 13px; }

.frm_forms .frm_error_style {
  font-weight: 500;
  color: #f76300;
  font-size: 16px;
  background: #f5f5f5;
  padding: 10px 20px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 30px; }

.frm_forms .frm_error {
  font-weight: 500;
  color: #f76300;
  font-size: 14px; }

.frm_forms .hidden {
  display: none; }

.frm_forms .frm_submit {
  clear: both; }

.frm_forms .frm_half input,
.frm_forms .frm_third input,
.frm_forms .frm_two_thirds input {
  width: 100%; }

.select-group {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 100%; }
  .select-group select {
    background: #ffffff;
    border: 0;
    padding: 10px 20px 10px 12px;
    cursor: pointer;
    width: 100%;
    position: relative; }
  .select-group:before {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 8px;
    pointer-events: none;
    height: 30px;
    width: 30px;
    content: '\f0d7';
    font-family: 'Font Awesome 5 Free', 'FontAwesome';
    font-weight: bold;
    background: #ffffff;
    color: #000000;
    padding: 2px 10px; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
  background: #ffffff;
  color: #000000;
  border: 0;
  padding: 6px 15px; }

select-group:before + input {
  display: none; }

.checkbox {
  position: relative;
  z-index: 1; }
  .checkbox input[type="checkbox"] {
    width: 23px;
    height: 23px;
    top: 6px !important;
    cursor: pointer; }
    .checkbox input[type="checkbox"]:after {
      position: absolute;
      z-index: 1;
      content: '';
      background: #ffffff;
      border: 1px solid #1c3d6d;
      width: 23px;
      height: 23px;
      left: 0px;
      top: 0;
      pointer-events: none; }
    .checkbox input[type="checkbox"]:before {
      position: absolute;
      z-index: 2;
      content: '\f00c';
      font-family: 'Font Awesome 5 Free', 'FontAwesome';
      font-weight: bold;
      font-size: 20px;
      left: 2px;
      top: 2px;
      color: #1c3d6d;
      opacity: 0;
      line-height: 1; }
    .checkbox input[type="checkbox"]:checked:before {
      opacity: 1; }

.bootstrap-touchspin input[type="text"],
.bootstrap-touchspin input[type="number"] {
  display: inline-block !important;
  width: 60px;
  padding: 6px 15px;
  border: 0;
  line-height: normal;
  border-radius: 0;
  background-color: white; }

.bootstrap-touchspin .btn-touchspin-down-horizontal,
.bootstrap-touchspin .btn-touchspin-up-horizontal {
  display: inline-block;
  cursor: pointer; }

.bootstrap-touchspin .btn-touchspin-down-vertical,
.bootstrap-touchspin .btn-touchspin-up-vertical {
  cursor: pointer;
  border-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  padding: 5px 9px 7px 4px;
  display: block;
  position: relative;
  z-index: 1; }
  .bootstrap-touchspin .btn-touchspin-down-vertical i,
  .bootstrap-touchspin .btn-touchspin-up-vertical i {
    top: 2px;
    left: 3px; }

.bootstrap-touchspin .btn-touchspin-down-vertical {
  margin-bottom: 1px; }

.bootstrap-touchspin span.input-group-btn-vertical {
  display: inline-block;
  width: auto; }

.bootstrap-touchspin input[type="text"],
.bootstrap-touchspin input[type="number"] {
  height: 32px;
  color: #1c3d6d; }

.bootstrap-touchspin .btn-touchspin-down-vertical,
.bootstrap-touchspin .btn-touchspin-up-vertical {
  background: #1c3d6d;
  color: #ffffff;
  height: 16px;
  width: 25px;
  border: 0; }
  .bootstrap-touchspin .btn-touchspin-down-vertical:hover,
  .bootstrap-touchspin .btn-touchspin-up-vertical:hover {
    background: #3a5171; }
  .bootstrap-touchspin .btn-touchspin-down-vertical i,
  .bootstrap-touchspin .btn-touchspin-up-vertical i {
    top: 3px;
    left: 9px; }

.bootstrap-touchspin .btn-touchspin-down-horizontal,
.bootstrap-touchspin .btn-touchspin-up-horizontal {
  background: #1c3d6d;
  color: #ffffff;
  border: 0;
  height: 32px;
  width: 25px; }
  .bootstrap-touchspin .btn-touchspin-down-horizontal:hover,
  .bootstrap-touchspin .btn-touchspin-up-horizontal:hover {
    background: #3a5171;
    color: #ffffff; }

.woocommerce form .woocommerce-row-hidden {
  display: none; }
  .woocommerce form .woocommerce-row-hidden.woocommerce-row-makevisible {
    display: block; }

.woocommerce form .form-row .input-checkbox {
  margin-top: 2px; }

.woocommerce form .form-row .woocommerce-input-wrapper .description {
  display: block !important;
  background: none;
  color: black;
  padding: 0;
  font-size: 11px;
  font-style: italic; }
  .woocommerce form .form-row .woocommerce-input-wrapper .description.description-hidden {
    display: none !important; }
  .woocommerce form .form-row .woocommerce-input-wrapper .description::before {
    display: none; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Text box
--------------------------------------------------*/
.text-box {
  color: #000000; }
  .text-box .text {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 30px; }
  .text-box .eyelet {
    font-size: 19px; }
  .text-box .divider {
    width: 67px;
    height: 1px;
    background: #ffffff;
    margin: 0 auto; }
  .text-box.align-center {
    margin: 0 auto;
    text-align: center; }
  .text-box.text-white {
    color: #ffffff; }
    .text-box.text-white .text,
    .text-box.text-white .eyelet,
    .text-box.text-white .h1,
    .text-box.text-white .h2,
    .text-box.text-white .h3,
    .text-box.text-white .h4,
    .text-box.text-white .h5,
    .text-box.text-white .h6 {
      color: #ffffff; }
  .text-box .animate-box {
    overflow: hidden; }
    .text-box .animate-box > * {
      -webkit-transform: translateY(100%);
      transform: translateY(100%);
      -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.1s;
      transition: -webkit-transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.1s;
      transition: transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.1s;
      transition: transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.1s, -webkit-transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.1s; }
      .text-box .animate-box > *.no-margin {
        margin: 0 !important;
        padding: 0 !important; }
    .text-box .animate-box.active > * {
      -webkit-transform: translateY(0%);
      transform: translateY(0%); }
  .text-box.three-columns .text {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; }
    @media (max-width: 991px) {
      .text-box.three-columns .text {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2; } }
    @media (max-width: 575px) {
      .text-box.three-columns .text {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1; } }
  .text-box.two-columns .text {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }
    @media (max-width: 575px) {
      .text-box.two-columns .text {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1; } }

.project-listing .text-box.align-center {
  width: 100%; }
  .project-listing .text-box.align-center .h3 {
    font-size: 34px;
    margin-bottom: 60px; }
    @media (max-width: 767px) {
      .project-listing .text-box.align-center .h3 {
        font-size: 28px;
        margin-bottom: 40px; } }

.project-intro .text-box.align-center {
  margin-bottom: 60px;
  width: 70%; }
  @media (max-width: 767px) {
    .project-intro .text-box.align-center {
      margin-bottom: 40px; } }
  .project-intro .text-box.align-center .h2 {
    font-size: 40px;
    margin-bottom: 20px;
    text-transform: uppercase; }

.page-content .text-box {
  margin-bottom: 50px; }
  .page-content .text-box .h3 {
    margin-bottom: 10px; }
  .page-content .text-box .eyelet {
    margin-bottom: 30px; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Variant
--------------------------------------------------*/
.variant-green .header {
  background: rgba(142, 192, 51, 0.9); }
  @media (max-width: 991px) {
    .variant-green .header {
      background: #8ec033; } }
  .variant-green .header .nav-main .subnav .subnav-box ul {
    background: #8ec033; }
    @media (max-width: 991px) {
      .variant-green .header .nav-main .subnav .subnav-box ul {
        background: #1c3d6d; } }

.variant-green .footer {
  background: #f5f5f5;
  color: #000000; }
  .variant-green .footer .h6 {
    color: #000000; }
  .variant-green .footer .text-box {
    color: #000000; }
  .variant-green .footer a {
    color: #000000 !important; }
    .variant-green .footer a:hover {
      color: #f76300 !important; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Grid
--------------------------------------------------*/
.grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px; }
  .grid.grid-col-2 .item {
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 15px;
    margin-bottom: 40px; }
    @media (max-width: 575px) {
      .grid.grid-col-2 .item {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0 15px;
        margin-bottom: 40px; } }
  .grid.grid-col-3 .item {
    max-width: 33.333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    padding: 0 15px;
    margin-bottom: 40px; }
    @media (max-width: 991px) {
      .grid.grid-col-3 .item {
        max-width: 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding: 0 15px;
        margin-bottom: 40px; } }
    @media (max-width: 575px) {
      .grid.grid-col-3 .item {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0 15px;
        margin-bottom: 40px; } }
  .grid.grid-col-4 .item {
    max-width: 25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding: 0 15px;
    margin-bottom: 40px; }
    @media (max-width: 991px) {
      .grid.grid-col-4 .item {
        max-width: 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding: 0 15px;
        margin-bottom: 40px; } }
    @media (max-width: 575px) {
      .grid.grid-col-4 .item {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0 15px;
        margin-bottom: 40px; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Header
--------------------------------------------------*/
.header {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 95px;
  -webkit-transition: all 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98);
  transition: all 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
  @media (max-width: 1199px) {
    .header {
      height: 60px; } }
  .header.compact {
    position: fixed;
    -webkit-box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
    -webkit-transition: all 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98);
    transition: all 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
  .header a {
    color: #ffffff;
    font-weight: 500;
    font-size: 17px;
    text-decoration: none; }
    .header a:hover {
      color: #000000; }
    @media (max-width: 1380px) {
      .header a {
        font-size: 13px; } }
    @media (max-width: 1199px) {
      .header a {
        font-size: 12px; } }
    @media (max-width: 991px) {
      .header a {
        font-size: 22px;
        font-weight: 400; } }
  .header .logo {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 50px;
    background: #ffffff;
    text-align: center;
    padding: 5px;
    -webkit-box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
    width: 120px; }
    @media (max-width: 1618px) {
      .header .logo {
        left: 25px; } }
    @media (max-width: 1199px) {
      .header .logo {
        top: -37px;
        left: -22px;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        width: auto;
        padding: 15px 10px 14px 10px; } }
  .header .nav-main {
    position: absolute;
    z-index: 1;
    top: 36px;
    left: 215px; }
    @media (max-width: 1618px) {
      .header .nav-main {
        left: 180px; } }
    @media (max-width: 1199px) {
      .header .nav-main {
        left: 107px;
        top: 16px; } }
    @media (max-width: 991px) {
      .header .nav-main {
        display: none; } }
    .header .nav-main ul {
      margin-bottom: 0; }
      @media (max-width: 991px) {
        .header .nav-main ul {
          margin-top: -60px; } }
      .header .nav-main ul li {
        display: inline-block;
        padding-right: 31px; }
        @media (max-width: 1499px) {
          .header .nav-main ul li {
            padding-right: 15px; } }
        @media (max-width: 1199px) {
          .header .nav-main ul li {
            padding-right: 12px; } }
        @media (max-width: 991px) {
          .header .nav-main ul li {
            display: block;
            padding-right: 0; } }
        .header .nav-main ul li:last-child {
          padding-right: 0; }
        .header .nav-main ul li.subnav {
          position: relative;
          z-index: 1;
          padding-bottom: 40px; }
          @media (max-width: 1199px) {
            .header .nav-main ul li.subnav {
              padding-bottom: 30px; } }
          @media (max-width: 991px) {
            .header .nav-main ul li.subnav {
              padding-bottom: 0; } }
          .header .nav-main ul li.subnav > a:after {
            font-family: "Font Awesome 5 Free";
            font-weight: bold;
            content: "\f078";
            position: relative;
            z-index: 1;
            top: 0;
            left: 5px;
            font-size: 16px; }
            @media (max-width: 1380px) {
              .header .nav-main ul li.subnav > a:after {
                font-size: 12px;
                top: -1px;
                left: 3px; } }
            @media (max-width: 1199px) {
              .header .nav-main ul li.subnav > a:after {
                top: 0; } }
          .header .nav-main ul li.subnav:hover > a {
            color: #000000; }
          .header .nav-main ul li.subnav:hover ul {
            display: block; }
          .header .nav-main ul li.subnav ul {
            position: absolute;
            z-index: 1;
            top: 64px;
            padding: 20px;
            display: none; }
            @media (max-width: 1199px) {
              .header .nav-main ul li.subnav ul {
                top: 48px; } }
            .header .nav-main ul li.subnav ul li {
              display: block;
              margin-right: 0;
              padding-right: 0;
              position: static;
              white-space: nowrap;
              padding-right: 25px; }
              .header .nav-main ul li.subnav ul li:hover > a {
                color: #000000; }
              .header .nav-main ul li.subnav ul li.subnav-back {
                display: none; }
              @media (min-width: 991px) {
                .header .nav-main ul li.subnav ul li.subnav-second {
                  position: relative;
                  z-index: 1;
                  padding-right: 30px;
                  width: 110%; }
                  .header .nav-main ul li.subnav ul li.subnav-second:hover > a {
                    color: #000000; }
                  .header .nav-main ul li.subnav ul li.subnav-second > a:after {
                    font-family: "Font Awesome 5 Free";
                    font-weight: bold;
                    content: "\f054";
                    position: absolute;
                    z-index: 1;
                    top: 1px;
                    right: 30px;
                    font-size: 16px; } }
    @media (min-width: 991px) and (max-width: 1380px) {
      .header .nav-main ul li.subnav ul li.subnav-second > a:after {
        font-size: 12px; } }
              @media (min-width: 991px) {
                  .header .nav-main ul li.subnav ul li.subnav-second:hover ul {
                    display: block; }
                  .header .nav-main ul li.subnav ul li.subnav-second ul {
                    top: -19px;
                    right: 0;
                    display: none;
                    -webkit-transform: translateX(100%);
                    transform: translateX(100%); } }
  .header .nav-secondary {
    height: 60px;
    position: absolute;
    z-index: 1;
    top: 20px;
    right: 50px; }
    @media (max-width: 1199px) {
      .header .nav-secondary {
        top: 0px; } }
    @media (max-width: 1618px) {
      .header .nav-secondary {
        right: 0; } }
    @media (max-width: 991px) {
      .header .nav-secondary {
        right: 60px; } }
    .header .nav-secondary ul {
      margin: 0;
      height: 60px; }
      .header .nav-secondary ul li {
        display: inline-block;
        padding: 16px 0; }
        @media (max-width: 320px) {
          .header .nav-secondary ul li:first-child {
            display: none; } }
        .header .nav-secondary ul li a {
          color: #ffffff;
          font-weight: 500;
          font-size: 18px;
          text-transform: uppercase;
          padding: 21px 30px; }
          @media (max-width: 1380px) {
            .header .nav-secondary ul li a {
              font-size: 14px;
              padding: 23px 15px; } }
          .header .nav-secondary ul li a.btn-raise {
            padding: 21px 55px 21px 30px;
            background: #f76300; }
            @media (max-width: 1380px) {
              .header .nav-secondary ul li a.btn-raise {
                padding: 23px 46px 23px 16px; } }
            @media (max-width: 575px) {
              .header .nav-secondary ul li a.btn-raise span {
                display: none; } }
            .header .nav-secondary ul li a.btn-raise:hover {
              -webkit-animation: 0.8s infinite beatHeart;
              animation: 0.8s infinite beatHeart;
              background: #1c3d6d; }
              .header .nav-secondary ul li a.btn-raise:hover:after, .header .nav-secondary ul li a.btn-raise:hover:before {
                -webkit-animation: 0.8s infinite beatHeart;
                animation: 0.8s infinite beatHeart; }
            .header .nav-secondary ul li a.btn-raise:after {
              content: "\f004";
              font-family: "Font Awesome 5 Free", "FontAwesome";
              position: absolute;
              z-index: 1;
              font-size: 24px;
              top: 11px;
              right: 20px; }
              @media (max-width: 1380px) {
                .header .nav-secondary ul li a.btn-raise:after {
                  right: 16px; } }
              @media (max-width: 575px) {
                .header .nav-secondary ul li a.btn-raise:after {
                  right: 18px; } }
            .header .nav-secondary ul li a.btn-raise:before {
              content: "\f067";
              font-family: "Font Awesome 5 Free", "FontAwesome";
              font-weight: bold;
              position: absolute;
              z-index: 1;
              font-size: 6px;
              top: 22px;
              right: 24px; }
              @media (max-width: 1380px) {
                .header .nav-secondary ul li a.btn-raise:before {
                  right: 20px; } }
              @media (max-width: 575px) {
                .header .nav-secondary ul li a.btn-raise:before {
                  right: 22px; } }
  .header .nav-mobile {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    display: none; }
    @media (max-width: 991px) {
      .header .nav-mobile {
        display: block; } }
    .header .nav-mobile .nav-mobile-toggle {
      width: 60px;
      height: 60px;
      position: relative;
      z-index: 1;
      background: #8ec033; }
      .header .nav-mobile .nav-mobile-toggle:hover {
        cursor: pointer; }
      .header .nav-mobile .nav-mobile-toggle span {
        position: absolute;
        z-index: 1;
        top: calc(50% - 1.5px);
        left: calc(50% - 15px);
        width: 30px;
        height: 3px;
        background: #ffffff;
        -webkit-transition: 0.3s height cubic-bezier(0.49, 0.06, 0.21, 0.98);
        transition: 0.3s height cubic-bezier(0.49, 0.06, 0.21, 0.98); }
        .header .nav-mobile .nav-mobile-toggle span:after, .header .nav-mobile .nav-mobile-toggle span:before {
          content: "";
          position: absolute;
          width: 30px;
          height: 3px;
          background: #ffffff; }
        .header .nav-mobile .nav-mobile-toggle span:after {
          top: 8px;
          z-index: 2;
          -webkit-transition: 0.3s all cubic-bezier(0.49, 0.06, 0.21, 0.98);
          transition: 0.3s all cubic-bezier(0.49, 0.06, 0.21, 0.98); }
        .header .nav-mobile .nav-mobile-toggle span:before {
          top: -8px;
          z-index: 3;
          -webkit-transition: 0.3s all cubic-bezier(0.49, 0.06, 0.21, 0.98);
          transition: 0.3s all cubic-bezier(0.49, 0.06, 0.21, 0.98); }
      .header .nav-mobile .nav-mobile-toggle.open {
        background: #1c3d6d; }
        .header .nav-mobile .nav-mobile-toggle.open span {
          height: 0;
          -webkit-transition: 0.3s height cubic-bezier(0.49, 0.06, 0.21, 0.98);
          transition: 0.3s height cubic-bezier(0.49, 0.06, 0.21, 0.98); }
          .header .nav-mobile .nav-mobile-toggle.open span:after {
            top: 0;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            -webkit-transition: 0.3s all cubic-bezier(0.49, 0.06, 0.21, 0.98);
            transition: 0.3s all cubic-bezier(0.49, 0.06, 0.21, 0.98); }
          .header .nav-mobile .nav-mobile-toggle.open span:before {
            top: 0;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transition: 0.3s all cubic-bezier(0.49, 0.06, 0.21, 0.98);
            transition: 0.3s all cubic-bezier(0.49, 0.06, 0.21, 0.98); }
  .header .nav-main.nav-mobile-open {
    display: block;
    position: fixed;
    z-index: 1;
    left: auto;
    top: 60px;
    width: 100%;
    height: calc(100vh - 60px);
    background: #1c3d6d;
    overflow-x: hidden; }
    .header .nav-main.nav-mobile-open > ul {
      margin-top: 0;
      height: 100%;
      overflow-y: auto;
      padding: 21px; }
      .header .nav-main.nav-mobile-open > ul li {
        white-space: normal;
        padding-right: 0 !important;
        position: static;
        white-space: normal !important; }
        .header .nav-main.nav-mobile-open > ul li a {
          border-bottom: 1px solid rgba(255, 255, 255, 0.2);
          display: block;
          padding: 4px 0;
          position: relative;
          z-index: 1;
          font-size: 18px !important; }
        .header .nav-main.nav-mobile-open > ul li.subnav > a:after,
        .header .nav-main.nav-mobile-open > ul li.subnav-second > a:after {
          position: absolute;
          font-family: "Font Awesome 5 Free", "FontAwesome";
          font-weight: bold;
          content: "\f054";
          font-size: 16px;
          top: 10px;
          right: 5px;
          left: auto; }
      .header .nav-main.nav-mobile-open > ul .subnav-box {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        overflow-y: scroll;
        background: #1c3d6d;
        padding-top: 38px;
        -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98);
        transition: -webkit-transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98);
        transition: transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98);
        transition: transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98), -webkit-transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98);
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        overflow-x: hidden; }
        .header .nav-main.nav-mobile-open > ul .subnav-box.active {
          -webkit-transform: translateX(0);
          transform: translateX(0); }
        .header .nav-main.nav-mobile-open > ul .subnav-box > ul {
          display: block;
          position: static;
          padding: 21px;
          margin-top: 0;
          background: #1c3d6d; }
          .header .nav-main.nav-mobile-open > ul .subnav-box > ul li.subnav-back {
            display: block !important;
            position: absolute;
            width: calc(100% - 42px);
            top: 21px;
            left: 21px; }
            .header .nav-main.nav-mobile-open > ul .subnav-box > ul li.subnav-back a:before {
              font-family: "Font Awesome 5 Free", "FontAwesome";
              font-weight: bold;
              content: "\f053";
              position: relative;
              left: -6px;
              top: 2px; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Cover
--------------------------------------------------*/
.cover {
  margin-bottom: 30px; }
  .cover .big-container {
    overflow: hidden;
    position: relative;
    z-index: 1; }
  .cover .img {
    position: relative;
    z-index: 1;
    height: 0;
    padding-bottom: 40.25%;
    overflow: hidden; }
    @media (max-width: 575px) {
      .cover .img {
        position: static;
        padding-bottom: 0;
        height: auto; } }
    .cover .img img {
      position: absolute;
      z-index: 1;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 100%;
      height: auto; }
      @media (max-width: 575px) {
        .cover .img img {
          position: static;
          -webkit-transform: none;
          transform: none; } }
  .cover .text-box {
    position: absolute;
    z-index: 3;
    right: 63px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 500px;
    text-align: right; }
    @media (max-width: 575px) {
      .cover .text-box {
        position: static;
        width: 100%;
        max-width: 100%;
        background: #1c3d6d;
        padding: 20px 35px;
        -webkit-transform: none;
        transform: none; } }
    .cover .text-box .h2 {
      font-size: 60px;
      font-weight: 600;
      text-transform: uppercase; }
      @media (max-width: 1499px) {
        .cover .text-box .h2 {
          font-size: 38px;
          margin-bottom: 30px; } }
      @media (max-width: 991px) {
        .cover .text-box .h2 {
          font-size: 21px;
          margin-bottom: 15px; } }
    .cover .text-box .text {
      font-size: 20px; }
      @media (max-width: 1499px) {
        .cover .text-box .text {
          font-size: 16px;
          margin-bottom: 30px; } }
      @media (max-width: 991px) {
        .cover .text-box .text {
          font-size: 14px;
          margin-bottom: 15px;
          line-height: 1.3; } }
    @media (max-width: 575px) {
      .cover .text-box .btn.btn-green:hover {
        background: #f76300; } }
  .cover .cover-slider {
    margin-bottom: 50px !important; }
    @media (max-width: 767px) {
      .cover .cover-slider {
        margin-bottom: 30px !important; } }
    .cover .cover-slider .item {
      position: relative;
      z-index: 1; }
      .cover .cover-slider .item:after {
        content: '';
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.65)), color-stop(50%, rgba(0, 0, 0, 0)));
        background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 50%);
        background: linear-gradient(to left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 50%); }
        @media (max-width: 575px) {
          .cover .cover-slider .item:after {
            display: none; } }
    .cover .cover-slider .slick-animated {
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
    @media (max-width: 991px) {
      .cover .cover-slider .slick-list {
        padding-bottom: 30px; } }
    .cover .cover-slider .slick-dots {
      bottom: 30px; }
      @media (max-width: 991px) {
        .cover .cover-slider .slick-dots {
          bottom: 0px; } }
      .cover .cover-slider .slick-dots li button:after {
        background: #000000; }
      .cover .cover-slider .slick-dots li.slick-active button:after {
        background: #000000; }
  .cover .cover-image {
    position: relative;
    z-index: 1; }
    @media (max-width: 575px) {
      .cover .cover-image .text-box {
        background: #ffffff; } }
    .cover .cover-image .img {
      padding-bottom: 27.25%; }
      @media (max-width: 575px) {
        .cover .cover-image .img {
          padding-bottom: 0; } }
  .cover .cover-text-left .text-box {
    right: auto;
    left: 15%; }
    @media (max-width: 1199px) {
      .cover .cover-text-left .text-box {
        left: 10%; } }
  .cover.fundraise-cover {
    margin-bottom: 50px !important; }
    @media (max-width: 767px) {
      .cover.fundraise-cover {
        margin-bottom: 30px !important; } }
    @media (max-width: 1199px) {
      .cover.fundraise-cover .big-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        background: -webkit-linear-gradient(45deg, #123a73, #5b77a0);
        background: linear-gradient(45deg, #123a73, #5b77a0); }
        .cover.fundraise-cover .big-container .cover-image {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
          -ms-flex-order: 1;
          order: 1; }
        .cover.fundraise-cover .big-container .fundraise-form {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
          -ms-flex-order: 2;
          order: 2; } }

.cover-image.cover-image-bigger {
  height: 610px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  @media (max-width: 1199px) {
    .cover-image.cover-image-bigger {
      height: 345px;
      background-position: left; } }
  @media (max-width: 991px) {
    .cover-image.cover-image-bigger {
      height: 250px; } }
  @media (max-width: 767px) {
    .cover-image.cover-image-bigger {
      height: 170px; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Fund Raise
--------------------------------------------------*/
@media (max-width: 1199px) {
  .fundraise-cover {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

.fundraise-cover .container {
  position: relative; }
  @media (max-width: 1199px) {
    .fundraise-cover .container {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2;
      padding-top: 35px; } }
  @media (max-width: 575px) {
    .fundraise-cover .container {
      margin: 0;
      padding: 0; } }

@media (max-width: 1199px) {
  .fundraise-cover .container-big {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; } }

.fundraise-form {
  background: #ffffff;
  position: absolute;
  z-index: 2;
  right: 0;
  top: 123px;
  -webkit-box-shadow: 0px 0px 21px -4px rgba(0, 0, 0, 0.33);
  box-shadow: 0px 0px 21px -4px rgba(0, 0, 0, 0.33);
  padding: 35px; }
  @media (max-width: 1199px) {
    .fundraise-form {
      position: static; } }
  .fundraise-form .fundraise-content {
    text-align: center;
    margin-top: 20px; }
  .fundraise-form .fundraise-footer {
    text-align: center;
    padding-top: 20px;
    clear: both; }
    .fundraise-form .fundraise-footer .cta {
      opacity: 1; }
      .fundraise-form .fundraise-footer .cta a {
        opacity: 1;
        pointer-events: all; }
        .fundraise-form .fundraise-footer .cta a.disabled {
          opacity: 0.6;
          pointer-events: none; }
    .fundraise-form .fundraise-footer span a {
      text-decoration: none;
      font-weight: normal;
      color: #1c3d6d;
      font-size: 14px; }
      .fundraise-form .fundraise-footer span a:hover {
        color: #f76300; }
  .fundraise-form .form-group {
    margin: 0; }
    .fundraise-form .form-group .col-sm-2,
    .fundraise-form .form-group .col-sm-4,
    .fundraise-form .form-group .col-sm-12 {
      padding: 0; }
    .fundraise-form .form-group > * {
      -webkit-box-flex: 0;
      -webkit-flex: none;
      -ms-flex: none;
      flex: none;
      max-width: initial; }
      .fundraise-form .form-group > * label {
        display: block;
        margin: 0;
        text-align: center;
        font-size: 18px;
        padding: 12px 0;
        cursor: pointer; }
    .fundraise-form .form-group > *:not(.importoLibero) {
      display: none; }
    .fundraise-form .form-group input[type="checkbox"],
    .fundraise-form .form-group input[type="radio"] {
      display: none; }
  .fundraise-form .form-group {
    margin-bottom: 5px; }
    .fundraise-form .form-group.fundraise-other {
      margin-bottom: 20px;
      display: block; }
      .fundraise-form .form-group.fundraise-other .importoLibero {
        max-width: none;
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        background: none;
        height: auto; }
        .fundraise-form .form-group.fundraise-other .importoLibero input {
          background: #e9f2ff;
          color: #1c3d6d;
          border: 0;
          border-radius: 0;
          text-align: center;
          font-size: 20px;
          padding: 10px;
          -webkit-transform: border 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
          transform: border 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
          border: 2px solid #1c3d6d73; }
          .fundraise-form .form-group.fundraise-other .importoLibero input.focus-on {
            border: 2px solid #f76300; }
  .fundraise-form div#importo-container {
    margin-bottom: 0; }
    @media (max-width: 575px) {
      .fundraise-form div#importo-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .fundraise-form div#importo-container .importoLibero {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
      flex: 1 0 0;
      background: #1c3d6d;
      color: #ffffff;
      cursor: pointer;
      margin-right: 3px; }
      .fundraise-form div#importo-container .importoLibero:last-child {
        margin-right: 0; }
      .fundraise-form div#importo-container .importoLibero.active {
        background: #f76300; }
      @media (max-width: 575px) {
        .fundraise-form div#importo-container .importoLibero {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          margin-right: 0;
          margin-bottom: 3px; } }
    .fundraise-form div#importo-container .myd-hidden {
      background: #1c3d6d;
      color: #ffffff;
      cursor: pointer;
      display: block !important; }
      .fundraise-form div#importo-container .myd-hidden.active {
        background: #f76300; }
    .fundraise-form div#importo-container label {
      padding: 12px 18px; }

.fundraise-form {
  min-width: 500px; }
  @media (max-width: 991px) {
    .fundraise-form {
      min-width: 100%; } }
  .fundraise-form .form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

.fundraise-title {
  font-size: 15px;
  text-align: center;
  margin-bottom: 20px; }

.fundraise-radios {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
  .fundraise-radios .fundraise-radios__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
    .fundraise-radios .fundraise-radios__item:last-child .custom-radio {
      margin-right: 0; }
  .fundraise-radios .custom-radio {
    background: #1c3d6d;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    line-height: 1.2;
    font-size: 13px;
    margin-right: 3px; }
    .fundraise-radios .custom-radio:hover {
      background: rgba(28, 61, 109, 0.8); }
    .fundraise-radios .custom-radio label {
      padding: 18px 20px;
      display: block;
      margin-bottom: 0;
      cursor: pointer; }
  .fundraise-radios .custom-radio input {
    display: none; }
  .fundraise-radios .custom-active {
    background: #f76300; }
    .fundraise-radios .custom-active:hover {
      background: #f76300; }

.fundraise-periods {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 3px; }
  @media (max-width: 575px) {
    .fundraise-periods {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .fundraise-periods .custom-period {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 14px 15px;
    color: white;
    text-align: center;
    font-size: 13px;
    background: #e0e0e1;
    color: #1c3d6d;
    cursor: pointer;
    margin-right: 3px; }
    @media (max-width: 575px) {
      .fundraise-periods .custom-period {
        margin-right: 0;
        margin-bottom: 3px; } }
    .fundraise-periods .custom-period.custom-active {
      color: #ffffff;
      background: #f76300; }
    .fundraise-periods .custom-period:last-child {
      margin-right: 0; }

.page-template-default .mydonor-donazioni-form-container .select-group:before {
  display: none; }

.page-template-default .mydonor-donazioni-form-container .checkbox input[type="checkbox"]:before {
  display: none !important; }

.page-template-default .mydonor-donazioni-form-container .checkbox input[type="checkbox"]:after {
  display: none !important; }

.page-template-default .mydonor-donazioni-form-container .checkbox input[type="checkbox"] {
  width: auto;
  height: auto;
  top: auto !important; }

.fundraise-form {
  min-width: auto;
  max-width: 550px;
  top: 170px; }
  @media (max-width: 1199px) {
    .fundraise-form {
      max-width: none; } }
  .fundraise-form.fundraise-form--static {
    position: static;
    max-width: none; }
  .fundraise-form .fundraise-cta {
    text-align: center; }
    .fundraise-form .fundraise-cta .h2 {
      margin-bottom: 10px; }
    .fundraise-form .fundraise-cta .eyelet {
      margin-bottom: 10px;
      font-size: 19px; }
    .fundraise-form .fundraise-cta .btn {
      margin-top: 20px; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Fund Raise Panel
--------------------------------------------------*/
.mydonor {
  max-width: 800px;
  padding: 50px !important;
  background: #1c3d6d; }
  @media (max-width: 767px) {
    .mydonor {
      padding: 20px !important; } }
  .mydonor .mydonor-donazioni-form-container .btn {
    border: 0 !important;
    padding: 10px 55px 10px 22px !important;
    margin: 0;
    background: 0 0;
    border-radius: 0 !important;
    display: block; }
  .mydonor .mydonor-donazioni-form-container .alert.alert-danger {
    background: #f5f5f5;
    color: red;
    border: 0;
    border-radius: 0;
    margin-bottom: 40px;
    margin-top: 40px; }
  .mydonor .mydonor-donazioni-form-container .container-fluid {
    background: #1c3d6d;
    color: #ffffff;
    font-family: Ubuntu,sans-serif; }
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .logo {
      display: none; }
      @media (max-width: 991px) {
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .logo {
          display: block;
          margin-bottom: 40px; } }
      @media (max-width: 767px) {
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .logo {
          margin-bottom: 0; } }
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form label {
      padding-left: 0; }
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form label[for] {
      display: none !important; }
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form input {
      margin-bottom: 10px; }
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form label.checkbox-inline {
      display: block !important; }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form label.checkbox-inline small {
        font-size: 100%;
        padding-left: 10px;
        color: #ffffff; }
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .has-error small {
      color: red !important;
      font-weight: 700; }
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form select,
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form input[type="text"],
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form input[type="email"] {
      height: 34px;
      border-radius: 0;
      border: none;
      background: #fff;
      font-size: 16px;
      padding: 3px 5px;
      margin-right: 20px;
      width: 100% !important;
      height: 40px;
      padding: 3px 16px; }
      @media (max-width: 767px) {
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form select,
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form input[type="text"],
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form input[type="email"] {
          margin-bottom: 10px;
          margin-right: 0; } }
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .newline {
      display: block !important;
      float: none !important;
      width: 100% !important;
      height: 0 !important;
      pointer-events: none;
      clear: both; }
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group {
      margin: 0; }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group [class*="col-sm"] {
        padding-left: 0;
        padding-right: 0;
        width: auto !important;
        display: inline-block;
        max-width: none;
        width: 50% !important;
        padding-right: 10px; }
        @media (max-width: 767px) {
          .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group [class*="col-sm"] {
            width: 100% !important;
            padding-right: 0; } }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .col-sm-2 {
        width: 33.333% !important; }
        @media (max-width: 767px) {
          .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .col-sm-2 {
            width: 100% !important; } }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .col-xs-12 {
        margin: 0;
        padding: 0; }
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .col-xs-12 > .btn-raise {
          margin-top: 30px; }
          @media (max-width: 767px) {
            .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .col-xs-12 > .btn-raise {
              margin-bottom: 30px; } }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group.myd-hidden {
        -webkit-transform: translateY(-120px);
        transform: translateY(-120px);
        -webkit-transition: all .6s ease-in-out;
        transition: all .6s ease-in-out; }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio,
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .checkbox {
        margin-right: 10px; }
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio input,
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .checkbox input {
          position: relative;
          top: 1px;
          margin-right: 3px;
          margin-left: 0; }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio {
        position: relative;
        z-index: 1;
        background: #989898;
        padding: 15px 5px;
        text-align: center;
        padding: 25px 5px;
        float: left;
        display: block;
        width: calc(50% - 10px) !important; }
        @media (max-width: 575px) {
          .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio {
            width: 100% !important;
            float: none; } }
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio label {
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          width: 100%;
          height: 50px;
          padding-left: 0;
          padding-top: 15px;
          text-transform: uppercase; }
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio input {
          display: none; }
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio.selected {
          background: #8ec033; }
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio.period-select {
          position: static;
          background: transparent;
          display: none; }
          .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio.period-select label {
            position: static; }
          .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio.period-select.period-buttons {
            display: block !important;
            padding: 0;
            position: relative;
            z-index: 0;
            overflow: hidden;
            margin-right: 0;
            height: 60px;
            -webkit-transition: margin-top 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
            transition: margin-top 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
            margin-top: -56px; }
            .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio.period-select.period-buttons label {
              padding-top: 5px;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
              -webkit-flex-direction: row;
              -ms-flex-direction: row;
              flex-direction: row;
              -webkit-box-pack: justify;
              -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
              justify-content: space-between; }
            .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio.period-select.period-buttons .btn-period {
              text-align: center;
              float: left;
              padding: 18px 0;
              max-width: 24%;
              -webkit-box-flex: 0;
              -webkit-flex: 0 0 24%;
              -ms-flex: 0 0 24%;
              flex: 0 0 24%;
              background: #989898;
              text-transform: uppercase;
              font-size: 10px; }
              .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio.period-select.period-buttons .btn-period.active {
                background: #8ec033; }
              .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio.period-select.period-buttons .btn-period:after {
                content: '';
                display: table;
                clear: both; }
            .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio.period-select.period-buttons.clicked {
              margin-top: 0; }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .has-error input, .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .has-error select {
        border-left: 4px solid red; }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#tipo-container h3 {
        font-size: 33px;
        margin-top: 0;
        margin-bottom: 10px; }
        @media (max-width: 767px) {
          .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#tipo-container h3 {
            margin-top: 20px; } }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#tipo-container p {
        font-size: 20px;
        margin-bottom: 40px; }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#nome-container, .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#cognome-container, .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#email-container {
        float: left;
        width: 50%; }
        @media (max-width: 575px) {
          .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#nome-container, .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#cognome-container, .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#email-container {
            width: 100%; } }
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#nome-container [class*="col-sm"], .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#cognome-container [class*="col-sm"], .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#email-container [class*="col-sm"] {
          width: 100% !important; }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#metodo-container {
        clear: both; }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group.titolare_donatore {
        margin: 20px 0; }
  .mydonor .fancybox-close-small {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    background: #8ec033; }
    @media (max-width: 767px) {
      .mydonor .fancybox-close-small {
        width: 40px;
        height: 40px; } }
    .mydonor .fancybox-close-small:after, .mydonor .fancybox-close-small:before {
      content: '';
      position: absolute;
      width: 30px;
      height: 3px;
      background: #ffffff; }
      @media (max-width: 767px) {
        .mydonor .fancybox-close-small:after, .mydonor .fancybox-close-small:before {
          width: 20px; } }
    .mydonor .fancybox-close-small:after {
      top: 28px;
      right: 15px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border-radius: 0; }
      @media (max-width: 767px) {
        .mydonor .fancybox-close-small:after {
          top: 18px;
          left: 10px; } }
    .mydonor .fancybox-close-small:before {
      top: 28px;
      left: 14px;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
      @media (max-width: 767px) {
        .mydonor .fancybox-close-small:before {
          top: 18px;
          left: 10px; } }
    .mydonor .fancybox-close-small:hover {
      background: #f76300; }

@media (max-width: 991px) {
  .fancybox-slide > * {
    margin: 0; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
More
--------------------------------------------------*/
.more {
  background: #f5f5f5; }
  .more.more-single .container {
    padding: 0 100px; }
    @media (max-width: 767px) {
      .more.more-single .container {
        padding-right: 15px;
        padding-left: 15px; } }
  .more.more-single .video {
    padding-bottom: 56.6%;
    margin-bottom: 40px;
    height: 0; }
    @media (max-width: 767px) {
      .more.more-single .video {
        margin-bottom: 20px; } }
  .more.more-single .text-box {
    margin: 0; }
    .more.more-single .text-box .text {
      margin-bottom: 0; }
  .more.more-double .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .more.more-double .container {
        display: block; } }
  .more.more-double .left {
    -webkit-flex-basis: 49%;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%; }
  .more.more-double .right {
    -webkit-flex-basis: 49%;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%; }
  .more.more-double .video span {
    position: absolute;
    bottom: 0;
    right: 0;
    background: white;
    position: absolute;
    z-index: 1;
    right: 0;
    background: rgba(255, 255, 255, 0.8);
    color: #000000;
    padding: 30px;
    font-size: 30px; }
  .more .video {
    background-size: cover;
    background-position: center center;
    height: 70%;
    position: relative;
    z-index: 1;
    margin: 80px 0 80px 0; }
    @media (max-width: 767px) {
      .more .video {
        min-height: 400px;
        margin-bottom: 30px; } }
    @media (max-width: 575px) {
      .more .video {
        min-height: 300px; } }
    .more .video a {
      position: absolute;
      z-index: 2;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      .more .video a:hover + .play-box {
        background: rgba(0, 0, 0, 0.3);
        -webkit-transition: background 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98);
        transition: background 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
    .more .video .play-box {
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-transition: background 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98);
      transition: background 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
      .more .video .play-box .play {
        text-align: center; }
        .more .video .play-box .play span {
          color: #f5f5f5;
          font-weight: 600;
          display: block;
          font-size: 18px;
          margin-top: 12px; }
  .more .magazine {
    position: relative;
    z-index: 1; }
    .more .magazine .h4 {
      position: absolute;
      z-index: 2;
      bottom: 50px;
      right: 0;
      background: rgba(255, 255, 255, 0.8);
      color: #000000;
      padding: 30px;
      font-size: 30px;
      max-width: 70%; }
      @media (max-width: 575px) {
        .more .magazine .h4 {
          font-size: 20px;
          padding: 20px; } }
    .more .magazine .img {
      position: relative;
      z-index: 1; }
    .more .magazine a {
      text-decoration: none;
      color: #000000; }
      .more .magazine a:hover {
        color: #f76300; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Latest
--------------------------------------------------*/
.latest {
  padding: 80px 0 120px 0;
  overflow: hidden; }
  @media (max-width: 991px) {
    .latest {
      padding: 0; } }
  .latest .big-container {
    position: relative;
    z-index: 1; }
  .latest h3 {
    margin: 0px 0px 60px; }
    @media (max-width: 991px) {
      .latest h3 {
        margin: 0px 0px 30px; } }
  .latest .latest-news {
    position: relative;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    width: 50%; }
    @media (max-width: 767px) {
      .latest .latest-news {
        width: 100%;
        position: static;
        margin-bottom: 90px; } }
  .latest .latest-events {
    position: absolute;
    z-index: 1;
    left: 52%;
    right: 0;
    top: 0;
    width: 38%; }
    @media (max-width: 1199px) {
      .latest .latest-events {
        width: 46%; } }
    @media (max-width: 767px) {
      .latest .latest-events {
        width: 100%;
        position: static;
        margin-bottom: 50px;
        padding: 0 15px 0 15px; } }
  .latest .slick-slider {
    margin: 0; }
  .latest .slick-next {
    right: 24px;
    color: #000000; }
    .latest .slick-next:hover {
      right: 24px; }
    .latest .slick-next:before {
      font-size: 16px;
      background: #ffffff;
      padding: 7px 8px 6px 10px; }
  .latest .slick-prev {
    left: 15px;
    color: #000000; }
    .latest .slick-prev:hover {
      left: 15px; }
    .latest .slick-prev:before {
      font-size: 16px;
      background: #ffffff;
      padding: 7px 10px 6px 8px; }
  .latest .latest-news-slider .item {
    position: relative;
    z-index: 1; }
    .latest .latest-news-slider .item .item-box {
      margin: 60px;
      position: relative;
      z-index: 3;
      -webkit-box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.16);
      box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.16); }
      @media (max-width: 575px) {
        .latest .latest-news-slider .item .item-box {
          margin: 0;
          -webkit-box-shadow: none;
          box-shadow: none; } }
      .latest .latest-news-slider .item .item-box a {
        color: #000000;
        text-decoration: none; }
      .latest .latest-news-slider .item .item-box .text-box {
        position: relative;
        z-index: 1;
        bottom: 0;
        background: white;
        width: 100%;
        padding: 20px; }
        .latest .latest-news-slider .item .item-box .text-box .h4 {
          font-size: 28px;
          margin-bottom: 12px;
          color: #1c3d6d; }
        .latest .latest-news-slider .item .item-box .text-box .text {
          margin-bottom: 0;
          font-weight: 400; }
    .latest .latest-news-slider .item .bg {
      position: absolute;
      z-index: 1;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      opacity: 0.2; }
      @media (max-width: 575px) {
        .latest .latest-news-slider .item .bg {
          display: none; } }
      .latest .latest-news-slider .item .bg:after {
        content: '';
        position: absolute;
        z-index: 2;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: #000000;
        opacity: 0.6; }
  .latest .latest-events-slider .item .event {
    margin-bottom: 16px; }
    .latest .latest-events-slider .item .event a {
      color: #000000; }
      .latest .latest-events-slider .item .event a:hover {
        color: #f76300; }
    .latest .latest-events-slider .item .event .date {
      float: left;
      width: 18%;
      margin-right: 2%;
      text-align: center;
      font-size: 13px;
      text-transform: uppercase; }
      .latest .latest-events-slider .item .event .date span {
        font-size: 82px;
        font-weight: 600;
        display: block;
        padding: 0;
        margin: 0;
        line-height: 1; }
        @media (max-width: 1199px) {
          .latest .latest-events-slider .item .event .date span {
            font-size: 40px; } }
    .latest .latest-events-slider .item .event .text-box {
      float: left;
      width: 80%;
      padding-top: 10px; }
      @media (max-width: 1199px) {
        .latest .latest-events-slider .item .event .text-box {
          padding-top: 0; } }
      .latest .latest-events-slider .item .event .text-box h4 {
        font-size: 24px;
        color: #1c3d6d;
        text-transform: uppercase;
        margin-bottom: 17px; }
        @media (max-width: 1199px) {
          .latest .latest-events-slider .item .event .text-box h4 {
            font-size: 20px;
            margin-bottom: 8px; } }
      .latest .latest-events-slider .item .event .text-box .text {
        font-size: 16px;
        margin-bottom: 0; }
        @media (max-width: 1199px) {
          .latest .latest-events-slider .item .event .text-box .text {
            font-size: 14px; } }
    .latest .latest-events-slider .item .event:after {
      content: '';
      display: table;
      clear: both; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Quotes
--------------------------------------------------*/
.quotes {
  padding: 80px 0 80px 0;
  background-position: top right;
  background-repeat: no-repeat;
  /*.container {
        width: 720px;
        max-width: 100%;
        margin: 0;
        position: relative;
        z-index: 1;
        left: 50%;
        transform: translateX(-85%);

        @include md {
            width: 960px;
            max-width: 100%;
            margin: 0 auto;
            transform: none;
            position: static;
        }
    }*/ }
  @media (max-width: 991px) {
    .quotes {
      padding: 40px 0 40px 0; } }
  @media (max-width: 1199px) {
    .quotes {
      background-image: none !important; } }
  .quotes.bg-image-left {
    background-position: top left; }
  .quotes .text-box .h3 {
    text-transform: uppercase; }

.quotes-slider {
  margin-top: 30px !important; }
  .quotes-slider .slick-dots {
    bottom: -41px; }
    @media (max-width: 991px) {
      .quotes-slider .slick-dots {
        bottom: -22px; } }
    .quotes-slider .slick-dots li button:after {
      background: #000000; }
    .quotes-slider .slick-dots li.slick-active button:after {
      background: #000000; }
  .quotes-slider .list .item {
    background: #ffffff;
    padding: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left;
    min-height: 240px;
    margin-right: 10px;
    margin-left: 10px;
    /*&:before {
                content: '';
                float: left;
                padding-top: 100%;

                @media (max-width: 618px) { 
                    display: none;
                }
            }*/ }
    @media (max-width: 991px) {
      .quotes-slider .list .item {
        padding: 25px; } }
    @media (max-width: 618px) {
      .quotes-slider .list .item {
        background-size: 30%; } }
    @media (max-width: 991px) {
      .quotes-slider .list .item .icon svg {
        width: 40px;
        height: 35px; } }
    .quotes-slider .list .item .icon path {
      fill: #8ec033; }
    .quotes-slider .list .item .text-box {
      color: #aaaaaa;
      text-align: left;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .quotes-slider .list .item .text-box .text {
        font-size: 19px;
        line-height: 1.5;
        margin-bottom: 20px;
        font-style: italic;
        padding-left: 25px; }
        @media (max-width: 991px) {
          .quotes-slider .list .item .text-box .text {
            font-size: 16px; } }
      .quotes-slider .list .item .text-box .eyelet {
        color: #8ec033;
        font-weight: 700;
        font-size: 18px;
        text-align: right; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Focus
--------------------------------------------------*/
.focus {
  min-height: 450px;
  position: relative; }
  .focus:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .focus .text-box {
    position: absolute;
    z-index: 2;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 500px; }
    .focus .text-box .h3 {
      font-weight: 600;
      color: white; }
    .focus .text-box .text {
      color: white; }
  .focus.bg-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
  .focus.text-left:after, .focus.text-right:after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.65)), color-stop(60%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%); }
  .focus.text-left .text-box, .focus.text-right .text-box {
    left: 10%; }
    @media (max-width: 575px) {
      .focus.text-left .text-box, .focus.text-right .text-box {
        color: #000000; } }
  .focus.text-right:after {
    background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.65)), color-stop(60%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    background: linear-gradient(to left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%); }
  .focus.text-right .text-box {
    text-align: right;
    left: auto;
    right: 10%; }
    @media (max-width: 575px) {
      .focus.text-right .text-box {
        color: #000000; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Slider
--------------------------------------------------*/
.slick-slider {
  margin: 0 -15px; }

.slick-slide {
  height: auto; }

.slick-slide img {
  margin: 0 auto;
  height: auto; }

/* arrows */
.slick-prev {
  left: 2px;
  z-index: 10;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.slick-prev:before {
  content: "\f053";
  font: normal normal normal 32px/1 FontAwesome;
  color: #1c3d6d; }

.slick-prev:hover {
  left: 2px; }

.slick-next {
  right: 8px;
  z-index: 10;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.slick-next:before {
  content: "\f054";
  color: #1c3d6d;
  font: normal normal normal 32px/1 FontAwesome; }

.slick-next:hover {
  right: 8px; }

/* dots */
.slick-dotted.slick-slider {
  margin-bottom: 0; }

.slick-dots {
  bottom: -30px;
  z-index: 10; }
  .slick-dots li button:after {
    content: ' ';
    width: 4px;
    height: 4px;
    border-radius: 4px;
    background: #000000;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .slick-dots li.slick-active button {
    -webkit-transform: scale(2);
    transform: scale(2);
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    text-shadow: none;
    opacity: 1;
    outline: none; }
    .slick-dots li.slick-active button:after {
      background: #000000; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Highlights
--------------------------------------------------*/
@media (max-width: 991px) {
  .highlights {
    margin-top: 30px; } }

.highlights .text-box.align-center {
  width: 60%; }
  @media (max-width: 991px) {
    .highlights .text-box.align-center {
      width: 90%; } }

.highlights .highlights-box {
  overflow: hidden;
  padding: 0 30px;
  margin: 0 -30px;
  position: relative;
  z-index: 1; }
  @media (max-width: 1199px) {
    .highlights .highlights-box {
      margin: 0;
      padding: 0; } }
  .highlights .highlights-box:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 60px;
    height: 100%;
    background: #ffffff; }
    @media (max-width: 1199px) {
      .highlights .highlights-box:before {
        display: none; } }
  .highlights .highlights-box:after {
    content: '';
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    width: 60px;
    height: 100%;
    background: #ffffff; }
    @media (max-width: 1199px) {
      .highlights .highlights-box:after {
        display: none; } }

.highlights .highlights-slider {
  margin: 100px 0 200px 0; }
  @media (max-width: 1199px) {
    .highlights .highlights-slider {
      margin: 60px 0 200px 0; } }
  @media (max-width: 991px) {
    .highlights .highlights-slider {
      margin: 20px 0 140px 0; } }
  @media (max-width: 520px) {
    .highlights .highlights-slider {
      margin: 0px 0 100px 0; } }
  .highlights .highlights-slider .slick-track,
  .highlights .highlights-slider .slick-list {
    overflow: visible; }
  .highlights .highlights-slider .slick-list {
    overflow: inherit; }
  .highlights .highlights-slider .slick-dots {
    bottom: -120px; }
    @media (max-width: 991px) {
      .highlights .highlights-slider .slick-dots {
        bottom: -60px; } }
    .highlights .highlights-slider .slick-dots li button:after {
      background: #000000; }
    .highlights .highlights-slider .slick-dots li.slick-active button:after {
      background: #000000; }
  .highlights .highlights-slider .slick-next {
    right: -30px; }
    @media (max-width: 1199px) {
      .highlights .highlights-slider .slick-next {
        right: 22px; } }
    .highlights .highlights-slider .slick-next:before {
      color: #000000; }
      @media (max-width: 1199px) {
        .highlights .highlights-slider .slick-next:before {
          background: #ffffff;
          padding: 6px 8px 3px 12px; } }
  .highlights .highlights-slider .slick-prev {
    left: -30px; }
    @media (max-width: 1199px) {
      .highlights .highlights-slider .slick-prev {
        left: 0; } }
    .highlights .highlights-slider .slick-prev:before {
      color: #000000; }
      @media (max-width: 1199px) {
        .highlights .highlights-slider .slick-prev:before {
          background: #ffffff;
          padding: 6px 12px 3px 8px; } }
  .highlights .highlights-slider .slick-animated {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
    @media (max-width: 991px) {
      .highlights .highlights-slider .slick-animated {
        -webkit-transform: none;
        transform: none; } }
  .highlights .highlights-slider .item {
    width: 40%;
    position: relative;
    z-index: 1;
    overflow-y: hidden;
    -webkit-transition: all 0.4s cubic-bezier(0.49, 0.06, 0.21, 0.98);
    transition: all 0.4s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
    .highlights .highlights-slider .item .text-box {
      position: absolute;
      z-index: 1;
      bottom: 0;
      left: 0;
      width: 100%;
      text-align: center;
      background: rgba(255, 255, 255, 0.6);
      padding: 30px;
      -webkit-transform: translateY(68px);
      transform: translateY(68px);
      -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98);
      transition: -webkit-transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98);
      transition: transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98);
      transition: transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98), -webkit-transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
      @media (max-width: 991px) {
        .highlights .highlights-slider .item .text-box {
          -webkit-transform: none;
          transform: none;
          -webkit-transition: none;
          transition: none; } }
    .highlights .highlights-slider .item .h3 {
      font-size: 27px;
      text-transform: uppercase; }
      @media (max-width: 991px) {
        .highlights .highlights-slider .item .h3 {
          font-size: 20px; } }
    .highlights .highlights-slider .item .cta {
      opacity: 0;
      -webkit-transition: opacity 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.2s;
      transition: opacity 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.2s; }
      @media (max-width: 991px) {
        .highlights .highlights-slider .item .cta {
          opacity: 1;
          -webkit-transition: none;
          transition: none; } }
    .highlights .highlights-slider .item.slick-current {
      z-index: 9999; }
      .highlights .highlights-slider .item.slick-current .text-box {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98);
        transition: -webkit-transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98);
        transition: transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98);
        transition: transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98), -webkit-transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
        @media (max-width: 991px) {
          .highlights .highlights-slider .item.slick-current .text-box {
            -webkit-transform: none;
            transform: none;
            -webkit-transition: none;
            transition: none; } }
      .highlights .highlights-slider .item.slick-current .cta {
        opacity: 1;
        -webkit-transition: opacity 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.2s;
        transition: opacity 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.2s; }
        @media (max-width: 991px) {
          .highlights .highlights-slider .item.slick-current .cta {
            -webkit-transition: none;
            transition: none; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Full Content
--------------------------------------------------*/
.full-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 90px; }
  @media (max-width: 767px) {
    .full-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 20px;
      background: -webkit-linear-gradient(45deg, #123a73, #5b77a0);
      background: linear-gradient(45deg, #123a73, #5b77a0);
      margin-bottom: 20px; } }
  .full-content .img img {
    max-width: 95%;
    -webkit-box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33); }
    @media (max-width: 767px) {
      .full-content .img img {
        max-width: 100%; } }
  @media (max-width: 767px) {
    .full-content .text-box {
      color: #ffffff;
      margin-top: 20px; } }
  .full-content .text-box .h3 {
    font-size: 32px;
    margin-bottom: 5px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .full-content .text-box .h3 {
        color: #ffffff; } }
  .full-content .text-box .text {
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .full-content .text-box .text {
        color: #ffffff; } }
  .full-content .text-box .eyelet {
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .full-content .text-box .eyelet {
        color: #ffffff; } }
  .full-content .text-box .cta {
    text-align: right; }
    @media (max-width: 767px) {
      .full-content .text-box .cta {
        text-align: left; } }
    @media (max-width: 767px) {
      .full-content .text-box .cta a.btn {
        background: #f76300; } }
  .full-content.align-right .left {
    max-width: 60%;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media (max-width: 767px) {
      .full-content.align-right .left {
        max-width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
        .full-content.align-right .left .img {
          text-align: center; } }
  .full-content.align-right .right {
    -webkit-flex-basis: 35%;
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
    -webkit-box-flex: 4;
    -webkit-flex-grow: 4;
    -ms-flex-positive: 4;
    flex-grow: 4; }
    @media (max-width: 767px) {
      .full-content.align-right .right {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }
  .full-content.align-left .left {
    -webkit-flex-basis: 35%;
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
    -webkit-box-flex: 4;
    -webkit-flex-grow: 4;
    -ms-flex-positive: 4;
    flex-grow: 4; }
    @media (max-width: 767px) {
      .full-content.align-left .left {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2; } }
    .full-content.align-left .left .text-box .cta {
      text-align: left; }
  .full-content.align-left .right {
    max-width: 60%;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media (max-width: 767px) {
      .full-content.align-left .right {
        max-width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1; } }
    .full-content.align-left .right .img {
      text-align: right; }
      @media (max-width: 767px) {
        .full-content.align-left .right .img {
          text-align: center; } }

.content {
  margin-top: 180px; }
  @media (max-width: 1199px) {
    .content {
      margin-top: 80px; } }

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

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Gallery
--------------------------------------------------*/
.gallery {
  padding: 60px 0 100px 0; }
  @media (max-width: 767px) {
    .gallery {
      padding: 40px 0 60px 0; } }
  .gallery .text-box {
    margin-bottom: 60px; }
    @media (max-width: 767px) {
      .gallery .text-box {
        margin-bottom: 40px; } }
    .gallery .text-box .h2 {
      margin-bottom: 0;
      text-transform: uppercase; }
  .gallery .gallery-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -15px; }
    @media (max-width: 1199px) {
      .gallery .gallery-box {
        margin: -10px; } }
    .gallery .gallery-box .img {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      padding: 15px;
      position: relative;
      z-index: 1;
      -webkit-transition: opacity 0.4s cubic-bezier(0.49, 0.06, 0.21, 0.98);
      transition: opacity 0.4s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
      @media (max-width: 1199px) {
        .gallery .gallery-box .img {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 33.333%;
          -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
          padding: 10px; } }
      @media (max-width: 767px) {
        .gallery .gallery-box .img {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%; } }
      @media (max-width: 575px) {
        .gallery .gallery-box .img {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }
      .gallery .gallery-box .img:hover {
        opacity: 0.8; }
      .gallery .gallery-box .img img {
        max-width: none;
        -webkit-box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
        box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
        width: 100%; }

.fancybox-bg,
.fancybox-is-open .fancybox-bg {
  background: rgba(255, 255, 255, 0.9);
  opacity: 1; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Counter
--------------------------------------------------*/
.counter {
  padding: 80px 0 80px 0;
  position: relative;
  z-index: 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 991px) {
    .counter {
      padding: 40px 0 40px 0; } }
  .counter .big-container {
    position: relative;
    z-index: 2; }
  .counter:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #1c3d6d;
    opacity: 0.7; }
  @supports (background-blend-mode: multiply) {
    .counter {
      background-color: #1c3d6d;
      background-blend-mode: multiply; }
      .counter:after {
        display: none; } }
  .counter .text-box .h2 {
    text-transform: uppercase;
    margin-bottom: 10px; }
  .counter .text-box .eyelet {
    font-size: 16px;
    margin-bottom: 40px; }
  .counter .counter-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px; }
    @media (max-width: 991px) {
      .counter .counter-box {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around; } }
    .counter .counter-box .text-box {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      text-align: center; }
      @media (max-width: 991px) {
        .counter .counter-box .text-box {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 45%;
          -ms-flex: 0 0 45%;
          flex: 0 0 45%; } }
      @media (max-width: 767px) {
        .counter .counter-box .text-box {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }
      .counter .counter-box .text-box .counter-number {
        color: #8ec033;
        font-weight: 700;
        font-size: 40px; }
        @media (max-width: 767px) {
          .counter .counter-box .text-box .counter-number {
            margin-bottom: 15px; } }
      .counter .counter-box .text-box .eyelet {
        font-size: 20px;
        color: #ffffff;
        margin-top: 30px; }
        @media (max-width: 767px) {
          .counter .counter-box .text-box .eyelet {
            font-size: 18px;
            margin-top: 15px; } }
      @media (max-width: 767px) {
        .counter .counter-box .text-box .text {
          margin-bottom: 20px; } }
  .counter-landing .title {
    color: var(--White, #fff);
    text-align: center;
    font-family: Ubuntu;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 38.16px;
    /* 106% */ }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Side Content
--------------------------------------------------*/
@media (max-width: 767px) {
  .side-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

.side-content .sidebar {
  float: left;
  width: 22%;
  margin-right: 3%; }
  @media (max-width: 991px) {
    .side-content .sidebar {
      width: 27%; } }
  @media (max-width: 767px) {
    .side-content .sidebar {
      float: none;
      clear: both;
      width: 100%;
      margin: 0 0 20px 0;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2; } }
  .side-content .sidebar .sidebar-content {
    -webkit-box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
    border: 1px solid rgba(0, 0, 0, 0.15);
    padding: 30px; }
    .side-content .sidebar .sidebar-content a {
      color: #000000;
      text-decoration: none; }
      .side-content .sidebar .sidebar-content a:hover {
        color: #f76300; }
    .side-content .sidebar .sidebar-content .sidebar-box {
      margin-bottom: 35px; }
      .side-content .sidebar .sidebar-content .sidebar-box:last-child {
        margin-bottom: 0; }
      .side-content .sidebar .sidebar-content .sidebar-box .h4 {
        font-size: 18px;
        position: relative;
        z-index: 1;
        margin-bottom: 22px; }
        .side-content .sidebar .sidebar-content .sidebar-box .h4:after {
          content: '';
          position: absolute;
          z-index: 1;
          bottom: -15px;
          left: 0;
          width: 100%;
          height: 2px;
          background: rgba(0, 0, 0, 0.15); }
      .side-content .sidebar .sidebar-content .sidebar-box ul {
        margin-bottom: 0; }
        .side-content .sidebar .sidebar-content .sidebar-box ul li {
          padding-left: 10px; }
          @media (max-width: 991px) {
            .side-content .sidebar .sidebar-content .sidebar-box ul li {
              padding-left: 10px;
              display: inline-block;
              margin-right: 20px; } }
          .side-content .sidebar .sidebar-content .sidebar-box ul li a {
            font-size: 16px;
            font-weight: 400; }
          .side-content .sidebar .sidebar-content .sidebar-box ul li:before {
            content: '\f054';
            font-family: 'Font Awesome 5 Free', 'FontAwesome';
            font-weight: bold;
            font-size: 10px;
            position: relative;
            z-index: 1;
            top: -1px;
            left: -10px; }

.side-content .main-content {
  float: left;
  width: 75%;
  margin-bottom: 90px; }
  @media (max-width: 991px) {
    .side-content .main-content {
      width: 70%; } }
  @media (max-width: 767px) {
    .side-content .main-content {
      float: none;
      clear: both;
      width: 100%;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1;
      margin-bottom: 30px; } }
  .side-content .main-content.shop-home {
    width: 100%; }
    .side-content .main-content.shop-home .product-box {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%; }
      @media (max-width: 1199px) {
        .side-content .main-content.shop-home .product-box {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 33.333%;
          -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%; } }
      @media (max-width: 991px) {
        .side-content .main-content.shop-home .product-box {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%; } }
      @media (max-width: 575px) {
        .side-content .main-content.shop-home .product-box {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }

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

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Banner
--------------------------------------------------*/
.shop-banner .text-box .h2 {
  text-transform: uppercase;
  font-size: 40px; }

.banner {
  width: 100%;
  height: auto;
  background-size: cover;
  margin-bottom: 30px; }
  .banner .text-box {
    padding: 33px; }
    @media (max-width: 1199px) {
      .banner .text-box {
        padding: 33px 60px 33px 33px; } }
    @media (max-width: 767px) {
      .banner .text-box {
        text-align: center;
        padding: 33px; } }
    .banner .text-box h4 {
      color: #ffffff;
      font-size: 26px;
      margin-bottom: 5px; }
    .banner .text-box .text {
      color: #ffffff;
      margin-bottom: 30px; }
  .banner .banner-prod {
    position: relative;
    z-index: 1; }
    @media (max-width: 767px) {
      .banner .banner-prod {
        text-align: center; } }
    .banner .banner-prod .img {
      position: absolute;
      z-index: 1;
      top: 4px;
      right: 40px; }
      @media (max-width: 991px) {
        .banner .banner-prod .img {
          right: 20px; } }
      @media (max-width: 767px) {
        .banner .banner-prod .img {
          position: static; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Spotlight
--------------------------------------------------*/
.spotlight {
  padding: 40px 0 80px 0;
  border-top: 2px solid rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 0 120px -21px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0 120px -21px rgba(0, 0, 0, 0.15); }
  @media (max-width: 991px) {
    .spotlight {
      padding: 40px 0 40px 0; } }
  .spotlight + .shop-content {
    margin-top: 60px; }
    @media (max-width: 767px) {
      .spotlight + .shop-content {
        margin-top: 10px; } }
  .spotlight .text-box .h3 {
    font-size: 40px;
    margin-bottom: 40px;
    text-transform: uppercase; }
  .spotlight .shop-listing {
    display: block; }
    @media (max-width: 991px) {
      .spotlight .shop-listing {
        margin-bottom: 30px; } }
    .spotlight .shop-listing .product-box {
      margin-bottom: 20px; }
  .spotlight.shop-suggested {
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-bottom: 0; }
    .spotlight.shop-suggested .row {
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        .spotlight.shop-suggested .row {
          margin-bottom: 0; }
          .spotlight.shop-suggested .row [class^="col-"],
          .spotlight.shop-suggested .row [class*=" col-"] {
            margin-bottom: 30px; } }
    .spotlight.shop-suggested a {
      text-decoration: none; }
      .spotlight.shop-suggested a .shop-suggested-box {
        min-height: 320px;
        position: relative;
        z-index: 1;
        background-size: cover;
        background-position: center center; }
        @media (max-width: 767px) {
          .spotlight.shop-suggested a .shop-suggested-box {
            min-height: 200px; } }
        .spotlight.shop-suggested a .shop-suggested-box .text-box {
          position: absolute;
          top: 50%;
          left: 30px;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
          .spotlight.shop-suggested a .shop-suggested-box .text-box .h4 {
            text-transform: uppercase;
            color: white; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
listing
--------------------------------------------------*/
.news-listing {
  margin-top: 100px;
  margin-bottom: 80px; }
  @media (max-width: 991px) {
    .news-listing {
      margin-top: 40px;
      margin-bottom: 40px; } }
  .news-listing .text-box {
    margin-bottom: 30px; }
    .news-listing .text-box .h2 {
      text-transform: uppercase; }
  .news-listing .filter-listing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -15px; }
    @media (max-width: 991px) {
      .news-listing .filter-listing {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0; } }
    .news-listing .filter-listing .select-group {
      max-width: 33.333%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.333%;
      -ms-flex: 0 0 33.333%;
      flex: 0 0 33.333%;
      padding: 0 15px; }
      .news-listing .filter-listing .select-group:before {
        right: 17px; }
      @media (max-width: 991px) {
        .news-listing .filter-listing .select-group {
          max-width: 50%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%;
          padding: 0; }
          .news-listing .filter-listing .select-group:before {
            right: 2px; } }
      @media (max-width: 991px) {
        .news-listing .filter-listing .select-group:last-child select {
          border-left: 1px solid rgba(0, 0, 0, 0.1); } }
    .news-listing .filter-listing .text-box {
      max-width: 33.333%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.333%;
      -ms-flex: 0 0 33.333%;
      flex: 0 0 33.333%;
      padding: 0 15px;
      margin-bottom: 0; }
      @media (max-width: 991px) {
        .news-listing .filter-listing .text-box {
          max-width: 100%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          padding: 0; } }
      .news-listing .filter-listing .text-box .eyelet {
        background: #f5f5f5;
        color: #000000;
        padding: 7px 12px 7px 12px;
        font-size: 16px;
        font-weight: 500; }
  .news-listing .grid {
    margin-top: 50px; }
    .news-listing .grid .item-box {
      background: #ffffff;
      -webkit-box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
      box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
      position: relative;
      z-index: 1;
      height: 100%; }
      .news-listing .grid .item-box a.item-box-url {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .news-listing .grid .item-box .img {
        position: relative;
        z-index: 1;
        height: 0;
        padding-bottom: 58%;
        overflow: hidden; }
        .news-listing .grid .item-box .img img {
          position: absolute;
          z-index: 1;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          height: auto;
          -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
          transition: -webkit-transform 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
          transition: transform 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
          transition: transform 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98), -webkit-transform 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
      .news-listing .grid .item-box .text-box {
        padding: 25px;
        border-top: 1px solid rgba(0, 0, 0, 0.15); }
        .news-listing .grid .item-box .text-box .h2 {
          font-size: 32px;
          font-weight: 300;
          margin-bottom: 15px;
          -webkit-transition: color 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
          transition: color 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
        .news-listing .grid .item-box .text-box .eyelet {
          font-size: 16px;
          margin-bottom: 12px; }
      .news-listing .grid .item-box:hover {
        cursor: pointer; }
        .news-listing .grid .item-box:hover .img img {
          -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1); }
        .news-listing .grid .item-box:hover .text-box .h3 {
          color: #f76300; }
        .news-listing .grid .item-box:hover .cta .btn {
          color: #ffffff;
          background: #f76300;
          -webkit-animation: 0.8s normal cubic-bezier(0.49, 0.06, 0.21, 0.98);
          animation: 0.8s normal cubic-bezier(0.49, 0.06, 0.21, 0.98); }
  .news-listing.listing-people .grid .item-box {
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 3px 21px -4px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 21px -4px rgba(0, 0, 0, 0.15); }
    .news-listing.listing-people .grid .item-box:hover {
      cursor: auto; }
      .news-listing.listing-people .grid .item-box:hover .text-box .h3 {
        color: #000000; }
    .news-listing.listing-people .grid .item-box .img {
      position: static;
      padding: 20px;
      height: auto;
      text-align: center; }
      .news-listing.listing-people .grid .item-box .img img {
        position: static;
        -webkit-transform: none;
        transform: none; }
      .news-listing.listing-people .grid .item-box .img:after {
        display: none; }
    .news-listing.listing-people .grid .item-box .text-box {
      padding: 0 20px;
      border: 0; }
      @media (max-width: 767px) {
        .news-listing.listing-people .grid .item-box .text-box {
          text-align: center; } }
      .news-listing.listing-people .grid .item-box .text-box .h3 {
        font-size: 22px;
        font-weight: 400;
        margin-bottom: 18px; }
      .news-listing.listing-people .grid .item-box .text-box .text {
        margin-bottom: 0; }

.pagination {
  margin-left: 15px; }
  .pagination .page-numbers {
    background: #1c3d6d;
    padding: 15px 20px;
    -webkit-box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
    font-weight: 700;
    color: #ffffff; }
  .pagination .current {
    background: #f76300; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Magazine
--------------------------------------------------*/
.magazine {
  padding: 80px 0 80px 0; }
  @media (max-width: 991px) {
    .magazine {
      padding: 40px 0 40px 0; } }
  .magazine .project-intro {
    padding: 30px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 3px 21px -4px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 21px -4px rgba(0, 0, 0, 0.15); }
    .magazine .project-intro .text-box .h2 {
      font-size: 30px;
      margin-bottom: 30px; }
    .magazine .project-intro .text-box .eyelet {
      font-size: 18px;
      margin-bottom: 30px; }

.magazines a {
  text-decoration: none;
  color: #000000; }
  .magazines a:hover {
    color: #f76300; }

.magazines .img {
  margin-bottom: 15px; }

.magazines .item-date {
  font-weight: 500; }

.magazines .item-year {
  font-weight: 500; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Single Content
--------------------------------------------------*/
.single-content {
  margin-top: 170px; }
  @media (max-width: 1199px) {
    .single-content {
      margin-top: 110px; } }
  @media (max-width: 991px) {
    .single-content {
      margin-top: 50px; } }
  .single-content .main-content {
    -webkit-box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33); }
    .single-content .main-content .single-thumb-box .single-thumb-info {
      padding: 7px 12px 7px 12px;
      font-size: 14px;
      width: 100%;
      text-align: right;
      background: #f5f5f5; }
      .single-content .main-content .single-thumb-box .single-thumb-info ul {
        margin-bottom: 0; }
        .single-content .main-content .single-thumb-box .single-thumb-info ul li {
          display: inline-block;
          padding-right: 24px;
          position: relative;
          z-index: 1;
          font-weight: 500;
          color: #1c3d6d; }
          .single-content .main-content .single-thumb-box .single-thumb-info ul li:after {
            font-family: 'Font Awesome 5 Free', 'FontAwesome';
            font-weight: bold;
            content: '\f054';
            position: absolute;
            z-index: 1;
            top: 4px;
            right: 5px;
            font-size: 11px;
            color: #1c3d6d; }
          .single-content .main-content .single-thumb-box .single-thumb-info ul li:last-child {
            padding-right: 0; }
            .single-content .main-content .single-thumb-box .single-thumb-info ul li:last-child:after {
              display: none; }
          .single-content .main-content .single-thumb-box .single-thumb-info ul li a {
            color: #1c3d6d;
            text-decoration: none; }
            .single-content .main-content .single-thumb-box .single-thumb-info ul li a:hover {
              color: #000000; }
    .single-content .main-content .single-thumb-box .img {
      position: relative;
      z-index: 1;
      height: auto;
      margin: 0 auto;
      text-align: center;
      padding: 40px 0; }
      @media (max-width: 991px) {
        .single-content .main-content .single-thumb-box .img {
          padding: 0; } }
      .single-content .main-content .single-thumb-box .img img {
        border: 0; }
    .single-content .main-content .text-box {
      padding: 40px;
      border-top: 1px solid rgba(0, 0, 0, 0.15); }
      @media (max-width: 767px) {
        .single-content .main-content .text-box {
          padding: 20px; } }
      .single-content .main-content .text-box .h2 {
        font-size: 35px;
        margin-bottom: 15px; }
      .single-content .main-content .text-box .eyelet {
        margin-bottom: 10px; }
      .single-content .main-content .text-box .text {
        margin: 0; }
        .single-content .main-content .text-box .text h1,
        .single-content .main-content .text-box .text h2,
        .single-content .main-content .text-box .text h3,
        .single-content .main-content .text-box .text h4,
        .single-content .main-content .text-box .text h5,
        .single-content .main-content .text-box .text h6 {
          margin: 40px 0 10px 0;
          font-weight: 300; }
        .single-content .main-content .text-box .text ul {
          list-style: disc;
          padding-left: 18px; }
          .single-content .main-content .text-box .text ul li {
            margin-bottom: 10px; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Mini cart
--------------------------------------------------*/
.minicart {
  cursor: pointer;
  position: absolute;
  z-index: 2;
  top: 20px;
  left: -40px; }
  .minicart .minicart-icon {
    overflow: hidden;
    width: 23px;
    height: 18px;
    background: url(../img/cart.png) no-repeat 0 0;
    position: relative;
    z-index: 1; }
  .minicart:hover .minicart-icon {
    background: url(../img/cart.png) no-repeat -25px 0; }
    .minicart:hover .minicart-icon + .minicart-counter {
      background: #ffffff;
      border-color: #f76300;
      color: #f76300; }
  .minicart .minicart-counter {
    color: #000000;
    position: absolute;
    z-index: 2;
    width: 20px;
    height: 20px;
    background: #ffffff;
    font-size: 11px;
    text-align: center;
    border-radius: 20px;
    left: -11px;
    top: 6px;
    border: 2px solid #000000; }
  .minicart.minicart-open .minicart-panel {
    pointer-events: all;
    opacity: 1;
    -webkit-transform: translateY(0px) scale(1);
    transform: translateY(0px) scale(1); }
  .minicart .variation {
    display: none; }
  .minicart .minicart-panel {
    position: absolute;
    z-index: 1;
    right: -8px;
    top: 35px;
    padding: 20px;
    width: 300px;
    background: #1c3d6d;
    color: #ffffff;
    -webkit-box-shadow: 0 9px 21px -4px rgba(0, 0, 0, 0.33);
    box-shadow: 0 9px 21px -4px rgba(0, 0, 0, 0.33);
    opacity: 0;
    -webkit-transform: translateY(-10px) translateX(6px) scale(0.95);
    transform: translateY(-10px) translateX(6px) scale(0.95);
    -webkit-transition: all 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
    transition: all 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
    pointer-events: none; }
    @media (max-width: 767px) {
      .minicart .minicart-panel {
        position: fixed;
        top: 60px;
        padding: 40px 20px 20px 20px;
        width: 100vw;
        left: 0;
        right: 0; }
        .minicart .minicart-panel:after {
          top: -23px;
          left: 37%; } }
    .minicart .minicart-panel p {
      margin-bottom: 0;
      text-align: center; }
    .minicart .minicart-panel:after {
      content: '\f0d8';
      font-family: 'Font Awesome 5 Free', 'FontAwesome';
      font-weight: bold;
      position: absolute;
      top: -23px;
      right: 15px;
      color: #1c3d6d;
      font-size: 26px; }
    .minicart .minicart-panel .woocommerce-mini-cart__buttons.buttons a {
      background: #8ec033;
      color: #ffffff;
      display: block; }
      .minicart .minicart-panel .woocommerce-mini-cart__buttons.buttons a:hover {
        background: #f76300;
        color: #ffffff; }
    .minicart .minicart-panel ul.woocommerce-mini-cart {
      height: auto; }
      .minicart .minicart-panel ul.woocommerce-mini-cart li {
        padding: 0;
        position: relative;
        z-index: 1;
        margin-bottom: 15px; }
        @media (max-width: 767px) {
          .minicart .minicart-panel ul.woocommerce-mini-cart li {
            width: 100%; } }
        .minicart .minicart-panel ul.woocommerce-mini-cart li a {
          text-transform: none;
          padding: 0;
          color: #ffffff;
          font-size: 16px; }
          .minicart .minicart-panel ul.woocommerce-mini-cart li a.mini-cart-name {
            display: block;
            margin-bottom: 10px; }
          .minicart .minicart-panel ul.woocommerce-mini-cart li a.mini-cart-remove {
            display: inline-block;
            background: #f76300;
            padding: 0px 8px 3px 7px;
            margin-right: 10px;
            float: right;
            margin-top: 7px; }
            .minicart .minicart-panel ul.woocommerce-mini-cart li a.mini-cart-remove:hover {
              background: #000000; }
          .minicart .minicart-panel ul.woocommerce-mini-cart li a.mini-cart-image {
            display: inline-block; }
            .minicart .minicart-panel ul.woocommerce-mini-cart li a.mini-cart-image img {
              max-width: 50px;
              height: auto; }
        .minicart .minicart-panel ul.woocommerce-mini-cart li .mini-cart-quantity {
          display: inline-block;
          margin-left: 10px;
          margin-bottom: 10px; }
    .minicart .minicart-panel p.woocommerce-mini-cart__total.total {
      text-align: center;
      font-size: 18px;
      margin-bottom: 20px;
      padding: 13px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.4);
      border-bottom: 1px solid rgba(255, 255, 255, 0.4); }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Shop Content
--------------------------------------------------*/
.shop-content {
  margin-top: 110px; }
  @media (max-width: 991px) {
    .shop-content {
      margin-top: 40px; } }
  .shop-content .sidebar {
    margin-top: 99px; }
    @media (max-width: 767px) {
      .shop-content .sidebar {
        margin-top: 0; } }

.shop-listing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
  margin: 0 -15px; }
  .shop-listing .product-box {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    text-align: center;
    margin-bottom: 50px;
    padding: 0 15px; }
    @media (max-width: 991px) {
      .shop-listing .product-box {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%; } }
    @media (max-width: 575px) {
      .shop-listing .product-box {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }
    .shop-listing .product-box .woocommerce-loop-product__link {
      color: black;
      text-decoration: none; }
    .shop-listing .product-box .name {
      font-size: 18px;
      padding: 20px; }
    .shop-listing .product-box .price {
      font-size: 18px;
      font-weight: 500;
      margin: 0 0 20px 0; }
    .shop-listing .product-box .img {
      -webkit-transition: opacity 0.4s cubic-bezier(0.49, 0.06, 0.21, 0.98);
      transition: opacity 0.4s cubic-bezier(0.49, 0.06, 0.21, 0.98);
      opacity: 1;
      border: 1px solid rgba(0, 0, 0, 0.15);
      -webkit-box-shadow: 0px 3px 21px -4px rgba(0, 0, 0, 0.15);
      box-shadow: 0px 3px 21px -4px rgba(0, 0, 0, 0.15); }
      .shop-listing .product-box .img:hover {
        opacity: 0.8; }

.added_to_cart {
  display: block;
  margin-top: 20px;
  text-transform: uppercase;
  text-decoration: none; }

.hidden {
  display: none; }

h2.woocommerce-loop-product__title {
  font-size: 27px;
  color: #004774; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Shop Cart
--------------------------------------------------*/
.woocommerce,
.woocommerce-page {
  color: #000000; }
  .woocommerce a,
  .woocommerce-page a {
    color: #f76300; }
    .woocommerce a:hover,
    .woocommerce-page a:hover {
      color: #000000; }
  .woocommerce .variant-green a,
  .woocommerce-page .variant-green a {
    color: white; }
    .woocommerce .variant-green a:hover, .woocommerce .variant-green a.shipping-calculator-button,
    .woocommerce-page .variant-green a:hover,
    .woocommerce-page .variant-green a.shipping-calculator-button {
      color: #000000; }
  .woocommerce a.remove,
  .woocommerce-page a.remove {
    color: #f76300 !important; }
    .woocommerce a.remove:hover,
    .woocommerce-page a.remove:hover {
      background: #f76300; }
  .woocommerce h3,
  .woocommerce-page h3 {
    color: #1c3d6d;
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 35px; }
  .woocommerce table.shop_table,
  .woocommerce-page table.shop_table {
    border: 0;
    border-radius: 0;
    color: #000000; }
  .woocommerce #respond input#submit,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce-page #respond input#submit,
  .woocommerce-page a.button,
  .woocommerce-page button.button,
  .woocommerce-page input.button {
    font-size: auto;
    margin: auto;
    line-height: normal;
    cursor: pointer;
    position: static;
    text-decoration: none;
    overflow: visible;
    padding: auto;
    font-weight: normal;
    border-radius: 0;
    left: auto;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    color: #ffffff;
    background: #1c3d6d; }
    .woocommerce #respond input#submit:hover,
    .woocommerce a.button:hover,
    .woocommerce button.button:hover,
    .woocommerce input.button:hover,
    .woocommerce-page #respond input#submit:hover,
    .woocommerce-page a.button:hover,
    .woocommerce-page button.button:hover,
    .woocommerce-page input.button:hover {
      color: #ffffff;
      background: #f76300; }
    .woocommerce #respond input#submit.checkout-button,
    .woocommerce a.button.checkout-button,
    .woocommerce button.button.checkout-button,
    .woocommerce input.button.checkout-button,
    .woocommerce-page #respond input#submit.checkout-button,
    .woocommerce-page a.button.checkout-button,
    .woocommerce-page button.button.checkout-button,
    .woocommerce-page input.button.checkout-button {
      color: #ffffff;
      background: #f76300; }
      .woocommerce #respond input#submit.checkout-button:hover,
      .woocommerce a.button.checkout-button:hover,
      .woocommerce button.button.checkout-button:hover,
      .woocommerce input.button.checkout-button:hover,
      .woocommerce-page #respond input#submit.checkout-button:hover,
      .woocommerce-page a.button.checkout-button:hover,
      .woocommerce-page button.button.checkout-button:hover,
      .woocommerce-page input.button.checkout-button:hover {
        color: #ffffff;
        background: #1c3d6d; }
  .woocommerce input,
  .woocommerce-page input {
    color: #000000;
    background: #ffffff; }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    padding: 40px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33); }
    @media (max-width: 767px) {
      .woocommerce .cart-collaterals .cart_totals,
      .woocommerce-page .cart-collaterals .cart_totals {
        padding: 0 0 20px 0;
        border: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: none;
        box-shadow: none; } }
  .woocommerce .woocommerce-shipping-calculator .input-text,
  .woocommerce-page .woocommerce-shipping-calculator .input-text {
    color: #000000;
    background: #f5f5f5; }
  .woocommerce .woocommerce-cart-form,
  .woocommerce-page .woocommerce-cart-form {
    background: #f5f5f5;
    -webkit-box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
    margin-bottom: 40px; }
    .woocommerce .woocommerce-cart-form .product-quantity label,
    .woocommerce-page .woocommerce-cart-form .product-quantity label {
      display: none; }
    .woocommerce .woocommerce-cart-form .product-name a,
    .woocommerce-page .woocommerce-cart-form .product-name a {
      color: #000000; }
  .woocommerce .cart-empty,
  .woocommerce-page .cart-empty {
    text-align: center; }
  .woocommerce .return-to-shop,
  .woocommerce-page .return-to-shop {
    text-align: center;
    margin-bottom: 100px; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: #f5f5f5;
  border: 1px solid rgba(0, 0, 0, 0.15); }
  @media (max-width: 767px) {
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error {
      padding: 20px; } }
  @media (max-width: 991px) {
    .woocommerce-message:before,
    .woocommerce-info:before,
    .woocommerce-error:before {
      display: block;
      position: static;
      font-size: 26px;
      width: 100%;
      text-align: center;
      margin-bottom: 12px; } }
  .woocommerce-message .wc-forward,
  .woocommerce-info .wc-forward,
  .woocommerce-error .wc-forward {
    color: #ffffff;
    background: #1c3d6d; }
    @media (max-width: 767px) {
      .woocommerce-message .wc-forward,
      .woocommerce-info .wc-forward,
      .woocommerce-error .wc-forward {
        display: block;
        float: none;
        clear: both;
        text-align: center;
        margin-bottom: 18px; } }
    .woocommerce-message .wc-forward:hover,
    .woocommerce-info .wc-forward:hover,
    .woocommerce-error .wc-forward:hover {
      color: #ffffff;
      background: #f76300; }

.woocommerce .col-12,
.woocommerce-page .col-12 {
  margin-bottom: 80px; }

.woocommerce form.checkout_coupon,
.woocommerce-page form.checkout_coupon {
  border-radius: 0; }
  .woocommerce form.checkout_coupon .input-text,
  .woocommerce-page form.checkout_coupon .input-text {
    color: #000000;
    background: #f5f5f5; }

.woocommerce .woocommerce-checkout,
.woocommerce-page .woocommerce-checkout {
  padding: 40px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
  box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
  background: #ffffff;
  width: 70%;
  margin: 0 auto; }
  @media (max-width: 991px) {
    .woocommerce .woocommerce-checkout,
    .woocommerce-page .woocommerce-checkout {
      width: 100%; } }
  @media (max-width: 767px) {
    .woocommerce .woocommerce-checkout,
    .woocommerce-page .woocommerce-checkout {
      padding: 0;
      border: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }
  .woocommerce .woocommerce-checkout input,
  .woocommerce-page .woocommerce-checkout input {
    color: #000000;
    background: #f5f5f5; }
  .woocommerce .woocommerce-checkout .place-order input,
  .woocommerce-page .woocommerce-checkout .place-order input {
    color: #ffffff;
    background: #f76300; }
    .woocommerce .woocommerce-checkout .place-order input:hover,
    .woocommerce-page .woocommerce-checkout .place-order input:hover {
      color: #ffffff;
      background: #1c3d6d; }
  .woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single,
  .woocommerce-page .woocommerce-checkout .select2-container--default .select2-selection--single {
    color: #000000;
    background: #f5f5f5;
    border: 0;
    padding: 6px 15px 35px 15px;
    border-radius: 0;
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
  .woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
  .woocommerce-page .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 7px;
    right: 10px; }
  .woocommerce .woocommerce-checkout #payment,
  .woocommerce-page .woocommerce-checkout #payment {
    color: #000000;
    background: #f5f5f5;
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.15); }

.woocommerce h3 span,
.woocommerce-page h3 span {
  position: relative;
  top: -3px; }

.woocommerce .product-thumbnail img,
.woocommerce-page .product-thumbnail img {
  border: 1px solid rgba(0, 0, 0, 0.15); }

.woocommerce .select-group,
.woocommerce-page .select-group {
  padding: 0; }
  .woocommerce .select-group:before,
  .woocommerce-page .select-group:before {
    content: '\f0d7' !important;
    display: block !important; }

.woocommerce form .form-row,
.woocommerce-page form .form-row {
  padding: 0; }
  .woocommerce form .form-row input,
  .woocommerce form .form-row textarea,
  .woocommerce-page form .form-row input,
  .woocommerce-page form .form-row textarea {
    padding: 10px 20px; }

@media (max-width: 991px) {
  .woocommerce .bootstrap-touchspin input[type="text"],
  .woocommerce-page .bootstrap-touchspin input[type="text"] {
    width: 50px !important; } }

@media (max-width: 767px) {
  .woocommerce .bootstrap-touchspin input[type="text"],
  .woocommerce-page .bootstrap-touchspin input[type="text"] {
    width: auto !important; } }

.woocommerce-message {
  margin: 150px 0 50px 0; }
  @media (max-width: 991px) {
    .woocommerce-message {
      margin: 60px 0 30px 0; } }

.woocommerce .checkbox,
.woocommerce-page .checkbox {
  padding-left: 0; }

.term-description a {
  color: #f76300 !important; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Shop Cart
--------------------------------------------------*/
.woocommerce,
.woocommerce-page {
  color: #000000; }
  .woocommerce a, .woocommerce .woocommerce-order-details a,
  .woocommerce-page a,
  .woocommerce-page .woocommerce-order-details a {
    color: #f76300; }
    .woocommerce a:hover, .woocommerce .woocommerce-order-details a:hover,
    .woocommerce-page a:hover,
    .woocommerce-page .woocommerce-order-details a:hover {
      color: #000000; }
  .woocommerce a.remove,
  .woocommerce-page a.remove {
    color: #f76300 !important; }
    .woocommerce a.remove:hover,
    .woocommerce-page a.remove:hover {
      background: #f76300; }
  .woocommerce table.shop_table,
  .woocommerce-page table.shop_table {
    border: 0;
    border-radius: 0;
    color: #000000; }
  .woocommerce #respond input#submit,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce-page #respond input#submit,
  .woocommerce-page a.button,
  .woocommerce-page button.button,
  .woocommerce-page input.button {
    font-size: auto;
    margin: auto;
    line-height: normal;
    cursor: pointer;
    position: static;
    text-decoration: none;
    overflow: visible;
    padding: auto;
    font-weight: normal;
    border-radius: 0;
    left: auto;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    color: #ffffff;
    background: #1c3d6d; }
    .woocommerce #respond input#submit:hover,
    .woocommerce a.button:hover,
    .woocommerce button.button:hover,
    .woocommerce input.button:hover,
    .woocommerce-page #respond input#submit:hover,
    .woocommerce-page a.button:hover,
    .woocommerce-page button.button:hover,
    .woocommerce-page input.button:hover {
      color: #ffffff;
      background: #f76300; }
    .woocommerce #respond input#submit.checkout-button,
    .woocommerce a.button.checkout-button,
    .woocommerce button.button.checkout-button,
    .woocommerce input.button.checkout-button,
    .woocommerce-page #respond input#submit.checkout-button,
    .woocommerce-page a.button.checkout-button,
    .woocommerce-page button.button.checkout-button,
    .woocommerce-page input.button.checkout-button {
      color: #ffffff;
      background: #f76300; }
      .woocommerce #respond input#submit.checkout-button:hover,
      .woocommerce a.button.checkout-button:hover,
      .woocommerce button.button.checkout-button:hover,
      .woocommerce input.button.checkout-button:hover,
      .woocommerce-page #respond input#submit.checkout-button:hover,
      .woocommerce-page a.button.checkout-button:hover,
      .woocommerce-page button.button.checkout-button:hover,
      .woocommerce-page input.button.checkout-button:hover {
        color: #ffffff;
        background: #1c3d6d; }
  .woocommerce input,
  .woocommerce-page input {
    color: #000000;
    background: #ffffff; }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    padding: 40px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33); }
    @media (max-width: 767px) {
      .woocommerce .cart-collaterals .cart_totals,
      .woocommerce-page .cart-collaterals .cart_totals {
        padding: 0 0 20px 0;
        border: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: none;
        box-shadow: none; } }
  .woocommerce .woocommerce-shipping-calculator .input-text,
  .woocommerce-page .woocommerce-shipping-calculator .input-text {
    color: #000000;
    background: #f5f5f5; }
  .woocommerce .woocommerce-cart-form,
  .woocommerce-page .woocommerce-cart-form {
    background: #f5f5f5;
    -webkit-box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
    margin-bottom: 40px; }
    .woocommerce .woocommerce-cart-form .product-quantity label,
    .woocommerce-page .woocommerce-cart-form .product-quantity label {
      display: none; }

.woocommerce .product-thumbnail img,
.woocommerce-page .product-thumbnail img {
  border: 1px solid rgba(0, 0, 0, 0.15); }

.woocommerce .select-group,
.woocommerce-page .select-group {
  padding: 0; }
  .woocommerce .select-group:before,
  .woocommerce-page .select-group:before {
    content: '\f0d7' !important;
    display: block !important; }

.woocommerce form .form-row,
.woocommerce-page form .form-row {
  padding: 0; }

@media (max-width: 991px) {
  .woocommerce .bootstrap-touchspin input[type="text"],
  .woocommerce-page .bootstrap-touchspin input[type="text"] {
    width: 50px !important; } }

@media (max-width: 767px) {
  .woocommerce .bootstrap-touchspin input[type="text"],
  .woocommerce-page .bootstrap-touchspin input[type="text"] {
    width: auto !important; } }

.woocommerce-checkout a.about_paypal {
  color: #000000 !important;
  margin-left: 15px !important; }
  .woocommerce-checkout a.about_paypal:hover {
    color: #1b1b1b !important; }

.woocommerce-checkout .place-order .checkbox input[type="checkbox"]:before {
  left: 0px !important;
  top: -10px !important; }

.woocommerce-checkout .place-order .checkbox input[type="checkbox"]:after {
  left: 0px !important;
  top: -2px !important; }

.woocommerce-checkout .woocommerce-form__label a {
  color: #000000 !important; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Product Sheet
--------------------------------------------------*/
.shop-content .side-content .main-content .h2 {
  margin-bottom: 50px; }

.shop-title {
  margin-left: 25%;
  margin-bottom: 60px; }
  @media (max-width: 991px) {
    .shop-title {
      margin-left: 0; } }
  @media (max-width: 767px) {
    .shop-title {
      margin-bottom: 30px; } }
  .shop-title + .sidebar {
    margin-top: 0; }

.product-sheet,
.wc-pao-addons-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .product-sheet .product-gallery,
  .wc-pao-addons-container .product-gallery {
    max-width: 40%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%; }
    @media (max-width: 575px) {
      .product-sheet .product-gallery,
      .wc-pao-addons-container .product-gallery {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 50px; } }
    .product-sheet .product-gallery .slick-slider,
    .wc-pao-addons-container .product-gallery .slick-slider {
      margin: 0; }
      .product-sheet .product-gallery .slick-slider img,
      .wc-pao-addons-container .product-gallery .slick-slider img {
        border: 1px solid rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: 0px 3px 21px -4px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 3px 21px -4px rgba(0, 0, 0, 0.15); }
    .product-sheet .product-gallery .product-slider,
    .wc-pao-addons-container .product-gallery .product-slider {
      margin-bottom: 20px; }
    .product-sheet .product-gallery .product-nav,
    .wc-pao-addons-container .product-gallery .product-nav {
      padding: 0 30px; }
      .product-sheet .product-gallery .product-nav .slick-slide,
      .wc-pao-addons-container .product-gallery .product-nav .slick-slide {
        opacity: 0.5; }
      .product-sheet .product-gallery .product-nav .slider-nav-item,
      .wc-pao-addons-container .product-gallery .product-nav .slider-nav-item {
        padding: 2px;
        cursor: pointer; }
      .product-sheet .product-gallery .product-nav .slick-current,
      .wc-pao-addons-container .product-gallery .product-nav .slick-current {
        opacity: 1; }
  .product-sheet .product-info,
  .wc-pao-addons-container .product-info {
    max-width: 60%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    padding-left: 20px; }
    @media (max-width: 575px) {
      .product-sheet .product-info,
      .wc-pao-addons-container .product-info {
        padding-left: 0;
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }
    .product-sheet .product-info .text-box .text,
    .wc-pao-addons-container .product-info .text-box .text {
      font-size: 16px;
      margin-bottom: 20px; }
    .product-sheet .product-info .text-box .eyelet,
    .wc-pao-addons-container .product-info .text-box .eyelet {
      font-size: 16px; }
    .product-sheet .product-info .product-panel .product-panel-box .reset_variations,
    .wc-pao-addons-container .product-info .product-panel .product-panel-box .reset_variations {
      margin: 15px 0;
      display: block; }
    .product-sheet .product-info .product-panel .product-panel-box .select-group,
    .wc-pao-addons-container .product-info .product-panel .product-panel-box .select-group {
      margin-bottom: 10px; }
    .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel,
    .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel {
      background: #f5f5f5;
      padding: 4px 0;
      -webkit-box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
      box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33); }
      .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel .quantity,
      .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel .quantity {
        display: none; }
      .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel.single-panel,
      .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel.single-panel {
        padding-bottom: 30px; }
        .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel.single-panel span.product-price,
        .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel.single-panel span.product-price {
          font-size: 24px; }
        .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel.single-panel .cta,
        .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel.single-panel .cta {
          margin-bottom: 0; }
      .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel .text-box,
      .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel .text-box {
        max-width: 70%; }
        .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel .text-box .text,
        .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel .text-box .text {
          font-size: 14px;
          text-transform: uppercase;
          color: #1c3d6d;
          font-weight: 600;
          margin: 15px 0; }
      .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-horizontal-box,
      .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-horizontal-box {
        background: #f76300;
        color: #ffffff;
        padding: 10px 0 14px 0;
        text-align: center;
        margin-bottom: 20px; }
        .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-horizontal-box label,
        .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-horizontal-box label {
          text-transform: uppercase;
          font-size: 16px; }
      .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel .addtocart-panel-price,
      .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel .addtocart-panel-price {
        text-align: center;
        margin-top: 10px;
        color: #f76300;
        font-weight: 500; }
      .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-vertical-box,
      .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-vertical-box {
        text-align: center;
        margin-bottom: 30px;
        padding: 20px 20px 0; }
        .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-vertical-box label,
        .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-vertical-box label {
          display: inline-block;
          font-weight: 500;
          color: #1c3d6d;
          margin-bottom: 0; }
        .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-vertical-box .bootstrap-touchspin,
        .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-vertical-box .bootstrap-touchspin {
          display: inline-block; }
      .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel .cta,
      .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel .cta {
        text-align: center;
        margin-bottom: 20px; }
    .product-sheet .product-info .product-panel .product-addon,
    .wc-pao-addons-container .product-info .product-panel .product-addon {
      padding: 20px 20px 0;
      margin: 0;
      background: #f5f5f5;
      text-align: center; }
      .product-sheet .product-info .product-panel .product-addon .addon-name,
      .wc-pao-addons-container .product-info .product-panel .product-addon .addon-name {
        max-width: 80%;
        text-align: center;
        font-size: 16px;
        text-transform: uppercase;
        color: #1c3d6d;
        font-weight: 600;
        margin: 10px auto 5px; }
        @media (max-width: 991px) {
          .product-sheet .product-info .product-panel .product-addon .addon-name,
          .wc-pao-addons-container .product-info .product-panel .product-addon .addon-name {
            max-width: 100%; } }
      .product-sheet .product-info .product-panel .product-addon p,
      .wc-pao-addons-container .product-info .product-panel .product-addon p {
        text-align: center;
        margin-bottom: 5px; }
      .product-sheet .product-info .product-panel .product-addon label,
      .wc-pao-addons-container .product-info .product-panel .product-addon label {
        display: block;
        font-size: 16px;
        line-height: 1;
        margin: 15px 0 5px 0; }
      .product-sheet .product-info .product-panel .product-addon input[type="text"],
      .wc-pao-addons-container .product-info .product-panel .product-addon input[type="text"] {
        width: 260px; }
        @media (max-width: 991px) {
          .product-sheet .product-info .product-panel .product-addon input[type="text"],
          .wc-pao-addons-container .product-info .product-panel .product-addon input[type="text"] {
            width: 100%; } }
      .product-sheet .product-info .product-panel .product-addon .select-group,
      .wc-pao-addons-container .product-info .product-panel .product-addon .select-group {
        width: 260px;
        margin: 0 auto; }
        @media (max-width: 991px) {
          .product-sheet .product-info .product-panel .product-addon .select-group,
          .wc-pao-addons-container .product-info .product-panel .product-addon .select-group {
            width: 100%; } }
        .product-sheet .product-info .product-panel .product-addon .select-group select,
        .wc-pao-addons-container .product-info .product-panel .product-addon .select-group select {
          background: #ffffff; }
        .product-sheet .product-info .product-panel .product-addon .select-group:before,
        .wc-pao-addons-container .product-info .product-panel .product-addon .select-group:before {
          background: #ffffff; }
      .product-sheet .product-info .product-panel .product-addon input,
      .wc-pao-addons-container .product-info .product-panel .product-addon input {
        background: #ffffff; }
  .product-sheet .product-description,
  .wc-pao-addons-container .product-description {
    padding: 40px 0; }
    .product-sheet .product-description .text-box .eyelet,
    .wc-pao-addons-container .product-description .text-box .eyelet {
      font-size: 14px;
      margin-bottom: 10px; }
    .product-sheet .product-description .text-box .text,
    .wc-pao-addons-container .product-description .text-box .text {
      font-size: 16px;
      margin-bottom: 0; }

.reset_variations {
  color: #000000 !important;
  text-decoration: none !important; }
  .reset_variations:hover {
    color: #8ec033 !important; }

.wc-pao-addon-container,
h2.wc-pao-addon-heading,
.wc-pao-addon-name {
  max-width: 90%;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  color: #1c3d6d;
  font-weight: 600;
  margin: 10px auto 5px; }

.wc-pao-addon label {
  display: block;
  font-size: 16px;
  line-height: 1;
  margin: 15px 0 5px 0 !important;
  color: #000000;
  text-transform: initial;
  font-weight: 400 !important; }

.wc-pao-addons-container {
  padding: 20px 20px 0;
  margin: 0;
  background: #f5f5f5;
  text-align: center; }

div#product-addons-total {
  display: none; }

.wc-pao-addons-container .select-group {
  width: 260px;
  margin: 0 auto; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Downloads
--------------------------------------------------*/
.downloads {
  background: #f5f5f5;
  margin-bottom: 30px;
  padding: 80px 0 80px 0; }
  @media (max-width: 991px) {
    .downloads {
      padding: 40px 0 40px 0; } }
  .downloads .downloads-list {
    padding-top: 40px; }
    @media (max-width: 991px) {
      .downloads .downloads-list {
        padding-top: 20px; } }
    .downloads .downloads-list.single-download {
      margin: 0 auto;
      width: 50%; }
    .downloads .downloads-list .downloads-box {
      border-top: 1px solid #d2d2d2;
      border-right: 1px solid #d2d2d2;
      border-left: 1px solid #d2d2d2;
      -webkit-box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
      box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33); }
      .downloads .downloads-list .downloads-box .top, .downloads .downloads-list .downloads-box .prefooter .bottom, .prefooter .downloads .downloads-list .downloads-box .bottom {
        position: relative;
        z-index: 1;
        background: #ffffff;
        min-height: 122px; }
        .downloads .downloads-list .downloads-box .top .text-box, .downloads .downloads-list .downloads-box .prefooter .bottom .text-box, .prefooter .downloads .downloads-list .downloads-box .bottom .text-box {
          padding: 20px 40px 20px 120px; }
          @media (max-width: 991px) {
            .downloads .downloads-list .downloads-box .top .text-box, .downloads .downloads-list .downloads-box .prefooter .bottom .text-box, .prefooter .downloads .downloads-list .downloads-box .bottom .text-box {
              padding: 20px 40px 20px 80px; } }
          @media (max-width: 575px) {
            .downloads .downloads-list .downloads-box .top .text-box, .downloads .downloads-list .downloads-box .prefooter .bottom .text-box, .prefooter .downloads .downloads-list .downloads-box .bottom .text-box {
              padding: 20px 20px 20px 70px; } }
          .downloads .downloads-list .downloads-box .top .text-box .h5, .downloads .downloads-list .downloads-box .prefooter .bottom .text-box .h5, .prefooter .downloads .downloads-list .downloads-box .bottom .text-box .h5 {
            color: #f76300; }
          .downloads .downloads-list .downloads-box .top .text-box .text, .downloads .downloads-list .downloads-box .prefooter .bottom .text-box .text, .prefooter .downloads .downloads-list .downloads-box .bottom .text-box .text {
            margin-bottom: 0; }
        .downloads .downloads-list .downloads-box .top:before, .downloads .downloads-list .downloads-box .prefooter .bottom:before, .prefooter .downloads .downloads-list .downloads-box .bottom:before {
          position: absolute;
          z-index: 1;
          content: '\f0c6';
          font-family: 'Font Awesome 5 Free', 'FontAwesome';
          font-weight: bold;
          font-size: 77px;
          left: 20px;
          top: 6px;
          opacity: 0.1; }
          @media (max-width: 991px) {
            .downloads .downloads-list .downloads-box .top:before, .downloads .downloads-list .downloads-box .prefooter .bottom:before, .prefooter .downloads .downloads-list .downloads-box .bottom:before {
              font-size: 50px; } }
          @media (max-width: 575px) {
            .downloads .downloads-list .downloads-box .top:before, .downloads .downloads-list .downloads-box .prefooter .bottom:before, .prefooter .downloads .downloads-list .downloads-box .bottom:before {
              left: 15px; } }
      .downloads .downloads-list .downloads-box .bottom {
        width: 100%;
        background: #1c3d6d;
        text-align: right; }
        .downloads .downloads-list .downloads-box .bottom .cta {
          border-left: 1px solid #d2d2d2;
          display: inline-block; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
social
--------------------------------------------------*/
.social-share {
  padding: 40px;
  margin: 0 auto;
  text-align: center;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }
  @media (max-width: 767px) {
    .social-share {
      padding: 20px; } }
  .social-share span {
    font-weight: 400;
    padding-bottom: 10px;
    display: block; }
  .social-share ul {
    margin: 0;
    padding: 0; }
    .social-share ul li {
      display: inline-block;
      margin-right: 20px; }
      .social-share ul li:last-child {
        margin-right: 0; }
      .social-share ul li a {
        color: #1c3d6d;
        font-size: 21px; }
        .social-share ul li a:hover {
          color: #f76300; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Footer
--------------------------------------------------*/
.footer {
  padding: 80px 0 80px 0; }
  @media (max-width: 991px) {
    .footer {
      padding: 40px 0 40px 0; } }
  .footer .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .footer .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }
    .footer .container .left {
      -webkit-flex-basis: 80%;
      -ms-flex-preferred-size: 80%;
      flex-basis: 80%; }
      @media (max-width: 767px) {
        .footer .container .left {
          display: block; } }
      .footer .container .left .text-box .h6 {
        margin-bottom: 5px;
        font-size: 16px; }
      .footer .container .left .text-box .text {
        margin-bottom: 0;
        font-size: 16px; }
      .footer .container .left .text-box ul {
        list-style: none;
        margin-bottom: 0; }
        .footer .container .left .text-box ul li {
          display: inline-block;
          padding-right: 5px; }
          .footer .container .left .text-box ul li:after {
            content: '-';
            padding-left: 10px; }
          .footer .container .left .text-box ul li:last-child:after {
            display: none; }
          .footer .container .left .text-box ul li a {
            color: #ffffff;
            font-size: 16px;
            text-decoration: underline; }
            .footer .container .left .text-box ul li a:hover {
              color: #000000; }
    .footer .container .right {
      -webkit-flex-basis: 10%;
      -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
      text-align: right; }
      @media (max-width: 767px) {
        .footer .container .right {
          display: block;
          text-align: left;
          margin-top: 20px; } }
      .footer .container .right a {
        color: #ffffff;
        text-decoration: none; }
        .footer .container .right a:hover {
          color: #000000; }
        .footer .container .right a:before {
          content: "\61";
          font-family: 'meyer';
          position: relative;
          z-index: 1;
          top: 4px;
          left: -4px;
          font-size: 18px; }

.prefooter {
  padding: 80px 0 80px 0; }
  @media (max-width: 991px) {
    .prefooter {
      padding: 40px 0 40px 0; } }
  .prefooter .top, .prefooter .bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .prefooter .top, .prefooter .bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .prefooter .sitemap {
    -webkit-flex-basis: 70%;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px solid #d2d2d2; }
    @media (max-width: 1199px) {
      .prefooter .sitemap {
        -webkit-flex-basis: 80%;
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%; } }
    @media (max-width: 767px) {
      .prefooter .sitemap {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (max-width: 575px) {
      .prefooter .sitemap {
        display: block; } }
    .prefooter .sitemap .item {
      -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
      max-width: 25%; }
      @media (max-width: 767px) {
        .prefooter .sitemap .item {
          -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
          max-width: 50%;
          text-align: center; } }
      @media (max-width: 575px) {
        .prefooter .sitemap .item {
          max-width: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between;
          text-align: left; } }
      .prefooter .sitemap .item .h5 {
        text-transform: uppercase; }
        @media (max-width: 767px) {
          .prefooter .sitemap .item .h5 {
            text-align: center; } }
        @media (max-width: 575px) {
          .prefooter .sitemap .item .h5 {
            -webkit-flex-basis: 40%;
            -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
            max-width: 40%;
            font-size: 14px;
            margin-top: 5px;
            text-align: left; } }
      @media (max-width: 575px) {
        .prefooter .sitemap .item ul {
          -webkit-flex-basis: 60%;
          -ms-flex-preferred-size: 60%;
          flex-basis: 60%;
          max-width: 60%;
          font-size: 14px; } }
      .prefooter .sitemap .item ul li a {
        color: #1c3d6d;
        font-size: 14px;
        text-decoration: none; }
        .prefooter .sitemap .item ul li a:hover {
          color: #f76300; }
  .prefooter .top .sitemap ul, .prefooter .bottom .sitemap ul {
    margin-bottom: 30px; }
  .prefooter .top .logo, .prefooter .bottom .logo {
    -webkit-flex-basis: 15%;
    -ms-flex-preferred-size: 15%;
    flex-basis: 15%;
    text-align: right; }
    @media (max-width: 767px) {
      .prefooter .top .logo, .prefooter .bottom .logo {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        text-align: center;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 40px; } }
    .prefooter .top .logo img, .prefooter .bottom .logo img {
      max-width: 100%; }
  .prefooter .bottom {
    padding-top: 30px; }
    .prefooter .bottom .sitemap {
      border-bottom: 0; }
      @media (max-width: 767px) {
        .prefooter .bottom .sitemap {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
          -ms-flex-order: 1;
          order: 1; } }
      @media (max-width: 767px) {
        .prefooter .bottom .sitemap .item {
          -webkit-flex-basis: 33.333%;
          -ms-flex-preferred-size: 33.333%;
          flex-basis: 33.333%;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          text-align: center; } }
      @media (max-width: 575px) {
        .prefooter .bottom .sitemap .item {
          display: block;
          margin-bottom: 10px; } }
      .prefooter .bottom .sitemap .item a {
        font-size: 20px;
        margin-bottom: 15px;
        color: #1c3d6d;
        text-decoration: none; }
        @media (max-width: 575px) {
          .prefooter .bottom .sitemap .item a {
            margin-bottom: 4px; } }
        .prefooter .bottom .sitemap .item a:hover {
          color: #f76300; }
    .prefooter .bottom .social {
      -webkit-flex-basis: 15%;
      -ms-flex-preferred-size: 15%;
      flex-basis: 15%;
      text-align: center; }
      @media (max-width: 767px) {
        .prefooter .bottom .social {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
          -ms-flex-order: 2;
          order: 2;
          margin-top: 30px; } }
      .prefooter .bottom .social ul {
        margin-bottom: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        @media (max-width: 767px) {
          .prefooter .bottom .social ul {
            display: block; } }
        .prefooter .bottom .social ul li {
          font-size: 18px; }
          @media (max-width: 767px) {
            .prefooter .bottom .social ul li {
              display: inline-block;
              padding: 0 10px; } }
          .prefooter .bottom .social ul li a {
            color: #1c3d6d; }
            .prefooter .bottom .social ul li a:hover {
              color: #f76300; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Hero
--------------------------------------------------*/
@font-face {
  font-family: 'TrashHand';
  font-style: normal;
  font-weight: normal;
  src: local("TrashHand"), url("/contrib/themes/meyer-theme/dist/fonts/TrashHand.woff") format("woff"); }

.hero-landing {
  position: relative;
  height: 650px; }
  .hero-landing .text-box {
    position: absolute;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    width: 100%; }
    .hero-landing .text-box:before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      width: 50%;
      height: 100%;
      background: -webkit-gradient(linear, left top, right top, from(#1c3d6d), color-stop(57.81%, rgba(28, 61, 109, 0.91)), color-stop(76.56%, rgba(28, 61, 109, 0.88)), to(rgba(28, 61, 109, 0)));
      background: -webkit-linear-gradient(left, #1c3d6d 0%, rgba(28, 61, 109, 0.91) 57.81%, rgba(28, 61, 109, 0.88) 76.56%, rgba(28, 61, 109, 0) 100%);
      background: linear-gradient(90deg, #1c3d6d 0%, rgba(28, 61, 109, 0.91) 57.81%, rgba(28, 61, 109, 0.88) 76.56%, rgba(28, 61, 109, 0) 100%); }
      @media (max-width: 991px) {
        .hero-landing .text-box:before {
          width: 100%;
          background: #1c3d6d;
          background: -webkit-linear-gradient(180deg, rgba(28, 61, 109, 0) 0%, #1c3d6d 100%);
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(28, 61, 109, 0)), to(#1c3d6d));
          background: -webkit-linear-gradient(top, rgba(28, 61, 109, 0) 0%, #1c3d6d 100%);
          background: linear-gradient(180deg, rgba(28, 61, 109, 0) 0%, #1c3d6d 100%);
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1c3d6d", endColorstr="#1c3d6d", GradientType=1); } }
    @media (max-width: 991px) {
      .hero-landing .text-box .container {
        height: 100%; } }
    .hero-landing .text-box .caption {
      position: relative;
      z-index: 3;
      width: 50%; }
      @media (max-width: 991px) {
        .hero-landing .text-box .caption {
          width: 100%;
          height: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between; } }
      @media (max-width: 991px) {
        .hero-landing .text-box .caption .text-wrap {
          padding: 0 0 20px; } }
    .hero-landing .text-box .logo {
      display: inline-block;
      padding: 30px;
      background-color: #fff; }
      @media (max-width: 991px) {
        .hero-landing .text-box .logo {
          padding: 15px 20px;
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content; } }
      .hero-landing .text-box .logo .img {
        position: static; }
        .hero-landing .text-box .logo .img img {
          width: 116px; }
          @media (max-width: 991px) {
            .hero-landing .text-box .logo .img img {
              width: 65px; } }
    .hero-landing .text-box .title {
      font-family: "Ubuntu";
      font-size: 36px;
      font-style: normal;
      font-weight: 700;
      line-height: 38.16px;
      /* 106% */
      padding: 50px 0 24px; }
      .hero-landing .text-box .title span {
        display: block;
        font-family: 'TrashHand';
        font-weight: normal;
        font-size: 50px;
        line-height: 1;
        margin-top: 10px; }
      @media (max-width: 991px) {
        .hero-landing .text-box .title {
          font-size: 26px;
          line-height: 29.2px;
          /* 112.308% */
          padding: 50px 0 16px; } }
    .hero-landing .text-box ul {
      margin: 0 0 48px;
      list-style: disc;
      padding-left: 20px; }
      .hero-landing .text-box ul li {
        color: var(--White, #fff);
        /* Desktop/Regular 16 */
        font-family: Ubuntu;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px; }
  .hero-landing .cta .btn {
    font-size: 16px; }
    @media (max-width: 991px) {
      .hero-landing .cta .btn {
        display: block;
        width: 100%;
        text-align: center;
        font-size: 16px;
        font-weight: 500;
        line-height: 27px;
        /* 192.857% */ } }
  .hero-landing .cta .link {
    color: #fff;
    margin-left: 40px;
    font-weight: 400;
    font-size: 16px; }
    @media (max-width: 991px) {
      .hero-landing .cta .link {
        display: block;
        width: 100%;
        text-align: center;
        font-size: 16px;
        font-weight: 400;
        line-height: 27px;
        /* 192.857% */
        margin: 16px 0 0; } }
  .hero-landing .desktop-img {
    position: absolute;
    height: 100%;
    width: 100%; }
    @media (max-width: 991px) {
      .hero-landing .desktop-img {
        display: none; } }
    .hero-landing .desktop-img img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
  .hero-landing .mobile-img {
    position: absolute;
    height: 100%;
    width: 100%;
    display: none; }
    @media (max-width: 991px) {
      .hero-landing .mobile-img {
        display: block; } }
    .hero-landing .mobile-img img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
  .hero-landing.landing-1000 {
    height: auto;
    padding-bottom: 40px; }
    .hero-landing.landing-1000 .text-box {
      position: static; }
      .hero-landing.landing-1000 .text-box ul {
        margin-bottom: 30px; }
      .hero-landing.landing-1000 .text-box:before {
        opacity: 0; }
      .hero-landing.landing-1000 .text-box .link-promemoria {
        color: #fff;
        display: block;
        margin-top: 20px; }
        @media (max-width: 767px) {
          .hero-landing.landing-1000 .text-box .link-promemoria {
            text-align: center; } }
      @media (max-width: 1199px) {
        .hero-landing.landing-1000 .text-box .caption {
          width: 80%; } }
      @media (max-width: 991px) {
        .hero-landing.landing-1000 .text-box .caption {
          width: 100%; } }
    .hero-landing.landing-1000 .desktop-img {
      top: 0; }
    @media (max-width: 991px) {
      .hero-landing.landing-1000 {
        padding-bottom: 10px; }
        .hero-landing.landing-1000 .mobile-img {
          top: 0; } }
    @media (max-width: 1199px) {
      .hero-landing.landing-1000 .desktop-img img {
        -o-object-position: right;
        object-position: right; }
      .hero-landing.landing-1000 .mobile-img img {
        -o-object-position: top;
        object-position: top; } }
    @media (max-width: 767px) {
      .hero-landing.landing-1000 {
        visibility: visible; }
        .hero-landing.landing-1000 .text-wrap {
          padding: 60px 0 20px !important; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Codice Fiscale
--------------------------------------------------*/
.codice-fiscale {
  padding: 20px 20px 20px 0;
  position: relative;
  color: var(--Black, #2d2d2d); }
  .codice-fiscale:before {
    content: '';
    background: var(--Grey-200, #f5f5f5);
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 250%;
    height: 100%; }
  .codice-fiscale .copy-code {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 48px;
    padding: 25px 0 10px;
    font-size: 24px;
    font-weight: 600; }
    .codice-fiscale .copy-code.between {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .codice-fiscale .copy-code p {
      margin-bottom: 0;
      text-decoration: none; }
      .codice-fiscale .copy-code p span {
        visibility: visible; }
        .codice-fiscale .copy-code p span a {
          text-decoration: none;
          color: var(--Black, #2d2d2d);
          pointer-events: none; }
    .codice-fiscale .copy-code .cta {
      visibility: visible; }
      .codice-fiscale .copy-code .cta .btn {
        visibility: visible; }
        .codice-fiscale .copy-code .cta .btn .ld {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          gap: 10px; }
          @media (max-width: 991px) {
            .codice-fiscale .copy-code .cta .btn .ld {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex; } }
    @media (max-width: 767px) {
      .codice-fiscale .copy-code {
        gap: 10px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
        padding: 0; } }
  @media (max-width: 991px) {
    .codice-fiscale {
      padding: 0 !important;
      color: var(--White, #fff); }
      .codice-fiscale:before {
        opacity: 0; } }
  @media (max-width: 767px) {
    .codice-fiscale {
      text-align: center;
      background: var(--Grey-200, #f5f5f5);
      color: var(--Black, #2d2d2d);
      padding: 20px 0 !important;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 20px; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Text img
--------------------------------------------------*/
.text-img {
  padding: 80px 0; }
  @media (max-width: 991px) {
    .text-img {
      padding: 32px 0; } }
  .text-img .title {
    color: var(--Biscay, #1c3d6d);
    font-family: Ubuntu;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 47px;
    /* 117.5% */ }
    @media (max-width: 991px) {
      .text-img .title {
        font-size: 22px;
        line-height: 28px;
        /* 127.273% */ } }
  .text-img ul {
    list-style: disc;
    padding: 20px; }
    .text-img ul li {
      color: var(--Black, #2d2d2d);
      font-family: Ubuntu;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      /* 150% */ }
      @media (max-width: 991px) {
        .text-img ul li {
          font-size: 14px;
          line-height: 22px; } }
      .text-img ul li a {
        color: var(--Biscay, #1c3d6d);
        font-family: Ubuntu;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        -webkit-text-decoration-line: underline;
        text-decoration-line: underline; }
        @media (max-width: 991px) {
          .text-img ul li a {
            font-size: 14px;
            line-height: 22px; } }
    .text-img ul.arrow-list {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .text-img ul.arrow-list li {
        margin-bottom: 5px; }
        .text-img ul.arrow-list li:last-child {
          margin-bottom: 0; }
        .text-img ul.arrow-list li a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          gap: 5px; }
          .text-img ul.arrow-list li a:before {
            content: url(/contrib/themes/meyer-theme/dist/img/chevron-right.svg);
            width: 24px;
            height: 24px; }
  .text-img .abstract {
    color: var(--Grigio-500, #5d5d5d);
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    /* 150% */
    padding: 0 0 24px; }
    @media (max-width: 991px) {
      .text-img .abstract {
        font-size: 18px;
        line-height: 26px; } }
  @media (max-width: 991px) {
    .text-img .cta {
      text-align: center; } }
  .text-img .cta .btn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px; }
    @media (max-width: 991px) {
      .text-img .cta .btn {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .text-img .cta .btn svg {
      margin-left: 12px; }
  @media (max-width: 991px) {
    .text-img .cta a {
      display: block;
      width: 100%;
      text-align: center; } }
  @media (max-width: 991px) {
    .text-img .img {
      display: none; }
      .text-img .img.mobile-visible {
        display: block; } }
  @media (max-width: 767px) {
    .text-img .img.mobile-visible {
      margin-top: 40px; } }
  .text-img#come_donare a {
    color: var(--Black, #2d2d2d); }
  .text-img#promemoria {
    /* background: var(--Grey-200, #f5f5f5); */
    overflow-x: hidden;
    padding-bottom: 0; }
    .text-img#promemoria .cont-iframe-sx {
      position: relative;
      z-index: 1; }
      .text-img#promemoria .cont-iframe-sx:before {
        content: '';
        background: var(--Grey-200, #f5f5f5);
        position: absolute;
        z-index: -1;
        left: -100%;
        top: -80px;
        height: calc(100% + 160px);
        width: 200vw; }
    .text-img#promemoria .title {
      margin-bottom: 20px; }
    .text-img#promemoria iframe {
      position: relative;
      z-index: 2;
      /* border: 1px solid #ccc;
      border-radius: 20px; */ }
      .text-img#promemoria iframe body {
        background: none; }
      .text-img#promemoria iframe .noselect {
        background: none; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Mission
--------------------------------------------------*/
.mission {
  background: var(--Grey-200, #f5f5f5);
  padding: 100px 0;
  overflow: hidden; }
  @media (max-width: 991px) {
    .mission {
      padding: 0 0 40px; }
      .mission .codice-fiscale .copy-code {
        color: var(--Black, #2d2d2d); }
        .mission .codice-fiscale .copy-code span a {
          text-decoration: none;
          color: var(--Black, #2d2d2d);
          pointer-events: none; } }
  .mission .caption {
    padding: 0 20px; }
  .mission .title {
    color: var(--Biscay, #1c3d6d);
    font-family: Ubuntu;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 47px;
    /* 117.5% */
    padding: 0 0 24px; }
    @media (max-width: 991px) {
      .mission .title {
        padding: 32px 0 16px;
        font-size: 22px;
        line-height: 28px;
        /* 127.273% */ } }
  .mission .sub-title {
    color: var(--Black, #2d2d2d);
    font-family: Ubuntu;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    padding: 0 0 32px; }
  .mission p {
    margin: 0; }
  .mission ul {
    margin: 0;
    padding: 0 0 48px 20px;
    list-style: disc; }
    .mission ul li {
      color: var(--Black, #2d2d2d);
      font-family: Ubuntu;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      /* 150% */ }
  .mission .abstract {
    color: var(--Black, #2d2d2d);
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    padding: 0 0 24px; }
  .mission .cta .btn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px; }
    .mission .cta .btn svg {
      margin-left: 12px; }
    @media (max-width: 991px) {
      .mission .cta .btn {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center; } }
  .mission .cta .link {
    color: var(--Biscay, #1c3d6d);
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    margin-left: 40px; }
    @media (max-width: 991px) {
      .mission .cta .link {
        width: 100%;
        display: block;
        text-align: center;
        margin: 24px 0 0; } }
  .mission .img img {
    width: 100%; }
  .mission .link-promemoria {
    color: var(--Black, #2d2d2d);
    margin-top: 20px; }
    @media (max-width: 767px) {
      .mission .link-promemoria {
        display: block;
        text-align: center; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Mission
--------------------------------------------------*/
.valore {
  background: var(--Grey-200, #f5f5f5);
  padding: 100px 0;
  overflow: hidden; }
  @media (max-width: 991px) {
    .valore {
      padding: 0 0 40px; } }
  .valore .caption {
    padding: 0 20px; }
  .valore .title {
    color: var(--Biscay, #1c3d6d);
    font-family: Ubuntu;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 47px;
    /* 117.5% */
    padding: 0 0 50px;
    text-align: center; }
    @media (max-width: 991px) {
      .valore .title {
        padding: 32px 0 16px;
        font-size: 22px;
        line-height: 28px;
        /* 127.273% */ } }
  .valore p {
    margin: 0; }
  .valore .blocco-01 {
    padding-left: 10%; }
    @media (max-width: 1199px) {
      .valore .blocco-01 {
        padding-left: 15px; } }
  .valore .abstract {
    font-weight: 700; }
  .valore .center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  @media (max-width: 767px) {
    .valore label {
      text-align: center; } }
  .valore .input-container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px; }
    .valore .input-container .currency-symbol {
      position: absolute;
      left: 15px;
      top: calc(50% - 1px);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    .valore .input-container input[type=text] {
      padding-left: 30px;
      /* &::placeholder {
                opacity: 0.5;
            } */ }
      .valore .input-container input[type=text]:focus::-webkit-input-placeholder {
        opacity: 0; }
      .valore .input-container input[type=text]:focus::-moz-placeholder {
        opacity: 0; }
      .valore .input-container input[type=text]:focus::-ms-input-placeholder {
        opacity: 0; }
      .valore .input-container input[type=text]:focus::placeholder {
        opacity: 0; }
    @media (max-width: 767px) {
      .valore .input-container {
        display: block; }
        .valore .input-container .currency-symbol {
          -webkit-transform: none;
          transform: none;
          top: 4px; }
        .valore .input-container input[type=text] {
          width: 100%; }
        .valore .input-container button {
          width: 100%;
          margin-top: 20px; } }
  .valore #result {
    visibility: visible; }
    .valore #result .result-message {
      color: red;
      margin-top: 10px;
      font-weight: 500; }
  .valore .calcolo-valore {
    text-align: center;
    background: var(--Biscay, #1c3d6d);
    color: #fff;
    border-radius: 2px;
    padding: 30px; }
    .valore .calcolo-valore .tuo-valore {
      font-weight: 700; }
    .valore .calcolo-valore .val-valore {
      font-weight: 700;
      font-size: 32px;
      padding: 25px 0; }
      .valore .calcolo-valore .val-valore:before {
        content: '€';
        margin-right: 5px; }
    .valore .calcolo-valore .txt-valore {
      font-size: 12px; }
    @media (max-width: 767px) {
      .valore .calcolo-valore {
        margin-top: 20px; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Progetti
--------------------------------------------------*/
.progetti {
  padding: 100px 0; }
  @media (max-width: 991px) {
    .progetti {
      padding: 40px 0; } }
  .progetti .title {
    color: var(--Biscay, #1c3d6d);
    text-align: left;
    font-family: Ubuntu;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 38.16px;
    /* 106% */
    padding: 0 0 50px; }
    @media (max-width: 991px) {
      .progetti .title {
        font-size: 22px;
        line-height: 28px;
        /* 127.273% */
        padding: 0 0 32px; } }
  .progetti .card {
    position: relative;
    text-align: left;
    border-radius: 2px;
    border: 1px solid var(--Grey-300, #d2d2d2);
    height: 100%; }
    @media (max-width: 991px) {
      .progetti .card {
        margin: 0 0 16px;
        height: auto; } }
    .progetti .card .img img {
      width: 100%;
      border-radius: 2px 2px 0 0; }
    .progetti .card .caption {
      position: static;
      padding: 16px 24px 24px; }
      .progetti .card .caption .title {
        text-align: left;
        color: var(--Black, #2d2d2d);
        font-family: Ubuntu;
        font-size: 17px;
        font-style: normal;
        font-weight: 500;
        line-height: 25.5px;
        /* 150% */
        padding: 0 0 6px; }
      .progetti .card .caption .text {
        color: var(--Black, #2d2d2d);
        font-family: Ubuntu;
        font-size: 14px;
        font-style: italic;
        font-weight: 400;
        line-height: 21px;
        /* 150% */
        padding: 0 0 16px; }
      .progetti .card .caption .cta {
        text-align: left;
        padding: 16px 0 0; }
        @media (max-width: 991px) {
          .progetti .card .caption .cta {
            padding: 0; } }
        .progetti .card .caption .cta a {
          color: var(--Biscay, #1c3d6d);
          font-family: Ubuntu;
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 24px;
          /* 150% */
          -webkit-text-decoration-line: underline;
          text-decoration-line: underline; }
    .progetti .card--big {
      position: relative;
      height: 370px;
      margin: 0 0 32px; }
      @media (max-width: 991px) {
        .progetti .card--big {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          height: auto;
          margin: 0 0 16px; } }
      .progetti .card--big .text-box {
        position: absolute;
        z-index: 2;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        width: 100%;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0; }
        @media (max-width: 991px) {
          .progetti .card--big .text-box {
            position: static;
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
            -ms-flex-order: 1;
            order: 1; } }
        .progetti .card--big .text-box:before {
          content: "";
          display: block;
          position: absolute;
          left: 0;
          top: 0;
          z-index: 1;
          width: 50%;
          height: 100%;
          background: -webkit-gradient(linear, left top, right top, from(#1c3d6d), color-stop(57.81%, rgba(28, 61, 109, 0.91)), color-stop(76.56%, rgba(28, 61, 109, 0.88)), to(rgba(28, 61, 109, 0)));
          background: -webkit-linear-gradient(left, #1c3d6d 0%, rgba(28, 61, 109, 0.91) 57.81%, rgba(28, 61, 109, 0.88) 76.56%, rgba(28, 61, 109, 0) 100%);
          background: linear-gradient(90deg, #1c3d6d 0%, rgba(28, 61, 109, 0.91) 57.81%, rgba(28, 61, 109, 0.88) 76.56%, rgba(28, 61, 109, 0) 100%); }
          @media (max-width: 991px) {
            .progetti .card--big .text-box:before {
              display: none; } }
        .progetti .card--big .text-box .caption {
          position: relative;
          z-index: 3;
          width: 50%;
          padding: 0; }
          @media (max-width: 991px) {
            .progetti .card--big .text-box .caption {
              width: 100%;
              position: static; } }
          .progetti .card--big .text-box .caption .label-desktop {
            border-radius: 0px 5px 5px 0px;
            background: var(--Atlantis, #8ec033);
            color: #fff;
            font-family: Ubuntu;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 21px;
            /* 150% */
            margin: 16px 0 50px;
            display: inline-block;
            padding: 5px 43px 5px 24px; }
            @media (max-width: 991px) {
              .progetti .card--big .text-box .caption .label-desktop {
                margin: 0;
                padding: 10px 20px 10px 8px;
                display: none; } }
          .progetti .card--big .text-box .caption .title {
            color: var(--White, #fff);
            font-family: Ubuntu;
            font-size: 20px;
            font-style: normal;
            font-weight: 500;
            line-height: 30px;
            /* 150% */
            text-align: left;
            padding: 0 0 12px 24px; }
            @media (max-width: 991px) {
              .progetti .card--big .text-box .caption .title {
                color: var(--Black, #2d2d2d);
                padding: 16px 0 12px 24px; } }
          .progetti .card--big .text-box .caption .abstract {
            color: var(--White, #fff);
            font-family: Ubuntu;
            font-size: 16px;
            font-style: italic;
            font-weight: 400;
            line-height: 24px;
            /* 150% */
            padding: 0 0 24px 24px; }
            @media (max-width: 991px) {
              .progetti .card--big .text-box .caption .abstract {
                color: var(--Black, #2d2d2d);
                display: none; } }
          .progetti .card--big .text-box .caption p {
            color: var(--White, #fff);
            font-family: Ubuntu;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 21px;
            padding: 0 0 0 24px; }
            @media (max-width: 991px) {
              .progetti .card--big .text-box .caption p {
                color: var(--Black, #2d2d2d); } }
      .progetti .card--big .img {
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1; }
        @media (max-width: 991px) {
          .progetti .card--big .img {
            position: static;
            -webkit-box-ordinal-group: 1;
            -webkit-order: 0;
            -ms-flex-order: 0;
            order: 0; } }
        .progetti .card--big .img .label-mobile {
          display: none;
          border-radius: 0px 5px 5px 0px;
          background: var(--Atlantis, #8ec033);
          color: #fff;
          font-family: Ubuntu;
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 21px;
          /* 150% */
          margin: 16px 0 50px;
          padding: 5px 43px 5px 24px;
          position: absolute; }
          @media (max-width: 991px) {
            .progetti .card--big .img .label-mobile {
              display: inline-block;
              margin: 0; } }
        .progetti .card--big .img img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
          object-fit: cover; }
  .progetti .cta,
  .progetti .link {
    text-align: center; }
  .progetti .cta {
    padding: 70px 0 0; }
    @media (max-width: 991px) {
      .progetti .cta {
        padding: 32px 0 0; } }
    .progetti .cta .btn {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 16px; }
      .progetti .cta .btn svg {
        margin-left: 12px; }
      @media (max-width: 991px) {
        .progetti .cta .btn {
          width: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          text-align: center;
          text-transform: uppercase;
          font-weight: 500; } }
  .progetti .link {
    padding: 40px 0 0; }
    @media (max-width: 991px) {
      .progetti .link {
        padding: 24px 0 0; } }
    .progetti .link span {
      color: var(--Biscay, #1c3d6d);
      margin-right: 24px;
      font-family: Ubuntu;
      font-size: 17px;
      font-style: normal;
      font-weight: 500;
      line-height: 25.5px;
      /* 150% */ }
      @media (max-width: 991px) {
        .progetti .link span {
          width: 100%;
          display: block; } }
    .progetti .link a {
      color: var(--Biscay, #1c3d6d);
      font-family: Ubuntu;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      /* 150% */
      -webkit-text-decoration-line: underline;
      text-decoration-line: underline; }
    .progetti .link.flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 22px; }
  .progetti.center {
    visibility: visible; }
    .progetti.center .title {
      text-align: center;
      padding-bottom: 12px; }
    .progetti.center .subtitle {
      font-size: 22px;
      text-align: center;
      padding-bottom: 50px; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Racconti
--------------------------------------------------*/
.racconti {
  padding: 100px 0; }
  @media (max-width: 991px) {
    .racconti {
      padding: 60px 0; } }
  .racconti .title-section {
    color: var(--Biscay, #1c3d6d);
    text-align: center;
    font-family: Ubuntu;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 38.16px;
    /* 106% */
    padding: 0 0 48px; }
    @media (max-width: 991px) {
      .racconti .title-section {
        font-size: 22px;
        font-weight: 700;
        line-height: 28px;
        /* 127.273% */
        padding: 0 0 24px; } }
  .racconti .text-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }
    .racconti .text-box .caption {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .racconti .text-box .author .name {
      color: var(--Biscay, #1c3d6d);
      font-family: Ubuntu;
      font-size: 20px;
      font-style: normal;
      font-weight: 500;
      line-height: 30px;
      /* 150% */
      padding: 0 0 8px; }
    .racconti .text-box .author .role {
      color: var(--Grigio-500, #5d5d5d);
      font-family: Ubuntu;
      font-size: 16px;
      font-style: italic;
      font-weight: 400;
      line-height: 24px;
      /* 150% */ }
  .racconti .racconti-slider .slick-dots {
    bottom: -120px; }
    @media (max-width: 991px) {
      .racconti .racconti-slider .slick-dots {
        bottom: -60px; } }
    .racconti .racconti-slider .slick-dots li button:after {
      background: #000000; }
    .racconti .racconti-slider .slick-dots li.slick-active button:after {
      background: #000000; }
  .racconti .racconti-slider .slick-next {
    display: none; }
    @media (max-width: 991px) {
      .racconti .racconti-slider .slick-next {
        bottom: -50px; } }
    .racconti .racconti-slider .slick-next:before {
      color: #000000;
      background: url("/contrib/themes/meyer-theme/dist/img/arrow-right.png") no-repeat !important;
      content: "";
      width: 32px;
      height: 32px;
      display: block; }
  .racconti .racconti-slider .slick-prev {
    display: none; }
    @media (max-width: 991px) {
      .racconti .racconti-slider .slick-prev {
        bottom: -50px;
        display: block; } }
    .racconti .racconti-slider .slick-prev:before {
      color: #000000;
      background: url("/contrib/themes/meyer-theme/dist/img/arrow-left.png") no-repeat !important;
      content: "";
      width: 32px;
      height: 32px;
      display: block; }
  @media (max-width: 991px) {
    .racconti .racconti-slider .slick-animated {
      -webkit-transform: none;
      transform: none; } }
  .racconti .racconti-slider .item {
    padding: 0 30px; }
    .racconti .racconti-slider .item .text-box {
      width: 100%;
      background: rgba(255, 255, 255, 0.6);
      padding: 30px;
      border-radius: 2px;
      border: 1px solid var(--Atlantis, #8ec033);
      height: 320px; }
      @media (max-width: 991px) {
        .racconti .racconti-slider .item .text-box {
          -webkit-transform: none;
          transform: none;
          -webkit-transition: none;
          transition: none;
          height: auto;
          position: relative;
          left: 3px; } }
    .racconti .racconti-slider .item .h3 {
      font-size: 27px;
      text-transform: uppercase; }
      @media (max-width: 991px) {
        .racconti .racconti-slider .item .h3 {
          font-size: 20px; } }
    .racconti .racconti-slider .item .cta {
      opacity: 0;
      -webkit-transition: opacity 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.2s;
      transition: opacity 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.2s; }
      @media (max-width: 991px) {
        .racconti .racconti-slider .item .cta {
          opacity: 1;
          -webkit-transition: none;
          transition: none; } }
    @media (max-width: 991px) {
      .racconti .racconti-slider .item.slick-current .text-box {
        -webkit-transform: none;
        transform: none;
        -webkit-transition: none;
        transition: none; } }
    .racconti .racconti-slider .item.slick-current .cta {
      opacity: 1;
      -webkit-transition: opacity 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.2s;
      transition: opacity 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.2s; }
      @media (max-width: 991px) {
        .racconti .racconti-slider .item.slick-current .cta {
          -webkit-transition: none;
          transition: none; } }
  .racconti .cta {
    text-align: center;
    padding: 48px 0 0; }
    @media (max-width: 991px) {
      .racconti .cta {
        padding: 70px 0 0; } }
    .racconti .cta .btn {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 16px; }
      .racconti .cta .btn svg {
        margin-left: 12px; }
      @media (max-width: 991px) {
        .racconti .cta .btn {
          width: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Faq
--------------------------------------------------*/
.faq .title-section {
  color: var(--Biscay, #1c3d6d);
  text-align: center;
  font-family: Ubuntu;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 38.16px;
  /* 106% */
  padding: 0 0 64px; }
  @media (max-width: 991px) {
    .faq .title-section {
      font-size: 22px;
      line-height: 28px;
      /* 127.273% */
      padding: 0 0 32px; } }

.faq .accordion {
  border: 1px solid var(--Grey-300, #d2d2d2); }
  .faq .accordion__header {
    border-radius: 2px;
    background: #fff;
    border-bottom: 1px solid var(--Grey-300, #d2d2d2);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px;
    cursor: pointer; }
    @media (max-width: 991px) {
      .faq .accordion__header {
        padding: 16px 8px; } }
    .faq .accordion__header .title {
      color: var(--Biscay, #1c3d6d);
      font-family: Ubuntu;
      font-size: 17px;
      font-style: normal;
      font-weight: 500;
      line-height: 25.5px;
      /* 150% */ }
      @media (max-width: 991px) {
        .faq .accordion__header .title {
          font-size: 15px;
          line-height: 22px;
          /* 146.667% */ } }
    .faq .accordion__header .icon .minus {
      display: none; }
    .faq .accordion__header.active + .accordion__content {
      display: block; }
    .faq .accordion__header.active .icon .plus {
      display: none; }
    .faq .accordion__header.active .icon .minus {
      display: block; }
  .faq .accordion__content {
    display: none;
    background: var(--Grey-200, #f5f5f5);
    padding: 24px; }
    .faq .accordion__content ul {
      list-style-type: disc;
      margin: 15px; }
      .faq .accordion__content ul li {
        visibility: visible; }
    @media (max-width: 991px) {
      .faq .accordion__content {
        font-size: 14px; } }

.faq .text-bg {
  text-align: center;
  background-image: url("/contrib/themes/meyer-theme/dist/img/text-bg.png");
  padding: 256px 0;
  margin-top: -100px; }
  @media (max-width: 991px) {
    .faq .text-bg {
      background-color: #fff;
      background-image: none;
      padding: 40px 0 60px;
      margin-top: 0; } }

.faq .cta {
  padding: 0 0 30px; }
  .faq .cta .btn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px; }
    .faq .cta .btn svg {
      margin-left: 12px; }
    @media (max-width: 991px) {
      .faq .cta .btn {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; } }

.faq .text {
  color: var(--White, #fff);
  text-align: center;
  font-family: Ubuntu;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 25.5px;
  /* 150% */ }
  @media (max-width: 991px) {
    .faq .text {
      color: var(--Biscay, #1c3d6d);
      font-size: 15px;
      font-weight: 500;
      line-height: 22px;
      /* 146.667% */ } }
  .faq .text a {
    color: var(--White, #fff);
    font-family: Ubuntu;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 25.5px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline; }
    @media (max-width: 991px) {
      .faq .text a {
        color: var(--Biscay, #1c3d6d);
        font-size: 15px;
        font-weight: 500;
        line-height: 22px;
        /* 146.667% */ } }

.faq.faq-1000 {
  padding-top: 100px; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Landing prefooter
--------------------------------------------------*/
.landing-prefooter {
  padding: 60px 0;
  text-align: center; }
  @media (max-width: 991px) {
    .landing-prefooter {
      border-top: 1px solid #d2d2d2;
      padding: 44px 0; } }
  .landing-prefooter .logo {
    text-align: center; }
  .landing-prefooter .title {
    color: var(--Black, #2d2d2d);
    text-align: center;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    /* 150% */ }
    @media (max-width: 991px) {
      .landing-prefooter .title {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        /* 150% */
        padding: 12px 0 0; } }
  .landing-prefooter .text {
    color: var(--Black, #2d2d2d);
    text-align: center;
    /* Desktop/Regular 14 */
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    /* 150% */ }
    @media (max-width: 991px) {
      .landing-prefooter .text {
        font-size: 11px;
        font-weight: 400;
        line-height: 16.5px;
        /* 150% */
        padding: 8px 0 0; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Landing footer
--------------------------------------------------*/
.landing-footer {
  padding: 20px 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX21vZHVsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiX21vZHVsZXMvX2Jhc2Uuc2NzcyIsIl9tb2R1bGVzL19idXR0b25zLnNjc3MiLCJfbW9kdWxlcy9fdHlwby5zY3NzIiwiX21vZHVsZXMvX2Zvcm0uc2NzcyIsIl9tb2R1bGVzL190ZXh0LWJveC5zY3NzIiwiX21vZHVsZXMvX3ZhcmlhbnQuc2NzcyIsIl9tb2R1bGVzL19ncmlkLnNjc3MiLCJfbW9kdWxlcy9faGVhZGVyLnNjc3MiLCJfbW9kdWxlcy9fY292ZXIuc2NzcyIsIl9tb2R1bGVzL19mdW5kcmFpc2UtZm9ybS5zY3NzIiwiX21vZHVsZXMvX2Z1bmRyYWlzZS1wYW5lbC5zY3NzIiwiX21vZHVsZXMvX21vcmUuc2NzcyIsIl9tb2R1bGVzL19sYXRlc3Quc2NzcyIsIl9tb2R1bGVzL19xdW90ZXMuc2NzcyIsIl9tb2R1bGVzL19mb2N1cy5zY3NzIiwiX21vZHVsZXMvX3NsaWRlci5zY3NzIiwiX21vZHVsZXMvX2hpZ2hsaWdodHMuc2NzcyIsIl9tb2R1bGVzL19jb250ZW50LnNjc3MiLCJfbW9kdWxlcy9fZ2FsbGVyeS5zY3NzIiwiX21vZHVsZXMvX2NvdW50ZXIuc2NzcyIsIl9tb2R1bGVzL19zaWRlYmFyLnNjc3MiLCJfbW9kdWxlcy9fYmFubmVyLnNjc3MiLCJfbW9kdWxlcy9fc3BvdGxpZ2h0LnNjc3MiLCJfbW9kdWxlcy9fbGlzdGluZy5zY3NzIiwiX21vZHVsZXMvX21hZ2F6aW5lLnNjc3MiLCJfbW9kdWxlcy9fc2luZ2xlLWNvbnRlbnQuc2NzcyIsIl9tb2R1bGVzL19zaG9wLW1pbmljYXJ0LnNjc3MiLCJfbW9kdWxlcy9fc2hvcC1saXN0aW5nLnNjc3MiLCJfbW9kdWxlcy9fc2hvcC1jYXJ0LnNjc3MiLCJfbW9kdWxlcy9fc2hvcC1jaGVja291dC5zY3NzIiwiX21vZHVsZXMvX3Byb2R1Y3Qtc2hlZXQuc2NzcyIsIl9tb2R1bGVzL19kb3dubG9hZHMuc2NzcyIsIl9tb2R1bGVzL19zb2NpYWwuc2NzcyIsIl9tb2R1bGVzL19mb290ZXIuc2NzcyIsIl9tb2R1bGVzL19oZXJvLnNjc3MiLCJfbW9kdWxlcy9fY29kaWNlLWZpc2NhbGUuc2NzcyIsIl9tb2R1bGVzL190ZXh0LWltZy5zY3NzIiwiX21vZHVsZXMvX21pc3Npb24uc2NzcyIsIl9tb2R1bGVzL192YWxvcmUuc2NzcyIsIl9tb2R1bGVzL19wcm9nZXR0aS5zY3NzIiwiX21vZHVsZXMvX3JhY2NvbnRpLnNjc3MiLCJfbW9kdWxlcy9fZmFxLnNjc3MiLCJfbW9kdWxlcy9fbGFuZGluZy1wcmVmb290ZXIuc2NzcyIsIl9tb2R1bGVzL19sYW5kaW5nLWZvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7O29EQUdvRDtBQ3FFcEQ7RUFDRTtJQUNFLDRCQUFtQjtJQUFuQixvQkFBbUIsRUFBQTtFQUVyQjtJQUNFLDhCQUFxQjtJQUFyQixzQkFBcUIsRUFBQTtFQUV2QjtJQUNFLDRCQUFtQjtJQUFuQixvQkFBbUIsRUFBQTtFQUVyQjtJQUNFLDhCQUFxQjtJQUFyQixzQkFBcUIsRUFBQTtFQUV2QjtJQUNFLDRCQUFtQjtJQUFuQixvQkFBbUIsRUFBQSxFQUFBO0FBZHZCO0VBQ0U7SUFDRSw0QkFBbUI7SUFBbkIsb0JBQW1CLEVBQUE7RUFFckI7SUFDRSw4QkFBcUI7SUFBckIsc0JBQXFCLEVBQUE7RUFFdkI7SUFDRSw0QkFBbUI7SUFBbkIsb0JBQW1CLEVBQUE7RUFFckI7SUFDRSw4QkFBcUI7SUFBckIsc0JBQXFCLEVBQUE7RUFFdkI7SUFDRSw0QkFBbUI7SUFBbkIsb0JBQW1CLEVBQUEsRUFBQTs7QUFLdkI7RUFDRTtJQUNFLDRCQUFtQjtJQUFuQixvQkFBbUIsRUFBQTtFQUVyQjtJQUNFLDhCQUFxQjtJQUFyQixzQkFBcUIsRUFBQTtFQUV2QjtJQUNFLDRCQUFtQjtJQUFuQixvQkFBbUIsRUFBQTtFQUVyQjtJQUNFLDhCQUFxQjtJQUFyQixzQkFBcUIs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USwwQkFBaUMsRUFLcEM7SURuQkw7O01DaUJZLG9COUJKbUIsRThCS3RCO0VEbEJUOztJQ3VCUSxVQUFTO0lBQ1QsaUJBQWdCO0lBQ2hCLGU5QmRnQixFOEJlbkI7RUQxQkw7Ozs7Ozs7O0lDa0NRLGdCQUFlO0lBQ2YsYUFBWTtJQUNaLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixzQkFBb0I7SUFDcEIsa0JBQWlCO0lBQ2pCLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixVQUFTO0lBQ1Qsb0JBQW1CO0lBQ25CLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIseUJBQWdCO0lBQWhCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFFakIsZTlCeENhO0k4QnlDYixvQjlCckR1QixFOEJxRTFCO0lEckVMOzs7Ozs7OztNQ3dEWSxlOUI1Q1M7TThCNkNULG9COUI1Q21CLEU4QjZDdEI7SUQxRFQ7Ozs7Ozs7O01DNkRZLGU5QmpEUztNOEJrRFQsb0I5QmpEbUIsRThCdUR0QjtNRHBFVDs7Ozs7Ozs7UUNpRWdCLGU5QnJESztROEJzREwsb0I5QmxFZSxFOEJtRWxCO0VEbkViOztJQ3lFUSxlOUI5RGdCO0k4QitEaEIsb0I5QjlEYSxFOEIrRGhCO0VEM0VMOztJQzhFUSxjQUFhO0lBQ2Isc0NBQXFDO0lBQ3JDLDBEOUIxQjBEO0k4QjBCMUQsa0Q5QjFCMEQsRThCa0M3RDtJOUJ1REg7TTZCL0lGOztRQ21GWSxvQkFBbUI7UUFDbkIsVUFBUztRQUNULDZDQUE0QztRQUM1Qyx5QkFBZ0I7UUFBaEIsaUJBQWdCLEVBRXZCLEVBQUE7RUR4Rkw7O0lDNkZZLGU5QmxGWTtJOEJtRlosb0I5QjdFbUIsRThCOEV0QjtFRC9GVDs7SUNtR1Esb0I5QmxGdUI7SThCbUZ2QiwwRDlCOUMwRDtJOEI4QzFELGtEOUI5QzBEO0k4QitDMUQsb0JBQW1CLEVBUXRCO0lEN0dMOztNQzBHZ0IsY0FBYSxFQUNoQjs7QUR3SmI7O0VDM0lZLHNDQUFxQyxFQUN4Qzs7QUQwSVQ7O0VDdElR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QUFLdkI7RUFDRTtJQUNFLDRCQUFtQjtJQUFuQixvQkFBbUIsRUFBQTtFQUVyQjtJQUNFLDhCQUFxQjtJQUFyQixzQkFBcUIsRUFBQTtFQUV2QjtJQUNFLDRCQUFtQjtJQUFuQixvQkFBbUIsRUFBQTtFQUVyQjtJQUNFLDhCQUFxQjtJQUFyQixzQkFBcUIsRUFBQTtFQUV2QjtJQUNFLDRCQUFtQjtJQUFuQixvQkFBbUIsRUFBQSxFQUFBOztBNEN2R3ZCOztvREFFb0Q7QUFFcEQ7RUFDRSxnQkFBZSxFQUNoQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuVyBFIEIgUyBJIFQgRVxyXG5XZWJzaXRlIGJ5IFdlYnNvbHV0ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5CYXNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG4ud3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndyYXBwZXItbGFuZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4ubWlkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5iaWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5BbmltYXRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEsXG5hOmhvdmVyLFxuYnV0dG9uLFxuYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLnJvdy1hbmltYXRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KSAwLjRzOyB9XG4gIC5yb3ctYW5pbWF0ZS5hbmltYXRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubG0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5sYW5kaW5nIC5jb250YWluZXIge1xuICB3aWR0aDogMTI0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAubGFuZGluZyAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMjQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmxhbmRpbmcgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubGFuZGluZyAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmZhbmN5Ym94LXNsaWRlID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5CdXR0b25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG4sXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzFjM2Q2ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwIDlweCAyMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYnRuLFxuICAgIC5idXR0b24sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuYnRuOmhvdmVyLFxuICAuYnV0dG9uOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZjc2MzAwO1xuICAgIGFuaW1hdGlvbjogLjhzIGluZmluaXRlIGJlYXRIZWFydEludmVydDsgfVxuICAuYnRuOmZvY3VzLFxuICAuYnV0dG9uOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnRuLmJ0bi13aGl0ZSxcbiAgLmJ1dHRvbi5idG4td2hpdGUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdoaXRlIHtcbiAgICBjb2xvcjogIzFjM2Q2ZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmJ0bi5idG4td2hpdGU6aG92ZXIsXG4gICAgLmJ1dHRvbi5idG4td2hpdGU6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4td2hpdGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjc2MzAwOyB9XG4gIC5idG4uYnRuLWdyZWVuLFxuICAuYnV0dG9uLmJ0bi1ncmVlbixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tZ3JlZW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICM4ZWMwMzM7IH1cbiAgICAuYnRuLmJ0bi1ncmVlbjpob3ZlcixcbiAgICAuYnV0dG9uLmJ0bi1ncmVlbjpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ncmVlbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMxYzNkNmQ7IH1cbiAgLmJ0bi5idG4tb3JhbmdlLFxuICAuYnV0dG9uLmJ0bi1vcmFuZ2UsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLW9yYW5nZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogI2Y3NjMwMDsgfVxuICAgIC5idG4uYnRuLW9yYW5nZTpob3ZlcixcbiAgICAuYnV0dG9uLmJ0bi1vcmFuZ2U6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tb3JhbmdlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzFjM2Q2ZDsgfVxuICAuYnRuLmJ0bi1yYWlzZSxcbiAgLmJ1dHRvbi5idG4tcmFpc2UsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXJhaXNlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDU1cHggMTBweCAyMnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnRuLmJ0bi1yYWlzZTpob3ZlcixcbiAgICAuYnV0dG9uLmJ0bi1yYWlzZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1yYWlzZTpob3ZlciB7XG4gICAgICBhbmltYXRpb246IC44cyBpbmZpbml0ZSBiZWF0SGVhcnQ7IH1cbiAgICAgIC5idG4uYnRuLXJhaXNlOmhvdmVyOmFmdGVyLCAuYnRuLmJ0bi1yYWlzZTpob3ZlcjpiZWZvcmUsXG4gICAgICAuYnV0dG9uLmJ0bi1yYWlzZTpob3ZlcjphZnRlcixcbiAgICAgIC5idXR0b24uYnRuLXJhaXNlOmhvdmVyOmJlZm9yZSxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXJhaXNlOmhvdmVyOmFmdGVyLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tcmFpc2U6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiAuOHMgaW5maW5pdGUgYmVhdEhlYXJ0OyB9XG4gICAgLmJ0bi5idG4tcmFpc2U6YWZ0ZXIsXG4gICAgLmJ1dHRvbi5idG4tcmFpc2U6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tcmFpc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjAwNCc7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCAnRm9udEF3ZXNvbWUnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJ0bi5idG4tcmFpc2U6YWZ0ZXIsXG4gICAgICAgIC5idXR0b24uYnRuLXJhaXNlOmFmdGVyLFxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1yYWlzZTphZnRlciB7XG4gICAgICAgICAgdG9wOiAxcHg7IH0gfVxuICAgIC5idG4uYnRuLXJhaXNlOmJlZm9yZSxcbiAgICAuYnV0dG9uLmJ0bi1yYWlzZTpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tcmFpc2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNjcnO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJywgJ0ZvbnRBd2Vzb21lJztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYnRuLmJ0bi1yYWlzZTpiZWZvcmUsXG4gICAgICAgIC5idXR0b24uYnRuLXJhaXNlOmJlZm9yZSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tcmFpc2U6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDEycHg7IH0gfVxuICAuYnRuLmNvbG9yLXJhaXNlLFxuICAuYnV0dG9uLmNvbG9yLXJhaXNlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmNvbG9yLXJhaXNlIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM4ZWMwMzMgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDU1cHggMTBweCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmJ0bi5jb2xvci1yYWlzZTpob3ZlcixcbiAgICAuYnV0dG9uLmNvbG9yLXJhaXNlOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uY29sb3ItcmFpc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDAgIWltcG9ydGFudDsgfVxuICAuYnRuLnBheXBhbC1yYWlzZSxcbiAgLmJ1dHRvbi5wYXlwYWwtcmFpc2UsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucGF5cGFsLXJhaXNlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5idG4uYnRuLWRvd25sb2FkLFxuICAuYnV0dG9uLmJ0bi1kb3dubG9hZCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tZG93bmxvYWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMjJweDsgfVxuICAgIC5idG4uYnRuLWRvd25sb2FkOmFmdGVyLFxuICAgIC5idXR0b24uYnRuLWRvd25sb2FkOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWRvd25sb2FkOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZScsICdGb250QXdlc29tZSc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNjMnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIC5idG4uYnRuLWRvd25sb2FkOmhvdmVyLFxuICAgIC5idXR0b24uYnRuLWRvd25sb2FkOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5UeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogJ1VidW50dScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLmgyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uaDMge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbi5oNCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaDUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5oMTo6c2VsZWN0aW9uLFxuLmgyOjpzZWxlY3Rpb24sXG4uaDM6OnNlbGVjdGlvbixcbi5oNDo6c2VsZWN0aW9uLFxuLnRleHQ6OnNlbGVjdGlvbixcbi5jdGE6OnNlbGVjdGlvbixcbi5leWVsZXQ6OnNlbGVjdGlvbixcbmJyOjpzZWxlY3Rpb24sXG5zcGFuOjpzZWxlY3Rpb24sXG5kaXY6OnNlbGVjdGlvbixcbmE6OnNlbGVjdGlvbixcbm5hdjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5hIHtcbiAgY29sb3I6ICNmNzYzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIGEuYnRuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkZvbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01UYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2NyaXB0TVRCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NjcmlwdE1UQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NjcmlwdE1UQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NjcmlwdE1UQm9sZC5zdmcjU2NyaXB0TVRCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtZXllclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21leWVyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tZXllci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tZXllci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21leWVyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbWV5ZXIuc3ZnI21leWVyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1leWVyXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbltjbGFzc149XCJ3cy1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiB3cy1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibWV5ZXJcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi53cy1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MVwiOyB9XG5cbi53cy1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NVwiOyB9XG5cbi5mYS1taW51czpiZWZvcmUsXG4uZmEtcGx1czpiZWZvcmUsXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIFwiRm9udEF3ZXNvbWVcIiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Gb3JtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5teWRvbm9yLW5ld3NsZXR0ZXItZm9ybS1jb250YWluZXIgLnNlbGVjdC1ncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZybV9mb3JtcyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mcm1fZm9ybXMgLmZybV9mb3JtX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZnJtX2Zvcm1zIC5mcm1fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmZybV9mb3JtcyAuZnJtX2Vycm9yX3N0eWxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmNzYzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5mcm1fZm9ybXMgLmZybV9lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZjc2MzAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmZybV9mb3JtcyAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZnJtX2Zvcm1zIC5mcm1fc3VibWl0IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZybV9mb3JtcyAuZnJtX2hhbGYgaW5wdXQsXG4uZnJtX2Zvcm1zIC5mcm1fdGhpcmQgaW5wdXQsXG4uZnJtX2Zvcm1zIC5mcm1fdHdvX3RoaXJkcyBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWxlY3QtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlbGVjdC1ncm91cCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0LWdyb3VwOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA4cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGNvbnRlbnQ6ICdcXGYwZDcnO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZScsICdGb250QXdlc29tZSc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAycHggMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA2cHggMTVweDsgfVxuXG5zZWxlY3QtZ3JvdXA6YmVmb3JlICsgaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgdG9wOiA2cHggIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWMzZDZkO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZScsICdGb250QXdlc29tZSc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgY29sb3I6ICMxYzNkNmQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2MHB4O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuYnRuLXRvdWNoc3Bpbi1kb3duLWhvcml6b250YWwsXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuYnRuLXRvdWNoc3Bpbi11cC1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmJ0bi10b3VjaHNwaW4tZG93bi12ZXJ0aWNhbCxcbi5ib290c3RyYXAtdG91Y2hzcGluIC5idG4tdG91Y2hzcGluLXVwLXZlcnRpY2FsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCA5cHggN3B4IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuYnRuLXRvdWNoc3Bpbi1kb3duLXZlcnRpY2FsIGksXG4gIC5ib290c3RyYXAtdG91Y2hzcGluIC5idG4tdG91Y2hzcGluLXVwLXZlcnRpY2FsIGkge1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDNweDsgfVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuYnRuLXRvdWNoc3Bpbi1kb3duLXZlcnRpY2FsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi5ib290c3RyYXAtdG91Y2hzcGluIHNwYW4uaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMWMzZDZkOyB9XG5cbi5ib290c3RyYXAtdG91Y2hzcGluIC5idG4tdG91Y2hzcGluLWRvd24tdmVydGljYWwsXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuYnRuLXRvdWNoc3Bpbi11cC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQ6ICMxYzNkNmQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBib3JkZXI6IDA7IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmJ0bi10b3VjaHNwaW4tZG93bi12ZXJ0aWNhbDpob3ZlcixcbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmJ0bi10b3VjaHNwaW4tdXAtdmVydGljYWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzYTUxNzE7IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmJ0bi10b3VjaHNwaW4tZG93bi12ZXJ0aWNhbCBpLFxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuYnRuLXRvdWNoc3Bpbi11cC12ZXJ0aWNhbCBpIHtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiA5cHg7IH1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmJ0bi10b3VjaHNwaW4tZG93bi1ob3Jpem9udGFsLFxuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmJ0bi10b3VjaHNwaW4tdXAtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQ6ICMxYzNkNmQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDI1cHg7IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmJ0bi10b3VjaHNwaW4tZG93bi1ob3Jpem9udGFsOmhvdmVyLFxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuYnRuLXRvdWNoc3Bpbi11cC1ob3Jpem9udGFsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2E1MTcxO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC53b29jb21tZXJjZS1yb3ctaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgZm9ybSAud29vY29tbWVyY2Utcm93LWhpZGRlbi53b29jb21tZXJjZS1yb3ctbWFrZXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIC5kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgLmRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblRleHQgYm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0LWJveCB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC50ZXh0LWJveCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudGV4dC1ib3ggLmV5ZWxldCB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC50ZXh0LWJveCAuZGl2aWRlciB7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudGV4dC1ib3guYWxpZ24tY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtYm94LnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRleHQtYm94LnRleHQtd2hpdGUgLnRleHQsXG4gICAgLnRleHQtYm94LnRleHQtd2hpdGUgLmV5ZWxldCxcbiAgICAudGV4dC1ib3gudGV4dC13aGl0ZSAuaDEsXG4gICAgLnRleHQtYm94LnRleHQtd2hpdGUgLmgyLFxuICAgIC50ZXh0LWJveC50ZXh0LXdoaXRlIC5oMyxcbiAgICAudGV4dC1ib3gudGV4dC13aGl0ZSAuaDQsXG4gICAgLnRleHQtYm94LnRleHQtd2hpdGUgLmg1LFxuICAgIC50ZXh0LWJveC50ZXh0LXdoaXRlIC5oNiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudGV4dC1ib3ggLmFuaW1hdGUtYm94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRleHQtYm94IC5hbmltYXRlLWJveCA+ICoge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDYsIDAuMjEsIDAuOTgpIDAuMXM7IH1cbiAgICAgIC50ZXh0LWJveCAuYW5pbWF0ZS1ib3ggPiAqLm5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dC1ib3ggLmFuaW1hdGUtYm94LmFjdGl2ZSA+ICoge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAudGV4dC1ib3gudGhyZWUtY29sdW1ucyAudGV4dCB7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudGV4dC1ib3gudGhyZWUtY29sdW1ucyAudGV4dCB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAudGV4dC1ib3gudGhyZWUtY29sdW1ucyAudGV4dCB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG4gIC50ZXh0LWJveC50d28tY29sdW1ucyAudGV4dCB7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAudGV4dC1ib3gudHdvLWNvbHVtbnMgLnRleHQge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuXG4ucHJvamVjdC1saXN0aW5nIC50ZXh0LWJveC5hbGlnbi1jZW50ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvamVjdC1saXN0aW5nIC50ZXh0LWJveC5hbGlnbi1jZW50ZXIgLmgzIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2plY3QtbGlzdGluZyAudGV4dC1ib3guYWxpZ24tY2VudGVyIC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5wcm9qZWN0LWludHJvIC50ZXh0LWJveC5hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB3aWR0aDogNzAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9qZWN0LWludHJvIC50ZXh0LWJveC5hbGlnbi1jZW50ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5wcm9qZWN0LWludHJvIC50ZXh0LWJveC5hbGlnbi1jZW50ZXIgLmgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYWdlLWNvbnRlbnQgLnRleHQtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucGFnZS1jb250ZW50IC50ZXh0LWJveCAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhZ2UtY29udGVudCAudGV4dC1ib3ggLmV5ZWxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuVmFyaWFudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udmFyaWFudC1ncmVlbiAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDIsIDE5MiwgNTEsIDAuOSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZhcmlhbnQtZ3JlZW4gLmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGVjMDMzOyB9IH1cbiAgLnZhcmlhbnQtZ3JlZW4gLmhlYWRlciAubmF2LW1haW4gLnN1Ym5hdiAuc3VibmF2LWJveCB1bCB7XG4gICAgYmFja2dyb3VuZDogIzhlYzAzMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnZhcmlhbnQtZ3JlZW4gLmhlYWRlciAubmF2LW1haW4gLnN1Ym5hdiAuc3VibmF2LWJveCB1bCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYzNkNmQ7IH0gfVxuXG4udmFyaWFudC1ncmVlbiAuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnZhcmlhbnQtZ3JlZW4gLmZvb3RlciAuaDYge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC52YXJpYW50LWdyZWVuIC5mb290ZXIgLnRleHQtYm94IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAudmFyaWFudC1ncmVlbiAuZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAudmFyaWFudC1ncmVlbiAuZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmNzYzMDAgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuR3JpZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC5ncmlkLmdyaWQtY29sLTIgLml0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5ncmlkLmdyaWQtY29sLTIgLml0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuZ3JpZC5ncmlkLWNvbC0zIC5pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ncmlkLmdyaWQtY29sLTMgLml0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5ncmlkLmdyaWQtY29sLTMgLml0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuZ3JpZC5ncmlkLWNvbC00IC5pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZ3JpZC5ncmlkLWNvbC00IC5pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuZ3JpZC5ncmlkLWNvbC00IC5pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAuaGVhZGVyLmNvbXBhY3Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTsgfVxuICAuaGVhZGVyIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5oZWFkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5oZWFkZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmhlYWRlciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZWFkZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgIHdpZHRoOiAxMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjE4cHgpIHtcbiAgICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICBsZWZ0OiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgdG9wOiAtMzdweDtcbiAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNHB4IDEwcHg7IH0gfVxuICAuaGVhZGVyIC5uYXYtbWFpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAzNnB4O1xuICAgIGxlZnQ6IDIxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MThweCkge1xuICAgICAgLmhlYWRlciAubmF2LW1haW4ge1xuICAgICAgICBsZWZ0OiAxODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmhlYWRlciAubmF2LW1haW4ge1xuICAgICAgICBsZWZ0OiAxMDdweDtcbiAgICAgICAgdG9wOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZWFkZXIgLm5hdi1tYWluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlciAubmF2LW1haW4gdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5oZWFkZXIgLm5hdi1tYWluIHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDsgfSB9XG4gICAgICAuaGVhZGVyIC5uYXYtbWFpbiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzFweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAuaGVhZGVyIC5uYXYtbWFpbiB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAuaGVhZGVyIC5uYXYtbWFpbiB1bCBsaS5zdWJuYXYge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkuc3VibmF2IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkuc3VibmF2IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgICAgIC5oZWFkZXIgLm5hdi1tYWluIHVsIGxpLnN1Ym5hdiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgICAgICAgICAuaGVhZGVyIC5uYXYtbWFpbiB1bCBsaS5zdWJuYXYgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgIC5oZWFkZXIgLm5hdi1tYWluIHVsIGxpLnN1Ym5hdiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkuc3VibmF2OmhvdmVyID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgIC5oZWFkZXIgLm5hdi1tYWluIHVsIGxpLnN1Ym5hdjpob3ZlciB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5oZWFkZXIgLm5hdi1tYWluIHVsIGxpLnN1Ym5hdiB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkuc3VibmF2IHVsIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQ4cHg7IH0gfVxuICAgICAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkuc3VibmF2IHVsIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5uYXYtbWFpbiB1bCBsaS5zdWJuYXYgdWwgbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5uYXYtbWFpbiB1bCBsaS5zdWJuYXYgdWwgbGkuc3VibmF2LWJhY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkuc3VibmF2IHVsIGxpLnN1Ym5hdi1zZWNvbmQge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTsgfVxuICAgICAgICAgICAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkuc3VibmF2IHVsIGxpLnN1Ym5hdi1zZWNvbmQ6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgICAgICAgICAgIC5oZWFkZXIgLm5hdi1tYWluIHVsIGxpLnN1Ym5hdiB1bCBsaS5zdWJuYXYtc2Vjb25kID4gYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkuc3VibmF2IHVsIGxpLnN1Ym5hdi1zZWNvbmQgPiBhOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAuaGVhZGVyIC5uYXYtbWFpbiB1bCBsaS5zdWJuYXYgdWwgbGkuc3VibmF2LXNlY29uZDpob3ZlciB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgICAuaGVhZGVyIC5uYXYtbWFpbiB1bCBsaS5zdWJuYXYgdWwgbGkuc3VibmF2LXNlY29uZCB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuICAuaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmhlYWRlciAubmF2LXNlY29uZGFyeSB7XG4gICAgICAgIHRvcDogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYxOHB4KSB7XG4gICAgICAuaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlYWRlciAubmF2LXNlY29uZGFyeSB7XG4gICAgICAgIHJpZ2h0OiA2MHB4OyB9IH1cbiAgICAuaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgLmhlYWRlciAubmF2LXNlY29uZGFyeSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5oZWFkZXIgLm5hdi1zZWNvbmRhcnkgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5oZWFkZXIgLm5hdi1zZWNvbmRhcnkgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAyMXB4IDMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgICAgICAuaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IHVsIGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMTVweDsgfSB9XG4gICAgICAgICAgLmhlYWRlciAubmF2LXNlY29uZGFyeSB1bCBsaSBhLmJ0bi1yYWlzZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDU1cHggMjFweCAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3NjMwMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgICAgICAgICAuaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IHVsIGxpIGEuYnRuLXJhaXNlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDQ2cHggMjNweCAxNnB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAuaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IHVsIGxpIGEuYnRuLXJhaXNlIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICAgLmhlYWRlciAubmF2LXNlY29uZGFyeSB1bCBsaSBhLmJ0bi1yYWlzZTpob3ZlciB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogMC44cyBpbmZpbml0ZSBiZWF0SGVhcnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYzNkNmQ7IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAubmF2LXNlY29uZGFyeSB1bCBsaSBhLmJ0bi1yYWlzZTpob3ZlcjphZnRlciwgLmhlYWRlciAubmF2LXNlY29uZGFyeSB1bCBsaSBhLmJ0bi1yYWlzZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMC44cyBpbmZpbml0ZSBiZWF0SGVhcnQ7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLm5hdi1zZWNvbmRhcnkgdWwgbGkgYS5idG4tcmFpc2U6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNFwiO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgICAgICAgICAgIC5oZWFkZXIgLm5hdi1zZWNvbmRhcnkgdWwgbGkgYS5idG4tcmFpc2U6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IHVsIGxpIGEuYnRuLXJhaXNlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4OyB9IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLm5hdi1zZWNvbmRhcnkgdWwgbGkgYS5idG4tcmFpc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IHVsIGxpIGEuYnRuLXJhaXNlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIC5oZWFkZXIgLm5hdi1zZWNvbmRhcnkgdWwgbGkgYS5idG4tcmFpc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMnB4OyB9IH1cbiAgLmhlYWRlciAubmF2LW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZWFkZXIgLm5hdi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmhlYWRlciAubmF2LW1vYmlsZSAubmF2LW1vYmlsZS10b2dnbGUge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogIzhlYzAzMzsgfVxuICAgICAgLmhlYWRlciAubmF2LW1vYmlsZSAubmF2LW1vYmlsZS10b2dnbGU6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5oZWFkZXIgLm5hdi1tb2JpbGUgLm5hdi1tb2JpbGUtdG9nZ2xlIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjVweCk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBoZWlnaHQgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDYsIDAuMjEsIDAuOTgpOyB9XG4gICAgICAgIC5oZWFkZXIgLm5hdi1tb2JpbGUgLm5hdi1tb2JpbGUtdG9nZ2xlIHNwYW46YWZ0ZXIsIC5oZWFkZXIgLm5hdi1tb2JpbGUgLm5hdi1tb2JpbGUtdG9nZ2xlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAgIC5oZWFkZXIgLm5hdi1tb2JpbGUgLm5hdi1tb2JpbGUtdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDYsIDAuMjEsIDAuOTgpOyB9XG4gICAgICAgIC5oZWFkZXIgLm5hdi1tb2JpbGUgLm5hdi1tb2JpbGUtdG9nZ2xlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC40OSwgMC4wNiwgMC4yMSwgMC45OCk7IH1cbiAgICAgIC5oZWFkZXIgLm5hdi1tb2JpbGUgLm5hdi1tb2JpbGUtdG9nZ2xlLm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWMzZDZkOyB9XG4gICAgICAgIC5oZWFkZXIgLm5hdi1tb2JpbGUgLm5hdi1tb2JpbGUtdG9nZ2xlLm9wZW4gc3BhbiB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgaGVpZ2h0IGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTsgfVxuICAgICAgICAgIC5oZWFkZXIgLm5hdi1tb2JpbGUgLm5hdi1tb2JpbGUtdG9nZ2xlLm9wZW4gc3BhbjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC40OSwgMC4wNiwgMC4yMSwgMC45OCk7IH1cbiAgICAgICAgICAuaGVhZGVyIC5uYXYtbW9iaWxlIC5uYXYtbW9iaWxlLXRvZ2dsZS5vcGVuIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC40OSwgMC4wNiwgMC4yMSwgMC45OCk7IH1cbiAgLmhlYWRlciAubmF2LW1haW4ubmF2LW1vYmlsZS1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjMWMzZDZkO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5oZWFkZXIgLm5hdi1tYWluLm5hdi1tb2JpbGUtb3BlbiA+IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjFweDsgfVxuICAgICAgLmhlYWRlciAubmF2LW1haW4ubmF2LW1vYmlsZS1vcGVuID4gdWwgbGkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgICAgICAuaGVhZGVyIC5uYXYtbWFpbi5uYXYtbW9iaWxlLW9wZW4gPiB1bCBsaSBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5oZWFkZXIgLm5hdi1tYWluLm5hdi1tb2JpbGUtb3BlbiA+IHVsIGxpLnN1Ym5hdiA+IGE6YWZ0ZXIsXG4gICAgICAgIC5oZWFkZXIgLm5hdi1tYWluLm5hdi1tb2JpbGUtb3BlbiA+IHVsIGxpLnN1Ym5hdi1zZWNvbmQgPiBhOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLmhlYWRlciAubmF2LW1haW4ubmF2LW1vYmlsZS1vcGVuID4gdWwgLnN1Ym5hdi1ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgYmFja2dyb3VuZDogIzFjM2Q2ZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAgICAgLmhlYWRlciAubmF2LW1haW4ubmF2LW1vYmlsZS1vcGVuID4gdWwgLnN1Ym5hdi1ib3guYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAgICAgLmhlYWRlciAubmF2LW1haW4ubmF2LW1vYmlsZS1vcGVuID4gdWwgLnN1Ym5hdi1ib3ggPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBwYWRkaW5nOiAyMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFjM2Q2ZDsgfVxuICAgICAgICAgIC5oZWFkZXIgLm5hdi1tYWluLm5hdi1tb2JpbGUtb3BlbiA+IHVsIC5zdWJuYXYtYm94ID4gdWwgbGkuc3VibmF2LWJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgIGxlZnQ6IDIxcHg7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLm5hdi1tYWluLm5hdi1tb2JpbGUtb3BlbiA+IHVsIC5zdWJuYXYtYm94ID4gdWwgbGkuc3VibmF2LWJhY2sgYTpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkNvdmVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb3ZlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNvdmVyIC5iaWctY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jb3ZlciAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwLjI1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuY292ZXIgLmltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5jb3ZlciAuaW1nIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmNvdmVyIC5pbWcgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5jb3ZlciAudGV4dC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHJpZ2h0OiA2M3B4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuY292ZXIgLnRleHQtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzFjM2Q2ZDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIC5jb3ZlciAudGV4dC1ib3ggLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgICAgIC5jb3ZlciAudGV4dC1ib3ggLmgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNvdmVyIC50ZXh0LWJveCAuaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuY292ZXIgLnRleHQtYm94IC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAgICAgICAuY292ZXIgLnRleHQtYm94IC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNvdmVyIC50ZXh0LWJveCAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuY292ZXIgLnRleHQtYm94IC5idG4uYnRuLWdyZWVuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3NjMwMDsgfSB9XG4gIC5jb3ZlciAuY292ZXItc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb3ZlciAuY292ZXItc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuY292ZXIgLmNvdmVyLXNsaWRlciAuaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuY292ZXIgLmNvdmVyLXNsaWRlciAuaXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC42NSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAuY292ZXIgLmNvdmVyLXNsaWRlciAuaXRlbTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY292ZXIgLmNvdmVyLXNsaWRlciAuc2xpY2stYW5pbWF0ZWQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY292ZXIgLmNvdmVyLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuY292ZXIgLmNvdmVyLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY292ZXIgLmNvdmVyLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgICAgYm90dG9tOiAwcHg7IH0gfVxuICAgICAgLmNvdmVyIC5jb3Zlci1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgICAgLmNvdmVyIC5jb3Zlci1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgLmNvdmVyIC5jb3Zlci1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5jb3ZlciAuY292ZXItaW1hZ2UgLnRleHQtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfSB9XG4gICAgLmNvdmVyIC5jb3Zlci1pbWFnZSAuaW1nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNy4yNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuY292ZXIgLmNvdmVyLWltYWdlIC5pbWcge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmNvdmVyIC5jb3Zlci10ZXh0LWxlZnQgLnRleHQtYm94IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuY292ZXIgLmNvdmVyLXRleHQtbGVmdCAudGV4dC1ib3gge1xuICAgICAgICBsZWZ0OiAxMCU7IH0gfVxuICAuY292ZXIuZnVuZHJhaXNlLWNvdmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb3Zlci5mdW5kcmFpc2UtY292ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5jb3Zlci5mdW5kcmFpc2UtY292ZXIgLmJpZy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxMjNhNzMsICM1Yjc3YTApOyB9XG4gICAgICAgIC5jb3Zlci5mdW5kcmFpc2UtY292ZXIgLmJpZy1jb250YWluZXIgLmNvdmVyLWltYWdlIHtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICAuY292ZXIuZnVuZHJhaXNlLWNvdmVyIC5iaWctY29udGFpbmVyIC5mdW5kcmFpc2UtZm9ybSB7XG4gICAgICAgICAgb3JkZXI6IDI7IH0gfVxuXG4uY292ZXItaW1hZ2UuY292ZXItaW1hZ2UtYmlnZ2VyIHtcbiAgaGVpZ2h0OiA2MTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNvdmVyLWltYWdlLmNvdmVyLWltYWdlLWJpZ2dlciB7XG4gICAgICBoZWlnaHQ6IDM0NXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb3Zlci1pbWFnZS5jb3Zlci1pbWFnZS1iaWdnZXIge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb3Zlci1pbWFnZS5jb3Zlci1pbWFnZS1iaWdnZXIge1xuICAgICAgaGVpZ2h0OiAxNzBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5GdW5kIFJhaXNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZ1bmRyYWlzZS1jb3ZlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmZ1bmRyYWlzZS1jb3ZlciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuZnVuZHJhaXNlLWNvdmVyIC5jb250YWluZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5mdW5kcmFpc2UtY292ZXIgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZnVuZHJhaXNlLWNvdmVyIC5jb250YWluZXItYmlnIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbi5mdW5kcmFpc2UtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTIzcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIHBhZGRpbmc6IDM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5mdW5kcmFpc2UtZm9ybSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgLmZ1bmRyYWlzZS1mb3JtIC5mdW5kcmFpc2UtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmZ1bmRyYWlzZS1mb3JtIC5mdW5kcmFpc2UtZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZnVuZHJhaXNlLWZvcm0gLmZ1bmRyYWlzZS1mb290ZXIgLmN0YSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZnVuZHJhaXNlLWZvcm0gLmZ1bmRyYWlzZS1mb290ZXIgLmN0YSBhIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgICAgICAuZnVuZHJhaXNlLWZvcm0gLmZ1bmRyYWlzZS1mb290ZXIgLmN0YSBhLmRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZnVuZHJhaXNlLWZvcm0gLmZ1bmRyYWlzZS1mb290ZXIgc3BhbiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzFjM2Q2ZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmZ1bmRyYWlzZS1mb3JtIC5mdW5kcmFpc2UtZm9vdGVyIHNwYW4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjc2MzAwOyB9XG4gIC5mdW5kcmFpc2UtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZ1bmRyYWlzZS1mb3JtIC5mb3JtLWdyb3VwIC5jb2wtc20tMixcbiAgICAuZnVuZHJhaXNlLWZvcm0gLmZvcm0tZ3JvdXAgLmNvbC1zbS00LFxuICAgIC5mdW5kcmFpc2UtZm9ybSAuZm9ybS1ncm91cCAuY29sLXNtLTEyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnVuZHJhaXNlLWZvcm0gLmZvcm0tZ3JvdXAgPiAqIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgICAgIC5mdW5kcmFpc2UtZm9ybSAuZm9ybS1ncm91cCA+ICogbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZnVuZHJhaXNlLWZvcm0gLmZvcm0tZ3JvdXAgPiAqOm5vdCguaW1wb3J0b0xpYmVybykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mdW5kcmFpc2UtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgLmZ1bmRyYWlzZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mdW5kcmFpc2UtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmZ1bmRyYWlzZS1mb3JtIC5mb3JtLWdyb3VwLmZ1bmRyYWlzZS1vdGhlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mdW5kcmFpc2UtZm9ybSAuZm9ybS1ncm91cC5mdW5kcmFpc2Utb3RoZXIgLmltcG9ydG9MaWJlcm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuZnVuZHJhaXNlLWZvcm0gLmZvcm0tZ3JvdXAuZnVuZHJhaXNlLW90aGVyIC5pbXBvcnRvTGliZXJvIGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTlmMmZmO1xuICAgICAgICAgIGNvbG9yOiAjMWMzZDZkO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IGJvcmRlciAwLjZzIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMWMzZDZkNzM7IH1cbiAgICAgICAgICAuZnVuZHJhaXNlLWZvcm0gLmZvcm0tZ3JvdXAuZnVuZHJhaXNlLW90aGVyIC5pbXBvcnRvTGliZXJvIGlucHV0LmZvY3VzLW9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNzYzMDA7IH1cbiAgLmZ1bmRyYWlzZS1mb3JtIGRpdiNpbXBvcnRvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmZ1bmRyYWlzZS1mb3JtIGRpdiNpbXBvcnRvLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5mdW5kcmFpc2UtZm9ybSBkaXYjaW1wb3J0by1jb250YWluZXIgLmltcG9ydG9MaWJlcm8ge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWMzZDZkO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgLmZ1bmRyYWlzZS1mb3JtIGRpdiNpbXBvcnRvLWNvbnRhaW5lciAuaW1wb3J0b0xpYmVybzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZnVuZHJhaXNlLWZvcm0gZGl2I2ltcG9ydG8tY29udGFpbmVyIC5pbXBvcnRvTGliZXJvLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuZnVuZHJhaXNlLWZvcm0gZGl2I2ltcG9ydG8tY29udGFpbmVyIC5pbXBvcnRvTGliZXJvIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cbiAgICAuZnVuZHJhaXNlLWZvcm0gZGl2I2ltcG9ydG8tY29udGFpbmVyIC5teWQtaGlkZGVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYzNkNmQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mdW5kcmFpc2UtZm9ybSBkaXYjaW1wb3J0by1jb250YWluZXIgLm15ZC1oaWRkZW4uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3NjMwMDsgfVxuICAgIC5mdW5kcmFpc2UtZm9ybSBkaXYjaW1wb3J0by1jb250YWluZXIgbGFiZWwge1xuICAgICAgcGFkZGluZzogMTJweCAxOHB4OyB9XG5cbi5mdW5kcmFpc2UtZm9ybSB7XG4gIG1pbi13aWR0aDogNTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZ1bmRyYWlzZS1mb3JtIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG4gIC5mdW5kcmFpc2UtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mdW5kcmFpc2UtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZnVuZHJhaXNlLXJhZGlvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmZ1bmRyYWlzZS1yYWRpb3MgLmZ1bmRyYWlzZS1yYWRpb3NfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAuZnVuZHJhaXNlLXJhZGlvcyAuZnVuZHJhaXNlLXJhZGlvc19faXRlbTpsYXN0LWNoaWxkIC5jdXN0b20tcmFkaW8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mdW5kcmFpc2UtcmFkaW9zIC5jdXN0b20tcmFkaW8ge1xuICAgIGJhY2tncm91bmQ6ICMxYzNkNmQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgLmZ1bmRyYWlzZS1yYWRpb3MgLmN1c3RvbS1yYWRpbzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCA2MSwgMTA5LCAwLjgpOyB9XG4gICAgLmZ1bmRyYWlzZS1yYWRpb3MgLmN1c3RvbS1yYWRpbyBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZ1bmRyYWlzZS1yYWRpb3MgLmN1c3RvbS1yYWRpbyBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZnVuZHJhaXNlLXJhZGlvcyAuY3VzdG9tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y3NjMwMDsgfVxuICAgIC5mdW5kcmFpc2UtcmFkaW9zIC5jdXN0b20tYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDA7IH1cblxuLmZ1bmRyYWlzZS1wZXJpb2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5mdW5kcmFpc2UtcGVyaW9kcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmZ1bmRyYWlzZS1wZXJpb2RzIC5jdXN0b20tcGVyaW9kIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogI2UwZTBlMTtcbiAgICBjb2xvcjogIzFjM2Q2ZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5mdW5kcmFpc2UtcGVyaW9kcyAuY3VzdG9tLXBlcmlvZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cbiAgICAuZnVuZHJhaXNlLXBlcmlvZHMgLmN1c3RvbS1wZXJpb2QuY3VzdG9tLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDA7IH1cbiAgICAuZnVuZHJhaXNlLXBlcmlvZHMgLmN1c3RvbS1wZXJpb2Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLnNlbGVjdC1ncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mdW5kcmFpc2UtZm9ybSB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgdG9wOiAxNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmZ1bmRyYWlzZS1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5mdW5kcmFpc2UtZm9ybS5mdW5kcmFpc2UtZm9ybS0tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuZnVuZHJhaXNlLWZvcm0gLmZ1bmRyYWlzZS1jdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mdW5kcmFpc2UtZm9ybSAuZnVuZHJhaXNlLWN0YSAuaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5mdW5kcmFpc2UtZm9ybSAuZnVuZHJhaXNlLWN0YSAuZXllbGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAuZnVuZHJhaXNlLWZvcm0gLmZ1bmRyYWlzZS1jdGEgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5GdW5kIFJhaXNlIFBhbmVsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5teWRvbm9yIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMWMzZDZkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5teWRvbm9yIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuYnRuIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDU1cHggMTBweCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5hbGVydC5hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgY29sb3I6IHJlZDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQge1xuICAgIGJhY2tncm91bmQ6ICMxYzNkNmQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFVidW50dSxzYW5zLXNlcmlmOyB9XG4gICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAubG9nbyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gbGFiZWxbZm9yXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gbGFiZWwuY2hlY2tib3gtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIGxhYmVsLmNoZWNrYm94LWlubGluZSBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5oYXMtZXJyb3Igc21hbGwge1xuICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIHNlbGVjdCxcbiAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDNweCAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gc2VsZWN0LFxuICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLm5ld2xpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCBbY2xhc3MqPVwiY29sLXNtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwIFtjbGFzcyo9XCJjb2wtc21cIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAgLmNvbC1zbS0yIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyUgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAuY29sLXNtLTIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAuY29sLXhzLTEyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwIC5jb2wteHMtMTIgPiAuYnRuLXJhaXNlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAuY29sLXhzLTEyID4gLmJ0bi1yYWlzZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAubXlkLWhpZGRlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAucmFkaW8sXG4gICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAuY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAgLnJhZGlvIGlucHV0LFxuICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAuY2hlY2tib3ggaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAgLnJhZGlvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTg5ODk4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwIC5yYWRpbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAucmFkaW8gbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAucmFkaW8gaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAgLnJhZGlvLnNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOGVjMDMzOyB9XG4gICAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwIC5yYWRpby5wZXJpb2Qtc2VsZWN0IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAucmFkaW8ucGVyaW9kLXNlbGVjdCBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAgLnJhZGlvLnBlcmlvZC1zZWxlY3QucGVyaW9kLWJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC42cyBjdWJpYy1iZXppZXIoMC40OSwgMC4wNiwgMC4yMSwgMC45OCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTZweDsgfVxuICAgICAgICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAgLnJhZGlvLnBlcmlvZC1zZWxlY3QucGVyaW9kLWJ1dHRvbnMgbGFiZWwge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwIC5yYWRpby5wZXJpb2Qtc2VsZWN0LnBlcmlvZC1idXR0b25zIC5idG4tcGVyaW9kIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDI0JTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk4OTg5ODtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAgICAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwIC5yYWRpby5wZXJpb2Qtc2VsZWN0LnBlcmlvZC1idXR0b25zIC5idG4tcGVyaW9kLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzhlYzAzMzsgfVxuICAgICAgICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAucmFkaW8ucGVyaW9kLXNlbGVjdC5wZXJpb2QtYnV0dG9ucyAuYnRuLXBlcmlvZDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwIC5yYWRpby5wZXJpb2Qtc2VsZWN0LnBlcmlvZC1idXR0b25zLmNsaWNrZWQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAuaGFzLWVycm9yIGlucHV0LCAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAuaGFzLWVycm9yIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmVkOyB9XG4gICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCN0aXBvLWNvbnRhaW5lciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCN0aXBvLWNvbnRhaW5lciBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwI3RpcG8tY29udGFpbmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwI25vbWUtY29udGFpbmVyLCAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCNjb2dub21lLWNvbnRhaW5lciwgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAjZW1haWwtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAjbm9tZS1jb250YWluZXIsIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwI2NvZ25vbWUtY29udGFpbmVyLCAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCNlbWFpbC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCNub21lLWNvbnRhaW5lciBbY2xhc3MqPVwiY29sLXNtXCJdLCAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCNjb2dub21lLWNvbnRhaW5lciBbY2xhc3MqPVwiY29sLXNtXCJdLCAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCNlbWFpbC1jb250YWluZXIgW2NsYXNzKj1cImNvbC1zbVwiXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAjbWV0b2RvLWNvbnRhaW5lciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cC50aXRvbGFyZV9kb25hdG9yZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5teWRvbm9yIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjOGVjMDMzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubXlkb25vciAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAubXlkb25vciAuZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXIsIC5teWRvbm9yIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5teWRvbm9yIC5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlciwgLm15ZG9ub3IgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuICAgIC5teWRvbm9yIC5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlciB7XG4gICAgICB0b3A6IDI4cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubXlkb25vciAuZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgICAubXlkb25vciAuZmFuY3lib3gtY2xvc2Utc21hbGw6YmVmb3JlIHtcbiAgICAgIHRvcDogMjhweDtcbiAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm15ZG9ub3IgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICAgIC5teWRvbm9yIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjc2MzAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmFuY3lib3gtc2xpZGUgPiAqIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTW9yZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9yZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgLm1vcmUubW9yZS1zaW5nbGUgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vcmUubW9yZS1zaW5nbGUgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIC5tb3JlLm1vcmUtc2luZ2xlIC52aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjYlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9yZS5tb3JlLXNpbmdsZSAudmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLm1vcmUubW9yZS1zaW5nbGUgLnRleHQtYm94IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubW9yZS5tb3JlLXNpbmdsZSAudGV4dC1ib3ggLnRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9yZS5tb3JlLWRvdWJsZSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9yZS5tb3JlLWRvdWJsZSAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubW9yZS5tb3JlLWRvdWJsZSAubGVmdCB7XG4gICAgZmxleC1iYXNpczogNDklOyB9XG4gIC5tb3JlLm1vcmUtZG91YmxlIC5yaWdodCB7XG4gICAgZmxleC1iYXNpczogNDklOyB9XG4gIC5tb3JlLm1vcmUtZG91YmxlIC52aWRlbyBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAubW9yZSAudmlkZW8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDgwcHggMCA4MHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb3JlIC52aWRlbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5tb3JlIC52aWRlbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAubW9yZSAudmlkZW8gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubW9yZSAudmlkZW8gYTpob3ZlciArIC5wbGF5LWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTsgfVxuICAgIC5tb3JlIC52aWRlbyAucGxheS1ib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBjdWJpYy1iZXppZXIoMC40OSwgMC4wNiwgMC4yMSwgMC45OCk7IH1cbiAgICAgIC5tb3JlIC52aWRlbyAucGxheS1ib3ggLnBsYXkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm1vcmUgLnZpZGVvIC5wbGF5LWJveCAucGxheSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5tb3JlIC5tYWdhemluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAubW9yZSAubWFnYXppbmUgLmg0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLm1vcmUgLm1hZ2F6aW5lIC5oNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIC5tb3JlIC5tYWdhemluZSAuaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubW9yZSAubWFnYXppbmUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLm1vcmUgLm1hZ2F6aW5lIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Y3NjMwMDsgfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTGF0ZXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYXRlc3Qge1xuICBwYWRkaW5nOiA4MHB4IDAgMTIwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubGF0ZXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubGF0ZXN0IC5iaWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAubGF0ZXN0IGgzIHtcbiAgICBtYXJnaW46IDBweCAwcHggNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxhdGVzdCBoMyB7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAzMHB4OyB9IH1cbiAgLmxhdGVzdCAubGF0ZXN0LW5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sYXRlc3QgLmxhdGVzdC1uZXdzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfVxuICAubGF0ZXN0IC5sYXRlc3QtZXZlbnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiA1MiU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzOCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAubGF0ZXN0IC5sYXRlc3QtZXZlbnRzIHtcbiAgICAgICAgd2lkdGg6IDQ2JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGF0ZXN0IC5sYXRlc3QtZXZlbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7IH0gfVxuICAubGF0ZXN0IC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAubGF0ZXN0IC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjRweDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5sYXRlc3QgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgcmlnaHQ6IDI0cHg7IH1cbiAgICAubGF0ZXN0IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogN3B4IDhweCA2cHggMTBweDsgfVxuICAubGF0ZXN0IC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmxhdGVzdCAuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgLmxhdGVzdCAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDZweCA4cHg7IH1cbiAgLmxhdGVzdCAubGF0ZXN0LW5ld3Mtc2xpZGVyIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5sYXRlc3QgLmxhdGVzdC1uZXdzLXNsaWRlciAuaXRlbSAuaXRlbS1ib3gge1xuICAgICAgbWFyZ2luOiA2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5sYXRlc3QgLmxhdGVzdC1uZXdzLXNsaWRlciAuaXRlbSAuaXRlbS1ib3gge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgICAgIC5sYXRlc3QgLmxhdGVzdC1uZXdzLXNsaWRlciAuaXRlbSAuaXRlbS1ib3ggYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5sYXRlc3QgLmxhdGVzdC1uZXdzLXNsaWRlciAuaXRlbSAuaXRlbS1ib3ggLnRleHQtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAubGF0ZXN0IC5sYXRlc3QtbmV3cy1zbGlkZXIgLml0ZW0gLml0ZW0tYm94IC50ZXh0LWJveCAuaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjMWMzZDZkOyB9XG4gICAgICAgIC5sYXRlc3QgLmxhdGVzdC1uZXdzLXNsaWRlciAuaXRlbSAuaXRlbS1ib3ggLnRleHQtYm94IC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubGF0ZXN0IC5sYXRlc3QtbmV3cy1zbGlkZXIgLml0ZW0gLmJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5sYXRlc3QgLmxhdGVzdC1uZXdzLXNsaWRlciAuaXRlbSAuYmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmxhdGVzdCAubGF0ZXN0LW5ld3Mtc2xpZGVyIC5pdGVtIC5iZzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmxhdGVzdCAubGF0ZXN0LWV2ZW50cy1zbGlkZXIgLml0ZW0gLmV2ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmxhdGVzdCAubGF0ZXN0LWV2ZW50cy1zbGlkZXIgLml0ZW0gLmV2ZW50IGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5sYXRlc3QgLmxhdGVzdC1ldmVudHMtc2xpZGVyIC5pdGVtIC5ldmVudCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmNzYzMDA7IH1cbiAgICAubGF0ZXN0IC5sYXRlc3QtZXZlbnRzLXNsaWRlciAuaXRlbSAuZXZlbnQgLmRhdGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5sYXRlc3QgLmxhdGVzdC1ldmVudHMtc2xpZGVyIC5pdGVtIC5ldmVudCAuZGF0ZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA4MnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgLmxhdGVzdCAubGF0ZXN0LWV2ZW50cy1zbGlkZXIgLml0ZW0gLmV2ZW50IC5kYXRlIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAubGF0ZXN0IC5sYXRlc3QtZXZlbnRzLXNsaWRlciAuaXRlbSAuZXZlbnQgLnRleHQtYm94IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5sYXRlc3QgLmxhdGVzdC1ldmVudHMtc2xpZGVyIC5pdGVtIC5ldmVudCAudGV4dC1ib3gge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgIC5sYXRlc3QgLmxhdGVzdC1ldmVudHMtc2xpZGVyIC5pdGVtIC5ldmVudCAudGV4dC1ib3ggaDQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMWMzZDZkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAubGF0ZXN0IC5sYXRlc3QtZXZlbnRzLXNsaWRlciAuaXRlbSAuZXZlbnQgLnRleHQtYm94IGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgICAubGF0ZXN0IC5sYXRlc3QtZXZlbnRzLXNsaWRlciAuaXRlbSAuZXZlbnQgLnRleHQtYm94IC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAubGF0ZXN0IC5sYXRlc3QtZXZlbnRzLXNsaWRlciAuaXRlbSAuZXZlbnQgLnRleHQtYm94IC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLmxhdGVzdCAubGF0ZXN0LWV2ZW50cy1zbGlkZXIgLml0ZW0gLmV2ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUXVvdGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5xdW90ZXMge1xuICBwYWRkaW5nOiA4MHB4IDAgODBweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODUlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICB9Ki8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucXVvdGVzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnF1b3RlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAucXVvdGVzLmJnLWltYWdlLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0OyB9XG4gIC5xdW90ZXMgLnRleHQtYm94IC5oMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucXVvdGVzLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAucXVvdGVzLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtNDFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnF1b3Rlcy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IC0yMnB4OyB9IH1cbiAgICAucXVvdGVzLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIC5xdW90ZXMtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAucXVvdGVzLXNsaWRlciAubGlzdCAuaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAvKiY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjE4cHgpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5xdW90ZXMtc2xpZGVyIC5saXN0IC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxOHB4KSB7XG4gICAgICAucXVvdGVzLXNsaWRlciAubGlzdCAuaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5xdW90ZXMtc2xpZGVyIC5saXN0IC5pdGVtIC5pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgIC5xdW90ZXMtc2xpZGVyIC5saXN0IC5pdGVtIC5pY29uIHBhdGgge1xuICAgICAgZmlsbDogIzhlYzAzMzsgfVxuICAgIC5xdW90ZXMtc2xpZGVyIC5saXN0IC5pdGVtIC50ZXh0LWJveCB7XG4gICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5xdW90ZXMtc2xpZGVyIC5saXN0IC5pdGVtIC50ZXh0LWJveCAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnF1b3Rlcy1zbGlkZXIgLmxpc3QgLml0ZW0gLnRleHQtYm94IC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAucXVvdGVzLXNsaWRlciAubGlzdCAuaXRlbSAudGV4dC1ib3ggLmV5ZWxldCB7XG4gICAgICAgIGNvbG9yOiAjOGVjMDMzO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Gb2N1c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9jdXMge1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb2N1czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mb2N1cyAudGV4dC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgLmZvY3VzIC50ZXh0LWJveCAuaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mb2N1cyAudGV4dC1ib3ggLnRleHQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5mb2N1cy5iZy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmZvY3VzLnRleHQtbGVmdDphZnRlciwgLmZvY3VzLnRleHQtcmlnaHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjY1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpOyB9XG4gIC5mb2N1cy50ZXh0LWxlZnQgLnRleHQtYm94LCAuZm9jdXMudGV4dC1yaWdodCAudGV4dC1ib3gge1xuICAgIGxlZnQ6IDEwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmZvY3VzLnRleHQtbGVmdCAudGV4dC1ib3gsIC5mb2N1cy50ZXh0LXJpZ2h0IC50ZXh0LWJveCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cbiAgLmZvY3VzLnRleHQtcmlnaHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSk7IH1cbiAgLmZvY3VzLnRleHQtcmlnaHQgLnRleHQtYm94IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5mb2N1cy50ZXh0LXJpZ2h0IC50ZXh0LWJveCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblNsaWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBhcnJvd3MgKi9cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAzMnB4LzEgRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjMWMzZDZkOyB9XG5cbi5zbGljay1wcmV2OmhvdmVyIHtcbiAgbGVmdDogMnB4OyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgY29sb3I6ICMxYzNkNmQ7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDMycHgvMSBGb250QXdlc29tZTsgfVxuXG4uc2xpY2stbmV4dDpob3ZlciB7XG4gIHJpZ2h0OiA4cHg7IH1cblxuLyogZG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtMzBweDtcbiAgei1pbmRleDogMTA7IH1cbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkhpZ2hsaWdodHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWdobGlnaHRzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmhpZ2hsaWdodHMgLnRleHQtYm94LmFsaWduLWNlbnRlciB7XG4gIHdpZHRoOiA2MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhpZ2hsaWdodHMgLnRleHQtYm94LmFsaWduLWNlbnRlciB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cblxuLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW46IDAgLTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtYm94IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLWJveDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtYm94OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1ib3g6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIHtcbiAgbWFyZ2luOiAxMDBweCAwIDIwMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciB7XG4gICAgICBtYXJnaW46IDYwcHggMCAyMDBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDE0MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1zbGlkZXIge1xuICAgICAgbWFyZ2luOiAwcHggMCAxMDBweCAwOyB9IH1cbiAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5zbGljay10cmFjayxcbiAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogLTYwcHg7IH0gfVxuICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMjJweDsgfSB9XG4gICAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHggM3B4IDEycHg7IH0gfVxuICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4IDNweCA4cHg7IH0gfVxuICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1zbGlkZXIgLnNsaWNrLWFuaW1hdGVkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1zbGlkZXIgLnNsaWNrLWFuaW1hdGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5pdGVtIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC40OSwgMC4wNiwgMC4yMSwgMC45OCk7IH1cbiAgICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1zbGlkZXIgLml0ZW0gLnRleHQtYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDY4cHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDYsIDAuMjEsIDAuOTgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5pdGVtIC50ZXh0LWJveCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuaXRlbSAuaDMge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuaXRlbSAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5pdGVtIC5jdGEge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40OSwgMC4wNiwgMC4yMSwgMC45OCkgMC4yczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuaXRlbSAuY3RhIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuaXRlbS5zbGljay1jdXJyZW50IHtcbiAgICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuaXRlbS5zbGljay1jdXJyZW50IC50ZXh0LWJveCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDYsIDAuMjEsIDAuOTgpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuaXRlbS5zbGljay1jdXJyZW50IC50ZXh0LWJveCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuaXRlbS5zbGljay1jdXJyZW50IC5jdGEge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDYsIDAuMjEsIDAuOTgpIDAuMnM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5pdGVtLnNsaWNrLWN1cnJlbnQgLmN0YSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkZ1bGwgQ29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnVsbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mdWxsLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxMjNhNzMsICM1Yjc3YTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5mdWxsLWNvbnRlbnQgLmltZyBpbWcge1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mdWxsLWNvbnRlbnQgLmltZyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZnVsbC1jb250ZW50IC50ZXh0LWJveCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuZnVsbC1jb250ZW50IC50ZXh0LWJveCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZ1bGwtY29udGVudCAudGV4dC1ib3ggLmgzIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAuZnVsbC1jb250ZW50IC50ZXh0LWJveCAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZ1bGwtY29udGVudCAudGV4dC1ib3ggLnRleHQge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gIC5mdWxsLWNvbnRlbnQgLnRleHQtYm94IC5leWVsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mdWxsLWNvbnRlbnQgLnRleHQtYm94IC5leWVsZXQge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gIC5mdWxsLWNvbnRlbnQgLnRleHQtYm94IC5jdGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZnVsbC1jb250ZW50IC50ZXh0LWJveCAuY3RhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZnVsbC1jb250ZW50IC50ZXh0LWJveCAuY3RhIGEuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3NjMwMDsgfSB9XG4gIC5mdWxsLWNvbnRlbnQuYWxpZ24tcmlnaHQgLmxlZnQge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZnVsbC1jb250ZW50LmFsaWduLXJpZ2h0IC5sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICAgIC5mdWxsLWNvbnRlbnQuYWxpZ24tcmlnaHQgLmxlZnQgLmltZyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmZ1bGwtY29udGVudC5hbGlnbi1yaWdodCAucmlnaHQge1xuICAgIGZsZXgtYmFzaXM6IDM1JTtcbiAgICBmbGV4LWdyb3c6IDQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mdWxsLWNvbnRlbnQuYWxpZ24tcmlnaHQgLnJpZ2h0IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIC5mdWxsLWNvbnRlbnQuYWxpZ24tbGVmdCAubGVmdCB7XG4gICAgZmxleC1iYXNpczogMzUlO1xuICAgIGZsZXgtZ3JvdzogNDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZ1bGwtY29udGVudC5hbGlnbi1sZWZ0IC5sZWZ0IHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgIC5mdWxsLWNvbnRlbnQuYWxpZ24tbGVmdCAubGVmdCAudGV4dC1ib3ggLmN0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mdWxsLWNvbnRlbnQuYWxpZ24tbGVmdCAucmlnaHQge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZnVsbC1jb250ZW50LmFsaWduLWxlZnQgLnJpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgLmZ1bGwtY29udGVudC5hbGlnbi1sZWZ0IC5yaWdodCAuaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZ1bGwtY29udGVudC5hbGlnbi1sZWZ0IC5yaWdodCAuaW1nIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLmNvbnRlbnQtLW5vLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkdhbGxlcnlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICBwYWRkaW5nOiA2MHB4IDAgMTAwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2FsbGVyeSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwOyB9IH1cbiAgLmdhbGxlcnkgLnRleHQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2FsbGVyeSAudGV4dC1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAuZ2FsbGVyeSAudGV4dC1ib3ggLmgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5nYWxsZXJ5IC5nYWxsZXJ5LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0xNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmdhbGxlcnkgLmdhbGxlcnktYm94IHtcbiAgICAgICAgbWFyZ2luOiAtMTBweDsgfSB9XG4gICAgLmdhbGxlcnkgLmdhbGxlcnktYm94IC5pbWcge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1ib3ggLmltZyB7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdhbGxlcnkgLmdhbGxlcnktYm94IC5pbWcge1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5nYWxsZXJ5IC5nYWxsZXJ5LWJveCAuaW1nIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gICAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1ib3ggLmltZzpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgLmdhbGxlcnkgLmdhbGxlcnktYm94IC5pbWcgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggOXB4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkNvdW50ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvdW50ZXIge1xuICBwYWRkaW5nOiA4MHB4IDAgODBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvdW50ZXIge1xuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMDsgfSB9XG4gIC5jb3VudGVyIC5iaWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuY291bnRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzFjM2Q2ZDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5KSB7XG4gICAgLmNvdW50ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjM2Q2ZDtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cbiAgICAgIC5jb3VudGVyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb3VudGVyIC50ZXh0LWJveCAuaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY291bnRlciAudGV4dC1ib3ggLmV5ZWxldCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvdW50ZXIgLmNvdW50ZXItYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb3VudGVyIC5jb3VudGVyLWJveCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgIC5jb3VudGVyIC5jb3VudGVyLWJveCAudGV4dC1ib3gge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jb3VudGVyIC5jb3VudGVyLWJveCAudGV4dC1ib3gge1xuICAgICAgICAgIGZsZXg6IDAgMCA0NSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb3VudGVyIC5jb3VudGVyLWJveCAudGV4dC1ib3gge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICAgIC5jb3VudGVyIC5jb3VudGVyLWJveCAudGV4dC1ib3ggLmNvdW50ZXItbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICM4ZWMwMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY291bnRlciAuY291bnRlci1ib3ggLnRleHQtYm94IC5jb3VudGVyLW51bWJlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIC5jb3VudGVyIC5jb3VudGVyLWJveCAudGV4dC1ib3ggLmV5ZWxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNvdW50ZXIgLmNvdW50ZXItYm94IC50ZXh0LWJveCAuZXllbGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb3VudGVyIC5jb3VudGVyLWJveCAudGV4dC1ib3ggLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuY291bnRlci1sYW5kaW5nIC50aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLVdoaXRlLCAjZmZmKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4LjE2cHg7XG4gICAgLyogMTA2JSAqLyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5TaWRlIENvbnRlbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zaWRlLWNvbnRlbnQgLnNpZGViYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIyJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2lkZS1jb250ZW50IC5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAyNyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2lkZS1jb250ZW50IC5zaWRlYmFyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgLnNpZGUtY29udGVudCAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDIxcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIC5zaWRlLWNvbnRlbnQgLnNpZGViYXIgLnNpZGViYXItY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc2lkZS1jb250ZW50IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjc2MzAwOyB9XG4gICAgLnNpZGUtY29udGVudCAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgICAuc2lkZS1jb250ZW50IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2lkZS1jb250ZW50IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IC5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgICAgIC5zaWRlLWNvbnRlbnQgLnNpZGViYXIgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1ib3ggLmg0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgLnNpZGUtY29udGVudCAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnNpZGUtY29udGVudCAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuc2lkZS1jb250ZW50IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IHVsIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICAgICAgLnNpZGUtY29udGVudCAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAuc2lkZS1jb250ZW50IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZScsICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDsgfVxuXG4uc2lkZS1jb250ZW50IC5tYWluLWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2lkZS1jb250ZW50IC5tYWluLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaWRlLWNvbnRlbnQgLm1haW4tY29udGVudCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuc2lkZS1jb250ZW50IC5tYWluLWNvbnRlbnQuc2hvcC1ob21lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaWRlLWNvbnRlbnQgLm1haW4tY29udGVudC5zaG9wLWhvbWUgLnByb2R1Y3QtYm94IHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnNpZGUtY29udGVudCAubWFpbi1jb250ZW50LnNob3AtaG9tZSAucHJvZHVjdC1ib3gge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2lkZS1jb250ZW50IC5tYWluLWNvbnRlbnQuc2hvcC1ob21lIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnNpZGUtY29udGVudCAubWFpbi1jb250ZW50LnNob3AtaG9tZSAucHJvZHVjdC1ib3gge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cblxuLnNpZGUtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkJhbm5lclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hvcC1iYW5uZXIgLnRleHQtYm94IC5oMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuXG4uYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmFubmVyIC50ZXh0LWJveCB7XG4gICAgcGFkZGluZzogMzNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5iYW5uZXIgLnRleHQtYm94IHtcbiAgICAgICAgcGFkZGluZzogMzNweCA2MHB4IDMzcHggMzNweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFubmVyIC50ZXh0LWJveCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzNweDsgfSB9XG4gICAgLmJhbm5lciAudGV4dC1ib3ggaDQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuYmFubmVyIC50ZXh0LWJveCAudGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJhbm5lciAuYmFubmVyLXByb2Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFubmVyIC5iYW5uZXItcHJvZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmJhbm5lciAuYmFubmVyLXByb2QgLmltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICByaWdodDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5iYW5uZXIgLmJhbm5lci1wcm9kIC5pbWcge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmFubmVyIC5iYW5uZXItcHJvZCAuaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblNwb3RsaWdodFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3BvdGxpZ2h0IHtcbiAgcGFkZGluZzogNDBweCAwIDgwcHggMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwIDEyMHB4IC0yMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNwb3RsaWdodCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwOyB9IH1cbiAgLnNwb3RsaWdodCArIC5zaG9wLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zcG90bGlnaHQgKyAuc2hvcC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC5zcG90bGlnaHQgLnRleHQtYm94IC5oMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc3BvdGxpZ2h0IC5zaG9wLWxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc3BvdGxpZ2h0IC5zaG9wLWxpc3Rpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuc3BvdGxpZ2h0IC5zaG9wLWxpc3RpbmcgLnByb2R1Y3QtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNwb3RsaWdodC5zaG9wLXN1Z2dlc3RlZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnNwb3RsaWdodC5zaG9wLXN1Z2dlc3RlZCAucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3BvdGxpZ2h0LnNob3Atc3VnZ2VzdGVkIC5yb3cge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAuc3BvdGxpZ2h0LnNob3Atc3VnZ2VzdGVkIC5yb3cgW2NsYXNzXj1cImNvbC1cIl0sXG4gICAgICAgICAgLnNwb3RsaWdodC5zaG9wLXN1Z2dlc3RlZCAucm93IFtjbGFzcyo9XCIgY29sLVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuc3BvdGxpZ2h0LnNob3Atc3VnZ2VzdGVkIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc3BvdGxpZ2h0LnNob3Atc3VnZ2VzdGVkIGEgLnNob3Atc3VnZ2VzdGVkLWJveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNwb3RsaWdodC5zaG9wLXN1Z2dlc3RlZCBhIC5zaG9wLXN1Z2dlc3RlZC1ib3gge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7IH0gfVxuICAgICAgICAuc3BvdGxpZ2h0LnNob3Atc3VnZ2VzdGVkIGEgLnNob3Atc3VnZ2VzdGVkLWJveCAudGV4dC1ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgIC5zcG90bGlnaHQuc2hvcC1zdWdnZXN0ZWQgYSAuc2hvcC1zdWdnZXN0ZWQtYm94IC50ZXh0LWJveCAuaDQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxubGlzdGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3cy1saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5ld3MtbGlzdGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5uZXdzLWxpc3RpbmcgLnRleHQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLm5ld3MtbGlzdGluZyAudGV4dC1ib3ggLmgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5ld3MtbGlzdGluZyAuZmlsdGVyLWxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubmV3cy1saXN0aW5nIC5maWx0ZXItbGlzdGluZyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAubmV3cy1saXN0aW5nIC5maWx0ZXItbGlzdGluZyAuc2VsZWN0LWdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAubmV3cy1saXN0aW5nIC5maWx0ZXItbGlzdGluZyAuc2VsZWN0LWdyb3VwOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxN3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm5ld3MtbGlzdGluZyAuZmlsdGVyLWxpc3RpbmcgLnNlbGVjdC1ncm91cCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLm5ld3MtbGlzdGluZyAuZmlsdGVyLWxpc3RpbmcgLnNlbGVjdC1ncm91cDpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm5ld3MtbGlzdGluZyAuZmlsdGVyLWxpc3RpbmcgLnNlbGVjdC1ncm91cDpsYXN0LWNoaWxkIHNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuICAgIC5uZXdzLWxpc3RpbmcgLmZpbHRlci1saXN0aW5nIC50ZXh0LWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubmV3cy1saXN0aW5nIC5maWx0ZXItbGlzdGluZyAudGV4dC1ib3gge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5uZXdzLWxpc3RpbmcgLmZpbHRlci1saXN0aW5nIC50ZXh0LWJveCAuZXllbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMnB4IDdweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLm5ld3MtbGlzdGluZyAuZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5uZXdzLWxpc3RpbmcgLmdyaWQgLml0ZW0tYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggOXB4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm5ld3MtbGlzdGluZyAuZ3JpZCAuaXRlbS1ib3ggYS5pdGVtLWJveC11cmwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm5ld3MtbGlzdGluZyAuZ3JpZCAuaXRlbS1ib3ggLmltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTglO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5uZXdzLWxpc3RpbmcgLmdyaWQgLml0ZW0tYm94IC5pbWcgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTsgfVxuICAgICAgLm5ld3MtbGlzdGluZyAuZ3JpZCAuaXRlbS1ib3ggLnRleHQtYm94IHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAgICAgLm5ld3MtbGlzdGluZyAuZ3JpZCAuaXRlbS1ib3ggLnRleHQtYm94IC5oMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjZzIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTsgfVxuICAgICAgICAubmV3cy1saXN0aW5nIC5ncmlkIC5pdGVtLWJveCAudGV4dC1ib3ggLmV5ZWxldCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIC5uZXdzLWxpc3RpbmcgLmdyaWQgLml0ZW0tYm94OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5uZXdzLWxpc3RpbmcgLmdyaWQgLml0ZW0tYm94OmhvdmVyIC5pbWcgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpOyB9XG4gICAgICAgIC5uZXdzLWxpc3RpbmcgLmdyaWQgLml0ZW0tYm94OmhvdmVyIC50ZXh0LWJveCAuaDMge1xuICAgICAgICAgIGNvbG9yOiAjZjc2MzAwOyB9XG4gICAgICAgIC5uZXdzLWxpc3RpbmcgLmdyaWQgLml0ZW0tYm94OmhvdmVyIC5jdGEgLmJ0biB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3NjMwMDtcbiAgICAgICAgICBhbmltYXRpb246IDAuOHMgbm9ybWFsIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTsgfVxuICAubmV3cy1saXN0aW5nLmxpc3RpbmctcGVvcGxlIC5ncmlkIC5pdGVtLWJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLm5ld3MtbGlzdGluZy5saXN0aW5nLXBlb3BsZSAuZ3JpZCAuaXRlbS1ib3g6aG92ZXIge1xuICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAubmV3cy1saXN0aW5nLmxpc3RpbmctcGVvcGxlIC5ncmlkIC5pdGVtLWJveDpob3ZlciAudGV4dC1ib3ggLmgzIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubmV3cy1saXN0aW5nLmxpc3RpbmctcGVvcGxlIC5ncmlkIC5pdGVtLWJveCAuaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubmV3cy1saXN0aW5nLmxpc3RpbmctcGVvcGxlIC5ncmlkIC5pdGVtLWJveCAuaW1nIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLm5ld3MtbGlzdGluZy5saXN0aW5nLXBlb3BsZSAuZ3JpZCAuaXRlbS1ib3ggLmltZzphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3cy1saXN0aW5nLmxpc3RpbmctcGVvcGxlIC5ncmlkIC5pdGVtLWJveCAudGV4dC1ib3gge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5ld3MtbGlzdGluZy5saXN0aW5nLXBlb3BsZSAuZ3JpZCAuaXRlbS1ib3ggLnRleHQtYm94IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLm5ld3MtbGlzdGluZy5saXN0aW5nLXBlb3BsZSAuZ3JpZCAuaXRlbS1ib3ggLnRleHQtYm94IC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgLm5ld3MtbGlzdGluZy5saXN0aW5nLXBlb3BsZSAuZ3JpZCAuaXRlbS1ib3ggLnRleHQtYm94IC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIGJhY2tncm91bmQ6ICMxYzNkNmQ7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogI2Y3NjMwMDsgfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTWFnYXppbmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hZ2F6aW5lIHtcbiAgcGFkZGluZzogODBweCAwIDgwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWFnYXppbmUge1xuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMDsgfSB9XG4gIC5tYWdhemluZSAucHJvamVjdC1pbnRybyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAubWFnYXppbmUgLnByb2plY3QtaW50cm8gLnRleHQtYm94IC5oMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLm1hZ2F6aW5lIC5wcm9qZWN0LWludHJvIC50ZXh0LWJveCAuZXllbGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1hZ2F6aW5lcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAubWFnYXppbmVzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZjc2MzAwOyB9XG5cbi5tYWdhemluZXMgLmltZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm1hZ2F6aW5lcyAuaXRlbS1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubWFnYXppbmVzIC5pdGVtLXllYXIge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5TaW5nbGUgQ29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNpbmdsZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDExMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpbmdsZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAuc2luZ2xlLWNvbnRlbnQgLm1haW4tY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDlweCAyMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjMzKTsgfVxuICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC5zaW5nbGUtdGh1bWItYm94IC5zaW5nbGUtdGh1bWItaW5mbyB7XG4gICAgICBwYWRkaW5nOiA3cHggMTJweCA3cHggMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gICAgICAuc2luZ2xlLWNvbnRlbnQgLm1haW4tY29udGVudCAuc2luZ2xlLXRodW1iLWJveCAuc2luZ2xlLXRodW1iLWluZm8gdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC5zaW5nbGUtdGh1bWItYm94IC5zaW5nbGUtdGh1bWItaW5mbyB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzFjM2Q2ZDsgfVxuICAgICAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC5zaW5nbGUtdGh1bWItYm94IC5zaW5nbGUtdGh1bWItaW5mbyB1bCBsaTphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBjb2xvcjogIzFjM2Q2ZDsgfVxuICAgICAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC5zaW5nbGUtdGh1bWItYm94IC5zaW5nbGUtdGh1bWItaW5mbyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC5zaW5nbGUtdGh1bWItYm94IC5zaW5nbGUtdGh1bWItaW5mbyB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC5zaW5nbGUtdGh1bWItYm94IC5zaW5nbGUtdGh1bWItaW5mbyB1bCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWMzZDZkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAuc2luZ2xlLWNvbnRlbnQgLm1haW4tY29udGVudCAuc2luZ2xlLXRodW1iLWJveCAuc2luZ2xlLXRodW1iLWluZm8gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNpbmdsZS1jb250ZW50IC5tYWluLWNvbnRlbnQgLnNpbmdsZS10aHVtYi1ib3ggLmltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2luZ2xlLWNvbnRlbnQgLm1haW4tY29udGVudCAuc2luZ2xlLXRodW1iLWJveCAuaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC5zaW5nbGUtdGh1bWItYm94IC5pbWcgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnNpbmdsZS1jb250ZW50IC5tYWluLWNvbnRlbnQgLnRleHQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC50ZXh0LWJveCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgICAuc2luZ2xlLWNvbnRlbnQgLm1haW4tY29udGVudCAudGV4dC1ib3ggLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuc2luZ2xlLWNvbnRlbnQgLm1haW4tY29udGVudCAudGV4dC1ib3ggLmV5ZWxldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC50ZXh0LWJveCAudGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2luZ2xlLWNvbnRlbnQgLm1haW4tY29udGVudCAudGV4dC1ib3ggLnRleHQgaDEsXG4gICAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC50ZXh0LWJveCAudGV4dCBoMixcbiAgICAgICAgLnNpbmdsZS1jb250ZW50IC5tYWluLWNvbnRlbnQgLnRleHQtYm94IC50ZXh0IGgzLFxuICAgICAgICAuc2luZ2xlLWNvbnRlbnQgLm1haW4tY29udGVudCAudGV4dC1ib3ggLnRleHQgaDQsXG4gICAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC50ZXh0LWJveCAudGV4dCBoNSxcbiAgICAgICAgLnNpbmdsZS1jb250ZW50IC5tYWluLWNvbnRlbnQgLnRleHQtYm94IC50ZXh0IGg2IHtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMCAxMHB4IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAuc2luZ2xlLWNvbnRlbnQgLm1haW4tY29udGVudCAudGV4dC1ib3ggLnRleHQgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG4gICAgICAgICAgLnNpbmdsZS1jb250ZW50IC5tYWluLWNvbnRlbnQgLnRleHQtYm94IC50ZXh0IHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbk1pbmkgY2FydFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWluaWNhcnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAtNDBweDsgfVxuICAubWluaWNhcnQgLm1pbmljYXJ0LWljb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FydC5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm1pbmljYXJ0OmhvdmVyIC5taW5pY2FydC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NhcnQucG5nKSBuby1yZXBlYXQgLTI1cHggMDsgfVxuICAgIC5taW5pY2FydDpob3ZlciAubWluaWNhcnQtaWNvbiArIC5taW5pY2FydC1jb3VudGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmNzYzMDA7XG4gICAgICBjb2xvcjogI2Y3NjMwMDsgfVxuICAubWluaWNhcnQgLm1pbmljYXJ0LWNvdW50ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICB0b3A6IDZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwOyB9XG4gIC5taW5pY2FydC5taW5pY2FydC1vcGVuIC5taW5pY2FydC1wYW5lbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDEpOyB9XG4gIC5taW5pY2FydCAudmFyaWF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5taW5pY2FydCAubWluaWNhcnQtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIHRvcDogMzVweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWMzZDZkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSB0cmFuc2xhdGVYKDZweCkgc2NhbGUoMC45NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDYsIDAuMjEsIDAuOTgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWluaWNhcnQgLm1pbmljYXJ0LXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1pbmljYXJ0IC5taW5pY2FydC1wYW5lbDphZnRlciB7XG4gICAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgICBsZWZ0OiAzNyU7IH0gfVxuICAgIC5taW5pY2FydCAubWluaWNhcnQtcGFuZWwgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1pbmljYXJ0IC5taW5pY2FydC1wYW5lbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMGQ4JztcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZScsICdGb250QXdlc29tZSc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIzcHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGNvbG9yOiAjMWMzZDZkO1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgLm1pbmljYXJ0IC5taW5pY2FydC1wYW5lbCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zLmJ1dHRvbnMgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGVjMDMzO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1pbmljYXJ0IC5taW5pY2FydC1wYW5lbCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zLmJ1dHRvbnMgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm1pbmljYXJ0IC5taW5pY2FydC1wYW5lbCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAubWluaWNhcnQgLm1pbmljYXJ0LXBhbmVsIHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubWluaWNhcnQgLm1pbmljYXJ0LXBhbmVsIHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5taW5pY2FydCAubWluaWNhcnQtcGFuZWwgdWwud29vY29tbWVyY2UtbWluaS1jYXJ0IGxpIGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgLm1pbmljYXJ0IC5taW5pY2FydC1wYW5lbCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkgYS5taW5pLWNhcnQtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAubWluaWNhcnQgLm1pbmljYXJ0LXBhbmVsIHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaSBhLm1pbmktY2FydC1yZW1vdmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3NjMwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHggM3B4IDdweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgICAgICAgICAgLm1pbmljYXJ0IC5taW5pY2FydC1wYW5lbCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkgYS5taW5pLWNhcnQtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgICAgICAgIC5taW5pY2FydCAubWluaWNhcnQtcGFuZWwgdWwud29vY29tbWVyY2UtbWluaS1jYXJ0IGxpIGEubWluaS1jYXJ0LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgLm1pbmljYXJ0IC5taW5pY2FydC1wYW5lbCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkgYS5taW5pLWNhcnQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLm1pbmljYXJ0IC5taW5pY2FydC1wYW5lbCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkgLm1pbmktY2FydC1xdWFudGl0eSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubWluaWNhcnQgLm1pbmljYXJ0LXBhbmVsIHAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbC50b3RhbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblNob3AgQ29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hvcC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNob3AtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLnNob3AtY29udGVudCAuc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogOTlweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNob3AtY29udGVudCAuc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uc2hvcC1saXN0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLnNob3AtbGlzdGluZyAucHJvZHVjdC1ib3gge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNob3AtbGlzdGluZyAucHJvZHVjdC1ib3gge1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5zaG9wLWxpc3RpbmcgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgIC5zaG9wLWxpc3RpbmcgLnByb2R1Y3QtYm94IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNob3AtbGlzdGluZyAucHJvZHVjdC1ib3ggLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5zaG9wLWxpc3RpbmcgLnByb2R1Y3QtYm94IC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgLnNob3AtbGlzdGluZyAucHJvZHVjdC1ib3ggLmltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDYsIDAuMjEsIDAuOTgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICAuc2hvcC1saXN0aW5nIC5wcm9kdWN0LWJveCAuaW1nOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG5cbi5hZGRlZF90b19jYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5oMi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBjb2xvcjogIzAwNDc3NDsgfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuU2hvcCBDYXJ0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZSxcbi53b29jb21tZXJjZS1wYWdlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLndvb2NvbW1lcmNlIGEsXG4gIC53b29jb21tZXJjZS1wYWdlIGEge1xuICAgIGNvbG9yOiAjZjc2MzAwOyB9XG4gICAgLndvb2NvbW1lcmNlIGE6aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAud29vY29tbWVyY2UgLnZhcmlhbnQtZ3JlZW4gYSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnZhcmlhbnQtZ3JlZW4gYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLndvb2NvbW1lcmNlIC52YXJpYW50LWdyZWVuIGE6aG92ZXIsIC53b29jb21tZXJjZSAudmFyaWFudC1ncmVlbiBhLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uLFxuICAgIC53b29jb21tZXJjZS1wYWdlIC52YXJpYW50LWdyZWVuIGE6aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLnZhcmlhbnQtZ3JlZW4gYS5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAud29vY29tbWVyY2UgYS5yZW1vdmUsXG4gIC53b29jb21tZXJjZS1wYWdlIGEucmVtb3ZlIHtcbiAgICBjb2xvcjogI2Y3NjMwMCAhaW1wb3J0YW50OyB9XG4gICAgLndvb2NvbW1lcmNlIGEucmVtb3ZlOmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1wYWdlIGEucmVtb3ZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDA7IH1cbiAgLndvb2NvbW1lcmNlIGgzLFxuICAud29vY29tbWVyY2UtcGFnZSBoMyB7XG4gICAgY29sb3I6ICMxYzNkNmQ7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuICAud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMWMzZDZkOyB9XG4gICAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlcixcbiAgICAud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlcixcbiAgICAud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b246aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbjpob3ZlcixcbiAgICAud29vY29tbWVyY2UtcGFnZSBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjc2MzAwOyB9XG4gICAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5jaGVja291dC1idXR0b24sXG4gICAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmNoZWNrb3V0LWJ1dHRvbixcbiAgICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5jaGVja291dC1idXR0b24sXG4gICAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5jaGVja291dC1idXR0b24sXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmNoZWNrb3V0LWJ1dHRvbixcbiAgICAud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbi5jaGVja291dC1idXR0b24sXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbi5jaGVja291dC1idXR0b24sXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDA7IH1cbiAgICAgIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuY2hlY2tvdXQtYnV0dG9uOmhvdmVyLFxuICAgICAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmNoZWNrb3V0LWJ1dHRvbjpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmNoZWNrb3V0LWJ1dHRvbjpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uY2hlY2tvdXQtYnV0dG9uOmhvdmVyLFxuICAgICAgLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmNoZWNrb3V0LWJ1dHRvbjpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZS1wYWdlIGEuYnV0dG9uLmNoZWNrb3V0LWJ1dHRvbjpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24uY2hlY2tvdXQtYnV0dG9uOmhvdmVyLFxuICAgICAgLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWMzZDZkOyB9XG4gIC53b29jb21tZXJjZSBpbnB1dCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDlweCAyMXB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjMzKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyxcbiAgICAgIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3IgLmlucHV0LXRleHQsXG4gIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIC5pbnB1dC10ZXh0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtLFxuICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5wcm9kdWN0LXF1YW50aXR5IGxhYmVsLFxuICAgIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnByb2R1Y3QtcXVhbnRpdHkgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5wcm9kdWN0LW5hbWUgYSxcbiAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAud29vY29tbWVyY2UgLmNhcnQtZW1wdHksXG4gIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWVtcHR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnJldHVybi10by1zaG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gICAgLndvb2NvbW1lcmNlLWluZm8sXG4gICAgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmUsXG4gICAgLndvb2NvbW1lcmNlLWluZm86YmVmb3JlLFxuICAgIC53b29jb21tZXJjZS1lcnJvcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLndjLWZvcndhcmQsXG4gIC53b29jb21tZXJjZS1pbmZvIC53Yy1mb3J3YXJkLFxuICAud29vY29tbWVyY2UtZXJyb3IgLndjLWZvcndhcmQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxYzNkNmQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS1tZXNzYWdlIC53Yy1mb3J3YXJkLFxuICAgICAgLndvb2NvbW1lcmNlLWluZm8gLndjLWZvcndhcmQsXG4gICAgICAud29vY29tbWVyY2UtZXJyb3IgLndjLWZvcndhcmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIC53Yy1mb3J3YXJkOmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1pbmZvIC53Yy1mb3J3YXJkOmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1lcnJvciAud2MtZm9yd2FyZDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDA7IH1cblxuLndvb2NvbW1lcmNlIC5jb2wtMTIsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24sXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIC5pbnB1dC10ZXh0LFxuICAud29vY29tbWVyY2UtcGFnZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuaW5wdXQtdGV4dCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMHB4IDlweCAyMXB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCxcbiAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LFxuICAgIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgaW5wdXQsXG4gIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCBpbnB1dCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wbGFjZS1vcmRlciBpbnB1dCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wbGFjZS1vcmRlciBpbnB1dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogI2Y3NjMwMDsgfVxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLnBsYWNlLW9yZGVyIGlucHV0OmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCAucGxhY2Utb3JkZXIgaW5wdXQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWMzZDZkOyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA2cHggMTVweCAzNXB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG4gIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgdG9wOiA3cHg7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ud29vY29tbWVyY2UgaDMgc3Bhbixcbi53b29jb21tZXJjZS1wYWdlIGgzIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyxcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53b29jb21tZXJjZSAuc2VsZWN0LWdyb3VwLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnNlbGVjdC1ncm91cCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLndvb2NvbW1lcmNlIC5zZWxlY3QtZ3JvdXA6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSAuc2VsZWN0LWdyb3VwOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjBkNycgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IHtcbiAgcGFkZGluZzogMDsgfVxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQsXG4gIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQsXG4gIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53b29jb21tZXJjZSAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAud29vY29tbWVyY2UtcGFnZSAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgbWFyZ2luOiAxNTBweCAwIDUwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDYwcHggMCAzMHB4IDA7IH0gfVxuXG4ud29vY29tbWVyY2UgLmNoZWNrYm94LFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi50ZXJtLWRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogI2Y3NjMwMCAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5TaG9wIENhcnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlLFxuLndvb2NvbW1lcmNlLXBhZ2Uge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAud29vY29tbWVyY2UgYSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIGEsXG4gIC53b29jb21tZXJjZS1wYWdlIGEsXG4gIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIGEge1xuICAgIGNvbG9yOiAjZjc2MzAwOyB9XG4gICAgLndvb2NvbW1lcmNlIGE6aG92ZXIsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyBhOmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1wYWdlIGE6aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAud29vY29tbWVyY2UgYS5yZW1vdmUsXG4gIC53b29jb21tZXJjZS1wYWdlIGEucmVtb3ZlIHtcbiAgICBjb2xvcjogI2Y3NjMwMCAhaW1wb3J0YW50OyB9XG4gICAgLndvb2NvbW1lcmNlIGEucmVtb3ZlOmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1wYWdlIGEucmVtb3ZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDA7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzFjM2Q2ZDsgfVxuICAgIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLFxuICAgIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLFxuICAgIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1wYWdlIGEuYnV0dG9uOmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2Y3NjMwMDsgfVxuICAgIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuY2hlY2tvdXQtYnV0dG9uLFxuICAgIC53b29jb21tZXJjZSBhLmJ1dHRvbi5jaGVja291dC1idXR0b24sXG4gICAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uY2hlY2tvdXQtYnV0dG9uLFxuICAgIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uY2hlY2tvdXQtYnV0dG9uLFxuICAgIC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5jaGVja291dC1idXR0b24sXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24uY2hlY2tvdXQtYnV0dG9uLFxuICAgIC53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24uY2hlY2tvdXQtYnV0dG9uLFxuICAgIC53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbi5jaGVja291dC1idXR0b24ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjc2MzAwOyB9XG4gICAgICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmNoZWNrb3V0LWJ1dHRvbjpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZSBhLmJ1dHRvbi5jaGVja291dC1idXR0b246aG92ZXIsXG4gICAgICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5jaGVja291dC1idXR0b246aG92ZXIsXG4gICAgICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmNoZWNrb3V0LWJ1dHRvbjpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5jaGVja291dC1idXR0b246aG92ZXIsXG4gICAgICAud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbi5jaGVja291dC1idXR0b246aG92ZXIsXG4gICAgICAud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uLmNoZWNrb3V0LWJ1dHRvbjpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbi5jaGVja291dC1idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzFjM2Q2ZDsgfVxuICAud29vY29tbWVyY2UgaW5wdXQsXG4gIC53b29jb21tZXJjZS1wYWdlIGlucHV0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXG4gICAgICAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIC5pbnB1dC10ZXh0LFxuICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciAuaW5wdXQtdGV4dCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDIxcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAucHJvZHVjdC1xdWFudGl0eSBsYWJlbCxcbiAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5wcm9kdWN0LXF1YW50aXR5IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ud29vY29tbWVyY2UgLnNlbGVjdC1ncm91cCxcbi53b29jb21tZXJjZS1wYWdlIC5zZWxlY3QtZ3JvdXAge1xuICBwYWRkaW5nOiAwOyB9XG4gIC53b29jb21tZXJjZSAuc2VsZWN0LWdyb3VwOmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnNlbGVjdC1ncm91cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwZDcnICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3csXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53b29jb21tZXJjZSAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAud29vY29tbWVyY2UtcGFnZSAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCBhLmFib3V0X3BheXBhbCB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGEuYWJvdXRfcGF5cGFsOmhvdmVyIHtcbiAgICBjb2xvcjogIzFiMWIxYiAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAucGxhY2Utb3JkZXIgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpiZWZvcmUge1xuICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgdG9wOiAtMTBweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAucGxhY2Utb3JkZXIgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphZnRlciB7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB0b3A6IC0ycHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsIGEge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Qcm9kdWN0IFNoZWV0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaG9wLWNvbnRlbnQgLnNpZGUtY29udGVudCAubWFpbi1jb250ZW50IC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnNob3AtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMjUlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zaG9wLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNob3AtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5zaG9wLXRpdGxlICsgLnNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnByb2R1Y3Qtc2hlZXQsXG4ud2MtcGFvLWFkZG9ucy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtZ2FsbGVyeSxcbiAgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWdhbGxlcnkge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIGZsZXg6IDAgMCA0MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWdhbGxlcnksXG4gICAgICAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLXNsaWRlcixcbiAgICAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stc2xpZGVyIGltZyxcbiAgICAgIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1nYWxsZXJ5IC5zbGljay1zbGlkZXIgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAyMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3Qtc2xpZGVyLFxuICAgIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LXNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtZ2FsbGVyeSAucHJvZHVjdC1uYXYsXG4gICAgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3QtbmF2IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtZ2FsbGVyeSAucHJvZHVjdC1uYXYgLnNsaWNrLXNsaWRlLFxuICAgICAgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3QtbmF2IC5zbGljay1zbGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtZ2FsbGVyeSAucHJvZHVjdC1uYXYgLnNsaWRlci1uYXYtaXRlbSxcbiAgICAgIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LW5hdiAuc2xpZGVyLW5hdi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3QtbmF2IC5zbGljay1jdXJyZW50LFxuICAgICAgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3QtbmF2IC5zbGljay1jdXJyZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvLFxuICAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWluZm8sXG4gICAgICAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAudGV4dC1ib3ggLnRleHQsXG4gICAgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnRleHQtYm94IC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvIC50ZXh0LWJveCAuZXllbGV0LFxuICAgIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC50ZXh0LWJveCAuZXllbGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcGFuZWwtYm94IC5yZXNldF92YXJpYXRpb25zLFxuICAgIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveCAucmVzZXRfdmFyaWF0aW9ucyB7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3ggLnNlbGVjdC1ncm91cCxcbiAgICAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3ggLnNlbGVjdC1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsLFxuICAgIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveC5hZGR0b2NhcnQtcGFuZWwge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDlweCAyMXB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjMzKTsgfVxuICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsIC5xdWFudGl0eSxcbiAgICAgIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveC5hZGR0b2NhcnQtcGFuZWwgLnF1YW50aXR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsLnNpbmdsZS1wYW5lbCxcbiAgICAgIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveC5hZGR0b2NhcnQtcGFuZWwuc2luZ2xlLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsLnNpbmdsZS1wYW5lbCBzcGFuLnByb2R1Y3QtcHJpY2UsXG4gICAgICAgIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveC5hZGR0b2NhcnQtcGFuZWwuc2luZ2xlLXBhbmVsIHNwYW4ucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcGFuZWwtYm94LmFkZHRvY2FydC1wYW5lbC5zaW5nbGUtcGFuZWwgLmN0YSxcbiAgICAgICAgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcGFuZWwtYm94LmFkZHRvY2FydC1wYW5lbC5zaW5nbGUtcGFuZWwgLmN0YSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsIC50ZXh0LWJveCxcbiAgICAgIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveC5hZGR0b2NhcnQtcGFuZWwgLnRleHQtYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsIC50ZXh0LWJveCAudGV4dCxcbiAgICAgICAgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcGFuZWwtYm94LmFkZHRvY2FydC1wYW5lbCAudGV4dC1ib3ggLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjMWMzZDZkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcGFuZWwtYm94LmFkZHRvY2FydC1wYW5lbCAudG91Y2hzcGluLWhvcml6b250YWwtYm94LFxuICAgICAgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcGFuZWwtYm94LmFkZHRvY2FydC1wYW5lbCAudG91Y2hzcGluLWhvcml6b250YWwtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3NjMwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxNHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveC5hZGR0b2NhcnQtcGFuZWwgLnRvdWNoc3Bpbi1ob3Jpem9udGFsLWJveCBsYWJlbCxcbiAgICAgICAgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcGFuZWwtYm94LmFkZHRvY2FydC1wYW5lbCAudG91Y2hzcGluLWhvcml6b250YWwtYm94IGxhYmVsIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsIC5hZGR0b2NhcnQtcGFuZWwtcHJpY2UsXG4gICAgICAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsIC5hZGR0b2NhcnQtcGFuZWwtcHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZjc2MzAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveC5hZGR0b2NhcnQtcGFuZWwgLnRvdWNoc3Bpbi12ZXJ0aWNhbC1ib3gsXG4gICAgICAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsIC50b3VjaHNwaW4tdmVydGljYWwtYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDsgfVxuICAgICAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveC5hZGR0b2NhcnQtcGFuZWwgLnRvdWNoc3Bpbi12ZXJ0aWNhbC1ib3ggbGFiZWwsXG4gICAgICAgIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveC5hZGR0b2NhcnQtcGFuZWwgLnRvdWNoc3Bpbi12ZXJ0aWNhbC1ib3ggbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjMWMzZDZkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsIC50b3VjaHNwaW4tdmVydGljYWwtYm94IC5ib290c3RyYXAtdG91Y2hzcGluLFxuICAgICAgICAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsIC50b3VjaHNwaW4tdmVydGljYWwtYm94IC5ib290c3RyYXAtdG91Y2hzcGluIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcGFuZWwtYm94LmFkZHRvY2FydC1wYW5lbCAuY3RhLFxuICAgICAgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcGFuZWwtYm94LmFkZHRvY2FydC1wYW5lbCAuY3RhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbixcbiAgICAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtYWRkb24gLmFkZG9uLW5hbWUsXG4gICAgICAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiAuYWRkb24tbmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMxYzNkNmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFkZG9uIC5hZGRvbi1uYW1lLFxuICAgICAgICAgIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFkZG9uIC5hZGRvbi1uYW1lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFkZG9uIHAsXG4gICAgICAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtYWRkb24gbGFiZWwsXG4gICAgICAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDE1cHggMCA1cHggMDsgfVxuICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFkZG9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtYWRkb24gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtYWRkb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiAuc2VsZWN0LWdyb3VwLFxuICAgICAgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtYWRkb24gLnNlbGVjdC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiAuc2VsZWN0LWdyb3VwLFxuICAgICAgICAgIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFkZG9uIC5zZWxlY3QtZ3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFkZG9uIC5zZWxlY3QtZ3JvdXAgc2VsZWN0LFxuICAgICAgICAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiAuc2VsZWN0LWdyb3VwIHNlbGVjdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFkZG9uIC5zZWxlY3QtZ3JvdXA6YmVmb3JlLFxuICAgICAgICAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiAuc2VsZWN0LWdyb3VwOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiBpbnB1dCxcbiAgICAgIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFkZG9uIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1kZXNjcmlwdGlvbixcbiAgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1kZXNjcmlwdGlvbiAudGV4dC1ib3ggLmV5ZWxldCxcbiAgICAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24gLnRleHQtYm94IC5leWVsZXQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIC50ZXh0LWJveCAudGV4dCxcbiAgICAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24gLnRleHQtYm94IC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJlc2V0X3ZhcmlhdGlvbnMge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAucmVzZXRfdmFyaWF0aW9uczpob3ZlciB7XG4gICAgY29sb3I6ICM4ZWMwMzMgIWltcG9ydGFudDsgfVxuXG4ud2MtcGFvLWFkZG9uLWNvbnRhaW5lcixcbmgyLndjLXBhby1hZGRvbi1oZWFkaW5nLFxuLndjLXBhby1hZGRvbi1uYW1lIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzFjM2Q2ZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gNXB4OyB9XG5cbi53Yy1wYW8tYWRkb24gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxNXB4IDAgNXB4IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLndjLXBhby1hZGRvbnMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmRpdiNwcm9kdWN0LWFkZG9ucy10b3RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5zZWxlY3QtZ3JvdXAge1xuICB3aWR0aDogMjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Eb3dubG9hZHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRvd25sb2FkcyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDgwcHggMCA4MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmRvd25sb2FkcyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwOyB9IH1cbiAgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgICAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdC5zaW5nbGUtZG93bmxvYWQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3gge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDlweCAyMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjMzKTsgfVxuICAgICAgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLnRvcCwgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLnByZWZvb3RlciAuYm90dG9tLCAucHJlZm9vdGVyIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZHMtYm94IC5ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMnB4OyB9XG4gICAgICAgIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZHMtYm94IC50b3AgLnRleHQtYm94LCAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCAuZG93bmxvYWRzLWJveCAucHJlZm9vdGVyIC5ib3R0b20gLnRleHQtYm94LCAucHJlZm9vdGVyIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZHMtYm94IC5ib3R0b20gLnRleHQtYm94IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAxMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLnRvcCAudGV4dC1ib3gsIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZHMtYm94IC5wcmVmb290ZXIgLmJvdHRvbSAudGV4dC1ib3gsIC5wcmVmb290ZXIgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLmJvdHRvbSAudGV4dC1ib3gge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCA4MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZHMtYm94IC50b3AgLnRleHQtYm94LCAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCAuZG93bmxvYWRzLWJveCAucHJlZm9vdGVyIC5ib3R0b20gLnRleHQtYm94LCAucHJlZm9vdGVyIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZHMtYm94IC5ib3R0b20gLnRleHQtYm94IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNzBweDsgfSB9XG4gICAgICAgICAgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLnRvcCAudGV4dC1ib3ggLmg1LCAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCAuZG93bmxvYWRzLWJveCAucHJlZm9vdGVyIC5ib3R0b20gLnRleHQtYm94IC5oNSwgLnByZWZvb3RlciAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCAuZG93bmxvYWRzLWJveCAuYm90dG9tIC50ZXh0LWJveCAuaDUge1xuICAgICAgICAgICAgY29sb3I6ICNmNzYzMDA7IH1cbiAgICAgICAgICAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCAuZG93bmxvYWRzLWJveCAudG9wIC50ZXh0LWJveCAudGV4dCwgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLnByZWZvb3RlciAuYm90dG9tIC50ZXh0LWJveCAudGV4dCwgLnByZWZvb3RlciAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCAuZG93bmxvYWRzLWJveCAuYm90dG9tIC50ZXh0LWJveCAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZHMtYm94IC50b3A6YmVmb3JlLCAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCAuZG93bmxvYWRzLWJveCAucHJlZm9vdGVyIC5ib3R0b206YmVmb3JlLCAucHJlZm9vdGVyIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZHMtYm94IC5ib3R0b206YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMGM2JztcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzdweDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuMTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLnRvcDpiZWZvcmUsIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZHMtYm94IC5wcmVmb290ZXIgLmJvdHRvbTpiZWZvcmUsIC5wcmVmb290ZXIgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLmJvdHRvbTpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLnRvcDpiZWZvcmUsIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZHMtYm94IC5wcmVmb290ZXIgLmJvdHRvbTpiZWZvcmUsIC5wcmVmb290ZXIgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLmJvdHRvbTpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgICAgIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZHMtYm94IC5ib3R0b20ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzFjM2Q2ZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLmJvdHRvbSAuY3RhIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5zb2NpYWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNvY2lhbC1zaGFyZSB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5zb2NpYWwtc2hhcmUgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc29jaWFsLXNoYXJlIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zb2NpYWwtc2hhcmUgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuc29jaWFsLXNoYXJlIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5zb2NpYWwtc2hhcmUgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMWMzZDZkO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgLnNvY2lhbC1zaGFyZSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Y3NjMwMDsgfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXIge1xuICBwYWRkaW5nOiA4MHB4IDAgODBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMDsgfSB9XG4gIC5mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyIC5jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgLmZvb3RlciAuY29udGFpbmVyIC5sZWZ0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDgwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mb290ZXIgLmNvbnRhaW5lciAubGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmZvb3RlciAuY29udGFpbmVyIC5sZWZ0IC50ZXh0LWJveCAuaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmZvb3RlciAuY29udGFpbmVyIC5sZWZ0IC50ZXh0LWJveCAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmZvb3RlciAuY29udGFpbmVyIC5sZWZ0IC50ZXh0LWJveCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZvb3RlciAuY29udGFpbmVyIC5sZWZ0IC50ZXh0LWJveCB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgICAgIC5mb290ZXIgLmNvbnRhaW5lciAubGVmdCAudGV4dC1ib3ggdWwgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgLmZvb3RlciAuY29udGFpbmVyIC5sZWZ0IC50ZXh0LWJveCB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuZm9vdGVyIC5jb250YWluZXIgLmxlZnQgLnRleHQtYm94IHVsIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgLmZvb3RlciAuY29udGFpbmVyIC5sZWZ0IC50ZXh0LWJveCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZm9vdGVyIC5jb250YWluZXIgLnJpZ2h0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3RlciAuY29udGFpbmVyIC5yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgIC5mb290ZXIgLmNvbnRhaW5lciAucmlnaHQgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmZvb3RlciAuY29udGFpbmVyIC5yaWdodCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAuZm9vdGVyIC5jb250YWluZXIgLnJpZ2h0IGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcNjFcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ21leWVyJztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucHJlZm9vdGVyIHtcbiAgcGFkZGluZzogODBweCAwIDgwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJlZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7IH0gfVxuICAucHJlZm9vdGVyIC50b3AsIC5wcmVmb290ZXIgLmJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByZWZvb3RlciAudG9wLCAucHJlZm9vdGVyIC5ib3R0b20ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAucHJlZm9vdGVyIC5zaXRlbWFwIHtcbiAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnByZWZvb3RlciAuc2l0ZW1hcCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDgwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJlZm9vdGVyIC5zaXRlbWFwIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAucHJlZm9vdGVyIC5zaXRlbWFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wcmVmb290ZXIgLnNpdGVtYXAgLml0ZW0ge1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJlZm9vdGVyIC5zaXRlbWFwIC5pdGVtIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAucHJlZm9vdGVyIC5zaXRlbWFwIC5pdGVtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5wcmVmb290ZXIgLnNpdGVtYXAgLml0ZW0gLmg1IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucHJlZm9vdGVyIC5zaXRlbWFwIC5pdGVtIC5oNSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAucHJlZm9vdGVyIC5zaXRlbWFwIC5pdGVtIC5oNSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5wcmVmb290ZXIgLnNpdGVtYXAgLml0ZW0gdWwge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLnByZWZvb3RlciAuc2l0ZW1hcCAuaXRlbSB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMxYzNkNmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wcmVmb290ZXIgLnNpdGVtYXAgLml0ZW0gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmNzYzMDA7IH1cbiAgLnByZWZvb3RlciAudG9wIC5zaXRlbWFwIHVsLCAucHJlZm9vdGVyIC5ib3R0b20gLnNpdGVtYXAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByZWZvb3RlciAudG9wIC5sb2dvLCAucHJlZm9vdGVyIC5ib3R0b20gLmxvZ28ge1xuICAgIGZsZXgtYmFzaXM6IDE1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByZWZvb3RlciAudG9wIC5sb2dvLCAucHJlZm9vdGVyIC5ib3R0b20gLmxvZ28ge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAucHJlZm9vdGVyIC50b3AgLmxvZ28gaW1nLCAucHJlZm9vdGVyIC5ib3R0b20gLmxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHJlZm9vdGVyIC5ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLnByZWZvb3RlciAuYm90dG9tIC5zaXRlbWFwIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJlZm9vdGVyIC5ib3R0b20gLnNpdGVtYXAge1xuICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJlZm9vdGVyIC5ib3R0b20gLnNpdGVtYXAgLml0ZW0ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnByZWZvb3RlciAuYm90dG9tIC5zaXRlbWFwIC5pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgIC5wcmVmb290ZXIgLmJvdHRvbSAuc2l0ZW1hcCAuaXRlbSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzFjM2Q2ZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIC5wcmVmb290ZXIgLmJvdHRvbSAuc2l0ZW1hcCAuaXRlbSBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfSB9XG4gICAgICAgIC5wcmVmb290ZXIgLmJvdHRvbSAuc2l0ZW1hcCAuaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Y3NjMwMDsgfVxuICAgIC5wcmVmb290ZXIgLmJvdHRvbSAuc29jaWFsIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE1JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcmVmb290ZXIgLmJvdHRvbSAuc29jaWFsIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAgIC5wcmVmb290ZXIgLmJvdHRvbSAuc29jaWFsIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wcmVmb290ZXIgLmJvdHRvbSAuc29jaWFsIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLnByZWZvb3RlciAuYm90dG9tIC5zb2NpYWwgdWwgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnByZWZvb3RlciAuYm90dG9tIC5zb2NpYWwgdWwgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgICAgICAgLnByZWZvb3RlciAuYm90dG9tIC5zb2NpYWwgdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzFjM2Q2ZDsgfVxuICAgICAgICAgICAgLnByZWZvb3RlciAuYm90dG9tIC5zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjc2MzAwOyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5IZXJvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RyYXNoSGFuZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIlRyYXNoSGFuZFwiKSwgdXJsKFwiL2NvbnRyaWIvdGhlbWVzL21leWVyLXRoZW1lL2Rpc3QvZm9udHMvVHJhc2hIYW5kLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG4uaGVyby1sYW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY1MHB4OyB9XG4gIC5oZXJvLWxhbmRpbmcgLnRleHQtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlcm8tbGFuZGluZyAudGV4dC1ib3g6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFjM2Q2ZCAwJSwgcmdiYSgyOCwgNjEsIDEwOSwgMC45MSkgNTcuODElLCByZ2JhKDI4LCA2MSwgMTA5LCAwLjg4KSA3Ni41NiUsIHJnYmEoMjgsIDYxLCAxMDksIDApIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmhlcm8tbGFuZGluZyAudGV4dC1ib3g6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWMzZDZkO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyOCwgNjEsIDEwOSwgMCkgMCUsICMxYzNkNmQgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI4LCA2MSwgMTA5LCAwKSAwJSwgIzFjM2Q2ZCAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI4LCA2MSwgMTA5LCAwKSAwJSwgIzFjM2Q2ZCAxMDAlKTtcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzFjM2Q2ZFwiLCBlbmRDb2xvcnN0cj1cIiMxYzNkNmRcIiwgR3JhZGllbnRUeXBlPTEpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZXJvLWxhbmRpbmcgLnRleHQtYm94IC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5oZXJvLWxhbmRpbmcgLnRleHQtYm94IC5jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmhlcm8tbGFuZGluZyAudGV4dC1ib3ggLmNhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaGVyby1sYW5kaW5nIC50ZXh0LWJveCAuY2FwdGlvbiAudGV4dC13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDsgfSB9XG4gICAgLmhlcm8tbGFuZGluZyAudGV4dC1ib3ggLmxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaGVyby1sYW5kaW5nIC50ZXh0LWJveCAubG9nbyB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDsgfSB9XG4gICAgICAuaGVyby1sYW5kaW5nIC50ZXh0LWJveCAubG9nbyAuaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgICAuaGVyby1sYW5kaW5nIC50ZXh0LWJveCAubG9nbyAuaW1nIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDExNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuaGVyby1sYW5kaW5nIC50ZXh0LWJveCAubG9nbyAuaW1nIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2NXB4OyB9IH1cbiAgICAuaGVyby1sYW5kaW5nIC50ZXh0LWJveCAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCI7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM4LjE2cHg7XG4gICAgICAvKiAxMDYlICovXG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMjRweDsgfVxuICAgICAgLmhlcm8tbGFuZGluZyAudGV4dC1ib3ggLnRpdGxlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdUcmFzaEhhbmQnO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmhlcm8tbGFuZGluZyAudGV4dC1ib3ggLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5LjJweDtcbiAgICAgICAgICAvKiAxMTIuMzA4JSAqL1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAxNnB4OyB9IH1cbiAgICAuaGVyby1sYW5kaW5nIC50ZXh0LWJveCB1bCB7XG4gICAgICBtYXJnaW46IDAgMCA0OHB4O1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLmhlcm8tbGFuZGluZyAudGV4dC1ib3ggdWwgbGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tV2hpdGUsICNmZmYpO1xuICAgICAgICAvKiBEZXNrdG9wL1JlZ3VsYXIgMTYgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5oZXJvLWxhbmRpbmcgLmN0YSAuYnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZXJvLWxhbmRpbmcgLmN0YSAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIC8qIDE5Mi44NTclICovIH0gfVxuICAuaGVyby1sYW5kaW5nIC5jdGEgLmxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVyby1sYW5kaW5nIC5jdGEgLmxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgLyogMTkyLjg1NyUgKi9cbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDsgfSB9XG4gIC5oZXJvLWxhbmRpbmcgLmRlc2t0b3AtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVyby1sYW5kaW5nIC5kZXNrdG9wLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZXJvLWxhbmRpbmcgLmRlc2t0b3AtaW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmhlcm8tbGFuZGluZyAubW9iaWxlLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVyby1sYW5kaW5nIC5tb2JpbGUtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5oZXJvLWxhbmRpbmcgLm1vYmlsZS1pbWcgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuaGVyby1sYW5kaW5nLmxhbmRpbmctMTAwMCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLmhlcm8tbGFuZGluZy5sYW5kaW5nLTEwMDAgLnRleHQtYm94IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5oZXJvLWxhbmRpbmcubGFuZGluZy0xMDAwIC50ZXh0LWJveCB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5oZXJvLWxhbmRpbmcubGFuZGluZy0xMDAwIC50ZXh0LWJveDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuaGVyby1sYW5kaW5nLmxhbmRpbmctMTAwMCAudGV4dC1ib3ggLmxpbmstcHJvbWVtb3JpYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaGVyby1sYW5kaW5nLmxhbmRpbmctMTAwMCAudGV4dC1ib3ggLmxpbmstcHJvbWVtb3JpYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuaGVyby1sYW5kaW5nLmxhbmRpbmctMTAwMCAudGV4dC1ib3ggLmNhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5oZXJvLWxhbmRpbmcubGFuZGluZy0xMDAwIC50ZXh0LWJveCAuY2FwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5oZXJvLWxhbmRpbmcubGFuZGluZy0xMDAwIC5kZXNrdG9wLWltZyB7XG4gICAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZXJvLWxhbmRpbmcubGFuZGluZy0xMDAwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmhlcm8tbGFuZGluZy5sYW5kaW5nLTEwMDAgLm1vYmlsZS1pbWcge1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmhlcm8tbGFuZGluZy5sYW5kaW5nLTEwMDAgLmRlc2t0b3AtaW1nIGltZyB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7IH1cbiAgICAgIC5oZXJvLWxhbmRpbmcubGFuZGluZy0xMDAwIC5tb2JpbGUtaW1nIGltZyB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLWxhbmRpbmcubGFuZGluZy0xMDAwIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgICAuaGVyby1sYW5kaW5nLmxhbmRpbmctMTAwMCAudGV4dC13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkNvZGljZSBGaXNjYWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2RpY2UtZmlzY2FsZSB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTsgfVxuICAuY29kaWNlLWZpc2NhbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmV5LTIwMCwgI2Y1ZjVmNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNvZGljZS1maXNjYWxlIC5jb3B5LWNvZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNDhweDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5jb2RpY2UtZmlzY2FsZSAuY29weS1jb2RlLmJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmNvZGljZS1maXNjYWxlIC5jb3B5LWNvZGUgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuY29kaWNlLWZpc2NhbGUgLmNvcHktY29kZSBwIHNwYW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAgIC5jb2RpY2UtZmlzY2FsZSAuY29weS1jb2RlIHAgc3BhbiBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jb2RpY2UtZmlzY2FsZSAuY29weS1jb2RlIC5jdGEge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLmNvZGljZS1maXNjYWxlIC5jb3B5LWNvZGUgLmN0YSAuYnRuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgICAuY29kaWNlLWZpc2NhbGUgLmNvcHktY29kZSAuY3RhIC5idG4gLmxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuY29kaWNlLWZpc2NhbGUgLmNvcHktY29kZSAuY3RhIC5idG4gLmxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29kaWNlLWZpc2NhbGUgLmNvcHktY29kZSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb2RpY2UtZmlzY2FsZSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tV2hpdGUsICNmZmYpOyB9XG4gICAgICAuY29kaWNlLWZpc2NhbGU6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2RpY2UtZmlzY2FsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmV5LTIwMCwgI2Y1ZjVmNSk7XG4gICAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xuICAgICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5UZXh0IGltZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGV4dC1pbWcge1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnRleHQtaW1nIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMDsgfSB9XG4gIC50ZXh0LWltZyAudGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xuICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIC8qIDExNy41JSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudGV4dC1pbWcgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgLyogMTI3LjI3MyUgKi8gfSB9XG4gIC50ZXh0LWltZyB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnRleHQtaW1nIHVsIGxpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzJkMmQyZCk7XG4gICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgLyogMTUwJSAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnRleHQtaW1nIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgLnRleHQtaW1nIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC50ZXh0LWltZyB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAudGV4dC1pbWcgdWwuYXJyb3ctbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAudGV4dC1pbWcgdWwuYXJyb3ctbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAudGV4dC1pbWcgdWwuYXJyb3ctbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC50ZXh0LWltZyB1bC5hcnJvdy1saXN0IGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDVweDsgfVxuICAgICAgICAgIC50ZXh0LWltZyB1bC5hcnJvdy1saXN0IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvY29udHJpYi90aGVtZXMvbWV5ZXItdGhlbWUvZGlzdC9pbWcvY2hldnJvbi1yaWdodC5zdmcpO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLnRleHQtaW1nIC5hYnN0cmFjdCB7XG4gICAgY29sb3I6IHZhcigtLUdyaWdpby01MDAsICM1ZDVkNWQpO1xuICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIC8qIDE1MCUgKi9cbiAgICBwYWRkaW5nOiAwIDAgMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRleHQtaW1nIC5hYnN0cmFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudGV4dC1pbWcgLmN0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAudGV4dC1pbWcgLmN0YSAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRleHQtaW1nIC5jdGEgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAudGV4dC1pbWcgLmN0YSAuYnRuIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudGV4dC1pbWcgLmN0YSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudGV4dC1pbWcgLmltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGV4dC1pbWcgLmltZy5tb2JpbGUtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRleHQtaW1nIC5pbWcubW9iaWxlLXZpc2libGUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC50ZXh0LWltZyNjb21lX2RvbmFyZSBhIHtcbiAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpOyB9XG4gIC50ZXh0LWltZyNwcm9tZW1vcmlhIHtcbiAgICAvKiBiYWNrZ3JvdW5kOiB2YXIoLS1HcmV5LTIwMCwgI2Y1ZjVmNSk7ICovXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnRleHQtaW1nI3Byb21lbW9yaWEgLmNvbnQtaWZyYW1lLXN4IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC50ZXh0LWltZyNwcm9tZW1vcmlhIC5jb250LWlmcmFtZS1zeDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tR3JleS0yMDAsICNmNWY1ZjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNjBweCk7XG4gICAgICAgIHdpZHRoOiAyMDB2dzsgfVxuICAgIC50ZXh0LWltZyNwcm9tZW1vcmlhIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnRleHQtaW1nI3Byb21lbW9yaWEgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICAvKiBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyAqLyB9XG4gICAgICAudGV4dC1pbWcjcHJvbWVtb3JpYSBpZnJhbWUgYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC50ZXh0LWltZyNwcm9tZW1vcmlhIGlmcmFtZSAubm9zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5NaXNzaW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5taXNzaW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tR3JleS0yMDAsICNmNWY1ZjUpO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5taXNzaW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4OyB9XG4gICAgICAubWlzc2lvbiAuY29kaWNlLWZpc2NhbGUgLmNvcHktY29kZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzJkMmQyZCk7IH1cbiAgICAgICAgLm1pc3Npb24gLmNvZGljZS1maXNjYWxlIC5jb3B5LWNvZGUgc3BhbiBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG4gIC5taXNzaW9uIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLm1pc3Npb24gLnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcbiAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAvKiAxMTcuNSUgKi9cbiAgICBwYWRkaW5nOiAwIDAgMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1pc3Npb24gLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAwIDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIC8qIDEyNy4yNzMlICovIH0gfVxuICAubWlzc2lvbiAuc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xuICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIC8qIDE1MCUgKi9cbiAgICBwYWRkaW5nOiAwIDAgMzJweDsgfVxuICAubWlzc2lvbiBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1pc3Npb24gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgNDhweCAyMHB4O1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICAubWlzc2lvbiB1bCBsaSB7XG4gICAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xuICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIC8qIDE1MCUgKi8gfVxuICAubWlzc2lvbiAuYWJzdHJhY3Qge1xuICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzJkMmQyZCk7XG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgLyogMTUwJSAqL1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4OyB9XG4gIC5taXNzaW9uIC5jdGEgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAubWlzc2lvbiAuY3RhIC5idG4gc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubWlzc2lvbiAuY3RhIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5taXNzaW9uIC5jdGEgLmxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xuICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIC8qIDE1MCUgKi9cbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubWlzc2lvbiAuY3RhIC5saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDA7IH0gfVxuICAubWlzc2lvbiAuaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1pc3Npb24gLmxpbmstcHJvbWVtb3JpYSB7XG4gICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWlzc2lvbiAubGluay1wcm9tZW1vcmlhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5NaXNzaW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi52YWxvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmV5LTIwMCwgI2Y1ZjVmNSk7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZhbG9yZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNDBweDsgfSB9XG4gIC52YWxvcmUgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAudmFsb3JlIC50aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgLyogMTE3LjUlICovXG4gICAgcGFkZGluZzogMCAwIDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudmFsb3JlIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAvKiAxMjcuMjczJSAqLyB9IH1cbiAgLnZhbG9yZSBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnZhbG9yZSAuYmxvY2NvLTAxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC52YWxvcmUgLmJsb2Njby0wMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIC52YWxvcmUgLmFic3RyYWN0IHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC52YWxvcmUgLmNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmFsb3JlIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC52YWxvcmUgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnZhbG9yZSAuaW5wdXQtY29udGFpbmVyIC5jdXJyZW5jeS1zeW1ib2wge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnZhbG9yZSAuaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgLyogJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9ICovIH1cbiAgICAgIC52YWxvcmUgLmlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52YWxvcmUgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC52YWxvcmUgLmlucHV0LWNvbnRhaW5lciAuY3VycmVuY3ktc3ltYm9sIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdG9wOiA0cHg7IH1cbiAgICAgICAgLnZhbG9yZSAuaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC52YWxvcmUgLmlucHV0LWNvbnRhaW5lciBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAudmFsb3JlICNyZXN1bHQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAudmFsb3JlICNyZXN1bHQgLnJlc3VsdC1tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudmFsb3JlIC5jYWxjb2xvLXZhbG9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAudmFsb3JlIC5jYWxjb2xvLXZhbG9yZSAudHVvLXZhbG9yZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnZhbG9yZSAuY2FsY29sby12YWxvcmUgLnZhbC12YWxvcmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAgICAgLnZhbG9yZSAuY2FsY29sby12YWxvcmUgLnZhbC12YWxvcmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KCrCc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnZhbG9yZSAuY2FsY29sby12YWxvcmUgLnR4dC12YWxvcmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudmFsb3JlIC5jYWxjb2xvLXZhbG9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUHJvZ2V0dGlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2dldHRpIHtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvZ2V0dGkge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLnByb2dldHRpIC50aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzguMTZweDtcbiAgICAvKiAxMDYlICovXG4gICAgcGFkZGluZzogMCAwIDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wcm9nZXR0aSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAvKiAxMjcuMjczJSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzJweDsgfSB9XG4gIC5wcm9nZXR0aSAuY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUdyZXktMzAwLCAjZDJkMmQyKTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wcm9nZXR0aSAuY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnByb2dldHRpIC5jYXJkIC5pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICAucHJvZ2V0dGkgLmNhcmQgLmNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweCAyNHB4OyB9XG4gICAgICAucHJvZ2V0dGkgLmNhcmQgLmNhcHRpb24gLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNS41cHg7XG4gICAgICAgIC8qIDE1MCUgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDZweDsgfVxuICAgICAgLnByb2dldHRpIC5jYXJkIC5jYXB0aW9uIC50ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAvKiAxNTAlICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4OyB9XG4gICAgICAucHJvZ2V0dGkgLmNhcmQgLmNhcHRpb24gLmN0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5wcm9nZXR0aSAuY2FyZCAuY2FwdGlvbiAuY3RhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAucHJvZ2V0dGkgLmNhcmQgLmNhcHRpb24gLmN0YSBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcbiAgICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAvKiAxNTAlICovXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTsgfVxuICAgIC5wcm9nZXR0aSAuY2FyZC0tYmlnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICBtYXJnaW46IDAgMCAzMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnByb2dldHRpIC5jYXJkLS1iaWcge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG4gICAgICAucHJvZ2V0dGkgLmNhcmQtLWJpZyAudGV4dC1ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5wcm9nZXR0aSAuY2FyZC0tYmlnIC50ZXh0LWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgICAgICAucHJvZ2V0dGkgLmNhcmQtLWJpZyAudGV4dC1ib3g6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFjM2Q2ZCAwJSwgcmdiYSgyOCwgNjEsIDEwOSwgMC45MSkgNTcuODElLCByZ2JhKDI4LCA2MSwgMTA5LCAwLjg4KSA3Ni41NiUsIHJnYmEoMjgsIDYxLCAxMDksIDApIDEwMCUpOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAucHJvZ2V0dGkgLmNhcmQtLWJpZyAudGV4dC1ib3g6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5wcm9nZXR0aSAuY2FyZC0tYmlnIC50ZXh0LWJveCAuY2FwdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAucHJvZ2V0dGkgLmNhcmQtLWJpZyAudGV4dC1ib3ggLmNhcHRpb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgICAgICAgLnByb2dldHRpIC5jYXJkLS1iaWcgLnRleHQtYm94IC5jYXB0aW9uIC5sYWJlbC1kZXNrdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLUF0bGFudGlzLCAjOGVjMDMzKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIC8qIDE1MCUgKi9cbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNDNweCA1cHggMjRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5wcm9nZXR0aSAuY2FyZC0tYmlnIC50ZXh0LWJveCAuY2FwdGlvbiAubGFiZWwtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAucHJvZ2V0dGkgLmNhcmQtLWJpZyAudGV4dC1ib3ggLmNhcHRpb24gLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSwgI2ZmZik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgLyogMTUwJSAqL1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4IDI0cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAucHJvZ2V0dGkgLmNhcmQtLWJpZyAudGV4dC1ib3ggLmNhcHRpb24gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAxMnB4IDI0cHg7IH0gfVxuICAgICAgICAgIC5wcm9nZXR0aSAuY2FyZC0tYmlnIC50ZXh0LWJveCAuY2FwdGlvbiAuYWJzdHJhY3Qge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLVdoaXRlLCAjZmZmKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAvKiAxNTAlICovXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjRweCAyNHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLnByb2dldHRpIC5jYXJkLS1iaWcgLnRleHQtYm94IC5jYXB0aW9uIC5hYnN0cmFjdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAucHJvZ2V0dGkgLmNhcmQtLWJpZyAudGV4dC1ib3ggLmNhcHRpb24gcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tV2hpdGUsICNmZmYpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAucHJvZ2V0dGkgLmNhcmQtLWJpZyAudGV4dC1ib3ggLmNhcHRpb24gcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTsgfSB9XG4gICAgICAucHJvZ2V0dGkgLmNhcmQtLWJpZyAuaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucHJvZ2V0dGkgLmNhcmQtLWJpZyAuaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBvcmRlcjogMDsgfSB9XG4gICAgICAgIC5wcm9nZXR0aSAuY2FyZC0tYmlnIC5pbWcgLmxhYmVsLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tQXRsYW50aXMsICM4ZWMwMzMpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIC8qIDE1MCUgKi9cbiAgICAgICAgICBtYXJnaW46IDE2cHggMCA1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA0M3B4IDVweCAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLnByb2dldHRpIC5jYXJkLS1iaWcgLmltZyAubGFiZWwtbW9iaWxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAucHJvZ2V0dGkgLmNhcmQtLWJpZyAuaW1nIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5wcm9nZXR0aSAuY3RhLFxuICAucHJvZ2V0dGkgLmxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZ2V0dGkgLmN0YSB7XG4gICAgcGFkZGluZzogNzBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wcm9nZXR0aSAuY3RhIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAwIDA7IH0gfVxuICAgIC5wcm9nZXR0aSAuY3RhIC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAucHJvZ2V0dGkgLmN0YSAuYnRuIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnByb2dldHRpIC5jdGEgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgLnByb2dldHRpIC5saW5rIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb2dldHRpIC5saW5rIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDA7IH0gfVxuICAgIC5wcm9nZXR0aSAubGluayBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjUuNXB4O1xuICAgICAgLyogMTUwJSAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnByb2dldHRpIC5saW5rIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucHJvZ2V0dGkgLmxpbmsgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAvKiAxNTAlICovXG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lOyB9XG4gICAgLnByb2dldHRpIC5saW5rLmZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIycHg7IH1cbiAgLnByb2dldHRpLmNlbnRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wcm9nZXR0aS5jZW50ZXIgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgLnByb2dldHRpLmNlbnRlciAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblJhY2NvbnRpXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yYWNjb250aSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJhY2NvbnRpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG4gIC5yYWNjb250aSAudGl0bGUtc2VjdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzOC4xNnB4O1xuICAgIC8qIDEwNiUgKi9cbiAgICBwYWRkaW5nOiAwIDAgNDhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnJhY2NvbnRpIC50aXRsZS1zZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgLyogMTI3LjI3MyUgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDI0cHg7IH0gfVxuICAucmFjY29udGkgLnRleHQtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5yYWNjb250aSAudGV4dC1ib3ggLmNhcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5yYWNjb250aSAudGV4dC1ib3ggLmF1dGhvciAubmFtZSB7XG4gICAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAvKiAxNTAlICovXG4gICAgICBwYWRkaW5nOiAwIDAgOHB4OyB9XG4gICAgLnJhY2NvbnRpIC50ZXh0LWJveCAuYXV0aG9yIC5yb2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1HcmlnaW8tNTAwLCAjNWQ1ZDVkKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAvKiAxNTAlICovIH1cbiAgLnJhY2NvbnRpIC5yYWNjb250aS1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTEyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucmFjY29udGkgLnJhY2NvbnRpLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogLTYwcHg7IH0gfVxuICAgIC5yYWNjb250aSAucmFjY29udGktc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgLnJhY2NvbnRpIC5yYWNjb250aS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gIC5yYWNjb250aSAucmFjY29udGktc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucmFjY29udGkgLnJhY2NvbnRpLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgIGJvdHRvbTogLTUwcHg7IH0gfVxuICAgIC5yYWNjb250aSAucmFjY29udGktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jb250cmliL3RoZW1lcy9tZXllci10aGVtZS9kaXN0L2ltZy9hcnJvdy1yaWdodC5wbmdcIikgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmFjY29udGkgLnJhY2NvbnRpLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnJhY2NvbnRpIC5yYWNjb250aS1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnJhY2NvbnRpIC5yYWNjb250aS1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRyaWIvdGhlbWVzL21leWVyLXRoZW1lL2Rpc3QvaW1nL2Fycm93LWxlZnQucG5nXCIpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJhY2NvbnRpIC5yYWNjb250aS1zbGlkZXIgLnNsaWNrLWFuaW1hdGVkIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5yYWNjb250aSAucmFjY29udGktc2xpZGVyIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAucmFjY29udGkgLnJhY2NvbnRpLXNsaWRlciAuaXRlbSAudGV4dC1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tQXRsYW50aXMsICM4ZWMwMzMpO1xuICAgICAgaGVpZ2h0OiAzMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5yYWNjb250aSAucmFjY29udGktc2xpZGVyIC5pdGVtIC50ZXh0LWJveCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAzcHg7IH0gfVxuICAgIC5yYWNjb250aSAucmFjY29udGktc2xpZGVyIC5pdGVtIC5oMyB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnJhY2NvbnRpIC5yYWNjb250aS1zbGlkZXIgLml0ZW0gLmgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5yYWNjb250aSAucmFjY29udGktc2xpZGVyIC5pdGVtIC5jdGEge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40OSwgMC4wNiwgMC4yMSwgMC45OCkgMC4yczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5yYWNjb250aSAucmFjY29udGktc2xpZGVyIC5pdGVtIC5jdGEge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucmFjY29udGkgLnJhY2NvbnRpLXNsaWRlciAuaXRlbS5zbGljay1jdXJyZW50IC50ZXh0LWJveCB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLnJhY2NvbnRpIC5yYWNjb250aS1zbGlkZXIgLml0ZW0uc2xpY2stY3VycmVudCAuY3RhIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDYsIDAuMjEsIDAuOTgpIDAuMnM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucmFjY29udGkgLnJhY2NvbnRpLXNsaWRlciAuaXRlbS5zbGljay1jdXJyZW50IC5jdGEge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAucmFjY29udGkgLmN0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQ4cHggMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucmFjY29udGkgLmN0YSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCAwOyB9IH1cbiAgICAucmFjY29udGkgLmN0YSAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnJhY2NvbnRpIC5jdGEgLmJ0biBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5yYWNjb250aSAuY3RhIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuRmFxXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYXEgLnRpdGxlLXNlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogVWJ1bnR1O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDM4LjE2cHg7XG4gIC8qIDEwNiUgKi9cbiAgcGFkZGluZzogMCAwIDY0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZhcSAudGl0bGUtc2VjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIC8qIDEyNy4yNzMlICovXG4gICAgICBwYWRkaW5nOiAwIDAgMzJweDsgfSB9XG5cbi5mYXEgLmFjY29yZGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUdyZXktMzAwLCAjZDJkMmQyKTsgfVxuICAuZmFxIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLUdyZXktMzAwLCAjZDJkMmQyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZmFxIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggOHB4OyB9IH1cbiAgICAuZmFxIC5hY2NvcmRpb25fX2hlYWRlciAudGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XG4gICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNS41cHg7XG4gICAgICAvKiAxNTAlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZmFxIC5hY2NvcmRpb25fX2hlYWRlciAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAvKiAxNDYuNjY3JSAqLyB9IH1cbiAgICAuZmFxIC5hY2NvcmRpb25fX2hlYWRlciAuaWNvbiAubWludXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYXEgLmFjY29yZGlvbl9faGVhZGVyLmFjdGl2ZSArIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmFxIC5hY2NvcmRpb25fX2hlYWRlci5hY3RpdmUgLmljb24gLnBsdXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYXEgLmFjY29yZGlvbl9faGVhZGVyLmFjdGl2ZSAuaWNvbiAubWludXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZhcSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLUdyZXktMjAwLCAjZjVmNWY1KTtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgLmZhcSAuYWNjb3JkaW9uX19jb250ZW50IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIG1hcmdpbjogMTVweDsgfVxuICAgICAgLmZhcSAuYWNjb3JkaW9uX19jb250ZW50IHVsIGxpIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZhcSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmZhcSAudGV4dC1iZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbnRyaWIvdGhlbWVzL21leWVyLXRoZW1lL2Rpc3QvaW1nL3RleHQtYmcucG5nXCIpO1xuICBwYWRkaW5nOiAyNTZweCAwO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZhcSAudGV4dC1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5mYXEgLmN0YSB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gIC5mYXEgLmN0YSAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5mYXEgLmN0YSAuYnRuIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZhcSAuY3RhIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uZmFxIC50ZXh0IHtcbiAgY29sb3I6IHZhcigtLVdoaXRlLCAjZmZmKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogVWJ1bnR1O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI1LjVweDtcbiAgLyogMTUwJSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mYXEgLnRleHQge1xuICAgICAgY29sb3I6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAvKiAxNDYuNjY3JSAqLyB9IH1cbiAgLmZhcSAudGV4dCBhIHtcbiAgICBjb2xvcjogdmFyKC0tV2hpdGUsICNmZmYpO1xuICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNS41cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZhcSAudGV4dCBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIC8qIDE0Ni42NjclICovIH0gfVxuXG4uZmFxLmZhcS0xMDAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5MYW5kaW5nIHByZWZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGFuZGluZy1wcmVmb290ZXIge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubGFuZGluZy1wcmVmb290ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICBwYWRkaW5nOiA0NHB4IDA7IH0gfVxuICAubGFuZGluZy1wcmVmb290ZXIgLmxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFuZGluZy1wcmVmb290ZXIgLnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAvKiAxNTAlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5sYW5kaW5nLXByZWZvb3RlciAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAvKiAxNTAlICovXG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAwOyB9IH1cbiAgLmxhbmRpbmctcHJlZm9vdGVyIC50ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBEZXNrdG9wL1JlZ3VsYXIgMTQgKi9cbiAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAvKiAxNTAlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5sYW5kaW5nLXByZWZvb3RlciAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2LjVweDtcbiAgICAgICAgLyogMTUwJSAqL1xuICAgICAgICBwYWRkaW5nOiA4cHggMCAwOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkxhbmRpbmcgZm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYW5kaW5nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5XIEUgQiBTIEkgVCBFXHJcbldlYnNpdGUgYnkgV2Vic29sdXRlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2Jhc2VcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3R5cG9cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2Zvcm1cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3RleHQtYm94XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy92YXJpYW50XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9ncmlkXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9oZWFkZXJcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2NvdmVyXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9mdW5kcmFpc2UtZm9ybVwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvZnVuZHJhaXNlLXBhbmVsXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tb3JlXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9sYXRlc3RcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3F1b3Rlc1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvZm9jdXNcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3NsaWRlclwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvaGlnaGxpZ2h0c1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvY29udGVudFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvZ2FsbGVyeVwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvY291bnRlclwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvc2lkZWJhclwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zcG90bGlnaHRcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2xpc3RpbmdcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL21hZ2F6aW5lXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zaW5nbGUtY29udGVudFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvc2hvcC1taW5pY2FydFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvc2hvcC1saXN0aW5nXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zaG9wLWNhcnRcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3Nob3AtY2hlY2tvdXRcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3Byb2R1Y3Qtc2hlZXRcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2Rvd25sb2Fkc1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvc29jaWFsXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9mb290ZXJcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2hlcm9cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2NvZGljZS1maXNjYWxlXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy90ZXh0LWltZ1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbWlzc2lvblwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvdmFsb3JlXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wcm9nZXR0aVwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcmFjY29udGlcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2ZhcVwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbGFuZGluZy1wcmVmb290ZXJcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2xhbmRpbmctZm9vdGVyXCI7XHJcbiIsIlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vQ29sb3JzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1haW4gQ29sb3JzXHJcbiRtYWluLWdyZWVuOiAgICAgICAgICAgICM4ZWMwMzM7IFxyXG4kbWFpbi1ibHVlOiAgICAgICAgICAgICAjMWMzZDZkOyBcclxuJG1haW4tYmx1ZS1ob3ZlcjogICAgICAgIzNhNTE3MTtcclxuJG1haW4tZ3JleTogICAgICAgICAgICAgI2Y1ZjVmNTtcclxuJG1haW4teWVsbG93OiAgICAgICAgICAgJG1haW4tZ3JleTsgIFxyXG5cclxuJGFscGhhLWdyZWVuOiAgICAgICAgICAgcmdiYSgxNDIsIDE5MiwgNTEsIDAuOSk7XHJcbiRhbHBoYS1ibHVlOiAgICAgICAgICAgIHJnYmEoMjgsIDYxLCAxMDksIDAuOSk7XHJcbiRhbHBoYS15ZWxsb3c6ICAgICAgICAgIHJnYmEoMjU1LCAyNTEsIDIyMCwgMC45KTtcclxuJGFscGhhLWdyZXk6ICAgICAgICAgICAgcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjkpO1xyXG5cclxuLy8gQmFja2dyb3VuZCBDb2xvcnM6XHJcbiRiZy1kYXJrOlx0XHQgICAgIFx0IzAwMDAwMDtcclxuJGJnLXdoaXRlOlx0XHRcdFx0I2ZmZmZmZjtcclxuJGJnLW9yYW5nZTogICAgICAgICAgICAgI2Y3NjMwMDtcclxuJGJnLXBpbms6ICAgICAgICAgICAgICAgI2VhZDZiZjtcclxuJGJnLWlucHV0OiAgICAgICAgICAgICAgI2U5ZjJmZjtcclxuJGJnLWJvcmRlcjogICAgICAgICAgICAgI2QyZDJkMjtcclxuJGJnLXBhbmVsOiAgICAgICAgICAgICAgI2Y1ZjVmNTtcclxuJGJnLWdyZWVuOiAgICAgICAgICAgICAgJG1haW4tZ3JlZW47ICAvL2hvbWVcclxuJGJnLWJsdWU6ICAgICAgICAgICAgICAgJG1haW4tYmx1ZTsgICAvL3Byb2R1Y3RzXHJcbiRiZy15ZWxsb3c6ICAgICAgICAgICAgICRtYWluLXllbGxvdzsgLy9zaG9wXHJcbiRiZy1ncmV5OiAgICAgICAgICAgICAgICRtYWluLWdyZXk7ICAgLy9zaG9wXHJcbiRiZy1ibHVlLWdyYWRpZW50OiAgICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzEyM2E3MywgIzViNzdhMCk7XHJcbiRiZy1kYXJrLW9yYW5nZTogICAgICAgICM5ODk4OTg7XHJcblxyXG4vLyBGb250IGNvbG9yczogXHJcbiR0eHQtZGFyazogICAgICAgICAgICAgICRiZy1kYXJrO1xyXG4kdHh0LWxpZ2h0LWRhcms6ICAgICAgICAjMWIxYjFiO1xyXG4kdHh0LXdoaXRlOiAgICAgXHQgICAgICAkYmctd2hpdGU7XHJcbiR0eHQtb3JhbmdlOiAgICAgICAgICAgICRiZy1vcmFuZ2U7XHJcbiR0eHQtZ3JlZW46ICAgICAgICAgICAgICRtYWluLWdyZWVuO1xyXG4kdHh0LWJsdWU6ICAgICAgICAgICAgICAkbWFpbi1ibHVlO1xyXG4kdHh0LXllbGxvdzogICAgICAgICAgICAkbWFpbi15ZWxsb3c7XHJcblxyXG4vLyBDYXJ0IGNvbG9yc1xyXG4kc2hvcC10eHQ6ICAgICAgICAgICAgICAgICAgICR0eHQtZGFyazsgXHJcbiRzaG9wLWJnOiAgICAgICAgICAgICAgICAgICAgJGJnLXBhbmVsO1xyXG4kc2hvcC1hbmNob3I6ICAgICAgICAgICAgICAgICR0eHQtb3JhbmdlO1xyXG4kc2hvcC1hbmNob3ItaG92ZXI6ICAgICAgICAgICR0eHQtZGFyaztcclxuJHNob3AtdGl0bGU6ICAgICAgICAgICAgICAgICAkdHh0LWJsdWU7XHJcbiRzaG9wLWJnLWJvcmRlcjogICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiRzaG9wLWJnLXJlbW92ZTogICAgICAgICAgICAgJGJnLW9yYW5nZTtcclxuJHNob3AtYnRuLWNvbG9yOiAgICAgICAgICAgICAkdHh0LXdoaXRlO1xyXG4kc2hvcC1idG4tY29sb3ItaG92ZXI6ICAgICAgICR0eHQtd2hpdGU7IFxyXG4kc2hvcC1idG4tYmc6ICAgICAgICAgICAgICAgICRiZy1ibHVlOyAgXHJcbiRzaG9wLWJ0bi1iZy1ob3ZlcjogICAgICAgICAgJGJnLW9yYW5nZTsgICBcclxuJHNob3AtYnRuLW5leHQtY29sb3I6ICAgICAgICAkdHh0LXdoaXRlO1xyXG4kc2hvcC1idG4tbmV4dC1jb2xvci1ob3ZlcjogICR0eHQtd2hpdGU7IFxyXG4kc2hvcC1idG4tbmV4dC1iZzogICAgICAgICAgICRiZy1vcmFuZ2U7ICBcclxuJHNob3AtYnRuLW5leHQtYmctaG92ZXI6ICAgICAkYmctYmx1ZTsgICAgIFxyXG4kc2hvcC10eHQtaW5wdXQ6ICAgICAgICAgICAgICR0eHQtZGFyazsgXHJcbiRzaG9wLWJnLWlucHV0OiAgICAgICAgICAgICAgJGJnLXdoaXRlO1xyXG4kc2hvcC10eHQtaW5wdXQtcmV2ZXJzZTogICAgICR0eHQtZGFyaztcclxuJHNob3AtYmctaW5wdXQtcmV2ZXJzZTogICAgICAkYmctcGFuZWw7XHJcbiRzaG9wLXNoYWRvdzogICAgICAgICAgICAgICAgMHB4IDlweCAyMXB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcclxuJHNob3AtY2hlY2tvdXQtYmc6ICAgICAgICAgICAkYmctd2hpdGU7XHJcbiRzaG9wLWNoZWNrb3V0LXR4dC1wYXltZW50OiAgJHR4dC1kYXJrO1xyXG4kc2hvcC1jaGVja291dC1iZy1wYXltZW50OiAgICRiZy1wYW5lbDtcclxuJHNob3AtY2hlY2tvdXQtYmctYm9yZGVyOiAgICAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbi8vIEFuaW1hdGlvblxyXG4kZXhwbzogICAgICAgICAgICAgICAgICBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApOyAvLyBlYXNlT3V0RXhwbyBcclxuJHNtb290aDogICAgICAgICAgICAgICAgY3ViaWMtYmV6aWVyKC40OSwgLjA2LCAuMjEsIC45OCk7IC8vIHNtb290aFxyXG5cclxuLy9oZWFydCBiZWF0XHJcbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLy9oZWFydCBiZWF0XHJcbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNYXJnaW5zXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBhZGRpbmctbWFpbjogICAgICAgICAgODBweDtcclxuJHBhZGRpbmctYmlnOiAgICAgICAgICAgMTIwcHg7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vTWVkaWEgUXVlcnlcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4keGwtd2lkdGg6IDE0OTlweDtcclxuJG1kLXdpZHRoOiAxMTk5cHg7XHJcbiRtZC13aWR0aDogMTE5OXB4O1xyXG4kc20td2lkdGg6IDk5MXB4O1xyXG4keHMtd2lkdGg6IDc2N3B4O1xyXG4keHhzLXdpZHRoOiA1NzVweDtcclxuXHJcbkBtaXhpbiB4bCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHhsLXdpZHRofSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGcge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR4bC13aWR0aH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1kIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skbWQtd2lkdGh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNtLXdpZHRofSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHMge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR4cy13aWR0aH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4gXHJcbkBtaXhpbiB4eHMge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR4eHMtd2lkdGh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vTWl4aW5zXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vY2xlYXJmaXhcclxuQG1peGluIGNsZWFyZml4IHtcclxuICAgIGNvbnRlbnQ6ICcnOyBcclxuICAgIGRpc3BsYXk6IHRhYmxlOyBcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vL3NlY3Rpb24gcGFkZGluZ1xyXG5AbWl4aW4gc2VjdGlvbi1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLW1haW4gMCAkcGFkZGluZy1tYWluIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHBhZGRpbmc6ICgkcGFkZGluZy1tYWluIC8gMikgMCAoJHBhZGRpbmctbWFpbiAvIDIpIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQmFzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5odG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlci1sYW5kaW5nIHtcclxuICBAaW5jbHVkZSBzbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5taWQtY29udGFpbmVyIHtcclxuICB3aWR0aDogODAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uYmlnLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuKjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkFuaW1hdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5hLFxyXG5hOmhvdmVyLFxyXG5idXR0b24sXHJcbmJ1dHRvbjpob3ZlciB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5yb3ctYW5pbWF0ZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIlKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC44cyAkc21vb3RoIDAuNHM7XHJcblxyXG4gICYuYW5pbWF0ZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5uby1tYXJnaW4ge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGQge1xyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5sbSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBzbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5sYW5kaW5nIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMjQwcHg7XHJcbiAgICBAaW5jbHVkZSBsZyB7XHJcbiAgICAgIHdpZHRoOiAxMjQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHdpZHRoOiA5MjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUgPiAqIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkJ1dHRvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJ0biwgXHJcbi5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xyXG4gICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctYmx1ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJveC1zaGFkb3c6IDAgOXB4IDIxcHggLTRweCByZ2JhKDAsMCwwLC4zMyk7IFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLW9yYW5nZTtcclxuICAgICAgICBhbmltYXRpb246IC44cyBpbmZpbml0ZSBiZWF0SGVhcnRJbnZlcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLXdoaXRlIHtcclxuICAgICAgICBjb2xvcjogJHR4dC1ibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTsgXHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLW9yYW5nZTsgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1ncmVlbiB7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWdyZWVuO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1vcmFuZ2Uge1xyXG4gICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1vcmFuZ2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLXJhaXNlIHtcclxuICAgICAgICAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMjJweDtcclxuICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgYW5pbWF0aW9uOiAuOHMgaW5maW5pdGUgYmVhdEhlYXJ0O1xyXG5cclxuICAgICAgICAgICAgICY6YWZ0ZXIsIFxyXG4gICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogLjhzIGluZmluaXRlIGJlYXRIZWFydDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDQnO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjA2Nyc7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZScsICdGb250QXdlc29tZSc7IFxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDZweDtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yLXJhaXNlIHtcclxuICAgICAgICBjb2xvcjogJHR4dC13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctb3JhbmdlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGF5cGFsLXJhaXNlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLWRvd25sb2FkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDIycHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCAnRm9udEF3ZXNvbWUnOyBcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNjMnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgbGVmdDogOXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy93b29jb21tZXJjZSBtaW5pY2FydCB7XHJcbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVWJ1bnR1Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi8vaGVhZGluZ3NcclxuLmgxLCBcclxuLmgyLCBcclxuLmgzLCBcclxuLmg0LCBcclxuLmg1LCBcclxuLmg2IHtcclxuICAgY29sb3I6ICR0eHQtZGFyaztcclxuICAgbGluZS1oZWlnaHQ6IDEuMDY7XHJcbiAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5oMSB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaDIge1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oMyB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaDQge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5oNiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLy9zZWxlY3RvclxyXG4uaDEsXHJcbi5oMixcclxuLmgzLFxyXG4uaDQsXHJcbi50ZXh0LFxyXG4uY3RhLFxyXG4uZXllbGV0LFxyXG5icixcclxuc3BhbixcclxuZGl2LFxyXG5hLFxyXG5uYXYge1xyXG4gICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTsgXHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWRhcms7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vc3Ryb25nXHJcbnN0cm9uZywgYiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4vL2FuY2hvclxyXG5hIHtcclxuICAgIGNvbG9yOiAkdHh0LW9yYW5nZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAmLmJ0biB7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vbGlzdFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuRm9udHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gTVQgQm9sZFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01UYm9sZCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NjcmlwdE1UQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAgXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NjcmlwdE1UQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9TY3JpcHRNVEJvbGQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NjcmlwdE1UQm9sZC5zdmcjU2NyaXB0TVRCb2xkJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbi8vIE1leWVyXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIm1leWVyXCI7XHJcbiAgc3JjOnVybChcIi4uL2ZvbnRzL21leWVyLmVvdFwiKTtcclxuICBzcmM6dXJsKFwiLi4vZm9udHMvbWV5ZXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL21leWVyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL21leWVyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL21leWVyLnN2ZyNtZXllclwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG59XHJcblxyXG5bZGF0YS1pY29uXTpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBcIm1leWVyXCIgIWltcG9ydGFudDtcclxuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5bY2xhc3NePVwid3MtXCJdOmJlZm9yZSxcclxuW2NsYXNzKj1cIiB3cy1cIl06YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogXCJtZXllclwiICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4ud3MtbG9nbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2MVwiO1xyXG59XHJcbi53cy1wbGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDY1XCI7XHJcbn1cclxuXHJcbi5mYS1taW51czpiZWZvcmUsIFxyXG4uZmEtcGx1czpiZWZvcmUsXHJcbi5zbGljay1wcmV2OmJlZm9yZSxcclxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCAnRm9udEF3ZXNvbWUnIWltcG9ydGFudDsgXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQhaW1wb3J0YW50O1xyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Gb3JtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4ubXlkb25vci1uZXdzbGV0dGVyLWZvcm0tY29udGFpbmVyIHtcclxuXHJcbiAgICAuc2VsZWN0LWdyb3VwIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vZm9ybWlkYWJsZSBcclxuXHJcbi5mcm1fZm9ybXN7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZm9ybV9maWVsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mcm1fZXJyb3Jfc3R5bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtb3JhbmdlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctcGFuZWw7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Vycm9yIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkdHh0LW9yYW5nZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3N1Ym1pdCB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9oYWxmLFxyXG4gICAgLmZybV90aGlyZCxcclxuICAgIC5mcm1fdHdvX3RoaXJkcyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vc2VsZWN0XHJcbi5zZWxlY3QtZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBjb250ZW50OiAnXFxmMGQ3JztcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCAnRm9udEF3ZXNvbWUnOyBcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy9pbnB1dFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG50ZXh0YXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogNnB4IDE1cHg7XHJcbn1cclxuXHJcbnNlbGVjdC1ncm91cDpiZWZvcmUgKyBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2hlY2tib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgdG9wOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmctYmx1ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCAnRm9udEF3ZXNvbWUnOyBcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtYmx1ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn1cclxuXHJcbi8vVE9VQ0hTUElOXHJcblxyXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiB7XHJcbiAgIFxyXG4gICAgLy9yZXNldFxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIFxyXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXRvdWNoc3Bpbi1kb3duLWhvcml6b250YWwsXHJcbiAgICAuYnRuLXRvdWNoc3Bpbi11cC1ob3Jpem9udGFsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tdG91Y2hzcGluLWRvd24tdmVydGljYWwsXHJcbiAgICAuYnRuLXRvdWNoc3Bpbi11cC12ZXJ0aWNhbCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50OyBcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA5cHggN3B4IDRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHRvcDogMnB4OyBcclxuICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXRvdWNoc3Bpbi1kb3duLXZlcnRpY2FsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC8vcmVzZXQgZW5kIFxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7IFxyXG4gICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgIGNvbG9yOiAkdHh0LWJsdWU7XHJcbiAgICAgfVxyXG5cclxuICAgIC5idG4tdG91Y2hzcGluLWRvd24tdmVydGljYWwsXHJcbiAgICAuYnRuLXRvdWNoc3Bpbi11cC12ZXJ0aWNhbCB7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibHVlLWhvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tdG91Y2hzcGluLWRvd24taG9yaXpvbnRhbCxcclxuICAgIC5idG4tdG91Y2hzcGluLXVwLWhvcml6b250YWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibHVlLWhvdmVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBmb3JtIC53b29jb21tZXJjZS1yb3ctaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi53b29jb21tZXJjZS1yb3ctbWFrZXZpc2libGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cge1xyXG4gICAgLmlucHV0LWNoZWNrYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgICAgJi5kZXNjcmlwdGlvbi1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5UZXh0IGJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vdGV4dCBib3hcclxuLnRleHQtYm94IHtcclxuICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV5ZWxldCB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8vY2VudGVyXHJcbiAgICAmLmFsaWduLWNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vd2hpdGVcclxuICAgICYudGV4dC13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcblxyXG4gICAgICAgIC50ZXh0LCBcclxuICAgICAgICAuZXllbGV0LFxyXG4gICAgICAgIC5oMSwgXHJcbiAgICAgICAgLmgyLCBcclxuICAgICAgICAuaDMsIFxyXG4gICAgICAgIC5oNCwgXHJcbiAgICAgICAgLmg1LCBcclxuICAgICAgICAuaDYge1xyXG4gICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgIC8vaW5WaWV3IEFuaW1hdGlvblxyXG4gICAgLmFuaW1hdGUtYm94IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIFxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyAkc21vb3RoIC4xcztcclxuXHJcbiAgICAgICAgICAgICYubm8tbWFyZ2luIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICAmLmFjdGl2ZSA+ICoge1xyXG4gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRocmVlLWNvbHVtbnMge1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudHdvLWNvbHVtbnMge1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vcHJvamVjdCBsaXN0aW5nXHJcbi5wcm9qZWN0LWxpc3Rpbmcge1xyXG4gICAgLnRleHQtYm94LmFsaWduLWNlbnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5oMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHByb2plY3QgaW50cm9cclxuLnByb2plY3QtaW50cm8ge1xyXG4gICAgXHJcblxyXG4gICAgLnRleHQtYm94LmFsaWduLWNlbnRlciB7IFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9wYWdlIGNvbnRlbnRcclxuLnBhZ2UtY29udGVudCB7XHJcblxyXG4gICAgLnRleHQtYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAuaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblZhcmlhbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnZhcmlhbnQtZ3JlZW4ge1xyXG4gICAgXHJcbiAgICAvL2hlYWRlclxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFscGhhLWdyZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1tYWluIC5zdWJuYXYgLnN1Ym5hdi1ib3ggdWx7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ncmVlbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgIC8vZm9vdGVyXHJcbiAgICAvLyAuZm9vdGVyIHtcclxuXHQvLyAgICAgYmFja2dyb3VuZDogJG1haW4tZ3JlZW47XHJcbiAgICAvLyAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcblxyXG4gICAgLy8gICAgIC5oNiB7XHJcbiAgICAvLyAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgLnRleHQtYm94IHtcclxuICAgIC8vICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICBhIHtcclxuICAgIC8vICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcblxyXG4gICAgLy8gICAgICAgICAmOmhvdmVyIHtcclxuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy9mb290ZXJcclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWdyZXk7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuXHJcbiAgICAgICAgLmg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtZGFyayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1vcmFuZ2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLnZhcmlhbnQtZ3JleSB7XHJcbiAgIFxyXG4vLyAgICAgLy9oZWFkZXJcclxuLy8gICAgIC5oZWFkZXIge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICRhbHBoYS1ncmV5O1xyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWdyZXk7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAubmF2LW1haW4gLnN1Ym5hdiAuc3VibmF2LWJveCB1bHsgXHJcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWdyZXk7XHJcblxyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibHVlO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICBhIHtcclxuLy8gICAgICAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuXHJcbi8vICAgICAgICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtb3JhbmdlO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAubmF2LXNlY29uZGFyeSB1bCBsaSBhLmJ0bi1yYWlzZSB7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG5cclxuLy8gICAgICAgICAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLm5hdi1zZWNvbmRhcnkgdWwgbGkgYSB7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcblxyXG4vLyAgICAgICAgICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LW9yYW5nZTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLm5hdi1tYWluLm5hdi1tb2JpbGUtb3BlbiBhIHtcclxuLy8gICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuc2hvcC1jb250ZW50IHtcclxuLy8gICAgICAgICAuc2lkZWJhci1ib3gge1xyXG4vLyAgICAgICAgICAgICAuaDQgYXtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LW9yYW5nZTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAgLy9mb290ZXJcclxuLy8gICAgIC5mb290ZXIge1xyXG4vLyBcdCAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ncmV5O1xyXG4vLyAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcblxyXG4vLyAgICAgICAgIC5oNiB7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAudGV4dC1ib3gge1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgYSB7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcmsgIWltcG9ydGFudDtcclxuXHJcbi8vICAgICAgICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtb3JhbmdlICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIC52YXJpYW50LWJsdWUge1xyXG4gICAgXHJcbi8vICAgICAvL2hlYWRlclxyXG4vLyAgICAgLmhlYWRlciB7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZDogJGFscGhhLWJsdWU7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tYmx1ZTtcclxuLy8gICAgICAgICB9XHJcbiAgICAgICAgXHJcbi8vICAgICAgICAgLy9tYWluIG1lbnVcclxuLy8gICAgICAgICAubmF2LW1haW4gLnN1Ym5hdiAuc3VibmF2LWJveCB1bHtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogJGFscGhhLWJsdWU7XHJcblxyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibHVlO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4gICAgXHJcbi8vICAgICAgICAgLm5hdi1zZWNvbmRhcnkgdWwgbGkgYS5idG4tcmFpc2U6aG92ZXIge1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ncmVlbjtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLy9mb290ZXJcclxuLy8gICAgIC5mb290ZXIge1xyXG4vLyBcdCAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibHVlO1xyXG5cclxuLy8gICAgICAgICAuaDYge1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC50ZXh0LWJveCB7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgYSB7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG5cclxuLy8gICAgICAgICAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1vcmFuZ2UgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuXHJcbi8vIC52YXJpYW50LXllbGxvdyB7XHJcbiAgICBcclxuLy8gICAgIC8vaGVhZGVyXHJcbi8vICAgICAuaGVhZGVyIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi15ZWxsb3c7XHJcbiAgICAgICAgXHJcbi8vICAgICAgICAgYSB7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcblxyXG4vLyAgICAgICAgICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LW9yYW5nZTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLy9tYWluIG1lbnVcclxuLy8gICAgICAgICAubmF2LW1haW4gLnN1Ym5hdiAuc3VibmF2LWJveCB1bHtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4teWVsbG93O1xyXG5cclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tYmx1ZTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuICAgICAgICBcclxuLy8gICAgICAgICAubmF2LW1haW4ubmF2LW1vYmlsZS1vcGVuIGEge1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5uYXYtc2Vjb25kYXJ5IHVsIGxpIGEge1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAubmF2LXNlY29uZGFyeSB1bCBsaSBhLmJ0bi1yYWlzZSB7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG5cclxuLy8gICAgICAgICAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibHVlO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAvL3NpZGViYXJcclxuLy8gICAgIC5zaWRlYmFyIHtcclxuLy8gICAgICAgICAuc2lkZWJhci1jb250ZW50IHtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLXllbGxvdyAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAvL2Zvb3RlclxyXG4vLyAgICAgLmZvb3RlciB7XHJcbi8vIFx0ICAgIGJhY2tncm91bmQ6ICRtYWluLXllbGxvdztcclxuXHJcbi8vICAgICAgICAgLmg2IHtcclxuLy8gICAgICAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC50ZXh0LWJveCB7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICBhIHtcclxuLy8gICAgICAgICAgICAgY29sb3I6ICR0eHQtZGFyayAhaW1wb3J0YW50O1xyXG5cclxuLy8gICAgICAgICAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1vcmFuZ2UgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuXHJcbiBcclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5HcmlkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcblxyXG4gICAgJi5ncmlkLWNvbC0yIHtcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdyaWQtY29sLTMge1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZ3JpZC1jb2wtNCB7XHJcblxyXG4gICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufSAiLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vL2hlYWRlclxyXG4uaGVhZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDk1cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgJHNtb290aDtcclxuXHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgJi5jb21wYWN0IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyAkc21vb3RoO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbiAgICB9XHJcbiAgICAvLyAxMzgwcHhcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAvL2xvZ29cclxuICAubG9nbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTBweDtcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcblxyXG4gICAgLy8gMTYxOHB4XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYxOHB4KSB7XHJcbiAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICB0b3A6IC0zN3B4O1xyXG4gICAgICBsZWZ0OiAtMjJweDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE0cHggMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy9uYXZcclxuICAubmF2LW1haW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMzZweDtcclxuICAgIGxlZnQ6IDIxNXB4O1xyXG5cclxuICAgIC8vIDE2MThweFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MThweCkge1xyXG4gICAgICBsZWZ0OiAxODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGxlZnQ6IDEwN3B4O1xyXG4gICAgICB0b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL3N1Ym5hdlxyXG4gICAgICAgICYuc3VibmF2IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJiA+IGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAvLyAxMzgwcHhcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdG9wOiA2NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgIHRvcDogNDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5zdWJuYXYtYmFjayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAvLyBObyBtb2JpbGVcclxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIC8vc3VibmF2IHNlY29uZFxyXG4gICAgICAgICAgICAgICAgJi5zdWJuYXYtc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmID4gYTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIDEzODBweFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTlweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9uYXYtc2Vjb25kYXJ5XHJcbiAgLm5hdi1zZWNvbmRhcnkge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gMTYxOHB4XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYxOHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgcGFkZGluZzogMjFweCAzMHB4O1xyXG5cclxuICAgICAgICAgIC8vIDEzODBweFxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMTVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmJ0bi1yYWlzZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggNTVweCAyMXB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1vcmFuZ2U7XHJcblxyXG4gICAgICAgICAgICAvLyAxMzgwcHhcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggNDZweCAyM3B4IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiAwLjhzIGluZmluaXRlIGJlYXRIZWFydDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IDAuOHMgaW5maW5pdGUgYmVhdEhlYXJ0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDRcIjtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIC8vIDEzODBweFxyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA2cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIC8vIDEzODBweFxyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL25hdi1tb2JpbGUgdG9nZ2xlXHJcbiAgLm5hdi1tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbW9iaWxlLXRvZ2dsZSB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYmFja2dyb3VuZDogJGJnLWdyZWVuO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS41cHgpO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgaGVpZ2h0ICRzbW9vdGg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsICRzbW9vdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgJHNtb290aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYub3BlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWJsdWU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBoZWlnaHQgJHNtb290aDtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsICRzbW9vdGg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsICRzbW9vdGg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vbmF2IG1lbnUgb3BlblxyXG4gIC5uYXYtbWFpbi5uYXYtbW9iaWxlLW9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRvcDogNjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctYmx1ZTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAmID4gdWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDIxcHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN1Ym5hdiA+IGE6YWZ0ZXIsXHJcbiAgICAgICAgJi5zdWJuYXYtc2Vjb25kID4gYTphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1Ym5hdi1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzICRzbW9vdGg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIHBhZGRpbmc6IDIxcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJnLWJsdWU7XHJcblxyXG4gICAgICAgICAgbGkuc3VibmF2LWJhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcclxuICAgICAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyMXB4O1xyXG5cclxuICAgICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgXCJGb250QXdlc29tZVwiO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Db3ZlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb3ZlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIC5iaWctY29udGFpbmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfSBcclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBoZWlnaHQ6IDA7IFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MC4yNSU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgcmlnaHQ6IDYzcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgLmJ0bi5idG4tZ3JlZW46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLW9yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL2NvdmVyIHNsaWRlclxyXG4gICAgLmNvdmVyLXNsaWRlciB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSA1MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLWFuaW1hdGVkIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICBcclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1kYXJrOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9jb3ZlciBpbWFnZVxyXG4gICAgLmNvdmVyLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNy4yNSU7XHJcblxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vY292ZXIgdGV4dCBsZWZ0XHJcbiAgICAuY292ZXItdGV4dC1sZWZ0IHtcclxuICAgICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMTUlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vY292ZXIgZnVuZHJhaXNlXHJcbiAgICAmLmZ1bmRyYWlzZS1jb3ZlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAuYmlnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlLWdyYWRpZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb3Zlci1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZ1bmRyYWlzZS1mb3JtIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gIFxyXG5cclxuXHJcbi5jb3Zlci1pbWFnZS5jb3Zlci1pbWFnZS1iaWdnZXIge1xyXG4gICAgaGVpZ2h0OiA2MTBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5GdW5kIFJhaXNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mdW5kcmFpc2UtY292ZXIge1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLWJpZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdW5kcmFpc2UtZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDEyM3B4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcclxuICAgIHBhZGRpbmc6IDM1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bmRyYWlzZS1jb250ZW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZnVuZHJhaXNlLWZvb3RlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LWJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJFU0VUIGZvcm0gZ3JvdXBcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5jb2wtc20tMiwgXHJcbiAgICAgICAgLmNvbC1zbS00LFxyXG4gICAgICAgIC5jb2wtc20tMTIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgICYgPiAqOm5vdCguaW1wb3J0b0xpYmVybykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBcclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBORVcgU1RZTEUgZm9ybSBncm91cFxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgJi5mdW5kcmFpc2Utb3RoZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5pbXBvcnRvTGliZXJvIHtcclxuICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1pbnB1dDtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGJvcmRlciAuNnMgJHNtb290aDtcclxuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzFjM2Q2ZDczO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgJi5mb2N1cy1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRiZy1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG5cclxuICAgICAgICBcclxuICAgIH0gXHJcblxyXG4gICAgZGl2I2ltcG9ydG8tY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltcG9ydG9MaWJlcm8ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLW9yYW5nZTsgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm15ZC1oaWRkZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1vcmFuZ2U7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdW5kcmFpc2UtZm9ybSB7XHJcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxufVxyXG5cclxuLmZ1bmRyYWlzZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uZnVuZHJhaXNlLXJhZGlvcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAuZnVuZHJhaXNlLXJhZGlvc19faXRlbSB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmN1c3RvbS1yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1yYWRpb3tcclxuICAgICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlO1xyXG4gICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJnLWJsdWUsIDAuOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jdXN0b20tcmFkaW8gaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jdXN0b20tYWN0aXZle1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1vcmFuZ2U7XHJcbiAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLW9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdW5kcmFpc2UtcGVyaW9kcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuXHJcbiAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1wZXJpb2Qge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhKDIyMCwgMiUsIDg4JSwgMSk7XHJcbiAgICAgICAgY29sb3I6ICMxYzNkNmQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VzdG9tLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctb3JhbmdlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIge1xyXG4gICAgLnNlbGVjdC1ncm91cCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmJlZm9yZSB7XHJcbiAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmZ1bmRyYWlzZS1mb3JtIHtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICB0b3A6IDE3MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdW5kcmFpc2UtZm9ybS0tc3RhdGljIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZnVuZHJhaXNlLWN0YSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkZ1bmQgUmFpc2UgUGFuZWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm15ZG9ub3Ige1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlO1xyXG5cclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy9kb25hemlvbmkgZm9ybSBjb250YWluZXJcclxuICAgIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgIFxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMjJweCAhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLy9yZXNldFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsZXJ0IHtcclxuICAgICAgICAgICAgJi5hbGVydC1kYW5nZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLXllbGxvdzsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwOyBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHUsc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgICAgIC8vUGFubmVsbG8gZG9uYXppb25pXHJcbiAgICAgICAgICAgIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAvL3Jlc2V0IGVuZFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsW2Zvcl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAvL3Jlc2V0IGVuZFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhhcy1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNlbGVjdCwgXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vcmVzZXQgZW5kXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmV3bGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9yZXNldCBlbmRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLy9mb3JtIGdyb3VwXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sLXNtXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9yZXNldCBlbmRcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtc20tMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wteHMtMTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLmJ0bi1yYWlzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm15ZC1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yYWRpbywgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3Jlc2V0IGVuZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvL3JhZGlvIGN1c3RvbSBidXR0b25zXHJcbiAgICAgICAgICAgICAgICAgICAgLnJhZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZGFyay1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wZXJpb2Qtc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wZXJpb2QtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIC42cyAkc21vb3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01NnB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXBlcmlvZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1kYXJrLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jbGlja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGFzLWVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy9WQVJJQU5USSBESVYgQ0FNUEkgRklTU0lcclxuICAgICAgICAgICAgICAgICAgICAmI3RpcG8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiNub21lLWNvbnRhaW5lcixcclxuICAgICAgICAgICAgICAgICAgICAmI2NvZ25vbWUtY29udGFpbmVyLCBcclxuICAgICAgICAgICAgICAgICAgICAmI2VtYWlsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sLXNtXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYjbWV0b2RvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50aXRvbGFyZV9kb25hdG9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL2ZhbmN5Ym94XHJcbiAgICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWdyZWVuOyBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDI4cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMjhweDtcclxuICAgICAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHNtIHtcclxuICAgIC5mYW5jeWJveC1zbGlkZSA+ICoge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTW9yZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICRiZy15ZWxsb3c7XHJcblxyXG4gICAgLy9tb3JlIHNpbmdsZVxyXG4gICAgJi5tb3JlLXNpbmdsZSB7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAudmlkZW8ge1xyXG4gICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni42JTsgLy8gMTY6OVxyXG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG5cclxuICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAsXHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vbW9yZSBkb3VibGVcclxuICAgICYubW9yZS1kb3VibGUge1xyXG4gICBcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vbGVmdFxyXG4gICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNDklO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9yaWdodFxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ5JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlbyB7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy92aWRlb1xyXG4gICAgLnZpZGVvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgODBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJiArIC5wbGF5LWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzICRzbW9vdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5LWJveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzICRzbW9vdGg7XHJcblxyXG4gICAgICAgICAgICAucGxheSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC15ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy9tYWdhemluZVxyXG4gICAgLm1hZ2F6aW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgLmg0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuXHJcbiAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1vcmFuZ2U7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5MYXRlc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubGF0ZXN0IHtcclxuICAgIHBhZGRpbmc6IDgwcHggMCAxMjBweCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmlnLWNvbnRhaW5lciB7XHJcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDBweCAwcHggNjBweDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGF0ZXN0LW5ld3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYXRlc3QtZXZlbnRzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBsZWZ0OiA1MiU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzOCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZXIgeyBcclxuICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogJGJnLWRhcms7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDhweCA2cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgIFxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRiZy1kYXJrO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHggNnB4IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhdGVzdC1uZXdzLXNsaWRlciB7XHJcblxyXG4gICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDVweCByZ2JhKDAsMCwwLDAuMTYpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgIC5sYXRlc3QtZXZlbnRzLXNsaWRlcntcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmV2ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUXVvdGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnF1b3RlcyB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmc7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAgXHJcblxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJnLWltYWdlLWxlZnQge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAvKi5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA3MjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTg1JSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbiAgICAgXHJcbiAgICAudGV4dC1ib3gge1xyXG5cclxuICAgICAgICAuaDMge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9xdW90ZXMgc2xpZGVyXHJcbi5xdW90ZXMtc2xpZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgYm90dG9tOiAtNDFweDsgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1kYXJrOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmxpc3Qge1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggOXB4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjE4cHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjE4cHgpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovXHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmctZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5leWVsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkZvY3VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mb2N1cyB7XHJcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAudGV4dC1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG5cclxuICAgICAgIC5oMyB7XHJcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgLnRleHQge1xyXG4gICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi5iZy1pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICBcclxuICAgfVxyXG4gICBcclxuICAgJi50ZXh0LWxlZnQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSA2MCUpO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICAgICBsZWZ0OiAxMCU7XHJcblxyXG4gICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLnRleHQtcmlnaHQge1xyXG4gICAgICAgQGV4dGVuZCAudGV4dC1sZWZ0O1xyXG4gICAgICAgXHJcbiAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSA2MCUpO1xyXG5cclxuICAgICAgIH1cclxuXHJcbiAgICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgcmlnaHQ6IDEwJTtcclxuXHJcbiAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgIH1cclxufSBcclxuICIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuU2xpZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNsaWNrLXNsaWRlciB7IFxyXG4gICAgbWFyZ2luOiAwIC0xNXB4OyBcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIGltZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyogYXJyb3dzICovXHJcbi5zbGljay1wcmV2IHsgXHJcbiAgICBsZWZ0OiAycHg7ICBcclxuICAgIHotaW5kZXg6IDEwOyBcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IFxyXG59XHJcblxyXG4uc2xpY2stcHJldjpiZWZvcmUgeyBcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7IFxyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMzJweC8xIEZvbnRBd2Vzb21lOyBcclxuICAgIGNvbG9yOiAkYmctYmx1ZTsgXHJcbn1cclxuLnNsaWNrLXByZXY6aG92ZXIgeyBcclxuICAgIGxlZnQ6IDJweDsgXHJcbn1cclxuLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IDhweDsgXHJcbiAgICB6LWluZGV4OiAxMDsgXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyBcclxufVxyXG5cclxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IFxyXG4gICAgY29sb3I6ICRiZy1ibHVlOyBcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDMycHgvMSBGb250QXdlc29tZTsgXHJcbn1cclxuXHJcbi5zbGljay1uZXh0OmhvdmVyIHsgXHJcbiAgICByaWdodDogOHB4OyBcclxufVxyXG4gICAgXHJcbi8qIGRvdHMgKi9cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7IFxyXG4gICAgYm90dG9tOiAtMzBweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7IFxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1kYXJrOyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTsgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7IFxyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTsgXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpOyBcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyBcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lOyBcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IFxyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgXHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWRhcms7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5IaWdobGlnaHRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhpZ2hsaWdodHMge1xyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlnaGxpZ2h0cy1ib3gge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAtMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyBcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZ2hsaWdodHMtc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW46IDEwMHB4IDAgMjAwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMCAyMDBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxNDBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMTAwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay10cmFjayxcclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1kYXJrOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctZGFyaztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHggM3B4IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgIFxyXG4gICAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJnLWRhcms7IFxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHggM3B4IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLWFuaW1hdGVkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkc21vb3RoO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgJHNtb290aDtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2OHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJHNtb290aDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICRzbW9vdGggLjJzO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRzbW9vdGg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgJHNtb290aCAuMnM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn0gIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5GdWxsIENvbnRlbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZnVsbC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlLWdyYWRpZW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1ib3gge1xyXG4gICAgICBcclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEuYnRuIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduLXJpZ2h0IHtcclxuXHJcbiAgICAgICAgLy9pbWFnZVxyXG4gICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL3RleHRcclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzNSU7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogNDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbi1sZWZ0IHtcclxuXHJcbiAgICAgICAgLy90ZXh0XHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzNSU7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogNDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dC1ib3ggLmN0YSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL2ltYWdlXHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMTgwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LS1uby10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuR2FsbGVyeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5nYWxsZXJ5IHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1ib3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IC0xNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyAkc21vb3RoO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDlweCAyMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtYmcsIFxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcgeyBcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkNvdW50ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY291bnRlciB7XHJcbiAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAuYmlnLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxuXHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYmx1ZTtcclxuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1ib3gge1xyXG4gICAgLmgyIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXllbGV0IHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9jb3VudGVyIGJveFxyXG4gIC5jb3VudGVyLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJveCB7XHJcbiAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBmbGV4OiAwIDAgNDUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb3VudGVyLW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtZ3JlZW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZXllbGV0IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sYW5kaW5nIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSwgI2ZmZik7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOC4xNnB4OyAvKiAxMDYlICovXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblNpZGUgQ29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaWRlLWNvbnRlbnQge1xyXG5cclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLy9zaWRlYmFyXHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7IFxyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGViYXItY29udGVudCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2lkZWJhci1ib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJywgJ0ZvbnRBd2Vzb21lJzsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgLy9tYWluLWNvbnRlbnRcclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hvcC1ob21lIHtcclxuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtYm94IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7IFxyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5CYW5uZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy9zaG9wIGJhbm5lclxyXG4uc2hvcC1iYW5uZXIge1xyXG4gICAgXHJcbiAgICAudGV4dC1ib3gge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vYmFubmVyXHJcbi5iYW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblxyXG4gICAgLnRleHQtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAzM3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggNjBweCAzM3B4IDMzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItcHJvZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICByaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5TcG90bGlnaHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc3BvdGxpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA4MHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwIDEyMHB4IC0yMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgKyAuc2hvcC1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJveCB7XHJcblxyXG4gICAgICAgIC5oMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3AtbGlzdGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICYuc2hvcC1zdWdnZXN0ZWQgeyBcclxuICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgIFtjbGFzc149XCJjb2wtXCJdLCBcclxuICAgICAgICAgICAgICAgICBbY2xhc3MqPVwiIGNvbC1cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgLnNob3Atc3VnZ2VzdGVkLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAuaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmxpc3RpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubmV3cy1saXN0aW5nIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgLmgyIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1saXN0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgLnNlbGVjdC1ncm91cCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5leWVsZXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEycHggN3B4IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgICAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYS5pdGVtLWJveC11cmwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU4JTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgJHNtb290aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaDIgeyBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC42cyAkc21vb3RoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5leWVsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC1ib3gge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAuOHMgbm9ybWFsICRzbW9vdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGlzdGluZy1wZW9wbGUge1xyXG5cclxuICAgICAgICAuZ3JpZCB7XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGV4dC1ib3ggLmgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn0gXHJcbiBcclxuLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBcclxuICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWJsdWU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLW9yYW5nZTtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTWFnYXppbmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWFnYXppbmUge1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nO1xyXG5cclxuICAgIC5wcm9qZWN0LWludHJvIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAyMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICAgICAgLnRleHQtYm94IHtcclxuXHJcbiAgICAgICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXllbGV0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgIH1cclxufSAgXHJcblxyXG4ubWFnYXppbmVzIHtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LW9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1kYXRlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLXllYXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblNpbmdsZSBDb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNpbmdsZS1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDE3MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggOXB4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xyXG5cclxuICAgICAgICAuc2luZ2xlLXRodW1iLWJveCB7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zaW5nbGUtdGh1bWItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTJweCA3cHggMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZ3JleTtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJywgJ0ZvbnRBd2Vzb21lJzsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vdGhlIGNvbnRlbnRcclxuICAgICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4OyBcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV5ZWxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICAgICAgaDIsXHJcbiAgICAgICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgICAgICAgaDUsXHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTWluaSBjYXJ0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1pbmljYXJ0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAtNDBweDtcclxuICAgIFxyXG4gICAgLy9taW5pY2FydCBpY29uXHJcbiAgICAubWluaWNhcnQtaWNvbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXJ0LnBuZykgbm8tcmVwZWF0IDAgMCA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1pbmljYXJ0LWljb24ge1xyXG4gICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXJ0LnBuZykgbm8tcmVwZWF0IC0yNXB4IDA7XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICYgKyAubWluaWNhcnQtY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJnLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1vcmFuZ2U7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5pY2FydC1jb3VudGVyIHtcclxuICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBsZWZ0OiAtMTFweDtcclxuICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmctZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAmLm1pbmljYXJ0LW9wZW4ge1xyXG5cclxuICAgICAgICAubWluaWNhcnQtcGFuZWwge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvL21pbmljYXJ0IHBhbmVsXHJcbiAgICAubWluaWNhcnQtcGFuZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDIxcHggLTRweCByZ2JhKDAsMCwwLC4zMyk7IFxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSB0cmFuc2xhdGVYKDZweCkgc2NhbGUoMC45NSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyAkc21vb3RoO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZDgnO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCAnRm9udEF3ZXNvbWUnOyBcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMjNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmctYmx1ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucy5idXR0b25zIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubWluaS1jYXJ0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubWluaS1jYXJ0LXJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweCAzcHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubWluaS1jYXJ0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1pbmktY2FydC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsLnRvdGFsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuU2hvcCBDb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNob3AtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOTlweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vc2hvcCBsaXN0aW5nXHJcbi5zaG9wLWxpc3Rpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7IFxyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxuXHJcbiAgICAucHJvZHVjdC1ib3ggeyBcclxuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHsgIFxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyAkc21vb3RoO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5oMi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgIGNvbG9yOiAjMDA0Nzc0O1xyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5TaG9wIENhcnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy9ERUZBVUxUXHJcbi53b29jb21tZXJjZSxcclxuLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gICAgY29sb3I6ICRzaG9wLXR4dDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHNob3AtYW5jaG9yO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzaG9wLWFuY2hvci1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhbnQtZ3JlZW4ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3JlbW92ZVxyXG4gICAgYS5yZW1vdmUge1xyXG4gICAgICAgIGNvbG9yOiAkc2hvcC1iZy1yZW1vdmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaG9wLWJnLXJlbW92ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkc2hvcC10aXRsZTtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLy90YWJsZVxyXG4gICAgdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgY29sb3I6ICRzaG9wLXR4dDtcclxuICAgIH1cclxuICAgIC8vYnV0dG9uc1xyXG4gICAgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxyXG4gICAgYS5idXR0b24sXHJcbiAgICBidXR0b24uYnV0dG9uLFxyXG4gICAgaW5wdXQuYnV0dG9uIHtcclxuICAgICAgICAvL3Jlc2V0XHJcbiAgICAgICAgZm9udC1zaXplOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBwYWRkaW5nOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgLy9yZXNldFxyXG4gICAgICAgIGNvbG9yOiAkc2hvcC1idG4tY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNob3AtYnRuLWJnO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzaG9wLWJ0bi1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNob3AtYnRuLWJnLWhvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jaGVja291dC1idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNob3AtYnRuLW5leHQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaG9wLWJ0bi1uZXh0LWJnO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNob3AtYnRuLW5leHQtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1idG4tbmV4dC1iZy1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgLy93aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkc2hvcC10eHQtaW5wdXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNob3AtYmctaW5wdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHNob3Atc2hhZG93O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIHtcclxuXHJcbiAgICAgICAgLmlucHV0LXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNob3AtdHh0LWlucHV0LXJldmVyc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaG9wLWJnLWlucHV0LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzaG9wLWJnO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRzaG9wLXNoYWRvdztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAucHJvZHVjdC1xdWFudGl0eSB7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1lbXB0eSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXR1cm4tdG8tc2hvcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9NRVNTQUdFU1xyXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcclxuLndvb2NvbW1lcmNlLWluZm8sXHJcbi53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2hvcC1iZztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIC8vY29sb3I6ICRzaG9wLWdyZWVuO1xyXG4gICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndjLWZvcndhcmQge1xyXG4gICAgICAgIGNvbG9yOiAkc2hvcC1idG4tY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNob3AtYnRuLWJnO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNob3AtYnRuLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1idG4tYmctaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9DSEVDS09VVFxyXG4ud29vY29tbWVyY2UsXHJcbi53b29jb21tZXJjZS1wYWdlIHtcclxuXHJcbiAgICAuY29sLTEyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0uY2hlY2tvdXRfY291cG9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2hvcC10eHQtaW5wdXQtcmV2ZXJzZTsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaG9wLWJnLWlucHV0LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gXHJcbiAgIC53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgYm9yZGVyOiAkc2hvcC1iZy1ib3JkZXI7XHJcbiAgICAgICBib3gtc2hhZG93OiAkc2hvcC1zaGFkb3c7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1jaGVja291dC1iZztcclxuICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNob3AtdHh0LWlucHV0LXJldmVyc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaG9wLWJnLWlucHV0LXJldmVyc2U7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgLnBsYWNlLW9yZGVyIGlucHV0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRzaG9wLWJ0bi1uZXh0LWNvbG9yOyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNob3AtYnRuLW5leHQtYmc7IFxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7IFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaG9wLWJ0bi1uZXh0LWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNob3AtYnRuLW5leHQtYmctaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzaG9wLXR4dC1pbnB1dC1yZXZlcnNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1iZy1pbnB1dC1yZXZlcnNlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDM1cHggMTVweDsgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNwYXltZW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICRzaG9wLWNoZWNrb3V0LXR4dC1wYXltZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1jaGVja291dC1iZy1wYXltZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6ICRzaG9wLWNoZWNrb3V0LWJnLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL0NVU1RPTVxyXG4ud29vY29tbWVyY2UsXHJcbi53b29jb21tZXJjZS1wYWdlIHtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aHVtYm5haWwge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWdyb3VwIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZDcnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0gLmZvcm0tcm93IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgIG1hcmdpbjogMTUwcHggMCA1MHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDMwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vQ0hFQ0tPVVRcclxuLndvb2NvbW1lcmNlLFxyXG4ud29vY29tbWVyY2UtcGFnZSB7IFxyXG5cclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcbiBcclxuIC50ZXJtLWRlc2NyaXB0aW9uIGEge1xyXG4gICAgY29sb3I6ICNmNzYzMDAgIWltcG9ydGFudDtcclxuIH0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblNob3AgQ2FydFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vL0RFRkFVTFRcclxuLndvb2NvbW1lcmNlLFxyXG4ud29vY29tbWVyY2UtcGFnZSB7XHJcbiAgICBjb2xvcjogJHNob3AtdHh0O1xyXG5cclxuICAgIGEsIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIGEge1xyXG4gICAgICAgIGNvbG9yOiAkc2hvcC1hbmNob3I7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNob3AtYW5jaG9yLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL3JlbW92ZVxyXG4gICAgYS5yZW1vdmUge1xyXG4gICAgICAgIGNvbG9yOiAkc2hvcC1iZy1yZW1vdmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaG9wLWJnLXJlbW92ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy90YWJsZVxyXG4gICAgdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgY29sb3I6ICRzaG9wLXR4dDtcclxuICAgIH1cclxuXHJcbiAgICAvL2J1dHRvbnNcclxuICAgICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgXHJcbiAgICBhLmJ1dHRvbiwgXHJcbiAgICBidXR0b24uYnV0dG9uLCBcclxuICAgIGlucHV0LmJ1dHRvbiB7XHJcbiAgICAgICAgLy9yZXNldFxyXG4gICAgICAgIGZvbnQtc2l6ZTogYXV0bztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgXHJcbiAgICAgICAgcGFkZGluZzogYXV0bztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDA7IFxyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAvL3Jlc2V0XHJcbiAgICAgICAgY29sb3I6ICRzaG9wLWJ0bi1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1idG4tYmc7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNob3AtYnRuLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1idG4tYmctaG92ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2hvcC1idG4tbmV4dC1jb2xvcjsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaG9wLWJ0bi1uZXh0LWJnOyBcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgeyBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2hvcC1idG4tbmV4dC1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaG9wLWJ0bi1uZXh0LWJnLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICAvL3dpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRzaG9wLXR4dC1pbnB1dDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1iZy1pbnB1dDtcclxuICAgIH0gIFxyXG5cclxuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRzaG9wLXNoYWRvdztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciB7XHJcblxyXG4gICAgICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRzaG9wLXR4dC1pbnB1dC1yZXZlcnNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1iZy1pbnB1dC1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1iZztcclxuICAgICAgICBib3gtc2hhZG93OiAkc2hvcC1zaGFkb3c7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vQ1VTVE9NXHJcbi53b29jb21tZXJjZSxcclxuLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG5cclxuICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjBkNycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSAuZm9ybS1yb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jaGVja291dCB7XHJcblxyXG4gICAgYS5hYm91dF9wYXlwYWwge1xyXG4gICAgICAgIGNvbG9yOiAkdHh0LWRhcmsgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyBcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LWxpZ2h0LWRhcmsgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYWNlLW9yZGVyIHtcclxuXHJcbiAgICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAtMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAtMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1mb3JtX19sYWJlbCBhIHtcclxuICAgICAgICBjb2xvcjogJHR4dC1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Qcm9kdWN0IFNoZWV0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zaG9wLWNvbnRlbnQgLnNpZGUtY29udGVudCAubWFpbi1jb250ZW50IC5oMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLnNob3AtdGl0bGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB4cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJiArIC5zaWRlYmFyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1zaGVldCxcclxuLndjLXBhby1hZGRvbnMtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAucHJvZHVjdC1nYWxsZXJ5IHtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgZmxleDogMCAwIDQwJTtcclxuXHJcbiAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAyMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXNsaWRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbmF2IHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG5cclxuICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGlkZXItbmF2LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGljay1jdXJyZW50IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pbmZvIHtcclxuICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgZmxleDogMCAwIDYwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtYm94IHtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZXllbGV0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1wYW5lbCB7XHJcbiAgICAgIC5wcm9kdWN0LXBhbmVsLWJveCB7XHJcbiAgICAgICAgLnJlc2V0X3ZhcmlhdGlvbnMge1xyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtZ3JvdXAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9hZGQgdG8gY2FydCBwYW5lbFxyXG4gICAgICAgICYuYWRkdG9jYXJ0LXBhbmVsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1wYW5lbDtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDlweCAyMXB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcclxuXHJcbiAgICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuc2luZ2xlLXBhbmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWJsdWU7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50b3VjaHNwaW4taG9yaXpvbnRhbC1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctb3JhbmdlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDE0cHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFkZHRvY2FydC1wYW5lbC1wcmljZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtb3JhbmdlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50b3VjaHNwaW4tdmVydGljYWwtYm94IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHR4dC1ibHVlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib290c3RyYXAtdG91Y2hzcGluIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtYWRkb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctcGFuZWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuYWRkb24tbmFtZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBjb2xvcjogJHR4dC1ibHVlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDVweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LWdyb3VwIHtcclxuICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgIC50ZXh0LWJveCB7XHJcbiAgICAgIC5leWVsZXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXNldF92YXJpYXRpb25zIHtcclxuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjOGVjMDMzICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud2MtcGFvLWFkZG9uLWNvbnRhaW5lcixcclxuaDIud2MtcGFvLWFkZG9uLWhlYWRpbmcsXHJcbi53Yy1wYW8tYWRkb24tbmFtZSB7XHJcbiAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkdHh0LWJsdWU7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW46IDEwcHggYXV0byA1cHg7XHJcbn1cclxuXHJcbi53Yy1wYW8tYWRkb24gbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW46IDE1cHggMCA1cHggMCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndjLXBhby1hZGRvbnMtY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYmFja2dyb3VuZDogJGJnLXBhbmVsO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuZGl2I3Byb2R1Y3QtYWRkb25zLXRvdGFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnNlbGVjdC1ncm91cCB7XHJcbiAgd2lkdGg6IDI2MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuRG93bmxvYWRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmRvd25sb2FkcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctcGFuZWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nO1xyXG5cclxuICAgIC5kb3dubG9hZHMtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNpbmdsZS1kb3dubG9hZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvd25sb2Fkcy1ib3gge1xyXG4gICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiZy1ib3JkZXI7XHJcbiAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmctYm9yZGVyO1xyXG4gICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmctYm9yZGVyO1xyXG4gICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDlweCAyMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcclxuXHJcbiAgICAgICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMnB4O1xyXG4gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAxMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMGM2JztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCAnRm9udEF3ZXNvbWUnOyBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctYmx1ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiZy1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRvd25sb2Fkcy1jb2wtMiB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59ICIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuc29jaWFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vc29jaWFsXHJcbi5zb2NpYWwtc2hhcmUge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCxcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LW9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSAiLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vL2Zvb3RlclxyXG4uZm9vdGVyIHtcclxuXHRAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmc7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL2xlZnRcclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDgwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dC1ib3gge1xyXG4gICAgIFxyXG4gICAgICAgICAgICAgICAuaDYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vcmlnaHRcclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDYxXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdtZXllcic7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vcHJlZm9vdGVyXHJcbi5wcmVmb290ZXIge1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmc7XHJcblxyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbSB7XHJcbiAgICAgICAgQGV4dGVuZCAudG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlbWFwIHsgICBcclxuICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctYm9yZGVyO1xyXG4gICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA4MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaDUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50b3Age1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5zaXRlbWFwIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTUlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAuYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgLnNpdGVtYXAge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE1JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5IZXJvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdUcmFzaEhhbmQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHNyYzogbG9jYWwoJ1RyYXNoSGFuZCcpLCB1cmwoJy9jb250cmliL3RoZW1lcy9tZXllci10aGVtZS9kaXN0L2ZvbnRzL1RyYXNoSGFuZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcbi8vaGVyby1sYW5kaW5nXHJcbi5oZXJvLWxhbmRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDY1MHB4O1xyXG5cclxuICAudGV4dC1ib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxyXG4gICAgICAgICAgIzFjM2Q2ZCAwJSxcclxuICAgICAgICAgIHJnYmEoMjgsIDYxLCAxMDksIDAuOTEpIDU3LjgxJSxcclxuICAgICAgICAgIHJnYmEoMjgsIDYxLCAxMDksIDAuODgpIDc2LjU2JSxcclxuICAgICAgICAgIHJnYmEoMjgsIDYxLCAxMDksIDApIDEwMCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyOCwgNjEsIDEwOSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI4LCA2MSwgMTA5LCAwKSAwJSwgcmdiYSgyOCwgNjEsIDEwOSwgMSkgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI4LCA2MSwgMTA5LCAwKSAwJSwgcmdiYSgyOCwgNjEsIDEwOSwgMSkgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyOCwgNjEsIDEwOSwgMCkgMCUsIHJnYmEoMjgsIDYxLCAxMDksIDEpIDEwMCUpO1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMWMzZDZkXCIsIGVuZENvbG9yc3RyPVwiIzFjM2Q2ZFwiLCBHcmFkaWVudFR5cGU9MSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDExNnB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzguMTZweDtcclxuICAgICAgLyogMTA2JSAqL1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMjRweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnVHJhc2hIYW5kJztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOS4ycHg7XHJcbiAgICAgICAgLyogMTEyLjMwOCUgKi9cclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwIDAgNDhweDtcclxuICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSwgI2ZmZik7XHJcblxyXG4gICAgICAgIC8qIERlc2t0b3AvUmVndWxhciAxNiAqL1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIC8qIDE5Mi44NTclICovXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAvKiAxOTIuODU3JSAqL1xyXG4gICAgICAgIG1hcmdpbjogMTZweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZXNrdG9wLWltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sYW5kaW5nLTEwMDAge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgLnRleHQtYm94IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpbmstcHJvbWVtb3JpYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3AtaW1nIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAubW9iaWxlLWltZyB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAuZGVza3RvcC1pbWcge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vYmlsZS1pbWcge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAudGV4dC13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Db2RpY2UgRmlzY2FsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLmNvZGljZS1maXNjYWxlIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmV5LTIwMCwgI2Y1ZjVmNSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMjUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHktY29kZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA0OHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAmLmJldHdlZW4ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tV2hpdGUsICNmZmYpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tR3JleS0yMDAsICNmNWY1ZjUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzJkMmQyZCk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblRleHQgaW1nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy90ZXh0IGltZ1xyXG4udGV4dC1pbWcge1xyXG4gIHBhZGRpbmc6IDgwcHggMDtcclxuXHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgcGFkZGluZzogMzJweCAwO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xyXG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDdweDtcclxuXHJcbiAgICAvKiAxMTcuNSUgKi9cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgLyogMTI3LjI3MyUgKi9cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcclxuICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgLyogMTUwJSAqL1xyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcclxuICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFycm93LWxpc3Qge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogNXB4O1xyXG5cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvY29udHJpYi90aGVtZXMvbWV5ZXItdGhlbWUvZGlzdC9pbWcvY2hldnJvbi1yaWdodC5zdmcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFic3RyYWN0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1HcmlnaW8tNTAwLCAjNWQ1ZDVkKTtcclxuICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAvKiAxNTAlICovXHJcbiAgICBwYWRkaW5nOiAwIDAgMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhIHtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZyB7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmLm1vYmlsZS12aXNpYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgJi5tb2JpbGUtdmlzaWJsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiNjb21lX2RvbmFyZSB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjcHJvbWVtb3JpYSB7XHJcbiAgICAvKiBiYWNrZ3JvdW5kOiB2YXIoLS1HcmV5LTIwMCwgI2Y1ZjVmNSk7ICovXHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAuY29udC1pZnJhbWUtc3gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tR3JleS0yMDAsICNmNWY1ZjUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICB0b3A6IC04MHB4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTYwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAyMDB2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAvKiBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyAqL1xyXG5cclxuICAgICAgYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vc2VsZWN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5NaXNzaW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5taXNzaW9uIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmV5LTIwMCwgI2Y1ZjVmNSk7XHJcbiAgcGFkZGluZzogMTAwcHggMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBzbSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcclxuXHJcbiAgICAuY29kaWNlLWZpc2NhbGUge1xyXG4gICAgICAuY29weS1jb2RlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzJkMmQyZCk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xyXG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDdweDtcclxuICAgIC8qIDExNy41JSAqL1xyXG4gICAgcGFkZGluZzogMCAwIDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDAgMTZweDtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgLyogMTI3LjI3MyUgKi9cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWItdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcclxuICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAvKiAxNTAlICovXHJcbiAgICBwYWRkaW5nOiAwIDAgMzJweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDQ4cHggMjBweDtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xyXG4gICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIC8qIDE1MCUgKi9cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hYnN0cmFjdCB7XHJcbiAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xyXG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIC8qIDE1MCUgKi9cclxuICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmN0YSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcclxuICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAvKiAxNTAlICovXHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDI0cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmstcHJvbWVtb3JpYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5NaXNzaW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi52YWxvcmUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tR3JleS0yMDAsICNmNWY1ZjUpO1xyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcclxuICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcclxuICAgICAgICAvKiAxMTcuNSUgKi9cclxuICAgICAgICBwYWRkaW5nOiAwIDAgNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAwIDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIC8qIDEyNy4yNzMlICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2NvLTAxIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYnN0cmFjdCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2VudGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAuY3VycmVuY3ktc3ltYm9sIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIC8qICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfSAqL1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW5jeS1zeW1ib2wge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3Jlc3VsdCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLnJlc3VsdC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGNvbG8tdmFsb3JlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICAgICAgLnR1by12YWxvcmUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbC12YWxvcmUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigqwnO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQtdmFsb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUHJvZ2V0dGlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnByb2dldHRpIHtcclxuICBwYWRkaW5nOiAxMDBweCAwO1xyXG5cclxuICBAaW5jbHVkZSBzbSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzguMTZweDtcclxuICAgIC8qIDEwNiUgKi9cclxuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgLyogMTI3LjI3MyUgKi9cclxuICAgICAgcGFkZGluZzogMCAwIDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tR3JleS0zMDAsICNkMmQyZDIpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMjRweDtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNS41cHg7XHJcbiAgICAgICAgLyogMTUwJSAqL1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIC8qIDE1MCUgKi9cclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmN0YSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgLyogMTUwJSAqL1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iaWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDMycHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3JkZXI6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcclxuICAgICAgICAgICAgICAjMWMzZDZkIDAlLFxyXG4gICAgICAgICAgICAgIHJnYmEoMjgsIDYxLCAxMDksIDAuOTEpIDU3LjgxJSxcclxuICAgICAgICAgICAgICByZ2JhKDI4LCA2MSwgMTA5LCAwLjg4KSA3Ni41NiUsXHJcbiAgICAgICAgICAgICAgcmdiYSgyOCwgNjEsIDEwOSwgMCkgMTAwJSk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmxhYmVsLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLUF0bGFudGlzLCAjOGVjMDMzKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgLyogMTUwJSAqL1xyXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCA1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA0M3B4IDVweCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA4cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSwgI2ZmZik7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgLyogMTUwJSAqL1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTJweCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzJkMmQyZCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDEycHggMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hYnN0cmFjdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSwgI2ZmZik7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgLyogMTUwJSAqL1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjRweCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzJkMmQyZCk7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tV2hpdGUsICNmZmYpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwtbW9iaWxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1BdGxhbnRpcywgIzhlYzAzMyk7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAvKiAxNTAlICovXHJcbiAgICAgICAgICBtYXJnaW46IDE2cHggMCA1MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDQzcHggNXB4IDI0cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YSxcclxuICAubGluayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY3RhIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgcGFkZGluZzogMzJweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGluayB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1LjVweDtcclxuXHJcbiAgICAgIC8qIDE1MCUgKi9cclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xyXG4gICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIC8qIDE1MCUgKi9cclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZsZXgge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNlbnRlciB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUmFjY29udGlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucmFjY29udGkge1xyXG4gIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgY29sb3I6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOC4xNnB4OyAvKiAxMDYlICovXHJcbiAgICBwYWRkaW5nOiAwIDAgNDhweDtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgLyogMTI3LjI3MyUgKi9cclxuICAgICAgcGFkZGluZzogMCAwIDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuYXV0aG9yIHtcclxuICAgICAgLm5hbWUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyAvKiAxNTAlICovXHJcbiAgICAgICAgcGFkZGluZzogMCAwIDhweDtcclxuICAgICAgfVxyXG4gICAgICAucm9sZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLUdyaWdpby01MDAsICM1ZDVkNWQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yYWNjb250aS1zbGlkZXIge1xyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBib3R0b206IC0xMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZGFyaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGJnLWRhcms7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRyaWIvdGhlbWVzL21leWVyLXRoZW1lL2Rpc3QvaW1nL2Fycm93LXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRiZy1kYXJrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jb250cmliL3RoZW1lcy9tZXllci10aGVtZS9kaXN0L2ltZy9hcnJvdy1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hbmltYXRlZCB7XHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tQXRsYW50aXMsICM4ZWMwMzMpO1xyXG4gICAgICAgIGhlaWdodDogMzIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3RhIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAkc21vb3RoIDAuMnM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbGljay1jdXJyZW50IHtcclxuICAgICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgJHNtb290aCAwLjJzO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNDhweCAwIDA7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggMCAwO1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5GYXFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZhcSB7XHJcbiAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgY29sb3I6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOC4xNnB4O1xyXG4gICAgLyogMTA2JSAqL1xyXG4gICAgcGFkZGluZzogMCAwIDY0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAvKiAxMjcuMjczJSAqL1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tR3JleS0zMDAsICNkMmQyZDIpO1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLUdyZXktMzAwLCAjZDJkMmQyKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1LjVweDtcclxuXHJcbiAgICAgICAgLyogMTUwJSAqL1xyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgLyogMTQ2LjY2NyUgKi9cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICAubWludXMge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmKy5hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAucGx1cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1pbnVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLUdyZXktMjAwLCAjZjVmNWY1KTtcclxuICAgICAgcGFkZGluZzogMjRweDtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQtYmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbnRyaWIvdGhlbWVzL21leWVyLXRoZW1lL2Rpc3QvaW1nL3RleHQtYmcucG5nXCIpO1xyXG4gICAgcGFkZGluZzogMjU2cHggMDtcclxuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tV2hpdGUsICNmZmYpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjUuNXB4O1xyXG5cclxuICAgIC8qIDE1MCUgKi9cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgY29sb3I6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIC8qIDE0Ni42NjclICovXHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSwgI2ZmZik7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjUuNXB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIC8qIDE0Ni42NjclICovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZmFxLTEwMDAge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTGFuZGluZyBwcmVmb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmxhbmRpbmctcHJlZm9vdGVyIHtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQyO1xyXG4gICAgcGFkZGluZzogNDRweCAwO1xyXG4gIH1cclxuICAubG9nbyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDsgLyogMTUwJSAqL1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXHJcbiAgICAgIHBhZGRpbmc6IDEycHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC8qIERlc2t0b3AvUmVndWxhciAxNCAqL1xyXG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDsgLyogMTUwJSAqL1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNi41cHg7IC8qIDE1MCUgKi9cclxuICAgICAgcGFkZGluZzogOHB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5MYW5kaW5nIGZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubGFuZGluZy1mb290ZXIge1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG4iXX0= */
