/*------------------------------------*\
    MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

/* html element 62.5% font-size for REM use */
html {
  font-size: 62.5%; }

/* Chrome leave the borders alone */
*:focus {
  outline: none; }

/* clear */
.clear:before,
.clear:after {
  content: ' ';
  display: table; }

.clear:after {
  clear: both; }

.clear {
  *zoom: 1; }

img {
  max-width: 100%;
  vertical-align: bottom; }

a {
  text-decoration: none; }

a:focus {
  outline: 0; }

a:hover,
a:active {
  outline: 0; }

input:focus, textarea:focus {
  outline: 0;
  border: 1px solid #04A4CC; }

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

/* CUSTOMIZE HIGHLIGHT COLORS

::selection {
	background:$highlight-color;
	color:#000;
	text-shadow:none;
}
::-webkit-selection {
	background:$highlight-color;
	color:#000;
	text-shadow:none;
}
::-moz-selection {
	background:$highlight-color;
	color:#000;
	text-shadow:none;
}
*/
/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/* MAKE YOUTUBE RESPONSIVE AUTOMAGICLY */
.responsive-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0px;
  height: 0;
  overflow: hidden;
  width: 100%; }

.responsive-container iframe,
.responsive-container object,
.responsive-container embed,
.responsive-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*

font-family: "Poppins", serif;
font-weight: 400;
font-style: normal;

font-family: "Poppins", serif;
font-weight: 400;
font-style: italic;

font-family: itc-avant-garde-gothic-pro, sans-serif;
font-weight: 300;
font-style: normal;

font-family: itc-avant-garde-gothic-pro, sans-serif;
font-weight: 700;
font-style: normal;

*/
html,
body {
  height: 100%;
  width: 100%; }

body {
  font: 400 15px/1.3 sans-serif;
  color: #333333;
  position: relative; }

.wrapper {
  width: 100%;
  min-height: 100%;
  margin: 0 auto; }

main {
  position: relative;
  min-height: 100%;
  width: 100%; }

section {
  position: relative;
  width: 100%;
  height: auto; }

.content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  max-width: 1180px;
  margin: 0px auto;
  padding: 100px 25px 100px 25px; }

a {
  color: #720565;
  text-decoration: none;
  letter-spacing: 1; }

h1,
h2,
h3,
h4 {
  font-size: 60px;
  line-height: 1;
  margin: 0;
  width: 100%;
  font-family: 'new-kansas', sans-serif;
  font-weight: 300;
  font-style: normal;
  font-weight: 400; }

h1 {
  font-size: 60px;
  line-height: 65px;
  font-weight: 400;
  letter-spacing: 3px; }

h2 {
  font-size: 36px;
  line-height: 44px; }

h3 {
  font-size: 24px;
  line-height: 120%; }

h4 {
  font-size: 18px;
  line-height: 24px; }

h5 {
  font-size: 36;
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: italic; }

p {
  width: 100%;
  font-family: "Poppins", serif;
  font-weight: 400;
  font-size: 16px; }

.desc,
.desc p {
  width: 100%;
  font-family: "Poppins", serif;
  font-weight: 400;
  font-size: 24px;
  font-style: italic;
  line-height: 36px; }
  .desc.small,
  .desc p.small {
    font-size: 16px;
    line-height: 24px;
    font-style: normal; }
    .desc.small p,
    .desc p.small p {
      font-size: 16px;
      line-height: 24px;
      font-style: normal; }
  .desc.large,
  .desc p.large {
    font-size: 36px;
    color: white; }

.utopia {
  font-family: "Poppins", serif; }

.avant {
  font-family: itc-avant-garde-gothic-pro, sans-serif; }

.absolute {
  position: absolute; }

.z-1 {
  z-index: 1; }

.z-2 {
  z-index: 2; }

.z-3 {
  z-index: 3; }

.z-4 {
  z-index: 4; }

.z-5 {
  z-index: 5; }

ul li {
  position: relative; }

hr {
  background: black;
  margin: 0;
  text-align: left;
  border: 0;
  width: 60px;
  height: 1px; }

.button {
  position: relative;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  background: #720565;
  color: white;
  padding: 20px 30px;
  letter-spacing: 1px;
  line-height: 1em;
  display: inline-block; }
  .button .button-hover-border {
    position: absolute;
    top: 4px;
    left: 4px;
    border: 1px solid white;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    transform: scale(1.05);
    transition: .2s;
    opacity: 0; }
  .button:hover .button-hover-border {
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    opacity: 1;
    transform: scale(1);
    transition: .2s; }

.icon-holder .left-icon,
.icon-holder .right-icon {
  position: relative; }
  .icon-holder .left-icon .button-hover-border,
  .icon-holder .right-icon .button-hover-border {
    position: absolute;
    top: 3px;
    left: 17px;
    border: 1px solid white;
    width: 84px;
    height: 84px;
    transform: scale(1.1);
    transition: .2s;
    opacity: 0;
    border-radius: 45px; }
  .icon-holder .left-icon:hover .button-hover-border,
  .icon-holder .right-icon:hover .button-hover-border {
    opacity: 1;
    transform: scale(1);
    transition: .5s; }

.icon-holder .right-icon .button-hover-border {
  left: 16px; }

.logoScale {
  transform: scale(0);
  transition: .6s ease-in-out; }
  .logoScale.scaleMe {
    transform: scale(1); }

.scaleH1 {
  opacity: 0;
  transition: opacity .4s ease-in .3s; }
  .scaleH1.scaleMe {
    opacity: 1; }

.scaleDate {
  opacity: 0;
  transition: opacity .6s ease-in .5s; }
  .scaleDate.scaleMe {
    opacity: 1; }

.margin-top-auto {
  margin-top: auto; }

.background-image-section {
  background: no-repeat center center;
  background-size: cover; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static; }

.nopadtop .content {
  padding-top: 0 !important; }

@media (max-width: 885px) {
  .content {
    padding-top: 75px;
    padding-bottom: 75px; } }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .icon-holder .left-icon:hover .button-hover-border,
  .icon-holder .right-icon:hover .button-hover-border {
    display: none; } }

@media screen and (max-width: 767px) {
  .content .desc.large {
    font-size: 28px;
    line-height: 36px; }
  .desc p {
    font-size: 20px;
    line-height: 28px; } }

@media (max-width: 575px) {
  .content .desc.large {
    font-size: 22px;
    line-height: 30px; }
  .desc.small,
  .desc p.small {
    font-size: 14px;
    line-height: 22px;
    font-style: normal; } }

/* NINJA FORMS OVERRIDE */
hr.ninja-forms-field {
  width: 100%;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  background-color: #cfc7c7; }

.nf-form-fields-required {
  display: none; }

main .ninja-forms-req-symbol {
  display: none; }

main .nf-form-cont {
  margin-top: 20px; }

main .nf-form-content {
  margin-top: 20px; }

main .nf-form-title h3 {
  font-size: 20px; }

main .nf-form-content label {
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase; }

main .nf-form-content button,
main .nf-form-content input[type=button],
main .nf-form-content input[type=submit] {
  background: #720565;
  letter-spacing: 1px;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  font-size: 16px; }
  main .nf-form-content button:hover,
  main .nf-form-content input[type=button]:hover,
  main .nf-form-content input[type=submit]:hover {
    opacity: .8;
    background: #720565;
    color: white; }

.c-block-fill {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-flex-center-row {
  display: flex;
  justify-content: center;
  align-items: center; }

.c-flex-center-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.c-flex-left-row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start; }

.c-flex-left-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start; }

.c-flex-right-row {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.c-flex-right-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center; }

.c-width-0 {
  width: 0%; }

.c-width-1 {
  width: 1%; }

.c-width-2 {
  width: 2%; }

.c-width-3 {
  width: 3%; }

.c-width-3-3 {
  width: 3.333333%; }

.c-width-4 {
  width: 4%; }

.c-width-5 {
  width: 5%; }

.c-width-6 {
  width: 6%; }

.c-width-6-6 {
  width: 6.666666%; }

.c-width-7 {
  width: 7%; }

.c-width-8 {
  width: 8%; }

.c-width-9 {
  width: 9%; }

.c-width-10 {
  width: 10%; }

.c-width-11 {
  width: 11%; }

.c-width-12 {
  width: 12%; }

.c-width-13 {
  width: 13%; }

.c-width-14 {
  width: 14%; }

.c-width-15 {
  width: 15%; }

.c-width-16 {
  width: 16%; }

.c-width-17 {
  width: 17%; }

.c-width-18 {
  width: 18%; }

.c-width-19 {
  width: 19%; }

.c-width-20 {
  width: 20%; }

.c-width-21 {
  width: 21%; }

.c-width-22 {
  width: 22%; }

.c-width-23 {
  width: 23%; }

.c-width-24 {
  width: 24%; }

.c-width-25 {
  width: 25%; }

.c-width-26 {
  width: 26%; }

.c-width-27 {
  width: 27%; }

.c-width-28 {
  width: 28%; }

.c-width-29 {
  width: 29%; }

.c-width-30 {
  width: 30%; }

.c-width-31 {
  width: 31%; }

.c-width-32 {
  width: 32%; }

.c-width-33 {
  width: 33%; }

.c-width-33-3 {
  width: 33.3333333%; }

.c-width-34 {
  width: 34%; }

.c-width-35 {
  width: 35%; }

.c-width-36 {
  width: 36%; }

.c-width-37 {
  width: 37%; }

.c-width-38 {
  width: 38%; }

.c-width-39 {
  width: 39%; }

.c-width-40 {
  width: 40%; }

.c-width-41 {
  width: 41%; }

.c-width-42 {
  width: 42%; }

.c-width-43 {
  width: 43%; }

.c-width-44 {
  width: 44%; }

.c-width-45 {
  width: 45%; }

.c-width-46 {
  width: 46%; }

.c-width-47 {
  width: 47%; }

.c-width-48 {
  width: 48%; }

.c-width-49 {
  width: 49%; }

.c-width-50 {
  width: 50%; }

.c-width-51 {
  width: 51%; }

.c-width-52 {
  width: 52%; }

.c-width-53 {
  width: 53%; }

.c-width-54 {
  width: 54%; }

.c-width-55 {
  width: 55%; }

.c-width-56 {
  width: 56%; }

.c-width-57 {
  width: 57%; }

.c-width-58 {
  width: 58%; }

.c-width-59 {
  width: 59%; }

.c-width-60 {
  width: 60%; }

.c-width-61 {
  width: 61%; }

.c-width-62 {
  width: 62%; }

.c-width-63 {
  width: 63%; }

.c-width-64 {
  width: 64%; }

.c-width-65 {
  width: 65%; }

.c-width-66 {
  width: 66%; }

.c-width-66-6 {
  width: 66.666666%; }

.c-width-67 {
  width: 67%; }

.c-width-68 {
  width: 68%; }

.c-width-69 {
  width: 69%; }

.c-width-70 {
  width: 70%; }

.c-width-71 {
  width: 71%; }

.c-width-72 {
  width: 72%; }

.c-width-73 {
  width: 73%; }

.c-width-74 {
  width: 74%; }

.c-width-75 {
  width: 75%; }

.c-width-76 {
  width: 76%; }

.c-width-77 {
  width: 77%; }

.c-width-78 {
  width: 78%; }

.c-width-79 {
  width: 79%; }

.c-width-80 {
  width: 80%; }

.c-width-81 {
  width: 81%; }

.c-width-82 {
  width: 82%; }

.c-width-83 {
  width: 83%; }

.c-width-84 {
  width: 84%; }

.c-width-85 {
  width: 85%; }

.c-width-86 {
  width: 86%; }

.c-width-87 {
  width: 87%; }

.c-width-88 {
  width: 88%; }

.c-width-89 {
  width: 89%; }

.c-width-90 {
  width: 90%; }

.c-width-91 {
  width: 91%; }

.c-width-92 {
  width: 92%; }

.c-width-93 {
  width: 93%; }

.c-width-94 {
  width: 94%; }

.c-width-95 {
  width: 95%; }

.c-width-96 {
  width: 96%; }

.c-width-97 {
  width: 97%; }

.c-width-98 {
  width: 98%; }

.c-width-99 {
  width: 99%; }

.c-width-100 {
  width: 100%; }

@media screen and (max-width: 767px) {
  .c-width-0,
  .c-width-1,
  .c-width-2,
  .c-width-3,
  .c-width-3-3,
  .c-width-4,
  .c-width-5,
  .c-width-6,
  .c-width-6-6,
  .c-width-7,
  .c-width-8,
  .c-width-9,
  .c-width-10,
  .c-width-11,
  .c-width-12,
  .c-width-13,
  .c-width-14,
  .c-width-15,
  .c-width-16,
  .c-width-17,
  .c-width-18,
  .c-width-19,
  .c-width-20,
  .c-width-21,
  .c-width-22,
  .c-width-23,
  .c-width-24,
  .c-width-25,
  .c-width-26,
  .c-width-27,
  .c-width-28,
  .c-width-29,
  .c-width-30,
  .c-width-31,
  .c-width-32,
  .c-width-33,
  .c-width-33-3,
  .c-width-34,
  .c-width-35,
  .c-width-36,
  .c-width-37,
  .c-width-38,
  .c-width-39,
  .c-width-40,
  .c-width-41,
  .c-width-42,
  .c-width-43,
  .c-width-44,
  .c-width-45,
  .c-width-46,
  .c-width-47,
  .c-width-48,
  .c-width-49,
  .c-width-50,
  .c-width-51,
  .c-width-52,
  .c-width-53,
  .c-width-54,
  .c-width-55,
  .c-width-56,
  .c-width-57,
  .c-width-58,
  .c-width-59,
  .c-width-60,
  .c-width-61,
  .c-width-62,
  .c-width-63,
  .c-width-64,
  .c-width-65,
  .c-width-66,
  .c-width-66-6,
  .c-width-67,
  .c-width-68,
  .c-width-69,
  .c-width-70,
  .c-width-71,
  .c-width-72,
  .c-width-73,
  .c-width-74,
  .c-width-75,
  .c-width-76,
  .c-width-77,
  .c-width-78,
  .c-width-79,
  .c-width-80,
  .c-width-81,
  .c-width-82,
  .c-width-83,
  .c-width-84,
  .c-width-85,
  .c-width-86,
  .c-width-87,
  .c-width-88,
  .c-width-89,
  .c-width-90,
  .c-width-91,
  .c-width-92,
  .c-width-93,
  .c-width-94,
  .c-width-95,
  .c-width-96,
  .c-width-97,
  .c-width-98,
  .c-width-99,
  .c-width-100 {
    width: 100%; } }

.footer {
  background-color: #720565; }
  .footer .content {
    padding-top: 20px;
    padding-bottom: 0px;
    flex-wrap: nowrap;
    max-width: 1440px; }
  .footer .left-col {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center; }
    .footer .left-col span {
      color: white;
      text-transform: uppercase;
      font-size: 16px; }
    .footer .left-col img {
      margin-left: 10px;
      width: 250px;
      height: auto; }
  .footer .right-col {
    width: 100%; }
    .footer .right-col span {
      text-transform: uppercase;
      color: white;
      font-size: 16px;
      font-weight: 700; }
    .footer .right-col ul {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      width: 100%;
      text-align: right; }
      .footer .right-col ul li {
        width: 40px;
        height: 40px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        margin-left: 25px; }
        .footer .right-col ul li svg {
          width: 30px;
          height: 30px;
          fill: white; }
        .footer .right-col ul li.text {
          width: initial;
          margin-left: auto; }
          .footer .right-col ul li.text span a {
            color: white; }
  .footer.hide-sticky {
    display: none; }
  .footer .wcag-footer {
    background-color: #720565; }
    .footer .wcag-footer .wcag {
      text-align: right;
      padding-right: 20px; }
    .footer .wcag-footer .sitemap {
      text-align: left; }
      .footer .wcag-footer .sitemap a {
        color: white; }
        .footer .wcag-footer .sitemap a:hover {
          text-decoration: underline; }
    .footer .wcag-footer.content {
      padding-bottom: 20px;
      padding-top: 10px; }

/* MEDIA QUERY */
@media screen and (max-width: 1024px) {
  .footer.hide-sticky {
    display: block; } }

@media (max-width: 885px) {
  .footer .left-col span {
    font-size: 14px; }
  .footer .left-col img {
    width: 225px; }
  .footer .right-col ul li {
    margin-left: 5px; }
    .footer .right-col ul li.text span {
      font-size: 14px; } }

@media screen and (max-width: 767px) {
  .footer .content {
    padding-top: 50px;
    padding-bottom: 50px;
    flex-wrap: wrap;
    text-align: center; }
    .footer .content .left-col {
      display: inline-block; }
      .footer .content .left-col span {
        margin-left: auto; }
      .footer .content .left-col img {
        margin-top: 20px;
        margin-right: auto;
        margin-bottom: 20px; }
    .footer .content .right-col ul {
      justify-content: center; }
      .footer .content .right-col ul li {
        margin-left: 5px;
        margin-right: 5px; }
        .footer .content .right-col ul li.text {
          width: 100%;
          margin: 0; }
  .footer .wcag-footer {
    justify-content: center; } }

.header {
  background-color: transparent;
  transition: .4s ease;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100; }
  .header .content {
    padding: 16px 45px;
    align-items: flex-end;
    max-width: 1440px; }
  .header .site-title {
    color: rgba(255, 255, 255, 0);
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 3px; }
    .header .site-title a {
      color: rgba(255, 255, 255, 0); }
  .header.change {
    background-color: #720565;
    transition: .4s ease; }
    .header.change .site-title {
      color: white; }
      .header.change .site-title a {
        color: white; }

.header-logo {
  position: relative; }
  .header-logo img {
    height: 100%;
    width: auto; }

.mobile-menu {
  display: none; }

@media screen and (max-width: 767px) {
  .header .content {
    padding: 15px 25px;
    align-items: center; }
  .header .site-title {
    font-size: 12px;
    padding-left: 0;
    margin-left: 0;
    margin-right: auto; }
  .mobile-menu {
    display: block; } }

/* MEDIA QUERY */
.page-template-page-shops .change nav .hamburger div {
  background-color: #D2E9F3;
  transition: .5s; }

.page-template-page-shops .change nav .hamburger.menu-open div {
  background-color: white;
  transition: .5s; }

.hero-main {
  width: 100%;
  height: 900px;
  background-size: cover;
  background-position: center; }
  .hero-main .content {
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    height: 100%;
    position: relative;
    align-items: center;
    padding-bottom: 70px;
    padding-top: 70px; }
  .hero-main h1 {
    color: white;
    text-transform: uppercase;
    width: 100%;
    text-align: center; }
  .hero-main .the-date {
    font-size: 24px;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    letter-spacing: 2px; }
  .hero-main .hero-logo {
    width: 260px; }
    .hero-main .hero-logo img {
      width: 100%;
      height: auto; }

.child-page .hero-child {
  width: 100%;
  background-color: #ECD0E6; }
  .child-page .hero-child .content {
    width: 100%;
    max-width: 980px;
    padding-top: 140px;
    padding-bottom: 100px;
    text-align: center;
    color: #720565; }

.hero-video .hero-logo {
  width: 260px;
  margin-bottom: auto; }
  .hero-video .hero-logo img.koprw-logo {
    display: block; }

.hero-video .the-date {
  font-size: 24px;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  letter-spacing: 2px;
  margin-top: auto; }

.page-about .hero {
  background-color: #ECD0E6;
  height: 450px; }
  .page-about .hero .content {
    padding-top: 120px; }
  .page-about .hero h2 {
    width: 100%;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #720565; }

.page-about .main-content .hero-image {
  position: relative;
  margin-top: -280px;
  margin-left: auto;
  margin-right: auto; }
  .page-about .main-content .hero-image .play-icon {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 80px;
    top: calc(50% - 40px);
    text-align: center; }
    .page-about .main-content .hero-image .play-icon img {
      width: 80px;
      height: 80px; }

.page-about .main-content .rolling-number-wrap {
  background: #720565;
  max-width: 525px;
  display: flex;
  width: 100%;
  position: relative;
  padding: 40px 15px;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  margin-top: -115px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 15px;
  color: white; }
  .page-about .main-content .rolling-number-wrap .image-bg {
    width: 580px;
    position: absolute;
    top: 0;
    left: calc(50% - 290px);
    z-index: 1; }
    .page-about .main-content .rolling-number-wrap .image-bg img {
      width: 100%;
      height: auto; }
  .page-about .main-content .rolling-number-wrap .rolling-number {
    width: 100%;
    text-align: center;
    z-index: 2;
    margin-top: auto;
    font-size: 100px;
    font-weight: 500;
    color: white;
    font-family: 'new-kansas', sans-serif; }
  .page-about .main-content .rolling-number-wrap .desc {
    width: 100%;
    text-align: center;
    z-index: 2;
    margin-bottom: auto;
    font-style: italic; }

.page-about .main-content h2 {
  font-size: 24px;
  line-height: 30px; }
  .page-about .main-content h2.charitable {
    color: #720565;
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-family: "Poppins", serif;
    font-weight: 700; }

.page-about .main-content .charitable-wrap {
  width: 100%;
  position: relative; }
  .page-about .main-content .charitable-wrap .charitable-img {
    width: 100%;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 80px;
    margin-bottom: 60px; }
    .page-about .main-content .charitable-wrap .charitable-img img {
      width: 100%;
      max-width: 250px;
      height: auto; }
  .page-about .main-content .charitable-wrap .desc {
    width: 100%;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #720565; }

.page-about .cause-cards {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto; }
  .page-about .cause-cards .video-feature {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px; }
  .page-about .cause-cards article {
    width: 50%;
    padding: 10px; }
  .page-about .cause-cards h2 {
    margin-top: 50px;
    margin-bottom: 25px; }
  .page-about .cause-cards .desc {
    margin-bottom: 45px; }
  .page-about .cause-cards .button {
    min-width: 175px;
    text-align: center; }

.page-about .donate-cta .content {
  padding-top: 0;
  padding-left: 10px;
  padding-right: 10px; }

.page-about .events-list {
  margin-bottom: 120px; }
  .page-about .events-list.partial {
    background-color: #D2E9F3; }
    .page-about .events-list.partial .event-list-title {
      width: 100%;
      line-height: 1em;
      font-size: 48px;
      color: #720565;
      text-align: center;
      margin-bottom: 60px;
      font-family: 'new-kansas', sans-serif; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .page-about .hero .content {
    padding-top: 100px;
    padding-bottom: 50px; }
  .page-about .hero h2 {
    font-size: 28px;
    line-height: 36px; }
  .page-about .main-content .rolling-number-wrap .image-bg {
    width: 476px;
    left: calc(50% - 238px);
    top: 20px; }
  .page-about .main-content .rolling-number-wrap .rolling-number {
    font-size: 80px; }
  .page-about .cause-cards h2 {
    margin-top: 25px; } }

@media screen and (max-width: 767px) {
  .page-about .cause-cards article {
    width: 100%;
    margin-bottom: 80px;
    padding: 0; }
    .page-about .cause-cards article img {
      width: 100%; }
    .page-about .cause-cards article:last-child {
      margin-bottom: 0; } }

@media (max-width: 650px) {
  .page-about .hero {
    height: 500px; }
  .page-about .main-content .hero-image {
    margin-top: -350px; } }

@media (max-width: 575px) {
  .page-about .hero {
    height: 350px; }
    .page-about .hero h2 {
      font-size: 20px;
      line-height: 26px; }
  .page-about .main-content h2 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px; }
  .page-about .main-content .hero-image {
    margin-top: -180px; }
  .page-about .main-content .charitable-wrap .charitable-img {
    margin-top: 0;
    margin-bottom: 40px; }
  .page-about .main-content .rolling-number-wrap {
    margin-top: -25px;
    margin-bottom: 50px;
    padding: 30px 15px;
    max-width: 300px; }
    .page-about .main-content .rolling-number-wrap .desc {
      font-size: 12px; }
    .page-about .main-content .rolling-number-wrap .image-bg {
      width: 250px;
      left: calc(50% - 125px);
      top: 65px; }
    .page-about .main-content .rolling-number-wrap .rolling-number {
      font-size: 40px; } }

.page-home {
  /* news item news-section.scss */ }
  .page-home section {
    background-color: white; }
  .page-home .main-section {
    background-color: #54BACB;
    position: relative; }
    .page-home .main-section .fork-knife {
      width: 30px;
      height: 68px; }
      .page-home .main-section .fork-knife .svg {
        width: 30px;
        height: 68px; }
    .page-home .main-section .content {
      justify-content: center;
      padding-top: 80px;
      padding-bottom: 150px; }
    .page-home .main-section .the-content {
      width: 100%;
      text-align: center;
      padding-top: 30px; }
      .page-home .main-section .the-content p {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        max-width: 820px; }
    .page-home .main-section.lead-intro {
      background-color: white;
      color: #720565; }
      .page-home .main-section.lead-intro h2 {
        font-size: 56px;
        line-height: 1em; }
      .page-home .main-section.lead-intro p {
        font-size: 22px; }
      .page-home .main-section.lead-intro .content {
        padding-top: 60px;
        padding-bottom: 60px; }
  .page-home .hero {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    .page-home .hero .content {
      min-height: 680px; }
    .page-home .hero .left-col {
      width: 100%;
      display: flex;
      flex-direction: row;
      align-items: center; }
    .page-home .hero .inner-wrap {
      width: 50%; }
      .page-home .hero .inner-wrap .img-wrap {
        margin-bottom: 30px; }
        .page-home .hero .inner-wrap .img-wrap img {
          width: 100%;
          max-width: 210px; }
      .page-home .hero .inner-wrap h1 {
        font-size: 82px;
        color: #720565;
        margin-bottom: 40px;
        line-height: 1em; }
      .page-home .hero .inner-wrap .the-date {
        font-size: 38px;
        font-family: "Poppins", serif;
        font-weight: 700;
        color: #720565; }
  .page-home .cta-cards {
    position: relative; }
    .page-home .cta-cards .faux-pink {
      background-color: #f8e5e4;
      height: 280px;
      width: 100%;
      position: absolute; }
    .page-home .cta-cards .content {
      flex-wrap: nowrap;
      width: 100%;
      flex-direction: row;
      justify-content: space-between;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 0;
      padding-bottom: 150px; }
    .page-home .cta-cards .the-card {
      width: 100%;
      margin: 10px; }
      .page-home .cta-cards .the-card .the-image-bg {
        width: 100%;
        height: 445px;
        background-size: cover;
        background-position: center;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        position: relative;
        margin-bottom: 45px; }
        .page-home .cta-cards .the-card .the-image-bg .button {
          width: 215px;
          padding-left: 5px;
          padding-right: 5px;
          text-align: center;
          position: relative;
          z-index: 10; }
        .page-home .cta-cards .the-card .the-image-bg .gold-border {
          border: 2px solid #720565;
          width: calc(100% - 24px);
          height: calc(100% - 24px);
          position: absolute;
          top: 12px;
          left: 12px; }
      .page-home .cta-cards .the-card .desc {
        padding: 0 10px; }
  .page-home .donation-detail .content {
    max-width: 1020px;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    padding-top: 180px; }
    .page-home .donation-detail .content .border-wrap {
      position: relative;
      padding: 60px;
      width: 100%; }
      .page-home .donation-detail .content .border-wrap .double-border {
        border: 1px solid #720565;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        z-index: -1; }
        .page-home .donation-detail .content .border-wrap .double-border.border-1 {
          width: calc(100% - 20px);
          height: calc(100% + 20px);
          left: 10px;
          top: -10px; }
    .page-home .donation-detail .content .logo {
      width: 100%;
      max-width: 320px;
      position: relative;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 40px; }
      .page-home .donation-detail .content .logo img {
        width: 100%;
        height: auto; }
    .page-home .donation-detail .content .desc {
      max-width: 780px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 40px; }
  .page-home .hero-video .content {
    padding-bottom: 30px; }
  .page-home .message p {
    font-weight: 500; }
  .page-home .message.bottom {
    width: 100%; }
    .page-home .message.bottom p {
      text-align: center; }

/* MEDIA QUERY */
@media screen and (max-width: 1024px) {
  .page-home .cta-cards .the-card .the-image-bg {
    height: 375px; } }

@media screen and (max-width: 1023px) {
  .page-home .hero h1,
  .page-home .hero-video h1 {
    font-size: 40px;
    line-height: 48px; }
  .page-home .hero .hero-logo,
  .page-home .hero-video .hero-logo {
    width: 200px; } }

@media (max-width: 885px) {
  .page-home .message {
    padding-left: 50px;
    padding-right: 50px; }
    .page-home .message p {
      font-size: 14px; }
  .page-home .hero {
    height: 400px; }
    .page-home .hero .left-col {
      position: relative; }
      .page-home .hero .left-col.vital-col {
        position: absolute;
        width: 100%;
        left: 0;
        top: 430px;
        z-index: 10; }
        .page-home .hero .left-col.vital-col .inner-wrap {
          width: 100%;
          text-align: center; }
          .page-home .hero .left-col.vital-col .inner-wrap h1 {
            font-size: 48px;
            margin-bottom: 10px; }
          .page-home .hero .left-col.vital-col .inner-wrap .the-date {
            font-size: 20px; }
    .page-home .hero .content {
      min-height: initial;
      overflow-y: visible; }
  .page-home .main-section .content {
    padding-bottom: 0; }
  .page-home .main-section.lead-intro {
    padding-top: 120px; }
    .page-home .main-section.lead-intro h2 {
      font-size: 36px; }
    .page-home .main-section.lead-intro p {
      font-size: 15px !important; }
  .page-home .cta-cards {
    margin-top: -150px; }
    .page-home .cta-cards .the-card .the-image-bg {
      height: 290px; }
      .page-home .cta-cards .the-card .the-image-bg .button {
        width: 175px;
        font-size: 12px; } }

@media screen and (max-width: 767px) {
  .page-home .cta-cards .content {
    flex-wrap: wrap; }
    .page-home .cta-cards .content .desc {
      text-align: center; }
  .page-home .cta-cards .the-card {
    margin-bottom: 60px; }
    .page-home .cta-cards .the-card .the-image-bg {
      height: 325px; } }

@media (max-width: 575px) {
  .page-home .hero {
    height: 275px; }
    .page-home .hero .inner-wrap .img-wrap {
      padding-top: 50px; }
      .page-home .hero .inner-wrap .img-wrap img {
        max-width: 140px; }
    .page-home .hero .left-col.vital-col {
      top: 300px; }
  .page-home .cta-cards .content {
    padding-bottom: 60px; }
  .page-home .donation-detail .content {
    padding-top: 80px; }
    .page-home .donation-detail .content .border-wrap {
      padding: 30px; } }

.page-404 .hero {
  height: 100vh; }

.page-404 h1 {
  font-size: 90px;
  margin-top: auto;
  margin-bottom: 30px; }

.page-404 h2 {
  color: white;
  text-align: center;
  margin-bottom: auto; }

.page-404 .button {
  margin-bottom: auto; }

.featured-section .content {
  padding-top: 60px; }

.featured-section.rest-color {
  background-color: #f8e5e4; }

.featured-section.shop-color {
  background-color: #54BACB; }

.featured-section .vendor-wrap article {
  width: calc(33% - 10px); }
  .featured-section .vendor-wrap article .hidden-wrap {
    background-color: #fff; }

.featured-section .vendor-wrap .visible-wrap .title {
  background-color: #fff; }

.featured-section .featured-icon {
  width: 100%;
  position: relative;
  text-align: center;
  padding-bottom: 50px; }
  .featured-section .featured-icon img {
    width: 100%;
    max-width: 300px;
    height: auto;
    position: relative;
    margin-left: auto;
    margin-right: auto; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .featured-section .vendor-wrap article {
    width: calc(50% - 10px);
    margin-left: auto;
    margin-right: auto; } }

.default-page p {
  font-size: 18px;
  line-height: 26px;
  padding-top: 0;
  margin-top: 0; }
  .default-page p:first-child {
    padding-top: 0;
    margin-top: 0; }

.default-page h1 {
  letter-spacing: 1px;
  padding-bottom: 20px; }

.default-page h2 {
  font-size: 18px;
  padding-top: 10px; }

.default-page h3 {
  font-size: 16px; }

.default-page .content {
  width: 100%;
  position: relative;
  max-width: 920px;
  padding-left: 20px;
  padding-right: 20px; }

.default-page .opening {
  padding-top: 150px; }
  .default-page .opening .desc {
    padding-bottom: 40px;
    font-size: 24px;
    line-height: 36px; }
  .default-page .opening .content {
    padding-bottom: 10px;
    padding-top: 10px; }

.default-page .default-slider .content {
  padding-top: 10px;
  padding-bottom: 40px; }

.default-page .main-section .content {
  padding-top: 10px; }

/* MEDIA QUERY */
@media screen and (max-width: 767px) {
  .default-page h1 {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 10px; }
  .default-page .opening .desc {
    font-size: 20px;
    line-height: 26px; } }

/* HERO ONLY */
body.home {
  background-color: #efefef; }
  body.home section.video-special img {
    display: none; }
  body.home section.video-special {
    position: relative; }
  body.home section.video-special .info,
  body.home section.video-special .overlay {
    display: block;
    width: 100%;
    height: 100%; }
  body.home section.video-special .playing .info,
  body.home section.video-special .playing .overlay {
    display: none !important; }
  body.home section.video-special .info .play span {
    background-image: url("../../img/icon-play.svg");
    background-position: center;
    height: 60px;
    width: 60px;
    line-height: 60px;
    color: #fff;
    text-align: center;
    display: inline-block;
    background-repeat: no-repeat;
    transition: all 0.35s ease;
    margin: 20px 0 0; }
  body.home section.video-special .info .mobilizer {
    display: none; }
  body.home section.video-special .info .mobilizer span {
    background-image: url("../../img/icon-play.svg");
    background-position: center;
    background-size: 15px auto;
    height: 80px;
    width: 80px;
    line-height: 80px;
    color: #fff;
    text-align: center;
    display: inline-block;
    background-repeat: no-repeat;
    transition: all 0.35s ease;
    margin: 20px 0 0; }
  body.home section.video-special .info .mobilizer span:hover {
    background-color: #720565; }
  body.home section.video-special .video + h1 span {
    position: absolute;
    display: block;
    top: 50%;
    width: 100%;
    transform: translateY(-50%); }
  body.home section.video-special video {
    width: 100%;
    height: auto;
    display: block; }
  body.home section.video-special video::-webkit-media-controls {
    display: none !important; }
  body.home section.video-special .video {
    overflow: hidden; }
  body.home section.video-special .video .popout {
    height: 100%; }
  body.home section.video-special .video .popout > div {
    background-size: cover; }
  body.home section.video-special .video + h1 {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    margin: 0;
    background: url("/content/../../img/util/pixel.png"); }
  body.home section.video-special .touch-device video {
    min-height: 80px !important;
    width: 80px;
    height: 80px;
    top: 50%;
    left: 50%;
    margin-top: -40px;
    margin-left: -40px;
    position: absolute; }
  body.home section.video-special .touch-device .video .popout > div {
    width: 100%;
    height: 100%; }
  body.home section.video-special .touch-device .play.button {
    background-color: #720565; }
  body.home section.video-special .touch-device body.detail .video {
    background-size: cover; }
  body.home section.video-special .touch-device body.detail video {
    margin-left: 240px; }
  body.home section.video-special video:-webkit-full-screen {
    top: 0;
    left: 0; }
  body.home section.video-special .controls {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    height: 35px;
    bottom: 20px;
    transition: opacity 0.3s ease;
    z-index: 9; }
  body.home section.video-special .controls .inner > div {
    position: absolute;
    height: 25px;
    top: 5px; }
  body.home section.video-special .controls .plause {
    left: 5px;
    width: 25px;
    cursor: pointer; }
  body.home section.video-special .controls .plause span {
    display: block;
    width: 8px;
    height: 9px;
    margin: 8px auto;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 10px solid #fff; }
  body.home section.video-special .controls .progress {
    left: 40px;
    right: 80px; }
  body.home section.video-special .controls .progress div {
    position: absolute;
    width: 0;
    height: 9px;
    left: 0;
    margin: 8px 0; }
  body.home section.video-special .controls .progress div.loaded {
    opacity: 0.8;
    background-color: #720565; }
  body.home section.video-special .controls .progress div.played {
    background: #fff; }
  body.home section.video-special .controls .time {
    width: 75px;
    right: 5px;
    font-size: 10px;
    color: #fff;
    text-align: center; }
  body.home .video.playing .controls,
  body.home section.video-special .video.playing video + .controls,
  body.home section.video-special .video.playing video + .ie-poster + .controls {
    opacity: 1;
    visibility: visible;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
  body.home section.video-special .video.playing .controls .plause span {
    border-top: 0;
    border-right: 3px solid #fff;
    border-bottom: 0;
    border-left: 3px solid #fff; }
  body.home .fixed.scroll.hero {
    display: none; }
  body.home section.scroll {
    display: block;
    height: 100vh;
    width: 100%;
    min-height: 500px;
    max-height: 700px;
    background-size: cover;
    background-position: center;
    z-index: -1; }
  body.home .fixed {
    position: fixed;
    top: 0;
    left: 0; }
  body.home section.video-special .teaser video.video-loops {
    opacity: 1;
    transition: opacity 0.3s linear 1s; }
  body.home section.video-special .teaser.playing video.video-loops {
    display: none;
    opacity: 0;
    transition: opacity 0.3s linear 1s; }
  body.home section.video-special .video {
    overflow: hidden; }
  body.home section.video-special .teaser.paused video.video-loops {
    display: none;
    opacity: 0;
    transition: opacity 0.3s linear 1s; }
  body.home section.video-special .teaser video.video-main {
    display: none;
    opacity: 0;
    transition: opacity 0.3s linear 1s; }
  body.home section.video-special .teaser.playing video.video-main {
    display: block;
    opacity: 1;
    transition: opacity 0.3s linear 1s; }
  body.home section.video-special .teaser.paused video.video-main {
    display: block;
    opacity: 1;
    transition: opacity 0.3s linear 1s; }
  body.home section.video-special h1 {
    color: white;
    text-transform: uppercase;
    width: 100%;
    text-align: center; }
  body.home section.video-special h2 {
    font-size: 16px;
    color: white;
    width: 100%;
    max-width: 625px;
    margin: 0 auto; }
  body.home main {
    display: inherit !important; }
  body.home section.cover .click a img {
    width: 45px; }
  body.home .video-special .max-height {
    height: 100%; }
    body.home .video-special .max-height .mid {
      height: 100%; }
      body.home .video-special .max-height .mid .content {
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center; }
  body.home .video-special .button {
    background: transparent; }

@media (max-width: 800px) {
  body.home section.video-special .video {
    display: table-cell;
    vertical-align: middle; }
  body.home section.video-special .video.playing {
    background: rgba(0, 0, 0, 0.75); }
  body.home section.video-special .video.playing video {
    display: block !important; }
  body.home section.scroll.case.single.video-on .image {
    display: block !important; }
  body.home section.video-special {
    height: 100vh;
    min-height: 500px;
    max-height: 700px;
    background-color: transparent; }
  body.home section.video-special video {
    display: none; }
  body.home section.video-special img {
    display: block; }
  body.home section.video-special .teaser.paused video.video-main {
    display: none;
    opacity: 1;
    transition: opacity 0.3s linear 1s; }
  body.home .fixed.scroll.hero {
    display: block; }
  body.home section.scroll.hero {
    max-height: 700px;
    min-height: 500px;
    height: 100vh; } }

@media (max-width: 450px) {
  section.video-special .info .play span {
    height: 50px;
    width: 50px;
    line-height: 50px; } }

/* IE ONLY */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page-sticky .left-col .gold-border {
    display: none; }
  /*  .page-sticky .content.ie-content {position: fixed;}
    .page-sticky .content.ie-content .left-col, .page-sticky .content.ie-content .right-col {width: 50%;} */ }

/* END IE ONLY */
nav.main-nav ul {
  opacity: 0; }

.js nav.main-nav ul {
  display: none;
  overflow-y: scroll; }

.js button {
  display: block; }

.js nav.main-nav ul.is-active {
  display: block;
  opacity: 1; }

nav.main-nav {
  width: 0px;
  padding-right: 30px; }
  nav.main-nav button {
    width: 30px;
    height: 25px;
    border: 0;
    margin-left: auto;
    background-color: transparent;
    position: relative;
    z-index: 101; }
    nav.main-nav button span {
      position: absolute;
      clip: rect(1px, 1px, 1px, 1px);
      padding: 0;
      border: 0;
      height: 1px;
      width: 1px;
      overflow: hidden; }
  nav.main-nav .hamburger {
    position: relative;
    height: 20px; }
    nav.main-nav .hamburger div {
      width: 30px;
      height: 3px;
      background-color: white;
      position: absolute;
      transition: all .3s; }
      nav.main-nav .hamburger div.top {
        top: 0;
        transition: transform .3s, top .3s ease .2s; }
      nav.main-nav .hamburger div.middle {
        top: 8px;
        transform: scale(1); }
      nav.main-nav .hamburger div.bottom {
        bottom: 0;
        transition: transform .3s, bottom .3s ease .2s; }
    nav.main-nav .hamburger.menu-open div.top {
      top: 8px;
      transform: rotate(45deg);
      transition: top .3s, transform .3s ease .2s; }
    nav.main-nav .hamburger.menu-open div.middle {
      transform: scale(0);
      transition: all .3s; }
    nav.main-nav .hamburger.menu-open div.bottom {
      bottom: 8px;
      transform: rotate(-45deg);
      transition: bottom .3s, transform .3s ease .2s; }
  nav.main-nav ul {
    background-color: #720565;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    nav.main-nav ul.is-active {
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
    nav.main-nav ul li {
      margin-bottom: 40px; }
      nav.main-nav ul li:first-child {
        margin-top: 25px;
        margin-bottom: 75px; }
      nav.main-nav ul li img {
        width: 175px;
        height: auto; }
      nav.main-nav ul li a {
        font-family: itc-avant-garde-gothic-pro, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 36px;
        color: white;
        text-transform: uppercase; }
      nav.main-nav ul li.small-nav {
        margin-top: 0px; }
        nav.main-nav ul li.small-nav.first-small {
          margin-top: 80px; }
        nav.main-nav ul li.small-nav a {
          font-size: 16px;
          color: #f6907f; }
  nav.main-nav .menu-item .expandable-underline {
    width: 0;
    height: 2px;
    background-color: #f6907f;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    transition: .2s ease; }
  nav.main-nav .menu-item a {
    display: inline-block; }
    nav.main-nav .menu-item a:hover .expandable-underline {
      width: 100%;
      transition: .3s ease; }

nav ul:before {
  content: url("../../img/logo-menu.svg");
  top: 40px;
  position: relative; }

/* MEDIA QUERY */
@media (max-width: 575px) {
  .expandable-underline {
    display: none; } }

.news-items {
  background-color: #D2E9F3 !important; }
  .news-items .content {
    justify-content: center; }
  .news-items .svg-border-wrap {
    width: 100%;
    height: 75px;
    position: relative;
    margin-bottom: 80px; }
    .news-items .svg-border-wrap h2 {
      z-index: 2;
      position: relative;
      width: 100%;
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
      color: #720565;
      text-align: center;
      letter-spacing: 2px; }
    .news-items .svg-border-wrap .inner-wrap {
      width: 350px;
      height: 75px;
      position: relative;
      margin-left: auto;
      margin-right: auto;
      display: flex;
      justify-content: center;
      align-items: center; }
    .news-items .svg-border-wrap .gold-border {
      border: 1px solid #720565;
      position: absolute; }
    .news-items .svg-border-wrap .border-top {
      width: 100%;
      height: 5px;
      top: 0;
      left: 0; }
    .news-items .svg-border-wrap .border-bottom {
      width: 100%;
      height: 5px;
      bottom: 0;
      left: 0; }
    .news-items .svg-border-wrap .border-left {
      width: 5px;
      height: 100%;
      left: 0;
      top: 0; }
    .news-items .svg-border-wrap .border-right {
      width: 5px;
      height: 100%;
      right: 0;
      top: 0; }
  .news-items .svg-border {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center; }
    .news-items .svg-border .inner-wrap {
      position: relative;
      width: 350px;
      height: 70px;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center; }
      .news-items .svg-border .inner-wrap svg {
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 70px; }
      .news-items .svg-border .inner-wrap h2 {
        z-index: 2;
        position: relative;
        width: 100%;
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase;
        color: #720565;
        text-align: center; }
  .news-items article {
    width: 100%;
    margin-bottom: 100px; }
    .news-items article h3 {
      text-align: center;
      width: 100%;
      max-width: 780px;
      margin-left: auto;
      margin-right: auto;
      line-height: 42px;
      letter-spacing: 0; }
    .news-items article h4 {
      text-align: center;
      width: 100%;
      max-width: 780px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 40px;
      color: #720565;
      font-weight: 500;
      margin-top: 10px; }
    .news-items article .read-more-row {
      min-height: 40px;
      width: 100%;
      position: relative;
      text-align: center; }
      .news-items article .read-more-row .button {
        position: relative;
        margin-left: auto;
        margin-right: auto; }
    .news-items article:last-child {
      margin-bottom: 0; }

/* MEDIA QUERY */
@media screen and (max-width: 767px) {
  .news-items article h3 {
    margin-bottom: 30px; } }

@media (max-width: 575px) {
  .news-items .svg-border-wrap .inner-wrap {
    width: 300px; }
  .news-items .svg-border-wrap h2 {
    font-size: 16px; } }

.page-template-page-shops .header.change {
  background-color: #54BACB; }
  .page-template-page-shops .header.change .site-title {
    color: #D2E9F3; }

.page-shops .hero-main .hero-logo {
  width: 180px; }

.page-shops .main-section {
  position: relative; }
  .page-shops .main-section .content {
    justify-content: center;
    padding-top: 80px; }
    .page-shops .main-section .content .bag {
      width: 30px;
      height: 68px; }
    .page-shops .main-section .content .the-content {
      width: 100%;
      text-align: center;
      padding-top: 30px; }
      .page-shops .main-section .content .the-content p {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        max-width: 820px; }
    .page-shops .main-section .content .fork-knife {
      width: 80px;
      height: 75px; }
      .page-shops .main-section .content .fork-knife .svg {
        width: 80px;
        height: 75px; }
    .page-shops .main-section .content.top-content {
      justify-content: center;
      flex-wrap: wrap; }

.page-shops .vendor-wrap .hidden-wrap {
  background-color: #54BACB; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .page-shops .hero {
    height: 800px; } }

@media screen and (max-width: 767px) {
  .page-shops .hero h1 {
    font-size: 40px;
    line-height: 48px; } }

.presenting-sponsor .content {
  max-width: 1440px; }

.presenting-sponsor h3 {
  font-size: 18px;
  font-family: "Poppins", serif;
  font-weight: 700;
  color: #720565;
  margin-top: 30px;
  margin-bottom: 30px; }

.presenting-sponsor .section-title {
  margin-bottom: 30px;
  font-size: 36px;
  color: #720565;
  width: 100%;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px; }

.presenting-sponsor .inner-vwrap {
  width: 400px;
  margin-left: auto;
  margin-right: auto; }

.presenting-sponsor .vendor-wrap .vendor-img {
  padding: 20px; }

.presenting-sponsor .vendor-wrap .visible-wrap:hover .img-wrap img {
  transform: scale(1); }

.presenting-sponsor.presenting-sponsor-footer {
  background-color: white; }
  .presenting-sponsor.presenting-sponsor-footer .content {
    padding-top: 0; }
  .presenting-sponsor.presenting-sponsor-footer .section-title {
    font-size: 64px;
    font-family: "Poppins", serif;
    text-transform: uppercase;
    font-weight: 700;
    color: #720565; }

.page-sticky .sticky {
  position: sticky;
  top: 0;
  padding: 50px;
  font-size: 20px; }

.page-sticky .content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  max-width: 100%; }

.page-sticky .left-col,
.page-sticky .right-col {
  width: 100%; }

.page-sticky .left-col {
  align-self: flex-start;
  height: 100vh;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
  .page-sticky .left-col .gold-border {
    border: 1px solid #720565;
    position: absolute;
    top: 80px;
    width: calc(100% - 40px);
    height: calc(100% - 100px);
    left: 20px; }
  .page-sticky .left-col .page-logo {
    width: 100%;
    max-width: 325px;
    margin-top: auto; }
    .page-sticky .left-col .page-logo img {
      width: 100%;
      height: auto; }
  .page-sticky .left-col .opps {
    margin-top: auto;
    width: 100%;
    text-align: center;
    color: white;
    font-weight: bold;
    font-size: 14px;
    position: relative;
    z-index: 100; }
    .page-sticky .left-col .opps a {
      text-decoration: underline;
      color: white; }

.page-sticky .level-desc {
  width: 100%;
  max-width: 640px;
  color: #720565;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 30px;
  line-height: 27px;
  font-size: 16px; }

.page-sticky .right-col {
  padding-bottom: 100px; }
  .page-sticky .right-col .content {
    flex-wrap: wrap;
    padding: 0;
    width: 100%; }
  .page-sticky .right-col .the-content {
    width: 100%;
    text-align: center;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 35px;
    padding-left: 30px;
    padding-right: 30px; }
    .page-sticky .right-col .the-content p {
      text-align: center;
      font-style: italic;
      color: #D2E9F3;
      line-height: 24px; }
  .page-sticky .right-col .featured-champ-sponsor {
    width: 100%;
    background-color: #D2E9F3;
    margin-left: auto;
    margin-right: auto; }
    .page-sticky .right-col .featured-champ-sponsor .inner-wrap {
      width: 100%;
      max-width: 500px;
      margin-left: auto;
      margin-right: auto; }
    .page-sticky .right-col .featured-champ-sponsor h2 {
      z-index: 2;
      position: relative;
      width: 100%;
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
      color: #720565;
      text-align: center;
      letter-spacing: 2px; }
    .page-sticky .right-col .featured-champ-sponsor h3 {
      font-size: 24px;
      line-height: 30px;
      width: 100%;
      text-align: center; }

.page-sticky .static-page-news {
  padding-top: 25px;
  padding-bottom: 60px; }
  .page-sticky .static-page-news h2 {
    margin-bottom: 20px; }
  .page-sticky .static-page-news article {
    margin-bottom: 40px; }
    .page-sticky .static-page-news article h3 {
      margin-bottom: 20px; }
    .page-sticky .static-page-news article .read-more {
      width: 100%;
      text-align: center; }
      .page-sticky .static-page-news article .read-more a {
        color: #720565;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 1px; }
    .page-sticky .static-page-news article:last-child {
      margin-bottom: 0; }

.page-sticky .the-logos {
  width: 100%;
  position: relative; }
  .page-sticky .the-logos .content {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .page-sticky .the-logos .content h2 {
      font-size: 36px;
      color: #720565;
      width: 100%;
      text-align: center;
      padding-top: 30px;
      padding-bottom: 30px; }
      .page-sticky .the-logos .content h2.no-pad {
        padding-bottom: 5px; }
  .page-sticky .the-logos .inner-wrap {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 10px; }
    .page-sticky .the-logos .inner-wrap.three_col .the-logo {
      width: 33.3%; }
      .page-sticky .the-logos .inner-wrap.three_col .the-logo .inner-img-wrap img {
        max-height: 140px; }
    .page-sticky .the-logos .inner-wrap.four_col .the-logo {
      width: 25%; }
    .page-sticky .the-logos .inner-wrap.five_col .the-logo {
      width: 20%; }
  .page-sticky .the-logos .the-logo {
    padding: 10px;
    height: 170px; }
    .page-sticky .the-logos .the-logo .inner-img-wrap {
      border: 1px solid #720565;
      border-radius: 10px;
      height: 100%;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      padding: 10px 15px;
      transform: scale(1);
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0), 0 6px 20px 0 rgba(0, 0, 0, 0);
      transition: all .5s ease; }
      .page-sticky .the-logos .the-logo .inner-img-wrap img {
        max-width: 100%;
        height: auto;
        max-height: 100px; }
      .page-sticky .the-logos .the-logo .inner-img-wrap:hover {
        transform: scale(1.01);
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
        transition: all .5s ease; }

.page-sticky.page-champions .left-col .page-logo {
  margin-top: 0; }

.support-cta {
  margin-bottom: 100px; }
  .support-cta .content {
    width: 100%;
    max-width: 810px;
    text-align: center; }
    .support-cta .content h2 {
      font-family: 'new-kansas', sans-serif;
      font-size: 64px;
      line-height: 1em;
      color: #720565;
      margin-bottom: 20px; }
    .support-cta .content .cta-desc {
      margin-bottom: 20px; }
      .support-cta .content .cta-desc p {
        font-size: 24px;
        line-height: 38px;
        color: #720565; }
    .support-cta .content a {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 20px; }

/* MEDIA QUERY */
@media screen and (max-width: 1024px) {
  .page-sticky .main-content > .content {
    flex-wrap: wrap; }
  .page-sticky .sticky {
    position: relative;
    height: 600px; }
  .page-sticky .right-col .content {
    padding-top: 40px; }
  .page-sticky .the-logos .content {
    max-width: 820px; }
  .page-sticky .the-logos .the-logo {
    width: 33%; } }

@media (max-width: 885px) {
  .presenting-sponsor.presenting-sponsor-footer .section-title {
    font-size: 32px; }
  .page-sticky .sticky {
    height: 500px; } }

@media screen and (max-width: 767px) {
  .page-sticky .the-logos .the-logo {
    width: 50%; } }

@media (max-width: 575px) {
  .page-sticky .left-col .page-logo {
    max-width: 225px; }
  .page-sticky .the-logos .the-logo {
    width: 50%; } }

.pum-container {
  padding: 0 !important; }
  .pum-container img {
    margin-top: 0;
    line-height: 0;
    border-radius: 10px 10px 0px 0px; }
  .pum-container .pum-close {
    padding-bottom: 5px !important; }
  .pum-container h2 {
    font-size: 18px;
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 20px;
    margin-top: 30px; }
  .pum-container .pum-content {
    padding-bottom: 40px; }
  .pum-container p {
    line-height: 26px;
    padding-left: 20px;
    padding-right: 20px; }
    .pum-container p:first-child {
      padding: 0; }

.pum-open-overlay main {
  width: calc(100% + 15px); }

.program-card .content {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }

.program-card .left-col,
.program-card .right-col {
  width: 100%;
  min-height: 350px; }

.program-card .left-col {
  background-size: cover;
  background-position: center; }

.program-card .right-col {
  background-color: #D2E9F3;
  text-align: center;
  color: #720565;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  .program-card .right-col .gold-border-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 100%;
    border: none;
    width: calc(100% - 15px);
    height: calc(100% - 15px); }
  .program-card .right-col h2 {
    font-size: 24px;
    line-height: 30px;
    width: 100%;
    color: #720565;
    margin-bottom: 25px;
    margin-top: auto;
    padding-top: 15px;
    font-weight: 500; }
  .program-card .right-col .desc {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: auto;
    padding-bottom: 15px; }

.program-card.global-card {
  background-color: white; }
  .program-card.global-card .right-col {
    position: relative; }
    .program-card.global-card .right-col img.giving {
      position: absolute;
      width: 100px;
      left: calc(50% - 50px);
      top: -50px; }
    .program-card.global-card .right-col .desc {
      margin-top: 0;
      margin-bottom: 0; }
    .program-card.global-card .right-col h2 {
      margin-top: auto;
      margin-bottom: 0; }
    .program-card.global-card .right-col .button-row {
      margin-bottom: auto; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .program-card .content {
    padding-bottom: 100px; }
  .program-card .right-col h2 {
    font-size: 20px;
    margin-bottom: 10px; } }

@media screen and (max-width: 767px) {
  .program-card .content {
    flex-wrap: wrap;
    padding-bottom: 60px; }
  .program-card .left-col {
    min-height: 425px; } }

@media (max-width: 575px) {
  .program-card .content {
    padding-top: 25px; }
  .program-card .right-col h2 {
    font-size: 18px; }
  .program-card .left-col {
    min-height: 225px; } }

.dynamic-search .main-section .filter-toggle {
  display: none; }

.dynamic-search .main-section .content {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  padding-top: 40px; }
  .dynamic-search .main-section .content hr {
    display: none; }
  .dynamic-search .main-section .content form {
    width: 100%;
    max-width: 235px;
    margin-right: 50px;
    margin-top: 0;
    position: relative; }
    .dynamic-search .main-section .content form > ul {
      /* to do add double border */ }
    .dynamic-search .main-section .content form .brown-border {
      position: absolute;
      z-index: -1;
      width: calc(100% + 10px);
      height: calc(100% - 10px);
      left: -5px;
      top: 5px; }
  .dynamic-search .main-section .content .search-filter-results {
    width: 100%; }
  .dynamic-search .main-section .content .left-col {
    width: 100%;
    max-width: 235px;
    margin-right: 50px; }
    .dynamic-search .main-section .content .left-col.restaurant-filter {
      margin-top: 0; }
    .dynamic-search .main-section .content .left-col .icon-holder {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      margin-top: 25px; }
      .dynamic-search .main-section .content .left-col .icon-holder .left-icon,
      .dynamic-search .main-section .content .left-col .icon-holder .right-icon {
        width: 50%;
        position: relative;
        text-align: center; }
        .dynamic-search .main-section .content .left-col .icon-holder .left-icon img,
        .dynamic-search .main-section .content .left-col .icon-holder .right-icon img {
          width: 90px;
          max-width: 90px;
          height: auto; }
        .dynamic-search .main-section .content .left-col .icon-holder .left-icon .text,
        .dynamic-search .main-section .content .left-col .icon-holder .right-icon .text {
          color: #720565;
          font-weight: 700;
          font-size: 12px;
          margin-top: 10px; }
    .dynamic-search .main-section .content .left-col .close-filter {
      display: none; }
  .dynamic-search .main-section .content .right-col {
    width: 100%;
    position: relative; }

.special-offer {
  position: relative;
  width: 180px;
  text-align: right;
  padding-right: 20px;
  margin-bottom: 30px; }
  .special-offer svg {
    width: 18px;
    height: 18px;
    position: relative;
    top: 3px; }
  .special-offer span {
    text-transform: uppercase;
    color: #720565;
    font-size: 16px; }

.new-takeout {
  width: 100%; }
  .new-takeout .content {
    justify-content: flex-end;
    padding-bottom: 0;
    padding-top: 80px;
    color: #720565; }
    .new-takeout .content .takeout {
      text-transform: uppercase; }
    .new-takeout .content .bold {
      font-weight: 700; }
    .new-takeout .content img {
      height: 40px;
      width: 40px;
      position: relative;
      top: 0px; }
    .new-takeout .content .flex-wrap {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center; }
    .new-takeout .content .col1 {
      margin-right: 10px;
      display: inline-block; }
    .new-takeout .content .col2 {
      padding-right: 20px;
      display: inline-block; }
    .new-takeout .content .new-wrap {
      width: 250px; }
    .new-takeout .content .row2 {
      text-align: right;
      color: #333333;
      font-style: italic;
      padding-right: 20px;
      padding-bottom: 10px; }

.vendor-wrap {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between; }
  .vendor-wrap .cost,
  .vendor-wrap .cuisine {
    width: 100%;
    text-align: center;
    color: #720565; }
  .vendor-wrap .cost {
    font-weight: 700;
    margin-bottom: 0;
    padding-top: 10px;
    opacity: 0;
    transition: .5s ease; }
  .vendor-wrap .visible-wrap {
    background-color: #D2E9F3;
    transform: scale(1);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0), 0 6px 20px 0 rgba(0, 0, 0, 0);
    position: relative;
    z-index: 2;
    transition: all .4s ease; }
    .vendor-wrap .visible-wrap h3 {
      font-size: 18px;
      width: 100%;
      text-align: center;
      position: relative;
      color: #720565;
      padding-top: 24px;
      padding-bottom: 24px;
      padding-left: 8px;
      padding-right: 8px;
      font-family: "Poppins", serif;
      font-weight: 700; }
    .vendor-wrap .visible-wrap:hover {
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
      /* transform: scale(1.01); */
      transition: all .5s ease;
      cursor: pointer; }
      .vendor-wrap .visible-wrap:hover .img-wrap img {
        transform: scale(1.1);
        transition: all .5s ease; }
  .vendor-wrap .c-6 {
    width: 50%; }
  .vendor-wrap .hidden-wrap {
    background-color: #D2E9F3;
    position: relative;
    z-index: 1;
    overflow-y: hidden;
    max-height: 0;
    transition: max-height .4s;
    margin-top: -91px;
    /*icons */ }
    .vendor-wrap .hidden-wrap .inner-wrap {
      width: 100%;
      text-align: center; }
    .vendor-wrap .hidden-wrap > .inner-wrap {
      position: relative;
      padding: 90px 16px 16px 16px; }
    .vendor-wrap .hidden-wrap .cuisine {
      text-transform: uppercase;
      font-size: 14px;
      margin-bottom: 15px; }
    .vendor-wrap .hidden-wrap .desc {
      font-style: italic;
      color: #720565;
      margin-bottom: 15px; }
      .vendor-wrap .hidden-wrap .desc.offer-text {
        font-style: normal;
        font-size: 14px;
        font-family: "Poppins", serif; }
      .vendor-wrap .hidden-wrap .desc.addtl-info {
        font-style: normal;
        padding-left: 10px;
        padding-right: 10px; }
    .vendor-wrap .hidden-wrap h4 {
      text-transform: uppercase;
      font-size: 14px;
      color: #720565;
      font-family: "Poppins", serif;
      font-weight: 700; }
    .vendor-wrap .hidden-wrap .uppercase {
      text-transform: uppercase; }
    .vendor-wrap .hidden-wrap .features ul li {
      text-transform: uppercase;
      color: #720565;
      line-height: 18px;
      margin-bottom: 20px;
      font-weight: 300; }
    .vendor-wrap .hidden-wrap .vitals {
      width: 100%;
      margin-bottom: 40px;
      margin-top: 45px; }
      .vendor-wrap .hidden-wrap .vitals .inner-wrap {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center; }
      .vendor-wrap .hidden-wrap .vitals .location,
      .vendor-wrap .hidden-wrap .vitals .website,
      .vendor-wrap .hidden-wrap .vitals .reservation {
        width: 110px;
        font-weight: 700;
        color: #720565; }
        .vendor-wrap .hidden-wrap .vitals .location svg,
        .vendor-wrap .hidden-wrap .vitals .website svg,
        .vendor-wrap .hidden-wrap .vitals .reservation svg {
          width: 60px;
          height: 60px; }
        .vendor-wrap .hidden-wrap .vitals .location .text,
        .vendor-wrap .hidden-wrap .vitals .website .text,
        .vendor-wrap .hidden-wrap .vitals .reservation .text {
          width: 100%;
          text-align: center;
          margin-top: 15px; }
    .vendor-wrap .hidden-wrap .vitals .vital-icon {
      margin-left: auto;
      margin-right: auto;
      position: relative;
      background-color: #720565;
      width: 60px;
      height: 60px;
      border-radius: 30px;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center; }
      .vendor-wrap .hidden-wrap .vitals .vital-icon img {
        height: 32px; }
        .vendor-wrap .hidden-wrap .vitals .vital-icon img.map {
          width: 20px; }
        .vendor-wrap .hidden-wrap .vitals .vital-icon img.website {
          width: 32px; }
        .vendor-wrap .hidden-wrap .vitals .vital-icon img.reservation {
          width: 30px; }
      .vendor-wrap .hidden-wrap .vitals .vital-icon .button-hover-border {
        position: absolute;
        top: 3px;
        left: 3px;
        border: 1px solid white;
        width: 54px;
        height: 54px;
        transform: scale(1.1);
        transition: .2s;
        opacity: 0;
        border-radius: 45px;
        z-index: 200; }
    .vendor-wrap .hidden-wrap .vitals .vital-icon-wrap:hover .button-hover-border {
      opacity: 1;
      transform: scale(1);
      transition: .5s; }
    .vendor-wrap .hidden-wrap .vitals .vital-icon-wrap a {
      color: #720565;
      font-size: 12px; }
    .vendor-wrap .hidden-wrap .menus {
      margin-bottom: 30px; }
      .vendor-wrap .hidden-wrap .menus a {
        margin-left: 5px;
        margin-right: 5px; }
      .vendor-wrap .hidden-wrap .menus .button {
        margin-bottom: 10px;
        padding-left: 15px;
        padding-right: 15px; }
    .vendor-wrap .hidden-wrap.fast-shops .desc p {
      font-style: italic; }
  .vendor-wrap article {
    width: calc(100% - 20px);
    margin-bottom: 110px;
    display: flex;
    flex-direction: column;
    transition: margin .5s; }
    .vendor-wrap article.is-active {
      margin-bottom: 30px;
      transition: .5s; }
      .vendor-wrap article.is-active .visible-wrap {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0), 0 6px 20px 0 rgba(0, 0, 0, 0);
        transform: scale(1);
        transition: all .3s ease; }
  .vendor-wrap .vendor-img {
    position: relative; }
    .vendor-wrap .vendor-img .img-wrap {
      position: relative;
      overflow: hidden; }
    .vendor-wrap .vendor-img img {
      width: 100%;
      transition: all .3s ease;
      transform: scale(1); }
    .vendor-wrap .vendor-img .icon-row {
      position: absolute;
      z-index: 2;
      top: 15px;
      left: 15px;
      width: 100%;
      height: 40px;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap; }
    .vendor-wrap .vendor-img .star-circle {
      position: relative;
      margin-right: 10px;
      width: 36px;
      height: 36px;
      background-color: white;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      border-radius: 18px; }
      .vendor-wrap .vendor-img .star-circle svg {
        width: 18px;
        height: 18px; }

body.js .vendor-wrap .the-vendor.is-active .cost {
  opacity: 1;
  transition: .5s ease .5s; }

body.js .vendor-wrap .the-vendor.is-active .hidden-wrap {
  max-height: 800px;
  transition: max-height 2s; }

.dynamic-search.page-fast-casuals .vendor-wrap .visible-wrap .title, .dynamic-search.page-shops .vendor-wrap .visible-wrap .title {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }

.searchandfilter {
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-weight: 300;
  font-style: normal;
  /* FAUX */
  /*Outer box of the fake checkbox*/
  /*Checkmark of the fake checkbox*/
  /*Hide the checkmark by default*/
  /*Unhide on the checked state*/
  /*Adding focus styles on the outer-box of the fake checkbox*/
  /* FAUX 2 */
  /*Outer box of the fake checkbox*/
  /*Checkmark of the fake checkbox*/
  /*Hide the checkmark by default*/
  /*Unhide on the checked state*/
  /*Adding focus styles on the outer-box of the fake checkbox*/
  /* FAUX 3 */
  /*Outer box of the fake checkbox*/
  /*Checkmark of the fake checkbox*/
  /*Hide the checkmark by default*/
  /*Unhide on the checked state*/
  /*Adding focus styles on the outer-box of the fake checkbox*/
  /* FAUX 4 */
  /*Outer box of the fake checkbox*/
  /*Checkmark of the fake checkbox*/
  /*Hide the checkmark by default*/
  /*Unhide on the checked state*/
  /*Adding focus styles on the outer-box of the fake checkbox*/
  /* FAUX 5 */
  /* FAUX 4 */
  /*Outer box of the fake checkbox*/
  /*Checkmark of the fake checkbox*/
  /*Hide the checkmark by default*/
  /*Unhide on the checked state*/
  /*Adding focus styles on the outer-box of the fake checkbox*/ }
  .searchandfilter > ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 10px;
    background-color: #D2E9F3; }
    .searchandfilter > ul h4 {
      color: #720565;
      text-transform: uppercase;
      font-family: "Poppins", serif;
      font-weight: 700; }
    .searchandfilter > ul label {
      text-transform: normal;
      font-weight: 500;
      color: #720565;
      font-family: "Poppins", serif; }
    .searchandfilter > ul .sf-field-taxonomy-daily-offers-type {
      width: 50%; }
      .searchandfilter > ul .sf-field-taxonomy-daily-offers-type ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        padding: 0 10px; }
        .searchandfilter > ul .sf-field-taxonomy-daily-offers-type ul li {
          width: 100%;
          padding-left: 0 !important;
          margin-left: -10px; }
    .searchandfilter > ul .sf-field-taxonomy-daily-offers-type {
      width: 100%; }
  .searchandfilter .sf-field-taxonomy-cuisine-type {
    margin-left: 15px; }
    .searchandfilter .sf-field-taxonomy-cuisine-type h4 {
      padding-left: 0 !important;
      margin-left: 0 !important; }
    .searchandfilter .sf-field-taxonomy-cuisine-type label {
      width: 200px;
      height: 34px;
      overflow: hidden;
      background: url(../../img/select-arrow.png) no-repeat #fff;
      background-position: 180px;
      border: 1px solid #720565;
      border-radius: 3px; }
      .searchandfilter .sf-field-taxonomy-cuisine-type label select {
        background: transparent;
        font-family: itc-avant-garde-gothic-pro, sans-serif;
        width: 220px;
        padding: 5px;
        font-size: 16px;
        line-height: 1;
        border: 0;
        border-radius: 0;
        height: 34px; }
  .searchandfilter .sf-field-taxonomy-price-type input[type="checkbox"] {
    opacity: 0; }
  .searchandfilter .sf-field-taxonomy-price-type label {
    position: relative;
    display: inline-block;
    /*16px width of fake checkbox + 6px distance between fake checkbox and text*/
    padding-left: 22px !important; }
  .searchandfilter .sf-field-taxonomy-price-type label::before,
  .searchandfilter .sf-field-taxonomy-price-type label::after {
    position: absolute;
    content: "";
    /*Needed for the line-height to take effect*/
    display: inline-block; }
  .searchandfilter .sf-field-taxonomy-price-type label::before {
    height: 16px;
    width: 16px;
    background-color: #720565;
    border: 1px solid #720565;
    left: 0px;
    /*(24px line-height - 16px height of fake checkbox) / 2 - 1px for the border
    *to vertically center it.
    */
    top: 3px; }
  .searchandfilter .sf-field-taxonomy-price-type label::after {
    height: 10px;
    width: 10px;
    background: url(../../img/x-mark.png) no-repeat;
    left: 3px;
    top: 6px; }
  .searchandfilter .sf-field-taxonomy-price-type input[type="checkbox"] + label::after {
    content: none; }
  .searchandfilter .sf-field-taxonomy-price-type input[type="checkbox"] + label::before {
    background-color: transparent; }
  .searchandfilter .sf-field-taxonomy-price-type input[type="checkbox"]:checked + label::after {
    content: ""; }
  .searchandfilter .sf-field-taxonomy-price-type input[type="checkbox"]:checked + label::before {
    background-color: #720565; }
  .searchandfilter .sf-field-taxonomy-price-type input[type="checkbox"]:focus + label::before {
    outline: #3b99fc auto 5px; }
  .searchandfilter .sf-field-taxonomy-price-type input[type="checkbox"] {
    opacity: 0; }
  .searchandfilter .sf-field-taxonomy-price-type label {
    position: relative;
    display: inline-block;
    /*16px width of fake checkbox + 6px distance between fake checkbox and text*/
    padding-left: 22px !important; }
  .searchandfilter .sf-field-taxonomy-price-type label::before,
  .searchandfilter .sf-field-taxonomy-price-type label::after {
    position: absolute;
    content: "";
    /*Needed for the line-height to take effect*/
    display: inline-block; }
  .searchandfilter .sf-field-taxonomy-price-type label::before {
    height: 16px;
    width: 16px;
    background-color: #720565;
    border: 1px solid #720565;
    left: 0px;
    /*(24px line-height - 16px height of fake checkbox) / 2 - 1px for the border
    *to vertically center it.
    */
    top: 3px; }
  .searchandfilter .sf-field-taxonomy-price-type label::after {
    height: 10px;
    width: 10px;
    background: url(../../img/x-mark.png) no-repeat;
    left: 3px;
    top: 6px; }
  .searchandfilter .sf-field-taxonomy-price-type input[type="checkbox"] + label::after {
    content: none; }
  .searchandfilter .sf-field-taxonomy-price-type input[type="checkbox"] + label::before {
    background-color: transparent; }
  .searchandfilter .sf-field-taxonomy-price-type input[type="checkbox"]:checked + label::after {
    content: ""; }
  .searchandfilter .sf-field-taxonomy-price-type input[type="checkbox"]:checked + label::before {
    background-color: #720565; }
  .searchandfilter .sf-field-taxonomy-price-type input[type="checkbox"]:focus + label::before {
    outline: #3b99fc auto 5px; }
  .searchandfilter .sf-field-taxonomy-daily-offers-type input[type="checkbox"] {
    opacity: 0; }
  .searchandfilter .sf-field-taxonomy-daily-offers-type label {
    position: relative;
    display: inline-block;
    /*16px width of fake checkbox + 6px distance between fake checkbox and text*/
    padding-left: 22px !important; }
  .searchandfilter .sf-field-taxonomy-daily-offers-type label::before,
  .searchandfilter .sf-field-taxonomy-daily-offers-type label::after {
    position: absolute;
    content: "";
    /*Needed for the line-height to take effect*/
    display: inline-block; }
  .searchandfilter .sf-field-taxonomy-daily-offers-type label::before {
    height: 16px;
    width: 16px;
    background-color: #720565;
    border: 1px solid #720565;
    left: 0px;
    /*(24px line-height - 16px height of fake checkbox) / 2 - 1px for the border
    *to vertically center it.
    */
    top: 3px; }
  .searchandfilter .sf-field-taxonomy-daily-offers-type label::after {
    height: 10px;
    width: 10px;
    background: url(../../img/x-mark.png) no-repeat;
    left: 3px;
    top: 6px; }
  .searchandfilter .sf-field-taxonomy-daily-offers-type input[type="checkbox"] + label::after {
    content: none; }
  .searchandfilter .sf-field-taxonomy-daily-offers-type input[type="checkbox"] + label::before {
    background-color: transparent; }
  .searchandfilter .sf-field-taxonomy-daily-offers-type input[type="checkbox"]:checked + label::after {
    content: ""; }
  .searchandfilter .sf-field-taxonomy-daily-offers-type input[type="checkbox"]:checked + label::before {
    background-color: #720565; }
  .searchandfilter .sf-field-taxonomy-daily-offers-type input[type="checkbox"]:focus + label::before {
    outline: #3b99fc auto 5px; }
  .searchandfilter .sf-field-taxonomy-price-type ul {
    column-count: 2; }
  .searchandfilter .sf-field-taxonomy-takeout-type input[type="checkbox"] {
    opacity: 0; }
  .searchandfilter .sf-field-taxonomy-takeout-type label {
    position: relative;
    display: inline-block;
    /*16px width of fake checkbox + 6px distance between fake checkbox and text*/
    padding-left: 22px !important; }
  .searchandfilter .sf-field-taxonomy-takeout-type label::before,
  .searchandfilter .sf-field-taxonomy-takeout-type label::after {
    position: absolute;
    content: "";
    /*Needed for the line-height to take effect*/
    display: inline-block; }
  .searchandfilter .sf-field-taxonomy-takeout-type label::before {
    height: 16px;
    width: 16px;
    background-color: #720565;
    border: 1px solid #720565;
    left: 0px;
    /*(24px line-height - 16px height of fake checkbox) / 2 - 1px for the border
    *to vertically center it.
    */
    top: 3px; }
  .searchandfilter .sf-field-taxonomy-takeout-type label::after {
    height: 10px;
    width: 10px;
    background: url(../../img/x-mark.png) no-repeat;
    left: 3px;
    top: 6px; }
  .searchandfilter .sf-field-taxonomy-takeout-type input[type="checkbox"] + label::after {
    content: none; }
  .searchandfilter .sf-field-taxonomy-takeout-type input[type="checkbox"] + label::before {
    background-color: transparent; }
  .searchandfilter .sf-field-taxonomy-takeout-type input[type="checkbox"]:checked + label::after {
    content: ""; }
  .searchandfilter .sf-field-taxonomy-takeout-type input[type="checkbox"]:checked + label::before {
    background-color: #720565; }
  .searchandfilter .sf-field-taxonomy-takeout-type input[type="checkbox"]:focus + label::before {
    outline: #3b99fc auto 5px; }
  .searchandfilter .sf-field-taxonomy-weekend-type input[type="checkbox"] {
    opacity: 0; }
  .searchandfilter .sf-field-taxonomy-weekend-type label {
    position: relative;
    display: inline-block;
    /*16px width of fake checkbox + 6px distance between fake checkbox and text*/
    padding-left: 22px !important; }
  .searchandfilter .sf-field-taxonomy-weekend-type label::before,
  .searchandfilter .sf-field-taxonomy-weekend-type label::after {
    position: absolute;
    content: "";
    /*Needed for the line-height to take effect*/
    display: inline-block; }
  .searchandfilter .sf-field-taxonomy-weekend-type label::before {
    height: 16px;
    width: 16px;
    background-color: #720565;
    border: 1px solid #720565;
    left: 0px;
    /*(24px line-height - 16px height of fake checkbox) / 2 - 1px for the border
    *to vertically center it.
    */
    top: 3px; }
  .searchandfilter .sf-field-taxonomy-weekend-type label::after {
    height: 10px;
    width: 10px;
    background: url(../../img/x-mark.png) no-repeat;
    left: 3px;
    top: 6px; }
  .searchandfilter .sf-field-taxonomy-weekend-type input[type="checkbox"] + label::after {
    content: none; }
  .searchandfilter .sf-field-taxonomy-weekend-type input[type="checkbox"] + label::before {
    background-color: transparent; }
  .searchandfilter .sf-field-taxonomy-weekend-type input[type="checkbox"]:checked + label::after {
    content: ""; }
  .searchandfilter .sf-field-taxonomy-weekend-type input[type="checkbox"]:checked + label::before {
    background-color: #720565; }
  .searchandfilter .sf-field-taxonomy-weekend-type input[type="checkbox"]:focus + label::before {
    outline: #3b99fc auto 5px; }

/* MEDIA QUERY */
@media screen and (max-width: 1200px) {
  .vendor-wrap .hidden-wrap .vitals .location,
  .vendor-wrap .hidden-wrap .vitals .website,
  .vendor-wrap .hidden-wrap .vitals .reservation {
    width: 90px; }
  .vendor-wrap .hidden-wrap .menus {
    margin-bottom: 0; }
    .vendor-wrap .hidden-wrap .menus .button {
      display: block;
      margin-left: 10px;
      margin-right: 10px; } }

@media (max-width: 885px) {
  .dynamic-search .main-section .content {
    flex-wrap: wrap;
    padding-top: 20px; }
    .dynamic-search .main-section .content .left-col {
      max-width: 100%;
      margin-right: 0;
      margin-top: 0; }
      .dynamic-search .main-section .content .left-col form {
        max-width: 250px;
        margin-left: auto;
        margin-right: auto; }
      .dynamic-search .main-section .content .left-col .inner-wrap {
        position: fixed;
        padding-top: 50px;
        top: 0;
        left: 0;
        transform: translate(-100%);
        width: 350px;
        height: 100%;
        z-index: 1000;
        background-color: #54BACB; }
        .dynamic-search .main-section .content .left-col .inner-wrap.expanded {
          transform: translate(0);
          transition: transform .4s ease; }
      .dynamic-search .main-section .content .left-col .icon-holder .left-icon img,
      .dynamic-search .main-section .content .left-col .icon-holder .right-icon img {
        width: 68px;
        height: 68px; }
      .dynamic-search .main-section .content .left-col .icon-holder .left-icon .text,
      .dynamic-search .main-section .content .left-col .icon-holder .right-icon .text {
        font-size: 10px; }
      .dynamic-search .main-section .content .left-col .close-filter {
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 40px;
        margin-top: 40px;
        text-transform: uppercase;
        color: white;
        font-weight: 700;
        font-size: 14px;
        cursor: pointer; }
  .dynamic-search .main-section .filter-toggle {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 150px;
    background-color: #720565;
    height: 50px;
    color: white;
    line-height: 50px;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: center; }
    .dynamic-search .main-section .filter-toggle > div {
      width: 50%; }
    .dynamic-search .main-section .filter-toggle div.totalFilters {
      display: none;
      width: 20px;
      height: 20px;
      background-color: white;
      color: #720565;
      line-height: 1.02em;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      text-align: center;
      font-weight: 400;
      border-radius: 10px;
      letter-spacing: 0;
      font-size: 14px; }
      .dynamic-search .main-section .filter-toggle div.totalFilters.makeVisible {
        display: flex; } }

@media (max-width: 650px) {
  .vendor-wrap article {
    width: 100%; }
  .vendor-wrap .c-6 {
    width: 100%; }
  .new-takeout .content {
    padding-bottom: 0px;
    padding-top: 20px;
    justify-content: flex-start; }
    .new-takeout .content .row2 {
      text-align: left;
      padding-left: 10px; }
  .new-wrap {
    width: 100%; }
  .special-offer {
    text-align: left;
    padding-left: 10px;
    margin-top: 10px;
    width: 100%; }
    .special-offer span {
      padding-left: 20px; }
  .featured-section .vendor-wrap article {
    width: 100%; } }

/* SLICK */
.slick {
  width: 100%; }

.slick-next:before, .slick-prev:before {
  font-style: normal;
  content: url("../../img/slick-arrow-custom.png"); }

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

.slick-next, .slick-prev {
  top: 50%; }

.slick-prev {
  top: calc(50% - 10px);
  left: 20px;
  z-index: 100; }

.slick-next {
  transform: rotate(180deg);
  right: 20px;
  z-index: 100; }

.slick-dots {
  bottom: 25px; }
  .slick-dots li button::before {
    color: white !important;
    font-size: 50px;
    font-style: normal; }

.sponsor-sub-footer {
  background-color: white; }
  .sponsor-sub-footer .content {
    justify-content: center; }
  .sponsor-sub-footer h2 {
    font-size: 18px;
    font-weight: 700;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #720565;
    margin-bottom: 40px;
    letter-spacing: 2px; }
  .sponsor-sub-footer img {
    width: 100%;
    max-width: 260px;
    height: auto;
    margin-bottom: 60px; }
  .sponsor-sub-footer .desc {
    position: relative; }
    .sponsor-sub-footer .desc p {
      position: relative;
      font-style: italic;
      width: 100%;
      max-width: 780px;
      margin-left: auto;
      margin-right: auto;
      text-align: center; }

.mid-logo .hero {
  width: 100%;
  height: 900px;
  background-size: cover;
  background-position: center; }
  .mid-logo .hero .content {
    flex-direction: row;
    flex-wrap: wrap;
    height: 100%;
    position: relative;
    align-items: center;
    padding-bottom: 70px;
    padding-top: 70px;
    justify-content: center;
    align-items: center; }
  .mid-logo .hero .hero-logo {
    width: 260px; }
    .mid-logo .hero .hero-logo img {
      width: 100%;
      height: auto; }

/* MEDIA QUERY */
@media (max-width: 575px) {
  .mid-logo .hero {
    height: 100vh; } }

.video-modal {
  transform: translateY(200%);
  transition: 1s ease;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #D2E9F3;
  z-index: 1000;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }
  .video-modal .content {
    position: relative;
    max-width: 940px; }
  .video-modal .responsive-container {
    overflow: visible; }
  .video-modal .close-modal {
    position: absolute;
    z-index: 100;
    width: 50px;
    height: 50px;
    background-color: white;
    right: 0px;
    top: -80px;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    border-radius: 50px; }
    .video-modal .close-modal > div {
      width: 40px;
      height: 1px;
      background: #D2E9F3;
      text-align: center; }
      .video-modal .close-modal > div.top {
        transform: rotate(45deg);
        position: relative;
        left: 12px; }
      .video-modal .close-modal > div.bottom {
        transform: rotate(-45deg);
        position: relative;
        left: -12px; }
  .video-modal.showModal {
    transform: translateY(0);
    transition: .4s ease; }

/* MEDIA QUERY */
@media (max-width: 575px) {
  .home-video-modal .close-modal {
    height: 40px;
    width: 40px; }
    .home-video-modal .close-modal > div {
      width: 30px; }
      .home-video-modal .close-modal > div.top {
        left: 10px; }
      .home-video-modal .close-modal > div.bottom {
        left: -10px; } }

.events-list {
  width: 100%; }
  .events-list .post-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center; }
  .events-list .post-item {
    width: 33.3%;
    color: #720565;
    margin-bottom: 30px; }
    .events-list .post-item .card-wrap {
      padding: 15px; }
    .events-list .post-item .thumb {
      position: relative; }
    .events-list .post-item .date-box {
      background-color: #720565;
      color: white;
      position: absolute;
      top: 0;
      left: 0;
      padding: 10px 20px; }
    .events-list .post-item .month {
      width: 100%;
      text-align: center;
      font-family: "Poppins", serif;
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase; }
    .events-list .post-item .day {
      width: 100%;
      text-align: center;
      font-family: "Poppins", serif;
      font-size: 36px;
      font-weight: 300; }
    .events-list .post-item h2.event-title {
      font-family: "Poppins", serif;
      font-size: 20px;
      font-weight: 700;
      color: #720565;
      margin-top: 10px; }
    .events-list .post-item .description {
      font-size: 15px;
      line-height: 150%;
      color: #720565;
      margin-bottom: 20px; }
    .events-list .post-item .location,
    .events-list .post-item .event-time {
      font-family: "Poppins", serif;
      font-size: 13px;
      font-weight: 600;
      color: #720565;
      margin-bottom: 8px; }
    .events-list .post-item .location img {
      width: 14px;
      position: relative; }
    .events-list .post-item .location span {
      padding-left: 12px; }
    .events-list .post-item .event-time img {
      width: 16px;
      position: relative;
      left: -2px; }
    .events-list .post-item .event-time span {
      padding-left: 10px; }
    .events-list .post-item .button {
      margin-top: 20px; }

@media screen and (max-width: 885px) {
  .events-list .post-item {
    width: 50%; } }

@media screen and (max-width: 768px) {
  .events-list .post-item {
    width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJjb21wb25lbnRzLypib2lsZXIuc2NzcyIsImNvbXBvbmVudHMvY29sb3JzLnNjc3MiLCJjb21wb25lbnRzLypnbG9iYWwuc2NzcyIsImNvbXBvbmVudHMvY29uc3RhbnRzLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvaGVyby1tYWluLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1ob21lLnNjc3MiLCJjb21wb25lbnRzLzQwNC5zY3NzIiwiY29tcG9uZW50cy9mZWF0dXJlZC5zY3NzIiwiY29tcG9uZW50cy9nZW5lcmljLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvaWUuc2NzcyIsImNvbXBvbmVudHMvbmF2LWFjY2Vzc2libGUuc2NzcyIsImNvbXBvbmVudHMvbmV3cy1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3BhZ2Utc2hvcHMuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1zdGlja3kuc2NzcyIsImNvbXBvbmVudHMvcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvcHJvZ3JhbS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJjb21wb25lbnRzL3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL3Nwb25zb3Itc3ViLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9zdWItaGVyby5zY3NzIiwiY29tcG9uZW50cy90ZW1wbGF0ZS5zY3NzIiwiY29tcG9uZW50cy92aWRlby1wb3Auc2NzcyIsImNvbXBvbmVudHMvcGFnZS1ldmVudHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuL2NvbXBvbmVudHMvKmJvaWxlci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy8qZ2xvYmFsLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbG9ycy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jb25zdGFudHMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hlYWRlci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9oZXJvLW1haW4uc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1hYm91dC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLWhvbWUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvNDA0LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2ZlYXR1cmVkLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2dlbmVyaWMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS12aWRlby5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9pZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9uYXYtYWNjZXNzaWJsZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9uZXdzLXNlY3Rpb24uc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1zaG9wcy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLXN0aWNreS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wb3B1cC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wcm9ncmFtLWNhcmQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2VhcmNoLXJlc3VsdHMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2xpY2suc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc3BvbnNvci1zdWItZm9vdGVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3N1Yi1oZXJvLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RlbXBsYXRlLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3ZpZGVvLXBvcC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLWV2ZW50cy5zY3NzJzsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIE1BSU5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29sb3JzXCI7XG4kaGlnaGxpZ2h0LWNvbG9yOiBsaWdodC1ibHVlO1xuXG4vKiBnbG9iYWwgYm94LXNpemluZyAqL1xuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG5cdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG5cdGZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xuXHR0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4vKiBodG1sIGVsZW1lbnQgNjIuNSUgZm9udC1zaXplIGZvciBSRU0gdXNlICovXG5odG1sIHtcblx0Zm9udC1zaXplOjYyLjUlO1xufVxuYm9keSB7XG5cbn1cbi8qIENocm9tZSBsZWF2ZSB0aGUgYm9yZGVycyBhbG9uZSAqL1xuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogY2xlYXIgKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6JyAnO1xuICAgIGRpc3BsYXk6dGFibGU7XG59XG5cbi5jbGVhcjphZnRlciB7XG4gICAgY2xlYXI6Ym90aDtcbn1cbi5jbGVhciB7XG4gICAgKnpvb206MTtcbn1cbmltZyB7XG5cdG1heC13aWR0aDoxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG59XG5hIHtcblxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cbmE6aG92ZXIge1xuXG59XG5hOmZvY3VzIHtcblx0b3V0bGluZTowO1xufVxuYTpob3ZlcixcbmE6YWN0aXZlIHtcblx0b3V0bGluZTowO1xufVxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcblx0b3V0bGluZTowO1xuXHRib3JkZXI6MXB4IHNvbGlkICMwNEE0Q0M7XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cblxuXG4vKiBDVVNUT01JWkUgSElHSExJR0hUIENPTE9SU1xuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6JGhpZ2hsaWdodC1jb2xvcjtcblx0Y29sb3I6IzAwMDtcblx0dGV4dC1zaGFkb3c6bm9uZTtcbn1cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiRoaWdobGlnaHQtY29sb3I7XG5cdGNvbG9yOiMwMDA7XG5cdHRleHQtc2hhZG93Om5vbmU7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDokaGlnaGxpZ2h0LWNvbG9yO1xuXHRjb2xvcjojMDAwO1xuXHR0ZXh0LXNoYWRvdzpub25lO1xufVxuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBXT1JEUFJFU1MgQ09SRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFsaWdubm9uZSB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRtYXJnaW46NXB4IGF1dG8gNXB4IGF1dG87XG59XG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xufVxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5hIGltZy5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbjo1cHggMCAyMHB4IDIwcHg7XG59XG5hIGltZy5hbGlnbm5vbmUge1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuYSBpbWcuYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cbmEgaW1nLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luLWxlZnQ6YXV0bztcblx0bWFyZ2luLXJpZ2h0OmF1dG87XG59XG4ud3AtY2FwdGlvbiB7XG5cdGJhY2tncm91bmQ6I0ZGRjtcblx0Ym9yZGVyOjFweCBzb2xpZCAjRjBGMEYwO1xuXHRtYXgtd2lkdGg6OTYlO1xuXHRwYWRkaW5nOjVweCAzcHggMTBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuXHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xufVxuLndwLWNhcHRpb24gaW1nIHtcblx0Ym9yZGVyOjAgbm9uZTtcblx0aGVpZ2h0OmF1dG87XG5cdG1hcmdpbjowO1xuXHRtYXgtd2lkdGg6OTguNSU7XG5cdHBhZGRpbmc6MDtcblx0d2lkdGg6YXV0bztcbn1cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0Zm9udC1zaXplOjExcHg7XG5cdGxpbmUtaGVpZ2h0OjE3cHg7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjAgNHB4IDVweDtcbn1cbi5zdGlja3kge1xuXG59XG4uYnlwb3N0YXV0aG9yIHtcblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFBSSU5UXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgcHJpbnQge1xuXHQqIHtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IzAwMCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRhLFxuXHRhOnZpc2l0ZWQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdH1cblx0YVtocmVmXTphZnRlciB7XG5cdFx0Y29udGVudDpcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcblx0fVxuXHRhYmJyW3RpdGxlXTphZnRlciB7XG5cdFx0Y29udGVudDpcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG5cdH1cblx0LmlyIGE6YWZ0ZXIsXG5cdGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcblx0YVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0fVxuXHRwcmUsYmxvY2txdW90ZSB7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjOTk5O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkO1xuXHR9XG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OnRhYmxlLWhlYWRlci1ncm91cDtcblx0fVxuXHR0cixpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkO1xuXHR9XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRAcGFnZSB7XG5cdFx0bWFyZ2luOjAuNWNtO1xuXHR9XG5cdHAsXG5cdGgyLFxuXHRoMyB7XG5cdFx0b3JwaGFuczozO1xuXHRcdHdpZG93czozO1xuXHR9XG5cdGgyLFxuXHRoMyB7XG5cdFx0cGFnZS1icmVhay1hZnRlcjphdm9pZDtcblx0fVxufVxuXG5cbi8qIE1BS0UgWU9VVFVCRSBSRVNQT05TSVZFIEFVVE9NQUdJQ0xZICovXG4ucmVzcG9uc2l2ZS1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cblx0cGFkZGluZy10b3A6IDBweDtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5yZXNwb25zaXZlLWNvbnRhaW5lciBpZnJhbWUsXG4ucmVzcG9uc2l2ZS1jb250YWluZXIgb2JqZWN0LFxuLnJlc3BvbnNpdmUtY29udGFpbmVyIGVtYmVkLFxuLnJlc3BvbnNpdmUtY29udGFpbmVyIHZpZGVvXG57XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuIiwiJGdyYXk6IzRhNTE1NTtcbiRsaWdodEdyYXk6IzljOWVhMTtcbiRvZmZXaGl0ZTojZjJmM2Y0O1xuJGNvbG9yLXByaW1hcnk6I2IwOTI0OTtcbi8vICRibHVlOiMwOTM1NDI7XG4kYmx1ZTojRDJFOUYzO1xuJGNvcmFsOiAjZjY5MDdmO1xuJHBpbms6I2Y4ZTVlNDtcbiR0ZWFsOiNiMmRmZDg7XG5cbiRjb2xvci1wcmltYXJ5OiAjNzIwNTY1O1xuJGNvbG9yLXByaW1hcnktbGlnaHQ6I0VDRDBFNjtcbiRjb2xvci1zZWNvbmRhcnk6ICNEMkU5RjM7XG4kdGVhbDogIzU0QkFDQjsiLCIvKlxuXG5mb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNlcmlmO1xuZm9udC13ZWlnaHQ6IDQwMDtcbmZvbnQtc3R5bGU6IG5vcm1hbDtcblxuZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzZXJpZjtcbmZvbnQtd2VpZ2h0OiA0MDA7XG5mb250LXN0eWxlOiBpdGFsaWM7XG5cbmZvbnQtZmFtaWx5OiBpdGMtYXZhbnQtZ2FyZGUtZ290aGljLXBybywgc2Fucy1zZXJpZjtcbmZvbnQtd2VpZ2h0OiAzMDA7XG5mb250LXN0eWxlOiBub3JtYWw7XG5cbmZvbnQtZmFtaWx5OiBpdGMtYXZhbnQtZ2FyZGUtZ290aGljLXBybywgc2Fucy1zZXJpZjtcbmZvbnQtd2VpZ2h0OiA3MDA7XG5mb250LXN0eWxlOiBub3JtYWw7XG5cbiovXG5cblxuXG5cbkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuaHRtbCxcbmJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcblx0Zm9udDogNDAwIDE1cHgvMS4zIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDEpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG59XG5cbm1haW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDExODBweDtcblx0bWFyZ2luOiAwcHggYXV0bztcblx0cGFkZGluZzogMTAwcHggMjVweCAxMDBweCAyNXB4O1xufVxuXG5hIHtcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGxldHRlci1zcGFjaW5nOiAxO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG5cdGZvbnQtc2l6ZTogNjBweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiAnbmV3LWthbnNhcycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogNjBweDtcblx0bGluZS1oZWlnaHQ6IDY1cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRsaW5lLWhlaWdodDogNDRweDtcblxufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cbn1cblxuaDQge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAzNjtcblx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5wIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMTZweFxufVxuXG4uZGVzYyxcbi5kZXNjIHAge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG5cdCYuc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0XHRwIHtcblxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0XHR9XG5cdH1cblxuXHQmLmxhcmdlIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbi51dG9waWEge1xuXHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNlcmlmO1xufVxuXG4uYXZhbnQge1xuXHRmb250LWZhbWlseTogaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm8sIHNhbnMtc2VyaWY7XG5cbn1cblxuLmFic29sdXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uei0xIHtcblx0ei1pbmRleDogMTtcbn1cblxuLnotMiB7XG5cdHotaW5kZXg6IDI7XG59XG5cbi56LTMge1xuXHR6LWluZGV4OiAzO1xufVxuXG4uei00IHtcblx0ei1pbmRleDogNDtcbn1cblxuLnotNSB7XG5cdHotaW5kZXg6IDU7XG59XG5cbnVsIHtcblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbmhyIHtcblx0YmFja2dyb3VuZDogYmxhY2s7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyOiAwO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiAxcHg7XG59XG5cbi5idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Zm9udC1mYW1pbHk6IGl0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRjb2xvcjogd2hpdGU7XG5cdHBhZGRpbmc6IDIwcHggMzBweDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdGEge31cblxuXHQuYnV0dG9uLWhvdmVyLWJvcmRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNHB4O1xuXHRcdGxlZnQ6IDRweDtcblxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdHRyYW5zaXRpb246IC4ycztcblx0XHRvcGFjaXR5OiAwO1xuXG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQuYnV0dG9uLWhvdmVyLWJvcmRlciB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0dHJhbnNpdGlvbjogLjJzO1xuXHRcdH1cblx0fVxuXG5cblxuXG59XG5cbi5pY29uLWhvbGRlciB7XG5cblx0LmxlZnQtaWNvbixcblx0LnJpZ2h0LWljb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5idXR0b24taG92ZXItYm9yZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdFx0bGVmdDogMTdweDtcblxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHR3aWR0aDogODRweDtcblx0XHRcdGhlaWdodDogODRweDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdHRyYW5zaXRpb246IC4ycztcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0NXB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmJ1dHRvbi1ob3Zlci1ib3JkZXIge1xuXG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IC41cztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucmlnaHQtaWNvbiB7XG5cdFx0LmJ1dHRvbi1ob3Zlci1ib3JkZXIge1xuXHRcdFx0bGVmdDogMTZweDtcblx0XHR9XG5cdH1cbn1cblxuXG4ubG9nb1NjYWxlIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0dHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0O1xuXG5cdCYuc2NhbGVNZSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuXHR9XG59XG5cblxuLnNjYWxlSDEge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluIC4zcztcblxuXHQmLnNjYWxlTWUge1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0fVxufVxuXG4uc2NhbGVEYXRlIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZS1pbiAuNXM7XG5cblx0Ji5zY2FsZU1lIHtcblx0XHRvcGFjaXR5OiAxO1xuXG5cdH1cbn1cblxuLm1hcmdpbi10b3AtYXV0byB7XG5cdG1hcmdpbi10b3A6IGF1dG87XG59XG5cblxuXG5cblxuLmJhY2tncm91bmQtaW1hZ2Utc2VjdGlvbiB7XG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5cbi52aXN1YWxseWhpZGRlbiB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuXHRjbGlwOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5ub3BhZHRvcCB7XG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cblxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiA3NXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXHR9XG59XG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5cbi8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuXG5cdC5pY29uLWhvbGRlciAubGVmdC1pY29uOmhvdmVyIC5idXR0b24taG92ZXItYm9yZGVyLFxuXHQuaWNvbi1ob2xkZXIgLnJpZ2h0LWljb246aG92ZXIgLmJ1dHRvbi1ob3Zlci1ib3JkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmNvbnRlbnQge1xuXHRcdC5kZXNjIHtcblx0XHRcdCYubGFyZ2Uge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kZXNjIHtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xuXG5cdC5jb250ZW50IHtcblx0XHQuZGVzYyB7XG5cdFx0XHQmLmxhcmdlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGVzYy5zbWFsbCxcblx0LmRlc2MgcC5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0fVxuXG59XG5cblxuLyogTklOSkEgRk9STVMgT1ZFUlJJREUgKi9cblxuaHIubmluamEtZm9ybXMtZmllbGQge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjZmM3Yzc7XG59XG5cbi5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4ge1xuXHQubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5uZi1mb3JtLWNvbnQge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQubmYtZm9ybS1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0Lm5mLWZvcm0tdGl0bGUge1xuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cblx0fVxuXG5cdC5uZi1mb3JtLWNvbnRlbnQgbGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQubmYtZm9ybS1jb250ZW50IGJ1dHRvbixcblx0Lm5mLWZvcm0tY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5cdC5uZi1mb3JtLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxufSIsIi5jLWJsb2NrLWZpbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcbn1cblxuLmMtZmxleC1jZW50ZXItcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWZsZXgtY2VudGVyLWNvbHVtbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1mbGV4LWxlZnQtcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtZmxleC1sZWZ0LWNvbHVtbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWZsZXgtcmlnaHQtcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZmxleC1yaWdodC1jb2x1bW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy13aWR0aC0wIHt3aWR0aDowJX1cbi5jLXdpZHRoLTEge3dpZHRoOjElfVxuLmMtd2lkdGgtMiB7d2lkdGg6MiV9XG4uYy13aWR0aC0zIHt3aWR0aDozJX1cbi5jLXdpZHRoLTMtMyB7d2lkdGg6My4zMzMzMzMlfVxuLmMtd2lkdGgtNCB7d2lkdGg6NCV9XG4uYy13aWR0aC01IHt3aWR0aDo1JX1cbi5jLXdpZHRoLTYge3dpZHRoOjYlfVxuLmMtd2lkdGgtNi02IHt3aWR0aDo2LjY2NjY2NiV9XG4uYy13aWR0aC03IHt3aWR0aDo3JX1cbi5jLXdpZHRoLTgge3dpZHRoOjglfVxuLmMtd2lkdGgtOSB7d2lkdGg6OSV9XG4uYy13aWR0aC0xMCB7d2lkdGg6MTAlfVxuLmMtd2lkdGgtMTEge3dpZHRoOjExJX1cbi5jLXdpZHRoLTEyIHt3aWR0aDoxMiV9XG4uYy13aWR0aC0xMyB7d2lkdGg6MTMlfVxuLmMtd2lkdGgtMTQge3dpZHRoOjE0JX1cbi5jLXdpZHRoLTE1IHt3aWR0aDoxNSV9XG4uYy13aWR0aC0xNiB7d2lkdGg6MTYlfVxuLmMtd2lkdGgtMTcge3dpZHRoOjE3JX1cbi5jLXdpZHRoLTE4IHt3aWR0aDoxOCV9XG4uYy13aWR0aC0xOSB7d2lkdGg6MTklfVxuLmMtd2lkdGgtMjAge3dpZHRoOjIwJX1cbi5jLXdpZHRoLTIxIHt3aWR0aDoyMSV9XG4uYy13aWR0aC0yMiB7d2lkdGg6MjIlfVxuLmMtd2lkdGgtMjMge3dpZHRoOjIzJX1cbi5jLXdpZHRoLTI0IHt3aWR0aDoyNCV9XG4uYy13aWR0aC0yNSB7d2lkdGg6MjUlfVxuLmMtd2lkdGgtMjYge3dpZHRoOjI2JX1cbi5jLXdpZHRoLTI3IHt3aWR0aDoyNyV9XG4uYy13aWR0aC0yOCB7d2lkdGg6MjglfVxuLmMtd2lkdGgtMjkge3dpZHRoOjI5JX1cbi5jLXdpZHRoLTMwIHt3aWR0aDozMCV9XG4uYy13aWR0aC0zMSB7d2lkdGg6MzElfVxuLmMtd2lkdGgtMzIge3dpZHRoOjMyJX1cbi5jLXdpZHRoLTMzIHt3aWR0aDozMyV9XG4uYy13aWR0aC0zMy0zIHt3aWR0aDozMy4zMzMzMzMzJX1cbi5jLXdpZHRoLTM0IHt3aWR0aDozNCV9XG4uYy13aWR0aC0zNSB7d2lkdGg6MzUlfVxuLmMtd2lkdGgtMzYge3dpZHRoOjM2JX1cbi5jLXdpZHRoLTM3IHt3aWR0aDozNyV9XG4uYy13aWR0aC0zOCB7d2lkdGg6MzglfVxuLmMtd2lkdGgtMzkge3dpZHRoOjM5JX1cbi5jLXdpZHRoLTQwIHt3aWR0aDo0MCV9XG4uYy13aWR0aC00MSB7d2lkdGg6NDElfVxuLmMtd2lkdGgtNDIge3dpZHRoOjQyJX1cbi5jLXdpZHRoLTQzIHt3aWR0aDo0MyV9XG4uYy13aWR0aC00NCB7d2lkdGg6NDQlfVxuLmMtd2lkdGgtNDUge3dpZHRoOjQ1JX1cbi5jLXdpZHRoLTQ2IHt3aWR0aDo0NiV9XG4uYy13aWR0aC00NyB7d2lkdGg6NDclfVxuLmMtd2lkdGgtNDgge3dpZHRoOjQ4JX1cbi5jLXdpZHRoLTQ5IHt3aWR0aDo0OSV9XG4uYy13aWR0aC01MCB7d2lkdGg6NTAlfVxuLmMtd2lkdGgtNTEge3dpZHRoOjUxJX1cbi5jLXdpZHRoLTUyIHt3aWR0aDo1MiV9XG4uYy13aWR0aC01MyB7d2lkdGg6NTMlfVxuLmMtd2lkdGgtNTQge3dpZHRoOjU0JX1cbi5jLXdpZHRoLTU1IHt3aWR0aDo1NSV9XG4uYy13aWR0aC01NiB7d2lkdGg6NTYlfVxuLmMtd2lkdGgtNTcge3dpZHRoOjU3JX1cbi5jLXdpZHRoLTU4IHt3aWR0aDo1OCV9XG4uYy13aWR0aC01OSB7d2lkdGg6NTklfVxuLmMtd2lkdGgtNjAge3dpZHRoOjYwJX1cbi5jLXdpZHRoLTYxIHt3aWR0aDo2MSV9XG4uYy13aWR0aC02MiB7d2lkdGg6NjIlfVxuLmMtd2lkdGgtNjMge3dpZHRoOjYzJX1cbi5jLXdpZHRoLTY0IHt3aWR0aDo2NCV9XG4uYy13aWR0aC02NSB7d2lkdGg6NjUlfVxuLmMtd2lkdGgtNjYge3dpZHRoOjY2JX1cbi5jLXdpZHRoLTY2LTYge3dpZHRoOjY2LjY2NjY2NiV9XG4uYy13aWR0aC02NyB7d2lkdGg6NjclfVxuLmMtd2lkdGgtNjgge3dpZHRoOjY4JX1cbi5jLXdpZHRoLTY5IHt3aWR0aDo2OSV9XG4uYy13aWR0aC03MCB7d2lkdGg6NzAlfVxuLmMtd2lkdGgtNzEge3dpZHRoOjcxJX1cbi5jLXdpZHRoLTcyIHt3aWR0aDo3MiV9XG4uYy13aWR0aC03MyB7d2lkdGg6NzMlfVxuLmMtd2lkdGgtNzQge3dpZHRoOjc0JX1cbi5jLXdpZHRoLTc1IHt3aWR0aDo3NSV9XG4uYy13aWR0aC03NiB7d2lkdGg6NzYlfVxuLmMtd2lkdGgtNzcge3dpZHRoOjc3JX1cbi5jLXdpZHRoLTc4IHt3aWR0aDo3OCV9XG4uYy13aWR0aC03OSB7d2lkdGg6NzklfVxuLmMtd2lkdGgtODAge3dpZHRoOjgwJX1cbi5jLXdpZHRoLTgxIHt3aWR0aDo4MSV9XG4uYy13aWR0aC04MiB7d2lkdGg6ODIlfVxuLmMtd2lkdGgtODMge3dpZHRoOjgzJX1cbi5jLXdpZHRoLTg0IHt3aWR0aDo4NCV9XG4uYy13aWR0aC04NSB7d2lkdGg6ODUlfVxuLmMtd2lkdGgtODYge3dpZHRoOjg2JX1cbi5jLXdpZHRoLTg3IHt3aWR0aDo4NyV9XG4uYy13aWR0aC04OCB7d2lkdGg6ODglfVxuLmMtd2lkdGgtODkge3dpZHRoOjg5JX1cbi5jLXdpZHRoLTkwIHt3aWR0aDo5MCV9XG4uYy13aWR0aC05MSB7d2lkdGg6OTElfVxuLmMtd2lkdGgtOTIge3dpZHRoOjkyJX1cbi5jLXdpZHRoLTkzIHt3aWR0aDo5MyV9XG4uYy13aWR0aC05NCB7d2lkdGg6OTQlfVxuLmMtd2lkdGgtOTUge3dpZHRoOjk1JX1cbi5jLXdpZHRoLTk2IHt3aWR0aDo5NiV9XG4uYy13aWR0aC05NyB7d2lkdGg6OTclfVxuLmMtd2lkdGgtOTgge3dpZHRoOjk4JX1cbi5jLXdpZHRoLTk5IHt3aWR0aDo5OSV9XG4uYy13aWR0aC0xMDAge3dpZHRoOjEwMCU7fVxuXG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG5cdC5jLXdpZHRoLTAsXG5cdC5jLXdpZHRoLTEsXG5cdC5jLXdpZHRoLTIsXG5cdC5jLXdpZHRoLTMsXG5cdC5jLXdpZHRoLTMtMyxcblx0LmMtd2lkdGgtNCxcblx0LmMtd2lkdGgtNSxcblx0LmMtd2lkdGgtNixcblx0LmMtd2lkdGgtNi02LFxuXHQuYy13aWR0aC03LFxuXHQuYy13aWR0aC04LFxuXHQuYy13aWR0aC05LFxuXHQuYy13aWR0aC0xMCxcblx0LmMtd2lkdGgtMTEsXG5cdC5jLXdpZHRoLTEyLFxuXHQuYy13aWR0aC0xMyxcblx0LmMtd2lkdGgtMTQsXG5cdC5jLXdpZHRoLTE1LFxuXHQuYy13aWR0aC0xNixcblx0LmMtd2lkdGgtMTcsXG5cdC5jLXdpZHRoLTE4LFxuXHQuYy13aWR0aC0xOSxcblx0LmMtd2lkdGgtMjAsXG5cdC5jLXdpZHRoLTIxLFxuXHQuYy13aWR0aC0yMixcblx0LmMtd2lkdGgtMjMsXG5cdC5jLXdpZHRoLTI0LFxuXHQuYy13aWR0aC0yNSxcblx0LmMtd2lkdGgtMjYsXG5cdC5jLXdpZHRoLTI3LFxuXHQuYy13aWR0aC0yOCxcblx0LmMtd2lkdGgtMjksXG5cdC5jLXdpZHRoLTMwLFxuXHQuYy13aWR0aC0zMSxcblx0LmMtd2lkdGgtMzIsXG5cdC5jLXdpZHRoLTMzLFxuXHQuYy13aWR0aC0zMy0zLFxuXHQuYy13aWR0aC0zNCxcblx0LmMtd2lkdGgtMzUsXG5cdC5jLXdpZHRoLTM2LFxuXHQuYy13aWR0aC0zNyxcblx0LmMtd2lkdGgtMzgsXG5cdC5jLXdpZHRoLTM5LFxuXHQuYy13aWR0aC00MCxcblx0LmMtd2lkdGgtNDEsXG5cdC5jLXdpZHRoLTQyLFxuXHQuYy13aWR0aC00Myxcblx0LmMtd2lkdGgtNDQsXG5cdC5jLXdpZHRoLTQ1LFxuXHQuYy13aWR0aC00Nixcblx0LmMtd2lkdGgtNDcsXG5cdC5jLXdpZHRoLTQ4LFxuXHQuYy13aWR0aC00OSxcblx0LmMtd2lkdGgtNTAsXG5cdC5jLXdpZHRoLTUxLFxuXHQuYy13aWR0aC01Mixcblx0LmMtd2lkdGgtNTMsXG5cdC5jLXdpZHRoLTU0LFxuXHQuYy13aWR0aC01NSxcblx0LmMtd2lkdGgtNTYsXG5cdC5jLXdpZHRoLTU3LFxuXHQuYy13aWR0aC01OCxcblx0LmMtd2lkdGgtNTksXG5cdC5jLXdpZHRoLTYwLFxuXHQuYy13aWR0aC02MSxcblx0LmMtd2lkdGgtNjIsXG5cdC5jLXdpZHRoLTYzLFxuXHQuYy13aWR0aC02NCxcblx0LmMtd2lkdGgtNjUsXG5cdC5jLXdpZHRoLTY2LFxuXHQuYy13aWR0aC02Ni02LFxuXHQuYy13aWR0aC02Nyxcblx0LmMtd2lkdGgtNjgsXG5cdC5jLXdpZHRoLTY5LFxuXHQuYy13aWR0aC03MCxcblx0LmMtd2lkdGgtNzEsXG5cdC5jLXdpZHRoLTcyLFxuXHQuYy13aWR0aC03Myxcblx0LmMtd2lkdGgtNzQsXG5cdC5jLXdpZHRoLTc1LFxuXHQuYy13aWR0aC03Nixcblx0LmMtd2lkdGgtNzcsXG5cdC5jLXdpZHRoLTc4LFxuXHQuYy13aWR0aC03OSxcblx0LmMtd2lkdGgtODAsXG5cdC5jLXdpZHRoLTgxLFxuXHQuYy13aWR0aC04Mixcblx0LmMtd2lkdGgtODMsXG5cdC5jLXdpZHRoLTg0LFxuXHQuYy13aWR0aC04NSxcblx0LmMtd2lkdGgtODYsXG5cdC5jLXdpZHRoLTg3LFxuXHQuYy13aWR0aC04OCxcblx0LmMtd2lkdGgtODksXG5cdC5jLXdpZHRoLTkwLFxuXHQuYy13aWR0aC05MSxcblx0LmMtd2lkdGgtOTIsXG5cdC5jLXdpZHRoLTkzLFxuXHQuYy13aWR0aC05NCxcblx0LmMtd2lkdGgtOTUsXG5cdC5jLXdpZHRoLTk2LFxuXHQuYy13aWR0aC05Nyxcblx0LmMtd2lkdGgtOTgsXG5cdC5jLXdpZHRoLTk5LFxuXHQuYy13aWR0aC0xMDAge3dpZHRoOjEwMCU7fVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdH1cblxuXHQubGVmdC1jb2wge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LnJpZ2h0LWNvbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRzcGFuIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnRleHQge1xuXHRcdFx0XHRcdHdpZHRoOiBpbml0aWFsO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGEge31cblxuXHQmLmhpZGUtc3RpY2t5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblxuXHQud2NhZy1mb290ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG5cdFx0LndjYWcsXG5cdFx0LnNpdGVtYXAge31cblxuXHRcdC53Y2FnIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQuc2l0ZW1hcCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0fVxuXG5cdH1cbn1cblxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5mb290ZXIge1xuXHRcdCYuaGlkZS1zdGlja3kge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcblx0LmZvb3RlciB7XG5cdFx0LmxlZnQtY29sIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAyMjVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQtY29sIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cblx0XHRcdFx0XHQmLnRleHQge1xuXG5cblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuZm9vdGVyIHtcblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQubGVmdC1jb2wge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmlnaHQtY29sIHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXG5cdFx0XHRcdFx0XHQmLnRleHQge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53Y2FnLWZvb3RlciB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fSIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiAuNHMgZWFzZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDA7XG5cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDE2cHggNDVweDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdH1cblxuXHQuc2l0ZS10aXRsZSB7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuXHRcdH1cblx0fVxuXG5cdCYuY2hhbmdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR0cmFuc2l0aW9uOiAuNHMgZWFzZTtcblxuXHRcdC5zaXRlLXRpdGxlIHtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXItbG9nbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpbWcge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4ubWFpbi1uYXYge1xuXHRhIHt9XG5cblx0dWwge31cblxuXHRsaSB7fVxufVxuXG4ubW9iaWxlLW1lbnUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LmhlYWRlciB7fVxufVxuXG4vLyA3NjdweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5oZWFkZXIge1xuXHRcdC5jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDE1cHggMjVweDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnNpdGUtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdH1cblxuXHQubW9iaWxlLW1lbnUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cblxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxufVxuXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvcHMge1xuXHQuY2hhbmdlIHtcblx0XHRuYXYge1xuXHRcdFx0LmhhbWJ1cmdlciB7XG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjVzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tZW51LW9wZW4ge1xuXHRcdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjVzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uaGVyby1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGhlLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG5cbiAgLmhlcm8tbG9nbyB7XG4gICAgd2lkdGg6IDI2MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYubWFpblYyIHt9XG59XG5cblxuLmNoaWxkLXBhZ2Uge1xuICAuaGVyby1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG5cbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gIH1cbn1cblxuXG5cblxuLmhlcm8tdmlkZW8ge1xuICAuaGVyby1sb2dvIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcblxuICAgIGltZyB7XG4gICAgICAmLmtvcHJ3LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGhlLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn0iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5wYWdlLWFib3V0IHtcbiAgLmhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuICAgIGhlaWdodDogNDUwcHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgLmhlcm8taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTI4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm9sbGluZy1udW1iZXItd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIG1heC13aWR0aDogNTI1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogLTExNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAuaW1hZ2UtYmcge1xuICAgICAgICB3aWR0aDogNTgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI5MHB4KTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm9sbGluZy1udW1iZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnbmV3LWthbnNhcycsIHNhbnMtc2VyaWY7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuXG4gICAgfVxuXG5cblxuXG5cblxuXG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgJi5jaGFyaXRhYmxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmNoYXJpdGFibGUtd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cblxuXG4gICAgICAuY2hhcml0YWJsZS1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG5cbiAgICB9XG5cblxuXG5cbiAgfVxuXG4gIC5jYXVzZS1jYXJkcyB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLnZpZGVvLWZlYXR1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZG9uYXRlLWN0YSB7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICB9XG4gIH1cblxuICAuZXZlbnRzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG4gICAgJi5wYXJ0aWFsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMkU5RjM7XG5cbiAgICAgIC5ldmVudC1saXN0LXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnbmV3LWthbnNhcycsIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4vKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcbiAgLnBhZ2UtYWJvdXQge1xuICAgIC5oZXJvIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgLmNoYXJpdGFibGUtd3JhcCB7fVxuXG4gICAgICAucm9sbGluZy1udW1iZXItd3JhcCB7XG4gICAgICAgIC5pbWFnZS1iZyB7XG4gICAgICAgICAgd2lkdGg6IDQ3NnB4O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjM4cHgpO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb2xsaW5nLW51bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2F1c2UtY2FyZHMge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG5cbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWFib3V0IHtcbiAgICAuY2F1c2UtY2FyZHMge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo2NTBweCkge1xuICAucGFnZS1hYm91dCB7XG4gICAgLmhlcm8ge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xuICAucGFnZS1hYm91dCB7XG4gICAgLmhlcm8ge1xuICAgICAgaGVpZ2h0OiAzNTBweDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4MHB4O1xuICAgICAgfVxuXG4gICAgICAuY2hhcml0YWJsZS13cmFwIHtcbiAgICAgICAgLmNoYXJpdGFibGUtaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvbGxpbmctbnVtYmVyLXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtYmcge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEyNXB4KTtcbiAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm9sbGluZy1udW1iZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9IiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ucGFnZS1ob21lIHtcblxuXG4gIHNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIH1cblxuICAubWFpbi1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mb3JrLWtuaWZlIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA2OHB4O1xuXG4gICAgICAuc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cblxuICAgIC50aGUtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODIwcHg7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlYWQtaW50cm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZXJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNjgwcHg7XG4gICAgfVxuXG4gICAgLmxlZnQtY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmlubmVyLXdyYXAge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDgycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cblxuICAgICAgLnRoZS1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5jdGEtY2FyZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mYXV4LXBpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICB9XG5cbiAgICAudGhlLWNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgIC50aGUtaW1hZ2UtYmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0NDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvbGQtYm9yZGVyIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgIGxlZnQ6IDEycHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBuZXdzIGl0ZW0gbmV3cy1zZWN0aW9uLnNjc3MgKi9cbiAgLmRvbmF0aW9uLWRldGFpbCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuXG4gICAgICAuYm9yZGVyLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5kb3VibGUtYm9yZGVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgJi5ib3JkZXItMSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzYyB7XG4gICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuaGVyby12aWRlbyB7XG4gICAgLmNvbnRlbnQge1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAubWVzc2FnZSB7XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cblxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWhvbWUge1xuICAgIC5jdGEtY2FyZHMge1xuICAgICAgLnRoZS1jYXJkIHtcbiAgICAgICAgLnRoZS1pbWFnZS1iZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzNzVweDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS1ob21lIHtcblxuICAgIC5oZXJvLFxuICAgIC5oZXJvLXZpZGVvIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcblxuICAgICAgfVxuXG4gICAgICAuaGVyby1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuICAucGFnZS1ob21lIHtcbiAgICAubWVzc2FnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLnZpdGFsLWNvbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA0MzBweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZS1kYXRlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgIH1cblxuXG5cblxuXG4gICAgLm1haW4tc2VjdGlvbiB7XG5cblxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmxlYWQtaW50cm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1jYXJkcyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG5cbiAgICAgIC50aGUtY2FyZCB7XG4gICAgICAgIC50aGUtaW1hZ2UtYmcge1xuICAgICAgICAgIGhlaWdodDogMjkwcHg7XG5cbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtaG9tZSB7XG5cblxuXG5cblxuXG4gICAgLmN0YS1jYXJkcyB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aGUtY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgLnRoZS1pbWFnZS1iZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cblxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gIC5wYWdlLWhvbWUge1xuXG4gICAgLmhlcm8sXG4gICAgLmhlcm8tdmlkZW8ge1xuICAgICAgaDEge31cbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICBoZWlnaHQ6IDI3NXB4O1xuXG4gICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgJi52aXRhbC1jb2wge1xuICAgICAgICAgIHRvcDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWNhcmRzIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRvbmF0aW9uLWRldGFpbCB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgICAgIC5ib3JkZXItd3JhcCB7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge30iLCIucGFnZS00MDR7XG4gIC5oZXJve1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgaDF7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBoMntcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLmJ1dHRvbntcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5mZWF0dXJlZC1zZWN0aW9ue1xuICAuY29udGVudHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gICYucmVzdC1jb2xvcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgfVxuICAmLnNob3AtY29sb3J7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gIH1cblxuICAudmVuZG9yLXdyYXB7XG4gICAgYXJ0aWNsZXtcbiAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xuICAgICAgLmhpZGRlbi13cmFwe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICB9XG5cbiAgICB9XG4gICAgLnZpc2libGUtd3JhcHtcbiAgICAgIC50aXRsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtaWNvbntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICB9XG5cbn1cblxuXG4gICAgLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7XG4gIC5mZWF0dXJlZC1zZWN0aW9ue1xuICAgIC52ZW5kb3Itd3JhcHtcblxuICAgICAgYXJ0aWNsZXtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG4uZGVmYXVsdC1wYWdle1xuICBwe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIGgxe1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgaDJ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIGgze1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuY29udGVudHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICB9XG4gIC5vcGVuaW5ne1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAuZGVzY3tcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICAgIC5jb250ZW50e1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmRlZmF1bHQtc2xpZGVye1xuICAgIC5jb250ZW50e1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgfVxuICAubWFpbi1zZWN0aW9ue1xuICAgIC5jb250ZW50e1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbiAgICAvKiBNRURJQSBRVUVSWSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVmYXVsdC1wYWdle1xuICAgIGgxe1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAub3BlbmluZ3tcbiAgICAgIC5kZXNje1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi8qIEhFUk8gT05MWSAqL1xuYm9keSB7XG4gICYuaG9tZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcblxuICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWN0aW9uLnZpZGVvLXNwZWNpYWwgLmNvbnRlbnQge31cblxuICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC5pbmZvLFxuICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCAub3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCAucGxheWluZyAuaW5mbyxcbiAgICBzZWN0aW9uLnZpZGVvLXNwZWNpYWwgLnBsYXlpbmcgLm92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCAuaW5mbyAucGxheSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29uLXBsYXkuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLnZpZGVvLXNwZWNpYWwgLmluZm8gLnBsYXkgc3Bhbjpob3ZlciB7fVxuXG4gICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC5pbmZvIC5tb2JpbGl6ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWN0aW9uLnZpZGVvLXNwZWNpYWwgLmluZm8gLm1vYmlsaXplciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29uLXBsYXkuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIH1cblxuICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCAuaW5mbyAubW9iaWxpemVyIHNwYW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC52aWRlbytoMSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC52aWRlbyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCAudmlkZW8gLnBvcG91dCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC52aWRlbyAucG9wb3V0PmRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCAudmlkZW8raDEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jb250ZW50Ly4uLy4uL2ltZy91dGlsL3BpeGVsLnBuZ1wiKTtcbiAgICB9XG5cbiAgICBzZWN0aW9uLnZpZGVvLXNwZWNpYWwgLnRvdWNoLWRldmljZSB2aWRlbyB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC50b3VjaC1kZXZpY2UgLnZpZGVvIC5wb3BvdXQ+ZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCAudG91Y2gtZGV2aWNlIC5wbGF5LmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICBzZWN0aW9uLnZpZGVvLXNwZWNpYWwgLnRvdWNoLWRldmljZSBib2R5LmRldGFpbCAudmlkZW8ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBzZWN0aW9uLnZpZGVvLXNwZWNpYWwgLnRvdWNoLWRldmljZSBib2R5LmRldGFpbCB2aWRlbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjQwcHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIHZpZGVvOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLnZpZGVvLXNwZWNpYWwgLmNvbnRyb2xzIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgei1pbmRleDogOTtcbiAgICB9XG5cbiAgICBzZWN0aW9uLnZpZGVvLXNwZWNpYWwgLmNvbnRyb2xzIC5pbm5lcj5kaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC5jb250cm9scyAucGxhdXNlIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCAuY29udHJvbHMgLnBsYXVzZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgbWFyZ2luOiA4cHggYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC5jb250cm9scyAucHJvZ3Jlc3Mge1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIHJpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCAuY29udHJvbHMgLnByb2dyZXNzIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgfVxuXG4gICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC5jb250cm9scyAucHJvZ3Jlc3MgZGl2LmxvYWRlZCB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICBzZWN0aW9uLnZpZGVvLXNwZWNpYWwgLmNvbnRyb2xzIC5wcm9ncmVzcyBkaXYucGxheWVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC5jb250cm9scyAudGltZSB7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudmlkZW8ucGxheWluZyAuY29udHJvbHMsXG4gICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC52aWRlby5wbGF5aW5nIHZpZGVvKy5jb250cm9scyxcbiAgICBzZWN0aW9uLnZpZGVvLXNwZWNpYWwgLnZpZGVvLnBsYXlpbmcgdmlkZW8rLmllLXBvc3RlcisuY29udHJvbHMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCAudmlkZW8ucGxheWluZyAuY29udHJvbHMgLnBsYXVzZSBzcGFuIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICAuZml4ZWQuc2Nyb2xsLmhlcm8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWN0aW9uLnNjcm9sbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC50ZWFzZXIgdmlkZW8udmlkZW8tbG9vcHMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIgMXM7XG4gICAgfVxuXG4gICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC50ZWFzZXIucGxheWluZyB2aWRlby52aWRlby1sb29wcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIgMXM7XG4gICAgfVxuXG4gICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC52aWRlbyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCAudGVhc2VyLnBhdXNlZCB2aWRlby52aWRlby1sb29wcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIgMXM7XG4gICAgfVxuXG4gICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC50ZWFzZXIgdmlkZW8udmlkZW8tbWFpbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIgMXM7XG4gICAgfVxuXG4gICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC50ZWFzZXIucGxheWluZyB2aWRlby52aWRlby1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIgMXM7XG4gICAgfVxuXG4gICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC50ZWFzZXIucGF1c2VkIHZpZGVvLnZpZGVvLW1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciAxcztcbiAgICB9XG5cbiAgICBzZWN0aW9uLnZpZGVvLXNwZWNpYWwgaDEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCBoMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjI1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudFxuICAgIH1cblxuICAgIHNlY3Rpb24uY292ZXIgLmNsaWNrIGEgaW1nIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgIH1cblxuICAgIC52aWRlby1zcGVjaWFsIHtcbiAgICAgIC5tYXgtaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5taWQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo4MDBweCkge1xuICBib2R5IHtcbiAgICAmLmhvbWUge1xuICAgICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC52aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCAudmlkZW8ucGxheWluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCAudmlkZW8ucGxheWluZyB2aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24uc2Nyb2xsLmNhc2Uuc2luZ2xlLnZpZGVvLW9uIC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCB2aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24udmlkZW8tc3BlY2lhbCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC50ZWFzZXIucGF1c2VkIHZpZGVvLnZpZGVvLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyIDFzO1xuICAgICAgfVxuXG4gICAgICAuZml4ZWQuc2Nyb2xsLmhlcm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgc2VjdGlvbi5zY3JvbGwuaGVybyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NDUwcHgpIHtcbiAgc2VjdGlvbi52aWRlby1zcGVjaWFsIC5pbmZvIC5wbGF5IHNwYW4ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufSIsIi8qIElFIE9OTFkgKi9cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucGFnZS1zdGlja3kgLmxlZnQtY29sIC5nb2xkLWJvcmRlcnsgZGlzcGxheTogbm9uZTt9XG4gIC8qICAucGFnZS1zdGlja3kgLmNvbnRlbnQuaWUtY29udGVudCB7cG9zaXRpb246IGZpeGVkO31cbiAgICAucGFnZS1zdGlja3kgLmNvbnRlbnQuaWUtY29udGVudCAubGVmdC1jb2wsIC5wYWdlLXN0aWNreSAuY29udGVudC5pZS1jb250ZW50IC5yaWdodC1jb2wge3dpZHRoOiA1MCU7fSAqL1xufVxuXG4vKiBFTkQgSUUgT05MWSAqL1xuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG5uYXYubWFpbi1uYXYgdWwge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uanMgbmF2Lm1haW4tbmF2IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG5cbn1cblxuLmpzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanMgbmF2Lm1haW4tbmF2IHVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuXG59XG5cbm5hdi5tYWluLW5hdiB7XG4gIHdpZHRoOiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMTtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmhhbWJ1cmdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmLnRvcCB7XG5cbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCB0b3AgLjNzIGVhc2UgLjJzO1xuXG5cblxuICAgICAgfVxuXG4gICAgICAmLm1pZGRsZSB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBib3R0b20gLjNzIGVhc2UgLjJzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1vcGVuIHtcbiAgICAgIGRpdiB7XG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcywgdHJhbnNmb3JtIC4zcyBlYXNlIC4ycztcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5taWRkbGUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAuM3MsIHRyYW5zZm9ybSAuM3MgZWFzZSAuMnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuXG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGl0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICB9XG5cbiAgICAgICYuc21hbGwtbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICYuZmlyc3Qtc21hbGwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICRjb3JhbDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21lbnUge31cblxuICAubWVudS1pdGVtIHtcblxuICAgIC5leHBhbmRhYmxlLXVuZGVybGluZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmFsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5leHBhbmRhYmxlLXVuZGVybGluZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5uYXYge1xuICB1bCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWcvbG9nby1tZW51LnN2ZycpO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gIC5leHBhbmRhYmxlLXVuZGVybGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge30iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5uZXdzLWl0ZW1zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcblxuICAuY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuc3ZnLWJvcmRlci13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICBoMiB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuXG4gICAgLmlubmVyLXdyYXAge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5nb2xkLWJvcmRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuYm9yZGVyLXRvcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLWJvdHRvbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLWxlZnQge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmJvcmRlci1yaWdodCB7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnN2Zy1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuaW5uZXItd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5yZWFkLW1vcmUtcm93IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy1pdGVtcyB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gIC5uZXdzLWl0ZW1zIHtcbiAgICAuc3ZnLWJvcmRlci13cmFwIHtcbiAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge30iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3Bze1xuICAuaGVhZGVye1xuICAgICYuY2hhbmdle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICAuc2l0ZS10aXRsZXtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1zaG9wc3tcbiAgLmhlcm8tbWFpbntcbiAgICAuaGVyby1sb2dve1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgfVxuICAubWFpbi1zZWN0aW9ue1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb250ZW50e1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgLmJhZ3tcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgIH1cbiAgICAgIC50aGUtY29udGVudHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcmsta25pZmV7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIC5zdmd7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRvcC1jb250ZW50e1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC52ZW5kb3Itd3JhcHtcblxuICAgIC5oaWRkZW4td3JhcHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4gICAgLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7XG4gIC5wYWdlLXNob3Bze1xuICAgIC5oZXJve1xuICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4ucGFnZS1zaG9wc3tcbiAgLmhlcm97XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB9XG4gIH1cbn1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cblxuXG4ucHJlc2VudGluZy1zcG9uc29yIHtcbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuXG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjNzIwNTY1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5pbm5lci12d3JhcCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC52ZW5kb3Itd3JhcCB7XG4gICAgLnZlbmRvci1pbWcge1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgLmltZy13cmFwIHt9XG4gICAgfVxuXG4gICAgLnZpc2libGUtd3JhcCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnByZXNlbnRpbmctc3BvbnNvci1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cblxuLnBhZ2Utc3RpY2t5IHtcblxuXG5cblxuICAuc3RpY2t5IHtcblxuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuXG4gICAgcGFkZGluZzogNTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICB9XG5cbiAgLmxlZnQtY29sLFxuICAucmlnaHQtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sZWZ0LWNvbCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5nb2xkLWJvcmRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgbGVmdDogMjBweDtcblxuICAgIH1cblxuICAgIC5wYWdlLWxvZ28ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BwcyB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxldmVsLWRlc2Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAucmlnaHQtY29sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIC50aGUtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1jaGFtcC1zcG9uc29yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RhdGljLXBhZ2UtbmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC50aGUtbG9nb3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICYubm8tcGFkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lci13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJi50aHJlZV9jb2wge1xuICAgICAgICAudGhlLWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTtcblxuICAgICAgICAgIC5pbm5lci1pbWctd3JhcCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mb3VyX2NvbCB7XG4gICAgICAgIC50aGUtbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZpdmVfY29sIHtcbiAgICAgICAgLnRoZS1sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoZS1sb2dvIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuXG4gICAgICAuaW5uZXItaW1nLXdyYXAge1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMCksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuXG5cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgLjE5KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgIH1cblxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmLnBhZ2UtY2hhbXBpb25zIHtcbiAgICAubGVmdC1jb2wge1xuICAgICAgLnBhZ2UtbG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4uc3VwcG9ydC1jdGEge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ25ldy1rYW5zYXMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmN0YS1kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIH1cblxuXG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utc3RpY2t5IHtcbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICY+LmNvbnRlbnQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgIC5yaWdodC1jb2wge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlLWxvZ29zIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgIH1cblxuICAgICAgLnRoZS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7XG4gIC5wcmVzZW50aW5nLXNwb25zb3Ige1xuICAgICYucHJlc2VudGluZy1zcG9uc29yLWZvb3RlciB7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS1zdGlja3kge1xuXG4gICAgLnN0aWNreSB7XG5cbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuXG5cblxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXN0aWNreSB7XG5cbiAgICAudGhlLWxvZ29zIHtcblxuICAgICAgLnRoZS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xuICAucGFnZS1zdGlja3kge1xuICAgIC5sZWZ0LWNvbCB7XG4gICAgICAucGFnZS1sb2dvIHtcblxuICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuXG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlLWxvZ29zIHtcbiAgICAgIC5jb250ZW50IHt9XG5cbiAgICAgIC50aGUtbG9nbyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9IiwiLnB1bS1jb250YWluZXJ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgaW1ne1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAwcHg7XG4gIH1cbiAgLnB1bS1jbG9zZXtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaDJ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAucHVtLWNvbnRlbnR7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgcHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbi5wdW0tb3Blbi1vdmVybGF5e1xuICBtYWlue1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xuICB9XG5cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnByb2dyYW0tY2FyZCB7XG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgfVxuXG4gIC5sZWZ0LWNvbCxcbiAgLnJpZ2h0LWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cblxuICAubGVmdC1jb2wge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLnJpZ2h0LWNvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuZ29sZC1ib3JkZXItd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAmLmdsb2JhbC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIC5yaWdodC1jb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICAmLmdpdmluZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUlkgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcbiAgLnByb2dyYW0tY2FyZCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC5yaWdodC1jb2wge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9ncmFtLWNhcmQge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5sZWZ0LWNvbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MjVweDtcblxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xuICAucHJvZ3JhbS1jYXJkIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgIH1cblxuICAgIC5yaWdodC1jb2wge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtY29sIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge30iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5keW5hbWljLXNlYXJjaCB7XG4gIC5tYWluLXNlY3Rpb24ge1xuICAgIC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICBociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJj51bCB7XG5cbiAgICAgICAgICAvKiB0byBkbyBhZGQgZG91YmxlIGJvcmRlciAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyb3duLWJvcmRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWZpbHRlci1yZXN1bHRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cblxuICAgICAgICAmLnJlc3RhdXJhbnQtZmlsdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24taG9sZGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAubGVmdC1pY29uLFxuICAgICAgICAgIC5yaWdodC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtZmlsdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3BlY2lhbC1vZmZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLm5ldy10YWtlb3V0IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgLnRha2VvdXQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cblxuICAgIC5mbGV4LXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb2wxIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuY29sMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5uZXctd3JhcCB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuXG4gICAgLnJvdzIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnZlbmRvci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5jb3N0LFxuICAuY3Vpc2luZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC5jb3N0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgfVxuXG4gIC52aXNpYmxlLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAudGl0bGUge31cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICAgIC8qIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7ICovXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuaGlkZGVuLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHM7XG4gICAgbWFyZ2luLXRvcDogLTkxcHg7XG5cbiAgICAuaW5uZXItd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmPi5pbm5lci13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDkwcHggMTZweCAxNnB4IDE2cHg7XG4gICAgfVxuXG4gICAgLmN1aXNpbmUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgJi5vZmZlci10ZXh0IHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2VyaWY7XG4gICAgICB9XG5cbiAgICAgICYuYWRkdGwtaW5mbyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAudXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aXRhbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAubG9jYXRpb24sXG4gICAgICAud2Vic2l0ZSxcbiAgICAgIC5yZXNlcnZhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyppY29ucyAqL1xuICAgIC52aXRhbHMge1xuICAgICAgLnZpdGFsLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICAgICYubWFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYud2Vic2l0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnJlc2VydmF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24taG92ZXItYm9yZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpdGFsLWljb24td3JhcCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5idXR0b24taG92ZXItYm9yZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmFzdC1zaG9wcyB7XG4gICAgICAuZGVzYyB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGFydGljbGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC41cztcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG5cbiAgICAgIC52aXNpYmxlLXdyYXAge1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMCksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmVuZG9yLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgLmljb24tcm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC5zdGFyLWNpcmNsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFyLXRha2VvdXQge31cbiAgfVxufVxuXG5ib2R5IHtcbiAgJi5qcyB7XG4gICAgLnZlbmRvci13cmFwIHtcbiAgICAgIC5oaWRkZW4td3JhcCB7fVxuXG4gICAgICAudGhlLXZlbmRvciB7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAuY29zdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UgLjVzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oaWRkZW4td3JhcCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMnM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5keW5hbWljLXNlYXJjaCB7XG5cbiAgJi5wYWdlLWZhc3QtY2FzdWFscyxcbiAgJi5wYWdlLXNob3BzIHtcbiAgICAudmVuZG9yLXdyYXAge1xuICAgICAgLnZpc2libGUtd3JhcCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaGFuZGZpbHRlciB7XG4gIGZvbnQtZmFtaWx5OiBpdGMtYXZhbnQtZ2FyZGUtZ290aGljLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICY+dWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzZXJpZjtcblxuICAgIH1cblxuICAgIC5zZi1maWVsZC10YXhvbm9teS1kYWlseS1vZmZlcnMtdHlwZSB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNmLWZpZWxkLXRheG9ub215LWRhaWx5LW9mZmVycy10eXBlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxpIHt9XG4gIH1cblxuICAuc2YtZmllbGQtdGF4b25vbXktY3Vpc2luZS10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgIGg0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9zZWxlY3QtYXJyb3cucG5nKSBuby1yZXBlYXQgI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE4MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm8sIHNhbnMtc2VyaWY7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBGQVVYICovXG4gIC5zZi1maWVsZC10YXhvbm9teS1wcmljZS10eXBlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5zZi1maWVsZC10YXhvbm9teS1wcmljZS10eXBlIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qMTZweCB3aWR0aCBvZiBmYWtlIGNoZWNrYm94ICsgNnB4IGRpc3RhbmNlIGJldHdlZW4gZmFrZSBjaGVja2JveCBhbmQgdGV4dCovXG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2YtZmllbGQtdGF4b25vbXktcHJpY2UtdHlwZSBsYWJlbDo6YmVmb3JlLFxuICAuc2YtZmllbGQtdGF4b25vbXktcHJpY2UtdHlwZSBsYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8qTmVlZGVkIGZvciB0aGUgbGluZS1oZWlnaHQgdG8gdGFrZSBlZmZlY3QqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8qT3V0ZXIgYm94IG9mIHRoZSBmYWtlIGNoZWNrYm94Ki9cbiAgLnNmLWZpZWxkLXRheG9ub215LXByaWNlLXR5cGUgbGFiZWw6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIGxlZnQ6IDBweDtcbiAgICAvKigyNHB4IGxpbmUtaGVpZ2h0IC0gMTZweCBoZWlnaHQgb2YgZmFrZSBjaGVja2JveCkgLyAyIC0gMXB4IGZvciB0aGUgYm9yZGVyXG4gICAgKnRvIHZlcnRpY2FsbHkgY2VudGVyIGl0LlxuICAgICovXG4gICAgdG9wOiAzcHg7XG4gIH1cblxuICAvKkNoZWNrbWFyayBvZiB0aGUgZmFrZSBjaGVja2JveCovXG4gIC5zZi1maWVsZC10YXhvbm9teS1wcmljZS10eXBlIGxhYmVsOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcveC1tYXJrLnBuZykgbm8tcmVwZWF0O1xuICAgIGxlZnQ6IDNweDtcbiAgICB0b3A6IDZweDtcbiAgfVxuXG4gIC8qSGlkZSB0aGUgY2hlY2ttYXJrIGJ5IGRlZmF1bHQqL1xuICAuc2YtZmllbGQtdGF4b25vbXktcHJpY2UtdHlwZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgLnNmLWZpZWxkLXRheG9ub215LXByaWNlLXR5cGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLypVbmhpZGUgb24gdGhlIGNoZWNrZWQgc3RhdGUqL1xuICAuc2YtZmllbGQtdGF4b25vbXktcHJpY2UtdHlwZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuc2YtZmllbGQtdGF4b25vbXktcHJpY2UtdHlwZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC8qQWRkaW5nIGZvY3VzIHN0eWxlcyBvbiB0aGUgb3V0ZXItYm94IG9mIHRoZSBmYWtlIGNoZWNrYm94Ki9cbiAgLnNmLWZpZWxkLXRheG9ub215LXByaWNlLXR5cGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzK2xhYmVsOjpiZWZvcmUge1xuICAgIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xuICB9XG5cbiAgLyogRkFVWCAyICovXG4gIC5zZi1maWVsZC10YXhvbm9teS1wcmljZS10eXBlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5zZi1maWVsZC10YXhvbm9teS1wcmljZS10eXBlIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qMTZweCB3aWR0aCBvZiBmYWtlIGNoZWNrYm94ICsgNnB4IGRpc3RhbmNlIGJldHdlZW4gZmFrZSBjaGVja2JveCBhbmQgdGV4dCovXG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2YtZmllbGQtdGF4b25vbXktcHJpY2UtdHlwZSBsYWJlbDo6YmVmb3JlLFxuICAuc2YtZmllbGQtdGF4b25vbXktcHJpY2UtdHlwZSBsYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8qTmVlZGVkIGZvciB0aGUgbGluZS1oZWlnaHQgdG8gdGFrZSBlZmZlY3QqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8qT3V0ZXIgYm94IG9mIHRoZSBmYWtlIGNoZWNrYm94Ki9cbiAgLnNmLWZpZWxkLXRheG9ub215LXByaWNlLXR5cGUgbGFiZWw6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIGxlZnQ6IDBweDtcbiAgICAvKigyNHB4IGxpbmUtaGVpZ2h0IC0gMTZweCBoZWlnaHQgb2YgZmFrZSBjaGVja2JveCkgLyAyIC0gMXB4IGZvciB0aGUgYm9yZGVyXG4gICAgKnRvIHZlcnRpY2FsbHkgY2VudGVyIGl0LlxuICAgICovXG4gICAgdG9wOiAzcHg7XG4gIH1cblxuICAvKkNoZWNrbWFyayBvZiB0aGUgZmFrZSBjaGVja2JveCovXG4gIC5zZi1maWVsZC10YXhvbm9teS1wcmljZS10eXBlIGxhYmVsOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcveC1tYXJrLnBuZykgbm8tcmVwZWF0O1xuICAgIGxlZnQ6IDNweDtcbiAgICB0b3A6IDZweDtcbiAgfVxuXG4gIC8qSGlkZSB0aGUgY2hlY2ttYXJrIGJ5IGRlZmF1bHQqL1xuICAuc2YtZmllbGQtdGF4b25vbXktcHJpY2UtdHlwZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgLnNmLWZpZWxkLXRheG9ub215LXByaWNlLXR5cGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLypVbmhpZGUgb24gdGhlIGNoZWNrZWQgc3RhdGUqL1xuICAuc2YtZmllbGQtdGF4b25vbXktcHJpY2UtdHlwZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuc2YtZmllbGQtdGF4b25vbXktcHJpY2UtdHlwZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC8qQWRkaW5nIGZvY3VzIHN0eWxlcyBvbiB0aGUgb3V0ZXItYm94IG9mIHRoZSBmYWtlIGNoZWNrYm94Ki9cbiAgLnNmLWZpZWxkLXRheG9ub215LXByaWNlLXR5cGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzK2xhYmVsOjpiZWZvcmUge1xuICAgIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xuICB9XG5cbiAgLyogRkFVWCAzICovXG4gIC5zZi1maWVsZC10YXhvbm9teS1kYWlseS1vZmZlcnMtdHlwZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuc2YtZmllbGQtdGF4b25vbXktZGFpbHktb2ZmZXJzLXR5cGUgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyoxNnB4IHdpZHRoIG9mIGZha2UgY2hlY2tib3ggKyA2cHggZGlzdGFuY2UgYmV0d2VlbiBmYWtlIGNoZWNrYm94IGFuZCB0ZXh0Ki9cbiAgICBwYWRkaW5nLWxlZnQ6IDIycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZi1maWVsZC10YXhvbm9teS1kYWlseS1vZmZlcnMtdHlwZSBsYWJlbDo6YmVmb3JlLFxuICAuc2YtZmllbGQtdGF4b25vbXktZGFpbHktb2ZmZXJzLXR5cGUgbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvKk5lZWRlZCBmb3IgdGhlIGxpbmUtaGVpZ2h0IHRvIHRha2UgZWZmZWN0Ki9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAvKk91dGVyIGJveCBvZiB0aGUgZmFrZSBjaGVja2JveCovXG4gIC5zZi1maWVsZC10YXhvbm9teS1kYWlseS1vZmZlcnMtdHlwZSBsYWJlbDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgbGVmdDogMHB4O1xuICAgIC8qKDI0cHggbGluZS1oZWlnaHQgLSAxNnB4IGhlaWdodCBvZiBmYWtlIGNoZWNrYm94KSAvIDIgLSAxcHggZm9yIHRoZSBib3JkZXJcbiAgICAqdG8gdmVydGljYWxseSBjZW50ZXIgaXQuXG4gICAgKi9cbiAgICB0b3A6IDNweDtcbiAgfVxuXG4gIC8qQ2hlY2ttYXJrIG9mIHRoZSBmYWtlIGNoZWNrYm94Ki9cbiAgLnNmLWZpZWxkLXRheG9ub215LWRhaWx5LW9mZmVycy10eXBlIGxhYmVsOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcveC1tYXJrLnBuZykgbm8tcmVwZWF0O1xuICAgIGxlZnQ6IDNweDtcbiAgICB0b3A6IDZweDtcbiAgfVxuXG4gIC8qSGlkZSB0aGUgY2hlY2ttYXJrIGJ5IGRlZmF1bHQqL1xuICAuc2YtZmllbGQtdGF4b25vbXktZGFpbHktb2ZmZXJzLXR5cGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIC5zZi1maWVsZC10YXhvbm9teS1kYWlseS1vZmZlcnMtdHlwZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvKlVuaGlkZSBvbiB0aGUgY2hlY2tlZCBzdGF0ZSovXG4gIC5zZi1maWVsZC10YXhvbm9teS1kYWlseS1vZmZlcnMtdHlwZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuc2YtZmllbGQtdGF4b25vbXktZGFpbHktb2ZmZXJzLXR5cGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAvKkFkZGluZyBmb2N1cyBzdHlsZXMgb24gdGhlIG91dGVyLWJveCBvZiB0aGUgZmFrZSBjaGVja2JveCovXG4gIC5zZi1maWVsZC10YXhvbm9teS1kYWlseS1vZmZlcnMtdHlwZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMrbGFiZWw6OmJlZm9yZSB7XG4gICAgb3V0bGluZTogcmdiKDU5LCAxNTMsIDI1MikgYXV0byA1cHg7XG4gIH1cblxuICAuc2YtZmllbGQtdGF4b25vbXktcHJpY2UtdHlwZSB7XG4gICAgdWwge1xuICAgICAgY29sdW1uLWNvdW50OiAyXG4gICAgfVxuICB9XG5cblxuICAvKiBGQVVYIDQgKi9cbiAgLnNmLWZpZWxkLXRheG9ub215LXRha2VvdXQtdHlwZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuc2YtZmllbGQtdGF4b25vbXktdGFrZW91dC10eXBlIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qMTZweCB3aWR0aCBvZiBmYWtlIGNoZWNrYm94ICsgNnB4IGRpc3RhbmNlIGJldHdlZW4gZmFrZSBjaGVja2JveCBhbmQgdGV4dCovXG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2YtZmllbGQtdGF4b25vbXktdGFrZW91dC10eXBlIGxhYmVsOjpiZWZvcmUsXG4gIC5zZi1maWVsZC10YXhvbm9teS10YWtlb3V0LXR5cGUgbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvKk5lZWRlZCBmb3IgdGhlIGxpbmUtaGVpZ2h0IHRvIHRha2UgZWZmZWN0Ki9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAvKk91dGVyIGJveCBvZiB0aGUgZmFrZSBjaGVja2JveCovXG4gIC5zZi1maWVsZC10YXhvbm9teS10YWtlb3V0LXR5cGUgbGFiZWw6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIGxlZnQ6IDBweDtcbiAgICAvKigyNHB4IGxpbmUtaGVpZ2h0IC0gMTZweCBoZWlnaHQgb2YgZmFrZSBjaGVja2JveCkgLyAyIC0gMXB4IGZvciB0aGUgYm9yZGVyXG4gICAgKnRvIHZlcnRpY2FsbHkgY2VudGVyIGl0LlxuICAgICovXG4gICAgdG9wOiAzcHg7XG4gIH1cblxuICAvKkNoZWNrbWFyayBvZiB0aGUgZmFrZSBjaGVja2JveCovXG4gIC5zZi1maWVsZC10YXhvbm9teS10YWtlb3V0LXR5cGUgbGFiZWw6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy94LW1hcmsucG5nKSBuby1yZXBlYXQ7XG4gICAgbGVmdDogM3B4O1xuICAgIHRvcDogNnB4O1xuICB9XG5cbiAgLypIaWRlIHRoZSBjaGVja21hcmsgYnkgZGVmYXVsdCovXG4gIC5zZi1maWVsZC10YXhvbm9teS10YWtlb3V0LXR5cGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIC5zZi1maWVsZC10YXhvbm9teS10YWtlb3V0LXR5cGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLypVbmhpZGUgb24gdGhlIGNoZWNrZWQgc3RhdGUqL1xuICAuc2YtZmllbGQtdGF4b25vbXktdGFrZW91dC10eXBlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5zZi1maWVsZC10YXhvbm9teS10YWtlb3V0LXR5cGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAvKkFkZGluZyBmb2N1cyBzdHlsZXMgb24gdGhlIG91dGVyLWJveCBvZiB0aGUgZmFrZSBjaGVja2JveCovXG4gIC5zZi1maWVsZC10YXhvbm9teS10YWtlb3V0LXR5cGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzK2xhYmVsOjpiZWZvcmUge1xuICAgIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xuICB9XG5cbiAgLyogRkFVWCA1ICovXG5cblxuXG5cbiAgLyogRkFVWCA0ICovXG4gIC5zZi1maWVsZC10YXhvbm9teS13ZWVrZW5kLXR5cGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnNmLWZpZWxkLXRheG9ub215LXdlZWtlbmQtdHlwZSBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKjE2cHggd2lkdGggb2YgZmFrZSBjaGVja2JveCArIDZweCBkaXN0YW5jZSBiZXR3ZWVuIGZha2UgY2hlY2tib3ggYW5kIHRleHQqL1xuICAgIHBhZGRpbmctbGVmdDogMjJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNmLWZpZWxkLXRheG9ub215LXdlZWtlbmQtdHlwZSBsYWJlbDo6YmVmb3JlLFxuICAuc2YtZmllbGQtdGF4b25vbXktd2Vla2VuZC10eXBlIGxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLypOZWVkZWQgZm9yIHRoZSBsaW5lLWhlaWdodCB0byB0YWtlIGVmZmVjdCovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLypPdXRlciBib3ggb2YgdGhlIGZha2UgY2hlY2tib3gqL1xuICAuc2YtZmllbGQtdGF4b25vbXktd2Vla2VuZC10eXBlIGxhYmVsOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgLyooMjRweCBsaW5lLWhlaWdodCAtIDE2cHggaGVpZ2h0IG9mIGZha2UgY2hlY2tib3gpIC8gMiAtIDFweCBmb3IgdGhlIGJvcmRlclxuICAgICp0byB2ZXJ0aWNhbGx5IGNlbnRlciBpdC5cbiAgICAqL1xuICAgIHRvcDogM3B4O1xuICB9XG5cbiAgLypDaGVja21hcmsgb2YgdGhlIGZha2UgY2hlY2tib3gqL1xuICAuc2YtZmllbGQtdGF4b25vbXktd2Vla2VuZC10eXBlIGxhYmVsOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcveC1tYXJrLnBuZykgbm8tcmVwZWF0O1xuICAgIGxlZnQ6IDNweDtcbiAgICB0b3A6IDZweDtcbiAgfVxuXG4gIC8qSGlkZSB0aGUgY2hlY2ttYXJrIGJ5IGRlZmF1bHQqL1xuICAuc2YtZmllbGQtdGF4b25vbXktd2Vla2VuZC10eXBlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXStsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAuc2YtZmllbGQtdGF4b25vbXktd2Vla2VuZC10eXBlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXStsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8qVW5oaWRlIG9uIHRoZSBjaGVja2VkIHN0YXRlKi9cbiAgLnNmLWZpZWxkLXRheG9ub215LXdlZWtlbmQtdHlwZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuc2YtZmllbGQtdGF4b25vbXktd2Vla2VuZC10eXBlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgLypBZGRpbmcgZm9jdXMgc3R5bGVzIG9uIHRoZSBvdXRlci1ib3ggb2YgdGhlIGZha2UgY2hlY2tib3gqL1xuICAuc2YtZmllbGQtdGF4b25vbXktd2Vla2VuZC10eXBlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cytsYWJlbDo6YmVmb3JlIHtcbiAgICBvdXRsaW5lOiByZ2IoNTksIDE1MywgMjUyKSBhdXRvIDVweDtcbiAgfVxuXG5cblxuXG59XG5cbi8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZlbmRvci13cmFwIHtcbiAgICAuaGlkZGVuLXdyYXAge1xuICAgICAgLnZpdGFscyB7XG5cbiAgICAgICAgLmxvY2F0aW9uLFxuICAgICAgICAud2Vic2l0ZSxcbiAgICAgICAgLnJlc2VydmF0aW9uIHtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7XG4gIC5keW5hbWljLXNlYXJjaCB7XG4gICAgLm1haW4tc2VjdGlvbiB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0QkFDQjtcblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24taG9sZGVyIHtcblxuICAgICAgICAgICAgLmxlZnQtaWNvbixcbiAgICAgICAgICAgIC5yaWdodC1pY29uIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNsb3NlLWZpbHRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpbHRlci10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAmLnRvdGFsRmlsdGVycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjAyZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgJi5tYWtlVmlzaWJsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaGFuZGZpbHRlciB7XG4gICAgJj51bCB7XG5cbiAgICAgIC5zZi1maWVsZC10YXhvbm9teS1wcmljZS10eXBlLFxuICAgICAgLnNmLWZpZWxkLXRheG9ub215LWRhaWx5LW9mZmVycy10eXBlLFxuICAgICAgLnNmLWZpZWxkLXRheG9ub215LWN1aXNpbmUtdHlwZSB7fVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cblxuQG1lZGlhIChtYXgtd2lkdGg6NjUwcHgpIHtcbiAgLnZlbmRvci13cmFwIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jLTYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm5ldy10YWtlb3V0IHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5yb3cyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXctd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc3BlY2lhbC1vZmZlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1zZWN0aW9uIHtcbiAgICAudmVuZG9yLXdyYXAge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLyogU0xJQ0sgKi9cblxuXG4uc2xpY2t7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2stbmV4dDpiZWZvcmUsIC5zbGljay1wcmV2OmJlZm9yZXtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb250ZW50OnVybCgnLi4vLi4vaW1nL3NsaWNrLWFycm93LWN1c3RvbS5wbmcnKTtcblxufVxuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlcntcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4uc2xpY2stbmV4dCwgLnNsaWNrLXByZXZ7XG4gIHRvcDo1MCU7XG59XG5cbi5zbGljay1wcmV2e1xuICB0b3A6Y2FsYyg1MCUgLSAxMHB4KTtcbiAgbGVmdDogMjBweDtcbiAgei1pbmRleDogMTAwO1xufVxuLnNsaWNrLW5leHR7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5zbGljay1kb3Rze1xuICBib3R0b206MjVweDtcblxuICBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uc3BvbnNvci1zdWItZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgLmNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAuZGVzYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxufSIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcbi5taWQtbG9nb3tcbiAgLmhlcm97XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5MDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAuY29udGVudHtcblxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5oZXJvLWxvZ297XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiAgICAvKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gIC5taWQtbG9nb3tcbiAgICAuaGVyb3tcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXG59XG5cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcbi52aWRlby1tb2RhbHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuY29udGVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgfVxuICAucmVzcG9uc2l2ZS1jb250YWluZXJ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmNsb3NlLW1vZGFse1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOi04MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgJj5kaXZ7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmLnRvcHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgICAmLmJvdHRvbXtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zaG93TW9kYWx7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xuICB9XG59XG4vKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgLmhvbWUtdmlkZW8tbW9kYWx7XG4gICAgLmNsb3NlLW1vZGFse1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAmPmRpdntcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICYudG9we1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b217XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5ldmVudHMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5wb3N0LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIH1cblxuICAucG9zdC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuY2FyZC13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLnRodW1iIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZGF0ZS1ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cblxuICAgIC5tb250aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIH1cblxuICAgIC5kYXkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICYuZXZlbnQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5sb2NhdGlvbixcbiAgICAuZXZlbnQtdGltZSB7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAubG9jYXRpb24ge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtdGltZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLmV2ZW50cy1saXN0IHtcbiAgICAucG9zdC1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudHMtbGlzdCB7XG4gICAgLnBvc3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUE7O3dDQUV3QztBQUl4Qyx1QkFBdUI7QUFDdkIsQUFBQSxDQUFDO0FBQ0QsQ0FBQyxBQUFBLE1BQU07QUFDUCxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1IsZUFBZSxFQUFDLFVBQVU7RUFDMUIsVUFBVSxFQUFDLFVBQVU7RUFDckIsc0JBQXNCLEVBQUMsV0FBVztFQUNsQyxjQUFjLEVBQUMsV0FBVztFQUMxQixjQUFjLEVBQUMsa0JBQWtCLEdBQ2pDOztBQUNELDhDQUE4QztBQUM5QyxBQUFBLElBQUksQ0FBQztFQUNKLFNBQVMsRUFBQyxLQUFLLEdBQ2Y7O0FBSUQsb0NBQW9DO0FBQ3BDLEFBQUEsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELFdBQVc7QUFDWCxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2IsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNULE9BQU8sRUFBQyxHQUFHO0VBQ1gsT0FBTyxFQUFDLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ1QsS0FBSyxFQUFDLElBQUksR0FDYjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBQyxDQUFDLEdBQ1Y7O0FBQ0QsQUFBQSxHQUFHLENBQUM7RUFDSCxTQUFTLEVBQUMsSUFBSTtFQUNkLGNBQWMsRUFBQyxNQUFNLEdBQ3JCOztBQUNELEFBQUEsQ0FBQyxDQUFDO0VBRUQs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QUFBQSxVQUFVLENBQUM7RUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFOztBQUN0QixBQUFBLFVBQVUsQ0FBQztFQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7O0FBQ3RCLEFBQUEsVUFBVSxDQUFDO0VBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTs7QUFDdEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxhQUFhLENBQUM7RUFBQyxLQUFLLEVBQUMsV0FBVyxHQUFFOztBQUNsQyxBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLGFBQWEsQ0FBQztFQUFDLEtBQUssRUFBQyxVQUFVLEdBQUU7O0FBQ2pDLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsWUFBWSxDQUFDO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRzs7QUFJM0IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUVsQyxBQUFBLFVBQVU7RUFDVixVQUFVO0VBQ1YsVUFBVTtFQUNWLFVBQVU7RUFDVixZQUFZO0VBQ1osVUFBVTtFQUNWLFVBQVU7RUFDVixVQUFVO0VBQ1YsWUFBWTtFQUNaLFVBQVU7RUFDVixVQUFVO0VBQ1YsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdB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 */
