﻿@import url(//fonts.googleapis.com/css?family=Merriweather:400,300italic,300,400italic,700,700italic);
@import url(//fonts.googleapis.com/css?family=Merriweather+Sans:400,300italic,300,400italic,700,700italic);
@import url(//fonts.googleapis.com/earlyaccess/lohitdevanagari.css);
@import url(//fonts.googleapis.com/css?family=Gloria+Hallelujah);
html {
  box-sizing: border-box;
}

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

/*** According to new color scheme ***/
/*
*  html5 doctor css reset | http://html5doctor.com/html-5-reset-stylesheet
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1 !important;
  font-family: "Merriweather Sans", "Merriweather", lucida grande, arial, tahoma, verdana, sans serif !important;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

a:hover, a:focus, a {
  text-decoration: none !important;
}

ul {
  margin-bottom: inherit !important;
}

body {
  font-family: "Merriweather Sans", "Merriweather", lucida grande, arial, tahoma, verdana, sans serif;
}

a, a:visited, a:link {
  text-decoration: none;
  color: inherit;
  outline: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Merriweather';
  color: #E61B72;
  font-weight: 100;
}

h3 {
  font-size: 16px;
  line-height: 20px;
}

ul {
  list-style: none;
}

.link a {
  color: #E61B72;
}

.active {
  color: #4d4d4d;
}

.original-html-size h1 {
  font-size: 2em;
  line-height: 1.2em;
  color: #4D4D4D;
}

.original-html-size h2 {
  font-size: 1.5em;
  line-height: 1.2em;
  color: #4D4D4D;
}

.original-html-size h3 {
  font-size: 1.17em;
  line-height: 1.2em;
  color: #4D4D4D;
}

.original-html-size h4 {
  font-size: 1.12em;
  line-height: 1.2em;
  color: #4D4D4D;
}

.original-html-size h5 {
  font-size: .83em;
  line-height: 1.2em;
  color: #4D4D4D;
}

.original-html-size h6 {
  font-size: .75em;
  line-height: 1.2em;
  color: #4D4D4D;
}

/****************  TODO: Refactor all these magical numbers *****************/
.sprite {
  background-image: url(/user/img/common/icons/sprite_icons.png);
  background-repeat: no-repeat;
  display: block;
}

.sprite-a_dark {
  width: 14px;
  height: 17px;
  background-position: -15px -15px;
}

.sprite-a_grey {
  width: 13px;
  height: 17px;
  background-position: -59px -15px;
}

.sprite-a_light {
  width: 13px;
  height: 17px;
  background-position: -102px -15px;
}

.sprite-a_pink {
  width: 14px;
  height: 17px;
  background-position: -145px -15px;
}

.sprite-dowload_pink {
  width: 18px;
  height: 17px;
  background-position: -189px -15px;
}

.sprite-download_dark {
  width: 18px;
  height: 17px;
  background-position: -237px -15px;
}

.sprite-download_grey {
  width: 18px;
  height: 17px;
  background-position: -15px -62px;
}

.sprite-download_light {
  width: 18px;
  height: 17px;
  background-position: -63px -62px;
}

.sprite-eng_dark {
  width: 39px;
  height: 39px;
  background-position: -111px -62px;
}

.sprite-eng_grey {
  width: 39px;
  height: 39px;
  background-position: -180px -62px;
}

.sprite-eng_light {
  width: 39px;
  height: 39px;
  background-position: -15px -131px;
}

.sprite-eng_pink {
  width: 39px;
  height: 39px;
  background-position: -84px -131px;
}

.sprite-original_dark {
  width: 39px;
  height: 39px;
  background-position: -153px -131px;
}

.sprite-original_grey {
  width: 39px;
  height: 39px;
  background-position: -222px -131px;
}

.sprite-original_light {
  width: 39px;
  height: 39px;
  background-position: -15px -200px;
}

.sprite-original_pink {
  width: 39px;
  height: 39px;
  background-position: -84px -200px;
}

.sprite-p_dark {
  width: 10px;
  height: 11px;
  background-position: -249px -62px;
}

.sprite-p_grey {
  width: 10px;
  height: 11px;
  background-position: -153px -200px;
}

.sprite-p_light {
  width: 10px;
  height: 11px;
  background-position: -193px -200px;
}

.sprite-p_pink {
  width: 10px;
  height: 11px;
  background-position: -233px -200px;
}

.sprite-share_dark {
  width: 16px;
  height: 15px;
  background-position: -153px -241px;
}

.sprite-share_grey {
  width: 16px;
  height: 15px;
  background-position: -199px -241px;
}

.sprite-share_light {
  width: 16px;
  height: 15px;
  background-position: -245px -241px;
}

.sprite-share_pink {
  width: 16px;
  height: 15px;
  background-position: -285px -15px;
}

.sprite-translit_dark {
  width: 39px;
  height: 40px;
  background-position: -289px -60px;
}

.sprite-translit_grey {
  width: 39px;
  height: 40px;
  background-position: -291px -130px;
}

.sprite-translit_light {
  width: 39px;
  height: 40px;
  background-position: -291px -200px;
}

.sprite-translit_pink {
  width: 39px;
  height: 40px;
  background-position: -15px -270px;
}

/****************************************  Footer Icons **************************************************************/
.footer-sprite {
  background-image: url(/user/img/common/directives/footer/icons/social-sites-icons.png);
  background-repeat: no-repeat;
  display: block;
}

.sprite-fbook-dark {
  width: 19px;
  height: 20px;
  background-position: -15px -15px;
}

.sprite-fbook-grey {
  width: 20px;
  height: 20px;
  background-position: -64px -15px;
}

.sprite-fbook-light {
  width: 19px;
  height: 20px;
  background-position: -114px -15px;
}

.sprite-fbook-pink {
  width: 19px;
  height: 20px;
  background-position: -163px -15px;
}

.sprite-ok-dark {
  width: 32px;
  height: 24px;
  background-position: -15px -65px;
}

.sprite-ok-grey {
  width: 32px;
  height: 24px;
  background-position: -77px -65px;
}

.sprite-ok-light {
  width: 32px;
  height: 24px;
  background-position: -139px -65px;
}

.sprite-ok-pink {
  width: 33px;
  height: 24px;
  background-position: -15px -119px;
}

.sprite-scloud-dark {
  width: 39px;
  height: 18px;
  background-position: -78px -119px;
}

.sprite-scloud-grey {
  width: 40px;
  height: 18px;
  background-position: -147px -119px;
}

.sprite-scloud-light {
  width: 40px;
  height: 18px;
  background-position: -78px -167px;
}

.sprite-scloud-pink {
  width: 39px;
  height: 18px;
  background-position: -148px -167px;
}

.sprite-utube-dark {
  width: 19px;
  height: 23px;
  background-position: -212px -15px;
}

.sprite-utube-grey {
  width: 20px;
  height: 23px;
  background-position: -217px -68px;
}

.sprite-utube-light {
  width: 19px;
  height: 23px;
  background-position: -217px -121px;
}

.sprite-utube-pink {
  width: 19px;
  height: 23px;
  background-position: -15px -174px;
}

html {
  overflow-x: hidden;
}

body {
  width: 100%;
  /*overflow: hidden;*/
  background: #fff;
}

a:active,
a:selected,
a:visited {
  border: none;
  outline: none;
}

/*br , p br{
  display: none !important;
}*/
/* Featured Content Page Layout*/
.main-content-wrapper {
  overflow: hidden;
  margin-top: -5%;
}

.ajab-container {
  width: 100%;
  text-align: center;
  display: inline-block;
}

.mandatory-fields {
  color: #E61B72;
}

.ajab-wrapper {
  width: 98%;
  text-align: center;
  display: block;
  margin: 0 auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.shareItemsDropDown {
  width: 100%;
  float: left;
}

.shareItems {
  position: relative;
  top: -10px;
}

.shareItemsDropDown ul {
  display: block;
  box-sizing: border-box;
  float: left;
  width: 127px;
  margin-left: 50px;
  color: #b3b3b3;
  background: #ffffff;
  /*box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1), 1px 1px 1px rgba(0, 0, 0, 0.1), -1px 1px 1px rgba(0, 0, 0, 0.1);*/
  border-radius: 5px;
  line-height: 4;
  background: transparent url("/user/img/songs/relatedlinks_parda.png") 0 0 no-repeat;
  background-size: 100% 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.shareItemsDropDown ul li {
  display: inline;
  /*padding: 0 6%;*/
  padding: 0 15px;
  color: #E61B72;
}

.shareItemsDropDown ul li:hover {
  color: #808080;
}

[ng\:cloak],
[ng-cloak],
.ng-cloak {
  display: none;
}

/*White Space*/
.whiteSpace {
  height: 100px;
}

.golu-rounded-text {
  font-size: 18px !important;
}

.golu-rounded-text a {
  background-color: #FFF;
  border-radius: 30px;
  padding: 5px;
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip.active a {
  color: #4d4d4d !important;
}

.tooltip .tooltiptext {
  visibility: hidden;
  font-size: 10px;
  width: 200px;
  background-color: #4D4D4D;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  margin-left: -60px;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #4D4D4D transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.reset-margin {
  margin-left: 45px;
}

.highlight-text:active {
  color: #4D4D4D;
}

.text-typography .notes-desc-bg {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/*********************** Merriweather font sizes across the sites *************/
/******************** Lohit devanagiri font sizes(Hindi) **************************/
.text-typography {
  font-family: 'Merriweather';
  color: #4D4D4D !important;
  word-break: break-all;
}

.text-typography h1,
.text-typography h2,
.text-typography h3,
.text-typography h4,
.text-typography h5,
.text-typography h6 {
  font-weight: 200;
  color: #4D4D4D !important;
}

.text-typography h1 {
  font-size: 30px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

.text-typography h2 {
  font-size: 21px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

.text-typography h3 {
  font-size: 18px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

.text-typography h4 {
  font-size: 16px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

.text-typography h5 {
  font-size: 12px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

.text-typography h6 {
  font-size: 10px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

.text-typography p, .text-typography div {
  font-size: 14px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
  line-height: 1.5em;
  word-break: break-word;
  word-break: keep-all;
}

.text-typography div {
  margin: 0px !important;
}

.text-typography i {
  font-style: italic;
}

.text-typography .hindi {
  font-family: 'Lohit Devanagari', serif !important;
  font-size: 16px;
}

.text-typography .pink {
  color: #E61B72;
}

.text-typography .light-grey {
  color: #b3b3b3;
}

.text-typography .grey {
  color: #808080;
}

.text-typography .dark-grey {
  color: #4D4D4D;
}

.text-typography blockquote {
  margin-left: 15px;
}

.text-typography ul {
  padding-left: 20px;
  margin-bottom: 10px;
  list-style: disc;
}

.text-typography ol {
  padding-left: 20px;
  margin-bottom: 10px;
}

.text-typography img {
  width: 100%;
  margin-bottom: 10px;
  margin-top: 10px;
}

.text-typography a {
  color: #E61B72;
}

.text-typography a:hover {
  text-decoration: underline;
  color: #4D4D4D;
}

#loader_wrapper {
  width: 100%;
  min-height: 1000px;
  background-color: #fff;
  display: block;
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 10000;
  top: 0;
  display: none;
}

#loader_wrapper > span {
  background: #fff url(/user/img/common/icons/spinner.gif) 0 0px;
  height: 300px;
  width: 300px;
  display: block;
  margin: 10% auto 0;
}

#Allloader_wrapper {
  width: 100%;
  min-height: 1000px;
  background-color: #fff;
  display: block;
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 10000;
  top: 0;
}

#Allloader_wrapper > span {
  background: #fff url(/user/img/common/icons/spinner.gif) 0 0px;
  height: 300px;
  width: 300px;
  display: block;
  margin: 10% auto 0;
}

.header-box {
  margin-top: 0%;
  position: absolute !important;
  left: 0;
}

.header-box.fixed {
  position: fixed !important;
  width: 100%;
  top: 0;
  display: block;
  z-index: 90;
  height: 0px;
}

.header-box .headerWrapper {
  transition: none;
  background: #fff;
  padding: 0% 0 0% 0;
  position: relative;
  z-index: 800;
  box-shadow: #DDD 0 1px 15px;
}

.header-box .headerWrapper header {
  display: inline-block;
  width: 98%;
  padding: 10px 0 20px;
  margin: 0 auto;
}

@media all and (max-width: 1024px) {
  .header-box .headerMap-desk {
    display: none;
  }
}



.header-box .headerArt-ipad {
  display: none;
}

@media all and (max-width: 1024px) {
  .header-box .headerArt-ipad {
    display: block;
  }
}

@media all and (max-width: 1024px) {
  .header-box .headerArt-desk {
    display: none;
  }
}

.header-box .headerArt {
  background: url(/user/img/common/directives/header/header.png) 100% -1px no-repeat;
  transition: none;
  margin-top: -1px;
  height: 90px;
  position: relative;
  z-index: 800;
  width: 812px;
  float: right;
  /*.menuTree {
      display: inline-block;
      width: 130px;
      height: 70px;
      float: right;
      margin: 28px 115px 0 -100px;
      cursor: pointer;
    }*/
}

@media all and (max-width: 1025px) {
  .header-box .headerArt {
    cursor: pointer;
  }
}

@media all and (max-width: 992px) {
  .header-box .headerArt {
    width: 650px;
    background: url(/user/img/common/directives/header/header-992.png) 100% -1px no-repeat;
  }
}

.header-box .headerArt .map-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

@media all and (max-width: 601px) {
  .header-box {
    display: none;
  }
  .header-box.fixed  {
    display: none;
  }

}

@media all and (max-width: 1024px) {
  ::-webkit-scrollbar {
    -webkit-appearance: none;
  }
  ::-webkit-scrollbar:vertical {
    width: 12px;
  }
  ::-webkit-scrollbar:horizontal {
    height: 12px;
  }
  ::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    border: 2px solid #ffffff;
  }
  ::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff;
  }
}

.header-box .logoContainer {
  float: left;
  display: inline-block;
}

.header-box .logoContainer img.logo {
  float: left;
}

* {
  word-break: normal !important;
}

.menu-container {
  width: auto;
  margin-left: 125px;
  margin-top: 5px;
  margin-right: 5px;
}

header ul {
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
  clear: right;
  padding: 1% 0;
  border-bottom: solid 1px #d9d9d9;
  color: #444;
}

header ul:last-child {
  border: 0;
}

header ul li {
  padding: 0 1.5%;
  border-left: solid 1px #c7c6c5;
  display: inline-block;
  float: left;
  line-height: 15px;
}

header ul li:first-child {
  border: 0;
  padding-left: 0;
}

@media screen and (max-width: 770px) {
  header ul li {
    padding: 0 1%;
  }
}

header ul li a {
  float: left;
}

header ul li a.active {
  color: #E61B72 !important;
}

header ul.top-line {
  float: right;
  text-align: right;
  border: 0;
  padding: 0;
}

header ul.top-line .selected {
  color: #E61B72;
}

header ul.top-line li {
  float: right;
  padding: 0 1%;
  font-size: 12px;
  font-weight: 300;
  border-left: solid 1px #c6c6c5;
}

header ul.top-line li:hover {
  cursor: pointer;
  color: #E61B72;
}

header ul.top-line li a {
  color: #808080;
}

header ul.top-line li a:hover {
  color: #E61B72;
}

header ul.top-line li:last-child, header ul.top-line li:nth-last-child(2) {
  border: 0;
}

header ul.top-line li:first-child {
  padding-right: 0;
}

header ul.top-line li.selected {
  border-left: solid 1px #c6c6c5;
  color: #E61B72;
}

header ul.top-line li.hindi {
  font-size: 15px;
  letter-spacing: 0.05em;
  padding: 0 0.5% 0 1%;
}

header ul.top-line li.hindi.disable {
  cursor: default;
  color: #b3b3b3;
}

header ul.top-line li.english {
  padding: 0 0 0 0.5%;
}

@media screen and (max-width: 770px) {
  header ul.top-line li {
    font-size: 10px;
  }
}

header ul.first-line {
  margin-top: 0;
  padding: 19px 0 10px;
}

header ul.first-line .songs-sub-menu {
  display: block;
  border: none !important;
  padding: 0;
  float: left;
  width: 0px;
  height: 0px;
  overflow: hidden;
  margin-top: 3px;
}

header ul.first-line .songs-sub-menu li {
  padding-right: 15px;
  padding-left: 15px;
  border-left: solid 1px #c7c6c5;
  float: left;
}

@media all and (max-width: 992px) {
  header ul.first-line .songs-sub-menu li {
    padding-left: 6px;
    padding-right: 6px;
  }
}

header ul.first-line .songs-sub-menu li:first-child {
  border: none !important;
  padding-left: 15px;
}

@media all and (max-width: 992px) {
  header ul.first-line .songs-sub-menu li:first-child {
    padding-left: 6px;
  }
}

header ul.first-line .songs-sub-menu li:last-child {
  padding-right: 0;
}

header ul.first-line .songs-sub-menu li a {
  font-size: 14px;
  text-transform: lowercase;
  line-height: 16px;
  padding-bottom: 1px;
}

header ul.first-line .songs-sub-menu li a:hover {
  color: #E61B72;
}

header ul.first-line li > a {
  font-weight: 300;
  color: #4d4d4d;
  font-size: 21px;
  line-height: 22px;
}

header ul.first-line li > a.disable {
  cursor: default;
  color: #b3b3b3;
}

header ul.first-line li > a.disable:hover {
  color: #b3b3b3;
}

header ul.first-line li > a.selected {
  color: #E61B72;
}

header ul.first-line li > a:hover {
  color: #E61B72;
}

@media screen and (max-width: 770px) {
  header ul.first-line li > a {
    font-size: 18px;
  }
}

header ul.second-line .reflections-sub-menu {
  border: none !important;
  padding: 0;
  float: left;
  width: 0px;
  height: 0px;
  overflow: hidden;
}

header ul.second-line .reflections-sub-menu li {
  padding-right: 10px;
  padding-left: 10px;
  border-left: solid 1px #c7c6c5;
}

@media all and (max-width: 992px) {
  header ul.second-line .reflections-sub-menu li {
    padding-left: 5px;
    padding-right: 5px;
  }
}

header ul.second-line .reflections-sub-menu li:first-child {
  border: none !important;
  padding-left: 10px;
}

@media all and (max-width: 992px) {
  header ul.second-line .reflections-sub-menu li:first-child {
    padding-left: 5px;
  }
}

header ul.second-line .reflections-sub-menu li:last-child {
  padding-right: 0;
}

header ul.second-line .reflections-sub-menu li a {
  font-size: 14px;
  text-transform: lowercase;
}

header ul.second-line .reflections-sub-menu li a:hover {
  color: #E61B72;
}

header ul.second-line li {
  padding: 0 1%;
}

header ul.second-line li:first-child {
  padding-left: 0;
}

header ul.second-line li > a {
  font-weight: 300;
  color: #4D4D4D;
  font-size: 14px;
  cursor: pointer;
}

header ul.second-line li > a.disable {
  cursor: default !important;
  color: #b3b3b3;
}

header ul.second-line li > a.disable:hover {
  color: #b3b3b3;
}

header ul.second-line li > a:hover {
  color: #E61B72;
  cursor: pointer;
}

header ul.second-line li > a.selected {
  color: #E61B72;
}

@media screen and (max-width: 770px) {
  header ul.second-line li > a {
    font-size: 12px;
  }
}

header ul.second-line .search-box {
  float: right;
  margin-right: 0;
  border-bottom: 1px dotted #B3B3B3;
  width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -5px;
}

@media all and (max-width: 992px) {
  header ul.second-line .search-box {
    width: 20%;
  }
}

header ul.second-line .search-box input {
  padding: 5px;
  border: 0;
}

header ul.second-line .search-box input#searchKeyword {
  height: 25px;
  padding-left: 0;
  width: calc(100% - 16px);
  float: left;
  background-color: transparent;
  font-size: 14px;
  font-family: 'Merriweather Sans', 'Merriweather', lucida grande, arial, tahoma, verdana, sans serif;
  color: #888;
  font-weight: 300;
  position: relative;
  z-index: 999;
}

header ul.second-line .search-box input#searchKeyword:focus {
  outline: 0;
  border: 0;
}

header ul.second-line .search-box input.seach-btn {
  background-image: url("/user/img/common/icons/search.png");
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: contain;
  width: 16px;
  height: 16px;
  padding-bottom: 0;
  cursor: pointer;
  padding-right: 0;
  outline: 0;
}

header ul.second-line .search-box img {
  width: 30px;
  float: right;
}

@media all and (max-width: 1024px) {
  .jcarousel-control-prev,
  .jcarousel-control-next {
    top: 145px !important;
  }
}

.signin-aganda {
  font-size: 14px;
}

.loading {
  vertical-align: middle;
  width: 20px;
  display: none;
  position: relative;
  float: left;
  margin-right: 10px;
}

.loading:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.loding-svg {
  -webkit-animation: loginloading 2s linear infinite;
  animation: loginloading 2s linear infinite;
  height: 100%;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.loading-circle {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: circleAnimate 1.5s ease-in-out infinite;
  animation: circleAnimate 1.5s ease-in-out infinite;
  stroke-linecap: round;
}

.btnlabel {
  vertical-align: middle;
  margin-top: 3.5px;
  float: left;
}

@-webkit-keyframes loginloading {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes loginloading {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@-webkit-keyframes circleAnimate {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  to {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

@keyframes circleAnimate {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  to {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

.header-with-carousel header-box {
  position: absolute;
}

.header-with-carousel .page-header {
  background: transparent url(/user/img/songs/pardah_long.png) -800px bottom no-repeat;
  height: 138px;
  padding-top: 10px;
  position: absolute;
  top: 0;
  left: 0;
}

@media all and (max-width: 1024px) {
  .header-with-carousel .page-header {
    position: relative;
    height: auto;
    min-height: 138px;
  }
}

.header-with-carousel .page-header .page-title {
  float: left;
  margin: 35px 0 0 1.2%;
  font-family: 'Merriweather';
  font-weight: 300;
}

.header-with-carousel .page-header .page-title .main {
  font-size: 21px;
  margin-right: 5px;
  color: #4D4D4D;
}

.header-with-carousel .page-header .page-title .sub-main {
  font-size: 16px;
  color: #999999;
  font-style: italic;
}

.header-with-carousel .lower-pardah {
  background: transparent url(/user/img/songs/pardah_long.png) -800px bottom no-repeat;
  min-height: 185px;
  width: 100%;
  position: relative;
}

.header-with-carousel .lower-pardah .versions .jcarousel-control-prev, .header-with-carousel .lower-pardah .versions .jcarousel-control-next {
  background: transparent url(/user/img/songs/arrow-left.png) 0 0 no-repeat;
  width: 28px;
  height: 39px;
  display: inline-block;
  text-shadow: none;
  border-radius: 0;
  box-shadow: none;
  top: 48%;
  z-index: 10 !important;
}

.header-with-carousel .lower-pardah .versions .jcarousel-control-prev {
  left: 10px;
  width: 37px;
  height: 58px;
}

.header-with-carousel .lower-pardah .versions .jcarousel-control-next {
  background-image: url(/user/img/songs/arrow-right.png);
  right: 10px;
  width: 37px;
  height: 58px;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper {
  border: none;
  box-shadow: none;
  margin: 0;
  border-radius: 0;
  width: 100%;
  padding: 137px 0 25px 0;
  height: 450px;
  /*UI: WIP */
}

@media all and (max-width: 1024px) {
  .header-with-carousel .lower-pardah .versions .carousel-wrapper {
    padding-top: 15px;
  }
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .carousel-box {
  /*width: 90%;*/
  text-align: center;
  margin: 0 auto;
  padding: 12px 0 0;
}

@media screen and (max-width: 1380px) {
  .header-with-carousel .lower-pardah .versions .carousel-wrapper .carousel-box {
    width: 94%;
  }
}

@media screen and (max-width: 1280px) {
  .header-with-carousel .lower-pardah .versions .carousel-wrapper .carousel-box {
    width: 77%;
  }
}

@media screen and (max-width: 1024px) {
  .header-with-carousel .lower-pardah .versions .carousel-wrapper .carousel-box {
    width: 96%;
  }
}

@media screen and (max-width: 768px) {
  .header-with-carousel .lower-pardah .versions .carousel-wrapper .carousel-box {
    width: 86%;
  }
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .jcarousel {
  position: relative;
  width: 1200px;
  overflow: hidden;
}

@media screen and (max-width: 1200px) {
  .header-with-carousel .lower-pardah .versions .carousel-wrapper .jcarousel {
    width: 900px;
  }
}

@media screen and (max-width: 950px) {
  .header-with-carousel .lower-pardah .versions .carousel-wrapper .jcarousel {
    width: 600px;
  }
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .jcarousel > ul {
  height: 450px;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .jcarousel > ul li {
  border: none;
  width: 300px;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .jcarousel .jcarousel-control-next, .header-with-carousel .lower-pardah .versions .carousel-wrapper .jcarousel .jcarousel-control-prev {
  z-index: 20;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .thumbnailWrapper {
  margin: 0;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .thumbnailWrapper .thumbnail-media {
  height: 120px;
  width: 215px;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .thumbnailWrapper .desc-wrapper .thumbnail-desc {
  margin: 0 0 0 17px;
  width: 215px;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .thumbnailWrapper .desc-wrapper .thumbnail-desc .item-title {
  font-size: 16px;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .thumbnailWrapper .desc-wrapper .thumbnail-desc:before {
  background: rgba(255, 255, 255, 0) url(/user/img/common/directives/thumbnail/top-small.png) -1px top no-repeat;
  width: 236px;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .thumbnailWrapper .desc-wrapper .lower-curve {
  background: rgba(255, 255, 255, 0) url(/user/img/common/directives/thumbnail/bottom-small.png) left -5px no-repeat;
  margin-left: 15px;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .thumbnailWrapper.active .desc-wrapper .thumbnail-desc {
  background-color: #f2f2f2;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .thumbnailWrapper.active .desc-wrapper .thumbnail-desc .item-title {
  color: #333;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .thumbnailWrapper.active .desc-wrapper .thumbnail-desc:before {
  background: transparent url(/user/img/common/directives/thumbnail/top-small-grey.png) -1px top no-repeat;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .thumbnailWrapper.active .desc-wrapper .lower-curve {
  background: transparent url(/user/img/common/directives/thumbnail/bottom-small-grey.png) left -5px no-repeat;
}

.header-with-carousel .lower-pardah .see-more {
  width: 100%;
  display: inline-block;
  position: absolute;
  bottom: 67px;
}

.header-with-carousel .lower-pardah .see-more .version {
  position: absolute;
  top: 16px;
  left: 48%;
  font-family: 'Merriweather';
  font-size: 12px;
  color: #E61B72;
  font-weight: 300;
}

.header-with-carousel .lower-pardah .see-more .arrow {
  background: transparent url(/user/img/songs/down-arrow1.png) 4px 4px no-repeat;
  height: 13px;
  width: 19px;
  display: inline-block;
}

.header-with-carousel .lower-pardah .see-more .arrow.up-arrow {
  background-image: url(/user/img/songs/up-arrow1.png);
}

/* Common Header Design with carousel end here*/
.page-header {
  width: 100%;
  padding: 20px 0 0;
  display: inline-block;
  z-index: 300;
}

.page-header .logo-container {
  width: 85px;
}

.page-header .logo-container > a {
  background: transparent url(/user/img/songs/songs_logo.png) center center no-repeat;
  width: inherit;
  height: 85px;
  line-height: 85px;
  float: left;
  clear: both;
  color: #E61B72;
  font-family: 'Merriweather';
  font-size: 18px;
  font-weight: 300;
  cursor: pointer;
  /*.page-logo:hover {
        color: $color-hover-link;
        cursor: pointer;
      }*/
}

.page-header .logo-container > a:hover {
  color: #4D4D4D;
}

.page-header .sub-info {
  width: inherit;
}

.page-header .sub-info .number {
  font-size: 14px;
  color: #808080;
  border-bottom: solid 1px #4D4D4D;
  padding: 5px;
  font-family: 'Merriweather Light';
  display: inline-block;
}

.page-header .sub-info .all-link {
  color: #E61B72;
  text-transform: uppercase;
  font-size: 13px;
  padding-top: 5px;
  display: inline-block;
  line-height: 27px;
  font-weight: 300;
}

/* Disques Plugin Width */
.disqus-hide {
  display: none;
}

#disqus_thread {
  width: 64%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 100px;
}

@media all and (max-width: 1024px) {
  #disqus_thread {
    padding-top: 100px;
  }
}

.mailChimperrorMessage {
  margin-top: 8px;
  margin-bottom: 10px;
  line-height: 22px;
  color: #4d4d4d;
}

.thankyou-mailchimp {
  color: #FFFFFF;
}

/* footer */
.footer-bg {
  background-color: #000;
}

.footerBox {
  margin-top: -5%;
  position: relative;
}

.footerBox .footerArt {
  background: url(/user/img/common/directives/footer/footer1.png) top no-repeat;
  height: 249px;
  position: relative;
  z-index: 700;
  margin-top: -14%;
}

.footerBox .footerArt footer {
  position: relative;
  width: 70%;
  display: inline-block;
  margin-top: 40px;
}

@media screen and (max-width: 1140px) {
  .footerBox .footerArt footer {
    width: 88%;
  }
}

.footerBox .footerArt footer ul {
  display: table-cell;
  vertical-align: bottom;
  padding: 0 3%;
  text-align: left;
}

@media screen and (max-width: 1300px) {
  .footerBox .footerArt footer ul {
    padding: 0 1%;
  }
}

@media screen and (max-width: 768px) {
  .footerBox .footerArt footer ul {
    padding: 0;
  }
}

.footerBox .footerArt footer ul > li {
  color: #b3b3b3;
  background: url('/user/img/common/directives/footer/dotted.png') no-repeat repeat left top;
  font-family: 'Merriweather Sans', 'Merriweather';
  font-weight: 300;
  font-size: 12px;
}

.footerBox .footerArt footer ul.footerList li {
  text-transform: uppercase;
  padding: 3px 5px 3px 10px;
  line-height: 18px;
}

.footerBox .footerArt footer ul.footerList li:first-child {
  padding-top: 10px;
}

.footerBox .footerArt footer ul.footerExtra {
  width: 25%;
}

@media screen and (max-width: 880px) {
  .footerBox .footerArt footer ul.footerExtra {
    width: 30%;
  }
}

@media screen and (max-width: 768px) {
  .footerBox .footerArt footer ul.footerExtra {
    width: 32%;
  }
}

.footerBox .footerArt footer ul.footerExtra li {
  padding: 10px 0 10px 10px;
}

.footerBox .footerArt footer ul.footerExtra li.kabirProject {
  padding-top: 20px;
  position: relative;
}

.footerBox .footerArt footer ul.footerExtra li.kabirProject:after {
  content: '';
  display: inline-block;
  background: url(/user/img/common/directives/footer/icons/kabirinit.jpg) 0 0 no-repeat;
  height: 42px;
  width: 42px;
  position: absolute;
  top: 6px;
}

.parallax-container {
  position: relative;
  margin: 0 auto;
  width: 1140px;
}

.pxLayers {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
  height: 4138px;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.pxLayers.px-layer {
  /*body layer*/
  /* map layer */
  /*background-effects layer*/
}

.pxLayers.px-layer1 {
  background-image: url("/user/img/mainLandingPage/parallax/body.png");
  width: 1140px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .pxLayers.px-layer1 {
    background-image: url("/user/img/mainLandingPage/parallax/body_2x.png");
    background-size: 1140px 4098px;
  }
}

.pxLayers.px-layer2 {
  background-image: url("/user/img/mainLandingPage/parallax/map.png");
  background-position: 50% 0;
  background-repeat: repeat;
  background-attachment: fixed;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .pxLayers.px-layer2 {
    background-image: url("/user/img/mainLandingPage/parallax/map_2x.png");
    background-size: 846px 669px;
  }
}

@media all and (max-width: 1024px) {
  .pxLayers.px-layer2 {
    display: none;
  }
}

.pxLayers.px-layer3 {
  background-image: url("/user/img/mainLandingPage/parallax/check_img1.png");
  width: 1140px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .pxLayers.px-layer3 {
    background-image: url("/user/img/mainLandingPage/parallax/check_img1_2x.png");
    background-size: 1140px 4204px;
  }
}

.pxLayers.px-layer3:before, .pxLayers.px-layer3:after {
  background-image: url("/user/img/mainLandingPage/parallax/side_pattern.png");
  content: '';
  display: inline-block;
  width: 30px;
  background-repeat: no-repeat repeat;
  height: 100%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .pxLayers.px-layer3:before, .pxLayers.px-layer3:after {
    background-image: url("/user/img/mainLandingPage/parallax/side_pattern_2x.png");
    background-size: 30px 523px;
  }
}

@media screen and (max-width: 1140px) {
  .pxLayers.px-layer3:before, .pxLayers.px-layer3:after {
    display: none;
  }
}

.pxLayers.px-layer3:before {
  float: left;
}

.pxLayers.px-layer3:after {
  float: right;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.pxLayers.px-layer5 {
  background-image: url("/user/img/mainLandingPage/parallax/bird2.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  -webkit-animation: movebird 100s linear infinite;
  -moz-animation: movebird 100s linear infinite;
  -o-animation: movebird 100s linear infinite;
  animation: movebird 100s linear infinite;
  -webkit-transform-origin: 30em 60em;
  -moz-transform-origin: 30em 60em;
  -o-transform-origin: 30em 60em;
  transform-origin: 30em 60em;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .pxLayers.px-layer5 {
    background-image: url("/user/img/mainLandingPage/parallax/bird2_2x.png");
    background-size: 92px 81px;
  }
}

.pxLayers.px-layer6 {
  background-image: url("/user/img/mainLandingPage/parallax/clouds.png");
  width: 1981px;
  height: 800px;
  top: 120px;
  animation-name: moveclouds;
  animation-duration: 70s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: moveclouds;
  -webkit-animation-duration: 70s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: moveclouds;
  -moz-animation-duration: 70s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: moveclouds;
  -o-animation-duration: 70s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
  animation-delay: -2s;
  -moz-animation-delay: -2s;
  -webkit-animation-delay: -2s;
  -o-animation-delay: -2s;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .pxLayers.px-layer6 {
    background-image: url("/user/img/mainLandingPage/parallax/clouds_2x.png");
    background-size: 1981px 800px;
  }
}

.pxLayers.px-layer6.second {
  background-image: url("/user/img/mainLandingPage/parallax/clouds1.png");
  width: 1290px;
  height: 771px;
  top: 800px;
  animation-delay: -5s;
  -moz-animation-delay: -5s;
  -webkit-animation-delay: -5s;
  -o-animation-delay: -5s;
  animation-duration: 58s;
  -webkit-animation-duration: 58s;
  -moz-animation-duration: 58s;
  -o-animation-duration: 58s;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .pxLayers.px-layer6.second {
    background-image: url("/user/img/mainLandingPage/parallax/clouds1_2x.png");
    background-size: 1290px 771px;
  }
}

.pxLayers.px-layer6.third {
  background-image: url("/user/img/mainLandingPage/parallax/clouds2.png");
  width: 1337px;
  height: 858px;
  top: 1800px;
  animation-delay: 2s;
  -moz-animation-delay: 2s;
  -webkit-animation-delay: 2s;
  -o-animation-delay: 2s;
  animation-duration: 66s;
  -webkit-animation-duration: 66s;
  -moz-animation-duration: 66s;
  -o-animation-duration: 66s;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .pxLayers.px-layer6.third {
    background-image: url("/user/img/mainLandingPage/parallax/clouds2_2x.png");
    background-size: 1337px 858px;
  }
}

.pxLayers.px-layer6.fourth {
  background-image: url("/user/img/mainLandingPage/parallax/clouds3.png");
  width: 1223px;
  height: 855px;
  top: 3200px;
  animation-delay: 5s;
  -moz-animation-delay: 5s;
  -webkit-animation-delay: 5s;
  -o-animation-delay: 5s;
  animation-duration: 55s;
  -webkit-animation-duration: 55s;
  -moz-animation-duration: 55s;
  -o-animation-duration: 55s;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .pxLayers.px-layer6.fourth {
    background-image: url("/user/img/mainLandingPage/parallax/clouds3_2x.png");
    background-size: 1223px 855px;
  }
}

.pxLayers.px-layer7 {
  background-image: url("/user/img/mainLandingPage/parallax/whiteString.png");
  background-position: 0 0;
  background-repeat: no-repeat repeat;
  left: 36.3%;
  top: 45px;
  width: 356px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .pxLayers.px-layer7 {
    background-image: url("/user/img/mainLandingPage/parallax/whiteString_2x.png");
    background-size: 285px 5901px;
  }
}

@media screen and (max-width: 1024px) {
  .pxLayers.px-layer7 {
    left: 29%;
  }
}

@media screen and (max-width: 768px) {
  .pxLayers.px-layer7 {
    left: 17%;
  }
}

/* bird animation begins */
@-webkit-keyframes movebird {
  0% {
    background-position-y: 100px;
    background-position-x: 0px;
    -webkit-transform: rotate(80deg);
  }
  50% {
    background-position-y: 500px;
    background-position-x: 1200px;
  }
  100% {
    background-position-y: 200px;
    background-position-x: 500px;
    -webkit-transform: rotate(892deg);
  }
}

@-moz-keyframes movebird {
  0% {
    background-position: 0px 100px;
    -moz-transform: rotate(80deg);
  }
  50% {
    background-position: 1200px 500px;
  }
  100% {
    background-position: 500px 200px;
    -moz-transform: rotate(892deg);
  }
}

@-o-keyframes movebird {
  0% {
    background-position: 0px 100px;
    -o-transform: rotate(80deg);
  }
  50% {
    background-position: 1200px 500px;
  }
  100% {
    background-position: 500px 200px;
    -o-transform: rotate(892deg);
  }
}

/* bird animation ends */
/* clouds animation begins */
@-webkit-keyframes moveclouds {
  0% {
    -webkit-transform: translate(100%, 0);
  }
  100% {
    -webkit-transform: translate(-100%, 0);
  }
}

@-moz-keyframes moveclouds {
  0% {
    -moz-transform: translate(100%, 0);
  }
  100% {
    -moz-transform: translate(-100%, 0);
  }
}

@-o-keyframes moveclouds {
  0% {
    -o-transform: translate(100%, 0);
  }
  100% {
    -o-transform: translate(-100%, 0);
  }
}

/* clouds animation ends */
@media (max-width: 1025px) {
  .featured-all .parallax-container {
    width: 100% !important;
  }
  .featured-all .parallax-container .px-layer1, .featured-all .parallax-container .px-layer3 {
    background-size: contain !important;
    height: 3776px;
    width: 100% !important;
    background-repeat: repeat-y;
  }
  .featured-all .main-homepage-content .thumbnail {
    margin-bottom: 45% !important;
  }
}

/* Animation */
@-webkit-keyframes rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

@-moz-keyframes rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes antirotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-360deg);
  }
}

@-moz-keyframes antirotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-360deg);
  }
}

@keyframes antirotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-360deg);
  }
}

@-webkit-keyframes moveUp {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -4277px;
  }
}

@-moz-keyframes moveUp {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -4277px;
  }
}

@keyframes moveUp {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -4277px;
  }
}

@-webkit-keyframes moveDown {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 6400px;
  }
}

@-moz-keyframes moveDown {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 6400px;
  }
}

@keyframes moveDown {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 6400px;
  }
}

.featured-songs .song-parallax-container {
  width: 1140px;
  position: relative;
  z-index: -100;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .featured-songs .song-parallax-container {
    width: 1024px;
  }
}

@media screen and (max-width: 768px) {
  .featured-songs .song-parallax-container {
    width: 768px;
  }
}

.featured-songs .song-parallax-container .pxSongLayers {
  width: 100%;
  top: 0;
  left: 0;
  height: 4000px;
  position: absolute;
}

.featured-songs .song-parallax-container .px-song-layer:before {
  float: left;
}

.featured-songs .song-parallax-container .px-song-layer:after {
  float: right;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.featured-songs .song-parallax-container .px-song-layer1 {
  background: url('/user/img/songs/parallax/background_image.jpg') no-repeat repeat 0px 0px;
  /* @include retina-image("/user/img/songs/parallax/background_image", 1140px auto); */
  }

.featured-songs .song-parallax-container .px-song-layer2 {
  background: url(/user/img/songs/parallax/white_tambura.png) 0 0 no-repeat;
  width: 145px;
  -webkit-animation: antirotation 100s linear -5s infinite;
  -moz-animation: antirotation 100s linear -5s infinite;
  animation: antirotation 100s linear -5s infinite;
  -webkit-transform-origin: 30% 20%;
  -moz-transform-origin: 30% 20%;
  -ms-transform-origin: 30% 20%;
  -o-transform-origin: 30% 20%;
  transform-origin: 30% 20%;
  height: 495px;
  top: 560px;
  left: 12%;
}

.featured-songs .song-parallax-container .px-song-layer2.tambura-small-1 {
  background: url(/user/img/songs/parallax/tambura_small_white.png) 0 0 no-repeat;
  top: 1697px;
  width: 190px;
  left: 12%;
  opacity: 0.8;
  background: url(/user/img/songs/parallax/white_tambura.png) 0 0 no-repeat;
  height: 500px;
  -webkit-animation: antirotation 100s linear 2s infinite;
  -moz-animation: antirotation 100s linear 2s infinite;
  animation: antirotation 100s linear 2s infinite;
}

.featured-songs .song-parallax-container .px-song-layer3 {
  background: url(/user/img/songs/parallax/tambura_small.png) 0px 0px no-repeat;
  opacity: 0.1;
  top: 1000px;
  left: 70%;
  -webkit-transform-origin: 30% 20%;
  -moz-transform-origin: 30% 20%;
  -ms-transform-origin: 30% 20%;
  -o-transform-origin: 30% 20%;
  transform-origin: 30% 20%;
  -webkit-animation: rotation 60s linear 3s infinite;
  -moz-animation: rotation 60s linear 3s infinite;
  animation: rotation 60s linear 3s infinite;
  width: 190px;
  height: 600px;
}

.featured-songs .song-parallax-container .px-song-layer3.tambura-small-1 {
  left: 67%;
  top: 2000px;
  -webkit-animation: rotation 60s linear 1s infinite;
  -moz-animation: rotation 60s linear 1s infinite;
  animation: rotation 60s linear 1s infinite;
  opacity: 0.15;
}

.featured-songs .song-parallax-container .px-song-layer4 {
  background: url(/user/img/songs/parallax/triangles_new.png) 0px 0px;
  opacity: 0.4;
  background-size: contain;
}

.featured-songs .song-parallax-container .px-song-layer5 {
  background: url(/user/img/songs/parallax/viberations_new.png) 0px 0px repeat;
  opacity: 0.12;
  left: -4%;
  height: 4277px;
  background-size: contain;
  width: 100%;
  -webkit-animation: moveUp 200s linear infinite;
  -moz-animation: moveUp 200s linear infinite;
  animation: moveUp 200s linear infinite;
}

.featured-songs .song-parallax-container .px-song-layer5.top-to-bottom {
  top: -2000px;
  opacity: 0.15;
  height: 6400px;
  -webkit-animation: moveDown 500s linear infinite;
  -moz-animation: moveDown 500s linear infinite;
  animation: moveDown 500s linear infinite;
}

.featured-songs .song-parallax-container .px-song-layer6 {
  background: url('/user/img/songs/parallax/ingla.png') no-repeat repeat 0px 0px;
  background-size: contain;
  width: 53px;
  left: 22%;
}

@media screen and (max-width: 768px) {
  .featured-songs .song-parallax-container .px-song-layer6 {
    left: 25%;
  }
}

.featured-songs .song-parallax-container .px-song-layer7 {
  background: url('/user/img/songs/parallax/pingla.png') no-repeat repeat 0px 0px;
  left: 68%;
  width: 112px;
  background-size: contain;
}

@media screen and (max-width: 768px) {
  .featured-songs .song-parallax-container .px-song-layer7 {
    left: 65%;
  }
}

.featured-songs .song-parallax-container .px-song-layer8 {
  background: url('/user/img/songs/parallax/sushamna.png') no-repeat repeat 0 0;
  background-size: contain;
  left: 44%;
  width: 144px;
}

@media screen and (max-width: 768px) {
  .featured-songs .song-parallax-container .px-song-layer8 {
    left: 42%;
  }
}

.featured-songs .song-parallax-container .px-song-layer9 {
  background: url(/user/img/songs/parallax/snake.png) 0px 0 no-repeat;
  top: 2244px;
  left: 40%;
  opacity: 0.5;
}

@media screen and (max-width: 768px) {
  .featured-songs .song-parallax-container .px-song-layer9 {
    left: 36%;
  }
}

.featured-songs .song-parallax-container .px-song-layer11:before, .featured-songs .song-parallax-container .px-song-layer11:after {
  content: '';
  display: inline-block;
  background: url('/user/img/mainLandingPage/parallax/side_pattern.png') no-repeat repeat 0 0;
  width: 30px;
  height: 100%;
}

@media screen and (max-width: 1140px) {
  .featured-songs .song-parallax-container .px-song-layer11:before, .featured-songs .song-parallax-container .px-song-layer11:after {
    display: none;
  }
}

.featured-songs .song-parallax-container .px-song-layer11:before {
  float: left;
}

.featured-songs .song-parallax-container .px-song-layer11:after {
  float: right;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.featured-songs .shift1 {
  top: -3%;
  left: 10%;
  position: absolute;
}

@media screen and (max-width: 1024px) {
  .featured-songs .shift1 {
    left: 3%;
    top: 0%;
  }
}

.featured-songs .shift2 {
  left: 60%;
  position: absolute;
  top: 3%;
}

.featured-songs .shift3 {
  left: 33%;
  top: 13%;
  position: absolute;
}

@media screen and (max-width: 1024px) {
  .featured-songs .shift3 {
    left: 27%;
    top: 20%;
  }
}

.featured-songs .shift4 {
  top: 24%;
  left: 10%;
  position: absolute;
}

@media screen and (max-width: 1024px) {
  .featured-songs .shift4 {
    left: 2%;
    top: 37%;
  }
}

.featured-songs .shift5 {
  left: 39%;
  top: 35%;
  position: absolute;
}

@media all and (max-width: 1024px) {
  .featured-songs .shift5 {
    top: 54%;
  }
}

.featured-songs .shift6 {
  left: 59%;
  top: 50%;
  position: absolute;
}

@media screen and (max-width: 1024px) {
  .featured-songs .shift6 {
    top: 40%;
  }
}

.featured-songs .shift7 {
  left: 12%;
  top: 44%;
  position: absolute;
}

@media screen and (max-width: 1024px) {
  .featured-songs .shift7 {
    left: -2%;
    top: 68%;
  }
}

.featured-songs .shift8 {
  left: 33%;
  top: 59%;
  position: absolute;
}

@media screen and (max-width: 1024px) {
  .featured-songs .shift8 {
    left: 30%;
    top: 83%;
  }
}

.featured-songs .shift9 {
  left: 10%;
  top: 71%;
  position: absolute;
}

@media screen and (max-width: 1024px) {
  .featured-songs .shift9 {
    left: 60%;
    top: 68%;
  }
}

.reflection-parallax {
  background-color: #fff;
}

@media all and (max-width: 1024px) {
  .reflection-parallax .thumbnail .bubble .summary .thumbnailDetails.toggleBySlide {
    display: none !important;
  }
}

.featured-reflections {
  overflow: hidden;
  margin-top: -5%;
  width: 1140px;
  height: 3380px;
  margin-left: auto;
  margin-right: auto;
}

@media all and (max-width: 992px) {
  .featured-reflections {
    width: 100%;
  }
}

.featured-reflections .logo-block {
  width: 120px;
  min-height: 100px;
  position: fixed;
  top: 10px;
  left: 12%;
  cursor: pointer;
  z-index: 10;
}

@media screen and (max-width: 1380px) {
  .featured-reflections .logo-block {
    left: 12%;
  }
}

@media screen and (max-width: 1280px) {
  .featured-reflections .logo-block {
    left: 9%;
  }
}

@media screen and (max-width: 1024px) {
  .featured-reflections .logo-block {
    left: 2%;
    margin-top: -10px;
  }
}

.featured-reflections .logo-block .logo-container .all-link {
  margin-left: auto !important;
}

.featured-reflections .logo-container {
  z-index: 10;
}

.featured-reflections .rounded-corner {
  font-size: 18px;
  opacity: 0.85;
  padding: 4px;
  margin-left: -10px;
  border-radius: 30px;
  background-color: #FFF;
}

.featured-reflections .all-link {
  z-index: 10;
  color: #E61B72;
  text-transform: uppercase;
  font-size: 13px;
  display: inline-block;
  line-height: 45px;
  font-weight: 300;
  margin-left: -35px;
}

@media screen and (max-width: 1380px) {
  .featured-reflections .all-link {
    line-height: 45px;
  }
}

@media screen and (max-width: 1280px) {
  .featured-reflections .all-link {
    left: 9%;
    line-height: 60px;
  }
}

@media screen and (max-width: 1024px) {
  .featured-reflections .all-link {
    left: 3%;
    margin-top: -10px;
    line-height: 60px;
  }
}

.featured-reflections .reflection-parallax-container {
  position: relative;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .featured-reflections .reflection-parallax-container {
    width: auto;
  }
}

@media screen and (max-width: 768px) {
  .featured-reflections .reflection-parallax-container {
    width: auto;
  }
}

.featured-reflections .reflection-parallax-container .reflection-parallax-bg {
  background: url(/user/img/reflections/parallax/background_image.jpg) 0 0;
  width: 100%;
  top: 0;
  left: 0;
  height: 3600px;
  position: absolute;
}

@media all and (max-width: 1024px) {
  .featured-reflections .reflection-parallax-container .reflection-parallax-bg {
    background: url(/user/img/reflections/reflections_ipad.jpg) 0 0;
    background-position: center;
  }
}

.featured-reflections .reflection-parallax-container .transparent-bg {
  background: url(/user/img/reflections/parallax/background_transparent.png) 0 0;
  width: 100%;
  top: 0;
  left: 0;
  height: 3600px;
  position: absolute;
}

@media all and (max-width: 1024px) {
  .featured-reflections .reflection-parallax-container .transparent-bg {
    display: none;
  }
}

.featured-reflections .reflection-parallax-container .edges {
  width: 100%;
  top: 0;
  left: 0;
  height: 4000px;
  position: absolute;
}

@media screen and (max-width: 1140px) {
  .featured-reflections .reflection-parallax-container .edges {
    display: none;
  }
}

.featured-reflections .reflection-parallax-container .edges::before {
  content: '';
  display: inline-block;
  background: url('/user/img/mainLandingPage/parallax/side_pattern.png') no-repeat repeat 0 0;
  width: 30px;
  height: 100%;
}

.featured-reflections .reflection-parallax-container .edges::after {
  float: right;
  transform: rotate(180deg);
  content: '';
  display: inline-block;
  background: url('/user/img/mainLandingPage/parallax/side_pattern.png') no-repeat repeat 0 0;
  width: 30px;
  height: 100%;
}

.featured-reflections .homepage-content {
  width: 70%;
  position: relative;
  height: 3600px !important;
  margin: 18% auto 0;
}

.featured-reflections .logo-container a {
  font-size: 12px;
}

.featured-reflections .shift1 {
  top: 1%;
  left: 16%;
  position: absolute;
}

@media screen and (max-width: 1024px) {
  .featured-reflections .shift1 {
    left: 3%;
    top: 0%;
  }
}

.featured-reflections .shift2 {
  left: 62%;
  position: absolute;
  top: 8%;
}

.featured-reflections .shift3 {
  left: 18%;
  top: 20%;
  position: absolute;
}

@media screen and (max-width: 1024px) {
  .featured-reflections .shift3 {
    left: 27%;
  }
}

.featured-reflections .shift4 {
  top: 26%;
  left: 61%;
  position: absolute;
}

@media screen and (max-width: 1024px) {
  .featured-reflections .shift4 {
    left: 2%;
    top: 30%;
  }
}

.featured-reflections .shift5 {
  left: 37%;
  top: 36%;
  position: absolute;
}

@media all and (max-width: 1024px) {
  .featured-reflections .shift5 {
    left: 60%;
  }
}

.featured-reflections .shift6 {
  left: 11%;
  top: 44%;
  position: absolute;
}

@media screen and (max-width: 768px) {
  .featured-reflections .shift6 {
    top: 46%;
  }
}

.featured-reflections .shift7 {
  left: 35%;
  top: 53%;
  position: absolute;
}

@media screen and (max-width: 1024px) {
  .featured-reflections .shift7 {
    left: 60%;
  }
}

.featured-reflections .shift8 {
  left: 58%;
  top: 61%;
  position: absolute;
}

@media screen and (max-width: 1024px) {
  .featured-reflections .shift8 {
    left: 18%;
  }
}

.featured-reflections .shift9 {
  left: 12%;
  top: 71%;
  position: absolute;
}

@media screen and (max-width: 1024px) {
  .featured-reflections .shift9 {
    left: 4%;
  }
}

.eyes {
  background-image: url("/user/img/reflections/parallax/eyes.png");
  width: 828px;
  height: 1541px;
  left: 60px;
  top: 200px;
  position: absolute;
  animation-name: movingEyes;
  animation-duration: 70s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: movingEyes;
  -webkit-animation-duration: 70s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: movingEyes;
  -moz-animation-duration: 70s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: movingEyes;
  -o-animation-duration: 70s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
  animation-delay: -2s;
  -moz-animation-delay: -2s;
  -webkit-animation-delay: -2s;
  -o-animation-delay: -2s;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .eyes {
    background-image: url("/user/img/reflections/parallax/eyes_2x.png");
    background-size: 828px 1541px;
  }
}

@-webkit-keyframes movingEyes {
  0% {
    -webkit-transform: translate(100%, 0);
  }
  100% {
    -webkit-transform: translate(-100%, 0);
  }
}

@-moz-keyframes movingEyes {
  0% {
    -moz-transform: translate(100%, 0);
  }
  100% {
    -moz-transform: translate(-100%, 0);
  }
}

@-o-keyframes movingEyes {
  0% {
    -o-transform: translate(100%, 0);
  }
  100% {
    -o-transform: translate(-100%, 0);
  }
}

.tree {
  background-image: url("/user/img/reflections/parallax/tree.png");
  width: 1280px;
  height: 3600px;
  opacity: 0.05;
  position: absolute;
  animation-name: treeAnimation;
  animation-duration: 180s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: treeAnimation;
  -webkit-animation-duration: 180s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: treeAnimation;
  -moz-animation-duration: 180s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: treeAnimation;
  -o-animation-duration: 180s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
  animation-delay: 0s;
  -moz-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -o-animation-delay: 0s;
  background-position: 0 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .tree {
    background-image: url("/user/img/reflections/parallax/tree_2x.png");
    background-size: 1280px 3600px repeat;
  }
}

@media all and (max-width: 1024px) {
  .tree {
    display: none;
  }
}

@-webkit-keyframes treeAnimation {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -2610px;
  }
}

@-moz-keyframes treeAnimation {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -2610px;
  }
}

@-o-keyframes treeAnimation {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -2610px;
  }
}

.fishRotation {
  z-index: 1;
  overflow: hidden;
  width: 1280px;
  height: 1991px;
  top: calc(100vh - 100px);
  position: absolute;
  animation-name: fishCircle;
  animation-duration: 150s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: fishCircle;
  -webkit-animation-duration: 150s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: fishCircle;
  -moz-animation-duration: 150s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: fishCircle;
  -o-animation-duration: 150s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
}

@media all and (max-width: 1024px) {
  .fishRotation {
    display: none;
  }
}

@keyframes fishCircle {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

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

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

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

.fish {
  background-image: url("/user/img/reflections/parallax/fish-sqare.png");
  width: 1280px;
  height: 1280px;
  animation-name: reverse-inner-circle;
  animation-duration: 150s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: reverse-inner-circle;
  -webkit-animation-duration: 150s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: reverse-inner-circle;
  -moz-animation-duration: 150s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: reverse-inner-circle;
  -o-animation-duration: 150s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .fish {
    background-image: url("/user/img/reflections/parallax/fish-sqare_2x.png");
    background-size: 1280 1280 no-repeat;
  }
}

@media all and (max-width: 1024px) {
  .fish {
    display: none;
  }
}

.chakra {
  background-image: url("/user/img/reflections/parallax/chakra.png");
  left: 160px;
  top: 350px;
  overflow: hidden;
  width: 72px;
  height: 73px;
  position: absolute;
  animation-name: chakraRotation;
  animation-duration: 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: chakraRotation;
  -webkit-animation-duration: 30s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: chakraRotation;
  -moz-animation-duration: 30s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: chakraRotation;
  -o-animation-duration: 30s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .chakra {
    background-image: url("/user/img/reflections/parallax/chakra_2x.png");
    background-size: 72px 73px repeat;
  }
}

@media all and (max-width: 1024px) {
  .chakra {
    display: none;
  }
}

.chakra1 {
  background-image: url("/user/img/reflections/parallax/chakra-2.png");
  right: 100px;
  top: 800px;
  overflow: hidden;
  width: 103px;
  height: 114px;
  position: absolute;
  animation-name: chakraRotation;
  animation-duration: 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: chakraRotation;
  -webkit-animation-duration: 30s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: chakraRotation;
  -moz-animation-duration: 30s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: chakraRotation;
  -o-animation-duration: 30s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .chakra1 {
    background-image: url("/user/img/reflections/parallax/chakra-2_2x.png");
    background-size: 103px 114px repeat;
  }
}

@media all and (max-width: 1024px) {
  .chakra1 {
    display: none;
  }
}

.chakra2 {
  background-image: url("/user/img/reflections/parallax/chakra-3.png");
  left: 160px;
  top: 1500px;
  overflow: hidden;
  width: 70px;
  height: 78px;
  position: absolute;
  animation-name: chakraRotation;
  animation-duration: 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: chakraRotation;
  -webkit-animation-duration: 30s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: chakraRotation;
  -moz-animation-duration: 30s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: chakraRotation;
  -o-animation-duration: 30s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .chakra2 {
    background-image: url("/user/img/reflections/parallax/chakra-3_2x.png");
    background-size: 70px 78px repeat;
  }
}

@media all and (max-width: 1024px) {
  .chakra2 {
    display: none;
  }
}

.chakra3 {
  background-image: url("/user/img/reflections/parallax/chakra-4.png");
  right: 150px;
  top: 2200px;
  overflow: hidden;
  width: 53px;
  height: 59px;
  position: absolute;
  animation-name: chakraRotation;
  animation-duration: 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: chakraRotation;
  -webkit-animation-duration: 30s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: chakraRotation;
  -moz-animation-duration: 30s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: chakraRotation;
  -o-animation-duration: 30s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .chakra3 {
    background-image: url("/user/img/reflections/parallax/chakra-4_2x.png");
    background-size: 53px 59px repeat;
  }
}

@media all and (max-width: 1024px) {
  .chakra3 {
    display: none;
  }
}

@keyframes chakraRotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

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

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

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

/* Please do not remove any of the commented code below*/
.thumbnails-grid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  /*display: inline-block;
  width: 100%;

  .media {
    min-height: 250px;
    width: 25%;
    float: left;
    background: red;
  }*/
}

.thumbnails-grid::after {
  clear: both;
  content: "";
  display: table;
}

.thumbnails-grid:last-child {
  margin-right: 0;
}

.thumbnails-grid .media {
  min-height: 250px;
  /*background: red;*/
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
}

.thumbnails-grid .media:last-child {
  margin-right: 0;
}

@media screen and (min-width: 1025px) {
  .thumbnails-grid .media:nth-child(4n) {
    margin-right: 0;
  }
  .thumbnails-grid .media:nth-child(4n+1) {
    clear: left;
  }
}

@media screen and (max-width: 1024px) {
  .thumbnails-grid .media {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .thumbnails-grid .media:nth-child(4n) {
    margin-right: 2.35765%;
  }
  .thumbnails-grid .media:nth-child(4n+1) {
    clear: none;
  }
  .thumbnails-grid .media:last-child {
    margin-right: 0;
  }
  .thumbnails-grid .media:nth-child(3n) {
    margin-right: 0;
  }
  .thumbnails-grid .media:nth-child(3n+1) {
    clear: left;
  }
}

@media screen and (max-width: 768px) {
  .thumbnails-grid .media {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
  }
  .thumbnails-grid .media:nth-child(3n) {
    margin-right: 2.35765%;
  }
  .thumbnails-grid .media:nth-child(3n+1) {
    clear: none;
  }
  .thumbnails-grid .media:last-child {
    margin-right: 0;
  }
  .thumbnails-grid .media:nth-child(2n) {
    margin-right: 0;
  }
  .thumbnails-grid .media:nth-child(2n+1) {
    clear: left;
  }
}

.thumbnails-grid:after {
  content: "";
  padding-bottom: 6em;
}

.thumbnail {
  margin: 0 auto;
  width: 300px;
  position: relative;
  cursor: pointer;
  z-index: 1;
}

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

.thumbnail .image {
  width: 250px;
  height: 140px;
}

.thumbnail .image img {
  border: 3px solid #FFF;
  box-shadow: 1px 1px 10px #777;
  max-width: 100%;
}

.thumbnail .bubble {
  background: url(/user/img/common/directives/thumbnail/bubble-250-content.png) scroll repeat-y top left;
  width: 270px;
  position: absolute;
  top: 140px;
  left: -10px;
}

@media all and (max-width: 1250px) {
  .thumbnail .bubble {
    top: 0px;
    height: auto;
    position: relative;
  }
}

.thumbnail .bubble .summary {
  position: relative;
  left: 0px;
  padding: 0 20px;
}

.thumbnail .bubble .summary:before {
  background: url(/user/img/common/directives/thumbnail/bubble-250-top.png) scroll repeat-y top left;
  width: 270px;
  height: 30px;
  content: " ";
  position: absolute;
  top: -30px;
  left: 0;
}

@media all and (max-width: 1250px) {
  .thumbnail .bubble .summary:before {
    top: -29px;
  }
}

.thumbnail .bubble .summary:after {
  background: url(/user/img/common/directives/thumbnail/bubble-250-bottom.png) scroll repeat-y top left;
  width: 270px;
  height: 30px;
  content: " ";
  position: absolute;
  bottom: -30px;
  left: 0;
}

@media all and (max-width: 1250px) {
  .thumbnail .bubble .summary:after {
    position: relative;
    bottom: auto;
    left: -20px;
    float: left;
    top: -1px;
  }
}

@media all and (max-width: 1024px) {
  .thumbnail .bubble .summary .thumbnailDetails.toggleBySlide {
    display: block !important;
  }
}

.thumbnail .bubble .summary .categoryName {
  color: #b3b3b3;
  vertical-align: bottom;
}

#participate_page .thumbnail img {
  width: 100%;
}

.thumbnail {
  text-align: left;
}

.thumbnail .episode-detail-text {
  font-size: 12px;
  font-family: 'Merriweather Sans';
  color: #4D4D4D;
}

.thumbnail .summary {
  font-weight: 100;
  line-height: 16px;
}

.thumbnail .summary .title {
  margin: 0px;
  font-size: 18px;
  font-weight: 100;
  padding-top: 2px;
}

.thumbnail .summary .title:hover {
  color: #4D4D4D;
}

.thumbnail .summary .en-title {
  color: #999;
  font-style: italic;
  padding-top: 3px;
  font-size: 16px;
  line-height: 19px;
  width: 100%;
}

@media all and (max-width: 1024px) {
  .thumbnail .summary .en-title {
    padding-bottom: 0px;
  }
}

.thumbnail .summary .singers {
  color: #4D4D4D;
  font-size: 12px;
  font-weight: 100;
  padding-bottom: 4px;
  padding-top: 2px;
  display: inline-block;
  width: 100%;
  font-family: "Merriweather Sans", "Merriweather", lucida grande, arial, tahoma, verdana, sans serif;
}

.thumbnail .summary .singers.contribute-singers {
  padding-bottom: 0px;
}

.thumbnail .summary .thumbnailDetails {
  /*margin-top: 5px;*/
}

.thumbnail .summary .thumbnailDetails .desc,
.thumbnail .summary .thumbnailDetails .poet {
  line-height: 18px;
  color: #808080;
  font-size: 12px;
}

.thumbnail .summary .thumbnailDetails .poet {
  line-height: 16px;
}

.thumbnail .summary .footer {
  margin-top: 3px;
  color: #999;
  line-height: 20px;
  font-size: 12px;
  text-align: right;
  text-transform: uppercase;
  bottom: -17px;
  z-index: 100;
  position: relative;
}

@media all and (max-width: 1024) {
  .thumbnail .summary .footer {
    margin-top: 0px;
    padding-top: 3px;
  }
}

.thumbnail .summary .footer .play-video-icon {
  background: url(/user/img/common/icons/gray_play.png) left 2px no-repeat;
  padding-left: 12px;
  margin-left: 3px;
  color: #808080;
  vertical-align: middle;
}

.thumbnail .summary .footer .play-audio-icon {
  background: transparent url("/user/img/common/icons/a_grey.png") left -1px no-repeat;
  padding-left: 17px;
  margin-left: 3px;
  color: #808080;
  vertical-align: middle;
}

.thumbnail .summary .footer .more-info {
  color: #808080;
  font-size: 16px;
  text-transform: uppercase;
  font-family: "Merriweather";
  font-weight: 300;
}

.thumbnail .summary .footer .duration {
  position: relative;
}

.thumbnail.songs .summary .categoryName, .thumbnail.song .summary .categoryName {
  position: relative;
  top: 2px;
}

.thumbnail.word .summary .sub-title.item-title-translation {
  font-size: 18px;
}

.thumbnail.reflections .en-title {
  font-family: 'Merriweather Sans';
  font-size: 14px;
  font-style: normal;
  color: #4D4D4D;
}

.thumbnail.reflections .en-title .author {
  text-transform: uppercase;
}

.thumbnails-grid .thumbnail {
  width: 230px;
  margin: 0 auto;
}

.thumbnails-grid .thumbnail .image {
  width: 215px;
  height: 140px;
}

.thumbnails-grid .thumbnail .bubble {
  background-image: url(/user/img/common/directives/thumbnail/bubble-215-content.png);
  width: 230px;
  top: 120px;
  left: -9px;
}

@media all and (max-width: 1250px) {
  .thumbnails-grid .thumbnail .bubble {
    top: 0px;
    height: auto;
    position: relative;
  }
}

.thumbnails-grid .thumbnail .bubble .summary:before {
  background-image: url(/user/img/common/directives/thumbnail/bubble-215-top.png);
  width: 230px;
  height: 25px;
  top: -25px;
}

@media all and (max-width: 1250px) {
  .thumbnails-grid .thumbnail .bubble .summary:before {
    top: -24px;
  }
}

.thumbnails-grid .thumbnail .bubble .summary:after {
  background-image: url(/user/img/common/directives/thumbnail/bubble-215-bottom.png);
  width: 230px;
  height: 25px;
  bottom: -25px;
}

@media all and (max-width: 1250px) {
  .thumbnails-grid .thumbnail .bubble .summary:after {
    position: relative;
    bottom: auto;
    left: -20px;
    float: left;
  }
}

@media all and (max-width: 1024px) {
  .thumbnails-grid .thumbnail .bubble .summary .thumbnailDetails.toggleBySlide {
    display: block !important;
  }
}

.header-with-carousel .vertical-spacer {
  min-height: 155px;
  width: 100%;
  position: relative;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .jcarousel.thumbnail-carousel > ul li {
  /*margin: 0 0 0 47px;*/
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .jcarousel.thumbnail-carousel > ul li.selected {
  pointer-events: none;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .jcarousel.thumbnail-carousel > ul li.selected .bubble {
  background: url(/user/img/common/directives/thumbnail/bubble-250-content-active.png) scroll repeat-y top left;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .jcarousel.thumbnail-carousel > ul li.selected .summary {
  color: #fff;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .jcarousel.thumbnail-carousel > ul li.selected .summary:before {
  background: url(/user/img/common/directives/thumbnail/bubble-250-top-active.png) scroll repeat-y top left;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .jcarousel.thumbnail-carousel > ul li.selected .summary:after {
  background: url(/user/img/common/directives/thumbnail/bubble-250-bottom-active.png) scroll repeat-y top left;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .jcarousel.thumbnail-carousel > ul li.selected .en-title, .header-with-carousel .lower-pardah .versions .carousel-wrapper .jcarousel.thumbnail-carousel > ul li.selected .episode-detail-text, .header-with-carousel .lower-pardah .versions .carousel-wrapper .jcarousel.thumbnail-carousel > ul li.selected .singers, .header-with-carousel .lower-pardah .versions .carousel-wrapper .jcarousel.thumbnail-carousel > ul li.selected .categoryName {
  color: #000;
}

.header-with-carousel .lower-pardah .versions .carousel-wrapper .jcarousel.thumbnail-carousel > ul li .thumbnail {
  width: 245px;
}

.disabled {
  display: none;
}

.media-introduction {
  display: inline-block;
  text-align: left;
  width: 100%;
  line-height: 23px;
  position: absolute;
  left: 0;
}

.media-introduction.word {
  width: 80%;
  margin: 0 auto;
  position: relative;
}

.media-introduction youtube, .media-introduction sound-cloud {
  display: inline-block;
  width: 853px;
  height: 480px;
}

@media screen and (max-width: 1280px) {
  .media-introduction youtube, .media-introduction sound-cloud {
    width: 640px;
    height: 360px;
  }
}

@media screen and (max-width: 769px) {
  .media-introduction youtube, .media-introduction sound-cloud {
    width: 530px;
    height: 315px;
  }
}

.media-introduction youtube iframe, .media-introduction youtube .mediaBox, .media-introduction sound-cloud iframe, .media-introduction sound-cloud .mediaBox {
  border: solid 5px #fff;
  box-shadow: #777 0 0 10px;
  margin: 5px 0;
}

.media-introduction youtube iframe, .media-introduction sound-cloud iframe {
  height: inherit;
}

.media-introduction .moreDesc {
  color: #808080;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  line-height: 27px;
  font-family: 'Merriweather';
}

.media-introduction .artistName {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 12px;
  font-family: 'Merriweather Sans';
  line-height: 26px;
  color: #808080;
  font-weight: 400;
}

.media-introduction .artistName small {
  text-transform: lowercase;
  font-weight: 300;
}

.media-introduction .artistName .artist-text {
  color: #999999;
  font-size: 12px;
  margin-left: 1px;
  text-transform: lowercase;
  font-weight: 300;
}

.media-introduction .artistName .author-caps {
  text-transform: uppercase;
  font-weight: 300;
}

.media-introduction .artistName .title-case {
  text-transform: initial;
  font-weight: 300;
}

.media-introduction.song {
  position: static;
  margin: 0 auto;
  width: auto;
}

@media screen and (max-width: 990px) {
  .media-introduction {
    margin-top: 10%;
  }
}

.media-introduction ul.audio-video-options {
  float: right;
  display: inline-flex;
  display: webkit-inline-flex;
  margin-top: -12px;
}

.media-introduction ul.audio-video-options > li {
  border-right: solid 1px #666;
  line-height: 2px;
  margin: 7px 0 0;
  padding: 0 7px;
  height: 15px;
}

.media-introduction ul.audio-video-options > li:last-child {
  border: none;
  padding-right: 0;
}

.media-introduction ul.audio-video-options > li > a {
  background-image: url(/user/img/common/icons/sprite_icons.png);
  background-repeat: no-repeat;
  display: block;
}

.media-introduction ul.audio-video-options > li > a.active {
  cursor: default;
}

.media-introduction ul.audio-video-options > li > a.video-icon {
  width: 10px;
  height: 12px;
  background-position: -233px -200px;
}

.media-introduction ul.audio-video-options > li > a.video-icon:hover, .media-introduction ul.audio-video-options > li > a.video-icon.active {
  width: 10px;
  height: 12px;
  background-position: -249px -61px;
}

.media-introduction ul.audio-video-options > li > a.audio-icon {
  width: 14px;
  height: 22px;
  background-position: -145px -16px;
}

.media-introduction ul.audio-video-options > li > a.audio-icon:hover, .media-introduction ul.audio-video-options > li > a.audio-icon.active {
  width: 14px;
  height: 17px;
  background-position: -15px -16px;
}

.youtubeVideo {
  height: 100%;
  margin-top: 5px;
}

.mediaContent {
  display: inline-block;
  width: 100%;
  height: 90%;
}

.mediaPagination {
  float: right;
  color: #fff;
  text-transform: capitalize;
}

.context {
  font-size: 18px;
  font-weight: 300;
  color: #E61B72;
}

.context:hover {
  color: #E61B72;
  cursor: pointer;
}

/*.context small {
    font-weight: normal;
    font-style: italic;
    text-transform: capitalize;
}*/
.link {
  color: #fff;
}

.creditCont {
  margin-top: 20px;
  color: #999;
  width: 95%;
  padding-left: 300px;
  padding-right: 225px;
  text-align: center;
  font-family: 'Merriweather';
}

.creditCont .creditBox {
  display: inline-block;
  padding: 0 10px;
  font-family: 'Merriweather Sans';
  font-size: 10px;
  font-weight: 300;
  line-height: 11px;
  text-transform: uppercase;
  color: #b3b3b3;
}

.creditCont .creditBox .title-dark {
  font-size: 14px;
  color: #4d4d4d;
  text-transform: none;
  font-family: "Merriweather";
}

.creditCont .creditBox .link-text {
  color: #808080;
  cursor: pointer;
  font-family: 'Merriweather';
  font-size: 14px;
  text-transform: capitalize;
}

.creditCont .creditBox .link-text:hover {
  color: #E61B72;
}

.creditCont .creditBox .italic-text {
  font-style: italic;
}

.mediaFooter {
  text-align: center;
  position: fixed;
  bottom: 2.8%;
  width: 100%;
  left: 0;
  z-index: 1000;
}

.mediaFooter .infoText {
  color: #808080;
  font-size: 14px;
  font-family: 'Merriweather Sans';
  font-weight: 300;
}

.mediaFooter .infoText a {
  font-size: 30px;
  color: #E61B72;
  font-family: 'Merriweather';
  text-transform: capitalize;
}

.mediaFooter .infoText a.sub {
  font-size: 21px;
}

.mediaFooter .infoText a:hover {
  color: #4D4D4D;
}

#content-wrapper {
  background: transparent url(/user/img/words/content_bg.png) -4px 0 no-repeat;
  padding: 2% 3% 5% 3%;
  background-size: 100% 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#content-wrapper .content-bg {
  overflow: auto;
  height: 450px;
  padding-right: 2em;
}

@media screen and (max-width: 768px) {
  #content-wrapper .content-bg {
    height: 665px;
  }
}

#content-wrapper .content-bg .header {
  text-transform: capitalize;
  color: #b3b3b3;
  font-weight: 300;
}

#content-wrapper .content-bg .title-pink {
  display: inline;
  color: #E61B72;
  font-size: 18px;
}

#content-wrapper .content-bg .title-italic {
  font-style: italic;
  font-size: 16px;
}

.popup-wrapper .overlay {
  background: url(/user/img/common/bg/lightbox-bg.jpg);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  text-align: center;
  color: #666;
  background-size: contain;
  overflow: hidden;
  z-index: 1000;
}

.popup-wrapper .arrows {
  position: fixed;
}

.popup-wrapper .arrows.left {
  width: 4.5%;
  height: 100%;
  float: left;
}

.popup-wrapper .arrows.right {
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
}

.popup-wrapper .arrows.right .close {
  position: relative;
  display: block;
  margin: 20px 15px 0 0;
  float: right;
  background: transparent url(/user/img/common/directives/popup/close.png);
  height: 16px;
  width: 16px;
}

.popup-wrapper .arrows.right .close:hover {
  background-image: url(/user/img/common/directives/popup/close_hover.png);
}

.popup-wrapper .arrows .bubble {
  background-color: #B3B3B3;
  display: inline-block;
  width: 13px;
  height: 13px;
  border-radius: 10px;
  float: right;
  right: 15px;
  position: relative;
  top: 5%;
  clear: right;
  margin-bottom: 23px;
  cursor: pointer;
}

.popup-wrapper .arrows .bubble.active, .popup-wrapper .arrows .bubble:hover {
  background: transparent url(/user/img/common/directives/popup/pink_half_moon.png);
}

.popup-wrapper .popup-container {
  width: 80%;
  text-align: center;
  position: fixed;
  top: 5%;
  left: 10%;
  z-index: 1000;
}

.fullScreen {
  width: 100%;
  height: 100%;
}

.fullHeight {
  height: 100%;
}

.media-introduction.reflection {
  position: relative;
  width: 75%;
  margin: 0px auto;
}

.media-introduction.reflection.bg-wrapper {
  width: 80%;
  margin: 0px auto;
  background: transparent url(/user/img/words/content_bg.png) -4px 0 no-repeat;
  padding: 2% 4% 5% 4%;
  background-size: 100% 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.media-introduction.reflection.bg-wrapper .content-bg {
  overflow: auto;
  height: 450px;
  padding-right: 2em;
}

@media screen and (max-width: 768px) {
  .media-introduction.reflection.bg-wrapper .content-bg {
    height: 665px;
  }
}

.media-introduction.reflection .author-name {
  color: #808080;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'Merriweather Sans';
}

.media-introduction.reflection .verb {
  color: #808080;
  font-size: 12px;
  font-weight: 300;
  text-transform: lowercase;
  font-family: 'Merriweather Sans';
}

.media-introduction.reflection .ref-intro-by {
  font-size: 14px;
  color: #4D4D4D;
  margin-bottom: 1em;
}

.media-introduction.reflection .ref-title {
  font-family: 'Merriweather';
  font-size: 18px;
  color: #E61B72;
  line-height: 2em;
}

.jspVerticalBar {
  width: 5px;
}

.jspVerticalBar .jspTrack {
  background: #fff;
  border-left: dotted 2px #7e8080;
}

.jspVerticalBar .jspTrack .jspDrag {
  left: -2px;
  background: #dedede;
  border-radius: 30px;
}

/*
 This page displays common structure that may include:
 - alphabet filter
 - toggle between original and english links
 - number of items displayed on the page
 - search bar
 - icons for list and grid view
*/
.pagination-head {
  /*margin-top: 75px;
    position: fixed;
    width: inherit; */
  width: 100%;
  padding: 0 0 3% 0;
  margin-top: 90px;
  float: left;
}

.pagination-head > .upper {
  display: inline-block;
  width: 100%;
  float: left;
  padding-bottom: 5px;
  border-bottom: solid 1px #ccc;
  /* Do not remove this commented code, it is used for searchbar and view options design */
  /*.search-box {
        float: left;
        margin: 3px 20px 0 0;

        .search {
            width: 150px;
            border-radius: 3px;
            border: solid 1px #ccc;
            height: 28px;
            line-height: 18px;
            outline: 0;
            float: left;
            background: #FFF;
            margin-top: -5px 8px 5px 0;
            display: none;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }
        &:after {
            content: '';
            display: inline-block;
            width: 20px;
            height: 19px;
            background: transparent url('/user/img/songs/icons/search.png') 0 0 no-repeat;
            cursor: pointer;
        }
    }

    .view-options {
        float: right;
        &>a {
            background: transparent url('/user/img/songs/icons/grid.png') 0 -1px no-repeat;
            width: 20px;
            height: 18px;
            display: inline-block;

            &.list {
               background-image: url('/user/img/songs/icons/list.png');
               background-position: 0;
            }
        }
    }

    .upper-right {
        float: right;
        width: 110px;
    }*/
}

.pagination-head > .upper .toggle {
  font-size: 12px;
  text-transform: uppercase;
  width: 165px;
  float: left;
}

.pagination-head > .upper .toggle li {
  float: left;
}

.pagination-head > .upper .toggle li:first-child > span {
  padding-left: 0;
}

.pagination-head > .upper .toggle li:last-child > span {
  border: none;
}

.pagination-head > .upper .toggle li > span {
  float: left;
  border-right: solid 1px #575756;
  padding: 0 12px;
  line-height: 12px;
  cursor: pointer;
  color: #E61B72;
  cursor: pointer;
  text-transform: uppercase;
}

.pagination-head > .upper .toggle li > .active {
  cursor: default;
  color: #4d4d4d;
  text-decoration: underline;
}

.pagination-head > .upper .numeric-count {
  float: left;
  line-height: 12px;
  font-weight: 300;
  font-size: 12px;
  color: #999;
  text-transform: uppercase;
}

.pagination-head > .lower .alphabets {
  display: inline-block;
  text-transform: uppercase;
  clear: both;
  text-align: left;
  padding: 7px 0;
  width: 100%;
}

.pagination-head > .lower .alphabets li {
  float: left;
  width: 3.7%;
  text-align: right;
}

.pagination-head > .lower .alphabets li:first-child {
  text-align: left;
}

.pagination-head > .lower .alphabets li a {
  color: #808080;
  cursor: pointer;
  font-size: 14px;
  font-weight: 300;
}

.pagination-head > .lower .alphabets li a.active {
  color: #E61B72;
  cursor: default;
}

.pagination-head > .lower .alphabets li a.active:hover {
  color: #E61B72;
}

.pagination-head > .lower .alphabets li a:hover {
  color: #E61B72;
}

.details {
  background: url('/user/img/songs/song_detail_bg_tiledY.png') no-repeat repeat left top;
  background-size: 100% auto;
  /* Pardah links */
  /*Left fixed nav*/
}

.details .page-header {
  z-index: 89;
}

@media all and (max-width: 1024px) {
  .details .page-header .logo-container {
    z-index: 9999;
  }
}

.details .no-pardah {
  background: none;
  min-height: 120px !important;
}

@media all and (max-width: 1024px) {
  .details .no-pardah {
    min-height: 0px !important;
  }
}

.details .author-name {
  color: #E61B72;
  font-weight: 300;
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'Merriweather Sans';
}

.details .verb {
  color: #808080;
  font-size: 14px;
  font-weight: 300;
  text-transform: lowercase;
  font-family: 'Merriweather Sans';
}

.details .main-content {
  margin-top: 50px;
  min-height: 500px;
  position: relative;
  padding-bottom: 15em;
}

@media all and (max-width: 1024px) {
  .details .main-content {
    margin-top: 0px !important;
  }
}

.details .main-content .detail-text-wrapper {
  width: 80%;
  margin: 0 auto;
  position: relative;
  padding-left: 50px;
  padding-top: 20px;
  padding-right: 50px;
  padding-bottom: 50px;
}

.details .main-content .detail-text-wrapper .header-text {
  font-size: 14px;
  margin-left: 1px;
  text-align: left;
  color: #4D4D4D;
  padding-top: 15px;
  font-weight: 300;
}

.details .main-content .detail-text-wrapper .header-text a {
  color: #E61B72;
}

.details .main-content .detail-text-wrapper .header-text > p {
  line-height: 24px;
}

.details .main-content .detail-text-wrapper .text-content {
  padding-bottom: 50px;
}

.details .main-content .detail-text-wrapper #audio_video_container {
  margin-top: 1em;
}

.details .main-content .detail-text-wrapper .text-top-background {
  background: url('/user/img/words/one.png') no-repeat no-repeat left top;
  background-size: 100% 100%;
  height: 130px;
}

.details .main-content .detail-text-wrapper .text-middle-background {
  background: url('/user/img/words/two.png') no-repeat repeat left bottom;
  background-size: 100% 100%;
  width: 100%;
  position: relative;
}

.details .main-content .detail-text-wrapper .text-middle-background .detail-content {
  position: relative;
  top: -100px;
  width: 90%;
  margin: 0 auto;
}

.details .main-content .detail-text-wrapper .text-middle-background .detail-content .share-title {
  font-size: 30px;
  margin-right: 5px;
  color: #4d4d4d;
}

.details .main-content .detail-text-wrapper .text-middle-background .detail-content .english-title {
  font-size: 28px;
  color: #808080;
  font-style: italic;
}

.details .main-content .detail-text-wrapper-bottom-image {
  background: transparent url(/user/img/words/three.png) left 0px no-repeat;
  height: 80px;
  width: 100%;
  position: relative;
  margin: 0 auto;
  background-size: 100% 100%;
}

.details #audio_video_container {
  clear: both;
  width: 853px;
  margin: 0 auto;
  display: inline-block;
  /* video or audio container*/
}

@media screen and (max-width: 1280px) {
  .details #audio_video_container {
    width: 100%;
  }
}

@media screen and (max-width: 992px) {
  .details #audio_video_container {
    width: 100%;
  }
}

.details #audio_video_container youtube {
  width: 853px;
  display: inline-block;
  height: 480px;
}

@media screen and (max-width: 1280px) {
  .details #audio_video_container youtube {
    width: 100%;
    /*height: 360px;*/
  }
}

@media screen and (max-width: 1024px) {
  .details #audio_video_container youtube {
    width: 100%;
    height: 360px;
  }
}

@media screen and (max-width: 768px) {
  .details #audio_video_container youtube {
    width: 100%;
    height: 315px;
  }
}

.details #audio_video_container youtube iframe {
  -webkit-box-shadow: 1px 1px 10px #777 ;
  -moz-box-shadow: 1px 1px 10px #777 ;
  box-shadow: 1px 1px 10px #777 ;
  border: solid 5px #fff;
  width: inherit;
  height: inherit;
}

.details #audio_video_container .about-link {
  font-weight: 500;
  color: #E61B72;
  font-family: 'Merriweather';
  font-size: 16px;
}

.details #audio_video_container .about-link:hover {
  color: #4D4D4D;
}

.details #audio_video_container .about-link.active {
  color: #4D4D4D;
  cursor: pointer;
}

.details #audio_video_container .about-info {
  text-align: left;
  display: inline-block;
  max-height: 260px;
  margin: 15px 0;
  color: #666;
  font-size: 12px;
  font-family: 'Merriweather';
  font-weight: 300;
  overflow: auto;
  line-height: 21px;
  width: 100%;
}

.details #audio_video_container .about-info a {
  color: #E61B72;
}

.details #audio_video_container .about-info p {
  width: 98%;
}

.details #audio_video_container .video-options {
  width: 100%;
  display: inline-block;
}

.details #audio_video_container .video-options > ul {
  text-align: left;
  float: left;
  position: relative;
  font-size: 16px;
  width: auto;
}

.details #audio_video_container .video-options > ul > li {
  float: left;
  padding: 10px 5px;
  color: #666;
  font-weight: 200;
  line-height: 20px;
  padding: 10px 5px;
}

.details #audio_video_container .video-options > ul:first-of-type > li:first-of-type {
  padding-left: 0 !important;
  padding-top: 8px !important;
}

.details #audio_video_container .video-options ul.share-options li {
  padding: 10px;
}

.details #audio_video_container .video-options ul.share-options li a {
  background: transparent url(/user/img/common/icons/sprite_icons.png) 0 0 no-repeat;
  display: inline-block;
  width: 26px;
  height: 23px;
}

.details #audio_video_container .video-options ul.share-options li a.favorite {
  background: transparent url(/user/img/songs/songs_sprite.png) 0 0 no-repeat;
  background-position: 0 -25px;
  height: 22px;
}

.details #audio_video_container .video-options ul.share-options li a.share {
  width: 16px;
  height: 15px;
  background-position: -285px -15px;
}

.details #audio_video_container .video-options ul.share-options li a.share.active {
  width: 16px;
  height: 15px;
  background-position: -199px -241px;
  cursor: default;
}

.details #audio_video_container .video-options ul.share-options li a.comment {
  background-position: -87px -280px;
  width: 21px;
  height: 16px;
}

.details #audio_video_container .video-options ul.share-options li a.comment:hover {
  background-position: -228px -280px;
}

.details #audio_video_container .video-options ul.share-options li a.comment-active {
  background-position: -228px -280px !important;
}

.details #audio_video_container .video-options ul.share-options li a.download {
  width: 18px;
  height: 17px;
  background-position: -189px -15px;
}

.details #audio_video_container .video-options ul.share-options li a.download.active {
  width: 18px;
  height: 17px;
  background-position: -15px -62px;
  cursor: default;
}

.details #audio_video_container .video-options ul.audio-video-options {
  float: right;
}

.details #audio_video_container .video-options ul.audio-video-options > li {
  border-right: solid 1px #666;
  line-height: 2px;
  margin: 7px 0 0;
  padding: 1px 7px;
}

.details #audio_video_container .video-options ul.audio-video-options > li:last-child {
  border: none;
  padding-right: 0;
}

.details #audio_video_container .video-options ul.audio-video-options > li > a {
  /*background: transparent url('/user/img/songs/av_sprite.png') 0 0 no-repeat;
                width: 12px;
                height: 15px;
                display: inline-block;*/
  background-image: url(/user/img/common/icons/sprite_icons.png);
  background-repeat: no-repeat;
  display: block;
}

.details #audio_video_container .video-options ul.audio-video-options > li > a.active {
  cursor: default;
}

.details #audio_video_container .video-options ul.audio-video-options > li > a.video-icon {
  width: 10px;
  height: 12px;
  background-position: -233px -200px;
}

.details #audio_video_container .video-options ul.audio-video-options > li > a.video-icon:hover, .details #audio_video_container .video-options ul.audio-video-options > li > a.video-icon.active {
  width: 10px;
  height: 12px;
  background-position: -249px -62px;
}

.details #audio_video_container .video-options ul.audio-video-options > li > a.audio-icon {
  width: 14px;
  height: 22px;
  background-position: -145px -16px;
}

.details #audio_video_container .video-options ul.audio-video-options > li > a.audio-icon:hover, .details #audio_video_container .video-options ul.audio-video-options > li > a.audio-icon.active {
  width: 14px;
  height: 17px;
  background-position: -15px -16px;
}

.details .related-links-parda {
  width: auto;
  padding: 45px 0 40px 15px;
  background: transparent url("/user/img/songs/relatedlinks_parda.png") 0 0 no-repeat;
  background-size: 100% 100%;
}

.details .related-links-parda dl {
  margin: 4px auto;
  clear: both;
  line-height: 23px;
  text-align: center;
  display: block;
}

.details .related-links-parda dl .italicise {
  font-style: italic;
}

.details .related-links-parda dl dt {
  color: #808080;
  text-transform: capitalize;
  font-weight: 300;
  display: inline-block;
  font-size: 14px;
  font-family: 'merriweather';
}

.details .related-links-parda dl dt a {
  color: #808080;
}

.details .related-links-parda dl dt a:hover {
  color: #E61B72;
}

.details .related-links-parda dl dt p {
  color: #b3b3b3;
  text-transform: uppercase;
  display: inline-block;
  margin: 0 20px 0 0;
  font-size: 10px;
  font-weight: 300;
  font-family: 'Merriweather Sans';
}

.details .related-links-parda dl dt .disabledLink {
  color: #b3b3b3;
  cursor: auto;
}

.details .related-links-parda dl dd {
  color: #b3b3b3;
  text-transform: uppercase;
  font-family: 'merriweather sans';
  display: inline-block;
  margin: 0 20px 0 0;
  font-size: 10px;
  font-weight: 300;
}

.details .left-nav {
  width: 70px;
  left: 0%;
  top: -5px;
  position: absolute;
  display: inline-block;
  text-align: left;
  transition: all 0.3s linear -0.1s;
}

@media screen and (max-width: 768px) {
  .details .left-nav {
    width: 55px;
  }
  .details .left-nav a {
    padding-left: 0px !important;
  }
}

.details .left-nav ul {
  margin-left: -15px;
}

.details .left-nav ul li {
  background: transparent url("/user/img/songs/sep2.png");
  background-size: 300px 10px;
  background-position: left bottom;
  background-repeat: no-repeat;
  width: 85px;
  padding: 0px 32px;
  padding-bottom: 5px;
  padding-left: 30px;
}

.details .left-nav ul li:last-child {
  background: none;
}

.details .left-nav ul a {
  display: block;
  font-weight: 300;
  font-family: 'Merriweather';
  color: #E61B72;
  font-size: 14px;
  height: 27px;
  margin-top: 8px;
  margin-bottom: 3px;
}

.details .left-nav ul a:hover {
  color: #4D4D4D;
}

.details .left-nav ul a.active {
  cursor: default;
  color: #4d4d4d;
  font-weight: 300;
  text-decoration: underline;
}

.details .left-nav ul a.disable {
  color: #b3b3b3;
  cursor: default;
}

.details .left-nav ul.child-list {
  margin-top: -12px;
}

.details .left-nav ul.child-list li {
  background: none;
  height: 15px;
}

.details .left-nav ul.child-list li a {
  font-size: 12px;
}

.grid-layout {
  background: transparent url(/user/img/common/bg/bg_pattern.png) fixed repeat;
  background-size: contain;
  margin: 0;
}

@media screen and (min-width: 1025px) {
  .grid-layout .logo-with-filter {
    margin-left: 3%;
  }
}

@media screen and (max-width: 1024px) {
  .grid-layout .logo-with-filter {
    margin-left: 4%;
  }
}

.grid-layout .grid-view {
  float: left;
  margin-left: 130px;
  width: 99%;
  width: calc(100% - 130px);
}

@media screen and (max-width: 768px) {
  .grid-layout .grid-view {
    margin-left: 110px !important;
  }
}

@media screen and (min-width: 1025px) {
  .grid-layout .grid-view .pagination-head {
    width: 84% !important;
    left: 12%;
  }
}

@media screen and (max-width: 1024px) {
  .grid-layout .grid-view .pagination-head {
    width: 79% !important;
    left: 16%;
  }
}

@media screen and (max-width: 768px) {
  .grid-layout .grid-view .pagination-head {
    width: 70% !important;
    left: 20%;
  }
}

.grid-layout .grid-wrapper {
  clear: both;
  /*overflow: auto; */
}

.all-reflections .filter-button .collapse {
  background: transparent url("/user/img/common/icons/minus.png") 0 0 no-repeat;
  display: inline-block;
  height: 9px;
  width: 9px;
}

.all-reflections .filter-button .expand {
  background: transparent url("/user/img/common/icons/cross.png") 0 0 no-repeat;
  display: inline-block;
  height: 9px;
  width: 9px;
}

.all-songs .filter-button .collapse {
  background: transparent url("/user/img/common/icons/minus.png") 0 0 no-repeat;
  display: inline-block;
  height: 9px;
  width: 9px;
}

.all-songs .filter-button .expand {
  background: transparent url("/user/img/common/icons/cross.png") 0 0 no-repeat;
  display: inline-block;
  height: 9px;
  width: 9px;
}

.couplet-page .filter-button .collapse {
  background: transparent url("/user/img/common/icons/minus.png") 0 0 no-repeat;
  display: inline-block;
  height: 9px;
  width: 9px;
}

.couplet-page .filter-button .expand {
  background: transparent url("/user/img/common/icons/cross.png") 0 0 no-repeat;
  display: inline-block;
  height: 9px;
  width: 9px;
}

.filter-logo.nav-elements-wrapper {
  position: relative;
  z-index: 11111;
  left: 55px;
  top: 9px;
  width: 100px;
}

.filter-logo.nav-elements-wrapper .category-logo {
  background: transparent url("/user/img/songs/songs_logo.png") 0 0 no-repeat;
  width: 85px;
  height: 85px;
  padding-top: 30px;
  color: #E61B72;
  font-size: 20px;
  font-weight: 300;
}

.filter-logo.nav-elements-wrapper .filter-button {
  display: block;
  margin-top: 7px;
  font-size: 12px;
  text-transform: uppercase;
  color: #E61B72;
  margin-left: 10px;
}

.slide-nav-filter-menu {
  position: fixed;
  width: 240px;
  height: 100vh;
  z-index: 200;
}

.slide-nav-filter-menu .slide-nav-filter-sub-menu {
  width: 250px;
  background: transparent url("/user/img/songs/parda180px.png") right -5px repeat-y;
  background-size: cover;
  height: 100vh;
  position: fixed;
  top: 0px;
  z-index: 1000;
}

.slide-nav-filter-menu .slide-nav-filter-sub-menu .filters {
  margin-top: 156px;
  margin-right: 80px;
  margin-left: 30px;
  text-align: left;
}

.slide-nav-filter-menu .slide-nav-filter-sub-menu .filters > li {
  font-family: 'Merriweather';
  padding: 5px 0;
  font-weight: 300;
  font-size: 16px;
  text-transform: lowercase;
}

.slide-nav-filter-menu .slide-nav-filter-sub-menu .filters > li.head {
  line-height: 1.5em;
  font-size: 10px;
  text-transform: uppercase;
  color: #b3b3b3;
  font-family: "merriweather sans";
}

.slide-nav-filter-menu .slide-nav-filter-sub-menu .filters > li.ng-hide {
  display: none;
}

.slide-nav-filter-menu .slide-nav-filter-sub-menu .filters > li.reset-image {
  background: transparent url("/user/img/songs/underline_curved.png") no-repeat;
  margin-top: 10px;
  width: 14em;
  background-size: contain;
  background-position: -2em 0;
}

.slide-nav-filter-menu .slide-nav-filter-sub-menu .filters > li a {
  text-transform: lowercase;
  color: #E61B72;
}

.slide-nav-filter-menu .slide-nav-filter-sub-menu .filters > li a.active {
  color: #4d4d4d;
}

.slide-nav-filter-menu .slide-nav-filter-sub-menu .filters > li a.active:hover {
  cursor: default;
}

.slide-nav-filter-menu .slide-nav-filter-sub-menu .filters > li a.disable {
  cursor: default;
  color: #b3b3b3;
}

.slide-nav-filter-menu .slide-nav-filter-sub-menu .filters > li a.disable:hover {
  color: none;
}

.slide-nav-filter-menu .slide-nav-filter-sub-menu .filters > li a.reset {
  text-transform: uppercase;
  font-weight: 300;
  font-family: 'Merriweather Sans';
  color: #E61B72;
  cursor: pointer;
  font-size: 10px;
  padding-top: 2em;
  display: block;
}

.slide-nav-filter-menu .slide-nav-filter-sub-menu .filters > li .child-list {
  margin: 10px 0;
  line-height: 1em;
}

.slide-nav-filter-menu .slide-nav-filter-sub-menu .filters > li .child-list span {
  color: #808080;
  font-size: 12px;
  font-family: 'Merriweather Sans';
  text-transform: capitalize;
  margin: 0;
  font-weight: 300;
}

.slide-nav-filter-menu .slide-nav-filter-sub-menu .filters > li .child-list span a {
  cursor: pointer;
  color: #E61B72;
  line-height: 15px;
  margin-left: 10px;
  font-weight: 700;
}

.slide-nav-filter-menu .slide-nav-filter-sub-menu .note-text {
  font-size: 12px;
  padding-left: 10px;
  padding-right: 30px;
  line-height: 1.5em;
  color: #808080;
  margin-left: 20px;
  position: absolute;
  bottom: 20px;
}

.slide-nav-list {
  padding: 0;
  margin-top: -2px;
  margin-left: -5px;
  position: absolute;
  left: -250px;
  top: 0;
  min-height: 600px;
  z-index: 180;
  width: 250px;
}

.slide-nav-list.ng-hide-add {
  -webkit-animation: pardah1-slideLeft 0.5s forwards;
  -moz-animation: pardah1-slideLeft 0.5s forwards;
  animation: pardah1-slideLeft 0.5s forwards;
}

.slide-nav-list.ng-hide-remove {
  -webkit-animation: pardah1-slideRight 0.5s forwards;
  -moz-animation: pardah1-slideRight 0.5s forwards;
  animation: pardah1-slideRight 0.5s forwards;
}

.slide-nav-list .first-layer-list {
  width: 250px;
  background: transparent url("/user/img/songs/parda180px.png") right -5px repeat-y;
  background-size: cover;
  height: 100%;
  position: fixed;
}

.slide-nav-list .filters {
  margin-top: 200px;
  margin-right: 80px;
  margin-left: 30px;
  text-align: left;
}

.slide-nav-list .filters > li {
  font-family: 'Merriweather';
  padding: 5px 0;
  font-weight: 300;
  font-size: 16px;
  text-transform: lowercase;
}

.slide-nav-list .filters > li.head {
  line-height: 1.5em;
  font-size: 10px;
  text-transform: uppercase;
  color: #b3b3b3;
  font-family: "merriweather sans";
}

.slide-nav-list .filters > li.ng-hide {
  display: none;
}

.slide-nav-list .filters > li.reset-image {
  background: transparent url("/user/img/songs/underline_curved.png") no-repeat;
  margin-top: 10px;
  width: 14em;
  background-size: contain;
  background-position: -2em 0;
}

.slide-nav-list .filters > li a {
  text-transform: lowercase;
  color: #E61B72;
}

.slide-nav-list .filters > li a.active {
  color: #4d4d4d;
}

.slide-nav-list .filters > li a.active:hover {
  cursor: default;
}

.slide-nav-list .filters > li a.disable {
  cursor: default;
  color: #b3b3b3;
}

.slide-nav-list .filters > li a.disable:hover {
  color: none;
}

.slide-nav-list .filters > li a.reset {
  text-transform: uppercase;
  font-weight: 300;
  font-family: 'Merriweather Sans';
  color: #E61B72;
  cursor: pointer;
  font-size: 10px;
  padding-top: 2em;
  display: block;
}

.slide-nav-list .filters > li .child-list {
  margin: 10px 0;
  line-height: 1em;
}

.slide-nav-list .filters > li .child-list span {
  color: #808080;
  font-size: 12px;
  font-family: 'Merriweather Sans';
  text-transform: capitalize;
  margin: 0;
  font-weight: 300;
}

.slide-nav-list .filters > li .child-list span a {
  cursor: pointer;
  color: #E61B72;
  line-height: 15px;
  margin-left: 10px;
  font-weight: 700;
}

@-webkit-keyframes pardah1-slideLeft {
  0% {
    left: 0;
  }
  100% {
    left: -250px;
  }
}

@-moz-keyframes pardah1-slideLeft {
  0% {
    left: 0;
  }
  100% {
    left: -250px;
  }
}

@keyframes pardah1-slideLeft {
  0% {
    left: 0;
  }
  100% {
    left: -250px;
  }
}

@-webkit-keyframes pardah1-slideRight {
  0% {
    left: -250px;
  }
  100% {
    left: 0;
  }
}

@-moz-keyframes pardah1-slideRight {
  0% {
    left: -250px;
  }
  100% {
    left: 0;
  }
}

@keyframes pardah1-slideRight {
  0% {
    left: -250px;
  }
  100% {
    left: 0;
  }
}

.second-layer-list {
  position: fixed;
  left: 220px;
  top: 0;
  min-height: 650px;
  width: 275px;
  text-align: left;
  z-index: -1;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 12px;
  box-sizing: border-box;
}

.second-layer-list.ng-hide-add {
  -webkit-animation: pardah2-slideRight 0.5s forwards;
  -moz-animation: pardah2-slideRight 0.5s forwards;
  animation: pardah2-slideRight 0.5s forwards;
}

.second-layer-list .overlay {
  background: transparent url("/user/img/songs/filter-pardah2.png") right -5px repeat-y;
  position: fixed;
  min-width: 300px;
  z-index: -1;
  background-size: cover;
  height: 100%;
  width: 90px;
}

.second-layer-list .overlay > ul {
  display: block;
  margin-top: 32px;
  margin-left: 35px;
  width: 80%;
  height: 92%;
  overflow-x: hidden;
  overflow-y: auto;
  margin-right: 30px;
  padding-right: 15px;
}

@media all and (max-width: 1024px) {
  .second-layer-list .overlay > ul {
    margin-top: 95px;
  }
}

.second-layer-list .overlay > ul > .list-item {
  padding: 5px 2%;
}

.second-layer-list .overlay > ul > .list-item > a {
  line-height: 1.4em;
  text-transform: capitalize;
  color: #808080;
  font-size: 12px;
}

.second-layer-list .overlay > ul > .list-item > a .child-list-item-value:nth-child(2) {
  font-size: 12px;
  font-weight: 100;
  font-style: italic;
  text-transform: capitalize;
  color: #b3b3b3;
  cursor: pointer;
}

.second-layer-list .overlay > ul > .list-item > a .child-list-item-value:hover {
  color: #E61B72;
}

.second-layer-list .overlay > ul > .list-item > a:hover {
  color: #E61B72;
}

.second-layer-list.ng-hide {
  -webkit-animation: pardah2-slideLeft 0.5s forwards;
  -moz-animation: pardah2-slideLeft 0.5s forwards;
  animation: pardah2-slideLeft 0.5s forwards;
}

@-webkit-keyframes pardah2-slideRight {
  0% {
    left: -200px;
  }
  100% {
    left: 220px;
  }
}

@-moz-keyframes pardah2-slideRight {
  0% {
    left: -200px;
  }
  100% {
    left: 220px;
  }
}

@keyframes pardah2-slideRight {
  0% {
    left: -200px;
  }
  100% {
    left: 220px;
  }
}

@-webkit-keyframes pardah2-slideLeft {
  0% {
    left: 220px;
  }
  100% {
    left: -200px;
  }
}

@-moz-keyframes pardah2-slideLeft {
  0% {
    left: 220px;
  }
  100% {
    left: -200px;
  }
}

@keyframes pardah2-slideLeft {
  0% {
    left: 220px;
  }
  100% {
    left: -200px;
  }
}

.logo-with-filter {
  position: fixed;
  left: 0;
  top: 30px;
  margin-left: 30px;
  z-index: 200;
}

.logo-with-filter .nav-elements-wrapper {
  position: relative;
}

.logo-with-filter .nav-elements-wrapper .category-logo {
  background: transparent url("/user/img/songs/songs_logo.png") 0 0 no-repeat;
  width: 85px;
  height: 85px;
  padding-top: 30px;
  color: #E61B72;
  font-size: 20px;
  font-weight: 300;
}

.logo-with-filter .nav-elements-wrapper .category-logo:hover {
  color: #4D4D4D;
  cursor: pointer;
}

.logo-with-filter .nav-elements-wrapper .category-logo-all {
  background: transparent url("/user/img/songs/songs_logo.png") 0 0 no-repeat;
  width: 85px;
  height: 85px;
  padding-top: 30px;
  color: #4D4D4D;
  font-size: 20px;
  font-weight: 300;
}

.logo-with-filter .nav-elements-wrapper .category-logo-all:hover {
  color: #4D4D4D;
  cursor: default;
}

.logo-with-filter .nav-elements-wrapper .category-logo-reflection {
  background: transparent url("/user/img/songs/songs_logo.png") 0 0 no-repeat;
  width: 85px;
  height: 85px;
  padding-top: 30px;
  color: #4D4D4D;
  font-size: 20px;
  font-weight: 300;
}

.logo-with-filter .nav-elements-wrapper .category-logo-reflection:hover {
  color: #4D4D4D;
  cursor: default;
}

.logo-with-filter .nav-elements-wrapper .filter-button {
  display: block;
  margin-top: 7px;
  font-size: 12px;
  text-transform: uppercase;
  color: #E61B72;
  margin-left: 10px;
}

.logo-with-filter .nav-elements-wrapper .filter-button > .collapse {
  background: transparent url("/user/img/common/icons/minus.png") 0 0 no-repeat;
  display: inline-block;
  height: 9px;
  width: 9px;
}

.logo-with-filter .nav-elements-wrapper .filter-button > .collapse.expand {
  background-image: url("/user/img/common/icons/cross.png");
}

/********************************** For text content in lightboxes  ********************************************/
.media-introduction .text-content p, .media-introduction .text-content div {
  margin-top: 0.8em;
  font-family: 'Merriweather';
  font-size: 14px;
  line-height: 24px;
  font-weight: 300;
  color: #4d4d4d;
}

.media-introduction .text-content > div:first-of-type p::first-letter {
  font-size: 21px;
  font-weight: 400;
  line-height: 27px;
  color: #4D4D4D;
}

.media-introduction .text-content a {
  color: #E61B72;
}

/********************************** For text content in detail pages ********************************************/
.detail-content .text-content p, .detail-content .text-content div {
  margin-top: 0.5em;
  font-family: 'Merriweather';
  font-size: 14px;
  font-weight: 300;
  color: #4d4d4d;
  text-align: left;
  line-height: 24px;
  word-break: keep-all;
}

.detail-content .text-content h1, .detail-content .text-content h2, .detail-content .text-content h3, .detail-content .text-content h4, .detail-content .text-content h5, .detail-content .text-content h6 {
  color: #4D4D4D;
}

.detail-content .text-content a {
  color: #E61B72;
}

.detail-content .text-content #text-section:first-child div > p:first-child:first-letter {
  font-size: 21px;
  font-weight: 400;
  line-height: 27px;
  color: #4d4d4d;
}

.detail-content .text-content .couplet, .detail-content .text-content .couplet p {
  font-family: 'Merriweather', serif;
  line-height: 21px;
  font-size: 14px;
  color: #808080;
  font-weight: 300;
  font-style: italic;
}

.detail-content .text-content .couplet .hindi, .detail-content .text-content .couplet p .hindi {
  font-family: 'Lohit Devanagari';
  font-style: normal;
}

.clickable-grey {
  color: #808080;
}

.animation-wrapper {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 100px;
  overflow: hidden;
}

@media screen and (max-width: 1280px) {
  .animation-wrapper {
    top: 117px;
  }
}

.movingPetals {
  background-image: url("/user/img/words/white_petals.png");
  width: 899px;
  height: 1763px;
  left: 60px;
  top: 50px;
  position: absolute;
  animation-name: movingpetals;
  animation-duration: 70s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: movingpetals;
  -webkit-animation-duration: 70s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: movingpetals;
  -moz-animation-duration: 70s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: movingpetals;
  -o-animation-duration: 70s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
  animation-delay: -2s;
  -moz-animation-delay: -2s;
  -webkit-animation-delay: -2s;
  -o-animation-delay: -2s;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .movingPetals {
    background-image: url("/user/img/words/white_petals_2x.png");
    background-size: 899px 1763px;
  }
}

@-webkit-keyframes movingpetals {
  0% {
    -webkit-transform: translate(100%, 0);
  }
  100% {
    -webkit-transform: translate(-100%, 0);
  }
}

@-moz-keyframes movingpetals {
  0% {
    -moz-transform: translate(100%, 0);
  }
  100% {
    -moz-transform: translate(-100%, 0);
  }
}

@-o-keyframes movingpetals {
  0% {
    -o-transform: translate(100%, 0);
  }
  100% {
    -o-transform: translate(-100%, 0);
  }
}

.leaves-one-t2b {
  background-image: url("/user/img/words/leaves-one.png");
  width: 872px;
  height: 2610px;
  left: 150px;
  position: absolute;
  animation-name: LeavesOneToptoBottom;
  animation-duration: 60s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: LeavesOneToptoBottom;
  -webkit-animation-duration: 60s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: LeavesOneToptoBottom;
  -moz-animation-duration: 60s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: LeavesOneToptoBottom;
  -o-animation-duration: 60s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
  animation-delay: -2s;
  -moz-animation-delay: -2s;
  -webkit-animation-delay: -2s;
  -o-animation-delay: -2s;
  background-position: 0 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .leaves-one-t2b {
    background-image: url("/user/img/words/leaves-one_2x.png");
    background-size: 872px 783px;
  }
}

@-webkit-keyframes LeavesOneToptoBottom {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 783px;
  }
}

@-moz-keyframes LeavesOneToptoBottom {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 783px;
  }
}

@-o-keyframes LeavesOneToptoBottom {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 783px;
  }
}

.leaves-two-t2b {
  background-image: url("/user/img/words/leaves-two.png");
  top: 1px;
  width: 757px;
  height: 2610px;
  left: 150px;
  position: absolute;
  animation-name: LeavesTwoToptoBottom;
  animation-duration: 150s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: LeavesTwoToptoBottom;
  -webkit-animation-duration: 150s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: LeavesTwoToptoBottom;
  -moz-animation-duration: 150s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: LeavesTwoToptoBottom;
  -o-animation-duration: 150s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
  animation-delay: -2s;
  -moz-animation-delay: -2s;
  -webkit-animation-delay: -2s;
  -o-animation-delay: -2s;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .leaves-two-t2b {
    background-image: url("/user/img/words/leaves-two_2x.png");
    background-size: 757px 847px;
  }
}

@-webkit-keyframes LeavesTwoToptoBottom {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 847px;
  }
}

@-moz-keyframes LeavesTwoToptoBottom {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 847px;
  }
}

@-o-keyframes LeavesTwoToptoBottom {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 847px;
  }
}

.largeLeaves {
  background-image: url("/user/img/words/large_leaves.png");
  width: 961px;
  height: 1200px;
  position: absolute;
  left: 60px;
  animation-name: largeLeavesAnimation;
  animation-duration: 70s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: largeLeavesAnimation;
  -webkit-animation-duration: 70s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: largeLeavesAnimation;
  -moz-animation-duration: 70s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: largeLeavesAnimation;
  -o-animation-duration: 70s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
  animation-delay: -2s;
  -moz-animation-delay: -2s;
  -webkit-animation-delay: -2s;
  -o-animation-delay: -2s;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .largeLeaves {
    background-image: url("/user/img/words/large_leaves_2x.png");
    background-size: 961px 821px;
  }
}

@-webkit-keyframes largeLeavesAnimation {
  0% {
    -webkit-transform: translate(0, -100%);
  }
  100% {
    -webkit-transform: translate(0, 100%);
  }
}

@-moz-keyframes largeLeavesAnimation {
  0% {
    -moz-transform: translate(0, -100%);
  }
  100% {
    -moz-transform: translate(0, 100%);
  }
}

@-o-keyframes largeLeavesAnimation {
  0% {
    -o-transform: translate(0, -100%);
  }
  100% {
    -o-transform: translate(0, 100%);
  }
}

.mediumLeaves {
  background-image: url("/user/img/words/medium_leaves.png");
  width: 743px;
  height: 100%;
  left: 100px;
  position: absolute;
  animation-name: mediumLeavesAnimation;
  animation-duration: 70s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: mediumLeavesAnimation;
  -webkit-animation-duration: 170s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: mediumLeavesAnimation;
  -moz-animation-duration: 170s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: mediumLeavesAnimation;
  -o-animation-duration: 170s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
  animation-delay: -2s;
  -moz-animation-delay: -2s;
  -webkit-animation-delay: -2s;
  -o-animation-delay: -2s;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .mediumLeaves {
    background-image: url("/user/img/words/medium_leaves_2x.png");
    background-size: 743px 1025px;
  }
}

@-webkit-keyframes mediumLeavesAnimation {
  0% {
    -webkit-transform: translate(0, -100%);
  }
  100% {
    -webkit-transform: translate(0, 100%);
  }
}

@-moz-keyframes mediumLeavesAnimation {
  0% {
    -moz-transform: translate(0, -100%);
  }
  100% {
    -moz-transform: translate(0, 100%);
  }
}

@-o-keyframes mediumLeavesAnimation {
  0% {
    -o-transform: translate(0, -100%);
  }
  100% {
    -o-transform: translate(0, 100%);
  }
}

.smallLeaves {
  overflow: hidden;
  top: 200px;
  width: 300px;
  height: 300px;
  position: absolute;
  left: 0;
  animation-name: circle;
  animation-duration: 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: circle;
  -webkit-animation-duration: 30s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: circle;
  -moz-animation-duration: 30s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: circle;
  -o-animation-duration: 30s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
}

.smallLeavesRotation {
  background-image: url("/user/img/words/small_leaves.png");
  width: 30px;
  height: 22px;
  animation-name: inner-circle;
  animation-duration: 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: inner-circle;
  -webkit-animation-duration: 30s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: inner-circle;
  -moz-animation-duration: 30s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: inner-circle;
  -o-animation-duration: 30s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .smallLeavesRotation {
    background-image: url("/user/img/words/small_leaves_2x.png");
    background-size: 30 22 no-repeat;
  }
}

.words-wrapper:before {
  z-index: 1;
}

.medLeafRotation1 {
  background-image: url("/user/img/words/leaf-word-anim.png");
  width: 400px;
  height: 400px;
  background-size: cover;
  animation-name: ReverseCircle;
  animation-duration: 30s;
  position: absolute;
  top: 671px;
  left: 0px;
  animation-name: ReverseCircle;
  animation-duration: 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: ReverseCircle;
  -webkit-animation-duration: 30s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: ReverseCircle;
  -moz-animation-duration: 30s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: ReverseCircle;
  -o-animation-duration: 30s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .medLeafRotation1 {
    background-image: url("/user/img/words/leaf-word-anim_2x.png");
    background-size: 400 400 no-repeat;
  }
}

.medLeafRotation {
  background-image: url("/user/img/words/leaf-word-anim.png");
  width: 400px;
  height: 400px;
  background-size: cover;
  animation-name: ReverseCircle;
  animation-duration: 30s;
  position: absolute;
  top: 165px;
  right: 0px;
  animation-name: ReverseCircle;
  animation-duration: 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: ReverseCircle;
  -webkit-animation-duration: 30s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: ReverseCircle;
  -moz-animation-duration: 30s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: ReverseCircle;
  -o-animation-duration: 30s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .medLeafRotation {
    background-image: url("/user/img/words/leaf-word-anim_2x.png");
    background-size: 400 400 no-repeat;
  }
}

.medLeaf2 {
  left: 90px !important;
  right: 0 !important;
  top: 550px !important;
}

.largeLeaf {
  overflow: hidden;
  top: 700px;
  width: 400px;
  height: 400px;
  position: absolute;
  animation-name: circle;
  animation-duration: 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: circle;
  -webkit-animation-duration: 30s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: circle;
  -moz-animation-duration: 30s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: circle;
  -o-animation-duration: 30s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
}

.largeLeafRotation {
  background-image: url("/user/img/words/large_leaf.png");
  width: 144px;
  height: 135px;
  animation-name: inner-circle;
  animation-duration: 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: inner-circle;
  -webkit-animation-duration: 30s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: inner-circle;
  -moz-animation-duration: 30s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: inner-circle;
  -o-animation-duration: 30s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .largeLeafRotation {
    background-image: url("/user/img/words/large_leaf_2x.png");
    background-size: 144 135 no-repeat;
  }
}

.twoLeaves {
  right: 20px;
  overflow: hidden;
  top: 1100px;
  width: 400px;
  height: 400px;
  position: absolute;
  animation-name: ReverseCircle;
  animation-duration: 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: ReverseCircle;
  -webkit-animation-duration: 30s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: ReverseCircle;
  -moz-animation-duration: 30s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: ReverseCircle;
  -o-animation-duration: 30s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
}

.twoLeavesRotation {
  background-image: url("/user/img/words/two-leaves.png");
  width: 253px;
  height: 291px;
  animation-name: inner-circle;
  animation-duration: 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: reverse-inner-circle;
  -webkit-animation-duration: 30s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: reverse-inner-circle;
  -moz-animation-duration: 30s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: reverse-inner-circle;
  -o-animation-duration: 30s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .twoLeavesRotation {
    background-image: url("/user/img/words/two-leaves_2x.png");
    background-size: 253 291 no-repeat;
  }
}

@keyframes circle {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

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

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

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

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

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

@-moz-keyframes inner-circle {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}

@-o-keyframes inner-circle {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}

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

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

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

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

@keyframes reverse-inner-circle {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

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

@-moz-keyframes reverse-inner-circle {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@-o-keyframes reverse-inner-circle {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.wordsView {
  background-image: url("/user/img/words/words_view.png");
  width: 922px;
  background-position: center center;
  background-size: cover;
  height: 2610px;
  opacity: 0.5;
  position: absolute;
  left: 125px;
  animation-name: wordsAnimation;
  animation-duration: 180s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: wordsAnimation;
  -webkit-animation-duration: 180s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: wordsAnimation;
  -moz-animation-duration: 180s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: wordsAnimation;
  -o-animation-duration: 180s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
  animation-delay: 0s;
  -moz-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -o-animation-delay: 0s;
  background-position: 0 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .wordsView {
    background-image: url("/user/img/words/words_view_2x.png");
    background-size: 922px 2610px repeat;
  }
}

@media all and (max-width: 1024px) {
  .wordsView {
    left: 0px;
  }
}

@-webkit-keyframes wordsAnimation {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -2610px;
  }
}

@-moz-keyframes wordsAnimation {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -2610px;
  }
}

@-o-keyframes wordsAnimation {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -2610px;
  }
}

@media (max-width: 1025px) {
  .wordsView {
    background-size: contain;
    background-repeat: repeat-y;
  }
}

.footer-container {
  position: relative;
  clear: both;
  z-index: 1;
}

.footer-tree {
  background: transparent url("/user/img/common/bg/footer_tree.png") 0 top no-repeat;
  background-size: contain;
  height: 85px;
  margin-left: 5%;
  width: 45px;
  padding-top: 127px;
  margin-top: -200px;
}

.subscription-form {
  margin-top: 10px;
}

.footer-box {
  position: relative;
  width: 100%;
  display: inline-block;
  text-align: center;
  margin-top: 99px;
  background: black;
}

.footer-box .footer-bg {
  background: transparent url("/user/img/common/bg/footer-bg.png") -40px -1px repeat;
  background-size: cover;
  position: relative;
  margin-top: -180px;
}

.footer-box .footer-bg .content-wrapper {
  width: 100%;
  height: inherit;
  padding-top: 115px;
}

.footer-box .footer-bg .footer-content {
  font-weight: 300;
  color: #b3b3b3;
  font-family: 'Merriweather Sans';
  font-weight: 300;
  display: inline-block;
  width: 90%;
  text-align: left;
}

@media screen and (max-width: 1280px) {
  .footer-box .footer-bg .footer-content {
    width: 95%;
  }
}

@media screen and (max-width: 768px) {
  .footer-box .footer-bg .footer-content {
    width: 98%;
  }
}

.footer-box .footer-bg .footer-content a:hover {
  color: #E61B72;
}

.footer-box .footer-bg .footer-content a.disable {
  color: #4D4D4D;
  cursor: default;
}

.footer-box .footer-bg .footer-content .first-row-footer {
  font-size: 12px;
  width: 100%;
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.footer-box .footer-bg .footer-content .first-row-footer .highlight {
  font-size: 12px;
  color: #E61B72;
  font-weight: 200;
}

.footer-box .footer-bg .footer-content .first-row-footer .vertical-separator {
  background: url('/user/img/common/directives/footer/dotted.png') no-repeat repeat 0 top;
  padding: 0 3%;
  position: relative;
}

@media screen and (max-width: 1281px) {
  .footer-box .footer-bg .footer-content .first-row-footer .vertical-separator {
    padding: 0 2%;
  }
}

.footer-box .footer-bg .footer-content .first-row-footer .footer-title {
  font-size: 18px;
  color: #E61B72;
  margin-bottom: 5px;
  font-weight: 200;
}

.footer-box .footer-bg .footer-content .first-row-footer .top-align {
  margin-top: -2px !important;
}

.footer-box .footer-bg .footer-content .first-row-footer .first-row-col {
  float: left;
  width: 25%;
  margin-top: 2%;
  padding: 0 3%;
  position: relative;
}

.footer-box .footer-bg .footer-content .first-row-footer .first-row-col p {
  line-height: 22px;
}

@media all and (max-width: 1281px) {
  .footer-box .footer-bg .footer-content .first-row-footer .first-row-col {
    padding: 0 2%;
  }
}

@media screen and (max-width: 1024px) {
  .footer-box .footer-bg .footer-content .first-row-footer .first-row-col {
    width: 24%;
  }
}

.footer-box .footer-bg .footer-content .first-row-footer .support-col {
  float: left;
  width: 29%;
  margin-top: 2%;
}

.footer-box .footer-bg .footer-content .first-row-footer .support-col p {
  line-height: 22px;
}

@media screen and (max-width: 1024px) {
  .footer-box .footer-bg .footer-content .first-row-footer .support-col {
    width: 28%;
  }
}

.footer-box .footer-bg .footer-content .first-row-footer .subscribe-col {
  float: left;
  width: 31%;
  margin-top: 2%;
}

.footer-box .footer-bg .footer-content .first-row-footer .subscribe-col p {
  line-height: 22px;
  margin-top: 5px;
}

.footer-box .footer-bg .footer-content .first-row-footer .subscribe-col input {
  padding: 5px;
}

.footer-box .footer-bg .footer-content .first-row-footer .subscribe-col input.subscribe-mail-input {
  background: #808080;
  box-shadow: none;
  border: 1px solid #fff;
  outline: 0;
  margin-right: 5px;
}

@media all and (max-width: 1100px) {
  .footer-box .footer-bg .footer-content .first-row-footer .subscribe-col input.subscribe-mail-input {
    width: 100%;
  }
}

.footer-box .footer-bg .footer-content .first-row-footer .subscribe-col input.subscribe-mail-input::-webkit-input-placeholder {
  color: #fff;
}

.footer-box .footer-bg .footer-content .first-row-footer .subscribe-col input.subscribe-mail-input:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}

.footer-box .footer-bg .footer-content .first-row-footer .subscribe-col input.subscribe-mail-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}

.footer-box .footer-bg .footer-content .first-row-footer .subscribe-col input.subscribe-mail-input:-ms-input-placeholder {
  color: #fff;
}

.footer-box .footer-bg .footer-content .first-row-footer .subscribe-col .subscribe-mail-btn {
  padding: 5px 10px;
  margin-top: 1px;
  display: inline-block;
  box-sizing: border-box;
  background-color: transparent;
  color: #E61B72;
  border-radius: 6px;
  font-size: 12px;
  border: 1px solid #808080;
  cursor: pointer;
}

@media all and (max-width: 1100px) {
  .footer-box .footer-bg .footer-content .first-row-footer .subscribe-col .subscribe-mail-btn {
    width: 100%;
    margin-top: 15px;
  }
}

.footer-box .footer-bg .footer-content .first-row-footer .subscribe-col .subscribe-mail-btn:hover {
  color: #b3b3b3;
}

.footer-box .footer-bg .footer-content .first-row-footer .subscribe-col #mc_embed_signup::after {
  clear: both;
  content: "";
  display: table;
}

.footer-box .footer-bg .footer-content .first-row-footer .subscribe-col #mc_embed_signup input[type='email'] {
  width: 73%;
  padding: 2px;
  background: #FFF;
  float: left;
  outline: none;
  margin-bottom: 5px;
  color: #000;
  font-family: 'Merriweather Sans';
}

@media (min-width: 768px) and (max-width: 1170px) {
  .footer-box .footer-bg .footer-content .first-row-footer .subscribe-col #mc_embed_signup input[type='email'] {
    width: 100%;
  }
}

.footer-box .footer-bg .footer-content .first-row-footer .subscribe-col #mc_embed_signup input[type='submit'] {
  text-transform: uppercase;
  padding: 5px;
  float: right;
  background: #E61B72;
  color: #FFF;
  border: none;
  border-radius: 5px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.footer-box .footer-bg .footer-content .first-row-footer .subscribe-col #mc_embed_signup .mce_inline_error {
  padding: 3px;
  margin: 0;
  color: #FFF;
  background: none;
  font-weight: normal;
  border: none;
}

.footer-box .footer-bg .footer-content .first-row-footer .site-links {
  float: left;
  width: 15%;
  margin-top: 2%;
  font-size: 14px;
}

.footer-box .footer-bg .footer-content .first-row-footer .site-links ul {
  margin-top: 0;
}

.footer-box .footer-bg .footer-content .first-row-footer .site-links ul li {
  margin-bottom: 20px;
  text-transform: capitalize;
}

.footer-box .footer-bg .footer-content .first-row-footer .site-links ul li:last-child {
  margin-bottom: 0px;
}

@media screen and (max-width: 1024px) {
  .footer-box .footer-bg .footer-content .first-row-footer .site-links {
    width: 17%;
  }
}

.footer-box .footer-bg .footer-content .first-row-footer a:hover {
  color: #b3b3b3;
}

.footer-box .footer-bg .footer-content .first-row-footer a .highlight:hover {
  color: #b3b3b3;
}

.footer-box .footer-bg .footer-content .content-links {
  background: transparent url("/user/img/common/bg/horizon-separator.png") left top repeat-x;
  padding: 20px 20px 5px;
  font-size: 14px;
  width: 100%;
  float: left;
  text-align: center;
}

.footer-box .footer-bg .footer-content .content-links ul {
  width: 100%;
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  .footer-box .footer-bg .footer-content .content-links ul {
    width: 100%;
  }
}

.footer-box .footer-bg .footer-content .content-links li {
  width: auto;
  display: inline-block;
  border-right: solid thin;
  padding: 0 1%;
  margin-bottom: 10px;
}

.footer-box .footer-bg .footer-content .content-links li:last-child {
  border: none;
  margin-right: 0;
}

.footer-box .footer-bg .footer-content #dark-font {
  color: #4D4D4D;
  display: inline;
}

.footer-box .footer-bg .footer-content .footer-info {
  background: transparent url("/user/img/common/bg/horizon-separator.png") left top repeat-x;
  padding: 20px 0;
  width: 100%;
  float: left;
}

.footer-box .footer-bg .footer-content .footer-info ul {
  width: 100%;
  float: left;
}

@media all and (max-width: 992px) {
  .footer-box .footer-bg .footer-content .footer-info ul {
    padding-left: 15px;
  }
}

.footer-box .footer-bg .footer-content .footer-info li {
  float: left;
}

.footer-box .footer-bg .footer-content .footer-info li .srishti-logo {
  background: url(/user/img/common/directives/footer/icons/srishti-logo-light.png) no-repeat;
  background-size: contain;
  width: 56px;
  height: 60px;
  float: left;
  margin-right: 15px;
}

.footer-box .footer-bg .footer-content .footer-info li .srishti-logo:hover {
  background: url(/user/img/common/directives/footer/icons/srishti_logo.png) no-repeat;
  background-size: contain;
}

.footer-box .footer-bg .footer-content .footer-info li .kabir-logo {
  background: url("/user/img/common/directives/footer/icons/kabirlogo-light.png") -1px 0 no-repeat;
  width: 35px;
  float: left;
  height: 50px;
  margin-top: 5px;
}

.footer-box .footer-bg .footer-content .footer-info li .kabir-logo:hover {
  background: url("/user/img/common/directives/footer/icons/kabirlogo-pink.png") -1px 0 no-repeat;
}

.footer-box .footer-bg .footer-content .footer-info li.project-details {
  width: 74%;
  float: left;
  height: 50px;
}

.footer-box .footer-bg .footer-content .footer-info li.fbook, .footer-box .footer-bg .footer-content .footer-info li.sound-cloud, .footer-box .footer-bg .footer-content .footer-info li.ok-listen, .footer-box .footer-bg .footer-content .footer-info li.social-utube, .footer-box .footer-bg .footer-content .footer-info li.disqus {
  margin-right: 15px;
  float: right;
  margin-top: 10px;
}

.footer-box .footer-bg .footer-content .footer-info li.disqus a {
  background: url(/user/img/common/directives/footer/icons/disqus.png);
  width: 50px;
  height: 9px;
  margin-top: 7px;
  float: left;
}

.footer-box .footer-bg .footer-content .footer-info li.disqus a:hover {
  background: url(/user/img/common/directives/footer/icons/disqus-pink.png);
}

.footer-box .footer-bg .footer-content .footer-info li.ok-listen {
  margin-right: 0;
}

.footer-box .footer-bg .footer-content .footer-info li.ok-listen a:hover {
  background-position: -15px -119px;
}

.footer-box .footer-bg .footer-content .footer-info li.fbook a:hover {
  background-position: -162px -15px;
}

.footer-box .footer-bg .footer-content .footer-info li.sound-cloud a:hover {
  background-position: -147px -167px;
}

.footer-box .footer-bg .footer-content .footer-info li.social-utube a:hover {
  background-position: -14px -174px;
}

.footer-box .footer-bg .footer-content .footer-info li.fbook {
  margin-right: 1px;
}

.footer-box .footer-bg .footer-content .footer-info .created-by {
  width: 90%;
  margin-left: 15px;
  float: left;
  font-size: 12px;
  line-height: 18px;
}

.footer-box .footer-bg .footer-content .footer-info .created-by .website-design {
  display: inline;
}

@media screen and (max-width: 768px) {
  .footer-box .footer-bg .footer-content .footer-info .created-by .website-design {
    display: block;
    float: left;
  }
}

a.read-more,
a.read-less {
  cursor: pointer;
  color: #E61B72;
  font-family: 'Merriweather Sans';
  font-size: 12px;
  text-transform: uppercase;
}

a.read-more:hover,
a.read-less:hover {
  color: #4D4D4D;
}

.film-readmore {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  top: 8px !important;
}

.read-mores {
  padding-top: 0px !important;
}

.view-btn {
  color: #E61B72 !important;
  position: relative;
  display: inline-block;
  width: 100px;
  font-family: 'Merriweather Sans';
  font-size: 12px;
  text-transform: uppercase;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.view-btn:hover {
  color: #4D4D4D !important;
}

.view-btn::before {
  padding-right: 5px;
  content: "|";
}

.view-btn::after {
  content: "";
  width: 10px;
  height: 10px;
  position: relative;
  background: transparent url(/user/img/common/icons/play-arrow.png) 0 0 no-repeat;
  display: inline-block;
  background-size: contain;
  margin-left: 6px;
  margin-top: -1.7px;
}

/*.view-btn::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #E61B72;
    right: 17px;
    top: 4px;
    position: absolute;
}*/
.no-pipe {
  background-position: 55px 3px !important;
}

.no-pipe::before {
  content: none !important;
  padding-right: 0px !important;
}

span.more-text {
  display: none;
}

span.more-text.show {
  display: inline !important;
}

.ellipsis {
  color: #808080;
  cursor: default;
}

body {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.splash_screen {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -999;
}

.slide_bottom {
  position: fixed;
  bottom: 0;
  right: 20%;
  display: block;
  width: 220px;
  height: 148px;
  background: url(/user/img/introduction/enter-pink.png) no-repeat;
  /*a.pravesh {
    display: inline-block;
    margin: 40px 0px 0 2px;
    color: #fff;
    width: 70px;
    height: 20px;
    cursor: pointer;
  }*/
}

.slide_bottom:hover {
  background: url(/user/img/introduction/enter-grey.png) no-repeat;
}

.slide_bottom a.enter {
  display: inline-block;
  width: 135px;
  height: 38px;
  cursor: pointer;
  position: relative;
  top: 10px;
  left: 8px;
}

.disableOuterScrollbar {
  height: 100%;
}

.featured-all .main-homepage-content {
  width: 70%;
  position: relative;
  margin: 18% auto 450px;
}

@media screen and (max-width: 1024px) {
  .featured-all .main-homepage-content {
    margin-top: 34%;
  }
}

@media screen and (max-width: 768px) {
  .featured-all .main-homepage-content {
    margin-top: 42%;
  }
}

.featured-all .main-homepage-content .thumbnail {
  margin-bottom: 27%;
  margin-top: 0px;
}

@media screen and (max-width: 1280px) {
  .featured-all .main-homepage-content .thumbnail {
    margin-bottom: 31%;
  }
}

@media screen and (max-width: 1024px) {
  .featured-all .main-homepage-content .thumbnail {
    margin-bottom: 41%;
  }
}

@media screen and (max-width: 768px) {
  .featured-all .main-homepage-content .thumbnail {
    margin-bottom: 55%;
  }
}

.featured-all .shift1 {
  margin: 0 0 0 35%;
}

@media screen and (max-width: 1024px) {
  .featured-all .shift1 {
    margin-left: 32%;
  }
}

@media screen and (max-width: 768px) {
  .featured-all .shift1 {
    margin-left: 18%;
  }
}

.featured-all .shift2 {
  margin: 0 0 0 42%;
}

@media screen and (max-width: 1024px) {
  .featured-all .shift2 {
    margin-left: 35%;
  }
}

@media screen and (max-width: 768px) {
  .featured-all .shift2 {
    margin-left: 28%;
  }
}

.featured-all .shift3 {
  margin: 0 0 0 40%;
}

@media screen and (max-width: 1024px) {
  .featured-all .shift3 {
    margin-left: 27%;
  }
}

@media screen and (max-width: 768px) {
  .featured-all .shift3 {
    margin-left: 27%;
  }
}

.featured-all .shift4 {
  margin: 0 0 0 38%;
}

@media screen and (max-width: 1024px) {
  .featured-all .shift4 {
    margin-left: 30%;
  }
}

@media screen and (max-width: 768px) {
  .featured-all .shift4 {
    margin-left: 27%;
  }
}

.featured-all .shift5 {
  margin: 0 0 0 42%;
}

@media screen and (max-width: 1024px) {
  .featured-all .shift5 {
    margin-left: 33%;
  }
}

@media screen and (max-width: 768px) {
  .featured-all .shift5 {
    margin-left: 27%;
  }
}

.featured-all .shift6 {
  margin: 0 0 0 30%;
}

@media screen and (max-width: 1024px) {
  .featured-all .shift6 {
    margin-left: 33%;
  }
}

@media screen and (max-width: 768px) {
  .featured-all .shift6 {
    margin-left: 27%;
  }
}

.featured-all .shift7 {
  margin: 0 0 0 40%;
}

@media screen and (max-width: 1024px) {
  .featured-all .shift7 {
    margin-left: 33%;
  }
}

.featured-all .shift8 {
  margin: 0 0 0 36%;
}

@media screen and (max-width: 1024px) {
  .featured-all .shift8 {
    margin-left: 25%;
  }
}

@media screen and (max-width: 768px) {
  .featured-all .shift8 {
    margin-left: 18%;
  }
}

.featured-all .shift9 {
  margin: 0 0 0 40%;
}

@media screen and (max-width: 1024px) {
  .featured-all .shift9 {
    margin-left: 33%;
  }
}

@media screen and (max-width: 768px) {
  .featured-all .shift9 {
    margin-left: 27%;
  }
}

#about_page.about_bg_1 {
  background: transparent url(/user/img/about/about_bg_1.jpg) 0 0 repeat fixed;
  background-size: 100%;
}

@media all and (max-width: 1024px) {
  #about_page.about_bg_1 {
    background-size: cover;
  }
}

#about_page.about_bg_2 {
  background: transparent url(/user/img/about/about_bg_2.jpg) 0 0 repeat fixed;
  background-size: 100%;
}

@media all and (max-width: 1024px) {
  #about_page.about_bg_2 {
    background-size: cover;
  }
}

#about_page.about_bg_3 {
  background: transparent url(/user/img/about/about_bg_3.jpg) 0 0 repeat fixed;
  background-size: 100%;
}

@media all and (max-width: 1024px) {
  #about_page.about_bg_3 {
    background-size: cover;
  }
}

#about_page .ajab-wrapper {
  margin: 0 auto 0 0 !important;
}

.about-wrapper {
  min-height: 1000px;
  margin: 0 auto;
  display: block;
  position: relative;
  background-size: cover;
  font-family: "Merriweather Sans", "Merriweather", lucida grande, arial, tahoma, verdana, sans serif;
  /*  &:before, &:after {
    content: '';
    display: inline-block;
    background: transparent url(/user/img/mainLandingPage/parallax/side_pattern.png) 0 0;
    width: 45px;
    background-repeat: no-repeat repeat;
    position: absolute;
    top: 0;
    height: 100%;

    @media screen and (max-width: 1280px) {
      display: none;
    }
  }
  &:before {
    left: 0px;
  }
  &:after {
    right: 0;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }*/
}

@media screen and (max-width: 1280px) {
  .about-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .about-wrapper .ajab-wrapper {
    width: 100%;
  }
}

.about-wrapper .leftMenu {
  height: 480px;
  width: 66%;
  overflow-y: auto;
  line-height: 1.5em;
}

@media all and (max-width: 1280px) {
  .about-wrapper .leftMenu {
    width: 100%;
  }
}

@media all and (max-width: 1024px) {
  .about-wrapper .leftMenu {
    width: 200px;
    height: auto;
  }
}

.about-wrapper .page-header {
  float: left;
  margin-bottom: 20px;
  margin-left: 15px;
}

.about-wrapper .active {
  text-decoration: underline;
}

.about-wrapper .sidebar-container {
  position: fixed;
}

@media screen and (max-width: 1280px) {
  .about-wrapper .sidebar-container {
    width: 200px;
  }
}

.about-wrapper .spacing {
  height: 100px;
}

.about-wrapper .ajab-wrapper .logo-container {
  margin-bottom: 20px;
}

.about-wrapper .ajab-wrapper .logo-container a {
  cursor: default !important;
  text-align: center !important;
  color: #4D4D4D !important;
}

.about-wrapper .about-container {
  padding: 135px 50px 50px 50px;
}

@media screen and (max-width: 1280px) {
  .about-wrapper .about-container {
    padding: 135px 20px 50px 20px;
  }
}

.about-wrapper .about-content-parda {
  width: 69%;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 1280px) {
  .about-wrapper .about-content-parda {
    width: calc(100% - 250px);
    margin-left: 250px;
  }
}

@media screen and (max-width: 1180px) {
  .about-wrapper .about-content-parda {
    width: 80%;
    margin: 0;
    float: right;
  }
}

@media all and (max-width: 1024px) {
  .about-wrapper .about-content-parda {
    width: calc(100% - 200px);
  }
}

.about-wrapper .about-parda-width {
  background: transparent url("/user/img/people/all-people-content-bg.png") left top;
  background-size: 100% auto;
  min-height: 1200px;
  width: 100%;
  padding-bottom: 150px;
}

.about-wrapper .about-content-block {
  font-family: "Merriweather";
  color: #4D4D4D;
  font-size: 14px;
}

.about-wrapper .about-content-block .about-nav {
  width: 20%;
  float: left;
  text-align: left;
}

.about-wrapper .about-content-block .about-nav h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 15px;
  color: #E61B72;
  font-size: 14px;
  font-weight: bold;
}

.about-wrapper .about-content-block .about-nav h4.active {
  color: #4D4D4D;
}

.about-wrapper .about-content-block .about-nav ul {
  padding-left: 15px;
}

.about-wrapper .about-content-block .about-nav ul li {
  font-size: 14px;
  margin-top: 5px;
  margin-bottom: 5px;
  list-style: none;
}

.about-wrapper .about-content-block .about-nav ul li a {
  word-break: break-word;
}

.about-wrapper .about-content-block .separator {
  height: 6px;
  background: transparent url("/user/img/songs/sep2.png");
  background-size: 300px 10px;
  background-position: left bottom;
  background-repeat: no-repeat;
  width: 150px;
  padding: 0px 32px;
  padding-bottom: 5px;
  padding-left: 30px;
  margin-left: -5px;
}

.about-wrapper .about-content-block .about-content {
  margin-right: 20px;
  width: 62%;
  float: left;
  text-align: left;
  padding-bottom: 150px;
}

@media all and (max-width: 1024px) {
  .about-wrapper .about-content-block .about-content {
    padding-right: 20px;
  }
}

@media screen and (max-width: 990px) {
  .about-wrapper .about-content-block .about-content {
    width: 52%;
    margin-right: 1%;
  }
}

.about-wrapper .about-content-block .about-content .about-header-name {
  font-size: 21px;
  margin-bottom: 20px;
}

@media screen and (max-width: 990px) {
  .about-wrapper .about-content-block .about-content {
    margin-right: 0;
  }
}

.about-wrapper .about-content-block .about-content h3 {
  padding-top: 15px;
  padding-bottom: 15px;
  color: #333333;
  font-size: 18px;
}

.about-wrapper .about-content-block .about-content p {
  font-size: 14px;
  line-height: 1.8em;
  /* &:first-of-type:first-letter {
                     font-size: 24px;
                     font-weight: 200;
                 }*/
}

.about-wrapper .about-content-block .about-image {
  width: 35%;
  float: right;
  font-family: "Merriweather";
}

.about-wrapper .about-content-block .about-image:after {
  clear: both;
}

.about-wrapper .about-content-block .about-image .image-block {
  margin-bottom: 0px;
  width: 255px;
  float: right;
}

.about-wrapper .about-content-block .about-image .image-block img {
  width: 100%;
  border: 3px #FFF solid;
  box-shadow: #b3b3b3 2px 2px 10px;
  height: 140px;
  margin-bottom: 0px;
}

.about-wrapper .about-content-block .about-image .image-block .image-caption {
  line-height: 16px;
  margin-bottom: 10px !important;
  margin-top: 2px !important;
  text-align: left;
  color: #808080;
  font-size: 12px !important;
  font-family: 'Merriweather Sans';
  word-break: break-word;
  font-weight: 300;
}

.about-wrapper .about-content-block .clearfix {
  clear: both;
}

.homepage-content {
  width: 70%;
  position: relative;
  height: 2323px !important;
  margin: 18% auto 0;
}

.homepage-content .featuring {
  font-size: 14px;
  color: #4D4D4D;
  font-family: 'Merriweather Light';
  margin-top: 5px;
  margin-bottom: 3px;
  display: inline-block;
}

.homepage-content .number {
  color: #4D4D4D !important;
}

.homepage-content .featured-songs .thumbnail .bubble .summary .thumbnailDetails.toggleBySlide {
  display: none !important;
}

.homepage-content .logo-container {
  left: 13.5%;
  top: 23px !important;
  position: fixed;
}

@media screen and (max-width: 1380px) {
  .homepage-content .logo-container {
    left: 12%;
  }
}

@media screen and (max-width: 1280px) {
  .homepage-content .logo-container {
    left: 9%;
  }
}

@media screen and (max-width: 1024px) {
  .homepage-content .logo-container {
    left: 2.5%;
    z-index: 1;
  }
}

.homepage-content .logo-container > a {
  cursor: default;
  color: #4D4D4D;
}

.homepage-content .logo-container > a:hover {
  color: #4D4D4D !important;
}

/*
.all-songs {
    position: fixed;
    .pagination-head {
        width: 87% !important;
        margin-top: 75px;
        position: fixed;

        @include media($tab-landscape) {
             width: 83%;
        }
    }
}
*/
@media all and (max-width: 1024px) {
  .all-songs .thumbnails-grid .thumbnail .bubble {
    margin-top: -10px;
  }
}

.all-songs .pagination-head {
  position: absolute;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%;
  margin-top: 75px;
  height: 150px;
  margin-left: 12.79471%;
}

.all-songs .pagination-head:last-child {
  margin-right: 0;
}

@media screen and (max-width: 1024px) {
  .all-songs .pagination-head {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 17.05961%;
  }
  .all-songs .pagination-head:last-child {
    margin-right: 0;
  }
}

.all-songs .qualifier.ajab-container {
  position: absolute;
  top: 130px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  overflow-y: scroll;
}

body.songs-details .main-content {
  padding-bottom: 0;
}

body.songs-details .main-content .left-nav {
  width: 70px;
  text-align: left;
  margin-top: 35px;
  transition: all 0.3s linear -0.1s;
}

body.songs-details .main-content .left-nav li {
  width: 85px;
  height: 20px;
  padding: 0 32px;
  padding-bottom: 2px;
  padding-left: 15px;
  background-image: none;
}

body.songs-details .main-content .left-nav .seperater {
  background: transparent url("/user/img/songs/sep2.png");
  background-size: 300px 10px;
  background-position: left bottom;
  background-repeat: no-repeat;
  height: 8px;
}

body.songs-details .main-content .left-nav .bg-none {
  background: none;
}

body.songs-details #poem_block {
  height: 15px;
}

body.songs-details #poem_container {
  clear: both;
  width: 853px;
  margin: 0 auto;
  display: inline-block;
}

body.songs-details #poem_container .text-typography {
  text-align: center !important;
}

@media screen and (max-width: 1280px) {
  body.songs-details #poem_container {
    width: 640px;
  }
}

@media screen and (max-width: 768px) {
  body.songs-details #poem_container {
    width: 530px;
  }
}

body.songs-details #audio_video_container .rendition-wrapper ul {
  float: right;
  padding: 0 0 6px;
}

body.songs-details #audio_video_container .rendition-wrapper ul li {
  float: left;
  color: #999;
}

body.songs-details #audio_video_container .rendition-wrapper ul li > a {
  color: #999;
  margin: 0 3px;
}

body.songs-details #audio_video_container .rendition-wrapper ul li > a.active {
  color: #7bd0ca;
}

body.songs-details #poem_container {
  /*    text-align: center;*/
  margin-top: -25px;
  font-weight: 300;
  line-height: 27px;
  padding-top: 20px;
}

body.songs-details #poem_container h1, body.songs-details #poem_container h2, body.songs-details #poem_container h3, body.songs-details #poem_container h4, body.songs-details #poem_container h5, body.songs-details #poem_container h6 {
  color: #808080;
}

body.songs-details #poem_container .song-heading {
  color: #808080;
  font-size: 30px;
  line-height: 52px;
  padding: 0 0 20px;
  font-weight: 300;
  font-family: 'Merriweather';
}

body.songs-details #poem_container .poet-details {
  color: #808080;
  font-size: 14px;
  padding-bottom: 20px;
  position: relative;
  top: -10px;
}

body.songs-details #poem_container .poet-details a {
  text-transform: uppercase;
  color: #E61B72;
}

body.songs-details #poem_container .poet-details a:hover {
  color: #4D4D4D;
}

body.songs-details #poem_container .initial-couplets {
  color: #b3b3b3;
  font-style: italic;
}

body.songs-details #poem_container .lyrics {
  font-size: 14px;
  color: #808080;
  font-family: 'Merriweather';
  line-height: 21px;
  text-align: left;
  padding-bottom: 35px;
}

body.songs-details #poem_container .refrain {
  font-style: italic;
}

body.songs-details #poem_container .hindi > * {
  font-family: 'Lohit Devanagari', serif;
}

body.songs-details #poem_container .hindi .song-heading {
  font-size: 45px;
  color: #b3b3b3;
}

body.songs-details #poem_container .hindi .poet {
  font-size: 16px;
  padding-bottom: 20px;
  position: relative;
  top: -10px;
}

body.songs-details #poem_container .hindi .poet a {
  color: #E61B72;
}

body.songs-details #poem_container .hindi .poet a:hover {
  color: #4D4D4D;
}

body.songs-details #poem_container .hindi .lyrics {
  font-size: 17px !important;
  line-height: 23px;
  font-weight: 100 !important;
  color: #808080;
  text-align: left;
  padding-bottom: 35px;
}

body.songs-details .lyrics-footer {
  background: transparent url(/user/img/songs/song_bottom.png) 0 0 no-repeat;
  height: 100px;
  width: 100%;
  display: inline-block;
  position: relative;
}

body.songs-details .lyrics-footer ul {
  margin: 20px auto 0px;
  display: inline-block;
  width: auto;
}

body.songs-details .lyrics-footer ul > li {
  float: left;
  margin-left: 30px;
}

body.songs-details .lyrics-footer ul > li:first-child {
  margin-left: 0;
}

body.songs-details .lyrics-footer ul > li > a {
  float: left;
  width: 36px;
  height: 36px;
  background: transparent url(/user/img/common/icons/sprite_icons.png) 0 0 no-repeat;
}

body.songs-details .lyrics-footer ul > li > a.active {
  cursor: default;
}

body.songs-details .lyrics-footer ul > li.original > a {
  width: 39px;
  height: 39px;
  background-position: -84px -200px;
}

body.songs-details .lyrics-footer ul > li.original > a:hover, body.songs-details .lyrics-footer ul > li.original > a.active {
  width: 39px;
  height: 39px;
  background-position: -153px -131px;
}

body.songs-details .lyrics-footer ul > li.original > a.disabled {
  width: 39px;
  height: 39px;
  background-position: -15px -200px;
}

body.songs-details .lyrics-footer ul > li.transliteration > a {
  width: 39px;
  height: 40px;
  background-position: -15px -270px;
}

body.songs-details .lyrics-footer ul > li.transliteration > a:hover, body.songs-details .lyrics-footer ul > li.transliteration > a.active {
  width: 39px;
  height: 40px;
  background-position: -289px -60px;
}

body.songs-details .lyrics-footer ul > li.transliteration > a.disabled {
  width: 39px;
  height: 40px;
  background-position: -291px -200px;
}

body.songs-details .lyrics-footer ul > li.translation > a {
  width: 39px;
  height: 39px;
  background-position: -84px -131px;
}

body.songs-details .lyrics-footer ul > li.translation > a:hover, body.songs-details .lyrics-footer ul > li.translation > a.active {
  width: 39px;
  height: 39px;
  background-position: -111px -62px;
}

body.songs-details .lyrics-footer ul > li.translation > a.disabled {
  width: 39px;
  height: 39px;
  background-position: -15px -131px;
}

body.songs-details .lyrics-footer .glossary-link {
  position: absolute;
  right: 30px;
  bottom: 55px;
  font-size: 14px;
  color: #808080;
  font-weight: 300;
}

body.songs-details .lyrics-footer .glossary-link > a {
  text-transform: uppercase;
  color: #E61B72;
}

body.songs-details .lyrics-footer .glossary-link > a:hover {
  color: #4D4D4D;
}

body.songs-details .lyrics-footer .play-icon {
  position: absolute;
  right: 13%;
  bottom: 40px;
  background: transparent url(/user/img/songs/songs_sprite.png) -52px 0px no-repeat;
  width: 50px;
  height: 102px;
  display: inline-block;
}

body.songs-details .footer-spacer {
  height: 50px;
}

body.songs-details .footer-tree {
  margin-top: 15px;
}

#glossary_page {
  min-height: 1210px;
  width: 100%;
}

#glossary_page.envelope-letter-bg {
  background: transparent url(/user/img/glossary/glossary_bg.jpg) 0 0 repeat fixed;
  background-size: contain;
}

#glossary_page.yellow-trapezium-bg {
  background: transparent url(/user/img/glossary/yellow.jpg) 0 0 repeat fixed;
  background-size: contain;
}

#glossary_page.chakras-bg {
  background: transparent url(/user/img/glossary/chakras.jpg) 0 0 repeat fixed;
  background-size: contain;
}

#glossary_page.benzene-bg {
  background: transparent url(/user/img/glossary/benzene.jpg) 0 0 repeat fixed;
  background-size: contain;
}

#glossary_page.ameoba-bg {
  background: transparent url(/user/img/glossary/ameoba.jpg) 0 0 repeat fixed;
  background-size: contain;
}

#glossary_page .ajab-wrapper {
  width: 90%;
  padding: 0;
  display: block;
  margin: 0 auto;
}

#glossary_page .ajab-wrapper .logo-container {
  position: fixed;
  top: 30px;
  left: 2.5%;
}

@media screen and (max-width: 768px) {
  #glossary_page .ajab-wrapper .logo-container {
    left: 0.5%;
  }
}

#glossary_page .ajab-wrapper .logo-container > a {
  font-size: 15px;
  color: #4D4D4D;
}

#glossary_page .ajab-wrapper .content-wrapper {
  box-sizing: border-box;
  padding: 8% 4%;
  width: 85%;
  text-align: left;
  margin: -30px auto 0;
  min-height: 1300px;
  background: transparent url(/user/img/glossary/white_bg.png) 0 0 no-repeat repeat;
  background-size: contain;
  font-weight: 300;
}

@media all and (max-width: 1024px) {
  #glossary_page .ajab-wrapper .content-wrapper {
    padding-bottom: 150px;
  }
}

#glossary_page .ajab-wrapper .content-wrapper dl {
  margin-bottom: 3em;
}

#glossary_page .ajab-wrapper .content-wrapper .word-title {
  font-family: 'Merriweather';
  font-size: 21px;
  color: #4D4D4D;
  width: 100%;
  text-transform: capitalize;
}

#glossary_page .ajab-wrapper .content-wrapper .word-title.root-word {
  color: #E61B72;
}

#glossary_page .ajab-wrapper .content-wrapper .word-title .related {
  font-family: 'Merriweather Sans';
  font-size: 12px;
  color: #808080;
}

#glossary_page .ajab-wrapper .content-wrapper .word-title .related .hindi {
  font-family: 'Lohit Devanagari Sans';
  font-size: 14px;
}

#glossary_page .ajab-wrapper .content-wrapper .word-meaning {
  width: 100%;
  font-size: 14px;
  font-family: 'Merriweather';
  line-height: 21px;
  color: #808080;
  margin: 0;
  margin-top: 8px;
  line-height: 1.45em;
}

#glossary_page .ajab-wrapper .content-wrapper .pagination-head {
  display: inline-block;
  width: 100%;
  padding: 0% 0 2%;
  margin-top: -6px;
  margin-left: 2px;
}

@media all and (max-width: 1024px) {
  #glossary_page .ajab-wrapper .content-wrapper .pagination-head {
    margin-top: 25px;
  }
}

#glossary_page .ajab-wrapper .content-wrapper .pagination-head > .upper {
  display: inline-block;
  width: 100%;
  float: left;
  padding-bottom: 5px;
  border-bottom: solid 1px #ccc;
}

.words-wrapper {
  background: transparent url("/user/img/words/all_words_bg.jpg") 0 0 repeat;
  min-height: 1400px;
  width: 1140px;
  margin: 0 auto;
  display: block;
  position: relative;
  background-size: cover;
  background-position: center center;
}

@media screen and (max-width: 1280px) {
  .words-wrapper {
    width: 100%;
  }
}

.words-wrapper .homepage-content {
  height: auto !important;
  min-height: 200px;
  margin-top: 1em;
  padding-bottom: 17em;
  z-index: 2;
}

.words-wrapper .page-header {
  width: 90%;
  padding-top: 3%;
}

@media screen and (max-width: 1280px) {
  .words-wrapper .page-header {
    padding-top: 50px;
  }
}

.words-wrapper .page-header .logo-container > a {
  position: relative;
  top: 13px;
  color: #4D4D4D;
  cursor: default;
}

.words-wrapper .pagination-head {
  width: 85%;
  margin-left: 2%;
  margin-top: 48px;
}

.words-wrapper:after, .words-wrapper:before {
  content: '';
  display: inline-block;
  background: url('/user/img/mainLandingPage/parallax/side_pattern.png') no-repeat repeat 0 0;
  width: 45px;
  position: absolute;
  top: 0;
  height: 100%;
}

@media screen and (max-width: 1280px) {
  .words-wrapper:after, .words-wrapper:before {
    display: none;
  }
}

.words-wrapper:before {
  left: 0;
}

.words-wrapper:after {
  right: 0;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.words-wrapper .thumbnailWrapper {
  padding-bottom: 20px;
}

.words-wrapper .thumbnailWrapper .thumbnail-desc {
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin: 0 auto;
}

.words-wrapper .thumbnailWrapper .thumbnail-desc:hover .sub-title,
.words-wrapper .thumbnailWrapper .thumbnail-desc:hover .title {
  color: #ee2a7b;
}

.words-wrapper .thumbnailWrapper .thumbnail-desc .title {
  font-family: 'Merriweather';
  font-size: 16px;
  font-weight: 300;
  color: #4e4e4e;
  text-transform: capitalize;
  line-height: 1.5em;
}

.words-wrapper .thumbnailWrapper .thumbnail-desc .sub-title {
  font-family: 'Merriweather';
  font-size: 14px;
  font-weight: 300;
  font-style: italic;
  color: #989798;
  text-transform: capitalize;
  line-height: 1.2em;
}

.words-wrapper .thumbnailWrapper .thumbnail-desc .show-desc {
  position: absolute;
  top: 40px;
  right: -240px;
}

.words-wrapper .thumbnailWrapper .thumbnail-desc .bubble {
  position: relative;
  z-index: 1;
  width: 249px;
  background: #fff;
  padding: 0 10px 3px;
  cursor: pointer;
  text-align: left;
  box-shadow: 0 -6px 7px #a7a7a7;
  font-weight: 200;
  font-size: 12px;
  color: #868686;
  line-height: 18px;
}

.words-wrapper .thumbnailWrapper .thumbnail-desc .bubble:after, .words-wrapper .thumbnailWrapper .thumbnail-desc .bubble:before {
  content: '';
  background-size: cover;
  display: inline-block;
  height: 20px;
  left: 0;
  width: 265px;
  position: absolute;
}

.words-wrapper .thumbnailWrapper .thumbnail-desc .bubble:before {
  background: rgba(255, 255, 255, 0) url("/user/img/common/directives/thumbnail/top.png") left top no-repeat;
  top: -19px;
}

.words-wrapper .thumbnailWrapper .thumbnail-desc .bubble:after {
  content: '';
  background: rgba(255, 255, 255, 0) url("/user/img/common/directives/thumbnail/bottom.png") left -5px no-repeat;
  bottom: -20px;
}

.words-wrapper .thumbnailWrapper .thumbnail-desc .bubble .more-info {
  color: #a7a9ac;
  font-size: 10px;
}

.words-wrapper .toggle {
  margin-bottom: 3px !important;
}

.words-wrapper .upper {
  padding-bottom: 3px;
}

.words-details {
  background: transparent url(/user/img/words/word_details_bg.png) left top fixed;
  width: 100%;
  background-size: cover;
  height: 100%;
}

.words-details .left-nav li {
  padding-left: 25px !important;
}

.words-details .text-share-options {
  text-align: left !important;
}

.words-details .text-share-options .share,
.words-details .text-share-options .comment {
  display: inline-block !important;
}

.words-details .text-share-options .comment {
  background-position: -85px -260px !important;
}

.words-details .text-share-options .comment-active {
  background-position: -225px -260px !important;
}

.words-details .wordsDetailsTitleContainer {
  width: 80%;
  margin: 0 auto;
  position: relative;
  padding-left: 50px;
  padding-right: 50px;
}

.words-details .words-detail-content {
  width: 90%;
  margin: 0 auto;
  font-family: 'Merriweather';
  font-weight: 100;
  text-align: left;
}

.words-details .words-detail-content .main {
  font-size: 30px;
  margin-right: 5px;
  color: #4d4d4d;
}

.words-details .words-detail-content .sub-main {
  font-size: 28px;
  color: #808080;
  font-style: italic;
}

.words-details .comma-space:after {
  content: "\00a0";
}

.words-details .page-header {
  height: 150px;
  padding-left: 14px;
}

.words-details .page-header .logo-container {
  padding-left: 6px;
  padding-top: 5px;
  float: left;
}

.words-details .page-header > a {
  top: 5px;
  position: relative;
}

.words-details .page-header .page-title {
  width: 60%;
  text-align: left;
  margin-top: 26px;
  color: #4d4d4d;
  font-weight: 300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 24px;
  height: 95px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 17px;
}

.words-details .page-header .page-title p {
  width: 100%;
}

.words-details .page-header .page-title .sub-main + span > span:first-child {
  margin-left: 4px;
}

@media screen and (max-width: 1024px) {
  .words-details .page-header .page-title {
    width: 55%;
  }
}

.words-details .page-header .page-title .sub-main {
  font-size: 18px;
  color: #808080;
}

.words-details .page-header .page-title .header-translit-text {
  color: #4D4D4D;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 300;
  font-family: 'merriweather';
}

.words-details .page-header .page-title .header-translate-text {
  color: #b3b3b3;
  font-style: italic;
  display: inline-block;
  white-space: nowrap;
}

.words-details .lower-pardah .versions .jcarousel-control-prev,
.words-details .lower-pardah .versions .jcarousel-control-next {
  top: 50%;
}

@media all and (max-width: 1024px) {
  .words-details .lower-pardah .versions .jcarousel-control-prev,
  .words-details .lower-pardah .versions .jcarousel-control-next {
    top: 30%;
  }
}

.words-details .lower-pardah {
  min-height: 196px;
}

.words-details .main-content {
  margin-top: 10px;
}

.words-details .main-content .left-nav {
  top: 15px;
}

.words-details .main-content .detail-text-wrapper {
  padding-top: 0;
}

.words-details .main-content .detail-text-wrapper .header {
  text-align: left;
  padding-left: 0;
}

.words-details .main-content .detail-text-wrapper .header h3 {
  line-height: 1.5em;
  margin-bottom: 10px;
}

.words-details .main-content .detail-text-wrapper .header .header-reflection-audiovideo {
  width: 853px;
  margin: 0 auto;
}

.words-details .main-content .detail-text-wrapper .header .header-reflection-audiovideo h3 {
  margin-bottom: 2px !important;
}

.words-details .main-content .detail-text-wrapper .header .author-name {
  color: #E61B72;
  font-weight: 300;
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'Merriweather Sans';
}

.words-details .main-content .detail-text-wrapper .header .header-intro-by {
  color: #4D4D4D;
  font-size: 14px;
  font-weight: 300;
}

.words-details .main-content .detail-text-wrapper .header .header-verb {
  color: #808080;
  font-size: 14px;
  font-weight: 300;
  text-transform: lowercase;
  font-family: 'Merriweather Sans';
}

.words-details .main-content .detail-text-wrapper .header .header-title {
  font-size: 21px;
  color: #4D4D4D;
  font-weight: 300;
  line-height: 30px;
  font-family: 'Merriweather';
}

.words-details .main-content .detail-text-wrapper .header .header-excerpt-italic {
  font-size: 12px;
  color: #808080;
  font-weight: 300;
  font-style: italic;
  font-family: 'Merriweather';
}

.details .text-share-options {
  background: transparent url(/user/img/words/word_dt_ct_separator.png) 4px 0 no-repeat;
  background-size: 1000px 7px;
  width: 100%;
  text-align: left;
}

.details .text-share-options .share {
  height: 15px;
  background: transparent url(/user/img/common/icons/sprite_icons.png) -277px 5px no-repeat;
  width: 16px;
  padding: 23px 19px;
  line-height: 20px;
  display: inline-block;
}

.details .text-share-options .share:before {
  content: '';
}

.details .text-share-options .share.active {
  background-position: -199px -221px;
  cursor: default;
  margin-left: 8px;
}

.details .text-share-options .comment {
  background-position: -85px -260px !important;
}

.details .text-share-options .comment.comment-active {
  background-position: -225px -260px !important;
}

.word-explore .left-nav li {
  padding-left: 20px !important;
}

.word-explore .left-nav li a {
  height: 27px;
}

.word-explore .left-nav li .child-list {
  margin-left: 0 !important;
}

.word-explore .page-header {
  height: 150px;
}

.word-explore .page-header .logo-container {
  padding-left: 6px;
  padding-top: 5px;
  float: left;
}

.word-explore .page-header > a {
  top: 5px;
  position: relative;
}

.word-explore .page-header .page-title {
  width: 60%;
  text-align: left;
  margin-top: 26px;
  color: #4d4d4d;
  font-weight: 300;
  display: flex;
  line-height: 24px;
  height: 95px;
  align-items: center;
  margin: 0 17px;
}

.word-explore .page-header .page-title p {
  width: 100%;
}

.word-explore .page-header .page-title .sub-main + span > span:first-child {
  margin-left: 4px;
}

@media screen and (max-width: 1024px) {
  .word-explore .page-header .page-title {
    width: 55%;
  }
}

.word-explore .page-header .page-title .sub-main {
  font-size: 18px;
  color: #808080;
}

.word-explore .page-header .page-title .header-translit-text {
  color: #4D4D4D;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 300;
  font-family: 'merriweather';
}

.word-explore .page-header .page-title .header-translate-text {
  color: #b3b3b3;
  font-style: italic;
  display: inline-block;
  white-space: nowrap;
}

.word-explore .left-nav ul li {
  width: auto;
  padding-right: 0px;
}

.word-explore .left-nav {
  width: auto;
}

.word-explore .child-list {
  margin-top: 0px !important;
}

a.relatedWordLink {
  height: 20px !important;
}

#contact_page {
  width: 100%;
  min-height: 900px;
}

#contact_page .font-same-style {
  font-family: 'Merriweather Sans';
  font-size: 14px;
}

#contact_page .error-or-success-msg {
  color: #808080;
  margin-top: 10px;
  font-family: 'Merriweather Sans', sans-serif;
  font-weight: 300;
  line-height: 1.3em;
  width: 666px;
  position: absolute;
  margin-left: 20px;
  margin-top: 5px;
}

#contact_page .ajab-wrapper {
  width: 90%;
  padding: 0;
  display: block;
  margin: 0 auto;
}

#contact_page .ajab-wrapper .logo-container {
  position: fixed;
  top: 30px;
  left: 2.5%;
}

@media screen and (max-width: 768px) {
  #contact_page .ajab-wrapper .logo-container {
    left: 0.5%;
  }
}

#contact_page .ajab-wrapper .logo-container > a {
  font-size: 15px;
  color: #4D4D4D;
}

#contact_page.contact_bg_1 {
  background: transparent url("/user/img/contact/contact_bg_1.jpg") 0 0 repeat fixed;
  background-size: contain;
}

@media all and (max-width: 992px) {
  #contact_page.contact_bg_1 {
    background-size: cover;
  }
}

#contact_page.contact_bg_2 {
  background: transparent url("/user/img/contact/contact_bg_2.jpg") 0 0 repeat fixed;
  background-size: contain;
}

@media all and (max-width: 992px) {
  #contact_page.contact_bg_2 {
    background-size: cover;
  }
}

#contact_page.contact_bg_3 {
  background: transparent url("/user/img/contact/contact_bg_3.jpg") 0 0 repeat fixed;
  background-size: contain;
}

@media all and (max-width: 992px) {
  #contact_page.contact_bg_3 {
    background-size: cover;
  }
}

#contact_page.contact_bg_4 {
  background: transparent url("/user/img/contact/contact_bg_4.jpg") 0 0 repeat fixed;
  background-size: contain;
}

@media all and (max-width: 992px) {
  #contact_page.contact_bg_4 {
    background-size: cover;
  }
}

#contact_page .contactWrapper {
  background: transparent url(/user/img/contact/contact_bg.png) no-repeat;
  width: 844px;
  height: 695px;
  margin: 100px auto 0;
  padding: 60px 40px;
}

@media all and (max-width: 992px) {
  #contact_page .contactWrapper {
    width: 695px;
    height: 1100px;
    background: transparent url(/user/img/contact/contact_bg_992.png) no-repeat;
    background-position: center 0;
  }
}

#contact_page .contactWrapper h3 {
  font-size: 21px;
  color: #808080;
  margin-bottom: 15px;
  text-align: left;
}

@media all and (max-width: 992px) {
  #contact_page .contactWrapper h3 {
    text-align: center;
  }
}

#contact_page .contactWrapper .contactForm {
  width: 50%;
  float: left;
  text-align: left;
}

@media all and (max-width: 992px) {
  #contact_page .contactWrapper .contactForm {
    text-align: center;
    margin: 0 auto;
    float: none;
  }
}

#contact_page .contactWrapper .contactForm input,
#contact_page .contactWrapper .contactForm textarea {
  outline: none;
  font-family: 'Merriweather Sans', sans serif;
  font-weight: 400;
}

#contact_page .contactWrapper .contactForm .form-block {
  margin-bottom: 10px;
}

#contact_page .contactWrapper .contactForm .form-block input[type='text'],
#contact_page .contactWrapper .contactForm .form-block textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #CCC;
}

#contact_page .contactWrapper .contactForm .form-block input[type='email'] {
  width: 100%;
  padding: 10px;
  border: 1px solid #CCC;
}

#contact_page .contactWrapper .contactForm .form-block textarea {
  resize: none;
}

#contact_page .contactWrapper .contactForm .send {
  background-color: #E61B72;
  color: #FFF;
  text-transform: uppercase;
  padding: 5px 10px;
  cursor: pointer;
  border: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}

#contact_page .contactWrapper .contactForm .send:disabled {
  background-color: #b3b3b3 !important;
  cursor: default !important;
}

#contact_page .contactWrapper .contactAddress {
  float: left;
  width: 50%;
  line-height: 1.5em;
  text-align: left;
  font-size: 14px;
  padding-left: 45px;
}

@media all and (max-width: 992px) {
  #contact_page .contactWrapper .contactAddress {
    width: 100%;
    text-align: center;
    padding-left: 0;
  }
}

#contact_page .contactWrapper .contactAddress p {
  margin-bottom: 0;
  color: #4D4D4D;
}

#contact_page .contactWrapper .contactAddress .mailLink {
  margin-top: 20px;
  display: inline-block;
}

#contact_page .contactWrapper .contactAddress a {
  color: #E61B72;
}

#contact_page .contactWrapper .contactAddress .phone-numbers {
  margin-top: 20px;
}

#support_page {
  width: 100%;
  min-height: 900px;
}

#support_page .ajab-wrapper {
  width: 90%;
  padding: 0;
  display: block;
  margin: 0 auto;
}

#support_page .ajab-wrapper .logo-container {
  position: fixed;
  top: 30px;
  left: 2.5%;
}

@media screen and (max-width: 768px) {
  #support_page .ajab-wrapper .logo-container {
    left: 0.5%;
  }
}

#support_page .ajab-wrapper .logo-container > a {
  font-size: 15px;
  color: #4D4D4D;
}

#support_page.support_bg_1 {
  background: transparent url(/user/img/support/support_bg_1.jpg) 0 0 repeat fixed;
  background-size: contain;
}

#support_page.support_bg_2 {
  background: transparent url(/user/img/support/support_bg_2.jpg) 0 0 repeat fixed;
  background-size: 100%;
}

#support_page.support_bg_3 {
  background: transparent url(/user/img/support/support_bg_3.jpg) 0 0 repeat fixed;
  background-size: contain;
}

#support_page.support_bg_4 {
  background: transparent url(/user/img/support/support_bg_4.jpg) 0 0 repeat fixed;
  background-size: 100%;
}

#support_page .supportWrapper {
  background: transparent url(/user/img/support/support_bg.png) no-repeat;
  width: 780px;
  height: 800px;
  margin: 100px auto 0;
  padding: 60px;
}

@media all and (max-width: 992px) {
  #support_page .supportWrapper {
    background: transparent url(/user/img/support/support_bg_992.png) no-repeat;
    width: 100%;
    background-size: contain;
  }
}

#support_page .supportWrapper .contentWrapper {
  text-align: left;
  margin-bottom: 25px;
  font-size: 13px;
  line-height: 1.6em;
  color: #808080;
  font-weight: 200;
}

#support_page .supportWrapper .contentWrapper h4 {
  font-size: 16px;
  margin-bottom: 10px;
  color: #4D4D4D;
}

#support_page .supportWrapper .contentWrapper p {
  color: #808080;
  margin-bottom: 15px;
}

#support_page .supportWrapper .contentWrapper .link {
  color: #E61B72;
}

#support_page .supportWrapper .contentWrapper .link:hover {
  color: #4D4D4D;
}

.reflections .page-header .logo-container > a {
  font-size: 12px;
}

.reflections .page-header .logo-container .rounded-corner {
  font-size: 18px;
  background: white;
  padding: 4px;
  margin-left: -7px;
  border-radius: 30px;
  background-color: #FFF;
  opacity: 0.85;
}

.reflections .page-header .page-title {
  margin-top: 22px;
  font-weight: 300;
  margin-left: 2%;
}

@media all and (max-width: 1024px) {
  .reflections .page-header .page-title {
    margin-left: 30px;
  }
}

.reflections .page-header .page-title .main {
  text-align: left;
}

.reflections .page-header .page-title .sub-main {
  font-family: 'Merriweather Sans';
  text-align: left;
  color: #808080;
  line-height: 26px;
  font-style: normal;
}

.reflections .page-header .page-title .sub-main .name {
  font-size: 14px;
  color: #E61B72;
  text-transform: uppercase;
}

.reflections .main-content .detail-text-wrapper {
  margin: 130px auto;
  background-size: 100% 100%;
  margin-bottom: 0px;
}

@media all and (max-width: 1024px) {
  .reflections .main-content .detail-text-wrapper {
    margin-top: 0px;
  }
}

@media all and (max-width: 992px) {
  .reflections .main-content .detail-text-wrapper {
    /*padding: 0;*/
  }
}

.all-reflections {
  opacity: 0.85;
  /*.tooltip {
      display: inline;
      position: relative
  }
  .tooltip:hover:after {
      background: #333;
      border-radius: 4px;
      bottom: 25px;
      left: 40%;
      color: $pink;
      content: attr(title);
      width: auto;
      position: absolute;
      padding: 5px 5px
  }*/
  /* UI: Code for testing: can be removed after actual implementation */
}

.all-reflections .pagination-head {
  position: absolute;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%;
  margin-top: 75px;
  height: 150px;
  margin-left: 12.79471%;
}

.all-reflections .pagination-head:last-child {
  margin-right: 0;
}

@media screen and (max-width: 1024px) {
  .all-reflections .pagination-head {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 17.05961%;
  }
  .all-reflections .pagination-head:last-child {
    margin-right: 0;
  }
}

@media all and (max-width: 1024px) {
  .all-reflections .thumbnails-grid .thumbnail .bubble {
    top: -10px;
  }
}

.all-reflections .qualifier.ajab-container {
  position: absolute;
  top: 125px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: scroll;
  top: 94px;
  padding-top: 25px;
}

.all-reflections .nav-elements-wrapper .category-logo {
  font-size: 12px;
  padding-top: 35px;
  color: #4D4D4D;
}

.all-reflections .nav-elements-wrapper .rounded-corner {
  font-size: 18px;
  background: white;
  padding: 4px;
  margin-left: -10px;
  border-radius: 30px;
  background-color: #FFF;
  opacity: 0.85;
}

.all-reflections .second-layer-list {
  position: fixed;
}

.thumbnails-grid .media {
  margin-bottom: 18px;
}

@media all and (max-width: 1250px) {
  .thumbnails-grid .media {
    width: 33%;
    margin-right: 0 !important;
  }
}

@media all and (max-width: 992px) {
  .thumbnails-grid .media {
    width: 50%;
  }
}

@media all and (min-width: 1251px) {
  .thumbnails-grid .media {
    width: 25%;
    margin-right: 0;
  }
}

.people {
  background: transparent url("/user/img/people/all-people-map-bg.png") left top fixed;
  background-size: contain;
}

.people .film-readmore {
  position: relative;
  overflow: hidden;
  top: 5px;
}

.people .readMoreSubWrapper.expand {
  height: auto !important;
  max-height: none;
}

.people .removePipe.view-btn::before {
  content: "";
  padding-right: 0px;
}

.people .view-btn {
  /* &:after {
            right: 20px;
            top: 1px;
        }*/
}

.people .read-mores {
  position: relative;
  bottom: 0px;
  padding-right: 5px;
  left: 0px;
  color: #E61B72;
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'Merriweather Sans';
  cursor: pointer;
  float: left;
  padding-top: 4px;
}

.people .read-mores:hover {
  color: #4d4d4d;
}

.people .logo-with-filter {
  z-index: 89;
  margin-left: 3.7%;
}

.people .logo-with-filter .category-logo {
  padding-top: 32px;
  color: #4D4D4D;
}

.people .logo-with-filter > a {
  margin-top: 11px;
}

.people .readMoreContentWrapper {
  height: 100%;
  overflow: hidden;
}

@media all and (max-width: 992px) {
  .people .readMoreContentWrapper {
    height: 118px;
  }
}

.people .slide-nav-list {
  z-index: 70;
}

.people .people-grid-view {
  width: 75%;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .people .people-grid-view {
    width: 88%;
    margin-left: 122px;
  }
}

@media screen and (max-width: 768px) {
  .people .people-grid-view {
    width: 85%;
    margin-left: 115px;
  }
}

.people .people-grid-view .people-grid-content-wrapper {
  background: url('/user/img/people/all-people-content-bg.png') no-repeat repeat left top;
  background-size: 100% auto;
  display: inline-block;
  overflow: visible;
  min-height: 900px;
  width: 100%;
  padding-bottom: 15em;
}

.people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper {
  margin: 0 40px;
}

@media screen and (max-width: 768px) {
  .people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper {
    margin: 0 22px;
  }
}

@media all and (max-width: 992px) {
  .people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper ul {
    float: left;
    width: 100%;
  }
}

.people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .image img {
  width: 99%;
  border: 3px solid #FFF;
  box-shadow: 1px 1px 10px #777;
}

.people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .pagination-head {
  margin-top: 75px;
}

.people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .row-wrapper {
  clear: both;
  height: 185px;
  padding-top: 40px;
}

.people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .row-wrapper .image {
  float: left;
  width: 255px;
  text-align: left;
  height: 100%;
}

.people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .row-wrapper .image img {
  height: 100%;
}

.people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .row-wrapper .people-wrapper {
  text-align: left;
  float: left;
  width: calc(97% - 255px);
  margin-left: 2%;
}

@media all and (max-width: 992px) {
  .people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .row-wrapper .people-wrapper {
    width: 100%;
    float: left;
    margin-top: 15px;
    margin-left: 0px;
  }
}

.people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .row-wrapper .people-wrapper a:nth-child(2) {
  border-right: solid thin;
  padding-right: 10px;
}

.people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .row-wrapper .people-wrapper a:nth-child(3) {
  margin-left: 10px;
  background-position: 55px -1px;
}

.people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .row-wrapper .people-wrapper a:nth-child(2):not(.read-link) {
  border: none;
  padding-right: 0;
  background-position: 55px -1px;
}

.people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .row-wrapper .people-wrapper .people-info {
  font-size: 14px;
  font-weight: 300;
  font-family: 'Merriweather';
  color: #808080;
  height: 120px;
  overflow: hidden;
  line-height: 23px;
  margin-top: 1px;
}

@media all and (max-width: 992px) {
  .people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .row-wrapper .people-wrapper .people-info {
    height: auto;
  }
}

.people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .row-wrapper .people-wrapper .people-info .title {
  text-transform: Capitalize;
  font-size: 21px;
  color: #4D4D4D;
  margin-right: 5px;
  display: inline-block;
  margin-top: 2px;
}

.people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .row-wrapper .people-wrapper .people-info .title:hover {
  color: #E61B72;
}

.people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .row-wrapper .people-wrapper .people-info .job-title {
  text-transform: uppercase;
  font-size: 12px;
  color: #808080;
  font-family: 'Merriweather Sans';
}

.people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .row-wrapper .people-wrapper .people-info .comma-space:after {
  content: "\00a0";
}

.people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .row-wrapper .people-wrapper .explore {
  background: transparent url("/user/img/people/explore-icon.png") 55px 3px no-repeat;
  background-size: 15px 16px;
  display: inline-block;
  float: left;
  width: 100px;
  color: #E61B72;
  font-weight: 300;
  font-size: 12px;
  font-family: 'Merriweather Sans';
  text-transform: Uppercase;
  margin-top: 5px;
}

.people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .row-wrapper .people-wrapper .explore:hover {
  color: #4D4D4D;
}

.people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .row-wrapper .people-wrapper .read-link {
  color: #E61B72;
  font-weight: 300;
  font-family: 'Merriweather Sans';
  font-size: 12px;
  margin-top: 5px;
  float: left;
  text-transform: uppercase;
}

.people .people-grid-view .people-grid-content-wrapper .people-grid-wrapper .row-wrapper .people-wrapper .read-link:hover {
  color: #4D4D4D;
}

.people #page-wrapper {
  width: 100%;
  min-height: 750px;
}

.people #page-wrapper .category-logo {
  font-size: 18px;
}

.people .sadhus {
  background: transparent url("/user/img/people/sadhus.png") center bottom fixed;
  background-size: contain;
}

.people .yoginis {
  background: transparent url("/user/img/people/yoginis.png") center bottom fixed;
  background-size: contain;
}

.people .hansas {
  background: transparent url("/user/img/people/hansas.png") center bottom fixed;
  background-size: contain;
}

.people-explore {
  background: transparent url("/user/img/people/people-explore-map.png") left top fixed;
  background-size: contain;
}

.people-explore #page-wrapper {
  width: 100%;
  min-height: 750px;
}

.people-explore #page-wrapper .category-logo {
  font-size: 18px;
}

.people-explore #page-wrapper .page-title .job {
  font-style: italic;
  font-weight: 300;
  font-family: 'Merriweather Sans';
  font-size: 18px;
  color: #b3b3b3;
}

.people-explore #page-wrapper.sadhus {
  background: transparent url("/user/img/people/sadhus-light.png") center bottom fixed;
  background-size: contain;
}

.people-explore #page-wrapper.yoginis {
  background: transparent url("/user/img/people/yoginis-light.png") center bottom fixed;
  background-size: contain;
}

.people-explore #page-wrapper.hansas {
  background: transparent url("/user/img/people/hansas-light.png") center bottom fixed;
  background-size: contain;
}

#page-wrapper .left-nav ul li {
  width: auto;
}

#page-wrapper .left-nav {
  width: auto;
}

.explore .sub-main {
  font-size: 18px !important;
  color: #808080;
}

.explore .main-content {
  margin-top: 155px;
}

@media all and (max-width: 1024px) {
  .explore .main-content {
    margin-top: 0px !important;
  }
}

.explore .main-content .song-explore-text {
  width: 85%;
  margin: 0 auto;
  font-family: 'Merriweather';
  font-size: 16px;
  color: #808080;
  line-height: 20px;
  padding-bottom: 10px;
  font-weight: 300;
  position: relative;
  top: -25px;
}

.explore .main-content .song-explore-text .explore-words {
  font-family: 'Merriweather';
  text-transform: capitalize;
}

.explore .main-content .song-explore-text .explore-words a {
  color: #E61B72;
}

.explore .main-content .grid-wrapper {
  margin-left: 125px;
}

.explore #container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
}

.explore #container .media {
  min-height: 0px;
  width: 25%;
  margin-bottom: 48px;
  float: left;
}

@media screen and (max-width: 1024px) {
  .explore #container .media {
    width: 33%;
  }
}

@media all and (max-width: 1250px) {
  .explore #container .media {
    width: 33%;
  }
}

@media screen and (max-width: 768px) {
  .explore #container .media {
    width: 50%;
  }
}

.explore #container .media .bubble {
  position: relative;
  top: -4px;
  left: -9px;
}

.song-explore a.song-related-reset {
  text-transform: uppercase;
  font-weight: 300;
  font-family: 'Merriweather Sans';
  color: #E61B72;
  cursor: pointer;
  font-size: 10px;
}

.song-explore span.song-related-reset-span {
  margin-left: 20px !important;
}

.song-explore .grid-view {
  position: relative;
  display: block;
}

.song-explore .grid-view > .left-nav {
  top: -15px;
}

.song-explore .exploreDescription {
  font-family: 'Merriweather';
  margin-right: auto;
  margin-bottom: 30px;
  line-height: 1.3em;
  color: #4D4D4D;
  font-weight: 300;
  margin-top: 155px;
  text-align: left;
  padding-bottom: 5px;
  border-bottom: #b3b3b3 solid 1px;
}

.song-explore .exploreDescription p {
  font-size: 14px;
}

.song-explore .exploreDescription .word-italic {
  font-style: italic;
  color: #b3b3b3;
}

.song-explore .exploreDescription a {
  color: #E61B72;
  cursor: pointer;
}

.song-explore .exploreDescription a:hover {
  color: #4D4D4D;
  cursor: pointer;
}

.song-explore .exploreDescription a:active {
  color: #4D4D4D;
  cursor: pointer;
}

@media (max-width: 1024px) {
  .song-explore .exploreDescription {
    margin-top: 0px;
  }
}

@media (max-width: 1024px) {
  .song-explore .page-header {
    position: relative;
    height: auto;
  }
}

@media (max-width: 1024px) {
  .song-explore .page-header .page-title span {
    line-height: 1.8em;
  }
}

.song-explore .main-content {
  /*margin-top: 125px;*/
}

@media (max-width: 1024px) {
  .song-explore .main-content {
    margin-top: 50px;
  }
}

.song-explore .main-content .left-nav {
  width: 70px;
  text-align: left;
  margin-top: 35px;
  transition: all 0.3s linear -0.1s;
}

.song-explore .main-content .left-nav li {
  width: 85px;
  height: 20px;
  padding: 0 32px;
  padding-bottom: 2px;
  padding-left: 15px;
  background-image: none;
}

.song-explore .main-content .left-nav .seperater {
  background: transparent url("/user/img/songs/sep2.png");
  background-size: 300px 10px;
  background-position: left bottom;
  background-repeat: no-repeat;
  height: 8px;
}

.song-explore .main-content .left-nav .bg-none {
  background: none;
}

#search_page {
  width: 100%;
  min-height: 800px;
  background: transparent url(/user/img/search/search_bg.png) 0 0 repeat fixed;
  background-size: contain;
}

#search_page .ajab-wrapper {
  width: 90%;
  padding: 0;
  display: block;
  margin: 0 auto;
}

#search_page .ajab-wrapper .logo-container {
  position: fixed;
  top: 30px;
  left: 2.5%;
}

@media screen and (max-width: 768px) {
  #search_page .ajab-wrapper .logo-container {
    left: 0.5%;
  }
}

#search_page .ajab-wrapper .logo-container > a {
  font-size: 15px;
  color: #4D4D4D;
}

#search_page .searchWrapper {
  margin-top: 90px;
  color: #4D4D4D;
  text-align: left;
}

#search_page .searchWrapper .searchVideo {
  float: left;
}

#search_page .searchWrapper .searchVideo img {
  margin-right: 10px;
  width: 200px;
  height: 125px;
  border: 1px #FFF solid;
}

#search_page .searchWrapper .videoResults {
  float: left;
}

#search_page .searchWrapper .searchResultsMessage {
  font-size: 14px;
  padding: 5px;
  border-bottom: 1px dotted #b3b3b3;
}

#search_page .searchWrapper .searchResultsMessage .searchKeyword {
  font-family: 'Merriweather';
  font-size: 30px;
}

#search_page .searchWrapper .searchResultsBlock {
  font-family: 'Merriweather';
  line-height: 1em;
  padding: 5px;
  border-bottom: 1px dotted #b3b3b3;
}

#search_page .searchWrapper .searchResultsBlock::after {
  clear: both;
  content: "";
  display: table;
}

#search_page .searchWrapper .searchResultsBlock .searchInfoTitle {
  font-size: 10px;
  text-transform: uppercase;
  color: #4D4D4D;
}

#search_page .searchWrapper .searchResultsBlock .searchTitle {
  color: #E61B72;
  font-size: 14px;
  margin-bottom: 5px;
}

#search_page .searchWrapper .searchResultsBlock .searchMessage {
  font-size: 12px;
  margin-bottom: 5px;
}

#search_page .searchWrapper .searchResultsBlock .searchLink {
  color: #E61B72;
  font-size: 12px;
  text-transform: uppercase;
}

::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px;
}

::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.5);
}

.couplets {
  background: transparent url("/user/img/couplets/couplets_dashboard_bg.jpg") repeat;
  background-size: cover;
  height: 100%;
  margin: 0;
}

@media (max-width: 1024px) {
  .couplets {
    background-position: top;
  }
}

@media all and (max-width: 992px) {
  .couplets {
    background: none;
  }
}

@media all and (max-width: 1250px) and (min-width: 1025px) {
  .couplets {
    background-position: 50%;
  }
}

.couplets .ajab-wrapper {
  position: relative;
}

.couplets .filter-btn .filter-button {
  display: block;
  margin-top: 7px;
  font-size: 12px;
  text-transform: uppercase;
  color: #E61B72;
  margin-left: 10px;
}

.couplets .filter-btn .filter-button > .collapse {
  background: transparent url("/user/img/common/icons/minus.png") 0 0 no-repeat;
  display: inline-block;
  height: 9px;
  width: 9px;
}

.couplets .filter-btn .filter-button > .collapse.expand {
  background-image: url("/user/img/common/icons/cross.png");
}

.couplets .coupletsScroll {
  height: 200px;
}

.couplets .couplets_dynamic_content {
  width: 600px;
  max-height: 150px;
}

@media (max-width: 992px) {
  .couplets .couplets_dynamic_content {
    width: 100%;
  }
}

.couplets .mt {
  margin-top: 2px;
}

.couplets .staticParda {
  width: 250px;
  background: transparent url("/user/img/couplets/staticParda.png") right -5px repeat-y;
  background-size: cover;
  height: 100%;
  position: fixed;
  padding-left: 10px;
  z-index: 1;
}

.couplets .staticParda .toggle {
  display: inline-block;
  padding-top: 5px;
  width: 15em;
  background-size: contain;
  background-position: -2em 0;
}

.couplets .staticParda .toggle li {
  float: left;
  text-transform: uppercase;
  font-size: 12px;
  font-family: 'Merriweather Sans';
  margin-bottom: 5px;
  color: #E61B72;
  padding-left: 12px;
  padding-right: 12px;
  border-right: 1px #b3b3b3 solid;
}

.couplets .staticParda .toggle li .active {
  color: #808080;
  text-decoration: underline;
}

.couplets .staticParda .toggle li:first-child {
  padding-left: 0;
}

.couplets .staticParda .toggle li:last-child {
  border: 0;
}

.couplets .staticParda li {
  font-size: 12px;
  color: #4D4D4D;
  cursor: pointer;
  margin-bottom: 20px;
  font-family: 'Merriweather';
}

.couplets .staticParda li:hover {
  color: #E61B72;
}

.couplets .border-parda {
  height: 13px;
  background: transparent url("/user/img/songs/underline_curved.png") no-repeat;
  width: 14em;
  background-size: contain;
  background-position: -1em 0;
}

.couplets .head {
  margin-top: 170px;
}

.couplets .logo-with-filter {
  margin-left: 4% !important;
}

.couplets .filterBtn {
  color: #E61B72;
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-size: 14px;
}

.couplets .line-seperator {
  background: transparent url("/user/img/couplets/underline_curved.png") no-repeat;
  height: 14px;
  margin-top: -10px;
  width: 15em;
  background-size: cover;
  background-position: -2em 0;
  position: absolute;
  margin-left: -45px;
}

.couplets .scrollFilter {
  width: 91%;
  height: 65%;
  margin-top: 10px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 2px;
}

.couplets .scrollFilter .active {
  color: #E61B72;
}

.couplets .scrollWidth {
  width: 200px;
  padding-right: 5px;
}

.couplets .left-nav {
  width: 70px;
  left: 0;
  top: -5px;
  position: absolute;
  display: inline-block;
  text-align: left;
  -webkit-transition: all 0.3s linear -0.1s;
  transition: all 0.3s linear -0.1s;
  margin-top: 185px;
}

.couplets .left-nav ul {
  margin-left: -15px;
}

.couplets .left-nav ul li {
  background: transparent url("/user/img/songs/sep2.png");
  background-size: 300px 10px;
  background-position: left bottom;
  background-repeat: no-repeat;
  width: 85px;
  padding: 0 32px 5px 15px;
}

.couplets .left-nav ul li a {
  display: block;
  font-weight: 300;
  font-family: 'Merriweather';
  color: #e61b72;
  font-size: 14px;
  height: 27px;
  margin-top: 8px;
  margin-bottom: 3px;
}

.couplets .left-nav ul li a.active {
  cursor: default;
  color: #4d4d4d;
  font-weight: 300;
}

.couplets .slide-nav-list .translation-list {
  width: 220px;
  margin-top: 150px;
  font-size: 12px;
  margin-left: 10px;
  margin-bottom: 10px;
  color: #808080;
  padding: 10px;
  background: transparent url("/user/img/songs/underline_curved.png") no-repeat;
  background-size: contain;
  background-position: 0 21px;
  font-size: 10px;
}

.couplets .slide-nav-list .translation-list .coupletsCount {
  font-size: 10px;
  float: right;
}

.couplets .slide-nav-list .translation-list .toggle {
  font-size: 10px;
  text-transform: uppercase;
  width: 125px;
  float: left;
}

.couplets .slide-nav-list .translation-list .toggle li {
  float: left;
}

.couplets .slide-nav-list .translation-list .toggle li:first-child > span {
  padding-left: 0;
}

.couplets .slide-nav-list .translation-list .toggle li:last-child > span {
  border: none;
}

.couplets .slide-nav-list .translation-list .toggle li > span {
  float: left;
  border-right: solid 1px #575756;
  padding: 0 8px;
  line-height: 12px;
  cursor: pointer;
  color: #E61B72;
  cursor: pointer;
  text-transform: uppercase;
}

.couplets .slide-nav-list .translation-list .toggle li > .active {
  cursor: default;
  color: #4d4d4d;
}

.couplets .slide-nav-list .filters {
  margin-right: 20px !important;
  height: 380px;
  margin-top: 0 !important;
}

.couplets .slide-nav-list .filters li a {
  color: #808080 !important;
}

.couplets .slide-nav-list .filters li a .active {
  color: #E61B72 !important;
}

.couplets .slide-nav-list .reset:hover {
  color: #E61B72;
}

.couplets .slide-nav-list .note-text {
  font-size: 12px;
  padding-left: 10px;
  padding-right: 30px;
  line-height: 1.5em;
  color: #808080;
  margin-left: 20px;
  position: absolute;
  bottom: 20px;
}

@media all and (max-width: 1024px) {
  .couplets .slide-nav-list .note-text {
    bottom: 60px;
  }
}

.couplets .slide-nav-list .filterBy {
  margin-right: 20px !important;
  height: 450px;
  margin-top: 0 !important;
  margin-left: 30px !important;
}

.couplets .slide-nav-list .filterBy li a {
  font-size: 12px !important;
  color: #808080 !important;
}

.couplets .slide-nav-list .filterBy li a .active {
  color: #E61B72 !important;
}

.couplets .category-logo {
  padding-top: 33px !important;
  color: #4d4d4d !important;
  cursor: default !important;
  font-size: 18px !important;
}

.couplets .category-logo a {
  cursor: default !important;
  padding: 4px;
  border-radius: 30px;
  background-color: #FFF;
  opacity: 0.85;
}

.couplets .coupletsCount {
  font-size: 10px;
  color: #b3b3b3;
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.couplets .coupletsToggle {
  color: #E61B72;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 12px;
}

.couplets .link {
  color: #E61B72;
  cursor: pointer;
}

.couplets ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px;
}

.couplets ::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.5);
}

.couplets .couplets_content_wrap {
  margin-left: 11.5%;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 1250px) {
  .couplets .couplets_content_wrap {
    width: calc(100% - 230px) !important;
    float: right;
    margin: 0 !important;
  }
}

@media all and (max-width: 992px) {
  .couplets .couplets_content_wrap {
    width: calc(100% - 213px) !important;
    margin-right: -10px !important;
    background: transparent url("/user/img/couplets/Couplet_background-06.jpg") 10% repeat;
    background-size: cover;
  }
}

@media all and (max-width: 780px) {
  .couplets .couplets_content_wrap {
    background-size: contain;
  }
}

.couplets .couplets_content_wrap .couplets_content {
  font-weight: 200;
  height: 150px;
  width: 600px;
}

@media all and (max-width: 992px) {
  .couplets .couplets_content_wrap .couplets_content {
    width: 100%;
  }
}

.couplets .couplets_content_wrap .couplets_content .couplets_scroll::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px;
}

.couplets .couplets_content_wrap .couplets_content .couplets_scroll::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.5);
}

.couplets .couplets_content_wrap .couplets_content .couplets_scroll {
  overflow-x: hidden;
  overflow-y: auto;
  height: 185px;
  margin-top: 5px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 992px) {
  .couplets .couplets_content_wrap .couplets_content .couplets_scroll {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.couplets .couplets_content_wrap .couplets_content h1,
.couplets .couplets_content_wrap .couplets_content h2,
.couplets .couplets_content_wrap .couplets_content h3,
.couplets .couplets_content_wrap .couplets_content h4,
.couplets .couplets_content_wrap .couplets_content h5,
.couplets .couplets_content_wrap .couplets_content h6 {
  font-weight: 100 !important;
  color: #4D4D4D !important;
}

.couplets .couplets_content_wrap .couplets_content h1 {
  font-size: 30px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

.couplets .couplets_content_wrap .couplets_content h1 span {
  font-size: inherit;
}

.couplets .couplets_content_wrap .couplets_content h2 {
  font-size: 21px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

.couplets .couplets_content_wrap .couplets_content h2 span {
  font-size: inherit;
}

.couplets .couplets_content_wrap .couplets_content h3 {
  font-size: 18px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

.couplets .couplets_content_wrap .couplets_content h3 span {
  font-size: inherit;
}

.couplets .couplets_content_wrap .couplets_content h4 {
  font-size: 16px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

.couplets .couplets_content_wrap .couplets_content h4 span {
  font-size: inherit;
}

.couplets .couplets_content_wrap .couplets_content h5 {
  font-size: 12px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

.couplets .couplets_content_wrap .couplets_content h5 span {
  font-size: inherit;
}

.couplets .couplets_content_wrap .couplets_content h6 {
  font-size: 10px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

.couplets .couplets_content_wrap .couplets_content h6 span {
  font-size: inherit;
}

.couplets .couplets_content_wrap .couplets_content p {
  font-size: 15px;
  font-family: 'Merriweather';
  line-height: 1.5em;
  color: #4D4D4D;
  width: 550px;
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}

@media all and (max-width: 992px) {
  .couplets .couplets_content_wrap .couplets_content p {
    width: 100%;
  }
}

.couplets .couplets_content_wrap .couplets_content span {
  font-size: inherit;
}

.couplets .couplets_content_wrap .couplets_content span .link {
  font-size: 12px;
  color: #E61B72;
}

.couplets .couplets_explorer_text {
  position: relative;
  top: 80px;
  margin-top: 25px;
}

.couplets .couplets_explorer_text span {
  font-size: 12px;
  color: #4D4D4D;
}

.couplets .couplets_explorer_text a {
  text-transform: uppercase;
  color: #E61B72;
  font-size: 14px;
  font-weight: bold;
}

.couplets .couplets_explorer_text a:hover {
  color: #4D4D4D;
}

.couplets .lyrics-footer {
  background: transparent url("/user/img/songs/song_bottom.png") 0 0 no-repeat;
  height: 100px;
  width: 100%;
  margin-bottom: 100px;
  display: inline-block;
  position: relative;
}

.couplets .lyrics-footer ul {
  margin: 20px auto 0;
  display: inline-block;
  width: auto;
}

.couplets .lyrics-footer ul > li {
  float: left;
  margin-left: 30px;
}

.couplets .lyrics-footer ul > li:first-child {
  margin-left: 0;
}

.couplets .lyrics-footer ul > li > a {
  float: left;
  width: 36px;
  height: 36px;
  background: transparent url("/user/img/common/icons/sprite_icons.png") 0 0 no-repeat;
}

.couplets .lyrics-footer ul > li > a.active {
  cursor: default;
}

.couplets .lyrics-footer ul > li.original > a {
  width: 39px;
  height: 39px;
  background-position: -84px -200px;
}

.couplets .lyrics-footer ul > li.original > a.active, .couplets .lyrics-footer ul > li.original > a:hover {
  width: 39px;
  height: 39px;
  background-position: -153px -131px;
}

.couplets .lyrics-footer ul > li.original > a.disabled {
  width: 39px;
  height: 39px;
  background-position: -15px -200px;
}

.couplets .lyrics-footer ul > li.transliteration > a {
  width: 39px;
  height: 40px;
  background-position: -15px -270px;
}

.couplets .lyrics-footer ul > li.transliteration > a.active, .couplets .lyrics-footer ul > li.transliteration > a:hover {
  width: 39px;
  height: 40px;
  background-position: -289px -60px;
}

.couplets .lyrics-footer ul > li.transliteration > a.disabled {
  width: 39px;
  height: 40px;
  background-position: -291px -200px;
}

.couplets .lyrics-footer ul > li.translation-icons {
  text-align: center;
}

.couplets .lyrics-footer ul > li.translation-icons > a {
  width: 39px;
  height: 39px;
  background-position: -84px -131px;
}

.couplets .lyrics-footer ul > li.translation-icons > a.active, .couplets .lyrics-footer ul > li.translation-icons > a:hover {
  width: 39px;
  height: 39px;
  background-position: -111px -62px;
}

.couplets .lyrics-footer ul > li.translation-icons > a.disabled {
  width: 39px;
  height: 39px;
  background-position: -15px -131px;
}

.couplets .lyrics-footer .about-link {
  position: absolute;
  left: 30px;
  bottom: 55px;
  font-size: 14px;
  color: #808080;
  font-weight: 300;
}

.couplets .lyrics-footer .about-link > a {
  text-transform: uppercase;
  color: #E61B72;
}

.couplets .lyrics-footer .about-link > a:hover {
  color: #4D4D4D;
}

.couplets .lyrics-footer .glossary-link {
  position: absolute;
  right: 30px;
  bottom: 55px;
  font-size: 14px;
  color: #808080;
  font-weight: 300;
}

.couplets .lyrics-footer .glossary-link > a {
  text-transform: uppercase;
  color: #E61B72;
}

.couplets .lyrics-footer .glossary-link > a:hover {
  color: #4D4D4D;
}

.couplets .lyrics-footer .play-icon {
  position: absolute;
  right: 13%;
  bottom: 40px;
  background: transparent url("/user/img/songs/songs_sprite.png") -52px 0 no-repeat;
  width: 50px;
  height: 102px;
  display: inline-block;
}

.mapBlock {
  background-color: #000;
  position: relative;
  z-index: 10;
}

.spaceBlockHidden {
  margin-top: 0px;
}

@media screen and (max-width: 992px) {
  .spaceBlockHidden {
    display: none;
  }
}

@media all and (max-width: 992px) {
  .visible-lg {
    display: none;
  }
}

.hidden-lg {
  display: none;
}

@media all and (max-width: 992px) {
  .hidden-lg {
    display: block;
  }
}

.mapBg {
  position: relative;
  background-repeat: no-repeat;
  background-image: url("/user/img/map/ajabMap.jpg");
  padding: 20px;
  min-height: 4930px;
  font-family: 'Merriweather';
  margin: 0 auto;
  width: 960px;
  /* Shapes */
}

@media all and (max-width: 992px) {
  .mapBg {
    background-image: url("/user/img/map/85dark_ajabmap.jpg");
    height: auto;
    min-height: 0px;
    padding-bottom: 100px;
    background-size: contain;
    width: 100%;
  }
}

.mapBg .youarehere {
  color: #b3b3b3 !important;
}

.mapBg .highlight {
  color: #E61B72;
  font-size: 22px;
}

.mapBg .medium-highlight {
  color: #E61B72;
}

.mapBg .link {
  text-decoration: underline;
}

.mapBg .aShapeBlock {
  width: 420px;
  height: 950px;
  position: absolute;
  left: 240px;
  color: #b3b3b3;
  font-family: 'Merriweather';
}

.mapBg .jShapeBlock {
  width: 580px;
  left: 305px;
  top: 710px;
  position: absolute;
}

.mapBg .jShapeBlock .jContent {
  margin-top: 35px;
}

.mapBg .SecondABlock {
  width: 380px;
  position: absolute;
  left: 230px;
  top: 1400px;
}

.mapBg .bShapeBlock {
  left: 170px;
  top: 2070px;
  width: 450px;
  position: absolute;
}

.mapBg .sShapeBlock {
  left: 30px;
  top: 2860px;
  width: 545px;
  position: absolute;
}

.mapBg .spaceBlock {
  width: 420px;
  top: 3440px;
  position: absolute;
  right: 0px;
}

.mapBg .thirdAShapeBlock {
  width: 495px;
  position: absolute;
  left: 50px;
  top: 4150px;
}

.mapBg .mapTypography {
  line-height: 1.5em;
  font-weight: 200;
}

@media all and (max-width: 992px) {
  .mapBg .mapTypography {
    left: 50px;
    position: relative;
    top: 0;
    height: auto;
    margin-top: 100px;
    width: 600px;
  }
}

.mapBg .mapTypography .white-text {
  color: #FFF !important;
}

.mapBg .mapTypography h2 {
  font-size: 24px;
  color: #E61B72;
  margin-bottom: 10px;
}

.mapBg .mapTypography p {
  color: #B3B3B3;
  font-size: 14px;
  margin-bottom: 10px;
}

.mapBg .forA {
  height: 1200px;
  width: 225px;
  float: left;
  -webkit-shape-outside: polygon(nonzero, 0px 0px, 95.1% 47.9%, 8% 53.15%);
  shape-outside: polygon(nonzero, 0px 0px, 95.1% 47.9%, 8% 53.15%);
}

@media all and (max-width: 992px) {
  .mapBg .forA {
    display: none;
  }
}

.mapBg .forJ {
  height: 800px;
  width: 250px;
  float: right;
  -webkit-shape-outside: polygon(nonzero, 73.6% 69.25%, -25px 8px, 85.2% 74.4%, 80% 74.75%);
  shape-outside: polygon(nonzero, 73.6% 69.25%, -25px 8px, 85.2% 74.4%, 80% 74.75%);
}

@media all and (max-width: 992px) {
  .mapBg .forJ {
    display: none;
  }
}

.mapBg .forSecondA {
  height: 730px;
  width: 225px;
  float: left;
  -webkit-shape-outside: polygon(nonzero, -33px -14px, -17px -30px, -18px -23px, 73.35% 80.7%, 57.8% 87.25%);
  shape-outside: polygon(nonzero, -33px -14px, -17px -30px, -18px -23px, 73.35% 80.7%, 57.8% 87.25%);
}

@media all and (max-width: 992px) {
  .mapBg .forSecondA {
    display: none;
  }
}

.mapBg .forB {
  height: 800px;
  width: 100px;
  float: right;
  -webkit-shape-outside: polygon(nonzero, -40% 82.9%, 56% 71%, 55% 52.15%, -9% 44.15%, -97% 42%, -91% 37.9%, -14% 30.4%, 19% 19.25%, -10% 6.9%, -144px 3px, 113px -20px, 129% 84.15%);
  shape-outside: polygon(nonzero, -40% 82.9%, 56% 71%, 55% 52.15%, -9% 44.15%, -97% 42%, -91% 37.9%, -14% 30.4%, 19% 19.25%, -10% 6.9%, -144px 3px, 113px -20px, 129% 84.15%);
}

@media all and (max-width: 992px) {
  .mapBg .forB {
    display: none;
  }
}

.mapBg .forS {
  height: 800px;
  width: 285px;
  float: right;
  -webkit-shape-outside: polygon(nonzero, 290px 421px, 271px 349px, 240px 308px, 185px 274px, 154px 250px, 117px 216px, 74px 181px, 43px 149px, 14px 104px, -18px 14px, 110px -40px, 90px 41px, 108px 99px, 170px 170px, 336px 352px, 344px 499px, 304px 531px, 287px 481px);
  shape-outside: polygon(nonzero, 290px 421px, 271px 349px, 240px 308px, 185px 274px, 154px 250px, 117px 216px, 74px 181px, 43px 149px, 14px 104px, -18px 14px, 110px -40px, 90px 41px, 108px 99px, 170px 170px, 336px 352px, 344px 499px, 304px 531px, 287px 481px);
}

@media all and (max-width: 992px) {
  .mapBg .forS {
    display: none;
  }
}

.mapBg .forThirdA {
  /*height: 900px;*/
  height: 785px;
  width: 225px;
  float: right;
  -webkit-shape-outside: polygon(nonzero, 281px -51px, 8.45% 91.45%, -32% 88.55%);
  shape-outside: polygon(nonzero, 281px -51px, 8.45% 91.45%, -32% 88.55%);
}

@media all and (max-width: 992px) {
  .mapBg .forThirdA {
    display: none;
  }
}

.mapBg .resources {
  position: relative;
  top: 4900px;
  width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.mapBg .contentScroll {
  height: 120px;
}

.mapBg .goToTopContainer {
  color: #FFF;
  top: 4820px;
  font-family: 'Merriweather';
  position: absolute;
  left: 650px;
  z-index: 1;
  font-size: 12px;
}

.mapBg .goToTopContainer .goToTop {
  color: #E61B72;
  font-size: 14px;
}

@media all and (max-width: 992px) {
  .mapBg .goToTopContainer {
    top: auto;
    left: auto;
    right: 65px;
  }
}

.mapBg .goToTopIcon {
  position: absolute;
  top: 4800px;
  left: 720px;
  z-index: 1;
}

@media all and (max-width: 992px) {
  .mapBg .goToTopIcon {
    top: auto;
    bottom: 70px;
    right: 15px;
    left: auto;
  }
}

#films_page {
  min-height: 1210px;
  width: 100%;
  font-family: 'Merriweather';
  position: relative;
}

#films_page .pagination-head {
  margin-top: 0;
}

#films_page .removePipe.view-btn::before {
  content: "";
  padding: 0;
}

#films_page .film-readmore {
  position: relative;
  overflow: hidden;
  top: 10px;
}

#films_page .read-mores {
  position: relative;
  bottom: 0px;
  padding-right: 5px;
  left: 0px;
  color: #E61B72;
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'Merriweather Sans';
  cursor: pointer;
  float: left;
}

#films_page .read-mores:hover {
  color: #4d4d4d;
}

#films_page a.read-more,
#films_page a.read-less {
  position: absolute;
  bottom: 5px;
  left: 0px;
}

#films_page.films_bg_1 {
  background: transparent url(/user/img/films/film_01.jpg) 0 0 repeat;
  background-size: 100%;
}

#films_page.films_bg_2 {
  background: transparent url(/user/img/films/film_02.jpg) 0 0 repeat;
  background-size: 100%;
}

#films_page.films_bg_3 {
  background: transparent url(/user/img/films/film_03.jpg) 0 0 repeat;
  background-size: 100%;
}

#films_page.films_bg_4 {
  background: transparent url(/user/img/films/film_04.jpg) 0 0 repeat;
  background-size: 100%;
}

#films_page .original-html-size {
  font-size: 14px;
}

#films_page .view-btn {
  background-position: 70px 5px !important;
}

#films_page .no-pipe {
  background-position: 60px 5px !important;
}

#films_page .ajab-wrapper {
  width: 98%;
  padding: 0;
  display: block;
  margin: 0 auto;
}

#films_page .ajab-wrapper .logo-container {
  position: absolute;
  top: 25px;
  left: 17.5%;
}

#films_page .ajab-wrapper .logo-container > a {
  font-size: 18px;
  color: #4D4D4D;
  cursor: default;
}

#films_page .ajab-wrapper .logo-container .clearfix {
  clear: both;
}

#films_page .ajab-wrapper .logo-container .filmsCount {
  margin-top: 14px;
  font-size: 12px;
  color: #808080;
  font-family: 'Merriweather Sans';
}

#films_page .ajab-wrapper .content-wrapper {
  background: transparent url("/user/img/films/films_bg.png") left top;
  background-size: 100% auto;
  padding: 12% 5%;
  width: 75%;
  text-align: left;
  margin: -30px auto 0;
  min-height: 1300px;
  font-weight: 300;
}

@media all and (max-width: 1024px) {
  #films_page .ajab-wrapper .content-wrapper {
    padding-top: 160px;
  }
}

#films_page .ajab-wrapper .content-wrapper .filmsBlock {
  line-height: 20px;
  margin-bottom: 35px;
}

#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmImg {
  float: left;
  width: 255px;
  text-align: left;
}

#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmImg img {
  width: 99%;
  height: 150px;
  border: 3px solid #fff;
  box-shadow: 1px 1px 10px #777;
}

#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmContentBlock {
  text-align: left;
  float: left;
  width: calc(97% - 255px);
  margin-left: 3%;
  position: relative;
}

@media all and (max-width: 992px) {
  #films_page .ajab-wrapper .content-wrapper .filmsBlock .filmContentBlock {
    width: 100%;
    margin-left: 0px;
    margin-top: 15px;
    height: auto;
  }
}

#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmContentBlock .filmContentLink,
#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmContentBlock .read-link {
  color: #E61B72;
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'Merriweather Sans';
  float: left;
}

#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmContentBlock .filmContentLink:hover,
#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmContentBlock .read-link:hover {
  color: #4D4D4D;
}

#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmContentBlock .read-link:after {
  padding-left: 5px;
  content: "|";
}

#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmContentBlock .view-film {
  background: transparent url("/user/img/people/explore-icon.png") 60px 5px no-repeat;
  background-size: 15px 16px;
  display: inline-block;
  width: 100px;
}

#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmContentBlock h1 {
  display: inline;
  margin-right: 10px;
  font-size: 21px;
  color: #4D4D4D;
}

#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmContentBlock h1:hover {
  color: #E61B72;
}

#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmContentBlock h2 {
  font-size: 18px;
  color: #808080;
  display: inline;
}

#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmContentBlock .mins {
  color: #808080;
  font-size: 12px;
  font-family: 'Merriweather Sans';
}

#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmContentBlock .mins .filmBy {
  color: #E61B72;
  font-family: 'Merriweather Sans';
  text-transform: uppercase;
}

#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmContentBlock .mins .filmBy:hover {
  color: #4D4D4D;
}

#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmContentBlock .mins .filmBy .comma {
  color: #4D4D4D !important;
}

#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmContentBlock p {
  word-break: break-word;
  text-align: left;
  font-size: 14px;
}

#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmContentBlock .filmContent {
  color: #808080;
  font-size: 16px;
  position: relative;
  overflow: hidden;
  height: 125px;
  padding-top: 2px;
  /* @media all and (max-width: 992px) {
                            height: auto;
                            /*max-height: 118px;*
                        }*/
}

#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmContentBlock .filmContent br {
  line-height: 1em;
}

#films_page .ajab-wrapper .content-wrapper .filmsBlock .filmContentBlock .filmContent .retitle1 {
  padding-top: 2px;
}

#films_page .ajab-wrapper .content-wrapper .andSymbol {
  color: #808080;
}

#films_page .ajab-wrapper .content-wrapper .clearfix {
  clear: both;
}

.comma {
  color: #808080;
}

#films_details {
  min-height: 1210px;
  width: 100%;
  background: transparent url(/user/img/films/filmsDetail.jpg) 0 0 repeat;
  background-size: cover;
}

#films_details .detail-text-wrapper {
  margin: 20px auto 130px;
  /*padding-top: 0;*/
}

#films_details .films-episode-description {
  font-size: 12px;
  font-family: 'Merriweather Sans';
  color: #4D4D4D;
  font-weight: 100;
}

#films_details #audio_video_container {
  margin-top: -5px;
}

@media all and (max-width: 1280px) {
  #films_details #audio_video_container {
    width: 100% !important;
  }
}

#films_details .page-title {
  margin-left: 100px;
  text-align: left;
}

#films_details .sub-main {
  font-family: 'Merriweather';
  font-style: italic;
  color: #999;
}

#films_details .jcarousel-control-prev {
  background: transparent url(/user/img/songs/arrow-left.png) 0 0 no-repeat;
  z-index: 10 !important;
  left: 16px;
}

#films_details .jcarousel-control-next {
  background: transparent url(/user/img/songs/arrow-right.png) 0 0 no-repeat;
  z-index: 10 !important;
  right: 16px;
}

#films_details .left-nav li {
  background: none;
  padding-bottom: 0;
  padding-left: 15px;
}

@media all and (max-width: 1024px) {
  #films_details .left-nav li {
    padding-left: 21px;
  }
}

#films_details .left-nav li a {
  cursor: pointer;
  margin: 0;
}

#films_details .left-nav li .active {
  color: #4d4d4d;
  text-decoration: underline;
}

#films_details .left-nav .seperater {
  background: transparent url("/user/img/songs/sep2.png");
  background-size: 300px 10px;
  background-position: left bottom;
  background-repeat: no-repeat;
  height: 7px;
  margin-bottom: 8px;
}

#films_details .ajab-wrapper {
  width: 98%;
  padding: 0;
  display: block;
  margin: 0 auto;
}

#films_details .ajab-wrapper .main-content {
  margin-top: 210px;
}

#films_details .ajab-wrapper .filmTitle {
  font-size: 18px;
  color: #4D4D4D;
}

#films_details .ajab-wrapper .filmTitle span {
  font-size: 14px;
  font-style: italic;
}

#films_details .ajab-wrapper .filmByBlock {
  margin-top: 5px;
  font-size: 12px;
  font-family: 'Merriweather Sans';
  color: #808080;
}

#films_details .ajab-wrapper .filmBy {
  color: #E61B72;
}

#films_details .ajab-wrapper .filmBy a {
  color: #E61B72;
  text-transform: uppercase;
}

#films_details .ajab-wrapper .filmBy a:hover {
  color: #4D4D4D;
}

#films_details .ajab-wrapper .filmDescription {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  width: 853px;
}

#films_details .ajab-wrapper .filmDescription span {
  color: #808080;
  font-weight: 300;
}

#films_details .ajab-wrapper .filmDescription span b {
  font-weight: 300;
}

#films_details .ajab-wrapper .filmDescription a {
  color: #E61B72;
  font-weight: 300;
}

#films_details .ajab-wrapper .filmDescription h2 {
  font-size: 21px;
  color: #4D4D4D;
  margin-bottom: 20px;
  margin-top: 10px;
}

#films_details .ajab-wrapper .logo-container {
  position: absolute;
}

@media screen and (max-width: 768px) {
  #films_details .ajab-wrapper .logo-container {
    left: 0.5%;
  }
}

#films_details .ajab-wrapper .logo-container > a {
  font-size: 18px;
}

#films_details .ajab-wrapper .content-wrapper {
  box-sizing: border-box;
  padding: 2%;
  width: 70%;
  text-align: left;
  margin: -30px auto 0;
  min-height: 1300px;
  font-weight: 300;
}

#films_details .crewDetails {
  width: 670px;
  height: 214px;
  margin: 0 auto;
  background: transparent url(/user/img/films/crew_bg.png) 0 0 repeat;
}

#films_details .andSymbol {
  color: #808080;
}

#films_explore {
  min-height: 1210px;
  width: 100%;
  background: transparent url(/user/img/films/filmsDetail.jpg) 0 0 repeat;
  background-size: cover;
}

#films_explore .page-title {
  margin-left: 100px;
  margin-top: 22px;
  text-align: left;
}

#films_explore .sub-main {
  font-family: 'Merriweather';
  font-style: italic;
  line-height: 26px;
  font-size: 16px !important;
}

#films_explore .left-nav {
  margin-top: 10px;
}

#films_explore .left-nav li {
  background: none;
  padding-bottom: 0;
  padding-left: 15px;
}

#films_explore .left-nav li a {
  cursor: pointer;
  margin: 0;
  text-decoration: none;
}

#films_explore .left-nav li .active {
  color: #4d4d4d;
  text-decoration: underline;
}

#films_explore .left-nav li .child-list {
  margin-top: 0;
  margin-left: 0;
}

#films_explore .left-nav .child-list li {
  height: 19px;
}

#films_explore .left-nav .seperater {
  background: transparent url("/user/img/songs/sep2.png");
  background-size: 300px 10px;
  background-position: left bottom;
  background-repeat: no-repeat;
  height: 7px;
  margin-bottom: 8px;
}

#films_explore .ajab-wrapper {
  width: 98%;
  padding: 0;
  display: block;
  margin: 0 auto;
}

#films_explore .ajab-wrapper .main-content {
  margin-top: 150px;
}

#films_explore .ajab-wrapper .filmTitle {
  font-size: 18px;
  color: #4D4D4D;
}

#films_explore .ajab-wrapper .filmTitle span {
  font-size: 14px;
  font-style: italic;
}

#films_explore .ajab-wrapper .filmByBlock {
  margin-top: 5px;
  font-size: 12px;
  font-family: 'Merriweather Sans';
  color: #808080;
}

#films_explore .ajab-wrapper .filmBy {
  color: #E61B72;
}

#films_explore .ajab-wrapper .filmBy a {
  color: #E61B72;
  text-transform: uppercase;
}

#films_explore .ajab-wrapper .filmBy a:hover {
  color: #4D4D4D;
}

#films_explore .ajab-wrapper .filmDescription {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  width: 853px;
}

#films_explore .ajab-wrapper .filmDescription span {
  color: #808080;
}

#films_explore .ajab-wrapper .filmDescription a {
  color: #E61B72;
}

#films_explore .ajab-wrapper .filmDescription h2 {
  font-size: 21px;
  color: #4D4D4D;
  margin-bottom: 10px;
  margin-top: 10px;
}

#films_explore .ajab-wrapper .logo-container {
  position: absolute;
}

@media screen and (max-width: 768px) {
  #films_explore .ajab-wrapper .logo-container {
    left: 0.5%;
  }
}

#films_explore .ajab-wrapper .logo-container > a {
  font-size: 18px;
}

#films_explore .ajab-wrapper .content-wrapper {
  box-sizing: border-box;
  padding: 2%;
  width: 70%;
  text-align: left;
  margin: -30px auto 0;
  min-height: 1300px;
  font-weight: 300;
}

#films_explore .grid-wrapper .exploreDescription {
  font-family: 'Merriweather';
  width: 680px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  line-height: 1.3em;
  color: #808080;
  font-weight: 200;
}

#films_explore .andSymbol {
  color: #808080;
}

@media all and (max-width: 1024px) {
  #disqus_thread {
    margin-top: 0px;
  }
}

.couplet-page-main-wrap {
  height: auto;
  min-height: 100%;
  width: 100%;
  background: transparent url(/user/img/couplets/couplets_bg.jpg) repeat;
  background-size: cover;
  position: relative;
}

.couplet-details-page-wrap {
  width: 100%;
  background: transparent url(/user/img/couplets/couplets_bg.jpg) repeat;
  position: relative;
  background-position: center 0%;
}

#couplets_details {
  height: 100%;
  min-height: 100%;
  width: 100%;
  /*background: transparent url(/user/img/couplets/couplets_bg.jpg) repeat;*/
  background-size: cover;
  position: relative;
}

#couplets_details .notes-desc.text-typography > div {
  padding-top: 15px;
  padding-bottom: 15px;
}

#couplets_details .notes-desc.text-typography > div p {
  margin: 0px !important;
  padding-top: 10px;
}

@media (max-width: 1250px) and (min-width: 1025px) {
  #couplets_details {
    background-position: 45%;
  }
}

@media (max-width: 1024px) {
  #couplets_details {
    background-position: 40%;
  }
}

@media (max-width: 992px) {
  #couplets_details {
    background-position: center;
    background: transparent url(/user/img/couplets/Couplet_background-992.jpg) repeat;
  }
}

@media (min-width: 768px) and (max-width: 770px) {
  #couplets_details {
    background: transparent url(/user/img/couplets/Couplet_background-06.jpg) repeat;
  }
}

#couplets_details .page-header {
  background: transparent url(/user/img/couplets/pardah_long.png) -800px bottom no-repeat;
}

#couplets_details .page-title {
  margin-left: 100px;
  text-align: left;
}

#couplets_details .hindi {
  font-family: 'Lohit Devanagari', serif !important;
  color: #808080 !important;
  line-height: 1.8em !important;
}

#couplets_details .hindi p {
  font-family: 'Lohit Devanagari', serif !important;
  color: #808080 !important;
  line-height: 1.5em !important;
  font-size: 18px !important;
  font-weight: 100;
}

#couplets_details .translation-block {
  height: 30px;
  margin-top: 10px;
}

#couplets_details .shareItems {
  position: absolute;
  bottom: 70px;
}

#couplets_details .link {
  cursor: pointer;
}

#couplets_details .link:hover {
  color: #E61B72;
}

#couplets_details .attributed {
  color: #808080;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 10px;
}

#couplets_details .sub-main {
  font-size: 16px !important;
  font-style: italic;
  color: #999;
  font-family: 'Merriweather';
}

#couplets_details .attributeIconsBlock {
  text-align: center;
  position: absolute;
  font-size: 14px;
  bottom: 80px;
  width: 100%;
  font-weight: 300;
}

#couplets_details .attributeIconsBlock span {
  font-size: 14px;
}

#couplets_details .attributeIconsBlock span .link {
  font-size: 14px;
  color: #4D4D4D;
}

#couplets_details .attributeIconsBlock span .link:hover {
  color: #E61B72;
}

#couplets_details .attributeIconsBlock .translation .link {
  color: #E61B72;
}

#couplets_details .attributeIconsBlock .translation .link:hover {
  color: #4D4D4D !important;
}

#couplets_details .coupletsScrollWidth {
  width: 550px;
  max-height: 150px;
}

#couplets_details .coupletsDetailScroll {
  height: 175px;
  overflow-x: hidden;
  overflow-y: auto;
  margin-bottom: 10px;
  margin-top: 15px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#couplets_details ul.share-options {
  text-align: left;
  float: left;
  position: relative;
  font-size: 16px;
  width: auto;
  top: 30px;
  left: 55px;
}

#couplets_details ul.share-options li {
  padding: 10px;
  float: left;
  color: #666;
  font-weight: 200;
  line-height: 20px;
}

#couplets_details ul.share-options li a {
  background: transparent url(/user/img/common/icons/sprite_icons.png) 0 0 no-repeat;
  display: inline-block;
  width: 26px;
  height: 23px;
}

#couplets_details ul.share-options li a.favorite {
  background: transparent url(/user/img/songs/songs_sprite.png) 0 0 no-repeat;
  background-position: 0 -25px;
  height: 22px;
}

#couplets_details ul.share-options li a.share {
  width: 16px;
  height: 15px;
  background-position: -285px -15px;
}

#couplets_details ul.share-options li a.share.active {
  width: 16px;
  height: 15px;
  background-position: -199px -241px;
  cursor: default;
}

#couplets_details ul.share-options li a.comment {
  background-position: -87px -280px;
  width: 21px;
  height: 16px;
}

#couplets_details ul.share-options li a.comment:hover {
  background-position: -228px -280px;
}

#couplets_details ul.share-options li a.comment-icon-active {
  background-position: -228px -280px !important;
}

#couplets_details ul.share-options li a.download {
  width: 18px;
  height: 17px;
  background-position: -189px -15px;
}

#couplets_details ul.share-options li a.download.active {
  width: 18px;
  height: 17px;
  background-position: -15px -62px;
  cursor: default;
}

#couplets_details .ajab-wrapper {
  width: 98%;
  padding: 0;
  display: block;
  margin: 0 auto;
}

#couplets_details .ajab-wrapper .logo-container {
  position: absolute;
}

#couplets_details .ajab-wrapper .logo-container .page-logo {
  color: #E61B72;
  padding: 4px;
  background-color: white;
  border-radius: 30px;
  opacity: 0.85;
}

#couplets_details .ajab-wrapper .logo-container .page-logo:hover {
  color: #4D4D4D;
}

@media screen and (max-width: 768px) {
  #couplets_details .ajab-wrapper .logo-container {
    left: 0.5%;
  }
}

#couplets_details .ajab-wrapper .logo-container > a {
  font-size: 14px;
  color: #4D4D4D;
}

#couplets_details .ajab-wrapper .content-wrapper {
  box-sizing: border-box;
  padding: 2%;
  width: 70%;
  text-align: left;
  margin: -30px auto 0;
  min-height: 1300px;
  font-weight: 300;
}

#couplets_details .englishTranslation,
#couplets_details .coupletsPoet {
  color: #808080;
}

#couplets_details .coupletsPoet {
  color: #808080;
  margin-bottom: 10px;
}

#couplets_details .coupletsPoet .link {
  color: #E61B72;
}

#couplets_details .coupletsPoet .link:hover {
  color: #4D4D4D;
}

#couplets_details .translation-toggle {
  text-align: center;
  color: #808080;
  font-size: 12px;
}

#couplets_details .translation-toggle .link {
  color: #E61B72;
}

#couplets_details .translation-toggle .link:hover {
  color: #4D4D4D;
}

#couplets_details .translation-toggle .active {
  color: #4D4D4D !important;
  text-decoration: underline;
}

#couplets_details .translation-icons {
  text-align: center;
  position: relative;
}

#couplets_details .translation-icons .no-margin-left {
  margin-left: 0 !important;
}

#couplets_details .translation-icons ul {
  display: inline-block;
  width: auto;
}

#couplets_details .translation-icons ul > li {
  float: left;
  margin-left: 30px;
}

#couplets_details .translation-icons ul > li:first-child {
  margin-left: 0;
}

#couplets_details .translation-icons ul > li > a {
  float: left;
  width: 36px;
  height: 36px;
  background: transparent url(/user/img/common/icons/sprite_icons.png) 0 0 no-repeat;
}

#couplets_details .translation-icons ul > li > a.active {
  cursor: default;
}

#couplets_details .translation-icons ul > li.original > a {
  width: 39px;
  height: 39px;
  background-position: -84px -200px;
}

#couplets_details .translation-icons ul > li.original > a:hover, #couplets_details .translation-icons ul > li.original > a.active {
  width: 39px;
  height: 39px;
  background-position: -153px -131px;
}

#couplets_details .translation-icons ul > li.original > a.disabled {
  width: 39px;
  height: 39px;
  background-position: -15px -200px;
}

#couplets_details .translation-icons ul > li.transliteration > a {
  width: 39px;
  height: 40px;
  background-position: -15px -270px;
}

#couplets_details .translation-icons ul > li.transliteration > a:hover, #couplets_details .translation-icons ul > li.transliteration > a.active {
  width: 39px;
  height: 40px;
  background-position: -289px -60px;
}

#couplets_details .translation-icons ul > li.transliteration > a.disabled {
  width: 39px;
  height: 40px;
  background-position: -291px -200px;
}

#couplets_details .translation-icons ul > li.translation > a {
  width: 39px;
  height: 39px;
  background-position: -84px -131px;
}

#couplets_details .translation-icons ul > li.translation > a:hover, #couplets_details .translation-icons ul > li.translation > a.active {
  width: 39px;
  height: 39px;
  background-position: -111px -62px;
}

#couplets_details .translation-icons ul > li.translation > a.disabled {
  width: 39px;
  height: 39px;
  background-position: -15px -131px;
}

#couplets_details .footer-block-couplets {
  width: 100%;
  position: absolute;
  bottom: 0;
}

#couplets_details .couplets_content {
  width: 550px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-weight: 200;
  height: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media all and (max-width: 1024px) {
  #couplets_details .couplets_content {
    height: calc(100% - 140px);
    padding-bottom: 75px;
  }
}

@media (max-width: 1024px) and (min-width: 993px) {
  #couplets_details .couplets_content {
    width: 600px;
  }
}

@media (max-width: 1024px) and (min-width: 993px) {
  #couplets_details .couplets_content div {
    width: 100% !important;
  }
}

#couplets_details .couplets_content h1,
#couplets_details .couplets_content h2,
#couplets_details .couplets_content h3,
#couplets_details .couplets_content h4,
#couplets_details .couplets_content h5,
#couplets_details .couplets_content h6 {
  font-weight: 100 !important;
  color: #4D4D4D !important;
}

#couplets_details .couplets_content h1 {
  font-size: 30px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

#couplets_details .couplets_content h1 span {
  font-size: inherit;
}

#couplets_details .couplets_content h2 {
  font-size: 21px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

#couplets_details .couplets_content h2 span {
  font-size: inherit;
}

#couplets_details .couplets_content h3 {
  font-size: 18px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

#couplets_details .couplets_content h3 span {
  font-size: inherit;
}

#couplets_details .couplets_content h4 {
  font-size: 16px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

#couplets_details .couplets_content h4 span {
  font-size: inherit;
}

#couplets_details .couplets_content h5 {
  font-size: 12px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

#couplets_details .couplets_content h5 span {
  font-size: inherit;
}

#couplets_details .couplets_content h6 {
  font-size: 10px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

#couplets_details .couplets_content h6 span {
  font-size: inherit;
}

#couplets_details .couplets_content p {
  font-size: 15px;
  font-family: 'Merriweather';
  line-height: 1.4em;
  color: #4D4D4D;
  width: 510px;
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}

@media all and (max-width: 1024px) {
  #couplets_details .couplets_content p {
    width: 100%;
  }
}

#couplets_details .couplets_content span {
  font-size: inherit;
}

#couplets_details .couplets_content span .link {
  font-size: 14px;
  color: #E61B72;
}

#couplets_details .couplets_content span .link:hover {
  color: #4D4D4D;
}

#couplets_details .left-nav {
  width: 70px;
  left: 0;
  top: -5px;
  position: absolute;
  display: inline-block;
  text-align: left;
  -webkit-transition: all 0.3s linear -0.1s;
  transition: all 0.3s linear -0.1s;
  margin-top: 155px;
}

#couplets_details .left-nav ul {
  margin-left: 0;
}

#couplets_details .left-nav ul li {
  width: 85px;
  padding: 0 32px;
  padding-bottom: 2px;
  padding-left: 15px;
}

#couplets_details .left-nav ul li a {
  display: block;
  font-weight: 300;
  font-family: 'Merriweather';
  color: #e61b72;
  font-size: 14px;
  margin-top: 8px;
  margin-bottom: 3px;
}

#couplets_details .left-nav ul li a:hover {
  color: #4D4D4D;
}

#couplets_details .left-nav ul li a.active {
  cursor: default;
  color: #4d4d4d;
  font-weight: 300;
  text-decoration: underline;
}

#couplets_details .left-nav ul .seperater {
  background: transparent url("/user/img/songs/sep2.png");
  background-size: 300px 10px;
  background-position: left bottom;
  background-repeat: no-repeat;
  height: 7px;
}

#couplets_details .ajab-wrapper {
  width: 98%;
  padding: 0;
  display: block;
  margin: 0 auto;
}

#couplets_details .ajab-wrapper .logo-container {
  position: absolute;
}

@media screen and (max-width: 768px) {
  #couplets_details .ajab-wrapper .logo-container {
    left: 0.5%;
  }
}

#couplets_details .ajab-wrapper .logo-container > a {
  font-size: 18px;
  color: #E61B72;
}

#couplets_details .ajab-wrapper .logo-container > a:hover {
  color: #4D4D4D;
}

#couplets_details .ajab-wrapper .content-wrapper {
  box-sizing: border-box;
  padding: 2%;
  width: 70%;
  text-align: left;
  margin: -30px auto 0;
  min-height: 1300px;
  font-weight: 300;
}

#couplets_details .translation-icons {
  text-align: center;
}

#couplets_details .translation-icons ul {
  display: inline-block;
  width: auto;
}

#couplets_details .translation-icons ul > li {
  float: left;
  margin-left: 30px;
}

#couplets_details .translation-icons ul > li:first-child {
  margin-left: 0;
}

#couplets_details .translation-icons ul > li > a {
  float: left;
  width: 36px;
  height: 36px;
  background: transparent url(/user/img/common/icons/sprite_icons.png) 0 0 no-repeat;
}

#couplets_details .translation-icons ul > li > a.active {
  cursor: default;
}

#couplets_details .translation-icons ul > li.original > a {
  width: 39px;
  height: 39px;
  background-position: -84px -200px;
}

#couplets_details .translation-icons ul > li.original > a:hover, #couplets_details .translation-icons ul > li.original > a.active {
  width: 39px;
  height: 39px;
  background-position: -153px -131px;
}

#couplets_details .translation-icons ul > li.original > a.disabled {
  width: 39px;
  height: 39px;
  background-position: -15px -200px;
}

#couplets_details .translation-icons ul > li.transliteration > a {
  width: 39px;
  height: 40px;
  background-position: -15px -270px;
}

#couplets_details .translation-icons ul > li.transliteration > a:hover, #couplets_details .translation-icons ul > li.transliteration > a.active {
  width: 39px;
  height: 40px;
  background-position: -289px -60px;
}

#couplets_details .translation-icons ul > li.transliteration > a.disabled {
  width: 39px;
  height: 40px;
  background-position: -291px -200px;
}

#couplets_details .translation-icons ul > li.translation > a {
  width: 39px;
  height: 39px;
  background-position: -84px -131px;
}

#couplets_details .translation-icons ul > li.translation > a:hover, #couplets_details .translation-icons ul > li.translation > a.active {
  width: 39px;
  height: 39px;
  background-position: -111px -62px;
}

#couplets_details .translation-icons ul > li.translation > a.disabled {
  width: 39px;
  height: 39px;
  background-position: -15px -131px;
}

#couplets_details .lyrics-footer {
  background: transparent url(/user/img/couplets/couplets_bottom.png) 0 0 no-repeat;
  height: 75px;
  width: 100%;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0px;
}

#couplets_details .lyrics-footer .no-notes-margin {
  left: 5px !important;
}

#couplets_details .lyrics-footer .notes-link {
  position: absolute;
  left: 15px;
  bottom: 22px;
  font-size: 14px;
  color: #808080;
  font-weight: 300;
}

#couplets_details .lyrics-footer .notes-link > a {
  font-size: 14px;
  color: #E61B72;
  text-transform: lowercase;
  font-family: 'Merriweather';
  font-weight: 500;
}

#couplets_details .lyrics-footer .notes-link > a:hover {
  color: #4D4D4D;
}

#couplets_details .lyrics-footer .notes-toggle-active {
  color: #4D4D4D !important;
  /*text-decoration: underline !important;*/
}

#couplets_details .lyrics-footer .play-icon {
  position: absolute;
  right: 13%;
  bottom: 40px;
  background: transparent url(/user/img/songs/songs_sprite.png) -52px 0 no-repeat;
  width: 50px;
  height: 102px;
  display: inline-block;
}

#couplets_details .lyrics-footer .crew-details {
  position: absolute;
  left: 30%;
  height: 45px;
  margin-left: -20px;
  top: 25px;
  width: 600px;
  line-height: 1.2em;
  text-align: center;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media all and (max-width: 1024px) {
  #couplets_details .lyrics-footer .crew-details {
    right: 0px;
    left: 15%;
    margin: 0px;
  }
}

#couplets_details .lyrics-footer .crew-details .crew-block {
  margin-bottom: 10px;
}

#couplets_details .lyrics-footer .crew-details .crew-block .crew-no-margin {
  margin-right: 0 !important;
}

#couplets_details .lyrics-footer .crew-details .crew-block .crew-person-block {
  display: inline-block;
  font-size: 14px;
  font-family: 'Merriweather';
  margin-left: 30px;
}

#couplets_details .lyrics-footer .crew-details .crew-block .crew-person-block .italicise {
  font-style: italic !important;
  font-weight: 100;
}

#couplets_details .lyrics-footer .crew-details .crew-block .crew-person-block:first-child {
  margin-left: 0px;
}

#couplets_details .lyrics-footer .crew-details .crew-block .crew-person-block .crew-name .italicise {
  font-style: italic !important;
  font-weight: 100;
}

#couplets_details .lyrics-footer .crew-details .crew-block .crew-person-block .crew-name a {
  color: #808080;
  font-weight: 300;
  font-family: 'merriweather';
}

#couplets_details .lyrics-footer .crew-details .crew-block .crew-person-block .crew-name a:hover {
  color: #E61B72;
}

#couplets_details .lyrics-footer .crew-details .crew-block .crew-person-block .crew-dept {
  color: #b3b3b3;
  font-family: 'Merriweather Sans';
  font-size: 10px;
}

#couplets_details .footer-block-couplets {
  width: 100%;
  position: absolute;
  bottom: 0;
}

@media all and (max-width: 1024px) {
  .disqus_thread {
    margin-top: 0px;
  }
}

.notes-hide {
  display: none;
}

.comment-block-active {
  display: none;
}

.comment-block {
  height: 100%;
  min-height: 100%;
  width: 100%;
  /*background: transparent url(/user/img/couplets/couplets_bg.jpg) repeat;*/
  background-size: cover;
  position: relative;
}

@media (max-width: 1024px) {
  .comment-block {
    background-position: 40%;
  }
}

@media (max-width: 992px) {
  .comment-block {
    background-position: center;
    background: transparent url(/user/img/couplets/Couplet_background-992.jpg) 0 -130px repeat;
  }
}

@media (min-width: 768px) and (max-width: 770px) {
  .comment-block {
    background: transparent url(/user/img/couplets/Couplet_background-06.jpg) repeat;
  }
}

@media (max-width: 1024px) {
  .comment-block iframe {
    margin-top: 150px;
    height: auto !important;
  }
}

.notes-detail {
  width: 100%;
  /* background: transparent url(/user/img/couplets/couplets_bg.jpg) repeat;*/
  background-size: cover;
  position: relative;
}

.notes-detail .footer-container {
  margin-top: 75px;
}

.notes-detail .notes-desc-bg {
  background: transparent url(/user/img/couplets/notes-bg.png) repeat;
  width: 100%;
}

.notes-detail .notes-desc {
  width: 750px;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
  color: #4D4D4D;
  font-family: 'Merriweather';
}

.notes-detail .notes-desc h1,
.notes-detail .notes-desc h2,
.notes-detail .notes-desc h3,
.notes-detail .notes-desc h4,
.notes-detail .notes-desc h5,
.notes-detail .notes-desc h6 {
  color: #4D4D4D !important;
}

.notes-detail .notes-desc p {
  line-height: 1.5em;
  padding-bottom: 10px;
  text-align: left;
  margin: 0px !important;
}

.notes-detail .notes-desc .link {
  color: #E61B72;
}

.notes-detail .notes-desc .link:hover {
  color: #4D4D4D;
}

.notes-detail .notes-desc .credits b {
  margin-bottom: 5px;
  display: block;
}

.notes-detail .notes-desc .credits ul li {
  padding-bottom: 5px;
}

.player {
  position: absolute;
  width: 300px;
  top: 160px;
  left: 95px;
  display: none;
}

.player .close-icon {
  background-color: white;
  color: #e61b72;
  width: 40px;
  height: 40px;
  padding: 10px;
  font-weight: bold;
  border-radius: 30px;
  text-align: center;
  line-height: 24px;
  font-size: 18px;
  position: absolute;
  right: -20px;
  top: -20px;
  cursor: pointer;
}

.player iframe {
  height: 300px;
}

#couplets_explore {
  min-height: 900px;
  width: 100%;
  background: transparent url("/user/img/couplets/couplets_explore.jpg") repeat fixed;
  background-size: cover;
  /*    .main-content {
        margin: 0;
    }*/
  /*.left-nav {
        width: 70px;
        left: 0%;
        top: -5px;
        position: absolute;
        display: inline-block;
        text-align: left;
        transition: all 0.3s linear -0.1s;

        & ul {
            margin-left: -15px;
            & li {
                width: 85px;
                padding: 0px 32px;
                padding-bottom: 2px;
                padding-left: 30px;
                & a {
                    display: block;
                    font-weight: 300;
                    font-family: 'Merriweather';
                    color: #E61B72;
                    font-size: 14px;
                    margin-top: 8px;
                    margin-bottom: 3px;
                    &:hover {
                        color: $dark-grey;
                    }
                }
                & a.active {
                    cursor: default;
                    color: #4d4d4d;
                    font-weight: 300;
                    text-decoration: underline;
                }
            }
            .seperater {
                background: transparent url('/user/img/songs/sep2.png');
                background-size: 300px 10px;
                background-position: left bottom;
                background-repeat: no-repeat;
                height: 7px;
            }
        }


          .child-list {
        margin-left: 0 !important;
        margin-top: -9px !important;
        li {
            height: 17px;
            margin-top: 0;
            margin-bottom: 0;
            padding-bottom: 0;
            a {
                font-size: 12px;
                height: 15px;
                margin-bottom: 0;
                margin-top: 0;
            }
        }
    }
    }*/
}

#couplets_explore .page-title {
  margin-left: 100px;
  margin-top: 22px;
  text-align: left;
}

#couplets_explore .page-title .main {
  margin-bottom: 5px;
}

#couplets_explore .page-header {
  background: transparent url("/user/img/couplets/pardah_long.png") -800px bottom no-repeat;
}

#couplets_explore .exploreDescription {
  font-family: 'Merriweather';
  /*margin-left: 125px;*/
  margin-right: auto;
  margin-bottom: 30px;
  line-height: 1.3em;
  color: #4D4D4D;
  font-weight: 300;
  margin-top: 155px;
  text-align: left;
  padding-bottom: 5px;
  border-bottom: #b3b3b3 solid 1px;
}

@media all and (max-width: 1024px) {
  #couplets_explore .exploreDescription {
    margin-top: 0;
  }
}

#couplets_explore .exploreDescription p {
  font-size: 14px;
}

#couplets_explore .exploreDescription .word-italic {
  font-style: italic;
  color: #808080;
}

#couplets_explore .sub-main {
  font-size: 16px !important;
  font-style: italic;
  color: #999;
  font-family: 'Merriweather';
}

#couplets_explore .link {
  color: #E61B72;
}

#couplets_explore .coupletsWords a {
  color: #E61B72;
  cursor: pointer;
}

#couplets_explore .coupletsWords a:hover {
  color: #4D4D4D;
}

#couplets_explore .coupletsWords a.couplet-reset-button {
  color: #E61B72;
  text-transform: uppercase;
  font-weight: 300;
  font-family: 'Merriweather Sans';
  cursor: pointer;
  font-size: 10px;
}

#couplets_explore .coupletsWords .active {
  color: #4D4D4D;
  /*text-decoration: underline;*/
}

#couplets_explore .coupletsWords .active a {
  color: #4D4D4D;
}

#couplets_explore .coupletsWords .relatedThroughWords {
  font-style: italic;
}

#couplets_explore .couplets_content {
  width: 560px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 350px;
  text-align: center;
}

#couplets_explore .couplets_content p {
  font-size: 18px;
  font-family: 'Merriweather';
  margin-bottom: 20px;
  line-height: 1.5em;
  color: #4D4D4D;
}

#couplets_explore .couplets_content span {
  font-size: 12px;
}

#couplets_explore .couplets_content span .link {
  font-size: 12px;
  color: #E61B72;
}

#couplets_explore .left-nav {
  width: 70px;
  left: 0;
  top: -5px;
  position: absolute;
  display: inline-block;
  text-align: left;
  transition: all 0.3s linear -0.1s;
}

#couplets_explore .left-nav ul {
  margin-left: -15px;
}

#couplets_explore .left-nav ul li {
  width: 85px;
  padding: 0 32px 5px 15px;
}

#couplets_explore .left-nav ul li a {
  display: block;
  font-weight: 300;
  font-family: 'Merriweather';
  color: #E61B72;
  font-size: 14px;
  margin-top: 8px;
  margin-bottom: 3px;
}

#couplets_explore .left-nav ul li a:hover {
  color: #4D4D4D;
}

#couplets_explore .left-nav ul li a.active {
  cursor: default;
  color: #4d4d4d;
  font-weight: 300;
  text-decoration: underline;
}

#couplets_explore .left-nav ul .seperater {
  background: transparent url("/user/img/songs/sep2.png");
  background-size: 300px 10px;
  background-position: left bottom;
  background-repeat: no-repeat;
  height: 7px;
}

#couplets_explore .left-nav .child-list {
  margin-left: 0 !important;
  margin-top: -9px !important;
}

#couplets_explore .left-nav .child-list li {
  height: 17px;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

#couplets_explore .left-nav .child-list li a {
  font-size: 12px;
  height: 15px;
  margin-bottom: 0;
  margin-top: 0;
}

#couplets_explore .ajab-wrapper {
  width: 98%;
  padding: 0;
  display: block;
  margin: 0 auto;
}

#couplets_explore .ajab-wrapper .logo-container {
  position: absolute;
}

@media screen and (max-width: 768px) {
  #couplets_explore .ajab-wrapper .logo-container {
    left: 0.5%;
  }
}

#couplets_explore .ajab-wrapper .logo-container > a {
  font-size: 18px;
  color: #E61B72;
}

#couplets_explore .ajab-wrapper .logo-container > a:hover {
  color: #4D4D4D;
}

#couplets_explore .ajab-wrapper .logo-container > a > .page-logo {
  background-color: white;
  padding: 4px;
  border-radius: 30px;
  opacity: 0.85;
}

#couplets_explore .ajab-wrapper .content-wrapper {
  box-sizing: border-box;
  padding: 2%;
  width: 70%;
  text-align: left;
  margin: -30px auto 0;
  min-height: 1300px;
  font-weight: 300;
}

#couplets_explore .lyrics-footer {
  background: transparent url("/user/img/songs/song_bottom.png") 0 0 no-repeat;
  height: 100px;
  width: 100%;
  margin-bottom: 100px;
  display: inline-block;
  position: relative;
}

#couplets_explore .lyrics-footer ul {
  margin: 20px auto 0;
  display: inline-block;
  width: auto;
}

#couplets_explore .lyrics-footer ul > li {
  float: left;
  margin-left: 30px;
}

#couplets_explore .lyrics-footer ul > li:first-child {
  margin-left: 0;
}

#couplets_explore .lyrics-footer ul > li > a {
  float: left;
  width: 36px;
  height: 36px;
  background: transparent url("/user/img/common/icons/sprite_icons.png") 0 0 no-repeat;
}

#couplets_explore .lyrics-footer ul > li > a.active {
  cursor: default;
}

#couplets_explore .lyrics-footer ul > li.original > a {
  width: 39px;
  height: 39px;
  background-position: -84px -200px;
}

#couplets_explore .lyrics-footer ul > li.original > a.active, #couplets_explore .lyrics-footer ul > li.original > a:hover {
  width: 39px;
  height: 39px;
  background-position: -153px -131px;
}

#couplets_explore .lyrics-footer ul > li.original > a.disabled {
  width: 39px;
  height: 39px;
  background-position: -15px -200px;
}

#couplets_explore .lyrics-footer ul > li.transliteration > a {
  width: 39px;
  height: 40px;
  background-position: -15px -270px;
}

#couplets_explore .lyrics-footer ul > li.transliteration > a.active, #couplets_explore .lyrics-footer ul > li.transliteration > a:hover {
  width: 39px;
  height: 40px;
  background-position: -289px -60px;
}

#couplets_explore .lyrics-footer ul > li.transliteration > a.disabled {
  width: 39px;
  height: 40px;
  background-position: -291px -200px;
}

#couplets_explore .lyrics-footer ul > li.translation > a {
  width: 39px;
  height: 39px;
  background-position: -84px -131px;
}

#couplets_explore .lyrics-footer ul > li.translation > a.active, #couplets_explore .lyrics-footer ul > li.translation > a:hover {
  width: 39px;
  height: 39px;
  background-position: -111px -62px;
}

#couplets_explore .lyrics-footer ul > li.translation > a.disabled {
  width: 39px;
  height: 39px;
  background-position: -15px -131px;
}

#couplets_explore .lyrics-footer .about-link {
  position: absolute;
  left: 30px;
  bottom: 55px;
  font-size: 14px;
  color: #808080;
  font-weight: 300;
}

#couplets_explore .lyrics-footer .about-link > a {
  text-transform: uppercase;
  color: #E61B72;
}

#couplets_explore .lyrics-footer .about-link > a:hover {
  color: #4D4D4D;
}

#couplets_explore .lyrics-footer .glossary-link {
  position: absolute;
  right: 30px;
  bottom: 55px;
  font-size: 14px;
  color: #808080;
  font-weight: 300;
}

#couplets_explore .lyrics-footer .glossary-link > a {
  text-transform: uppercase;
  color: #E61B72;
}

#couplets_explore .lyrics-footer .glossary-link > a:hover {
  color: #4D4D4D;
}

#couplets_explore .lyrics-footer .play-icon {
  position: absolute;
  right: 13%;
  bottom: 40px;
  background: transparent url("/user/img/songs/songs_sprite.png") -52px 0 no-repeat;
  width: 50px;
  height: 102px;
  display: inline-block;
}

#radio_page {
  width: 100%;
  height: 100vh;
  position: relative;
  opacity: 0;
}

#radio_page.radio_bg_1 {
  /*    background: transparent url(/user/img/radio/radio_bg_1.jpg) 0 0 repeat fixed;
    background-size: cover;*/
}

#radio_page .g-box-full {
  display: none !important;
}

#radio_page .ajab-wrapper {
  width: 90%;
  padding: 0;
  display: block;
  margin: 0 auto;
}

#radio_page .ajab-wrapper .logo-container {
  position: fixed;
  top: 30px;
  left: 2.5%;
  cursor: default;
}

@media screen and (max-width: 768px) {
  #radio_page .ajab-wrapper .logo-container {
    left: 0.5%;
  }
}

#radio_page .ajab-wrapper .logo-container > a {
  font-size: 18px;
  color: #4D4D4D;
}

#radio_page .separator {
  font-size: 11px;
}

#radio_page .shopSeparator {
  font-size: 11px;
}

#radio_page .radioWrapper {
  width: 900px;
  height: 500px;
  text-align: center;
  display: inline-block;
  margin-top: 35px;
  position: absolute;
  bottom: 110px;
  left: 25%;
  font-family: 'Merriweather';
  font-weight: 100;
}

@media screen and (max-width: 1280px) {
  #radio_page .radioWrapper {
    margin-top: 0;
    width: 100%;
    left: 0%;
  }
}

@media screen and (max-width: 768px) {
  #radio_page .radioWrapper {
    width: 100%;
    height: 450px;
    margin-top: 40px;
    left: 0;
  }
}

@media all and (max-width: 992px) {
  #radio_page .radioWrapper {
    top: 30%;
    bottom: 0px;
  }
}

#radio_page .radioWrapper .bubble_links {
  margin-top: 5px;
  margin-bottom: 5px;
}

#radio_page .radioWrapper .bubble_links a {
  color: #E61B72;
  font-size: 12px;
  font-family: 'Merriweather Sans';
  font-weight: normal;
}

#radio_page .radioWrapper .bubble_links a:hover {
  color: #4D4D4D;
}

#radio_page .radioWrapper .bubble-block-text {
  line-height: 1.1em;
  margin-top: 5px;
}

#radio_page .radioWrapper .bubble-static-text {
  /* line-height: 1.1em;
*/
  color: #4D4D4D;
  font-size: 12px;
  margin-bottom: 5px;
  margin-top: 5px;
}

#radio_page .radioWrapper .bubble-static-text a {
  text-decoration: underline;
}

#radio_page .radioWrapper .bubble-static-text a:hover {
  color: #E61B72;
}

#radio_page .radioWrapper .bubble_text {
  line-height: 1.1em;
  width: 229px;
  height: 249px;
  background: transparent url("/user/img/radio/bubble_text_1.png") 0 0 no-repeat;
  position: absolute;
  left: 280px;
}

@media screen and (max-width: 998px) {
  #radio_page .radioWrapper .bubble_text {
    left: 13%;
  }
}

@media screen and (max-width: 768px) {
  #radio_page .radioWrapper .bubble_text {
    left: 7%;
  }
}

#radio_page .radioWrapper .bubble_text p {
  width: 175px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 65px;
  line-height: 1.2em;
  font-size: 18px;
  color: #4D4D4D;
}

#radio_page .radioWrapper .bubble_text_2 {
  width: 390px;
  height: 427px;
  background: transparent url("/user/img/radio/bubble_text_2.png") 0 0 no-repeat;
  position: absolute;
  bottom: 0;
  right: 30px;
  color: #808080;
  font-weight: normal;
}

@media screen and (max-width: 998px) {
  #radio_page .radioWrapper .bubble_text_2 {
    right: 90px;
  }
}

#radio_page .radioWrapper .bubble_text_2 .bubble-desc {
  width: 280px;
  margin-left: auto;
  margin-right: auto;
}

#radio_page .radioWrapper .bubble_text_2 .bubble-desc .bubble-heading {
  font-size: 18px;
  color: #4D4D4D;
  margin-bottom: 5px;
  line-height: 1em;
}

#radio_page .radioWrapper .bubble_text_2 .bubble-desc .bubble-text {
  color: #4D4D4D;
  font-size: 12px;
}

#radio_page .audio-player {
  position: absolute;
  width: 100%;
  bottom: 0;
}

#radio_page .bubble-img-height {
  height: 346px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#classroom_page {
  width: 100%;
  background: transparent url(/user/img/classroom/bg.jpg) 0 0 repeat fixed;
}

#classroom_page .clearfix {
  clear: both;
}

#classroom_page .classroom-logo {
  background: transparent url(/user/img/classroom/classroom-main.png);
  width: 96px;
  height: 91px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}

#classroom_page #contributeBubbleClick a {
  cursor: pointer;
  display: block;
}

#classroom_page .thumbnail .image img {
  box-shadow: none;
}

#classroom_page .ideasShow {
  display: none;
}

#classroom_page .logo-with-filter {
  z-index: 80;
  position: relative;
}

#classroom_page #container .duration {
  font-size: 12px;
}

#classroom_page #container .media {
  min-height: 0px;
  width: 33.333333%;
  margin-bottom: 48px;
  float: left;
}

@media screen and (max-width: 1024px) {
  #classroom_page #container .media {
    width: 33.333333%;
  }
}

@media screen and (max-width: 768px) {
  #classroom_page #container .media {
    width: 50%;
  }
}

#classroom_page #container .media .bubble {
  position: relative;
  top: -4px;
  left: -10px;
}

#classroom_page .category-logo {
  padding-top: 34px !important;
  color: #4d4d4d !important;
  cursor: default !important;
  font-size: 18px !important;
  margin-left: -2px;
  font-family: 'Merriweather';
}

#classroom_page .category-logo a {
  cursor: default !important;
  padding: 4px;
  border-radius: 30px;
  background-color: #FFF;
  margin-left: -5px;
}

#classroom_page .emptySpace {
  height: 200px;
}

#classroom_page .classroomContent {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
  text-align: center;
}

@media all and (max-width: 1024px) {
  #classroom_page .classroomContent {
    width: 100%;
  }
}

#classroom_page .classroomBubble {
  max-width: 100%;
}

#classroom_page .thumbnailBlock {
  margin-top: 30px;
  min-height: 400px;
}

#classroom_page .thumbnailBlock::after {
  clear: both;
  content: "";
  display: table;
}

@media all and (max-width: 1024px) {
  #classroom_page .thumbnailBlock {
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
  }
}

#classroom_page .thumbnailBlock .ideaDesktop {
  position: absolute;
  left: 555px;
  top: 0px;
  opacity: 1;
}

#classroom_page .thumbnailBlock .main-class-divs1 {
  position: absolute;
  left: 0px;
  top: 0px;
  opacity: 1;
}

@media (max-width: 900px) {
  #classroom_page .thumbnailBlock .main-class-divs1 {
    width: 50%;
  }
}

#classroom_page .thumbnailBlock .main-class-divs2 {
  position: absolute;
  left: 297px;
  top: 0px;
  opacity: 1;
}

#classroom_page .thumbnailBlock .idea-classroom .cartoonRandom {
  left: 0px;
  right: 0px;
}

#classroom_page .thumbnailBlock .idea-classroom .thirdIdeaDiv {
  right: 0px;
  left: auto;
}

#classroom_page .thumbnailBlock .idea-classroom .thirdIdeaDiv .thumbnail {
  width: 250px;
  margin: auto;
}

@media (max-width: 900px) {
  #classroom_page .thumbnailBlock .idea-classroom .cartoonRandom {
    left: auto;
    right: 0px;
  }
}

@media (max-width: 900px) {
  #classroom_page .thumbnailBlock .idea-classroom .ideas-first-two-divs {
    width: 50% !important;
  }
}

@media (max-width: 900px) {
  #classroom_page .thumbnailBlock .idea-sub-thubnails .equal-ipad-divs {
    width: 50% !important;
  }
}

#classroom_page .contributeBubble {
  margin-top: 30px;
}

#classroom_page .thumbnailClassroomTitle {
  border-bottom: 1px #CCC solid;
  padding-bottom: 10px;
  width: calc(100% - 50px);
  margin: 10px auto 20px auto;
}

@media all and (max-width: 1024px) {
  #classroom_page .thumbnailClassroomTitle {
    width: 100%;
  }
}

#classroom_page .thumbnailClassroomTitle h1 {
  float: left;
  font-size: 30px;
  margin: 0;
  font-family: 'Gloria Hallelujah', cursive;
  color: #b3b3b3;
}

#classroom_page .thumbnailClassroomTitle .see-all {
  font-size: 12px;
  color: #E61B72;
  float: right;
  margin-top: 20px;
}

#classroom_page .thumbnailClassroomTitle .see-all:hover {
  text-decoration: underline;
}

#classroom_page .thumbnailClassroomTitle .see-all::after {
  clear: both;
  content: "";
  display: table;
}

#classroom_page .contribute-bubble-img-wrapper {
  position: relative;
  height: 170px;
}

#classroom_page .contribute-bubble-img-wrapper .contributeBubble {
  position: absolute;
  top: 65px;
  width: 472px;
  left: -50%;
  margin-left: calc(100% - 236px);
  margin-top: 0px;
}

#classroom_page .thumbnail .bubble .summary:after {
  background: url(/user/img/common/directives/thumbnail/bottom-bubble_noglow.png) scroll repeat-y top left;
}

#classroom_page .thumbnail .bubble {
  background: url(/user/img/common/directives/thumbnail/center-bubble_noglow.png) scroll repeat-y top left;
}

#idea-block .thumbnail {
  width: 250px;
}

#experiment-block .exp-second-div {
  left: 325px !important;
}

@media (max-width: 900px) {
  #experiment-block .exp-second-div {
    left: auto !important;
    right: 0px;
  }
  #experiment-block .exp-second-div .thumbnail {
    width: 250px;
  }
}

@media (max-width: 900px) {
  #experiment-block .media {
    width: 50% !important;
  }
}

#experiment-block .third-experiment-image {
  left: auto;
  right: 0px;
  width: 300px;
  position: absolute;
}

#experiment-block .third-experiment-image .experiment-img-div {
  width: 250px;
}

#experiment-block .third-experiment-image .experiment-img-div img {
  float: right;
}

#experiment-block .thumbnail {
  width: 250px;
}

#reflection-block .reflection-div1 {
  position: absolute;
  left: 0px;
  top: 0px;
  opacity: 1;
}

#reflection-block .cartoonRandom {
  min-height: 0px;
  width: 33.333333%;
  margin-bottom: 48px;
  float: left;
}

#reflection-block .reflection-div2 {
  position: absolute;
  left: 325px;
  top: 0px;
  opacity: 1;
}

@media (max-width: 900px) {
  #reflection-block .reflection-div2 {
    right: 0px;
    top: 0px;
    left: auto !important;
    width: 50% !important;
  }
}

#reflection-block .reflection-div3 {
  position: absolute;
  top: 0px;
  right: 0px;
  opacity: 1;
}

#reflection-block .reflection-div3 .thumbnail {
  width: 250px;
}

@media (max-width: 900px) {
  #reflection-block .media {
    width: 50% !important;
  }
}

#reflection-block .thumbnail {
  width: 250px;
}

.classroomContent .summary .title span {
  line-height: 20px;
}

.stories-thumbnail-block .thumbnail img {
  width: 100%;
  height: 100%;
}

#story {
  width: 100%;
  background: transparent url(/user/img/classroom/classroom-bg.jpg) 0 0 repeat fixed;
  margin-top: -20px;
  padding-bottom: 160px;
  /* .category-logo {
        padding-left: 14px !important;
    }*/
}

#story .clearfix {
  clear: both;
}

#story .edit-custom {
  display: none !important;
}

#story .note-parada .story-text {
  font-family: 'Merriweather';
  font-weight: 300;
  margin-top: 25px;
}

#story .logo-with-filter {
  z-index: 80;
  position: relative;
}

#story .comment-active {
  background-position: -228px -280px !important;
}

#story .storyToolHtml {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}

@media all and (max-width: 1024px) {
  #story .storyToolHtml {
    width: 95%;
  }
}

#story .storyToolHtml h1,
#story .storyToolHtml h2,
#story .storyToolHtml h3,
#story .storyToolHtml h4,
#story .storyToolHtml h5,
#story .storyToolHtml h6 {
  /* font-family: 'Merriweather';*/
  font-weight: normal;
  /*color: $dark-grey;*/
}

#story .storyToolHtml .im-story-loading {
  text-align: center;
  height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#story .storyToolHtml .im-story-loading .loding-svg {
  display: block;
  width: 80px;
  position: relative;
}

#story .storyToolHtml .im-story-loading .loding-svg circle {
  stroke: #868686;
}

#story .category-logo {
  padding-top: 33px !important;
  color: #4d4d4d !important;
  cursor: default !important;
  font-size: 18px !important;
  margin-left: 7px;
  font-family: 'Merriweather';
}

#story .category-logo a {
  cursor: pointer !important;
  padding: 4px;
  border-radius: 30px;
  /*background: rgba(255, 255, 255, 0.85);*/
  margin-left: 8px;
  color: #E61B72;
}

#story .category-logo a:hover {
  color: #4D4D4D;
}

#story .category-logo .classroom-inner {
  /*marsgin-left: 2px;*/
}

#story .notes-active {
  color: #908686;
}

#story .crew-parda-info {
  background: transparent url(/user/img/couplets/couplets_bottom1.png) 0 0 no-repeat;
  min-height: 50px;
  background-size: cover;
  width: 100%;
  display: block;
  position: relative;
  bottom: 0;
  z-index: 100;
}

#story .crew-parda-info .notes-block {
  height: 100%;
}

#story .crew-parda-info .no-notes-margin {
  left: 5px !important;
}

#story .crew-parda-info ul.share-options {
  text-align: left;
  float: left;
  position: relative;
  font-size: 16px;
  width: auto;
  left: 55px;
  top: calc(50% - 20px);
}

@media all and (max-width: 1024px) {
  #story .crew-parda-info ul.share-options {
    left: 0px;
  }
}

#story .crew-parda-info ul.share-options .notes-anchor-link {
  color: #E61B72;
  cursor: pointer;
}

#story .crew-parda-info ul.share-options li {
  padding: 15px 10px;
  float: left;
  color: #666;
  font-weight: 200;
  line-height: 20px;
}

#story .crew-parda-info ul.share-options li a {
  background: transparent url(/user/img/common/icons/sprite_icons.png) 0 0 no-repeat;
  display: inline-block;
  width: 26px;
  height: 23px;
  margin-top: 5px;
}

#story .crew-parda-info ul.share-options li a.favorite {
  background: transparent url(/user/img/songs/songs_sprite.png) 0 0 no-repeat;
  background-position: 0 -25px;
  height: 22px;
}

#story .crew-parda-info ul.share-options li a.share {
  width: 16px;
  height: 15px;
  background-position: -285px -15px;
}

#story .crew-parda-info ul.share-options li a.share.active {
  width: 16px;
  height: 15px;
  background-position: -199px -241px;
  cursor: default;
}

#story .crew-parda-info ul.share-options li a.comment {
  background-position: -87px -280px;
  width: 21px;
  height: 16px;
}

#story .crew-parda-info ul.share-options li a.comment:hover {
  background-position: -228px -280px;
}

#story .crew-parda-info ul.share-options li a.comment-icon-active {
  background-position: -228px -280px !important;
}

#story .crew-parda-info ul.share-options li a.download {
  width: 18px;
  height: 17px;
  background-position: -189px -15px;
}

#story .crew-parda-info ul.share-options li a.download.active {
  width: 18px;
  height: 17px;
  background-position: -15px -62px;
  cursor: default;
}

#story .crew-parda-info .notes-link {
  position: absolute;
  left: 15px;
  bottom: 22px;
  font-size: 14px;
  color: #808080;
  font-weight: 300;
}

#story .crew-parda-info .notes-link > a {
  font-size: 14px;
  color: #E61B72;
  text-transform: lowercase;
  font-family: 'Merriweather';
  font-weight: 500;
}

#story .crew-parda-info .notes-link > a:hover {
  color: #4D4D4D;
}

#story .crew-parda-info .notes-toggle-active {
  color: #4D4D4D !important;
  text-decoration: underline !important;
}

#story .crew-parda-info .play-icon {
  position: absolute;
  right: 13%;
  bottom: 40px;
  background: transparent url(/user/img/songs/songs_sprite.png) -52px 0 no-repeat;
  width: 50px;
  height: 102px;
  display: inline-block;
}

#story .crew-parda-info .crew-details {
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 0 auto;
  width: 800px;
  line-height: 1.2em;
  text-align: center;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media all and (max-width: 992px) {
  #story .crew-parda-info .crew-details {
    width: 600px;
  }
}

#story .crew-parda-info .crew-details .crew-block .crew-no-margin {
  margin-right: 0 !important;
}

#story .crew-parda-info .crew-details .crew-block .crew-person-block {
  display: inline-block;
  font-size: 14px;
  font-family: 'Merriweather';
  margin-right: 30px;
}

#story .crew-parda-info .crew-details .crew-block .crew-person-block .crew-name .italicise {
  font-style: italic !important;
}

#story .crew-parda-info .crew-details .crew-block .crew-person-block .crew-name a {
  color: #808080;
  font-weight: 300;
  font-family: 'merriweather';
}

#story .crew-parda-info .crew-details .crew-block .crew-person-block .crew-name a:hover {
  color: #E61B72;
}

#story .crew-parda-info .crew-details .crew-block .crew-person-block .crew-dept {
  color: #b3b3b3;
  font-family: 'Merriweather Sans';
  font-size: 10px;
}

#story .emptySpace {
  height: 24px;
}

#story .videoIframe {
  height: 500px;
  width: 100%;
}

#story .videoItem {
  height: 500px;
}

#story #contentarea .item {
  position: relative;
}

.story-loader-wapper {
  width: 200px;
  height: 200px;
}

.story-loader {
  font-size: 10px;
  margin: 50px auto;
  text-indent: -9999em;
  width: 11em;
  height: 11em;
  border-radius: 50%;
  background: #ffffff;
  background: -moz-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: -webkit-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: -o-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: -ms-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  position: relative;
  -webkit-animation: load3 1.4s infinite linear;
  animation: load3 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.story-loader:before {
  width: 50%;
  height: 50%;
  background: #ffffff;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}

.story-loader:after {
  background: #0dc5c1;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.comment-active {
  background-position: -228px -280px !important;
}

sound-cloud {
  margin-top: 10px;
  margin-bottom: 20px;
  float: left;
  width: 100%;
}

#participateView {
  width: 100%;
  background: transparent url("/user/img/participate/participate_view.jpg") 0 0 repeat fixed;
  background-size: 100%;
}

#participateView .clearfix {
  clear: both;
}

#participateView .logo-with-filter {
  z-index: 80;
  position: absolute;
}

@media all and (max-width: 992px) {
  #participateView .notes-block {
    position: relative;
  }
}

#participateView .participateContent {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
}

@media all and (max-width: 992px) {
  #participateView .participateContent {
    width: 100%;
    padding: 30px;
  }
}

#participateView .participateContent h1 {
  font-size: 18px;
  margin-bottom: 10px;
}

#participateView .participateContent h2 {
  font-size: 14px;
  color: #4D4D4D;
  margin-bottom: 10px;
  font-family: "Merriweather Sans", "Merriweather", lucida grande, arial, tahoma, verdana, sans serif;
}

#participateView .participateContent .audio_video_container {
  margin-top: 10px;
  margin-bottom: 20px;
  float: left;
  width: 100%;
}

#participateView .participateContent .audio_video_container youtube {
  width: 100%;
  display: inline-block;
  height: 480px;
}

#participateView .participateContent .audio_video_container youtube iframe {
  width: 853px;
  display: inline-block;
  height: 480px;
  box-shadow: #777777 1px 1px 10px;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  width: inherit;
  height: inherit;
  border-width: 5px;
  border-style: solid;
  border-color: white;
}

#participateView .participateContent .participateDescription {
  margin-bottom: 20px;
  color: #808080;
  font-size: 14px;
  line-height: 1.5em;
  text-align: left;
  font-family: 'Merriweather';
  float: left;
}

#participateView .category-logo {
  padding-top: 34px !important;
  color: #4d4d4d !important;
  cursor: default !important;
  font-size: 18px !important;
  margin-left: -2px;
  font-family: 'Merriweather';
}

#participateView .category-logo a {
  cursor: pointer !important;
  padding: 4px;
  border-radius: 30px;
  background-color: #FFF;
  margin-left: -10px;
  color: #E61B72;
  opacity: 0.85;
}

#participateView .category-logo a:hover {
  color: #4D4D4D;
}

#participateView .crew-parda-info {
  background: transparent url("/user/img/couplets/couplets_bottom.png") 0 0 no-repeat;
  height: 75px;
  width: 100%;
  display: inline-block;
  position: relative;
  bottom: 0;
}

@media all and (max-width: 992px) {
  #participateView .crew-parda-info {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    min-height: 75px;
    background-repeat: repeat-y;
  }
}

#participateView .crew-parda-info .crew-details {
  position: absolute;
  left: 25%;
  height: 45px;
  margin-left: -20px;
  top: 25px;
  width: 800px;
  line-height: 1.2em;
  text-align: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media all and (max-width: 992px) {
  #participateView .crew-parda-info .crew-details {
    position: relative;
    left: auto !important;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 0;
    width: calc(100% - 100px);
    height: auto;
  }
}

#participateView .crew-parda-info .crew-details .crew-block {
  margin-bottom: 10px;
}

#participateView .crew-parda-info .crew-details .crew-block .crew-no-margin {
  margin-right: 0 !important;
}

#participateView .crew-parda-info .crew-details .crew-block .crew-person-block {
  display: inline-block;
  font-size: 14px;
  font-family: 'Merriweather';
  margin-right: 30px;
}

#participateView .crew-parda-info .crew-details .crew-block .crew-person-block .crew-name .italicise {
  font-style: italic !important;
}

#participateView .crew-parda-info .crew-details .crew-block .crew-person-block .crew-name a {
  color: #808080;
  font-weight: 300;
  font-family: 'merriweather';
}

#participateView .crew-parda-info .crew-details .crew-block .crew-person-block .crew-name a:hover {
  color: #E61B72;
}

#participateView .crew-parda-info .crew-details .crew-block .crew-person-block .crew-dept {
  color: #b3b3b3;
  font-family: 'Merriweather Sans';
  font-size: 10px;
}

#participateView .crew-parda-info .no-notes-margin {
  left: 5px !important;
}

#participateView .crew-parda-info ul.share-options {
  text-align: left;
  float: left;
  position: relative;
  font-size: 16px;
  width: auto;
  top: 30px;
  left: 10px;
}

#participateView .crew-parda-info ul.share-options li {
  padding: 10px;
  float: left;
  color: #666;
  font-weight: 200;
  line-height: 20px;
}

#participateView .crew-parda-info ul.share-options li a {
  background: transparent url("/user/img/common/icons/sprite_icons.png") 0 0 no-repeat;
  display: inline-block;
  width: 26px;
  height: 23px;
}

#participateView .crew-parda-info ul.share-options li a.favorite {
  background: transparent url("/user/img/songs/songs_sprite.png") 0 0 no-repeat;
  background-position: 0 -25px;
  height: 22px;
}

#participateView .crew-parda-info ul.share-options li a.share {
  width: 16px;
  height: 15px;
  background-position: -285px -15px;
}

#participateView .crew-parda-info ul.share-options li a.share.active {
  width: 16px;
  height: 15px;
  background-position: -199px -241px;
  cursor: default;
}

#participateView .crew-parda-info ul.share-options li a.comment {
  background-position: -87px -280px;
  width: 21px;
  height: 16px;
}

#participateView .crew-parda-info ul.share-options li a.comment:hover {
  background-position: -228px -280px;
}

#participateView .crew-parda-info ul.share-options li a.comment-icon-active {
  background-position: -228px -280px !important;
}

#participateView .crew-parda-info ul.share-options li a.download {
  width: 18px;
  height: 17px;
  background-position: -189px -15px;
}

#participateView .crew-parda-info ul.share-options li a.download.active {
  width: 18px;
  height: 17px;
  background-position: -15px -62px;
  cursor: default;
}

#participateView .crew-parda-info .notes-link {
  position: absolute;
  left: 15px;
  bottom: 22px;
  font-size: 14px;
  color: #808080;
  font-weight: 300;
}

#participateView .crew-parda-info .notes-link > a {
  font-size: 14px;
  color: #E61B72;
  text-transform: lowercase;
  font-family: 'Merriweather';
  font-weight: 500;
}

#participateView .crew-parda-info .notes-link > a:hover {
  color: #4D4D4D;
}

#participateView .crew-parda-info .notes-toggle-active {
  color: #4D4D4D !important;
  text-decoration: underline !important;
}

#participateView .crew-parda-info .play-icon {
  position: absolute;
  right: 13%;
  bottom: 40px;
  background: transparent url("/user/img/songs/songs_sprite.png") -52px 0 no-repeat;
  width: 50px;
  height: 102px;
  display: inline-block;
}

#participateView .emptySpace {
  height: 120px;
}

#participateView .participateDescription h1 {
  color: #4D4D4D;
  font-size: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
}

#participateView .participateDescription h2 {
  color: #4D4D4D;
  font-size: 21px;
  padding-top: 5px;
  padding-bottom: 5px;
}

#participateView .participateDescription h3 {
  color: #4D4D4D;
  font-size: 18px;
  padding-top: 5px;
  padding-bottom: 5px;
}

#participateView .participateDescription h4 {
  color: #4D4D4D;
  font-size: 16px;
  padding-top: 5px;
  padding-bottom: 5px;
}

#participateView .participateDescription h5 {
  color: #4D4D4D;
  font-size: 12px;
  padding-top: 5px;
  padding-bottom: 5px;
}

#participateView .participateDescription h6 {
  color: #4D4D4D;
  font-size: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}

#participateView .participateDescription p {
  font-size: 14px;
  text-align: left;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #4D4D4D;
}

#participateView .participateDescription a {
  color: #E61B72;
}

#participateView .participateDescription a:hover {
  color: #4D4D4D;
}

#expressions {
  width: 100%;
  opacity: 0;
  background: transparent url(/user/img/stories/story-new-bg.png) 0 0 repeat fixed;
  min-height: 100vh;
  /* Reverse Inner Circle Animation*/
  /* Reverse Circle Animation*/
  /* .media:nth-child(4) ,  .media:nth-child(5) , .media:nth-child(6) {*/
  /*     top: 300px !important;*/
  /* }*/
  /**/
  /* .media:nth-child(7) ,  .media:nth-child(8) , .media:nth-child(9) {*/
  /*     top: 600px !important;*/
  /* }*/
  /**/
  /* .media:nth-child(10) ,  .media:nth-child(11) , .media:nth-child(12) {*/
  /*     top: 900px !important;*/
  /* }*/
  /**/
  /* .media:nth-child(13) ,  .media:nth-child(14) , .media:nth-child(15) {*/
  /*     top: 1200px !important;*/
  /* }*/
}

@media all and (max-width: 1024px) {
  #expressions {
    background: transparent url(/user/img/stories/story-ipad-land-bg.png) 0 0 repeat fixed;
    float: left;
    width: 100%;
    margin-bottom: -200px;
    background-size: contain;
    background-repeat: no-repeat;
  }
}

@media all and (max-width: 800px) {
  #expressions {
    background: transparent url(/user/img/stories/story-ipad-bg.png) 0 0 repeat fixed;
    background-position: center;
  }
}

#expressions .bubble {
  position: relative !important;
  top: auto !important;
}

#expressions .bubble .summary:after {
  position: relative !important;
  left: -20px !important;
  bottom: 0px !important;
  float: left;
}

#expressions .heading-block {
  float: left;
  width: 100%;
}

@media all and (max-width: 992px) {
  #expressions .heading-block {
    padding-right: 5%;
  }
}

#expressions .stroy-ripple1 {
  background: transparent url(/user/img/stories/story-ripple1.png);
  width: 500px;
  height: 469px;
  background-size: cover;
  position: fixed;
  right: -135px;
  top: -96px;
  opacity: 0.15;
}

@media all and (max-width: 1024px) {
  #expressions .stroy-ripple1 {
    display: none;
  }
}

#expressions .stroy-ripple2 {
  background: transparent url(/user/img/stories/story-ripple2.png);
  width: 61vw;
  height: 130vh;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: fixed;
  left: -20vw;
  top: -5vh;
  opacity: 0.2;
}

@media all and (max-width: 1024px) {
  #expressions .stroy-ripple2 {
    display: none;
  }
}

#expressions .stroy-ripple3 {
  background: transparent url(/user/img/stories/story-ripple3.png);
  width: 80vw;
  /* height: 155vh;*/
  height: 170vh;
  background-repeat: no-repeat;
  background-size: contain;
  position: fixed;
  left: 50%;
  margin-left: -25vw;
  bottom: -79vh;
  opacity: 0.2;
}

@media all and (max-width: 1024px) {
  #expressions .stroy-ripple3 {
    display: none;
  }
}

#expressions .anti-clock-animation {
  animation-name: ReverseCircle;
  animation-duration: 120s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: ReverseCircle;
  -webkit-animation-duration: 120s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: ReverseCircle;
  -moz-animation-duration: 120s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: ReverseCircle;
  -o-animation-duration: 120s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
}

#expressions .clock-animation {
  -webkit-animation-name: inner-circle;
  animation-name: inner-circle;
  animation-duration: 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: reverse-inner-circle;
  -webkit-animation-duration: 30s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: reverse-inner-circle;
  -moz-animation-duration: 30s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: reverse-inner-circle;
  -o-animation-duration: 30s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
}

#expressions .clock-animation-ripple2 {
  -webkit-animation-name: inner-circle;
  animation-name: inner-circle;
  animation-duration: 80s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: reverse-inner-circle;
  -webkit-animation-duration: 80s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: reverse-inner-circle;
  -moz-animation-duration: 80s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: reverse-inner-circle;
  -o-animation-duration: 80s;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
}

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

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

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

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

#expressions .clearfix {
  clear: both;
}

#expressions .logo-with-filter {
  z-index: 80;
  position: absolute;
}

#expressions .storiesCount {
  text-align: center;
  font-size: 10px;
  color: #808080;
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
  margin-left: 10px;
}

#expressions .stories-thumbnail-block {
  min-height: 400px;
  width: 100%;
  float: left;
}

#expressions #container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  /* height: 900px !important;*/
}

#expressions #container .media {
  min-height: 280px;
  width: 33%;
  margin-bottom: 15px;
  float: left;
}

@media all and (max-width: 992px) {
  #expressions #container .media {
    width: 50%;
  }
}

#expressions .emptySpace {
  height: 150px;
}

#expressions .category-logo {
  padding-top: 34px !important;
  color: #4d4d4d !important;
  cursor: default !important;
  font-size: 18px !important;
  margin-left: 7px;
  font-family: 'Merriweather';
}

#expressions .category-logo a {
  cursor: pointer !important;
  padding: 4px;
  border-radius: 30px;
  margin-left: 8px;
  color: #4D4D4D;
}

#expressions .category-logo a:hover {
  color: #4D4D4D;
}

#expressions .emptySpace {
  height: 120px;
}

#expressions .all-stories {
  padding-top: 80px;
  padding-bottom: 200px;
  width: 840px;
  margin-left: auto;
  margin-right: auto;
}

@media all and (max-width: 1200px) {
  #expressions .all-stories {
    width: calc(100% - 150px);
    float: left;
    margin-left: 150px;
  }
}

#expressions .all-stories h1 {
  color: #4D4D4D;
  font-size: 18px;
  margin-bottom: 5px;
  line-height: 20px;
}

#expressions .all-stories h2 {
  color: #4D4D4D;
  font-size: 14px;
  margin-bottom: 5px;
}

#expressions .all-stories .line-block {
  height: 35px;
}

#expressions .all-stories .line-block .line {
  margin-right: 10px;
  float: left;
  border-top: 1px #808080 solid;
  margin-top: 5px;
  width: 798px;
}

@media all and (max-width: 992px) {
  #expressions .all-stories .line-block .line {
    width: 100%;
  }
}

#expressions .all-stories .line-block .see-all {
  float: left;
  color: #E61B72;
  font-size: 12px;
}

#signup_page {
  width: 100%;
  min-height: 500px;
  background-color: #ccc;
}

.errorMsg {
  color: #E61B72;
  font-size: 12px;
}

.clearfix {
  clear: both;
}

.signup-error-messages {
  color: #E61B72;
  font-size: 12px;
}

.signup_container {
  padding-top: 100px;
  padding-bottom: 200px;
}

.signup_container .signup_box {
  width: 500px;
  min-height: 200px;
  padding: 30px;
  padding-bottom: 50px;
  background-color: #fff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
  box-shadow: #8E8E8E 2px 0px 10px;
  margin-left: auto;
  margin-right: auto;
}

.signup_container .signup_box input {
  font-size: 14px;
}

.signup_container .signup_box .close {
  float: right;
  color: #4D4D4D;
  font-size: 12px;
}

.signup_container .signup_box h1 {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 21px;
  color: #4D4D4D;
  font-weight: 100;
  font-family: 'Merriweather';
}

.signup_container .signup_box .signup_content {
  color: #808080;
  font-family: 'Merriweather Sans';
  font-size: 14px;
}

.signup_container .signup_box .signup_content .keepMe a {
  color: #E61B72;
  float: right;
}

.signup_container .signup_box .signup_content p {
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.5em;
}

.signup_container .signup_box .signup_content .join {
  float: left;
  width: 100px;
  background: #E61B72;
  margin: 25px 20px 10px 10px;
  text-align: center;
  line-height: 30px;
  color: #FFF;
  border-radius: 4px;
  outline: none;
  cursor: pointer !important;
  border: none;
  font-size: 14px;
  box-shadow: 0px 5px 0px 0px #bf145d;
}

.signup_container .signup_box .signup_content .join:disabled {
  background: #b3b3b3 !important;
  cursor: default !important;
  margin-top: 5px;
  box-shadow: 0px 0px 0px 0px #b3b3b3;
}

.signup_container .signup_box .signup_content .join:hover {
  /*
              margin-top: 30px;
              margin-bottom: 5px;
              box-shadow: 0px 0px 0px 0px;
              */
}

.signup_container .signup_box .signup_content .signup_join {
  float: left;
  width: 100px;
  background: #E61B72;
  margin: 0px 20px 10px 10px;
  text-align: center;
  line-height: 30px;
  color: #FFF;
  border-radius: 4px;
  outline: none;
  cursor: pointer !important;
  border: none;
  font-size: 14px;
  box-shadow: 0px 5px 0px 0px #bf145d;
}

.signup_container .signup_box .signup_content .signup_join:disabled {
  background: #b3b3b3 !important;
  cursor: default !important;
  margin-top: 5px;
  box-shadow: 0px 0px 0px 0px #b3b3b3;
}

.signup_container .signup_box .signup_content .signup_join:hover {
  margin-top: 5px;
  margin-bottom: 5px;
  box-shadow: 0px 0px 0px 0px;
}

.signup_container .signup_box .signup_content .tandc a {
  color: #E61B72 !important;
}

.signup_container .signup_box .signup_content .signin a {
  color: #E61B72;
}

.signup_container .signup_box .signup_content .dottedLine {
  height: 3px;
  border-bottom: 1px dotted #808080;
  margin-top: 20px;
  margin-bottom: 20px;
}

.signup_container .signup_box .form-control {
  margin-top: 5px;
  margin-bottom: 5px;
}

.signup_container .signup_box .form-control input {
  padding: 10px;
  outline: none;
  width: 100%;
}

.signup_container .signup_box .form-control .col {
  float: left;
  width: 50%;
}

.signup_container .signup_box .form-control .col .firstName {
  width: 99%;
}

.signup_container .signup_pad {
  padding-bottom: 50px !important;
}

.signup_container .error-or-success-msg {
  color: #E61B72;
  margin-top: 10px;
}

.signup_container .sign-in-error-message {
  color: #E61B72;
  overflow: hidden;
}

.signin_popup {
  position: fixed;
  left: 31.5%;
  z-index: 100;
  top: 30%;
  display: none;
  z-index: 1000;
}

@media all and (max-width: 1024px) {
  .signin_popup {
    left: calc(50% - 250px);
  }
}

.signin_popup .clearfix {
  clear: both;
}

.signin_popup .signinInfo {
  font-size: 12px !important;
}

.signin_popup .errorMessages {
  color: #E61B72;
  font-size: 12px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.signin_popup .signup_container {
  padding-top: 0px;
  padding-bottom: 0px;
}

.signin_popup .signup_container .signup_box {
  width: 500px;
  min-height: 200px;
  padding: 30px;
  background-color: #fff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
  box-shadow: #8E8E8E 2px 0px 10px;
  margin-left: auto;
  margin-right: auto;
}

.signin_popup .signup_container .signup_box h1 {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 21px;
  color: #4D4D4D;
}

.signin_popup .signup_container .signup_box .signup_content {
  color: #808080;
  font-family: 'Merriweather Sans';
  font-size: 14px;
}

.signin_popup .signup_container .signup_box .signup_content .sign-in-error-message {
  color: #E61B72;
}

.signin_popup .signup_container .signup_box .signup_content .keepMe a {
  color: #E61B72;
  float: right;
}

.signin_popup .signup_container .signup_box .signup_content p {
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.5em;
}

.signin_popup .signup_container .signup_box .signup_content .join {
  float: left;
  width: 100px;
  background: #E61B72;
  margin: 25px 20px 10px 10px;
  text-align: center;
  line-height: 30px;
  color: #FFF;
  border-radius: 4px;
  outline: none;
  cursor: pointer !important;
  border: none;
  font-size: 14px;
  box-shadow: 0px 5px 0px 0px #bf145d;
}

.signin_popup .signup_container .signup_box .signup_content .join:disabled {
  background: #b3b3b3 !important;
  cursor: default !important;
}

.signin_popup .signup_container .signup_box .signup_content .join:hover {
  margin-top: 15px;
  margin-bottom: 5px;
  box-shadow: 0px 0px 0px 0px;
}

.signin_popup .signup_container .signup_box .signup_content .tandc a {
  text-decoration: underline;
}

.signin_popup .signup_container .signup_box .signup_content .signin a {
  color: #E61B72;
}

.signin_popup .signup_container .signup_box .signup_content .dottedLine {
  height: 3px;
  border-bottom: 1px dotted #808080;
  margin-top: 20px;
  margin-bottom: 20px;
}

.signin_popup .signup_container .signup_box .form-control-nobostr {
  margin-top: 5px;
  margin-bottom: 5px;
}

.signin_popup .signup_container .signup_box .form-control-nobostr input {
  padding: 10px;
  outline: none;
  width: 100%;
  font-family: 14px;
}

.signin_popup .signup_container .signup_box .form-control-nobostr .col {
  float: left;
  width: 50%;
}

.signin_popup .signup_container .signup_box .form-control-nobostr .col .firstInput {
  width: 99%;
}

#participate_page {
  min-height: 500px;
  background: transparent url(/user/img/participate/participate_landing.jpg) 0 0 repeat fixed;
  background-size: 100%;
  background-color: #EEE;
}

#participate_page .thumbnail img {
  height: 100%;
}

#participate_page .clearfix {
  clear: both;
}

#participate_page #userContribute a {
  cursor: pointer;
}

#participate_page .logo-with-filter {
  position: absolute !important;
  z-index: 1;
}

#participate_page .cursor_pointer {
  cursor: pointer;
}

#participate_page .participateThumbailBlock {
  margin-top: 20px;
}

#participate_page .participate-thumb {
  /* width: 250px;*/
  /* display: block;*/
  /* margin: 0 auto;*/
}

#participate_page .participate-thumb .thumbnail {
  /* width: 100%;*/
  width: 250px;
  margin: 0 auto;
}

#participate_page #container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
}

#participate_page #container .media {
  min-height: 0px;
  width: 33.33%;
  margin-bottom: 48px;
  float: left;
}

@media screen and (max-width: 768px) {
  #participate_page #container .media {
    width: 50%;
  }
}

#participate_page #container .media .bubble {
  position: relative;
  top: -4px;
  left: -9px;
}

#participate_page .category-logo {
  padding-top: 33px !important;
  color: #4d4d4d !important;
  cursor: default !important;
  font-size: 18px !important;
}

#participate_page .category-logo a {
  cursor: default !important;
  padding: 4px;
  border-radius: 30px;
  background-color: #FFF;
  margin-left: -8px;
  opacity: 0.85;
}

#participate_page .participateCount {
  text-align: center;
  font-size: 10px;
  color: #b3b3b3;
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
}

#participate_page .contribute-block {
  padding-top: 150px;
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 200px;
}

@media all and (max-width: 1024px) {
  #participate_page .contribute-block {
    width: 100%;
  }
}

#participate_page .contribute-block .contribute-header {
  min-height: 100px;
  border-bottom: 1px #CCC solid;
  position: relative;
  margin-left: 25px;
  margin-right: 25px;
}

#participate_page .contribute-block .contribute-header .latest-toggle-block {
  position: absolute;
  right: 0;
  bottom: 4px;
}

#participate_page .contribute-block .contribute-header .latest-toggle-block ul li {
  display: inline-block;
}

#participate_page .contribute-block .contribute-header .latest-toggle-block ul li:first-child {
  border-right: 1px #808080 solid;
  margin-right: 3px;
  padding-right: 5px;
}

#participate_page .contribute-block .contribute-header .latest-toggle-block ul li a {
  font-size: 12px;
  text-transform: uppercase;
  color: #E61B72;
}

#participate_page .contribute-block .contribute-header .latest-toggle-block ul li .active {
  color: #4D4D4D;
  text-decoration: underline;
}

#participate_page .contribute-block .contribute-header .participate-most-viewed ul li:first-child {
  padding-right: 0px;
  margin-right: 0px;
  border-right: 0px;
}

#participate_page .contribute-block .contribute-header .contribute-desc {
  color: #4D4D4D;
  font-family: 'Merriweather';
  font-size: 14px;
}

#participate_page .contribute-block .contribute-header .contribute {
  float: left;
  border-right: 1px #4D4D4D solid;
  padding-right: 30px;
  width: 50%;
  text-align: right;
}

#participate_page .contribute-block .contribute-header .join {
  float: left;
  padding-left: 30px;
  width: 50%;
}

#participate_page .contribute-block .contribute-header h2 {
  color: #E61B72;
  margin-bottom: 10px;
  font-family: 'Merriweather Sans';
  font-size: 21px;
  margin-bottom: 5px;
  font-weight: 500;
}

[contentEditable=true]:empty:not(:focus):before {
  content: attr(data-text);
}

.covermgs {
  margin-top: 10px;
  float: left;
  width: 100%;
}

#contribute_page {
  min-height: 500px;
  background: transparent url(/user/img/participate/contribute.jpg) 0 0 repeat fixed;
  background-size: 100%;
  background-color: #EEE;
}

#contribute_page .clearfix {
  clear: both;
}

#contribute_page #contribute-placeholder .ng-scope.ng-isolate-scope.ta-toolbar.btn-toolbar {
  display: none;
}

#contribute_page .contribute-error-message {
  display: inline-block;
  color: #E61B72;
  margin-top: 10px;
}

#contribute_page .category-logo {
  padding-top: 33px !important;
  color: #4d4d4d !important;
  cursor: default !important;
  font-size: 18px !important;
}

#contribute_page .category-logo a {
  cursor: default !important;
  padding: 4px;
  border-radius: 30px;
  background-color: #FFF;
  margin-left: -8px;
}

#contribute_page .contribute-form {
  width: 640px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 200px;
}

#contribute_page .contribute-form input[type="checkbox"].terms-cond {
  float: left;
  width: auto;
  margin-right: 5px;
  margin-left: 0px;
}

#contribute_page .contribute-form .terms-cond-text {
  color: #4D4D4D;
}

#contribute_page .contribute-form .contribute-text {
  margin-top: 30px;
  margin-bottom: 15px;
  color: #808080;
  font-size: 12px;
  line-height: 1.7em;
}

#contribute_page .contribute-form .contribute-text a {
  color: #E61B72;
}

#contribute_page .contribute-form .contribute-text a:hover {
  color: #808080;
}

#contribute_page .contribute-form .submit-text {
  margin-top: 10px;
}

#contribute_page .contribute-form h1 {
  color: #808080;
  font-size: 21px;
  font-size: 14px;
  margin-top: 25px;
  margin-bottom: 5px;
  font-family: 'Merriweather Sans';
  line-height: 20px;
}

#contribute_page .contribute-form .thumbnail-col {
  width: 50%;
  float: left;
}

#contribute_page .contribute-form .thumbnail-col-4 {
  width: 40%;
  float: left;
}

#contribute_page .contribute-form .thumbnail-col-2 {
  width: 20%;
  float: left;
}

#contribute_page .contribute-form .add-cat-or {
  text-align: center;
  margin-top: 10px;
}

#contribute_page .contribute-form .submit-btn {
  margin-top: 10px;
}

#contribute_page .contribute-form .submit-btn input[type='submit'] {
  float: left;
  width: 17%;
  margin-right: 5%;
  border: 1px #808080 solid;
  background: #FFF;
  color: #E61B72;
  cursor: pointer;
  text-transform: uppercase;
}

#contribute_page .contribute-form .submit-btn p {
  float: left;
  width: 70%;
  line-height: 35px;
}

#contribute_page .contribute-form .form-group {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 12px;
  color: #4D4D4D;
}

#contribute_page .contribute-form .form-group .share-url {
  color: #808080;
  margin-top: 5px;
  margin-bottom: 10px;
}

#contribute_page .contribute-form .form-group input,
#contribute_page .contribute-form .form-group select,
#contribute_page .contribute-form .form-group textarea {
  width: 100%;
  padding: 12px;
  outline: none;
  font-size: 14px;
}

#contribute_page .contribute-form .form-group .choose-file {
  padding-left: 0px;
  padding-top: 5px;
}

#contribute_page .contribute-form .form-group .choose-file-wrapper {
  width: 100%;
}

#contribute_page .contribute-form .submit-btn {
  margin-bottom: 5px;
}

.text-angular-btn {
  /* Editor styling */
  /*# sourceMappingURL=bootstrap.css.map */
}

.text-angular-btn h1, .text-angular-btn h2, .text-angular-btn h3, .text-angular-btn h4, .text-angular-btn h5, .text-angular-btn h6 {
  color: #4D4D4D;
  font-weight: 200;
}

.text-angular-btn h1 {
  font-size: 30px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

.text-angular-btn h2 {
  font-size: 21px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

.text-angular-btn h3 {
  font-size: 18px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

.text-angular-btn h4 {
  font-size: 16px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

.text-angular-btn h5 {
  font-size: 12px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

.text-angular-btn h6 {
  font-size: 10px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
}

.text-angular-btn p {
  font-size: 14px !important;
  padding: 0 !important;
  margin-bottom: 5px;
  margin-top: 5px;
  line-height: 1.5em;
  word-break: break-word;
  word-break: keep-all;
}

.text-angular-btn .text-red {
  color: #E52A3A;
}

.text-angular-btn .text-gray {
  color: #5f5f5f;
}

.text-angular-btn .text-center {
  text-align: center;
}

.text-angular-btn .ta-toolbar {
  background-color: #F0F0F0;
  margin-left: 0px;
  /* Override bootstrap */
  border: 1px solid #EEE;
}

.text-angular-btn .ta-toolbar .btn-group {
  margin-bottom: 5px;
}

.text-angular-btn .ta-editor, .text-angular-btn .white-box {
  padding: 10px;
  background-color: #FFF;
  border: 1px solid #EEE;
}

.text-angular-btn textarea.ta-bind {
  width: 100%;
}

.text-angular-btn button,
.text-angular-btn input,
.text-angular-btn optgroup,
.text-angular-btn select,
.text-angular-btn textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}

.text-angular-btn button {
  overflow: visible;
}

.text-angular-btn button,
.text-angular-btn select {
  text-transform: none;
}

.text-angular-btn button,
.text-angular-btn html input[type="button"],
.text-angular-btn input[type="reset"],
.text-angular-btn input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

.text-angular-btn button[disabled],
.text-angular-btn html input[disabled] {
  cursor: default;
}

.text-angular-btn button::-moz-focus-inner,
.text-angular-btn input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.text-angular-btn input {
  line-height: normal;
}

.text-angular-btn input[type="checkbox"],
.text-angular-btn input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

.text-angular-btn input[type="number"]::-webkit-inner-spin-button,
.text-angular-btn input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

.text-angular-btn input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

.text-angular-btn input[type="search"]::-webkit-search-cancel-button,
.text-angular-btn input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.text-angular-btn fieldset {
  padding: .35em .625em .75em;
  margin: 0 2px;
  border: 1px solid #c0c0c0;
}

.text-angular-btn textarea {
  overflow: auto;
}

.text-angular-btn optgroup {
  font-weight: bold;
}

.text-angular-btn table {
  border-spacing: 0;
  border-collapse: collapse;
}

.text-angular-btn td,
.text-angular-btn th {
  padding: 0;
}

.text-angular-btn * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.text-angular-btn *:before,
.text-angular-btn *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.text-angular-btn input,
.text-angular-btn button,
.text-angular-btn select,
.text-angular-btn textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.text-angular-btn small,
.text-angular-btn .small {
  font-size: 85%;
}

.text-angular-btn cite {
  font-style: normal;
}

.text-angular-btn .text-left {
  text-align: left;
}

.text-angular-btn .text-right {
  text-align: right;
}

.text-angular-btn .text-center {
  text-align: center;
}

.text-angular-btn .text-justify {
  text-align: justify;
}

.text-angular-btn .text-muted {
  color: #999;
}

.text-angular-btn .text-primary {
  color: #428bca;
}

.text-angular-btn a.text-primary:hover {
  color: #3071a9;
}

.text-angular-btn .text-success {
  color: #3c763d;
}

.text-angular-btn a.text-success:hover {
  color: #2b542c;
}

.text-angular-btn .text-info {
  color: #31708f;
}

.text-angular-btn a.text-info:hover {
  color: #245269;
}

.text-angular-btn .text-warning {
  color: #8a6d3b;
}

.text-angular-btn a.text-warning:hover {
  color: #66512c;
}

.text-angular-btn .text-danger {
  color: #a94442;
}

.text-angular-btn a.text-danger:hover {
  color: #843534;
}

.text-angular-btn .bg-primary {
  color: #fff;
  background-color: #428bca;
}

.text-angular-btn a.bg-primary:hover {
  background-color: #3071a9;
}

.text-angular-btn .bg-success {
  background-color: #dff0d8;
}

.text-angular-btn a.bg-success:hover {
  background-color: #c1e2b3;
}

.text-angular-btn .bg-info {
  background-color: #d9edf7;
}

.text-angular-btn a.bg-info:hover {
  background-color: #afd9ee;
}

.text-angular-btn .bg-warning {
  background-color: #fcf8e3;
}

.text-angular-btn a.bg-warning:hover {
  background-color: #f7ecb5;
}

.text-angular-btn .bg-danger {
  background-color: #f2dede;
}

.text-angular-btn a.bg-danger:hover {
  background-color: #e4b9b9;
}

.text-angular-btn .page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee;
}

.text-angular-btn fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

.text-angular-btn legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

.text-angular-btn label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: bold;
}

.text-angular-btn input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.text-angular-btn input[type="radio"],
.text-angular-btn input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal;
}

.text-angular-btn input[type="file"] {
  display: block;
}

.text-angular-btn input[type="range"] {
  display: block;
  width: 100%;
}

.text-angular-btn select[multiple],
.text-angular-btn select[size] {
  height: auto;
}

.text-angular-btn input[type="file"]:focus,
.text-angular-btn input[type="radio"]:focus,
.text-angular-btn input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.text-angular-btn output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555;
}

.text-angular-btn .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.text-angular-btn .form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.text-angular-btn .form-control:-moz-placeholder {
  color: #999;
}

.text-angular-btn .form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.text-angular-btn .form-control:-ms-input-placeholder {
  color: #999;
}

.text-angular-btn .form-control::-webkit-input-placeholder {
  color: #999;
}

.text-angular-btn .form-control[disabled],
.text-angular-btn .form-control[readonly],
.text-angular-btn fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eee;
  opacity: 1;
}

.text-angular-btn textarea.form-control {
  height: auto;
}

.text-angular-btn input[type="date"] {
  line-height: 34px;
}

.text-angular-btn .form-group {
  margin-bottom: 15px;
}

.text-angular-btn .radio,
.text-angular-btn .checkbox {
  display: block;
  min-height: 20px;
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.text-angular-btn .radio label,
.text-angular-btn .checkbox label {
  display: inline;
  font-weight: normal;
  cursor: pointer;
}

.text-angular-btn .radio input[type="radio"],
.text-angular-btn .radio-inline input[type="radio"],
.text-angular-btn .checkbox input[type="checkbox"],
.text-angular-btn .checkbox-inline input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}

.text-angular-btn .radio + .radio,
.text-angular-btn .checkbox + .checkbox {
  margin-top: -5px;
}

.text-angular-btn .radio-inline,
.text-angular-btn .checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer;
}

.text-angular-btn .radio-inline + .radio-inline,
.text-angular-btn .checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

.text-angular-btn input[type="radio"][disabled],
.text-angular-btn input[type="checkbox"][disabled],
.text-angular-btn .radio[disabled],
.text-angular-btn .radio-inline[disabled],
.text-angular-btn .checkbox[disabled],
.text-angular-btn .checkbox-inline[disabled],
.text-angular-btn fieldset[disabled] input[type="radio"],
.text-angular-btn fieldset[disabled] input[type="checkbox"],
.text-angular-btn fieldset[disabled] .radio,
.text-angular-btn fieldset[disabled] .radio-inline,
.text-angular-btn fieldset[disabled] .checkbox,
.text-angular-btn fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

.text-angular-btn .input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.text-angular-btn select.input-sm {
  height: 30px;
  line-height: 30px;
}

.text-angular-btn textarea.input-sm,
.text-angular-btn select[multiple].input-sm {
  height: auto;
}

.text-angular-btn .input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}

.text-angular-btn select.input-lg {
  height: 46px;
  line-height: 46px;
}

.text-angular-btn textarea.input-lg,
.text-angular-btn select[multiple].input-lg {
  height: auto;
}

.text-angular-btn .has-feedback {
  position: relative;
}

.text-angular-btn .has-feedback .form-control {
  padding-right: 42.5px;
}

.text-angular-btn .has-feedback .form-control-feedback {
  position: absolute;
  top: 25px;
  right: 0;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
}

.text-angular-btn .has-success .help-block,
.text-angular-btn .has-success .control-label,
.text-angular-btn .has-success .radio,
.text-angular-btn .has-success .checkbox,
.text-angular-btn .has-success .radio-inline,
.text-angular-btn .has-success .checkbox-inline {
  color: #3c763d;
}

.text-angular-btn .has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.text-angular-btn .has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.text-angular-btn .has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}

.text-angular-btn .has-success .form-control-feedback {
  color: #3c763d;
}

.text-angular-btn .has-warning .help-block,
.text-angular-btn .has-warning .control-label,
.text-angular-btn .has-warning .radio,
.text-angular-btn .has-warning .checkbox,
.text-angular-btn .has-warning .radio-inline,
.text-angular-btn .has-warning .checkbox-inline {
  color: #8a6d3b;
}

.text-angular-btn .has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.text-angular-btn .has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.text-angular-btn .has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}

.text-angular-btn .has-warning .form-control-feedback {
  color: #8a6d3b;
}

.text-angular-btn .has-error .help-block,
.text-angular-btn .has-error .control-label,
.text-angular-btn .has-error .radio,
.text-angular-btn .has-error .checkbox,
.text-angular-btn .has-error .radio-inline,
.text-angular-btn .has-error .checkbox-inline {
  color: #a94442;
}

.text-angular-btn .has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.text-angular-btn .has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.text-angular-btn .has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}

.text-angular-btn .has-error .form-control-feedback {
  color: #a94442;
}

.text-angular-btn .form-control-static {
  margin-bottom: 0;
}

.text-angular-btn .help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  .text-angular-btn .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .text-angular-btn .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .text-angular-btn .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .text-angular-btn .form-inline .radio,
  .text-angular-btn .form-inline .checkbox {
    display: inline-block;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .text-angular-btn .form-inline .radio input[type="radio"],
  .text-angular-btn .form-inline .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0;
  }
  .text-angular-btn .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.text-angular-btn .form-horizontal .control-label,
.text-angular-btn .form-horizontal .radio,
.text-angular-btn .form-horizontal .checkbox,
.text-angular-btn .form-horizontal .radio-inline,
.text-angular-btn .form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}

.text-angular-btn .form-horizontal .radio,
.text-angular-btn .form-horizontal .checkbox {
  min-height: 27px;
}

.text-angular-btn .form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}

.text-angular-btn .form-horizontal .form-control-static {
  padding-top: 7px;
}

@media (min-width: 768px) {
  .text-angular-btn .form-horizontal .control-label {
    text-align: right;
  }
}

.text-angular-btn .form-horizontal .has-feedback .form-control-feedback {
  top: 0;
  right: 15px;
}

.text-angular-btn .btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.text-angular-btn .btn:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.text-angular-btn .btn:hover,
.text-angular-btn .btn:focus {
  color: #333;
  text-decoration: none;
}

.text-angular-btn .btn:active,
.text-angular-btn .btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.text-angular-btn .btn.disabled,
.text-angular-btn .btn[disabled],
.text-angular-btn fieldset[disabled] .btn {
  pointer-events: none;
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .65;
}

.text-angular-btn .btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.text-angular-btn .btn-default:hover,
.text-angular-btn .btn-default:focus,
.text-angular-btn .btn-default:active,
.text-angular-btn .btn-default.active,
.text-angular-btn .open .dropdown-toggle.btn-default {
  color: #333;
  background-color: #ebebeb;
  border-color: #adadad;
}

.text-angular-btn .btn-default:active,
.text-angular-btn .btn-default.active,
.text-angular-btn .open .dropdown-toggle.btn-default {
  background-image: none;
}

.text-angular-btn .btn-default.disabled,
.text-angular-btn .btn-default[disabled],
.text-angular-btn fieldset[disabled] .btn-default,
.text-angular-btn .btn-default.disabled:hover,
.text-angular-btn .btn-default[disabled]:hover,
.text-angular-btn fieldset[disabled] .btn-default:hover,
.text-angular-btn .btn-default.disabled:focus,
.text-angular-btn .btn-default[disabled]:focus,
.text-angular-btn fieldset[disabled] .btn-default:focus,
.text-angular-btn .btn-default.disabled:active,
.text-angular-btn .btn-default[disabled]:active,
.text-angular-btn fieldset[disabled] .btn-default:active,
.text-angular-btn .btn-default.disabled.active,
.text-angular-btn .btn-default[disabled].active,
.text-angular-btn fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}

.text-angular-btn .btn-default .badge {
  color: #fff;
  background-color: #333;
}

.text-angular-btn .btn-primary {
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd;
}

.text-angular-btn .btn-primary:hover,
.text-angular-btn .btn-primary:focus,
.text-angular-btn .btn-primary:active,
.text-angular-btn .btn-primary.active,
.text-angular-btn .open .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #3276b1;
  border-color: #285e8e;
}

.text-angular-btn .btn-primary:active,
.text-angular-btn .btn-primary.active,
.text-angular-btn .open .dropdown-toggle.btn-primary {
  background-image: none;
}

.text-angular-btn .btn-primary.disabled,
.text-angular-btn .btn-primary[disabled],
.text-angular-btn fieldset[disabled] .btn-primary,
.text-angular-btn .btn-primary.disabled:hover,
.text-angular-btn .btn-primary[disabled]:hover,
.text-angular-btn fieldset[disabled] .btn-primary:hover,
.text-angular-btn .btn-primary.disabled:focus,
.text-angular-btn .btn-primary[disabled]:focus,
.text-angular-btn fieldset[disabled] .btn-primary:focus,
.text-angular-btn .btn-primary.disabled:active,
.text-angular-btn .btn-primary[disabled]:active,
.text-angular-btn fieldset[disabled] .btn-primary:active,
.text-angular-btn .btn-primary.disabled.active,
.text-angular-btn .btn-primary[disabled].active,
.text-angular-btn fieldset[disabled] .btn-primary.active {
  background-color: #428bca;
  border-color: #357ebd;
}

.text-angular-btn .btn-primary .badge {
  color: #428bca;
  background-color: #fff;
}

.text-angular-btn .btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.text-angular-btn .btn-success:hover,
.text-angular-btn .btn-success:focus,
.text-angular-btn .btn-success:active,
.text-angular-btn .btn-success.active,
.text-angular-btn .open .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #47a447;
  border-color: #398439;
}

.text-angular-btn .btn-success:active,
.text-angular-btn .btn-success.active,
.text-angular-btn .open .dropdown-toggle.btn-success {
  background-image: none;
}

.text-angular-btn .btn-success.disabled,
.text-angular-btn .btn-success[disabled],
.text-angular-btn fieldset[disabled] .btn-success,
.text-angular-btn .btn-success.disabled:hover,
.text-angular-btn .btn-success[disabled]:hover,
.text-angular-btn fieldset[disabled] .btn-success:hover,
.text-angular-btn .btn-success.disabled:focus,
.text-angular-btn .btn-success[disabled]:focus,
.text-angular-btn fieldset[disabled] .btn-success:focus,
.text-angular-btn .btn-success.disabled:active,
.text-angular-btn .btn-success[disabled]:active,
.text-angular-btn fieldset[disabled] .btn-success:active,
.text-angular-btn .btn-success.disabled.active,
.text-angular-btn .btn-success[disabled].active,
.text-angular-btn fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.text-angular-btn .btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.text-angular-btn .btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.text-angular-btn .btn-info:hover,
.text-angular-btn .btn-info:focus,
.text-angular-btn .btn-info:active,
.text-angular-btn .btn-info.active,
.text-angular-btn .open .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #39b3d7;
  border-color: #269abc;
}

.text-angular-btn .btn-info:active,
.text-angular-btn .btn-info.active,
.text-angular-btn .open .dropdown-toggle.btn-info {
  background-image: none;
}

.text-angular-btn .btn-info.disabled,
.text-angular-btn .btn-info[disabled],
.text-angular-btn fieldset[disabled] .btn-info,
.text-angular-btn .btn-info.disabled:hover,
.text-angular-btn .btn-info[disabled]:hover,
.text-angular-btn fieldset[disabled] .btn-info:hover,
.text-angular-btn .btn-info.disabled:focus,
.text-angular-btn .btn-info[disabled]:focus,
.text-angular-btn fieldset[disabled] .btn-info:focus,
.text-angular-btn .btn-info.disabled:active,
.text-angular-btn .btn-info[disabled]:active,
.text-angular-btn fieldset[disabled] .btn-info:active,
.text-angular-btn .btn-info.disabled.active,
.text-angular-btn .btn-info[disabled].active,
.text-angular-btn fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.text-angular-btn .btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.text-angular-btn .btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.text-angular-btn .btn-warning:hover,
.text-angular-btn .btn-warning:focus,
.text-angular-btn .btn-warning:active,
.text-angular-btn .btn-warning.active,
.text-angular-btn .open .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ed9c28;
  border-color: #d58512;
}

.text-angular-btn .btn-warning:active,
.text-angular-btn .btn-warning.active,
.text-angular-btn .open .dropdown-toggle.btn-warning {
  background-image: none;
}

.text-angular-btn .btn-warning.disabled,
.text-angular-btn .btn-warning[disabled],
.text-angular-btn fieldset[disabled] .btn-warning,
.text-angular-btn .btn-warning.disabled:hover,
.text-angular-btn .btn-warning[disabled]:hover,
.text-angular-btn fieldset[disabled] .btn-warning:hover,
.text-angular-btn .btn-warning.disabled:focus,
.text-angular-btn .btn-warning[disabled]:focus,
.text-angular-btn fieldset[disabled] .btn-warning:focus,
.text-angular-btn .btn-warning.disabled:active,
.text-angular-btn .btn-warning[disabled]:active,
.text-angular-btn fieldset[disabled] .btn-warning:active,
.text-angular-btn .btn-warning.disabled.active,
.text-angular-btn .btn-warning[disabled].active,
.text-angular-btn fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.text-angular-btn .btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.text-angular-btn .btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.text-angular-btn .btn-danger:hover,
.text-angular-btn .btn-danger:focus,
.text-angular-btn .btn-danger:active,
.text-angular-btn .btn-danger.active,
.text-angular-btn .open .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #d2322d;
  border-color: #ac2925;
}

.text-angular-btn .btn-danger:active,
.text-angular-btn .btn-danger.active,
.text-angular-btn .open .dropdown-toggle.btn-danger {
  background-image: none;
}

.text-angular-btn .btn-danger.disabled,
.text-angular-btn .btn-danger[disabled],
.text-angular-btn fieldset[disabled] .btn-danger,
.text-angular-btn .btn-danger.disabled:hover,
.text-angular-btn .btn-danger[disabled]:hover,
.text-angular-btn fieldset[disabled] .btn-danger:hover,
.text-angular-btn .btn-danger.disabled:focus,
.text-angular-btn .btn-danger[disabled]:focus,
.text-angular-btn fieldset[disabled] .btn-danger:focus,
.text-angular-btn .btn-danger.disabled:active,
.text-angular-btn .btn-danger[disabled]:active,
.text-angular-btn fieldset[disabled] .btn-danger:active,
.text-angular-btn .btn-danger.disabled.active,
.text-angular-btn .btn-danger[disabled].active,
.text-angular-btn fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.text-angular-btn .btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.text-angular-btn .btn-link {
  font-weight: normal;
  color: #428bca;
  cursor: pointer;
  border-radius: 0;
}

.text-angular-btn .btn-link,
.text-angular-btn .btn-link:active,
.text-angular-btn .btn-link[disabled],
.text-angular-btn fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.text-angular-btn .btn-link,
.text-angular-btn .btn-link:hover,
.text-angular-btn .btn-link:focus,
.text-angular-btn .btn-link:active {
  border-color: transparent;
}

.text-angular-btn .btn-link:hover,
.text-angular-btn .btn-link:focus {
  color: #2a6496;
  text-decoration: underline;
  background-color: transparent;
}

.text-angular-btn .btn-link[disabled]:hover,
.text-angular-btn fieldset[disabled] .btn-link:hover,
.text-angular-btn .btn-link[disabled]:focus,
.text-angular-btn fieldset[disabled] .btn-link:focus {
  color: #999;
  text-decoration: none;
}

.text-angular-btn .btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}

.text-angular-btn .btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.text-angular-btn .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.text-angular-btn .btn-block {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

.text-angular-btn .btn-block + .btn-block {
  margin-top: 5px;
}

.text-angular-btn input[type="submit"].btn-block,
.text-angular-btn input[type="reset"].btn-block,
.text-angular-btn input[type="button"].btn-block {
  width: 100%;
}

.text-angular-btn .fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear;
}

.text-angular-btn .fade.in {
  opacity: 1;
}

.text-angular-btn .collapse {
  display: none;
}

.text-angular-btn .collapse.in {
  display: block;
}

.text-angular-btn .collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height .35s ease;
  transition: height .35s ease;
}

@font-face {
  .text-angular-btn {
    font-family: 'Glyphicons Halflings';
    src: url("../fonts/glyphicons-halflings-regular.eot");
    src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
  }
}

.text-angular-btn .glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.text-angular-btn .glyphicon-asterisk:before {
  content: "\2a";
}

.text-angular-btn .glyphicon-plus:before {
  content: "\2b";
}

.text-angular-btn .glyphicon-euro:before {
  content: "\20ac";
}

.text-angular-btn .glyphicon-minus:before {
  content: "\2212";
}

.text-angular-btn .glyphicon-cloud:before {
  content: "\2601";
}

.text-angular-btn .glyphicon-envelope:before {
  content: "\2709";
}

.text-angular-btn .glyphicon-pencil:before {
  content: "\270f";
}

.text-angular-btn .glyphicon-glass:before {
  content: "\e001";
}

.text-angular-btn .glyphicon-music:before {
  content: "\e002";
}

.text-angular-btn .glyphicon-search:before {
  content: "\e003";
}

.text-angular-btn .glyphicon-heart:before {
  content: "\e005";
}

.text-angular-btn .glyphicon-star:before {
  content: "\e006";
}

.text-angular-btn .glyphicon-star-empty:before {
  content: "\e007";
}

.text-angular-btn .glyphicon-user:before {
  content: "\e008";
}

.text-angular-btn .glyphicon-film:before {
  content: "\e009";
}

.text-angular-btn .glyphicon-th-large:before {
  content: "\e010";
}

.text-angular-btn .glyphicon-th:before {
  content: "\e011";
}

.text-angular-btn .glyphicon-th-list:before {
  content: "\e012";
}

.text-angular-btn .glyphicon-ok:before {
  content: "\e013";
}

.text-angular-btn .glyphicon-remove:before {
  content: "\e014";
}

.text-angular-btn .glyphicon-zoom-in:before {
  content: "\e015";
}

.text-angular-btn .glyphicon-zoom-out:before {
  content: "\e016";
}

.text-angular-btn .glyphicon-off:before {
  content: "\e017";
}

.text-angular-btn .glyphicon-signal:before {
  content: "\e018";
}

.text-angular-btn .glyphicon-cog:before {
  content: "\e019";
}

.text-angular-btn .glyphicon-trash:before {
  content: "\e020";
}

.text-angular-btn .glyphicon-home:before {
  content: "\e021";
}

.text-angular-btn .glyphicon-file:before {
  content: "\e022";
}

.text-angular-btn .glyphicon-time:before {
  content: "\e023";
}

.text-angular-btn .glyphicon-road:before {
  content: "\e024";
}

.text-angular-btn .glyphicon-download-alt:before {
  content: "\e025";
}

.text-angular-btn .glyphicon-download:before {
  content: "\e026";
}

.text-angular-btn .glyphicon-upload:before {
  content: "\e027";
}

.text-angular-btn .glyphicon-inbox:before {
  content: "\e028";
}

.text-angular-btn .glyphicon-play-circle:before {
  content: "\e029";
}

.text-angular-btn .glyphicon-repeat:before {
  content: "\e030";
}

.text-angular-btn .glyphicon-refresh:before {
  content: "\e031";
}

.text-angular-btn .glyphicon-list-alt:before {
  content: "\e032";
}

.text-angular-btn .glyphicon-lock:before {
  content: "\e033";
}

.text-angular-btn .glyphicon-flag:before {
  content: "\e034";
}

.text-angular-btn .glyphicon-headphones:before {
  content: "\e035";
}

.text-angular-btn .glyphicon-volume-off:before {
  content: "\e036";
}

.text-angular-btn .glyphicon-volume-down:before {
  content: "\e037";
}

.text-angular-btn .glyphicon-volume-up:before {
  content: "\e038";
}

.text-angular-btn .glyphicon-qrcode:before {
  content: "\e039";
}

.text-angular-btn .glyphicon-barcode:before {
  content: "\e040";
}

.text-angular-btn .glyphicon-tag:before {
  content: "\e041";
}

.text-angular-btn .glyphicon-tags:before {
  content: "\e042";
}

.text-angular-btn .glyphicon-book:before {
  content: "\e043";
}

.text-angular-btn .glyphicon-bookmark:before {
  content: "\e044";
}

.text-angular-btn .glyphicon-print:before {
  content: "\e045";
}

.text-angular-btn .glyphicon-camera:before {
  content: "\e046";
}

.text-angular-btn .glyphicon-font:before {
  content: "\e047";
}

.text-angular-btn .glyphicon-bold:before {
  content: "\e048";
}

.text-angular-btn .glyphicon-italic:before {
  content: "\e049";
}

.text-angular-btn .glyphicon-text-height:before {
  content: "\e050";
}

.text-angular-btn .glyphicon-text-width:before {
  content: "\e051";
}

.text-angular-btn .glyphicon-align-left:before {
  content: "\e052";
}

.text-angular-btn .glyphicon-align-center:before {
  content: "\e053";
}

.text-angular-btn .glyphicon-align-right:before {
  content: "\e054";
}

.text-angular-btn .glyphicon-align-justify:before {
  content: "\e055";
}

.text-angular-btn .glyphicon-list:before {
  content: "\e056";
}

.text-angular-btn .glyphicon-indent-left:before {
  content: "\e057";
}

.text-angular-btn .glyphicon-indent-right:before {
  content: "\e058";
}

.text-angular-btn .glyphicon-facetime-video:before {
  content: "\e059";
}

.text-angular-btn .glyphicon-picture:before {
  content: "\e060";
}

.text-angular-btn .glyphicon-map-marker:before {
  content: "\e062";
}

.text-angular-btn .glyphicon-adjust:before {
  content: "\e063";
}

.text-angular-btn .glyphicon-tint:before {
  content: "\e064";
}

.text-angular-btn .glyphicon-edit:before {
  content: "\e065";
}

.text-angular-btn .glyphicon-share:before {
  content: "\e066";
}

.text-angular-btn .glyphicon-check:before {
  content: "\e067";
}

.text-angular-btn .glyphicon-move:before {
  content: "\e068";
}

.text-angular-btn .glyphicon-step-backward:before {
  content: "\e069";
}

.text-angular-btn .glyphicon-fast-backward:before {
  content: "\e070";
}

.text-angular-btn .glyphicon-backward:before {
  content: "\e071";
}

.text-angular-btn .glyphicon-play:before {
  content: "\e072";
}

.text-angular-btn .glyphicon-pause:before {
  content: "\e073";
}

.text-angular-btn .glyphicon-stop:before {
  content: "\e074";
}

.text-angular-btn .glyphicon-forward:before {
  content: "\e075";
}

.text-angular-btn .glyphicon-fast-forward:before {
  content: "\e076";
}

.text-angular-btn .glyphicon-step-forward:before {
  content: "\e077";
}

.text-angular-btn .glyphicon-eject:before {
  content: "\e078";
}

.text-angular-btn .glyphicon-chevron-left:before {
  content: "\e079";
}

.text-angular-btn .glyphicon-chevron-right:before {
  content: "\e080";
}

.text-angular-btn .glyphicon-plus-sign:before {
  content: "\e081";
}

.text-angular-btn .glyphicon-minus-sign:before {
  content: "\e082";
}

.text-angular-btn .glyphicon-remove-sign:before {
  content: "\e083";
}

.text-angular-btn .glyphicon-ok-sign:before {
  content: "\e084";
}

.text-angular-btn .glyphicon-question-sign:before {
  content: "\e085";
}

.text-angular-btn .glyphicon-info-sign:before {
  content: "\e086";
}

.text-angular-btn .glyphicon-screenshot:before {
  content: "\e087";
}

.text-angular-btn .glyphicon-remove-circle:before {
  content: "\e088";
}

.text-angular-btn .glyphicon-ok-circle:before {
  content: "\e089";
}

.text-angular-btn .glyphicon-ban-circle:before {
  content: "\e090";
}

.text-angular-btn .glyphicon-arrow-left:before {
  content: "\e091";
}

.text-angular-btn .glyphicon-arrow-right:before {
  content: "\e092";
}

.text-angular-btn .glyphicon-arrow-up:before {
  content: "\e093";
}

.text-angular-btn .glyphicon-arrow-down:before {
  content: "\e094";
}

.text-angular-btn .glyphicon-share-alt:before {
  content: "\e095";
}

.text-angular-btn .glyphicon-resize-full:before {
  content: "\e096";
}

.text-angular-btn .glyphicon-resize-small:before {
  content: "\e097";
}

.text-angular-btn .glyphicon-exclamation-sign:before {
  content: "\e101";
}

.text-angular-btn .glyphicon-gift:before {
  content: "\e102";
}

.text-angular-btn .glyphicon-leaf:before {
  content: "\e103";
}

.text-angular-btn .glyphicon-fire:before {
  content: "\e104";
}

.text-angular-btn .glyphicon-eye-open:before {
  content: "\e105";
}

.text-angular-btn .glyphicon-eye-close:before {
  content: "\e106";
}

.text-angular-btn .glyphicon-warning-sign:before {
  content: "\e107";
}

.text-angular-btn .glyphicon-plane:before {
  content: "\e108";
}

.text-angular-btn .glyphicon-calendar:before {
  content: "\e109";
}

.text-angular-btn .glyphicon-random:before {
  content: "\e110";
}

.text-angular-btn .glyphicon-comment:before {
  content: "\e111";
}

.text-angular-btn .glyphicon-magnet:before {
  content: "\e112";
}

.text-angular-btn .glyphicon-chevron-up:before {
  content: "\e113";
}

.text-angular-btn .glyphicon-chevron-down:before {
  content: "\e114";
}

.text-angular-btn .glyphicon-retweet:before {
  content: "\e115";
}

.text-angular-btn .glyphicon-shopping-cart:before {
  content: "\e116";
}

.text-angular-btn .glyphicon-folder-close:before {
  content: "\e117";
}

.text-angular-btn .glyphicon-folder-open:before {
  content: "\e118";
}

.text-angular-btn .glyphicon-resize-vertical:before {
  content: "\e119";
}

.text-angular-btn .glyphicon-resize-horizontal:before {
  content: "\e120";
}

.text-angular-btn .glyphicon-hdd:before {
  content: "\e121";
}

.text-angular-btn .glyphicon-bullhorn:before {
  content: "\e122";
}

.text-angular-btn .glyphicon-bell:before {
  content: "\e123";
}

.text-angular-btn .glyphicon-certificate:before {
  content: "\e124";
}

.text-angular-btn .glyphicon-thumbs-up:before {
  content: "\e125";
}

.text-angular-btn .glyphicon-thumbs-down:before {
  content: "\e126";
}

.text-angular-btn .glyphicon-hand-right:before {
  content: "\e127";
}

.text-angular-btn .glyphicon-hand-left:before {
  content: "\e128";
}

.text-angular-btn .glyphicon-hand-up:before {
  content: "\e129";
}

.text-angular-btn .glyphicon-hand-down:before {
  content: "\e130";
}

.text-angular-btn .glyphicon-circle-arrow-right:before {
  content: "\e131";
}

.text-angular-btn .glyphicon-circle-arrow-left:before {
  content: "\e132";
}

.text-angular-btn .glyphicon-circle-arrow-up:before {
  content: "\e133";
}

.text-angular-btn .glyphicon-circle-arrow-down:before {
  content: "\e134";
}

.text-angular-btn .glyphicon-globe:before {
  content: "\e135";
}

.text-angular-btn .glyphicon-wrench:before {
  content: "\e136";
}

.text-angular-btn .glyphicon-tasks:before {
  content: "\e137";
}

.text-angular-btn .glyphicon-filter:before {
  content: "\e138";
}

.text-angular-btn .glyphicon-briefcase:before {
  content: "\e139";
}

.text-angular-btn .glyphicon-fullscreen:before {
  content: "\e140";
}

.text-angular-btn .glyphicon-dashboard:before {
  content: "\e141";
}

.text-angular-btn .glyphicon-paperclip:before {
  content: "\e142";
}

.text-angular-btn .glyphicon-heart-empty:before {
  content: "\e143";
}

.text-angular-btn .glyphicon-link:before {
  content: "\e144";
}

.text-angular-btn .glyphicon-phone:before {
  content: "\e145";
}

.text-angular-btn .glyphicon-pushpin:before {
  content: "\e146";
}

.text-angular-btn .glyphicon-usd:before {
  content: "\e148";
}

.text-angular-btn .glyphicon-gbp:before {
  content: "\e149";
}

.text-angular-btn .glyphicon-sort:before {
  content: "\e150";
}

.text-angular-btn .glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

.text-angular-btn .glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

.text-angular-btn .glyphicon-sort-by-order:before {
  content: "\e153";
}

.text-angular-btn .glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

.text-angular-btn .glyphicon-sort-by-attributes:before {
  content: "\e155";
}

.text-angular-btn .glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

.text-angular-btn .glyphicon-unchecked:before {
  content: "\e157";
}

.text-angular-btn .glyphicon-expand:before {
  content: "\e158";
}

.text-angular-btn .glyphicon-collapse-down:before {
  content: "\e159";
}

.text-angular-btn .glyphicon-collapse-up:before {
  content: "\e160";
}

.text-angular-btn .glyphicon-log-in:before {
  content: "\e161";
}

.text-angular-btn .glyphicon-flash:before {
  content: "\e162";
}

.text-angular-btn .glyphicon-log-out:before {
  content: "\e163";
}

.text-angular-btn .glyphicon-new-window:before {
  content: "\e164";
}

.text-angular-btn .glyphicon-record:before {
  content: "\e165";
}

.text-angular-btn .glyphicon-save:before {
  content: "\e166";
}

.text-angular-btn .glyphicon-open:before {
  content: "\e167";
}

.text-angular-btn .glyphicon-saved:before {
  content: "\e168";
}

.text-angular-btn .glyphicon-import:before {
  content: "\e169";
}

.text-angular-btn .glyphicon-export:before {
  content: "\e170";
}

.text-angular-btn .glyphicon-send:before {
  content: "\e171";
}

.text-angular-btn .glyphicon-floppy-disk:before {
  content: "\e172";
}

.text-angular-btn .glyphicon-floppy-saved:before {
  content: "\e173";
}

.text-angular-btn .glyphicon-floppy-remove:before {
  content: "\e174";
}

.text-angular-btn .glyphicon-floppy-save:before {
  content: "\e175";
}

.text-angular-btn .glyphicon-floppy-open:before {
  content: "\e176";
}

.text-angular-btn .glyphicon-credit-card:before {
  content: "\e177";
}

.text-angular-btn .glyphicon-transfer:before {
  content: "\e178";
}

.text-angular-btn .glyphicon-cutlery:before {
  content: "\e179";
}

.text-angular-btn .glyphicon-header:before {
  content: "\e180";
}

.text-angular-btn .glyphicon-compressed:before {
  content: "\e181";
}

.text-angular-btn .glyphicon-earphone:before {
  content: "\e182";
}

.text-angular-btn .glyphicon-phone-alt:before {
  content: "\e183";
}

.text-angular-btn .glyphicon-tower:before {
  content: "\e184";
}

.text-angular-btn .glyphicon-stats:before {
  content: "\e185";
}

.text-angular-btn .glyphicon-sd-video:before {
  content: "\e186";
}

.text-angular-btn .glyphicon-hd-video:before {
  content: "\e187";
}

.text-angular-btn .glyphicon-subtitles:before {
  content: "\e188";
}

.text-angular-btn .glyphicon-sound-stereo:before {
  content: "\e189";
}

.text-angular-btn .glyphicon-sound-dolby:before {
  content: "\e190";
}

.text-angular-btn .glyphicon-sound-5-1:before {
  content: "\e191";
}

.text-angular-btn .glyphicon-sound-6-1:before {
  content: "\e192";
}

.text-angular-btn .glyphicon-sound-7-1:before {
  content: "\e193";
}

.text-angular-btn .glyphicon-copyright-mark:before {
  content: "\e194";
}

.text-angular-btn .glyphicon-registration-mark:before {
  content: "\e195";
}

.text-angular-btn .glyphicon-cloud-download:before {
  content: "\e197";
}

.text-angular-btn .glyphicon-cloud-upload:before {
  content: "\e198";
}

.text-angular-btn .glyphicon-tree-conifer:before {
  content: "\e199";
}

.text-angular-btn .glyphicon-tree-deciduous:before {
  content: "\e200";
}

.text-angular-btn .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.text-angular-btn .dropdown {
  position: relative;
}

.text-angular-btn .dropdown-toggle:focus {
  outline: 0;
}

.text-angular-btn .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.text-angular-btn .dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.text-angular-btn .dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.text-angular-btn .dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333;
  white-space: nowrap;
}

.text-angular-btn .dropdown-menu > li > a:hover,
.text-angular-btn .dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

.text-angular-btn .dropdown-menu > .active > a,
.text-angular-btn .dropdown-menu > .active > a:hover,
.text-angular-btn .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #428bca;
  outline: 0;
}

.text-angular-btn .dropdown-menu > .disabled > a,
.text-angular-btn .dropdown-menu > .disabled > a:hover,
.text-angular-btn .dropdown-menu > .disabled > a:focus {
  color: #999;
}

.text-angular-btn .dropdown-menu > .disabled > a:hover,
.text-angular-btn .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.text-angular-btn .open > .dropdown-menu {
  display: block;
}

.text-angular-btn .open > a {
  outline: 0;
}

.text-angular-btn .dropdown-menu-right {
  right: 0;
  left: auto;
}

.text-angular-btn .dropdown-menu-left {
  right: auto;
  left: 0;
}

.text-angular-btn .dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #999;
}

.text-angular-btn .dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

.text-angular-btn .pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.text-angular-btn .dropup .caret,
.text-angular-btn .navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px solid;
}

.text-angular-btn .dropup .dropdown-menu,
.text-angular-btn .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}

@media (min-width: 768px) {
  .text-angular-btn .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .text-angular-btn .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0;
  }
}

.text-angular-btn .btn-group,
.text-angular-btn .btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.text-angular-btn .btn-group > .btn,
.text-angular-btn .btn-group-vertical > .btn {
  position: relative;
  float: left;
}

.text-angular-btn .btn-group > .btn:hover,
.text-angular-btn .btn-group-vertical > .btn:hover,
.text-angular-btn .btn-group > .btn:focus,
.text-angular-btn .btn-group-vertical > .btn:focus,
.text-angular-btn .btn-group > .btn:active,
.text-angular-btn .btn-group-vertical > .btn:active,
.text-angular-btn .btn-group > .btn.active,
.text-angular-btn .btn-group-vertical > .btn.active {
  z-index: 2;
}

.text-angular-btn .btn-group > .btn:focus,
.text-angular-btn .btn-group-vertical > .btn:focus {
  outline: none;
}

.text-angular-btn .btn-group .btn + .btn,
.text-angular-btn .btn-group .btn + .btn-group,
.text-angular-btn .btn-group .btn-group + .btn,
.text-angular-btn .btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.text-angular-btn .btn-toolbar {
  margin-left: -5px;
}

.text-angular-btn .btn-toolbar .btn-group,
.text-angular-btn .btn-toolbar .input-group {
  float: left;
}

.text-angular-btn .btn-toolbar > .btn,
.text-angular-btn .btn-toolbar > .btn-group,
.text-angular-btn .btn-toolbar > .input-group {
  margin-left: 5px;
}

.text-angular-btn .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.text-angular-btn .btn-group > .btn:first-child {
  margin-left: 0;
}

.text-angular-btn .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.text-angular-btn .btn-group > .btn:last-child:not(:first-child),
.text-angular-btn .btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.text-angular-btn .btn-group > .btn-group {
  float: left;
}

.text-angular-btn .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.text-angular-btn .btn-group > .btn-group:first-child > .btn:last-child,
.text-angular-btn .btn-group > .btn-group:first-child > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.text-angular-btn .btn-group > .btn-group:last-child > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.text-angular-btn .btn-group .dropdown-toggle:active,
.text-angular-btn .btn-group.open .dropdown-toggle {
  outline: 0;
}

.text-angular-btn .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.text-angular-btn .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.text-angular-btn .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}

.text-angular-btn .btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}

.text-angular-btn .btn-group > .btn-lg + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}

.text-angular-btn .btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.text-angular-btn .btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.text-angular-btn .btn .caret {
  margin-left: 0;
}

.text-angular-btn .btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.text-angular-btn .dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}

.text-angular-btn .btn-group-vertical > .btn,
.text-angular-btn .btn-group-vertical > .btn-group,
.text-angular-btn .btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.text-angular-btn .btn-group-vertical > .btn-group > .btn {
  float: none;
}

.text-angular-btn .btn-group-vertical > .btn + .btn,
.text-angular-btn .btn-group-vertical > .btn + .btn-group,
.text-angular-btn .btn-group-vertical > .btn-group + .btn,
.text-angular-btn .btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.text-angular-btn .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.text-angular-btn .btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.text-angular-btn .btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
}

.text-angular-btn .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.text-angular-btn .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.text-angular-btn .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.text-angular-btn .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.text-angular-btn .btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.text-angular-btn .btn-group-justified > .btn,
.text-angular-btn .btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%;
}

.text-angular-btn .btn-group-justified > .btn-group .btn {
  width: 100%;
}

.text-angular-btn [data-toggle="buttons"] > .btn > input[type="radio"],
.text-angular-btn [data-toggle="buttons"] > .btn > input[type="checkbox"] {
  display: none;
}

.text-angular-btn .input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.text-angular-btn .input-group[class*="col-"] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}

.text-angular-btn .input-group .form-control {
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.text-angular-btn .input-group-lg > .form-control,
.text-angular-btn .input-group-lg > .input-group-addon,
.text-angular-btn .input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}

.text-angular-btn select.input-group-lg > .form-control,
.text-angular-btn select.input-group-lg > .input-group-addon,
.text-angular-btn select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px;
}

.text-angular-btn textarea.input-group-lg > .form-control,
.text-angular-btn textarea.input-group-lg > .input-group-addon,
.text-angular-btn textarea.input-group-lg > .input-group-btn > .btn,
.text-angular-btn select[multiple].input-group-lg > .form-control,
.text-angular-btn select[multiple].input-group-lg > .input-group-addon,
.text-angular-btn select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}

.text-angular-btn .input-group-sm > .form-control,
.text-angular-btn .input-group-sm > .input-group-addon,
.text-angular-btn .input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.text-angular-btn select.input-group-sm > .form-control,
.text-angular-btn select.input-group-sm > .input-group-addon,
.text-angular-btn select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}

.text-angular-btn textarea.input-group-sm > .form-control,
.text-angular-btn textarea.input-group-sm > .input-group-addon,
.text-angular-btn textarea.input-group-sm > .input-group-btn > .btn,
.text-angular-btn select[multiple].input-group-sm > .form-control,
.text-angular-btn select[multiple].input-group-sm > .input-group-addon,
.text-angular-btn select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}

.text-angular-btn .input-group-addon,
.text-angular-btn .input-group-btn,
.text-angular-btn .input-group .form-control {
  display: table-cell;
}

.text-angular-btn .input-group-addon:not(:first-child):not(:last-child),
.text-angular-btn .input-group-btn:not(:first-child):not(:last-child),
.text-angular-btn .input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.text-angular-btn .input-group-addon,
.text-angular-btn .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.text-angular-btn .input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.text-angular-btn .input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}

.text-angular-btn .input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}

.text-angular-btn .input-group-addon input[type="radio"],
.text-angular-btn .input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.text-angular-btn .input-group .form-control:first-child,
.text-angular-btn .input-group-addon:first-child,
.text-angular-btn .input-group-btn:first-child > .btn,
.text-angular-btn .input-group-btn:first-child > .btn-group > .btn,
.text-angular-btn .input-group-btn:first-child > .dropdown-toggle,
.text-angular-btn .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.text-angular-btn .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.text-angular-btn .input-group-addon:first-child {
  border-right: 0;
}

.text-angular-btn .input-group .form-control:last-child,
.text-angular-btn .input-group-addon:last-child,
.text-angular-btn .input-group-btn:last-child > .btn,
.text-angular-btn .input-group-btn:last-child > .btn-group > .btn,
.text-angular-btn .input-group-btn:last-child > .dropdown-toggle,
.text-angular-btn .input-group-btn:first-child > .btn:not(:first-child),
.text-angular-btn .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.text-angular-btn .input-group-addon:last-child {
  border-left: 0;
}

.text-angular-btn .input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.text-angular-btn .input-group-btn > .btn {
  position: relative;
}

.text-angular-btn .input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.text-angular-btn .input-group-btn > .btn:hover,
.text-angular-btn .input-group-btn > .btn:focus,
.text-angular-btn .input-group-btn > .btn:active {
  z-index: 2;
}

.text-angular-btn .input-group-btn:first-child > .btn,
.text-angular-btn .input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.text-angular-btn .input-group-btn:last-child > .btn,
.text-angular-btn .input-group-btn:last-child > .btn-group {
  margin-left: -1px;
}

.text-angular-btn .tab-content > .active {
  display: block;
}

.text-angular-btn .nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.text-angular-btn .navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}

@media (min-width: 768px) {
  .text-angular-btn .navbar {
    border-radius: 4px;
  }
}

@media (min-width: 768px) {
  .text-angular-btn .navbar-header {
    float: left;
  }
}

.text-angular-btn .navbar-collapse {
  max-height: 340px;
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.text-angular-btn .navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .text-angular-btn .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .text-angular-btn .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .text-angular-btn .navbar-collapse.in {
    overflow-y: visible;
  }
  .text-angular-btn .navbar-fixed-top .navbar-collapse,
  .text-angular-btn .navbar-static-top .navbar-collapse,
  .text-angular-btn .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}

.text-angular-btn .container > .navbar-header,
.text-angular-btn .container-fluid > .navbar-header,
.text-angular-btn .container > .navbar-collapse,
.text-angular-btn .container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .text-angular-btn .container > .navbar-header,
  .text-angular-btn .container-fluid > .navbar-header,
  .text-angular-btn .container > .navbar-collapse,
  .text-angular-btn .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.text-angular-btn .navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

.text-angular-btn .navbar-fixed-top,
.text-angular-btn .navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

.text-angular-btn .navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.text-angular-btn .navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.text-angular-btn .navbar-brand {
  float: left;
  height: 20px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
}

.text-angular-btn .navbar-brand:hover,
.text-angular-btn .navbar-brand:focus {
  text-decoration: none;
}

@media (min-width: 768px) {
  .text-angular-btn .navbar > .container .navbar-brand,
  .text-angular-btn .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.text-angular-btn .navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.text-angular-btn .navbar-toggle:focus {
  outline: none;
}

.text-angular-btn .navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.text-angular-btn .navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .text-angular-btn .navbar-toggle {
    display: none;
  }
}

.text-angular-btn .navbar-nav {
  margin: 7.5px -15px;
}

.text-angular-btn .navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .text-angular-btn .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .text-angular-btn .navbar-nav .open .dropdown-menu > li > a,
  .text-angular-btn .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .text-angular-btn .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .text-angular-btn .navbar-nav .open .dropdown-menu > li > a:hover,
  .text-angular-btn .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .text-angular-btn .navbar-nav {
    float: left;
    margin: 0;
  }
  .text-angular-btn .navbar-nav > li {
    float: left;
  }
  .text-angular-btn .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .text-angular-btn .navbar-nav.navbar-right:last-child {
    margin-right: -15px;
  }
}

@media (min-width: 768px) {
  .text-angular-btn .navbar-left {
    float: left !important;
  }
  .text-angular-btn .navbar-right {
    float: right !important;
  }
}

.text-angular-btn .navbar-form {
  padding: 10px 15px;
  margin-top: 8px;
  margin-right: -15px;
  margin-bottom: 8px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
}

@media (min-width: 768px) {
  .text-angular-btn .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .text-angular-btn .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .text-angular-btn .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .text-angular-btn .navbar-form .radio,
  .text-angular-btn .navbar-form .checkbox {
    display: inline-block;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .text-angular-btn .navbar-form .radio input[type="radio"],
  .text-angular-btn .navbar-form .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0;
  }
  .text-angular-btn .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

@media (max-width: 767px) {
  .text-angular-btn .navbar-form .form-group {
    margin-bottom: 5px;
  }
}

@media (min-width: 768px) {
  .text-angular-btn .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .text-angular-btn .navbar-form.navbar-right:last-child {
    margin-right: -15px;
  }
}

.text-angular-btn .navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.text-angular-btn .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.text-angular-btn .navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}

.text-angular-btn .navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}

.text-angular-btn .navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}

.text-angular-btn .navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .text-angular-btn .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px;
  }
  .text-angular-btn .navbar-text.navbar-right:last-child {
    margin-right: 0;
  }
}

.text-angular-btn .navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}

.text-angular-btn .navbar-default .navbar-brand {
  color: #777;
}

.text-angular-btn .navbar-default .navbar-brand:hover,
.text-angular-btn .navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}

.text-angular-btn .navbar-default .navbar-text {
  color: #777;
}

.text-angular-btn .navbar-default .navbar-nav > li > a {
  color: #777;
}

.text-angular-btn .navbar-default .navbar-nav > li > a:hover,
.text-angular-btn .navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}

.text-angular-btn .navbar-default .navbar-nav > .active > a,
.text-angular-btn .navbar-default .navbar-nav > .active > a:hover,
.text-angular-btn .navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

.text-angular-btn .navbar-default .navbar-nav > .disabled > a,
.text-angular-btn .navbar-default .navbar-nav > .disabled > a:hover,
.text-angular-btn .navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

.text-angular-btn .navbar-default .navbar-toggle {
  border-color: #ddd;
}

.text-angular-btn .navbar-default .navbar-toggle:hover,
.text-angular-btn .navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

.text-angular-btn .navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

.text-angular-btn .navbar-default .navbar-collapse,
.text-angular-btn .navbar-default .navbar-form {
  border-color: #e7e7e7;
}

.text-angular-btn .navbar-default .navbar-nav > .open > a,
.text-angular-btn .navbar-default .navbar-nav > .open > a:hover,
.text-angular-btn .navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

@media (max-width: 767px) {
  .text-angular-btn .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .text-angular-btn .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .text-angular-btn .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .text-angular-btn .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .text-angular-btn .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .text-angular-btn .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .text-angular-btn .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .text-angular-btn .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .text-angular-btn .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

.text-angular-btn .navbar-default .navbar-link {
  color: #777;
}

.text-angular-btn .navbar-default .navbar-link:hover {
  color: #333;
}

.text-angular-btn .navbar-inverse {
  background-color: #222;
  border-color: #080808;
}

.text-angular-btn .navbar-inverse .navbar-brand {
  color: #999;
}

.text-angular-btn .navbar-inverse .navbar-brand:hover,
.text-angular-btn .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.text-angular-btn .navbar-inverse .navbar-text {
  color: #999;
}

.text-angular-btn .navbar-inverse .navbar-nav > li > a {
  color: #999;
}

.text-angular-btn .navbar-inverse .navbar-nav > li > a:hover,
.text-angular-btn .navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

.text-angular-btn .navbar-inverse .navbar-nav > .active > a,
.text-angular-btn .navbar-inverse .navbar-nav > .active > a:hover,
.text-angular-btn .navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}

.text-angular-btn .navbar-inverse .navbar-nav > .disabled > a,
.text-angular-btn .navbar-inverse .navbar-nav > .disabled > a:hover,
.text-angular-btn .navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.text-angular-btn .navbar-inverse .navbar-toggle {
  border-color: #333;
}

.text-angular-btn .navbar-inverse .navbar-toggle:hover,
.text-angular-btn .navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

.text-angular-btn .navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

.text-angular-btn .navbar-inverse .navbar-collapse,
.text-angular-btn .navbar-inverse .navbar-form {
  border-color: #101010;
}

.text-angular-btn .navbar-inverse .navbar-nav > .open > a,
.text-angular-btn .navbar-inverse .navbar-nav > .open > a:hover,
.text-angular-btn .navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #080808;
}

@media (max-width: 767px) {
  .text-angular-btn .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .text-angular-btn .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .text-angular-btn .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #999;
  }
  .text-angular-btn .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .text-angular-btn .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .text-angular-btn .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .text-angular-btn .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .text-angular-btn .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .text-angular-btn .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .text-angular-btn .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .text-angular-btn .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.text-angular-btn .navbar-inverse .navbar-link {
  color: #999;
}

.text-angular-btn .navbar-inverse .navbar-link:hover {
  color: #fff;
}

.text-angular-btn .breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.text-angular-btn .breadcrumb > li {
  display: inline-block;
}

.text-angular-btn .breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/\00a0";
}

.text-angular-btn .breadcrumb > .active {
  color: #999;
}

.text-angular-btn .pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

.text-angular-btn .pagination > li {
  display: inline;
}

.text-angular-btn .pagination > li > a,
.text-angular-btn .pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.428571429;
  color: #428bca;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

.text-angular-btn .pagination > li:first-child > a,
.text-angular-btn .pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.text-angular-btn .pagination > li:last-child > a,
.text-angular-btn .pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.text-angular-btn .pagination > li > a:hover,
.text-angular-btn .pagination > li > span:hover,
.text-angular-btn .pagination > li > a:focus,
.text-angular-btn .pagination > li > span:focus {
  color: #2a6496;
  background-color: #eee;
  border-color: #ddd;
}

.text-angular-btn .pagination > .active > a,
.text-angular-btn .pagination > .active > span,
.text-angular-btn .pagination > .active > a:hover,
.text-angular-btn .pagination > .active > span:hover,
.text-angular-btn .pagination > .active > a:focus,
.text-angular-btn .pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #428bca;
  border-color: #428bca;
}

.text-angular-btn .pagination > .disabled > span,
.text-angular-btn .pagination > .disabled > span:hover,
.text-angular-btn .pagination > .disabled > span:focus,
.text-angular-btn .pagination > .disabled > a,
.text-angular-btn .pagination > .disabled > a:hover,
.text-angular-btn .pagination > .disabled > a:focus {
  color: #999;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.text-angular-btn .pagination-lg > li > a,
.text-angular-btn .pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
}

.text-angular-btn .pagination-lg > li:first-child > a,
.text-angular-btn .pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.text-angular-btn .pagination-lg > li:last-child > a,
.text-angular-btn .pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.text-angular-btn .pagination-sm > li > a,
.text-angular-btn .pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
}

.text-angular-btn .pagination-sm > li:first-child > a,
.text-angular-btn .pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.text-angular-btn .pagination-sm > li:last-child > a,
.text-angular-btn .pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.text-angular-btn .pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}

.text-angular-btn .pager li {
  display: inline;
}

.text-angular-btn .pager li > a,
.text-angular-btn .pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.text-angular-btn .pager li > a:hover,
.text-angular-btn .pager li > a:focus {
  text-decoration: none;
  background-color: #eee;
}

.text-angular-btn .pager .next > a,
.text-angular-btn .pager .next > span {
  float: right;
}

.text-angular-btn .pager .previous > a,
.text-angular-btn .pager .previous > span {
  float: left;
}

.text-angular-btn .pager .disabled > a,
.text-angular-btn .pager .disabled > a:hover,
.text-angular-btn .pager .disabled > a:focus,
.text-angular-btn .pager .disabled > span {
  color: #999;
  cursor: not-allowed;
  background-color: #fff;
}

.text-angular-btn .label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

.text-angular-btn .label[href]:hover,
.text-angular-btn .label[href]:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.text-angular-btn .label:empty {
  display: none;
}

.text-angular-btn .btn .label {
  position: relative;
  top: -1px;
}

.text-angular-btn .label-default {
  background-color: #999;
}

.text-angular-btn .label-default[href]:hover,
.text-angular-btn .label-default[href]:focus {
  background-color: #808080;
}

.text-angular-btn .label-primary {
  background-color: #428bca;
}

.text-angular-btn .label-primary[href]:hover,
.text-angular-btn .label-primary[href]:focus {
  background-color: #3071a9;
}

.text-angular-btn .label-success {
  background-color: #5cb85c;
}

.text-angular-btn .label-success[href]:hover,
.text-angular-btn .label-success[href]:focus {
  background-color: #449d44;
}

.text-angular-btn .label-info {
  background-color: #5bc0de;
}

.text-angular-btn .label-info[href]:hover,
.text-angular-btn .label-info[href]:focus {
  background-color: #31b0d5;
}

.text-angular-btn .label-warning {
  background-color: #f0ad4e;
}

.text-angular-btn .label-warning[href]:hover,
.text-angular-btn .label-warning[href]:focus {
  background-color: #ec971f;
}

.text-angular-btn .label-danger {
  background-color: #d9534f;
}

.text-angular-btn .label-danger[href]:hover,
.text-angular-btn .label-danger[href]:focus {
  background-color: #c9302c;
}

.text-angular-btn .badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #999;
  border-radius: 10px;
}

.text-angular-btn .badge:empty {
  display: none;
}

.text-angular-btn .btn .badge {
  position: relative;
  top: -1px;
}

.text-angular-btn .btn-xs .badge {
  top: 0;
  padding: 1px 5px;
}

.text-angular-btn a.badge:hover,
.text-angular-btn a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.text-angular-btn a.list-group-item.active > .badge,
.text-angular-btn .nav-pills > .active > a > .badge {
  color: #428bca;
  background-color: #fff;
}

.text-angular-btn .nav-pills > li > a > .badge {
  margin-left: 3px;
}

.text-angular-btn .jumbotron {
  padding: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eee;
}

.text-angular-btn .jumbotron h1,
.text-angular-btn .jumbotron .h1 {
  color: inherit;
}

.text-angular-btn .jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}

.text-angular-btn .container .jumbotron {
  border-radius: 6px;
}

.text-angular-btn .jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .text-angular-btn .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .text-angular-btn .container .jumbotron {
    padding-right: 60px;
    padding-left: 60px;
  }
  .text-angular-btn .jumbotron h1,
  .text-angular-btn .jumbotron .h1 {
    font-size: 63px;
  }
}

.text-angular-btn .thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.text-angular-btn .thumbnail > img,
.text-angular-btn .thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}

.text-angular-btn a.thumbnail:hover,
.text-angular-btn a.thumbnail:focus,
.text-angular-btn a.thumbnail.active {
  border-color: #428bca;
}

.text-angular-btn .thumbnail .caption {
  padding: 9px;
  color: #333;
}

.text-angular-btn .alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.text-angular-btn .alert h4 {
  margin-top: 0;
  color: inherit;
}

.text-angular-btn .alert .alert-link {
  font-weight: bold;
}

.text-angular-btn .alert > p,
.text-angular-btn .alert > ul {
  margin-bottom: 0;
}

.text-angular-btn .alert > p + p {
  margin-top: 5px;
}

.text-angular-btn .alert-dismissable {
  padding-right: 35px;
}

.text-angular-btn .alert-dismissable .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.text-angular-btn .alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.text-angular-btn .alert-success hr {
  border-top-color: #c9e2b3;
}

.text-angular-btn .alert-success .alert-link {
  color: #2b542c;
}

.text-angular-btn .alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.text-angular-btn .alert-info hr {
  border-top-color: #a6e1ec;
}

.text-angular-btn .alert-info .alert-link {
  color: #245269;
}

.text-angular-btn .alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.text-angular-btn .alert-warning hr {
  border-top-color: #f7e1b5;
}

.text-angular-btn .alert-warning .alert-link {
  color: #66512c;
}

.text-angular-btn .alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.text-angular-btn .alert-danger hr {
  border-top-color: #e4b9c0;
}

.text-angular-btn .alert-danger .alert-link {
  color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

.text-angular-btn .progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.text-angular-btn .progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #428bca;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width .6s ease;
  transition: width .6s ease;
}

.text-angular-btn .progress-striped .progress-bar {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

.text-angular-btn .progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.text-angular-btn .progress-bar-success {
  background-color: #5cb85c;
}

.text-angular-btn .progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.text-angular-btn .progress-bar-info {
  background-color: #5bc0de;
}

.text-angular-btn .progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.text-angular-btn .progress-bar-warning {
  background-color: #f0ad4e;
}

.text-angular-btn .progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.text-angular-btn .progress-bar-danger {
  background-color: #d9534f;
}

.text-angular-btn .progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.text-angular-btn .media,
.text-angular-btn .media-body {
  overflow: hidden;
  zoom: 1;
}

.text-angular-btn .media,
.text-angular-btn .media .media {
  margin-top: 15px;
}

.text-angular-btn .media:first-child {
  margin-top: 0;
}

.text-angular-btn .media-object {
  display: block;
}

.text-angular-btn .media-heading {
  margin: 0 0 5px;
}

.text-angular-btn .media > .pull-left {
  margin-right: 10px;
}

.text-angular-btn .media > .pull-right {
  margin-left: 10px;
}

.text-angular-btn .media-list {
  padding-left: 0;
  list-style: none;
}

.text-angular-btn .list-group {
  padding-left: 0;
  margin-bottom: 20px;
}

.text-angular-btn .list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.text-angular-btn .list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.text-angular-btn .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.text-angular-btn .list-group-item > .badge {
  float: right;
}

.text-angular-btn .list-group-item > .badge + .badge {
  margin-right: 5px;
}

.text-angular-btn a.list-group-item {
  color: #555;
}

.text-angular-btn a.list-group-item .list-group-item-heading {
  color: #333;
}

.text-angular-btn a.list-group-item:hover,
.text-angular-btn a.list-group-item:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}

.text-angular-btn a.list-group-item.active,
.text-angular-btn a.list-group-item.active:hover,
.text-angular-btn a.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #428bca;
  border-color: #428bca;
}

.text-angular-btn a.list-group-item.active .list-group-item-heading,
.text-angular-btn a.list-group-item.active:hover .list-group-item-heading,
.text-angular-btn a.list-group-item.active:focus .list-group-item-heading {
  color: inherit;
}

.text-angular-btn a.list-group-item.active .list-group-item-text,
.text-angular-btn a.list-group-item.active:hover .list-group-item-text,
.text-angular-btn a.list-group-item.active:focus .list-group-item-text {
  color: #e1edf7;
}

.text-angular-btn .list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

.text-angular-btn a.list-group-item-success {
  color: #3c763d;
}

.text-angular-btn a.list-group-item-success .list-group-item-heading {
  color: inherit;
}

.text-angular-btn a.list-group-item-success:hover,
.text-angular-btn a.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

.text-angular-btn a.list-group-item-success.active,
.text-angular-btn a.list-group-item-success.active:hover,
.text-angular-btn a.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.text-angular-btn .list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

.text-angular-btn a.list-group-item-info {
  color: #31708f;
}

.text-angular-btn a.list-group-item-info .list-group-item-heading {
  color: inherit;
}

.text-angular-btn a.list-group-item-info:hover,
.text-angular-btn a.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

.text-angular-btn a.list-group-item-info.active,
.text-angular-btn a.list-group-item-info.active:hover,
.text-angular-btn a.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.text-angular-btn .list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

.text-angular-btn a.list-group-item-warning {
  color: #8a6d3b;
}

.text-angular-btn a.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

.text-angular-btn a.list-group-item-warning:hover,
.text-angular-btn a.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

.text-angular-btn a.list-group-item-warning.active,
.text-angular-btn a.list-group-item-warning.active:hover,
.text-angular-btn a.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.text-angular-btn .list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

.text-angular-btn a.list-group-item-danger {
  color: #a94442;
}

.text-angular-btn a.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

.text-angular-btn a.list-group-item-danger:hover,
.text-angular-btn a.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

.text-angular-btn a.list-group-item-danger.active,
.text-angular-btn a.list-group-item-danger.active:hover,
.text-angular-btn a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.text-angular-btn .list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.text-angular-btn .list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.text-angular-btn .panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.text-angular-btn .panel-body {
  padding: 15px;
}

.text-angular-btn .panel > .list-group {
  margin-bottom: 0;
}

.text-angular-btn .panel > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.text-angular-btn .panel > .list-group .list-group-item:first-child {
  border-top: 0;
}

.text-angular-btn .panel > .list-group .list-group-item:last-child {
  border-bottom: 0;
}

.text-angular-btn .panel > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.text-angular-btn .panel > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.text-angular-btn .panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.text-angular-btn .panel > .table,
.text-angular-btn .panel > .table-responsive > .table {
  margin-bottom: 0;
}

.text-angular-btn .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.text-angular-btn .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.text-angular-btn .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.text-angular-btn .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.text-angular-btn .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.text-angular-btn .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.text-angular-btn .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.text-angular-btn .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.text-angular-btn .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.text-angular-btn .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.text-angular-btn .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.text-angular-btn .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.text-angular-btn .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.text-angular-btn .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.text-angular-btn .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.text-angular-btn .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.text-angular-btn .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.text-angular-btn .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.text-angular-btn .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.text-angular-btn .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.text-angular-btn .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.text-angular-btn .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.text-angular-btn .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.text-angular-btn .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.text-angular-btn .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.text-angular-btn .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.text-angular-btn .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.text-angular-btn .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.text-angular-btn .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.text-angular-btn .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.text-angular-btn .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.text-angular-btn .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.text-angular-btn .panel > .panel-body + .table,
.text-angular-btn .panel > .panel-body + .table-responsive {
  border-top: 1px solid #ddd;
}

.text-angular-btn .panel > .table > tbody:first-child > tr:first-child th,
.text-angular-btn .panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

.text-angular-btn .panel > .table-bordered,
.text-angular-btn .panel > .table-responsive > .table-bordered {
  border: 0;
}

.text-angular-btn .panel > .table-bordered > thead > tr > th:first-child,
.text-angular-btn .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.text-angular-btn .panel > .table-bordered > tbody > tr > th:first-child,
.text-angular-btn .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.text-angular-btn .panel > .table-bordered > tfoot > tr > th:first-child,
.text-angular-btn .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.text-angular-btn .panel > .table-bordered > thead > tr > td:first-child,
.text-angular-btn .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.text-angular-btn .panel > .table-bordered > tbody > tr > td:first-child,
.text-angular-btn .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.text-angular-btn .panel > .table-bordered > tfoot > tr > td:first-child,
.text-angular-btn .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.text-angular-btn .panel > .table-bordered > thead > tr > th:last-child,
.text-angular-btn .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.text-angular-btn .panel > .table-bordered > tbody > tr > th:last-child,
.text-angular-btn .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.text-angular-btn .panel > .table-bordered > tfoot > tr > th:last-child,
.text-angular-btn .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.text-angular-btn .panel > .table-bordered > thead > tr > td:last-child,
.text-angular-btn .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.text-angular-btn .panel > .table-bordered > tbody > tr > td:last-child,
.text-angular-btn .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.text-angular-btn .panel > .table-bordered > tfoot > tr > td:last-child,
.text-angular-btn .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.text-angular-btn .panel > .table-bordered > thead > tr:first-child > th,
.text-angular-btn .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.text-angular-btn .panel > .table-bordered > tbody > tr:first-child > th,
.text-angular-btn .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th,
.text-angular-btn .panel > .table-bordered > tfoot > tr:first-child > th,
.text-angular-btn .panel > .table-responsive > .table-bordered > tfoot > tr:first-child > th,
.text-angular-btn .panel > .table-bordered > thead > tr:first-child > td,
.text-angular-btn .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.text-angular-btn .panel > .table-bordered > tbody > tr:first-child > td,
.text-angular-btn .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.text-angular-btn .panel > .table-bordered > tfoot > tr:first-child > td,
.text-angular-btn .panel > .table-responsive > .table-bordered > tfoot > tr:first-child > td {
  border-top: 0;
}

.text-angular-btn .panel > .table-bordered > thead > tr:last-child > th,
.text-angular-btn .panel > .table-responsive > .table-bordered > thead > tr:last-child > th,
.text-angular-btn .panel > .table-bordered > tbody > tr:last-child > th,
.text-angular-btn .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.text-angular-btn .panel > .table-bordered > tfoot > tr:last-child > th,
.text-angular-btn .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th,
.text-angular-btn .panel > .table-bordered > thead > tr:last-child > td,
.text-angular-btn .panel > .table-responsive > .table-bordered > thead > tr:last-child > td,
.text-angular-btn .panel > .table-bordered > tbody > tr:last-child > td,
.text-angular-btn .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.text-angular-btn .panel > .table-bordered > tfoot > tr:last-child > td,
.text-angular-btn .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td {
  border-bottom: 0;
}

.text-angular-btn .panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}

.text-angular-btn .panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.text-angular-btn .panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.text-angular-btn .panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.text-angular-btn .panel-title > a {
  color: inherit;
}

.text-angular-btn .panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.text-angular-btn .panel-group {
  margin-bottom: 20px;
}

.text-angular-btn .panel-group .panel {
  margin-bottom: 0;
  overflow: hidden;
  border-radius: 4px;
}

.text-angular-btn .panel-group .panel + .panel {
  margin-top: 5px;
}

.text-angular-btn .panel-group .panel-heading {
  border-bottom: 0;
}

.text-angular-btn .panel-group .panel-heading + .panel-collapse .panel-body {
  border-top: 1px solid #ddd;
}

.text-angular-btn .panel-group .panel-footer {
  border-top: 0;
}

.text-angular-btn .panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.text-angular-btn .panel-default {
  border-color: #ddd;
}

.text-angular-btn .panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.text-angular-btn .panel-default > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #ddd;
}

.text-angular-btn .panel-default > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #ddd;
}

.text-angular-btn .panel-primary {
  border-color: #428bca;
}

.text-angular-btn .panel-primary > .panel-heading {
  color: #fff;
  background-color: #428bca;
  border-color: #428bca;
}

.text-angular-btn .panel-primary > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #428bca;
}

.text-angular-btn .panel-primary > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #428bca;
}

.text-angular-btn .panel-success {
  border-color: #d6e9c6;
}

.text-angular-btn .panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.text-angular-btn .panel-success > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #d6e9c6;
}

.text-angular-btn .panel-success > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #d6e9c6;
}

.text-angular-btn .panel-info {
  border-color: #bce8f1;
}

.text-angular-btn .panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.text-angular-btn .panel-info > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #bce8f1;
}

.text-angular-btn .panel-info > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #bce8f1;
}

.text-angular-btn .panel-warning {
  border-color: #faebcc;
}

.text-angular-btn .panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.text-angular-btn .panel-warning > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #faebcc;
}

.text-angular-btn .panel-warning > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #faebcc;
}

.text-angular-btn .panel-danger {
  border-color: #ebccd1;
}

.text-angular-btn .panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.text-angular-btn .panel-danger > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #ebccd1;
}

.text-angular-btn .panel-danger > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #ebccd1;
}

.text-angular-btn .well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.text-angular-btn .well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.text-angular-btn .well-lg {
  padding: 24px;
  border-radius: 6px;
}

.text-angular-btn .well-sm {
  padding: 9px;
  border-radius: 3px;
}

.text-angular-btn .close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2;
}

.text-angular-btn .close:hover,
.text-angular-btn .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5;
}

.text-angular-btn button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}

.text-angular-btn .modal-open {
  overflow: hidden;
}

.text-angular-btn .modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: auto;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.text-angular-btn .modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
  -moz-transition: -moz-transform .3s ease-out;
  -o-transition: -o-transform .3s ease-out;
  transition: transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
}

.text-angular-btn .modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.text-angular-btn .modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.text-angular-btn .modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: none;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}

.text-angular-btn .modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.text-angular-btn .modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}

.text-angular-btn .modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}

.text-angular-btn .modal-header {
  min-height: 16.428571429px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.text-angular-btn .modal-header .close {
  margin-top: -2px;
}

.text-angular-btn .modal-title {
  margin: 0;
  line-height: 1.428571429;
}

.text-angular-btn .modal-body {
  position: relative;
  padding: 20px;
}

.text-angular-btn .modal-footer {
  padding: 19px 20px 20px;
  margin-top: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.text-angular-btn .modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

.text-angular-btn .modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.text-angular-btn .modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

@media (min-width: 768px) {
  .text-angular-btn .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .text-angular-btn .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .text-angular-btn .modal-sm {
    width: 300px;
  }
  .text-angular-btn .modal-lg {
    width: 900px;
  }
}

.text-angular-btn .tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  font-size: 12px;
  line-height: 1.4;
  visibility: visible;
  filter: alpha(opacity=0);
  opacity: 0;
}

.text-angular-btn .tooltip.in {
  filter: alpha(opacity=90);
  opacity: .9;
}

.text-angular-btn .tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}

.text-angular-btn .tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}

.text-angular-btn .tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}

.text-angular-btn .tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}

.text-angular-btn .tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px;
}

.text-angular-btn .tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.text-angular-btn .tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.text-angular-btn .tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.text-angular-btn .tooltip.top-right .tooltip-arrow {
  right: 5px;
  bottom: 0;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.text-angular-btn .tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.text-angular-btn .tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.text-angular-btn .tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.text-angular-btn .tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.text-angular-btn .tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.text-angular-btn .popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.text-angular-btn .popover.top {
  margin-top: -10px;
}

.text-angular-btn .popover.right {
  margin-left: 10px;
}

.text-angular-btn .popover.bottom {
  margin-top: 10px;
}

.text-angular-btn .popover.left {
  margin-left: -10px;
}

.text-angular-btn .popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.text-angular-btn .popover-content {
  padding: 9px 14px;
}

.text-angular-btn .popover .arrow,
.text-angular-btn .popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.text-angular-btn .popover .arrow {
  border-width: 11px;
}

.text-angular-btn .popover .arrow:after {
  content: "";
  border-width: 10px;
}

.text-angular-btn .popover.top .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}

.text-angular-btn .popover.top .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}

.text-angular-btn .popover.right .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}

.text-angular-btn .popover.right .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}

.text-angular-btn .popover.bottom .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.text-angular-btn .popover.bottom .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}

.text-angular-btn .popover.left .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.text-angular-btn .popover.left .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

.text-angular-btn .clearfix:before,
.text-angular-btn .clearfix:after,
.text-angular-btn .container:before,
.text-angular-btn .container:after,
.text-angular-btn .container-fluid:before,
.text-angular-btn .container-fluid:after,
.text-angular-btn .row:before,
.text-angular-btn .row:after,
.text-angular-btn .form-horizontal .form-group:before,
.text-angular-btn .form-horizontal .form-group:after,
.text-angular-btn .btn-toolbar:before,
.text-angular-btn .btn-toolbar:after,
.text-angular-btn .btn-group-vertical > .btn-group:before,
.text-angular-btn .btn-group-vertical > .btn-group:after,
.text-angular-btn .nav:before,
.text-angular-btn .nav:after,
.text-angular-btn .navbar:before,
.text-angular-btn .navbar:after,
.text-angular-btn .navbar-header:before,
.text-angular-btn .navbar-header:after,
.text-angular-btn .navbar-collapse:before,
.text-angular-btn .navbar-collapse:after,
.text-angular-btn .pager:before,
.text-angular-btn .pager:after,
.text-angular-btn .panel-body:before,
.text-angular-btn .panel-body:after,
.text-angular-btn .modal-footer:before,
.text-angular-btn .modal-footer:after {
  display: table;
  content: " ";
}

.text-angular-btn .clearfix:after,
.text-angular-btn .container:after,
.text-angular-btn .container-fluid:after,
.text-angular-btn .row:after,
.text-angular-btn .form-horizontal .form-group:after,
.text-angular-btn .btn-toolbar:after,
.text-angular-btn .btn-group-vertical > .btn-group:after,
.text-angular-btn .nav:after,
.text-angular-btn .navbar:after,
.text-angular-btn .navbar-header:after,
.text-angular-btn .navbar-collapse:after,
.text-angular-btn .pager:after,
.text-angular-btn .panel-body:after,
.text-angular-btn .modal-footer:after {
  clear: both;
}

#contribute-thumbnail {
  min-height: 300px;
}

@media all and (max-width: 1250px) and (min-width: 1025px) {
  #contribute-thumbnail .thumbnail .bubble .summary:after {
    top: -5px;
  }
}

#contribute-thumbnail .contribute-echo-thubnail {
  width: 100%;
}

#contribute-thumbnail .contribute-link {
  margin-top: 5px;
  margin-bottom: 5px;
}

@media all and (max-width: 1024px) {
  #contribute-thumbnail .contribute-link {
    margin-bottom: 0px;
  }
}

#contribute-thumbnail .contribute-link a {
  color: #E61B72;
  font-size: 12px;
}

#contribute-thumbnail .contribute-link span {
  color: #E61B72;
  font-size: 12px;
}

#resources_page {
  background-size: 100%;
}

#resources_page .clearfix {
  clear: both;
}

#resources_page #resources_people_page .person-labelOrAuthor {
  font-size: 12px;
}

#resources_page #resources_film_page .film-second-titles {
  font-size: 14px;
  color: #333333;
}

#resources_page .no-margin-left {
  width: 100% !important;
  margin: 0 !important;
}

#resources_page .resources-search {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px #ccc solid;
  outline: none;
  margin-bottom: 20px;
  font-family: 'FontAwesome' , 'Merriweather Sans';
  padding-top: 10px;
  padding-bottom: 10px;
}

#resources_page .category-logo {
  padding-top: 33px !important;
  color: #4d4d4d !important;
  cursor: default !important;
  font-size: 18px !important;
}

#resources_page .category-logo a {
  cursor: default !important;
  padding: 4px;
  border-radius: 30px;
  background-color: #FFF;
  margin-left: -3px;
  opacity: 0.85;
}

#resources_page .resources_bg_1 {
  background: transparent url("/user/img/about/about_bg_1.jpg") 0 0 repeat fixed;
  background-size: 100%;
}

#resources_page .resources_bg_2 {
  background: transparent url("/user/img/about/about_bg_2.jpg") 0 0 repeat fixed;
  background-size: 100%;
}

#resources_page .resources_bg_3 {
  background: transparent url("/user/img/about/about_bg_3.jpg") 0 0 repeat fixed;
  background-size: 100%;
}

#resources_page .resources-wrapper {
  min-height: 1000px;
  margin: 0 auto;
  display: block;
  position: relative;
  background-size: cover;
  font-family: "Merriweather Sans", "Merriweather", lucida grande, arial, tahoma, verdana, sans serif;
  /*  &:before, &:after {
     content: '';
     display: inline-block;
     background: transparent url(/user/img/mainLandingPage/parallax/side_pattern.png) 0 0;
     width: 45px;
     background-repeat: no-repeat repeat;
     position: absolute;
     top: 0;
     height: 100%;

     @media screen and (max-width: 1280px) {
       display: none;
     }
   }
   &:before {
     left: 0px;
   }
   &:after {
     right: 0;
     -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
     -o-transform: rotate(180deg);
     transform: rotate(180deg);
   }*/
}

@media screen and (max-width: 1280px) {
  #resources_page .resources-wrapper {
    width: 100%;
  }
}

#resources_page .resources-wrapper .leftMenu {
  height: 480px;
  width: 58%;
  overflow-y: auto;
  line-height: 1.5em;
  padding: 8%;
}

@media all and (max-width: 1024px) {
  #resources_page .resources-wrapper .leftMenu {
    width: 150px;
  }
}

#resources_page .resources-wrapper .page-header {
  float: left;
  margin-bottom: 20px;
  margin-left: 15px;
  min-height: 120px;
}

#resources_page .resources-wrapper .active {
  text-decoration: underline;
  color: #4D4D4D;
}

#resources_page .resources-wrapper .sidebar-container {
  position: fixed;
  width: 20%;
}

#resources_page .resources-wrapper .spacing {
  height: 100px;
}

#resources_page .resources-wrapper .ajab-wrapper .logo-container {
  margin-bottom: 20px;
}

#resources_page .resources-wrapper .ajab-wrapper .logo-container a {
  cursor: default !important;
  text-align: center !important;
  color: #4D4D4D !important;
}

#resources_page .resources-wrapper .resources-container {
  padding: 80px 50px 50px;
}

@media screen and (max-width: 1280px) {
  #resources_page .resources-wrapper .resources-container {
    padding: 80px 20px 50px;
  }
}

#resources_page .resources-wrapper .resources-content-parda {
  width: 65%;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 1180px) {
  #resources_page .resources-wrapper .resources-content-parda {
    width: calc(100% - 150px);
    margin: 0;
    float: right;
  }
}

#resources_page .resources-wrapper .resources-parda-width {
  background: transparent url("/user/img/people/all-people-content-bg.png") left top;
  background-size: 100% auto;
  min-height: 1200px;
  width: 100%;
}

#resources_page .resources-wrapper .resources-content-block {
  font-family: "Merriweather";
  color: #4D4D4D;
  font-size: 14px;
}

#resources_page .resources-wrapper .resources-content-block .resources-nav {
  width: 20%;
  float: left;
  text-align: left;
}

#resources_page .resources-wrapper .resources-content-block .resources-nav h4 {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 15px;
  color: #E61B72;
  font-size: 14px;
  font-weight: 400;
}

#resources_page .resources-wrapper .resources-content-block .resources-nav h4.active {
  color: #4D4D4D;
}

#resources_page .resources-wrapper .resources-content-block .resources-nav ul {
  padding-left: 15px;
}

#resources_page .resources-wrapper .resources-content-block .resources-nav ul li {
  font-size: 14px;
  margin-top: 5px;
  margin-bottom: 5px;
  list-style: none;
}

#resources_page .resources-wrapper .resources-content-block .resources-nav ul li a {
  word-break: break-word;
}

#resources_page .resources-wrapper .resources-content-block .separator {
  height: 6px;
  background: transparent url("/user/img/songs/sep2.png");
  background-size: 300px 10px;
  background-position: left bottom;
  background-repeat: no-repeat;
  width: 150px;
  padding: 0 32px 5px 30px;
  margin-left: -5px;
}

#resources_page .resources-wrapper .resources-content-block .resources-content {
  margin-right: 20px;
  width: 62%;
  float: left;
  text-align: left;
  padding-bottom: 150px;
}

@media screen and (max-width: 990px) {
  #resources_page .resources-wrapper .resources-content-block .resources-content {
    width: 52%;
    margin-right: 1%;
  }
}

#resources_page .resources-wrapper .resources-content-block .resources-content .resources-header-name {
  font-size: 21px;
  margin-bottom: 20px;
}

@media screen and (max-width: 990px) {
  #resources_page .resources-wrapper .resources-content-block .resources-content {
    margin-right: 0;
  }
}

#resources_page .resources-wrapper .resources-content-block .resources-content h3 {
  padding-top: 15px;
  padding-bottom: 15px;
  color: #333333;
  font-size: 18px;
}

#resources_page .resources-wrapper .resources-content-block .resources-content p {
  font-size: 14px;
  line-height: 1.8em;
  /* &:first-of-type:first-letter {
                      font-size: 24px;
                      font-weight: 200;
                  }*/
}

#resources_page .resources-wrapper .resources-content-block .resources-image {
  width: 35%;
  float: right;
  font-family: "Merriweather";
}

#resources_page .resources-wrapper .resources-content-block .resources-image:after {
  clear: both;
}

#resources_page .resources-wrapper .resources-content-block .resources-image .image-block {
  margin-bottom: 0;
  width: 255px;
  float: right;
}

#resources_page .resources-wrapper .resources-content-block .resources-image .image-block img {
  width: 100%;
  border: 3px #FFF solid;
  box-shadow: #b3b3b3 2px 2px 10px;
  height: 140px;
  margin-bottom: 5px;
}

#resources_page .resources-wrapper .resources-content-block .resources-image .image-block .image-caption {
  line-height: 1.5em;
  margin-bottom: 10px;
  text-align: left;
  color: #808080;
  font-size: 12px;
  word-break: break-word;
}

#resources_page .resources-wrapper .resources-content-block .clearfix {
  clear: both;
}

#resources_page .read-mores, #resources_page .read-more-film, #resources_page .people-readmore, #resources_page .more-readmore {
  padding-right: 5px;
  left: 0px;
  color: #E61B72;
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'Merriweather Sans';
  cursor: pointer;
  float: left;
}

#resources_page .read-mores:hover, #resources_page .read-more-film:hover, #resources_page .people-readmore:hover, #resources_page .more-readmore:hover {
  color: #4d4d4d;
}

#resources_page .read-mores {
  padding-bottom: 5px;
  padding-top: 5px;
}

#resources_page .read-more-film {
  padding-bottom: 5px;
  padding-top: 5px;
}

#resources_page .people-readmore {
  padding-top: 10px;
}

#resources_page .more-readmore {
  padding-bottom: 5px;
  padding-top: 5px;
}

#resources_page .booksMainWrapper {
  overflow: hidden;
}

#resources_page .booksMainWrapper {
  margin-top: 5px;
  margin-bottom: 20px;
}

#resources_page .books-each-wrapper .read-mores {
  padding-top: 10px !important;
}

#resources_page .books-block {
  text-align: left;
  line-height: normal;
  height: 130px;
  overflow: hidden;
}

#resources_page .books-block .readMoreContent {
  line-height: 24px;
}

#resources_page .books-block .books-labelOrAuthor {
  color: #B3B3B3;
  font-family: 'Merriweather Sans';
  text-transform: uppercase;
  font-size: 12px;
  margin-top: 5px;
  line-height: 20px;
}

#resources_page .books-block .books-title {
  color: #333333;
  font-family: 'Merriweather';
  font-size: 18px;
  text-transform: capitalize;
  line-height: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
  font-weight: 100;
}

#resources_page .books-block .books-second-title {
  font-size: 14px;
  font-style: italic;
  color: #333333;
  margin-top: 0px;
  margin-bottom: 0px;
  line-height: 20px;
}

#resources_page .books-block .books-info {
  color: #b3b3b3;
  font-family: 'Merriweather Sans';
  font-size: 12px;
  text-transform: capitalize;
  margin-top: 0px;
  margin-bottom: 0px;
  line-height: 18px;
  font-style: italic;
}

#resources_page .books-block .books-desc {
  line-height: 20px;
  color: #808080;
  font-family: 'Merriweather';
  font-size: 12px;
  /*text-transform: capitalize;*/
  margin-top: 5px;
  margin-bottom: 5px;
}

#resources_film_page {
  width: 100%;
  font-family: 'Merriweather';
  position: relative;
}

#resources_film_page .original-html-size {
  font-size: 14px;
  line-height: 1.4em;
}

#resources_film_page.resources-container {
  padding: 0 !important;
}

#resources_film_page .view-btn {
  background-position: 70px 5px !important;
}

#resources_film_page .no-pipe {
  background-position: 60px 5px !important;
}

#resources_film_page .ajab-wrapper {
  width: 98%;
  padding: 0;
  display: block;
  margin: 0 auto;
}

#resources_film_page .ajab-wrapper .filmsBlock {
  height: 150px;
  line-height: 24px;
  margin-bottom: 35px;
}

#resources_film_page .ajab-wrapper .filmsBlock .filmImg {
  float: left;
  width: 255px;
  text-align: left;
  height: 100%;
}

#resources_film_page .ajab-wrapper .filmsBlock .filmImg img {
  width: 99%;
  height: 100%;
  border: 3px solid #fff;
  box-shadow: 1px 1px 10px #777;
}

#resources_film_page .ajab-wrapper .filmsBlock .filmContentBlock {
  text-align: left;
  float: left;
  width: calc(97% - 255px);
  margin-left: 3%;
}

@media all and (max-width: 992px) {
  #resources_film_page .ajab-wrapper .filmsBlock .filmContentBlock {
    width: 100%;
    margin-top: 15px;
    margin-left: 0;
    margin-bottom: 30px;
  }
}

#resources_film_page .ajab-wrapper .filmsBlock .filmContentBlock .filmContentLink,
#resources_film_page .ajab-wrapper .filmsBlock .filmContentBlock .read-link {
  color: #E61B72;
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'Merriweather Sans';
}

#resources_film_page .ajab-wrapper .filmsBlock .filmContentBlock .filmContentLink:hover,
#resources_film_page .ajab-wrapper .filmsBlock .filmContentBlock .read-link:hover {
  color: #4D4D4D;
}

#resources_film_page .ajab-wrapper .filmsBlock .filmContentBlock .read-link:after {
  padding-left: 5px;
  content: "|";
}

#resources_film_page .ajab-wrapper .filmsBlock .filmContentBlock .view-film {
  background: transparent url("/user/img/people/explore-icon.png") 60px 5px no-repeat;
  background-size: 15px 16px;
  display: inline-block;
  width: 100px;
}

#resources_film_page .ajab-wrapper .filmsBlock .filmContentBlock h1 {
  display: inline;
  margin-right: 10px;
  font-size: 18px;
  color: #4D4D4D;
}

#resources_film_page .ajab-wrapper .filmsBlock .filmContentBlock h1:hover {
  color: #E61B72;
}

#resources_film_page .ajab-wrapper .filmsBlock .filmContentBlock h2 {
  font-size: 18px;
  color: #989898;
  display: block;
}

#resources_film_page .ajab-wrapper .filmsBlock .filmContentBlock .film-desc {
  color: #808080;
  font-family: 'Merriweather';
  font-size: 12px;
  /*text-transform: capitalize;*/
  margin-top: 0;
  margin-bottom: 5px;
  line-height: 20px;
}

#resources_film_page .ajab-wrapper .filmsBlock .filmContentBlock .mins {
  color: #b3b3b3;
  font-family: 'Merriweather Sans';
  font-size: 12px;
  font-style: italic;
  line-height: 18px;
  margin-top: -3px;
}

#resources_film_page .ajab-wrapper .filmsBlock .filmContentBlock .mins .filmBy {
  color: #E61B72;
  font-family: 'Merriweather Sans';
  text-transform: uppercase;
}

#resources_film_page .ajab-wrapper .filmsBlock .filmContentBlock .mins .filmBy:hover {
  color: #4D4D4D;
}

#resources_film_page .ajab-wrapper .filmsBlock .filmContentBlock .mins .filmBy .comma {
  color: #4D4D4D !important;
}

#resources_film_page .ajab-wrapper .filmsBlock .filmContentBlock p {
  word-break: break-word;
  text-align: justify;
  font-size: 14px;
}

#resources_film_page .ajab-wrapper .filmsBlock .filmContentBlock .filmContent {
  color: #808080;
  font-size: 16px;
  height: 125px;
  overflow: hidden;
  padding-top: 2px;
}

#resources_film_page .ajab-wrapper .andSymbol {
  color: #808080;
}

#resources_film_page .ajab-wrapper .clearfix {
  clear: both;
}

#resources_people_page.resources-container {
  padding: 0 !important;
}

#resources_people_page .people-grid-wrapper {
  margin: 0;
}

@media screen and (max-width: 768px) {
  #resources_people_page .people-grid-wrapper {
    margin: 0;
  }
}

#resources_people_page .people-grid-wrapper .image img {
  width: 99%;
  border: 3px solid #FFF;
  box-shadow: 1px 1px 10px #777;
  height: 150px;
}

#resources_people_page .people-grid-wrapper .pagination-head {
  margin-top: 75px;
}

#resources_people_page .people-grid-wrapper .row-wrapper {
  clear: both;
}

#resources_people_page .people-grid-wrapper .row-wrapper .image {
  float: left;
  width: 255px;
  text-align: left;
}

#resources_people_page .people-grid-wrapper .row-wrapper .people-block {
  margin-bottom: 30px;
  float: left;
  width: 100%;
  /*overflow: hidden;*/
}

#resources_people_page .people-grid-wrapper .row-wrapper .people-wrapper {
  text-align: left;
  float: left;
  width: calc(97% - 255px);
  margin-left: 2%;
}

@media all and (max-width: 992px) {
  #resources_people_page .people-grid-wrapper .row-wrapper .people-wrapper {
    width: 100%;
    float: left;
    margin-top: 15px;
    margin-left: 0;
    margin-bottom: 30px;
  }
}

#resources_people_page .people-grid-wrapper .row-wrapper .people-wrapper a:nth-child(2) {
  border-right: solid thin;
  padding-right: 10px;
}

#resources_people_page .people-grid-wrapper .row-wrapper .people-wrapper a:nth-child(3) {
  margin-left: 10px;
  background-position: 55px -1px;
}

#resources_people_page .people-grid-wrapper .row-wrapper .people-wrapper a:nth-child(2):not(.read-link) {
  border: none;
  padding-right: 0;
  background-position: 55px -1px;
}

#resources_people_page .people-grid-wrapper .row-wrapper .people-wrapper .person-content {
  color: #808080;
  font-family: 'Merriweather';
  font-size: 12px;
  /*text-transform: capitalize;*/
  margin-top: 0;
  margin-bottom: 5px;
  line-height: 20px;
}

#resources_people_page .people-grid-wrapper .row-wrapper .people-wrapper .people-info {
  font-size: 14px;
  font-family: 'Merriweather';
  color: #808080;
  height: 125px;
  overflow: hidden;
  line-height: 1.45em;
  margin-top: 2px;
}

#resources_people_page .people-grid-wrapper .row-wrapper .people-wrapper .people-info .labelcolor {
  color: #B3B3B3;
}

#resources_people_page .people-grid-wrapper .row-wrapper .people-wrapper .people-info .person-labelOrAuthor {
  text-transform: uppercase;
  font-family: 'Merriweather Sans';
}

#resources_people_page .people-grid-wrapper .row-wrapper .people-wrapper .people-info .person-info {
  font-style: italic;
  color: #B3B3B3;
  font-size: 12px;
  font-family: 'Merriweather Sans';
}

#resources_people_page .people-grid-wrapper .row-wrapper .people-wrapper .people-info .title {
  text-transform: Capitalize;
  font-size: 18px;
  color: #333333;
  margin-right: 5px;
  display: inline-block;
  margin-top: 2px;
  font-weight: 100;
}

#resources_people_page .people-grid-wrapper .row-wrapper .people-wrapper .people-info .title:hover {
  color: #E61B72;
}

#resources_people_page .people-grid-wrapper .row-wrapper .people-wrapper .people-info .job-title {
  text-transform: uppercase;
  font-size: 12px;
  color: #808080;
  font-family: 'Merriweather Sans';
}

#resources_people_page .people-grid-wrapper .row-wrapper .people-wrapper .people-info .comma-space:after {
  content: "\00a0";
}

#resources_people_page .people-grid-wrapper .row-wrapper .people-wrapper .explore {
  background: transparent url("/user/img/people/explore-icon.png") 55px 3px no-repeat;
  background-size: 15px 16px;
  display: inline-block;
  float: left;
  width: 100px;
  color: #E61B72;
  font-weight: 300;
  font-size: 12px;
  font-family: 'Merriweather Sans';
  text-transform: Uppercase;
  margin-top: 5px;
}

#resources_people_page .people-grid-wrapper .row-wrapper .people-wrapper .explore:hover {
  color: #4D4D4D;
}

#resources_people_page .people-grid-wrapper .row-wrapper .people-wrapper .read-link {
  color: #E61B72;
  font-weight: 300;
  font-family: 'Merriweather Sans';
  font-size: 12px;
  margin-top: 5px;
  float: left;
  text-transform: uppercase;
}

#resources_people_page .people-grid-wrapper .row-wrapper .people-wrapper .read-link:hover {
  color: #4D4D4D;
}

#resources_people_page .people-grid-wrapper .row-wrapper .people-wrapper-width {
  width: 100% !important;
}

#resources_people_page .people-grid-wrapper .no-image-default-height {
  min-height: auto !important;
}

#resources_people_page .people-grid-wrapper .no-image-default-height .person-content {
  margin-bottom: 0 !important;
}

#resources_more_page.resources-container {
  padding: 0px !important;
}

#resources_more_page .more-complete-info {
  height: 125px;
  padding-top: 6px;
  overflow: hidden;
}

#resources_more_page .more-block {
  text-align: left;
  margin-top: 5px;
  margin-bottom: 30px;
}

#resources_more_page .more-block .no-margin-left {
  margin-left: 0px;
}

#resources_more_page .more-block .more-title {
  color: #B3B3B3;
  font-family: 'Merriweather Sans';
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 5px;
}

#resources_more_page .more-block .more-main-title {
  color: #4D4D4D;
  font-family: 'Merriweather';
  font-size: 18px;
  text-transform: capitalize;
  margin-top: 5px;
  margin-bottom: 5px;
  font-weight: 100;
}

#resources_more_page .more-block .more-desc {
  font-size: 12px;
  font-style: italic;
  font-family: 'Merriweather Sans';
  color: #B3B3B3;
  margin-top: 5px;
  margin-bottom: 3px;
}

#resources_more_page .more-block .more-content {
  color: #808080;
  font-family: 'Merriweather';
  font-size: 12px;
  /*text-transform: capitalize;*/
  margin-top: 0px;
  margin-bottom: 5px;
  line-height: 20px;
}

#resources_more_page .more-image {
  float: left;
  width: 255px;
}

#resources_more_page .more-image img {
  width: 255px;
  width: 99%;
  border: 3px solid #FFF;
  box-shadow: 1px 1px 10px #777;
  height: 145px;
}

#resources_more_page .more-content-block {
  float: left;
  margin-left: 5px;
  width: calc(97% - 255px);
  margin-left: 3%;
}

@media all and (max-width: 992px) {
  #resources_more_page .more-content-block {
    width: 100%;
    float: left;
    margin-top: 15px;
    margin-left: 0;
    margin-bottom: 30px;
  }
}

#searchUI_page .no-results {
  min-height: 600px;
  margin: 0 auto;
  position: relative;
  background-size: cover;
  font-family: 'Merriweather Sans', 'Merriweather', lucida grande, arial, tahoma, verdana, sans serif;
  background: transparent url("/user/img/search/no-results.png") 0 0 repeat fixed;
}

#searchUI_page .no-results-container {
  width: 400px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-top: 200px;
  line-height: 1.5em;
  position: relative;
}

#searchUI_page .no-results-container h1 {
  font-size: 18px;
  margin-bottom: 10px;
}

#searchUI_page .no-results-container p {
  color: #b3b3b3;
  font-family: 'Merriweather';
}

#searchUI_page .ajab-wrapper {
  width: 100%;
}

#searchUI_page .ajab-wrapper .logo-container {
  margin-bottom: 20px;
}

#searchUI_page .ajab-wrapper .logo-container a {
  cursor: default !important;
  text-align: center !important;
  color: #4D4D4D !important;
}

#searchUI_page .reset-image {
  background: transparent url("/user/img/songs/underline_curved.png") no-repeat;
  margin-top: 25px;
  width: 14em;
  background-size: contain;
  background-position: -2em 0;
  margin-left: -20px;
}

#searchUI_page .reset-image a {
  text-transform: uppercase;
  font-weight: 300;
  font-family: 'Merriweather Sans';
  color: #808080;
  cursor: pointer;
  font-size: 10px;
  padding-top: 2em;
  display: block;
  margin-left: 20px;
}

#searchUI_page .reset-image a:hover {
  color: #E61B72;
}

#searchUI_page .searchContainer {
  min-height: 900px;
  margin: 0 auto;
  display: block;
  position: relative;
  background-size: cover;
  font-family: 'Merriweather Sans', 'Merriweather';
  background: transparent url("/user/img/search/search_bg.png") 0 0 repeat fixed;
}

#searchUI_page .searchContainer .category-logo {
  font-size: 16px;
  text-align: center;
  padding-top: 27px;
  color: #4D4D4D;
  cursor: default;
}

#searchUI_page .searchContainer .category-logo a {
  cursor: default;
}

#searchUI_page .searchContainer .filter {
  margin-top: 50px;
}

#searchUI_page .searchContainer .filter .filterByText {
  margin-top: 50px;
  line-height: 1.5em;
  font-size: 10px;
  text-transform: uppercase;
  color: #b3b3b3;
  font-family: "merriweather sans";
}

#searchUI_page .searchContainer .filter ul {
  margin: 0;
}

#searchUI_page .searchContainer .filter ul li {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: 'Merriweather';
  font-size: 14px;
  color: #808080;
  cursor: pointer;
}

#searchUI_page .searchContainer .filter ul .active {
  color: #E61B72;
}

#searchUI_page .searchContainer .searchFilterParda {
  width: 242px;
  background: url("/user/img/search/search_parda.png") repeat fixed;
  height: 100%;
  position: fixed;
}

#searchUI_page .searchContainer .searchResultsContainer {
  width: calc(100% - 150px);
  position: relative;
  left: 220px;
  padding: 50px;
}

@media (max-width: 992px) {
  #searchUI_page .searchContainer .searchResultsContainer {
    padding-left: 40px;
    left: 205px;
  }
}

#searchUI_page .searchContainer .searchResultsContainer .searchRelatedTo .song-video-cateIcon {
  background: url("/user/img/common/icons/gray_play.png") left 1px no-repeat;
  padding-left: 11px;
  margin-left: 11px;
  color: #808080;
  vertical-align: middle;
  display: inline-block;
  width: 9px;
  height: 16px;
}

#searchUI_page .searchContainer .searchResultsContainer .searchRelatedTo .song-audio-cateIcon {
  background: transparent url("/user/img/common/icons/a_grey.png") left -1px no-repeat;
  padding-left: 17px;
  margin-left: 3px;
  color: #808080;
}

#searchUI_page .searchContainer .searchResultsContainer span.search-author-block {
  width: 100%;
  display: inline-block;
}

#searchUI_page .searchContainer .searchResultsContainer span.title-text-category {
  font-family: 'Merriweather Sans';
  color: #808080;
  text-transform: lowercase;
  font-size: 12px;
  display: inline-block;
  margin-bottom: 2px;
}

#searchUI_page .searchContainer .searchResultsContainer span.title-authors-names {
  text-transform: uppercase;
  font-family: 'Merriweather Sans';
  color: #808080;
  font-size: 12px;
  margin-bottom: 2px;
}

#searchUI_page .searchContainer .searchResultsContainer span.first-letter-caps:first-letter {
  text-transform: uppercase;
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults {
  width: 70%;
  padding-bottom: 200px;
}

@media (max-width: 992px) {
  #searchUI_page .searchContainer .searchResultsContainer .searchResults {
    width: 100%;
    padding-right: 40px;
  }
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults .resultsBlock {
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 20px;
  border-bottom: 1px dotted #808080;
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults .resultsBlock .resultsContent {
  position: relative;
  height: 100%;
  word-wrap: break-word;
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults .resultsBlock .resultsContent .resultsUIHeight {
  height: 120px;
  overflow: hidden;
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults .resultsBlock .resultsContent .resultsUIHeight.thumbIsNotThere {
  height: auto;
  max-height: 120px;
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults .resultsBlock .upper-case {
  text-transform: uppercase;
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults .resultsBlock .has-thumbnail-content {
  float: left !important;
  margin-left: 20px;
  width: calc(100% - 280px);
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults .resultsBlock .has-thumbnail-content .relatedTo {
  position: absolute;
  bottom: -7px;
  left: 0;
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults .resultsBlock .resultsImage {
  float: left;
  width: 255px;
  height: 100%;
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults .resultsBlock .resultsImage img {
  width: 99%;
  height: 100%;
  border: 3px solid #fff;
  box-shadow: 1px 1px 10px #777;
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults .resultsBlock p {
  font-size: 12px;
  color: #4D4D4D;
  font-family: 'Merriweather';
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults .resultsBlock h1 {
  font-weight: 400;
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults .resultsBlock h1:hover {
  color: #4D4D4D;
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults .resultsBlock h1 span {
  font-size: 12px;
  color: #808080;
  font-family: 'Merriweather Sans';
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults .resultsBlock h1 span.second-title-text {
  font-size: 100%;
  font-family: 'Merriweather';
  font-weight: normal;
  font-style: italic;
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults .resultsBlock .relatedTo {
  margin-top: 10px;
  font-size: 12px;
  color: #808080;
  text-transform: uppercase;
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults .resultsBlock .relatedTo .word-text {
  color: #808080;
  font-size: 16px;
  text-transform: uppercase;
  font-family: "Merriweather";
  font-weight: 300;
  padding-left: 5px;
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults .has-thumbnail {
  height: 181px;
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults .youSearched {
  margin-bottom: 10px;
  margin-top: 50px;
  font-family: 'Merriweather Sans';
  font-size: 18px;
  font-weight: 100;
  color: #808080;
  padding-bottom: 10px;
  border-bottom: 1px dotted #808080;
}

#searchUI_page .searchContainer .searchResultsContainer .searchResults .youSearched span {
  font-family: 'Merriweather';
  font-size: 28px;
  color: #4D4D4D;
}

.word-title .pink-text {
  color: #E61B72;
}

.word-title .grey-text {
  color: #808080;
}

#forgotPassword_page {
  width: 100%;
  min-height: 500px;
  background-color: #ccc;
}

.errorMsg {
  color: #E61B72;
  font-size: 12px;
}

.clearfix {
  clear: both;
}

.signup-error-messages {
  color: #E61B72;
  font-size: 12px;
}

.forgot_container {
  padding-top: 100px;
  padding-bottom: 200px;
}

.forgot_container .forgot_box {
  width: 500px;
  min-height: 200px;
  padding: 30px;
  background-color: #fff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
  box-shadow: #8E8E8E 2px 0px 10px;
  margin-left: auto;
  margin-right: auto;
}

.forgot_container .forgot_box .close {
  float: right;
  color: #4D4D4D;
  font-size: 12px;
}

.forgot_container .forgot_box h1 {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 21px;
  color: #4D4D4D;
}

.forgot_container .forgot_box .forgot_content {
  color: #808080;
  font-family: 'Merriweather Sans';
  font-size: 14px;
}

.forgot_container .forgot_box .forgot_content .keepMe a {
  color: #E61B72;
  float: right;
}

.forgot_container .forgot_box .forgot_content p {
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.5em;
}

.forgot_container .forgot_box .forgot_content .join {
  float: left;
  width: 100px;
  background: #E61B72;
  margin: 10px 20px 10px 0px;
  text-align: center;
  line-height: 30px;
  color: #FFF;
  border-radius: 4px;
  outline: none;
  cursor: pointer !important;
  border: none;
  font-size: 14px;
  box-shadow: 0px 5px 0px 0px #bf145d;
}

.forgot_container .forgot_box .forgot_content .join:disabled {
  background: #b3b3b3 !important;
  cursor: default !important;
  margin-top: 15px;
  box-shadow: 0px 0px;
}

.forgot_container .forgot_box .forgot_content .join:hover {
  margin-top: 15px;
  margin-bottom: 5px;
  box-shadow: 0px 0px 0px 0px;
}

.forgot_container .forgot_box .forgot_content .tandc a {
  text-decoration: underline;
}

.forgot_container .forgot_box .forgot_content .signin a {
  color: #E61B72;
}

.forgot_container .forgot_box .forgot_content .dottedLine {
  height: 3px;
  border-bottom: 1px dotted #808080;
  margin-top: 20px;
  margin-bottom: 20px;
}

.forgot_container .forgot_box .form-control {
  margin-top: 5px;
  margin-bottom: 5px;
}

.forgot_container .forgot_box .form-control input {
  padding: 10px;
  outline: none;
  width: 100%;
}

.forgot_container .forgot_box .form-control .col {
  float: left;
  width: 50%;
}

.forgot_container .forgot_box .form-control .col .firstName {
  width: 99%;
}

.forgot_container .error-or-success-msg {
  color: #E61B72;
  margin-top: 10px;
}

#reset_password_page {
  width: 100%;
  min-height: 500px;
  background-color: #ccc;
}

.errorMsg {
  color: #E61B72;
  font-size: 12px;
}

.clearfix {
  clear: both;
}

.signup-error-messages {
  color: #E61B72;
  font-size: 12px;
}

.reset_container {
  padding-top: 100px;
  padding-bottom: 200px;
}

.reset_container .reset_box {
  width: 500px;
  min-height: 200px;
  padding: 30px;
  background-color: #fff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
  box-shadow: #8E8E8E 2px 0px 10px;
  margin-left: auto;
  margin-right: auto;
}

.reset_container .reset_box .close {
  float: right;
  color: #4D4D4D;
  font-size: 12px;
}

.reset_container .reset_box h1 {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 21px;
  color: #4D4D4D;
}

.reset_container .reset_box .reset_content {
  color: #808080;
  font-family: 'Merriweather Sans';
  font-size: 14px;
}

.reset_container .reset_box .reset_content .keepMe a {
  color: #E61B72;
  float: right;
}

.reset_container .reset_box .reset_content p {
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.5em;
}

.reset_container .reset_box .reset_content .join {
  background-color: #E61B72;
  color: #FFF;
  padding: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
  border: none;
  cursor: pointer;
  outline: none;
}

.reset_container .reset_box .reset_content .join:disabled {
  background-color: #b3b3b3 !important;
  cursor: default !important;
}

.reset_container .reset_box .reset_content .tandc a {
  text-decoration: underline;
}

.reset_container .reset_box .reset_content .signin a {
  color: #E61B72;
}

.reset_container .reset_box .reset_content .dottedLine {
  height: 3px;
  border-bottom: 1px dotted #808080;
  margin-top: 20px;
  margin-bottom: 20px;
}

.reset_container .reset_box .form-control {
  margin-top: 5px;
  margin-bottom: 5px;
}

.reset_container .reset_box .form-control input {
  padding: 10px;
  outline: none;
  width: 100%;
}

.reset_container .reset_box .form-control .col {
  float: left;
  width: 50%;
}

.reset_container .reset_box .form-control .col .firstName {
  width: 99%;
}

.reset_container .error-or-success-msg {
  color: #E61B72;
  margin-top: 10px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWphYlNoYWhhci5jc3MiLCJzb3VyY2VzIjpbImFqYWJTaGFoYXIuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19ib3VyYm9uLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fcHJlZml4ZXIuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19weC10by1lbS5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2V0dGluZ3MvX2Fzc2V0LXBpcGVsaW5lLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2Fzc2lnbi1pbnB1dHMuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fY29udGFpbnMuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fY29udGFpbnMtZmFsc3kuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9faXMtbGVuZ3RoLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLWxpZ2h0LnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLW51bWJlci5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1zaXplLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19zaGFkZS5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19zdHJpcC11bml0cy5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190aW50LnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RyYW5zaXRpb24tcHJvcGVydHktbmFtZS5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL191bnBhY2suc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fbW9kdWxhci1zY2FsZS5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fY29udmVydC11bml0cy5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLWFuZ2xlLXBhcnNlci5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLWdyYWRpZW50LXBhcnNlci5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1hcmctcGFyc2VyLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19yYWRpYWwtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fcmFkaWFsLWdyYWRpZW50LXBhcnNlci5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fcmVuZGVyLWdyYWRpZW50cy5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fc2hhcGUtc2l6ZS1zdHJpcHBlci5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fc3RyLXRvLW51bS5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19hcHBlYXJhbmNlLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19iYWNrZmFjZS12aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19ib3JkZXItaW1hZ2Uuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2NhbGMuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2NvbHVtbnMuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZpbHRlci5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmxleC1ib3guc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mZWF0dXJlLXNldHRpbmdzLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19oaWRwaS1tZWRpYS1xdWVyeS5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9faHlwaGVucy5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9faW1hZ2UtcmVuZGVyaW5nLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19rZXlmcmFtZXMuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fcGVyc3BlY3RpdmUuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19yYWRpYWwtZ3JhZGllbnQuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3NlbGVjdGlvbi5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2Zvcm0uc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3VzZXItc2VsZWN0LnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci1jb2xvci5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci1zdHlsZS5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19ib3JkZXItd2lkdGguc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19lbGxpcHNpcy5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19mb250LXN0YWNrcy5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19oaWRlLXRleHQuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fbWFyZ2luLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3BhZGRpbmcuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcmV0aW5hLWltYWdlLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3NpemUuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdGV4dC1pbnB1dHMuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdGltaW5nLWZ1bmN0aW9ucy5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190cmlhbmdsZS5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL193b3JkLXdyYXAuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19ib3VyYm9uLWRlcHJlY2F0ZWQtdXBjb21pbmcuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19uZWF0LnNjc3MiLCIuLi8uLi9jb21tb24vbGliL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fbmVhdC1oZWxwZXJzLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3ByaXZhdGUuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fbmV3LWJyZWFrcG9pbnQuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19ncmlkLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fdmlzdWFsLWdyaWQuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19kaXNhYmxlLXdhcm5pbmdzLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vbWVnYS5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fc2hpZnQuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3BhZC5zY3NzIiwiLi4vLi4vY29tbW9uL2xpYi9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fZmlsbC1wYXJlbnQuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX21lZGlhLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL190by1kZXByZWNhdGUuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3Zpc3VhbC1ncmlkLnNjc3MiLCIuLi8uLi9jb21tb24vbGliL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19kaXNwbGF5LWNvbnRleHQuc2NzcyIsIi4uLy4uL2NvbW1vbi9saWIvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2RpcmVjdGlvbi1jb250ZXh0LnNjc3MiLCJtaXhpbnMvX2JveFNoYWRvdy5zY3NzIiwibWl4aW5zL19vbWVnYVJlc2V0LnNjc3MiLCJjb25maWcvX2NvbG9ycy5zY3NzIiwiY29uZmlnL196SW5kZXguc2NzcyIsImNvbW1vbi9fcmVzZXQuc2NzcyIsImNvbW1vbi9fdHlwb2dyYXBoeS5zY3NzIiwiY29tbW9uL19pY29ucy5zY3NzIiwiY29tbW9uL19jb21tb24uc2NzcyIsImNvbW1vbi9fZm9udHMuc2NzcyIsImNvbW1vbi9fdGV4dGFuZ3VsYXJ0eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL19lbnRlclNpdGUuc2NzcyIsImNvbXBvbmVudHMvX2xvYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyTG9nby5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyTWFpbk5hdi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyU3ViTmF2LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXJXaXRoQ2Fyb3VzYWwuc2NzcyIsImNvbXBvbmVudHMvX2lubmVyUGFnZUhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19wYXJhbGxheEhvbWVQYWdlLnNjc3MiLCJjb21wb25lbnRzL19wYXJhbGxheFNvbmdzLnNjc3MiLCJjb21wb25lbnRzL19wYXJhbGxheFJlZmxlY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL19ncmlkRm9yVGh1bWJuYWlscy5zY3NzIiwiY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCJjb21wb25lbnRzL190aHVtYm5haWxDb250ZW50LnNjc3MiLCJjb21wb25lbnRzL190aHVtYm5haWxTb25ncy5zY3NzIiwiY29tcG9uZW50cy9fdGh1bWJuYWlsV29yZHMuc2NzcyIsImNvbXBvbmVudHMvX3RodW1ibmFpbFJlZmxlY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL190aHVtYm5haWxGb3JHcmlkLnNjc3MiLCJjb21wb25lbnRzL190aHVtYm5haWxGb3JDYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fbGlnaHRib3guc2NzcyIsImNvbXBvbmVudHMvX2xpZ2h0Ym94Q29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fbGlnaHRib3hSZWZsZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19saWdodGJveFBhZ2luZy5zY3NzIiwiY29tcG9uZW50cy9fc2Nyb2xsQmFyLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19kZXRhaWxzTGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL19ncmlkTGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXJQYXJkYWhMYXllcjEuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlclBhcmRhaExheWVyMi5zY3NzIiwiY29tcG9uZW50cy9fbG9nb1dpdGhGaWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX3RleHRDb250ZW50LnNjc3MiLCJjb21wb25lbnRzL193b3Jkc0ZlYXR1cmVkUGFyYWxsYXguc2NzcyIsImNvbXBvbmVudHMvX2Zvb3RlclJldmlzZWQuc2NzcyIsImNvbXBvbmVudHMvX3JlYWRNb3JlLnNjc3MiLCJwYWdlcy9fc3BsYXNoLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fc29uZ3NGZWF0dXJlZC5zY3NzIiwicGFnZXMvX3NvbmdzQWxsLnNjc3MiLCJwYWdlcy9fc29uZ3NEZXRhaWwuc2NzcyIsInBhZ2VzL19nbG9zc2FyeS5zY3NzIiwicGFnZXMvX3dvcmRzRmVhdHVyZWQuc2NzcyIsInBhZ2VzL193b3Jkc0RldGFpbC5zY3NzIiwicGFnZXMvX3dvcmRzRXhwbG9yZS5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19zdXBwb3J0LnNjc3MiLCJwYWdlcy9fcmVmbGVjdGlvbnNEZXRhaWwuc2NzcyIsInBhZ2VzL19yZWZsZWN0aW9uc0FsbC5zY3NzIiwicGFnZXMvX3Blb3BsZXNBbGwuc2NzcyIsInBhZ2VzL19wZW9wbGVFeHBsb3JlLnNjc3MiLCJwYWdlcy9fZXhwbG9yZS5zY3NzIiwicGFnZXMvX3NvbmdFeHBsb3JlLnNjc3MiLCJwYWdlcy9fc2VhcmNoLnNjc3MiLCJwYWdlcy9fY291cGxldHMuc2NzcyIsInBhZ2VzL19tYXAuc2NzcyIsInBhZ2VzL19maWxtcy5zY3NzIiwicGFnZXMvX2ZpbG1zRGV0YWlsLnNjc3MiLCJwYWdlcy9fZmlsbXNFeHBsb3JlLnNjc3MiLCJwYWdlcy9fY291cGxldHNEZXRhaWwuc2NzcyIsInBhZ2VzL19jb3VwbGV0c0V4cGxvcmUuc2NzcyIsInBhZ2VzL19yYWRpby5zY3NzIiwicGFnZXMvX2NsYXNzcm9vbS5zY3NzIiwicGFnZXMvX3N0b3J5LnNjc3MiLCJwYWdlcy9fcGFydGljaXBhdGVWaWV3LnNjc3MiLCJwYWdlcy9fZXhwcmVzc2lvbnMuc2NzcyIsInBhZ2VzL19zaWdudXAuc2NzcyIsInBhZ2VzL19zaWduaW4uc2NzcyIsInBhZ2VzL19wYXJ0aWNpcGF0ZS5zY3NzIiwicGFnZXMvX2NvbnRyaWJ1dGUuc2NzcyIsInBhZ2VzL190ZXh0LWFuZ3VsYXItYnRuLnNjc3MiLCJwYWdlcy9fY29udHJpYnV0ZVRodW1ibmFpbC5zY3NzIiwicGFnZXMvX3Jlc291cmNlcy5zY3NzIiwicGFnZXMvX2Jvb2tzLnNjc3MiLCJwYWdlcy9fcmVzb3VyY2VzRmlsbS5zY3NzIiwicGFnZXMvX3Jlc291cmNlc1Blb3BsZS5zY3NzIiwicGFnZXMvX3Jlc291cmNlc01vcmUuc2NzcyIsInBhZ2VzL19zZWFyY2hVSS5zY3NzIiwicGFnZXMvX2ZvcmdvdFBhc3N3b3JkLnNjc3MiLCJwYWdlcy9fcmVzZXRQYXNzd29yZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEV4dGVybmFsIExpYnNcclxuQGltcG9ydCAnLi4vLi4vY29tbW9uL2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYm91cmJvbic7XHJcbkBpbXBvcnQgJy4uLy4uL2NvbW1vbi9saWIvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL25lYXQnO1xyXG4vLyBNaXhpbnNcclxuQGltcG9ydCAnbWl4aW5zL2JveFNoYWRvdyc7XHJcbkBpbXBvcnQgJ21peGlucy9vbWVnYVJlc2V0JztcclxuLy8gQ29uZmlnXHJcbkBpbXBvcnQgJ2NvbmZpZy9jb2xvcnMnO1xyXG5AaW1wb3J0ICdjb25maWcvekluZGV4JztcclxuLy8gQ29tbW9uXHJcbkBpbXBvcnQgJ2NvbW1vbi9yZXNldCc7XHJcbkBpbXBvcnQgJ2NvbW1vbi90eXBvZ3JhcGh5JztcclxuQGltcG9ydCAnY29tbW9uL2ljb25zJztcclxuQGltcG9ydCAnY29tbW9uL2NvbW1vbic7XHJcbkBpbXBvcnQgJ2NvbW1vbi9mb250cyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi90ZXh0YW5ndWxhcnR5cG9ncmFwaHkuc2Nzcyc7XHJcblxyXG4vLyBBUyBTcGVjaWZpY1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2VudGVyU2l0ZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9hZGluZyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXJMb2dvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXJNYWluTmF2JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXJTdWJOYXYnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcldpdGhDYXJvdXNhbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW5uZXJQYWdlSGVhZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhcmFsbGF4SG9tZVBhZ2UnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhcmFsbGF4U29uZ3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhcmFsbGF4UmVmbGVjdGlvbnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2dyaWRGb3JUaHVtYm5haWxzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbENvbnRlbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbFNvbmdzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWxXb3Jkcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsUmVmbGVjdGlvbnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbEZvckdyaWQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbEZvckNhcm91c2VsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9saWdodGJveCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGlnaHRib3hDb250ZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9saWdodGJveFJlZmxlY3Rpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xpZ2h0Ym94UGFnaW5nJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zY3JvbGxCYXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2RldGFpbHNMYXlvdXQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2dyaWRMYXlvdXQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpbHRlclBhcmRhaExheWVyMSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmlsdGVyUGFyZGFoTGF5ZXIyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9sb2dvV2l0aEZpbHRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dENvbnRlbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3dvcmRzRmVhdHVyZWRQYXJhbGxheCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyUmV2aXNlZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVhZE1vcmUnO1xyXG5cclxuXHJcbi8vIFBhZ2Ugc3BlY2lmaWNcclxuQGltcG9ydCAncGFnZXMvc3BsYXNoJztcclxuQGltcG9ydCAncGFnZXMvaG9tZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Fib3V0JztcclxuQGltcG9ydCAncGFnZXMvc29uZ3NGZWF0dXJlZCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3NvbmdzQWxsJztcclxuQGltcG9ydCAncGFnZXMvc29uZ3NEZXRhaWwnO1xyXG5AaW1wb3J0ICdwYWdlcy9nbG9zc2FyeSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3dvcmRzRmVhdHVyZWQnO1xyXG5AaW1wb3J0ICdwYWdlcy93b3Jkc0RldGFpbCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3dvcmRzRXhwbG9yZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbnRhY3QnO1xyXG5AaW1wb3J0ICdwYWdlcy9zdXBwb3J0JztcclxuQGltcG9ydCAncGFnZXMvcmVmbGVjdGlvbnNEZXRhaWwnO1xyXG5AaW1wb3J0ICdwYWdlcy9yZWZsZWN0aW9uc0FsbCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3Blb3BsZXNBbGwnO1xyXG5AaW1wb3J0ICdwYWdlcy9wZW9wbGVFeHBsb3JlJztcclxuQGltcG9ydCAncGFnZXMvZXhwbG9yZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3NvbmdFeHBsb3JlJztcclxuQGltcG9ydCAncGFnZXMvc2VhcmNoJztcclxuLy9AaW1wb3J0ICdwYWdlcy93b3Jkc0V4cGxvcmUnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb3VwbGV0cyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL21hcCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2ZpbG1zJztcclxuQGltcG9ydCAncGFnZXMvZmlsbXNEZXRhaWwnO1xyXG5AaW1wb3J0ICdwYWdlcy9maWxtc0V4cGxvcmUnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb3VwbGV0c0RldGFpbCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvdXBsZXRzRXhwbG9yZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3JhZGlvJztcclxuQGltcG9ydCAncGFnZXMvY2xhc3Nyb29tJztcclxuQGltcG9ydCAncGFnZXMvc3RvcnknO1xyXG5AaW1wb3J0ICdwYWdlcy9wYXJ0aWNpcGF0ZVZpZXcnO1xyXG5AaW1wb3J0ICdwYWdlcy9leHByZXNzaW9ucyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3NpZ251cCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3NpZ25pbic7XHJcbkBpbXBvcnQgJ3BhZ2VzL3BhcnRpY2lwYXRlJztcclxuQGltcG9ydCAncGFnZXMvY29udHJpYnV0ZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3RleHQtYW5ndWxhci1idG4nO1xyXG5AaW1wb3J0ICdwYWdlcy9jb250cmlidXRlVGh1bWJuYWlsJztcclxuQGltcG9ydCAncGFnZXMvcmVzb3VyY2VzJztcclxuQGltcG9ydCAncGFnZXMvYm9va3MnO1xyXG5AaW1wb3J0ICdwYWdlcy9yZXNvdXJjZXNGaWxtJztcclxuQGltcG9ydCAncGFnZXMvcmVzb3VyY2VzUGVvcGxlJztcclxuQGltcG9ydCAncGFnZXMvcmVzb3VyY2VzTW9yZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3NlYXJjaFVJJztcclxuQGltcG9ydCAncGFnZXMvZm9yZ290UGFzc3dvcmQnO1xyXG5AaW1wb3J0ICdwYWdlcy9yZXNldFBhc3N3b3JkJztcclxuIiwiLy8gQm91cmJvbiA0LjIuM1xuLy8gaHR0cDovL2JvdXJib24uaW9cbi8vIENvcHlyaWdodCAyMDExLTIwMTUgdGhvdWdodGJvdCwgaW5jLlxuLy8gTUlUIExpY2Vuc2VcblxuQGltcG9ydCBcInNldHRpbmdzL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9hc3NldC1waXBlbGluZVwiO1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Fzc2lnbi1pbnB1dHNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnMtZmFsc3lcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGVuZ3RoXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLWxpZ2h0XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLW51bWJlclwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1zaXplXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLWVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLXJlbVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9zaGFkZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9zdHJpcC11bml0c1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy90aW50XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RyYW5zaXRpb24tcHJvcGVydHktbmFtZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy91bnBhY2tcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvbW9kdWxhci1zY2FsZVwiO1xuXG5AaW1wb3J0IFwiaGVscGVycy9jb252ZXJ0LXVuaXRzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9kaXJlY3Rpb25hbC12YWx1ZXNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uXCI7XG5AaW1wb3J0IFwiaGVscGVycy9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItYW5nbGUtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItZ3JhZGllbnQtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLWFyZy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yZW5kZXItZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9zaGFwZS1zaXplLXN0cmlwcGVyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9zdHItdG8tbnVtXCI7XG5cbkBpbXBvcnQgXCJjc3MzL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcImNzczMvYXBwZWFyYW5jZVwiO1xuQGltcG9ydCBcImNzczMvYmFja2ZhY2UtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZC1pbWFnZVwiO1xuQGltcG9ydCBcImNzczMvYm9yZGVyLWltYWdlXCI7XG5AaW1wb3J0IFwiY3NzMy9jYWxjXCI7XG5AaW1wb3J0IFwiY3NzMy9jb2x1bW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9maWx0ZXJcIjtcbkBpbXBvcnQgXCJjc3MzL2ZsZXgtYm94XCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZhY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmVhdHVyZS1zZXR0aW5nc1wiO1xuQGltcG9ydCBcImNzczMvaGlkcGktbWVkaWEtcXVlcnlcIjtcbkBpbXBvcnQgXCJjc3MzL2h5cGhlbnNcIjtcbkBpbXBvcnQgXCJjc3MzL2ltYWdlLXJlbmRlcmluZ1wiO1xuQGltcG9ydCBcImNzczMva2V5ZnJhbWVzXCI7XG5AaW1wb3J0IFwiY3NzMy9saW5lYXItZ3JhZGllbnRcIjtcbkBpbXBvcnQgXCJjc3MzL3BlcnNwZWN0aXZlXCI7XG5AaW1wb3J0IFwiY3NzMy9wbGFjZWhvbGRlclwiO1xuQGltcG9ydCBcImNzczMvcmFkaWFsLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiY3NzMy9zZWxlY3Rpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3RleHQtZGVjb3JhdGlvblwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNmb3JtXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2l0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy91c2VyLXNlbGVjdFwiO1xuXG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1jb2xvclwiO1xuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1zdHlsZVwiO1xuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItd2lkdGhcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImFkZG9ucy9lbGxpcHNpc1wiO1xuQGltcG9ydCBcImFkZG9ucy9mb250LXN0YWNrc1wiO1xuQGltcG9ydCBcImFkZG9ucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJhZGRvbnMvbWFyZ2luXCI7XG5AaW1wb3J0IFwiYWRkb25zL3BhZGRpbmdcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcmV0aW5hLWltYWdlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3NpemVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGV4dC1pbnB1dHNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGltaW5nLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy90cmlhbmdsZVwiO1xuQGltcG9ydCBcImFkZG9ucy93b3JkLXdyYXBcIjtcblxuQGltcG9ydCBcImJvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZ1wiO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgb3IgZGlzYWJsZSB2ZW5kb3IgcHJlZml4ZXNcblxuJHByZWZpeC1mb3Itd2Via2l0OiAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbWljcm9zb2Z0OiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itb3BlcmE6ICAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0O1xuIiwiJGVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIGdsb2JhbCBzZXR0aW5nIHRvIGVuYWJsZSBvciBkaXNhYmxlIHRoZSBgJGFzc2V0LXBpcGVsaW5lYCB2YXJpYWJsZSBmb3IgYWxsIGZ1bmN0aW9ucyB0aGF0IGFjY2VwdCBpdC5cbi8vL1xuLy8vIEB0eXBlIEJvb2xcblxuJGFzc2V0LXBpcGVsaW5lOiBmYWxzZSAhZGVmYXVsdDtcbiIsIkBmdW5jdGlvbiBhc3NpZ24taW5wdXRzKCRpbnB1dHMsICRwc2V1ZG86IG51bGwpIHtcbiAgJGxpc3Q6ICgpO1xuXG4gIEBlYWNoICRpbnB1dCBpbiAkaW5wdXRzIHtcbiAgICAkaW5wdXQ6IHVucXVvdGUoJGlucHV0KTtcbiAgICAkaW5wdXQ6IGlmKCRwc2V1ZG8sICRpbnB1dCArIFwiOlwiICsgJHBzZXVkbywgJGlucHV0KTtcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkaW5wdXQsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpc3Q7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgaWYgYSBsaXN0IGNvbnRhaW5zIGEgdmFsdWUocykuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3Rcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWx1ZXNcbi8vLyAgIEEgc2luZ2xlIHZhbHVlIG9yIGxpc3Qgb2YgdmFsdWVzIHRvIGNoZWNrIGZvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgY29udGFpbnMoJGxpc3QsICR2YWx1ZSlcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBjb250YWlucygkbGlzdCwgJHZhbHVlcy4uLikge1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmIHR5cGUtb2YoaW5kZXgoJGxpc3QsICR2YWx1ZSkpICE9IFwibnVtYmVyXCIge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgaWYgYSBsaXN0IGRvZXMgbm90IGNvbnRhaW5zIGEgdmFsdWUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3Rcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuXG5AZnVuY3Rpb24gY29udGFpbnMtZmFsc3koJGxpc3QpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpZiBub3QgJGl0ZW0ge1xuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gZmFsc2U7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgQ1NTIGxlbmd0aC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcblxuQGZ1bmN0aW9uIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgIT0gXCJudWxsXCIgYW5kIChzdHItc2xpY2UoJHZhbHVlICsgXCJcIiwgMSwgNCkgPT0gXCJjYWxjXCJcbiAgICAgICBvciBpbmRleChhdXRvIGluaGVyaXQgaW5pdGlhbCAwLCAkdmFsdWUpXG4gICAgICAgb3IgKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBub3QodW5pdGxlc3MoJHZhbHVlKSkpKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb2dyYW1hdGljYWxseSBkZXRlcm1pbmVzIHdoZXRoZXIgYSBjb2xvciBpcyBsaWdodCBvciBkYXJrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL3JvYm90cy50aG91Z2h0Ym90LmNvbS9jbG9zZXItbG9vay1jb2xvci1saWdodG5lc3Ncbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3IgKEhleCl9ICRjb2xvclxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBpcy1saWdodCgkY29sb3IpXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuXG5AZnVuY3Rpb24gaXMtbGlnaHQoJGhleC1jb2xvcikge1xuICAkLWxvY2FsLXJlZDogcmVkKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWdyZWVuOiBncmVlbihyZ2JhKCRoZXgtY29sb3IsIDEpKTtcbiAgJC1sb2NhbC1ibHVlOiBibHVlKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWxpZ2h0bmVzczogKCQtbG9jYWwtcmVkICogMC4yMTI2ICsgJC1sb2NhbC1ncmVlbiAqIDAuNzE1MiArICQtbG9jYWwtYmx1ZSAqIDAuMDcyMikgLyAyNTU7XG5cbiAgQHJldHVybiAkLWxvY2FsLWxpZ2h0bmVzcyA+IDAuNjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBudW1iZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zXG5cbkBmdW5jdGlvbiBpcy1udW1iZXIoJHZhbHVlKSB7XG4gIEByZXR1cm4gY29udGFpbnMoXCIwXCIgXCIxXCIgXCIyXCIgXCIzXCIgXCI0XCIgXCI1XCIgXCI2XCIgXCI3XCIgXCI4XCIgXCI5XCIgMCAxIDIgMyA0IDUgNiA3IDggOSwgJHZhbHVlKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBDU1Mgc2l6ZS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxuXG5AZnVuY3Rpb24gaXMtc2l6ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpcy1sZW5ndGgoJHZhbHVlKVxuICAgICAgICAgIG9yIGNvbnRhaW5zKFwiZmlsbFwiIFwiZml0LWNvbnRlbnRcIiBcIm1pbi1jb250ZW50XCIgXCJtYXgtY29udGVudFwiLCAkdmFsdWUpO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCBibGFjay5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiBibGFjayB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgjZmZiYjUyLCA2MCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY0YTIwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJldHVybiB7Q29sb3J9XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCMwMDAsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3RyaXBzIHRoZSB1bml0IGZyb20gYSBudW1iZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoV2l0aCBVbml0KX0gJHZhbHVlXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICRkaW1lbnNpb246IHN0cmlwLXVuaXRzKDEwZW0pO1xuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgJGRpbWVuc2lvbjogMTA7XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXIgKFVuaXRsZXNzKX1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCR2YWx1ZSkge1xuICBAcmV0dXJuICgkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCB3aGl0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiB3aGl0ZSB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCM2ZWNhYTYsIDQwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGRmYzk7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmV0dXJuIHtDb2xvcn1cblxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIG1peCgjZmZmLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsIi8vIFJldHVybiB2ZW5kb3ItcHJlZml4ZWQgcHJvcGVydHkgbmFtZXMgaWYgYXBwcm9wcmlhdGVcbi8vIEV4YW1wbGU6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoKHRyYW5zZm9ybSwgY29sb3IsIGJhY2tncm91bmQpLCBtb3opIC0+IC1tb3otdHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BzLCAkdmVuZG9yOiBmYWxzZSkge1xuICAkbmV3LXByb3BzOiAoKTtcblxuICBAZWFjaCAkcHJvcCBpbiAkcHJvcHMge1xuICAgICRuZXctcHJvcHM6IGFwcGVuZCgkbmV3LXByb3BzLCB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3IpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRuZXctcHJvcHM7XG59XG5cbkBmdW5jdGlvbiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3I6IGZhbHNlKSB7XG4gIC8vIHB1dCBvdGhlciBwcm9wZXJ0aWVzIHRoYXQgbmVlZCB0byBiZSBwcmVmaXhlZCBoZXJlIGFzd2VsbFxuICBAaWYgJHZlbmRvciBhbmQgJHByb3AgPT0gdHJhbnNmb3JtIHtcbiAgICBAcmV0dXJuIHVucXVvdGUoJy0nKyR2ZW5kb3IrJy0nKyRwcm9wKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkcHJvcDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ29udmVydHMgc2hvcnRoYW5kIHRvIHRoZSA0LXZhbHVlIHN5bnRheC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3J0aGFuZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbjogdW5wYWNrKDFlbSAyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW46IDFlbSAyZW0gMWVtIDJlbTtcbi8vLyAgIH1cblxuQGZ1bmN0aW9uIHVucGFjaygkc2hvcnRoYW5kKSB7XG4gIEBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMSB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSk7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDIge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAzIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDMpIG50aCgkc2hvcnRoYW5kLCAyKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkc2hvcnRoYW5kO1xuICB9XG59XG4iLCIvLyBTY2FsaW5nIFZhcmlhYmxlc1xuJGdvbGRlbjogICAgICAgICAgIDEuNjE4O1xuJG1pbm9yLXNlY29uZDogICAgIDEuMDY3O1xuJG1ham9yLXNlY29uZDogICAgIDEuMTI1O1xuJG1pbm9yLXRoaXJkOiAgICAgIDEuMjtcbiRtYWpvci10aGlyZDogICAgICAxLjI1O1xuJHBlcmZlY3QtZm91cnRoOiAgIDEuMzMzO1xuJGF1Z21lbnRlZC1mb3VydGg6IDEuNDE0O1xuJHBlcmZlY3QtZmlmdGg6ICAgIDEuNTtcbiRtaW5vci1zaXh0aDogICAgICAxLjY7XG4kbWFqb3Itc2l4dGg6ICAgICAgMS42Njc7XG4kbWlub3Itc2V2ZW50aDogICAgMS43Nzg7XG4kbWFqb3Itc2V2ZW50aDogICAgMS44NzU7XG4kb2N0YXZlOiAgICAgICAgICAgMjtcbiRtYWpvci10ZW50aDogICAgICAyLjU7XG4kbWFqb3ItZWxldmVudGg6ICAgMi42Njc7XG4kbWFqb3ItdHdlbGZ0aDogICAgMztcbiRkb3VibGUtb2N0YXZlOiAgICA0O1xuXG4kbW9kdWxhci1zY2FsZS1yYXRpbzogJHBlcmZlY3QtZm91cnRoICFkZWZhdWx0O1xuJG1vZHVsYXItc2NhbGUtYmFzZTogZW0oJGVtLWJhc2UpICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWU6ICRtb2R1bGFyLXNjYWxlLWJhc2UsICRyYXRpbzogJG1vZHVsYXItc2NhbGUtcmF0aW8pIHtcbiAgJHYxOiBudGgoJHZhbHVlLCAxKTtcbiAgJHYyOiBudGgoJHZhbHVlLCBsZW5ndGgoJHZhbHVlKSk7XG4gICR2YWx1ZTogJHYxO1xuXG4gIC8vIHNjYWxlICR2MiB0byBqdXN0IGFib3ZlICR2MVxuICBAd2hpbGUgJHYyID4gJHYxIHtcbiAgICAkdjI6ICgkdjIgLyAkcmF0aW8pOyAvLyB3aWxsIGJlIG9mZi1ieS0xXG4gIH1cbiAgQHdoaWxlICR2MiA8ICR2MSB7XG4gICAgJHYyOiAoJHYyICogJHJhdGlvKTsgLy8gd2lsbCBmaXggb2ZmLWJ5LTFcbiAgfVxuXG4gIC8vIGNoZWNrIEFGVEVSIHNjYWxpbmcgJHYyIHRvIHByZXZlbnQgZG91YmxlLWNvdW50aW5nIGNvcm5lci1jYXNlXG4gICRkb3VibGUtc3RyYW5kZWQ6ICR2MiA+ICR2MTtcblxuICBAaWYgJGluY3JlbWVudCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGluY3JlbWVudCB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAqICRyYXRpbykgPiAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyICogJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgKiAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGluY3JlbWVudCA8IDAge1xuICAgIC8vIGFkanVzdCAkdjIgdG8ganVzdCBiZWxvdyAkdjFcbiAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCB7XG4gICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAkaW5jcmVtZW50IHRocm91Z2ggLTEge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgLyAkcmF0aW8pIDwgJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxIC8gJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHN0ci10by1udW0gZm4uXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gX2NvbnZlcnQtdW5pdHMoJG51bWJlciwgJHVuaXQpIHtcbiAgJHN0cmluZ3M6IFwicHhcIiwgXCJjbVwiLCBcIm1tXCIsIFwiJVwiLCBcImNoXCIsIFwicGljYVwiLCBcImluXCIsIFwiZW1cIiwgXCJyZW1cIiwgXCJwdFwiLCBcInBjXCIsIFwiZXhcIiwgXCJ2d1wiLCBcInZoXCIsIFwidm1pblwiLCBcInZtYXhcIiwgXCJkZWdcIiwgXCJyYWRcIiwgXCJncmFkXCIsIFwidHVyblwiO1xuICAkdW5pdHM6ICAgMXB4LCAxY20sIDFtbSwgMSUsIDFjaCwgMXBpY2EsIDFpbiwgMWVtLCAxcmVtLCAxcHQsIDFwYywgMWV4LCAxdncsIDF2aCwgMXZtaW4sIDF2bWF4LCAxZGVnLCAxcmFkLCAxZ3JhZCwgMXR1cm47XG4gICRpbmRleDogaW5kZXgoJHN0cmluZ3MsICR1bml0KTtcblxuICBAaWYgbm90ICRpbmRleCB7XG4gICAgQHdhcm4gXCJVbmtub3duIHVuaXQgYCN7JHVuaXR9YC5cIjtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgIT0gXCJudW1iZXJcIiB7XG4gICAgQHdhcm4gXCJgI3skbnVtYmVyfSBpcyBub3QgYSBudW1iZXJgXCI7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEByZXR1cm4gJG51bWJlciAqIG50aCgkdW5pdHMsICRpbmRleCk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHMgZm9yIHdyaXRpbmcgcHJvcGVydGllcyBsaWtlIHRoZSBmb2xsb3dpbmdcbi8vL1xuLy8vIEBpZ25vcmUgWW91IGNhbiBhbHNvIHVzZSBgZmFsc2VgIGluc3RlYWQgb2YgYG51bGxgLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG5cbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcbiAgJG91dHB1dDogbnVsbDtcblxuICAkYTogbnRoKCR2YWxzLCAxKTtcbiAgJGI6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCAyKSk7XG4gICRjOiBpZihsZW5ndGgoJHZhbHMpIDwgMywgJGEsIG50aCgkdmFscywgMykpO1xuICAkZDogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIGlmKGxlbmd0aCgkdmFscykgPCA0LCAyLCA0KSkpO1xuXG4gIEBpZiAkYSA9PSAwIHsgJGE6IDA7IH1cbiAgQGlmICRiID09IDAgeyAkYjogMDsgfVxuICBAaWYgJGMgPT0gMCB7ICRjOiAwOyB9XG4gIEBpZiAkZCA9PSAwIHsgJGQ6IDA7IH1cblxuICBAaWYgJGEgPT0gJGIgYW5kICRhID09ICRjIGFuZCAkYSA9PSAkZCB7ICRvdXRwdXQ6ICRhOyAgICAgICAgICB9XG4gIEBlbHNlIGlmICRhID09ICRjIGFuZCAkYiA9PSAkZCAgICAgICAgIHsgJG91dHB1dDogJGEgJGI7ICAgICAgIH1cbiAgQGVsc2UgaWYgJGIgPT0gJGQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYzsgICAgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjICRkOyB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gT3V0cHV0IGRpcmVjdGlvbmFsIHByb3BlcnRpZXMsIGZvciBpbnN0YW5jZSBgbWFyZ2luYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcmVcbi8vLyAgIFByZWZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN1ZlxuLy8vICAgU3VmZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgdmFsdWVzXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbGxhcHNlLWRpcmVjdGlvbmFsc1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcblxuQG1peGluIGRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcmUsICRzdWYsICR2YWxzKSB7XG4gIC8vIFByb3BlcnR5IE5hbWVzXG4gICR0b3A6ICAgICRwcmUgKyBcIi10b3BcIiAgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRib3R0b206ICRwcmUgKyBcIi1ib3R0b21cIiArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRsZWZ0OiAgICRwcmUgKyBcIi1sZWZ0XCIgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRyaWdodDogICRwcmUgKyBcIi1yaWdodFwiICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRhbGw6ICAgICRwcmUgKyAgICAgICAgICAgICBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuXG4gICR2YWxzOiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpO1xuXG4gIEBpZiBjb250YWlucy1mYWxzeSgkdmFscykge1xuICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skdG9wfTogbnRoKCR2YWxzLCAxKTsgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAxKTsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRyaWdodH06IG50aCgkdmFscywgMik7IH1cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAyIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAxKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCA0KTsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skYWxsfTogJHZhbHM7XG4gIH1cbn1cbiIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXG4vLyBSZWZlcmVuY2U6IGh0dHA6Ly9nb28uZ2wvUnUxYktQXG5cbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzLFxuICAkZm9udC11cmwpIHtcblxuICAkc3JjOiAoKTtcblxuICAkZm9ybWF0cy1tYXA6IChcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB3b2ZmMjogXCIjeyRmaWxlLXBhdGh9LndvZmYyXCIgZm9ybWF0KFwid29mZjJcIiksXG4gICAgd29mZjogIFwiI3skZmlsZS1wYXRofS53b2ZmXCIgZm9ybWF0KFwid29mZlwiKSxcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHN2ZzogICBcIiN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fVwiIGZvcm1hdChcInN2Z1wiKVxuICApO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICBAaWYgY29udGFpbnMoJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCBmb250LXVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNyYztcbn1cbiIsIkBmdW5jdGlvbiBfZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtdHlwZSwgJGdyYWRpZW50LXBvc2l0aW9ucykge1xuICBAaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IGxpbmVhcilcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG4gIEBlbHNlIGlmICRncmFkaWVudC1wb3NpdGlvbnNcbiAgYW5kICgkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwpXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcbiAgfVxuICBAcmV0dXJuICRncmFkaWVudC1wb3NpdGlvbnM7XG59XG4iLCIvLyBQcml2YXRlIGZ1bmN0aW9uIGZvciBsaW5lYXItZ3JhZGllbnQtcGFyc2VyXG5AZnVuY3Rpb24gX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KSB7XG4gICRvZmZzZXQ6IG51bGw7XG4gICR1bml0LXNob3J0OiAgc3RyLXNsaWNlKCRmaXJzdC12YWwsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkgLSAyLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcbiAgJHVuaXQtbG9uZzogICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuXG4gIEBpZiAoJHVuaXQtbG9uZyA9PSBcImdyYWRcIikgb3JcbiAgICAgICgkdW5pdC1sb25nID09IFwidHVyblwiKSB7XG4gICAgJG9mZnNldDogaWYoJHVuaXQtbG9uZyA9PSBcImdyYWRcIiwgLTEwMGdyYWQgKiAzLCAtMC43NXR1cm4pO1xuICB9XG5cbiAgQGVsc2UgaWYgKCR1bml0LXNob3J0ID09IFwiZGVnXCIpIG9yXG4gICAgICAgICAgICgkdW5pdC1zaG9ydCA9PSBcInJhZFwiKSB7XG4gICAgJG9mZnNldDogaWYoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIiwgLTkwICogMywgMS42cmFkKTtcbiAgfVxuXG4gIEBpZiAkb2Zmc2V0IHtcbiAgICAkbnVtOiBfc3RyLXRvLW51bSgkZmlyc3QtdmFsKTtcblxuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAoJG9mZnNldCAtICRudW0pICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMCwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaGFzLW11bHRpcGxlLXZhbHM6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcIiBcIik7XG4gICRoYXMtc2luZ2xlLXBvc2l0aW9uOiB1bnF1b3RlKF9wb3NpdGlvbi1mbGlwcGVyKCRmaXJzdC12YWwpICsgXCJcIik7XG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMCwgMCkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCJAZnVuY3Rpb24gX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpIHtcbiAgJHR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgJHNwZWM6IG51bGw7XG4gICRkZWdyZWU6IG51bGw7XG4gICRzaWRlOiBudWxsO1xuICAkY29ybmVyOiBudWxsO1xuICAkbGVuZ3RoOiBsZW5ndGgoJHBvcyk7XG4gIC8vIFBhcnNlIFNpZGUgYW5kIGNvcm5lciBwb3NpdGlvbnNcbiAgQGlmICgkbGVuZ3RoID4gMSkge1xuICAgIEBpZiBudGgoJHBvcywgMSkgPT0gXCJ0b1wiIHsgLy8gTmV3ZXIgc3ludGF4XG4gICAgICAkc2lkZTogbnRoKCRwb3MsIDIpO1xuXG4gICAgICBAaWYgJGxlbmd0aCA9PSAyIHsgLy8gZWcuIHRvIHRvcFxuICAgICAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0YWJpbGl0eVxuICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMikpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHsgLy8gZWcuIHRvIHRvcCBsZWZ0XG4gICAgICAgICRjb3JuZXI6IG50aCgkcG9zLCAzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAyIHsgLy8gT2xkZXIgc3ludGF4IChcInRvcCBsZWZ0XCIpXG4gICAgICAkc2lkZTogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDEpKTtcbiAgICAgICRjb3JuZXI6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgfVxuXG4gICAgQGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInJpZ2h0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gcmlnaHRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gbGVmdFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgICRzcGVjOiB0byAkc2lkZSAkY29ybmVyO1xuICB9XG4gIEBlbHNlIGlmICRsZW5ndGggPT0gMSB7XG4gICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGFiaWxpdHlcbiAgICBAaWYgJHR5cGUgPT0gc3RyaW5nIHtcbiAgICAgICRkZWdyZWU6ICRwb3M7XG4gICAgICAkc3BlYzogdG8gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRkZWdyZWU6IC0yNzAgLSAkcG9zOyAvL3JvdGF0ZSB0aGUgZ3JhZGllbnQgb3Bwb3NpdGUgZnJvbSBzcGVjXG4gICAgICAkc3BlYzogJHBvcztcbiAgICB9XG4gIH1cbiAgJGRlZ3JlZTogdW5xdW90ZSgkZGVncmVlICsgXCIsXCIpO1xuICAkc3BlYzogICB1bnF1b3RlKCRzcGVjICsgXCIsXCIpO1xuICBAcmV0dXJuICRkZWdyZWUgJHNwZWM7XG59XG5cbkBmdW5jdGlvbiBfcG9zaXRpb24tZmxpcHBlcigkcG9zKSB7XG4gIEByZXR1cm4gaWYoJHBvcyA9PSBsZWZ0LCByaWdodCwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gcmlnaHQsIGxlZnQsIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IHRvcCwgYm90dG9tLCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSBib3R0b20sIHRvcCwgbnVsbCk7XG59XG4iLCIvLyBQcml2YXRlIGZ1bmN0aW9uIGZvciBsaW5lYXItZ3JhZGllbnQtcGFyc2VyXG5AZnVuY3Rpb24gX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4LCAkaGFzLW11bHRpcGxlLXZhbHMpIHtcbiAgJHZhbC0xOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgMCwgJGhhcy1tdWx0aXBsZS12YWxzIC0gMSApO1xuICAkdmFsLTI6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaGFzLW11bHRpcGxlLXZhbHMgKyAxLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcbiAgJHZhbC0zOiBudWxsO1xuICAkaGFzLXZhbC0zOiBzdHItaW5kZXgoJHZhbC0yLCBcIiBcIik7XG5cbiAgQGlmICRoYXMtdmFsLTMge1xuICAgICR2YWwtMzogc3RyLXNsaWNlKCR2YWwtMiwgJGhhcy12YWwtMyArIDEsIHN0ci1sZW5ndGgoJHZhbC0yKSk7XG4gICAgJHZhbC0yOiBzdHItc2xpY2UoJHZhbC0yLCAwLCAkaGFzLXZhbC0zIC0gMSk7XG4gIH1cblxuICAkcG9zOiBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTEpIF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMikgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0zKTtcbiAgJHBvczogdW5xdW90ZSgkcG9zICsgXCJcIik7XG5cbiAgLy8gVXNlIG9sZCBzcGVjIGZvciB3ZWJraXRcbiAgQGlmICR2YWwtMSA9PSBcInRvXCIge1xuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY29kZSB1cCB0byBzcGVjXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtYXJnLXBhcnNlcigkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemUpIHtcbiAgQGVhY2ggJHZhbHVlIGluICRnMSwgJGcyIHtcbiAgICAkZmlyc3QtdmFsOiBudGgoJHZhbHVlLCAxKTtcbiAgICAkcG9zLXR5cGU6ICB0eXBlLW9mKCRmaXJzdC12YWwpO1xuICAgICRzcGVjLWF0LWluZGV4OiBudWxsO1xuXG4gICAgLy8gRGV0ZXJtaW5lIGlmIHNwZWMgd2FzIHBhc3NlZCB0byBtaXhpblxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbGlzdCB7XG4gICAgICAkc3BlYy1hdC1pbmRleDogaWYoaW5kZXgoJHZhbHVlLCBhdCksIGluZGV4KCR2YWx1ZSwgYXQpLCBmYWxzZSk7XG4gICAgfVxuICAgIEBpZiAkc3BlYy1hdC1pbmRleCB7XG4gICAgICBAaWYgJHNwZWMtYXQtaW5kZXggPiAxIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJHNwZWMtYXQtaW5kZXggLSAxKSB7XG4gICAgICAgICAgJHNoYXBlLXNpemU6ICRzaGFwZS1zaXplIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgICBAZm9yICRpIGZyb20gKCRzcGVjLWF0LWluZGV4ICsgMSkgdGhyb3VnaCBsZW5ndGgoJHZhbHVlKSB7XG4gICAgICAgICAgJHBvczogJHBvcyBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRzcGVjLWF0LWluZGV4ID09IDEge1xuICAgICAgICBAZm9yICRpIGZyb20gKCRzcGVjLWF0LWluZGV4ICsgMSkgdGhyb3VnaCBsZW5ndGgoJHZhbHVlKSB7XG4gICAgICAgICAgJHBvczogJHBvcyBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICRnMTogbnVsbDtcbiAgICB9XG5cbiAgICAvLyBJZiBub3Qgc3BlYyBjYWxjdWxhdGUgY29ycmVjdCB2YWx1ZXNcbiAgICBAZWxzZSB7XG4gICAgICBAaWYgKCRwb3MtdHlwZSAhPSBjb2xvcikgb3IgKCRmaXJzdC12YWwgIT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgICAgIEBpZiAoJHBvcy10eXBlID09IG51bWJlcilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjZW50ZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJ0b3BcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJyaWdodFwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImJvdHRvbVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImxlZnRcIikge1xuXG4gICAgICAgICAgJHBvczogJHZhbHVlO1xuXG4gICAgICAgICAgQGlmICRwb3MgPT0gJGcxIHtcbiAgICAgICAgICAgICRnMTogbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZlxuICAgICAgICAgICAoJGZpcnN0LXZhbCA9PSBcImVsbGlwc2VcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjaXJjbGVcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjbG9zZXN0LXNpZGVcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjbG9zZXN0LWNvcm5lclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LXNpZGVcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJmYXJ0aGVzdC1jb3JuZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjb250YWluXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY292ZXJcIikge1xuXG4gICAgICAgICAgJHNoYXBlLXNpemU6ICR2YWx1ZTtcblxuICAgICAgICAgIEBpZiAkdmFsdWUgPT0gJGcxIHtcbiAgICAgICAgICAgICRnMTogbnVsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSBpZiAkdmFsdWUgPT0gJGcyIHtcbiAgICAgICAgICAgICRnMjogbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQHJldHVybiAkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemU7XG59XG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3MpIHtcbiAgJHNoYXBlLXNpemU6IG50aCgkZ3JhZGllbnQtcG9zLCAxKTtcbiAgJHBvczogICAgICAgIG50aCgkZ3JhZGllbnQtcG9zLCAyKTtcbiAgJHNoYXBlLXNpemUtc3BlYzogX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpO1xuXG4gICRwcmUtc3BlYzogdW5xdW90ZShpZigkcG9zLCBcIiN7JHBvc30sIFwiLCBudWxsKSlcbiAgICAgICAgICAgICB1bnF1b3RlKGlmKCRzaGFwZS1zaXplLCBcIiN7JHNoYXBlLXNpemV9LFwiLCBudWxsKSk7XG4gICRwb3Mtc3BlYzogaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xuXG4gICRzcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skcG9zLXNwZWN9XCI7XG5cbiAgLy8gQWRkIGNvbW1hXG4gIEBpZiAoJHNwZWMgIT0gXCIgIFwiKSB7XG4gICAgJHNwZWM6IFwiI3skc3BlY30sXCI7XG4gIH1cblxuICBAcmV0dXJuICRwcmUtc3BlYyAkc3BlYztcbn1cbiIsIkBmdW5jdGlvbiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMCwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaXMtc3BlYy1zeW50YXg6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcImF0XCIpO1xuXG4gIEBpZiAkaXMtc3BlYy1zeW50YXggYW5kICRpcy1zcGVjLXN5bnRheCA+IDEge1xuICAgICRrZXl3b3JkOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgJGlzLXNwZWMtc3ludGF4IC0gMik7XG4gICAgJHBvczogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRpcy1zcGVjLXN5bnRheCArIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAgICRwb3M6IGFwcGVuZCgkcG9zLCAka2V5d29yZCwgY29tbWEpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiAkaXMtc3BlYy1zeW50YXggPT0gMSB7XG4gICAgJHBvczogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRpcy1zcGVjLXN5bnRheCArIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiBzdHItaW5kZXgoJGltYWdlLCBcImNvdmVyXCIpIG9yIHN0ci1pbmRleCgkaW1hZ2UsIFwiY29udGFpblwiKSB7XG4gICAgQHdhcm4gXCJSYWRpYWwtZ3JhZGllbnQgbmVlZHMgdG8gYmUgdXBkYXRlZCB0byBjb25mb3JtIHRvIGxhdGVzdCBzcGVjLlwiO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiBudWxsLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJGdyYWRpZW50cztcbn1cbiIsIi8vIFVzZXIgZm9yIGxpbmVhciBhbmQgcmFkaWFsIGdyYWRpZW50cyB3aXRoaW4gYmFja2dyb3VuZC1pbWFnZSBvciBib3JkZXItaW1hZ2UgcHJvcGVydGllc1xuXG5AZnVuY3Rpb24gX3JlbmRlci1ncmFkaWVudHMoJGdyYWRpZW50LXBvc2l0aW9ucywgJGdyYWRpZW50cywgJGdyYWRpZW50LXR5cGUsICR2ZW5kb3I6IGZhbHNlKSB7XG4gICRwcmUtc3BlYzogbnVsbDtcbiAgJHNwZWM6IG51bGw7XG4gICR2ZW5kb3ItZ3JhZGllbnRzOiBudWxsO1xuICBAaWYgJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyIHtcbiAgICBAaWYgJGdyYWRpZW50LXBvc2l0aW9ucyB7XG4gICAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwge1xuICAgICRwcmUtc3BlYzogbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDEpO1xuICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgQGlmICR2ZW5kb3Ige1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiAtI3skdmVuZG9yfS0jeyRncmFkaWVudC10eXBlfS1ncmFkaWVudCgjeyRwcmUtc3BlY30gJGdyYWRpZW50cyk7XG4gIH1cbiAgQGVsc2UgaWYgJHZlbmRvciA9PSBmYWxzZSB7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IFwiI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skc3BlY30gI3skZ3JhZGllbnRzfSlcIjtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogdW5xdW90ZSgkdmVuZG9yLWdyYWRpZW50cyk7XG4gIH1cbiAgQHJldHVybiAkdmVuZG9yLWdyYWRpZW50cztcbn1cbiIsIkBmdW5jdGlvbiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSkge1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBudWxsO1xuICBAZWFjaCAkdmFsdWUgaW4gJHNoYXBlLXNpemUge1xuICAgIEBpZiAoJHZhbHVlID09IFwiY292ZXJcIikgb3IgKCR2YWx1ZSA9PSBcImNvbnRhaW5cIikge1xuICAgICAgJHZhbHVlOiBudWxsO1xuICAgIH1cbiAgICAkc2hhcGUtc2l6ZS1zcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skdmFsdWV9XCI7XG4gIH1cbiAgQHJldHVybiAkc2hhcGUtc2l6ZS1zcGVjO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gSGVscGVyIGZ1bmN0aW9uIGZvciBsaW5lYXIvcmFkaWFsLWdyYWRpZW50LXBhcnNlcnMuXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gX3N0ci10by1udW0oJHN0cmluZykge1xuICAvLyBNYXRyaWNlc1xuICAkc3RyaW5nczogXCIwXCIgXCIxXCIgXCIyXCIgXCIzXCIgXCI0XCIgXCI1XCIgXCI2XCIgXCI3XCIgXCI4XCIgXCI5XCI7XG4gICRudW1iZXJzOiAgMCAgIDEgICAyICAgMyAgIDQgICA1ICAgNiAgIDcgICA4ICAgOTtcblxuICAvLyBSZXN1bHRcbiAgJHJlc3VsdDogMDtcbiAgJGRpdmlkZXI6IDA7XG4gICRtaW51czogZmFsc2U7XG5cbiAgLy8gTG9vcGluZyB0aHJvdWdoIGFsbCBjaGFyYWN0ZXJzXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkc3RyaW5nKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCRzdHJpbmcsICRpLCAkaSk7XG4gICAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJGNoYXJhY3Rlcik7XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSBcIi1cIiB7XG4gICAgICAkbWludXM6IHRydWU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGNoYXJhY3RlciA9PSBcIi5cIiB7XG4gICAgICAkZGl2aWRlcjogMTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICAgICRyZXN1bHQ6IGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcbiAgICAgICAgQHJldHVybiBfY29udmVydC11bml0cygkcmVzdWx0LCBzdHItc2xpY2UoJHN0cmluZywgJGkpKTtcbiAgICAgIH1cblxuICAgICAgJG51bWJlcjogbnRoKCRudW1iZXJzLCAkaW5kZXgpO1xuXG4gICAgICBAaWYgJGRpdmlkZXIgPT0gMCB7XG4gICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMDtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBNb3ZlIHRoZSBkZWNpbWFsIGRvdCB0byB0aGUgbGVmdFxuICAgICAgICAkZGl2aWRlcjogJGRpdmlkZXIgKiAxMDtcbiAgICAgICAgJG51bWJlcjogJG51bWJlciAvICRkaXZpZGVyO1xuICAgICAgfVxuXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgJG51bWJlcjtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG59XG4iLCIvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWFuaW1hdGlvbnMvI3RoZS1hbmltYXRpb24tbmFtZS1wcm9wZXJ0eS1cbi8vIEVhY2ggb2YgdGhlc2UgbWl4aW5zIHN1cHBvcnQgY29tbWEgc2VwYXJhdGVkIGxpc3RzIG9mIHZhbHVlcywgd2hpY2ggYWxsb3dzIGRpZmZlcmVudCB0cmFuc2l0aW9ucyBmb3IgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIHRvIGJlIGRlc2NyaWJlZCBpbiBhIHNpbmdsZSBzdHlsZSBydWxlLiBFYWNoIHZhbHVlIGluIHRoZSBsaXN0IGNvcnJlc3BvbmRzIHRvIHRoZSB2YWx1ZSBhdCB0aGF0IHNhbWUgcG9zaXRpb24gaW4gdGhlIG90aGVyIHByb3BlcnRpZXMuXG5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbnMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLCAkYW5pbWF0aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJG5hbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkdmFsdWVzLi4uKSB7XG4gIC8vIGluZmluaXRlIHwgPG51bWJlcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgJHZhbHVlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbnMuLi4pIHtcbiAgLy8gbm9ybWFsIHwgYWx0ZXJuYXRlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kaXJlY3Rpb24sICRkaXJlY3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXktc3RhdGUoJHN0YXRlcy4uLikge1xuICAvLyBydW5uaW5nIHwgcGF1c2VkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1wbGF5LXN0YXRlLCAkc3RhdGVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJG1vZGVzLi4uKSB7XG4gIC8vIG5vbmUgfCBmb3J3YXJkcyB8IGJhY2t3YXJkcyB8IGJvdGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWZpbGwtbW9kZSwgJG1vZGVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFwcGVhcmFuY2UsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuIiwiQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksIHdlYmtpdCBzcGVjKTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kcyB1c2luZyBzaG9ydGhhbmRcbi8vIG5vdGF0aW9uLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZCgkYmFja2dyb3VuZHMuLi4pIHtcbiAgJHdlYmtpdC1iYWNrZ3JvdW5kczogKCk7XG4gICRzcGVjLWJhY2tncm91bmRzOiAoKTtcblxuICBAZWFjaCAkYmFja2dyb3VuZCBpbiAkYmFja2dyb3VuZHMge1xuICAgICR3ZWJraXQtYmFja2dyb3VuZDogKCk7XG4gICAgJHNwZWMtYmFja2dyb3VuZDogKCk7XG4gICAgJGJhY2tncm91bmQtdHlwZTogdHlwZS1vZigkYmFja2dyb3VuZCk7XG5cbiAgICBAaWYgJGJhY2tncm91bmQtdHlwZSA9PSBzdHJpbmcgb3IgJGJhY2tncm91bmQtdHlwZSA9PSBsaXN0IHtcbiAgICAgICRiYWNrZ3JvdW5kLXN0cjogaWYoJGJhY2tncm91bmQtdHlwZSA9PSBsaXN0LCBudGgoJGJhY2tncm91bmQsIDEpLCAkYmFja2dyb3VuZCk7XG5cbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAwLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAwLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAkd2Via2l0LWJhY2tncm91bmRzOiBhcHBlbmQoJHdlYmtpdC1iYWNrZ3JvdW5kcywgJHdlYmtpdC1iYWNrZ3JvdW5kLCBjb21tYSk7XG4gICAgJHNwZWMtYmFja2dyb3VuZHM6ICAgYXBwZW5kKCRzcGVjLWJhY2tncm91bmRzLCAgICRzcGVjLWJhY2tncm91bmQsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZDogJHdlYmtpdC1iYWNrZ3JvdW5kcztcbiAgYmFja2dyb3VuZDogJHNwZWMtYmFja2dyb3VuZHM7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kLWltYWdlIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZCBpbWFnZXMgd2l0aFxuLy8gZ3JhZGllbnRzLCBvciBmb3Igc3RyaW5naW5nIG11bHRpcGxlIGdyYWRpZW50cyB0b2dldGhlci5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGltYWdlcy4uLikge1xuICAkd2Via2l0LWltYWdlczogKCk7XG4gICRzcGVjLWltYWdlczogKCk7XG5cbiAgQGVhY2ggJGltYWdlIGluICRpbWFnZXMge1xuICAgICR3ZWJraXQtaW1hZ2U6ICgpO1xuICAgICRzcGVjLWltYWdlOiAoKTtcblxuICAgIEBpZiAodHlwZS1vZigkaW1hZ2UpID09IHN0cmluZykge1xuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkaW1hZ2UsIDAsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkaW1hZ2UsIDAsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICRpbWFnZTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgJGltYWdlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogIG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJHdlYmtpdC1pbWFnZXM6IGFwcGVuZCgkd2Via2l0LWltYWdlcywgJHdlYmtpdC1pbWFnZSwgY29tbWEpO1xuICAgICRzcGVjLWltYWdlczogICBhcHBlbmQoJHNwZWMtaW1hZ2VzLCAgICRzcGVjLWltYWdlLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtaW1hZ2U6ICR3ZWJraXQtaW1hZ2VzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkc3BlYy1pbWFnZXM7XG59XG4iLCJAbWl4aW4gYm9yZGVyLWltYWdlKCRib3JkZXJzLi4uKSB7XG4gICR3ZWJraXQtYm9yZGVyczogKCk7XG4gICRzcGVjLWJvcmRlcnM6ICgpO1xuXG4gIEBlYWNoICRib3JkZXIgaW4gJGJvcmRlcnMge1xuICAgICR3ZWJraXQtYm9yZGVyOiAoKTtcbiAgICAkc3BlYy1ib3JkZXI6ICgpO1xuICAgICRib3JkZXItdHlwZTogdHlwZS1vZigkYm9yZGVyKTtcblxuICAgIEBpZiAkYm9yZGVyLXR5cGUgPT0gc3RyaW5nIG9yIGxpc3Qge1xuICAgICAgJGJvcmRlci1zdHI6IGlmKCRib3JkZXItdHlwZSA9PSBsaXN0LCBudGgoJGJvcmRlciwgMSksICRib3JkZXIpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRib3JkZXItc3RyLCAwLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGJvcmRlci1zdHIsIDAsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYm9yZGVyfVwiKTtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xuICAgIH1cblxuICAgICR3ZWJraXQtYm9yZGVyczogYXBwZW5kKCR3ZWJraXQtYm9yZGVycywgJHdlYmtpdC1ib3JkZXIsIGNvbW1hKTtcbiAgICAkc3BlYy1ib3JkZXJzOiAgIGFwcGVuZCgkc3BlYy1ib3JkZXJzLCAgICRzcGVjLWJvcmRlciwgICBjb21tYSk7XG4gIH1cblxuICAtd2Via2l0LWJvcmRlci1pbWFnZTogJHdlYmtpdC1ib3JkZXJzO1xuICAgICAgICAgIGJvcmRlci1pbWFnZTogJHNwZWMtYm9yZGVycztcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vL0V4YW1wbGVzOlxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpIDIwIHN0cmV0Y2gpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSBzdHJldGNoKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSAyMCAzMCA0MCA1MCBzdHJldGNoIHJvdW5kKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShyYWRpYWwtZ3JhZGllbnQodG9wLCBjb3Zlciwgb3JhbmdlLCB5ZWxsb3csIG9yYW5nZSkpO1xuIiwiQG1peGluIGNhbGMoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JHZhbHVlfSk7XG59XG4iLCJAbWl4aW4gY29sdW1ucygkYXJnOiBhdXRvKSB7XG4gIC8vIDxjb2x1bW4tY291bnQ+IHx8IDxjb2x1bW4td2lkdGg+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbnMsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tY291bnQoJGludDogYXV0bykge1xuICAvLyBhdXRvIHx8IGludGVnZXJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWNvdW50LCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWdhcCgkbGVuZ3RoOiBub3JtYWwpIHtcbiAgLy8gbm9ybWFsIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tZ2FwLCAkbGVuZ3RoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWZpbGwoJGFyZzogYXV0bykge1xuICAvLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tZmlsbCwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlKCRhcmcpIHtcbiAgLy8gPGJvcmRlci13aWR0aD4gfHwgPGJvcmRlci1zdHlsZT4gfHwgPGNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZSwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLWNvbG9yKCRjb2xvcikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS1jb2xvciwgJGNvbG9yLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUtc3R5bGUoJHN0eWxlOiBub25lKSB7XG4gIC8vIG5vbmUgfCBoaWRkZW4gfCBkYXNoZWQgfCBkb3R0ZWQgfCBkb3VibGUgfCBncm9vdmUgfCBpbnNldCB8IGluc2V0IHwgb3V0c2V0IHwgcmlkZ2UgfCBzb2xpZFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUtd2lkdGggKCR3aWR0aDogbm9uZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS13aWR0aCwgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXNwYW4oJGFyZzogbm9uZSkge1xuICAvLyBub25lIHx8IGFsbFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tc3BhbiwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi13aWR0aCgkbGVuZ3RoOiBhdXRvKSB7XG4gIC8vIGF1dG8gfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi13aWR0aCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiBmaWx0ZXIoJGZ1bmN0aW9uOiBub25lKSB7XG4gIC8vIDxmaWx0ZXItZnVuY3Rpb24+IFs8ZmlsdGVyLWZ1bmN0aW9uXSogfCBub25lXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZpbHRlciwgJGZ1bmN0aW9uLCB3ZWJraXQgc3BlYyk7XG59XG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICRmb250LWZhbWlseSxcbiAgICAgICRmaWxlLXBhdGgsXG4gICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgJGZvbnQtdXJsLXByZWZpeFxuICAgICk7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb250LWZlYXR1cmUtc2V0dGluZ3MoJHNldHRpbmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHNldHRpbmdzKSA9PSAwIHsgJHNldHRpbmdzOiBub25lOyB9XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgJHNldHRpbmdzLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwiLy8gSGlEUEkgbWl4aW4uIERlZmF1bHQgdmFsdWUgc2V0IHRvIDEuMyB0byB0YXJnZXQgR29vZ2xlIE5leHVzIDcgKGh0dHA6Ly9iamFuZ28uY29tL2FydGljbGVzL21pbi1kZXZpY2UtcGl4ZWwtcmF0aW8vKVxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiByb3VuZCgkcmF0aW8gKiA5NmRwaSkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAkcmF0aW8gKiAxZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gaHlwaGVucygkaHlwaGVuYXRpb246IG5vbmUpIHtcbiAgLy8gbm9uZSB8IG1hbnVhbCB8IGF1dG9cbiAgQGluY2x1ZGUgcHJlZml4ZXIoaHlwaGVucywgJGh5cGhlbmF0aW9uLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwiQG1peGluIGltYWdlLXJlbmRlcmluZyAoJG1vZGU6YXV0bykge1xuXG4gIEBpZiAoJG1vZGUgPT0gY3Jpc3AtZWRnZXMpIHtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAvLyBJRTgrXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAkbW9kZTtcbiAgfVxufVxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJGcxLCAkZzI6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzU6IG51bGwsICRnNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG4gIC8vIERldGVjdCB3aGF0IHR5cGUgb2YgdmFsdWUgZXhpc3RzIGluICRwb3NcbiAgJHBvcy10eXBlOiB0eXBlLW9mKG50aCgkcG9zLCAxKSk7XG4gICRwb3Mtc3BlYzogbnVsbDtcbiAgJHBvcy1kZWdyZWU6IG51bGw7XG5cbiAgLy8gSWYgJHBvcyBpcyBtaXNzaW5nIGZyb20gbWl4aW4sIHJlYXNzaWduIHZhcnMgYW5kIGFkZCBkZWZhdWx0IHBvc2l0aW9uXG4gIEBpZiAoJHBvcy10eXBlID09IGNvbG9yKSBvciAobnRoKCRwb3MsIDEpID09IFwidHJhbnNwYXJlbnRcIikgIHtcbiAgICAkZzEwOiAkZzk7ICRnOTogJGc4OyAkZzg6ICRnNzsgJGc3OiAkZzY7ICRnNjogJGc1O1xuICAgICRnNTogJGc0OyAkZzQ6ICRnMzsgJGczOiAkZzI7ICRnMjogJGcxOyAkZzE6ICRwb3M7XG4gICAgJHBvczogbnVsbDtcbiAgfVxuXG4gIEBpZiAkcG9zIHtcbiAgICAkcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcyk7XG4gICAgJHBvcy1kZWdyZWU6IG50aCgkcG9zaXRpb25zLCAxKTtcbiAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XG5cbiAgLy8gU2V0ICRnMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZzEsIDEpO1xuXG4gIC8vIElmICRmYWxsYmFjayBpcyBhIGNvbG9yIHVzZSB0aGF0IGNvbG9yIGFzIHRoZSBmYWxsYmFjayBjb2xvclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHBvcy1kZWdyZWUgJGZ1bGwpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiQG1peGluIHBlcnNwZWN0aXZlKCRkZXB0aDogbm9uZSkge1xuICAvLyBub25lIHwgPGxlbmd0aD5cbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUsICRkZXB0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkdmFsdWU6IDUwJSA1MCUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUtb3JpZ2luLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlcXVpcmVzIFNhc3MgMy4xK1xuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkZzEsICRnMixcbiAgICAgICAgICAgICAgICAgICAgICAgJGczOiBudWxsLCAkZzQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNTogbnVsbCwgJGc2OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzc6IG51bGwsICRnODogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc5OiBudWxsLCAkZzEwOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkcG9zOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkc2hhcGUtc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG5cbiAgJGRhdGE6IF9yYWRpYWwtYXJnLXBhcnNlcigkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemUpO1xuICAkZzE6ICBudGgoJGRhdGEsIDEpO1xuICAkZzI6ICBudGgoJGRhdGEsIDIpO1xuICAkcG9zOiBudGgoJGRhdGEsIDMpO1xuICAkc2hhcGUtc2l6ZTogbnRoKCRkYXRhLCA0KTtcblxuICAkZnVsbDogJGcxLCAkZzIsICRnMywgJGc0LCAkZzUsICRnNiwgJGc3LCAkZzgsICRnOSwgJGcxMDtcblxuICAvLyBTdHJpcCBkZXByZWNhdGVkIGNvdmVyL2NvbnRhaW4gZm9yIHNwZWNcbiAgJHNoYXBlLXNpemUtc3BlYzogX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZpcnN0LWNvbG9yOiBudGgoJGZ1bGwsIDEpO1xuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZmlyc3QtY29sb3IsIDEpO1xuXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgLy8gQWRkIENvbW1hcyBhbmQgc3BhY2VzXG4gICRzaGFwZS1zaXplOiBpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSwgXCIsIG51bGwpO1xuICAkcG9zOiAgICAgICAgaWYoJHBvcywgXCIjeyRwb3N9LCBcIiwgbnVsbCk7XG4gICRwb3Mtc3BlYzogICBpZigkcG9zLCBcImF0ICN7JHBvc31cIiwgbnVsbCk7XG4gICRzaGFwZS1zaXplLXNwZWM6IGlmKCgkc2hhcGUtc2l6ZS1zcGVjICE9IFwiIFwiKSBhbmQgKCRwb3MgPT0gbnVsbCksIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSwgXCIsIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSBcIik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQodW5xdW90ZSgjeyRwb3N9I3skc2hhcGUtc2l6ZX0jeyRmdWxsfSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwicmFkaWFsLWdyYWRpZW50KCN7JHNoYXBlLXNpemUtc3BlY30jeyRwb3Mtc3BlY30jeyRmdWxsfSlcIik7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gT3V0cHV0cyB0aGUgc3BlYyBhbmQgcHJlZml4ZWQgdmVyc2lvbnMgb2YgdGhlIGA6OnNlbGVjdGlvbmAgcHNldWRvLWVsZW1lbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtCb29sfSAkY3VycmVudC1zZWxlY3RvciBbZmFsc2VdXHJcbi8vLyAgIElmIHNldCB0byBgdHJ1ZWAsIGl0IHRha2VzIHRoZSBjdXJyZW50IGVsZW1lbnQgaW50byBjb25zaWRlcmF0aW9uLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgc2VsZWN0aW9uKHRydWUpIHtcclxuLy8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgICAgfVxyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudDo6LW1vei1zZWxlY3Rpb24ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5lbGVtZW50OjpzZWxlY3Rpb24ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBzZWxlY3Rpb24oJGN1cnJlbnQtc2VsZWN0b3I6IGZhbHNlKSB7XHJcbiAgQGlmICRjdXJyZW50LXNlbGVjdG9yIHtcclxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgOjpzZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIHRleHQtZGVjb3JhdGlvbigkdmFsdWUpIHtcbi8vIDx0ZXh0LWRlY29yYXRpb24tbGluZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1zdHlsZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1jb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLCAkdmFsdWUsIG1veik7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tbGluZSgkbGluZTogbm9uZSkge1xuLy8gbm9uZSB8fCB1bmRlcmxpbmUgfHwgb3ZlcmxpbmUgfHwgbGluZS10aHJvdWdoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1saW5lLCAkbGluZSwgbW96KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1zdHlsZSgkc3R5bGU6IHNvbGlkKSB7XG4vLyBzb2xpZCB8fCBkb3VibGUgfHwgZG90dGVkIHx8IGRhc2hlZCB8fCB3YXZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1zdHlsZSwgJHN0eWxlLCBtb3ogd2Via2l0KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1jb2xvcigkY29sb3I6IGN1cnJlbnRDb2xvcikge1xuLy8gY3VycmVudENvbG9yIHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLWNvbG9yLCAkY29sb3IsIG1veik7XG59XG4iLCJAbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eTogbm9uZSkge1xuICAvLyBub25lIHwgPHRyYW5zZm9ybS1mdW5jdGlvbj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCAkcHJvcGVydHksIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGF4ZXM6IDUwJSkge1xuICAvLyB4LWF4aXMgLSBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgIHwgbGVuZ3RoIHwgJVxuICAvLyB5LWF4aXMgLSB0b3AgIHwgY2VudGVyIHwgYm90dG9tIHwgbGVuZ3RoIHwgJVxuICAvLyB6LWF4aXMgLSAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1vcmlnaW4sICRheGVzLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBmbGF0KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG4iLCIvLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJ3ZWJraXRcIik7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJtb3pcIik7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZTogbm9uZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih1c2VyLXNlbGVjdCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLWNvbG9yYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoI2E2MGI1NSAjNzZjZDljIG51bGwgI2U4YWUxYSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZThhZTFhO1xuLy8vICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM3NmNkOWM7XG4vLy8gICAgIGJvcmRlci10b3AtY29sb3I6ICNhNjBiNTU7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItY29sb3JgXG5cbkBtaXhpbiBib3JkZXItY29sb3IoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBjb2xvciwgJHZhbHMuLi4pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXJhZGl1c2Agb24gYm90aCBjb3JuZXJzIG9uIHRoZSBzaWRlIG9mIGEgYm94LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpaVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQtdHdvIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDNweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudC1vbmUge1xuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4vLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuLy8vICAgfVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLXJhZGl1c2BcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItc3R5bGVgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkYXNoZWQgbnVsbCBzb2xpZCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItc3R5bGVgXG5cbkBtaXhpbiBib3JkZXItc3R5bGUoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBzdHlsZSwgJHZhbHMuLi4pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXdpZHRoYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItd2lkdGgoMWVtIG51bGwgMjBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIwcHg7XG4vLy8gICAgIGJvcmRlci10b3Atd2lkdGg6IDFlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci13aWR0aGBcblxuQG1peGluIGJvcmRlci13aWR0aCgkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFscy4uLik7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgdmFyaWFibGVzIGZvciBhbGwgYnV0dG9ucy4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCB1c2UgaW50ZXJwb2xhdGlvbiBvbiB0aGUgdmFyaWFibGU6IGAjeyRhbGwtYnV0dG9uc31gLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAjeyRhbGwtYnV0dG9uc30ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1mb2N1c30sXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1ob3Zlcn0ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1hY3RpdmV9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGJ1dHRvbixcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgYnV0dG9uOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4vLy8gICBidXR0b246aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGJ1dHRvbjphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSBhc3NpZ24taW5wdXRzXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy9cbi8vLyBAdG9kbyBSZW1vdmUgZG91YmxlIGFzc2lnbmVkIHZhcmlhYmxlcyAoTGluZXMgNTnigJM2MikgaW4gdjUuMC4wXG5cbiRidXR0b25zLWxpc3Q6ICdidXR0b24nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJidXR0b25cIl0nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJyZXNldFwiXScsXG4gICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSc7XG5cbiRhbGwtYnV0dG9uczogICAgICAgIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCk7XG4kYWxsLWJ1dHRvbnMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGFjdGl2ZSk7XG4kYWxsLWJ1dHRvbnMtZm9jdXM6ICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGZvY3VzKTtcbiRhbGwtYnV0dG9ucy1ob3ZlcjogIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgaG92ZXIpO1xuXG4kYWxsLWJ1dHRvbi1pbnB1dHM6ICAgICAgICAkYWxsLWJ1dHRvbnM7XG4kYWxsLWJ1dHRvbi1pbnB1dHMtYWN0aXZlOiAkYWxsLWJ1dHRvbnMtYWN0aXZlO1xuJGFsbC1idXR0b24taW5wdXRzLWZvY3VzOiAgJGFsbC1idXR0b25zLWZvY3VzO1xuJGFsbC1idXR0b24taW5wdXRzLWhvdmVyOiAgJGFsbC1idXR0b25zLWhvdmVyO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRydW5jYXRlcyB0ZXh0IGFuZCBhZGRzIGFuIGVsbGlwc2lzIHRvIHJlcHJlc2VudCBvdmVyZmxvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzEwMCVdXG4vLy8gICBNYXgtd2lkdGggZm9yIHRoZSBzdHJpbmcgdG8gcmVzcGVjdCBiZWZvcmUgYmVpbmcgdHJ1bmNhdGVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgICAgd29yZC13cmFwOiBub3JtYWw7XG4vLy8gICB9XG5cbkBtaXhpbiBlbGxpcHNpcygkd2lkdGg6IDEwMCUpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VvcmdpYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuXG4vLy8gSGVsdmV0aWNhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbHVjaWRhLWdyYW5kZTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiVGFob21hXCIsIFwiVmVyZGFuYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBNb25vc3BhY2UgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuXG4vLy8gVmVyZGFuYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kdmVyZGFuYTogXCJWZXJkYW5hXCIsIFwiR2VuZXZhXCIsIHNhbnMtc2VyaWY7XG4iLCIvLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlLiBTb21lIGVsZW1lbnRzIHdpbGwgbmVlZCBibG9jay1sZXZlbCBzdHlsZXMgYXBwbGllZC5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly96ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlbW92ZSBoZWlnaHQgYXJndW1lbnQgaW4gdjUuMC4wXG5cbkBtaXhpbiBoaWRlLXRleHQoJGhlaWdodDogbnVsbCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgJGhlaWdodCB7XG4gICAgQHdhcm4gXCJUaGUgYGhpZGUtdGV4dGAgbWl4aW4gaGFzIGNoYW5nZWQgYW5kIG5vIGxvbmdlciByZXF1aXJlcyBhIGhlaWdodC4gVGhlIGhlaWdodCBhcmd1bWVudCB3aWxsIG5vIGxvbmdlciBiZSBhY2NlcHRlZCBpbiB2NS4wLjBcIjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgbWFyZ2luYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAxMHB4IDNlbSAyMHZoKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuLy8vICAgICBtYXJnaW4tbGVmdDogMjB2aDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgbWFyZ2luYFxuXG5AbWl4aW4gbWFyZ2luKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KG1hcmdpbiwgZmFsc2UsICR2YWxzLi4uKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYHBhZGRpbmdgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBhZGRpbmcoMTJ2aCBudWxsIDEwcHggNSUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbi8vLyAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbi8vLyAgICAgcGFkZGluZy10b3A6IDEydmg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBwYWRkaW5nYFxuXG5AbWl4aW4gcGFkZGluZygkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShwYWRkaW5nLCBmYWxzZSwgJHZhbHMuLi4pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb24uIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7UG9zaXRpb259ICRwb3NpdGlvbiBbcmVsYXRpdmVdXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGwgbnVsbCBudWxsIG51bGxdXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0aGF0IGNvcnJlc3BvbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4IGZvciB0aGUgZWRnZXMgb2YgYSBib3hcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IHVucGFja1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICRjb29yZGluYXRlczogdW5wYWNrKCRjb29yZGluYXRlcyk7XG5cbiAgJG9mZnNldHM6IChcbiAgICB0b3A6ICAgIG50aCgkY29vcmRpbmF0ZXMsIDEpLFxuICAgIHJpZ2h0OiAgbnRoKCRjb29yZGluYXRlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKSxcbiAgICBsZWZ0OiAgIG50aCgkY29vcmRpbmF0ZXMsIDQpXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCJAbWl4aW4gcmV0aW5hLWltYWdlKCRmaWxlbmFtZSwgJGJhY2tncm91bmQtc2l6ZSwgJGV4dGVuc2lvbjogcG5nLCAkcmV0aW5hLWZpbGVuYW1lOiBudWxsLCAkcmV0aW5hLXN1ZmZpeDogXzJ4LCAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJGFzc2V0LXBpcGVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH1cblxuICBAaW5jbHVkZSBoaWRwaSB7XG4gICAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XG4gIH1cbn1cblxuXG5cblxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNpemVcbi8vLyAgIEEgbGlzdCBvZiBhdCBtb3N0IDIgc2l6ZSB2YWx1ZXMuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgdmFsdWUgaW4gYCRzaXplYCBpdCBpcyB1c2VkIGZvciBib3RoIHdpZHRoIGFuZCBoZWlnaHQuIEFsbCB1bml0cyBhcmUgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMmVtO1xuLy8vICAgICBoZWlnaHQ6IDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlZmFjdG9yIGluIDUuMC4wIHRvIHVzZSBhIGNvbW1hLXNlcGFyYXRlZCBhcmd1bWVudFxuXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcbiAgJHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcbiAgJGhlaWdodDogJHdpZHRoO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDEge1xuICAgICRoZWlnaHQ6IG50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIHZhcmlhYmxlcyBmb3IgYWxsIHRleHQtYmFzZWQgaW5wdXRzLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTogYCN7JGFsbC10ZXh0LWlucHV0c31gLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHN9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWZvY3VzfSxcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1ob3Zlcn0ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4vLy8gICB0ZXh0YXJlYSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbi8vLyAgIHRleHRhcmVhOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmhvdmVyLFxuLy8vICAgdGV4dGFyZWE6aG92ZXIge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmFjdGl2ZSxcbi8vLyAgIHRleHRhcmVhOmFjdGl2ZSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSBhc3NpZ24taW5wdXRzXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiR0ZXh0LWlucHV0cy1saXN0OiAnaW5wdXRbdHlwZT1cImNvbG9yXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZW1haWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibnVtYmVyXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInNlYXJjaFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGV4dFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0aW1lXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInVybFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ3ZWVrXCJdJyxcbiAgICAgICAgICAgICAgICAgICAndGV4dGFyZWEnO1xuXG4kYWxsLXRleHQtaW5wdXRzOiAgICAgICAgYXNzaWduLWlucHV0cygkdGV4dC1pbnB1dHMtbGlzdCk7XG4kYWxsLXRleHQtaW5wdXRzLWFjdGl2ZTogYXNzaWduLWlucHV0cygkdGV4dC1pbnB1dHMtbGlzdCwgYWN0aXZlKTtcbiRhbGwtdGV4dC1pbnB1dHMtZm9jdXM6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBmb2N1cyk7XG4kYWxsLXRleHQtaW5wdXRzLWhvdmVyOiAgYXNzaWduLWlucHV0cygkdGV4dC1pbnB1dHMtbGlzdCwgaG92ZXIpO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ1NTIGN1YmljLWJlemllciB0aW1pbmcgZnVuY3Rpb25zLiBUaW1pbmcgZnVuY3Rpb25zIGNvdXJ0ZXN5IG9mIGpxdWVyeS5lYXNpZSAoZ2l0aHViLmNvbS9qYXVraWEvZWFzaWUpXG4vLy9cbi8vLyBUaW1pbmcgZnVuY3Rpb25zIGFyZSB0aGUgc2FtZSBhcyBkZW1vZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9yZXNvdXJjZXMvZGVtb3MvZWZmZWN0L2Vhc2luZy5odG1sXG4vLy9cbi8vLyBAdHlwZSBjdWJpYy1iZXppZXJcblxuJGVhc2UtaW4tcXVhZDogICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlLWluLWN1YmljOiAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZS1pbi1xdWFydDogICAgIGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2UtaW4tcXVpbnQ6ICAgICBjdWJpYy1iZXppZXIoMC43NTUsICAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlLWluLXNpbmU6ICAgICAgY3ViaWMtYmV6aWVyKDAuNDcwLCAgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZS1pbi1leHBvOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJGVhc2UtaW4tY2lyYzogICAgICBjdWJpYy1iZXppZXIoMC42MDAsICAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlLWluLWJhY2s6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG5cbiRlYXNlLW91dC1xdWFkOiAgICAgY3ViaWMtYmV6aWVyKDAuMjUwLCAgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZS1vdXQtY3ViaWM6ICAgIGN1YmljLWJlemllcigwLjIxNSwgIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2Utb3V0LXF1YXJ0OiAgICBjdWJpYy1iZXppZXIoMC4xNjUsICAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWludDogICAgY3ViaWMtYmV6aWVyKDAuMjMwLCAgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtc2luZTogICAgIGN1YmljLWJlemllcigwLjM5MCwgIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWV4cG86ICAgICBjdWJpYy1iZXppZXIoMC4xOTAsICAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1jaXJjOiAgICAgY3ViaWMtYmV6aWVyKDAuMDc1LCAgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtYmFjazogICAgIGN1YmljLWJlemllcigwLjE3NSwgIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuXG4kZWFzZS1pbi1vdXQtcXVhZDogIGN1YmljLWJlemllcigwLjQ1NSwgIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsICAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXNpbmU6ICBjdWJpYy1iZXppZXIoMC40NDUsICAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtY2lyYzogIGN1YmljLWJlemllcigwLjc4NSwgIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2UtaW4tb3V0LWJhY2s6ICBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiIsIkBtaXhpbiB0cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKSB7XG4gICR3aWR0aDogbnRoKCRzaXplLCAxKTtcbiAgJGhlaWdodDogbnRoKCRzaXplLCBsZW5ndGgoJHNpemUpKTtcbiAgJGZvcmVncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDEpO1xuICAkYmFja2dyb3VuZC1jb2xvcjogaWYobGVuZ3RoKCRjb2xvcikgPT0gMiwgbnRoKCRjb2xvciwgMiksIHRyYW5zcGFyZW50KTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIG9yICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgJHdpZHRoOiAkd2lkdGggLyAyO1xuICAgICRoZWlnaHQ6IGlmKGxlbmd0aCgkc2l6ZSkgPiAxLCAkaGVpZ2h0LCAkaGVpZ2h0LzIpO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHVwLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSB1cC1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cC1sZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQpIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC11cCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWRvd24pIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1yaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gY2hhbmdlIHRoZSBgd29yZC13cmFwYCBwcm9wZXJ0eS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd3JhcCBbYnJlYWstd29yZF1cbi8vLyAgIFZhbHVlIGZvciB0aGUgYHdvcmQtYnJlYWtgIHByb3BlcnR5LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAud3JhcHBlciB7XG4vLy8gICAgIEBpbmNsdWRlIHdvcmQtd3JhcChicmVhay13b3JkKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC53cmFwcGVyIHtcbi8vLyAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbi8vLyAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuLy8vICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4vLy8gICB9XG5cbkBtaXhpbiB3b3JkLXdyYXAoJHdyYXA6IGJyZWFrLXdvcmQpIHtcbiAgb3ZlcmZsb3ctd3JhcDogJHdyYXA7XG4gIHdvcmQtd3JhcDogJHdyYXA7XG5cbiAgQGlmICR3cmFwID09IGJyZWFrLXdvcmQge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfSBAZWxzZSB7XG4gICAgd29yZC1icmVhazogJHdyYXA7XG4gIH1cbn1cbiIsIi8vIFRoZSBmb2xsb3dpbmcgZmVhdHVyZXMgaGF2ZSBiZWVuIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBNQUpPUiB2ZXJzaW9uIHJlbGVhc2VcblxuQG1peGluIGlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAd2FybiBcIlRoZSBpbmxpbmUtYmxvY2sgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG5AbWl4aW4gYnV0dG9uICgkc3R5bGU6IHNpbXBsZSwgJGJhc2UtY29sb3I6ICM0Mjk0ZjAsICR0ZXh0LXNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBzdHJpbmcgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XG4gICAgJGJhc2UtY29sb3I6ICM0Mjk0ZjA7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gY29sb3Ige1xuICAgICRiYXNlLWNvbG9yOiAkc3R5bGU7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gbnVtYmVyIHtcbiAgICAkcGFkZGluZzogJHRleHQtc2l6ZTtcbiAgICAkdGV4dC1zaXplOiAkYmFzZS1jb2xvcjtcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xuICAgICRzdHlsZTogc2ltcGxlO1xuXG4gICAgQGlmICRwYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gbnVtYmVyIHtcbiAgICAkcGFkZGluZzogJGJhc2UtY29sb3I7XG4gICAgJHRleHQtc2l6ZTogJHN0eWxlO1xuICAgICRiYXNlLWNvbG9yOiAjNDI5NGYwO1xuICAgICRzdHlsZTogc2ltcGxlO1xuXG4gICAgQGlmICRwYWRkaW5nID09ICM0Mjk0ZjAge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgQHdhcm4gXCJUaGUgYnV0dG9uIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuLy8gU2VsZWN0b3IgU3R5bGUgQnV0dG9uXG5AbWl4aW4gYnV0dG9uc3R5bGUoJHR5cGUsICRiLWNvbG9yLCAkdC1zaXplLCAkcGFkKSB7XG4gIC8vIEdyYXlzY2FsZSBidXR0b25cbiAgQGlmICR0eXBlID09IHNpbXBsZSBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgc2ltcGxlKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBzaGlueSBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgc2hpbnkoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGlmICR0eXBlID09IHBpbGwgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHBpbGwoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGlmICR0eXBlID09IGZsYXQgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIGZsYXQoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgLy8gQ29sb3JlZCBidXR0b25cbiAgQGlmICR0eXBlID09IHNpbXBsZSB7XG4gICAgQGluY2x1ZGUgc2ltcGxlKCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBzaGlueSB7XG4gICAgQGluY2x1ZGUgc2hpbnkoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlID09IHBpbGwge1xuICAgIEBpbmNsdWRlIHBpbGwoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlID09IGZsYXQge1xuICAgIEBpbmNsdWRlIGZsYXQoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxufVxuXG4vLyBTaW1wbGUgQnV0dG9uXG5AbWl4aW4gc2ltcGxlKCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xNCUpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTglLCAgJGxpZ2h0bmVzczogIDE1JSk7XG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTElKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICAxNSUsICRsaWdodG5lc3M6IC0xOCUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC00JSwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTclLCAkbGlnaHRuZXNzOiAgNSUpO1xuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOCUsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1ob3Zlcik7XG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDklLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNyUsICRsaWdodG5lc3M6IC0xNyUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlLCBpbnNldCAwIDAgOHB4IDRweCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBTaGlueSBCdXR0b25cbkBtaXhpbiBzaGlueSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTcsICRncmVlbjogLTExMSwgJGJsdWU6IC04MSk7XG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMjYsICRncmVlbjogLTEyNywgJGJsdWU6IC0xMjIpO1xuICAkZm91cnRoLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNzksICAkZ3JlZW46IC03MCwgICRibHVlOiAtNDYpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAgMzcsICAkZ3JlZW46ICAyOSwgICRibHVlOiAgMTIpO1xuICAkc2Vjb25kLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNTYsICAkZ3JlZW46IC01MCwgICRibHVlOiAtMzMpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTQwLCAkZ3JlZW46IC0xNDEsICRibHVlOiAtMTE0KTtcbiAgJHRoaXJkLXN0b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTg2LCAgJGdyZWVuOiAtNzUsICAkYmx1ZTogLTQ4KTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xuICAgICRib3JkZXItYm90dG9tOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICRmb3VydGgtc3RvcDogICBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzZWNvbmQtc3RvcDogICBncmF5c2NhbGUoJHNlY29uZC1zdG9wKTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gICAgJHRoaXJkLXN0b3A6ICAgIGdyYXlzY2FsZSgkdGhpcmQtc3RvcCk7XG4gIH1cblxuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkYmFzZS1jb2xvciAwJSwgJHNlY29uZC1zdG9wIDUwJSwgJHRoaXJkLXN0b3AgNTAlLCAkZm91cnRoLXN0b3AgMTAwJSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMywgJGdyZWVuOiAtMTUsICRibHVlOiAtMTgpO1xuICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNjYsICRncmVlbjogLTYyLCAkYmx1ZTogLTUxKTtcbiAgICAkdGhpcmQtc3RvcC1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTkzLCAkZ3JlZW46IC04NSwgJGJsdWU6IC02Nik7XG4gICAgJGZvdXJ0aC1zdG9wLWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgJGdyZWVuOiAtODAsICRibHVlOiAtNjMpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkZmlyc3Qtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkZmlyc3Qtc3RvcC1ob3Zlcik7XG4gICAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGdyYXlzY2FsZSgkc2Vjb25kLXN0b3AtaG92ZXIpO1xuICAgICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJHRoaXJkLXN0b3AtaG92ZXIpO1xuICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wLWhvdmVyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkZmlyc3Qtc3RvcC1ob3ZlciAgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNlY29uZC1zdG9wLWhvdmVyIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcmQtc3RvcC1ob3ZlciAgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb3VydGgtc3RvcC1ob3ZlciAxMDAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExMSwgJGdyZWVuOiAtMTE2LCAkYmx1ZTogLTEyMik7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IDAgJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuLy8gUGlsbCBCdXR0b25cbkBtaXhpbiBwaWxsKCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtMTElLCAkbGlnaHRuZXNzOiAtMjYlKTtcbiAgJGJvcmRlci1zaWRlczogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMjElLCAkbGlnaHRuZXNzOiAtMjElKTtcbiAgJGJvcmRlci10b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMzAlLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMSUsICAkbGlnaHRuZXNzOiAgNyUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxNCUsICRsaWdodG5lc3M6IC0xMCUpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC0xOSUsICRsaWdodG5lc3M6IC0xNSUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXItYm90dG9tOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICRib3JkZXItc2lkZXM6ICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XG4gICAgJGJvcmRlci10b3A6ICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXRvcDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3M6IC00LjUlKTtcbiAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxMy41JSwgJGxpZ2h0bmVzczogLTMyJSk7XG4gICAgJGJvcmRlci1zaWRlczogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMiUsICAgICRsaWdodG5lc3M6IC0yNyUpO1xuICAgICRib3JkZXItdG9wOiAgICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTE3JSwgICAkbGlnaHRuZXNzOiAtMjElKTtcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgJHNhdHVyYXRpb246IC0xJSwgICAgJGxpZ2h0bmVzczogIDMlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC00JSwgICAgJGxpZ2h0bmVzczogLTE1LjUlKTtcbiAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC01JSwgICAgJGxpZ2h0bmVzczogLTIyJSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGJvcmRlci1ib3R0b206ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xuICAgICAgJGJvcmRlci10b3A6ICAgICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1ob3Zlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXRvcDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3ctaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYWN0aXZlLWNvbG9yOiAgICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNCwgICRzYXR1cmF0aW9uOiAtMTIlLCAgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDYsICAkc2F0dXJhdGlvbjogLTIuNSUsICRsaWdodG5lc3M6IC0zMCUpO1xuICAgICRib3JkZXItYm90dG9tLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAxMSwgJHNhdHVyYXRpb246ICA2JSwgICAkbGlnaHRuZXNzOiAtMzElKTtcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogOSwgICRzYXR1cmF0aW9uOiAgMiUsICAgJGxpZ2h0bmVzczogLTIxLjUlKTtcbiAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNSwgICRzYXR1cmF0aW9uOiAtMTIlLCAgJGxpZ2h0bmVzczogLTIxLjUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBncmF5c2NhbGUoJGFjdGl2ZS1jb2xvcik7XG4gICAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbS1hY3RpdmUpO1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xuICAgICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBncmF5c2NhbGUoJHRleHQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGFjdGl2ZS1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWFjdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b20tYWN0aXZlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggM3B4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuLy8gRmxhdCBCdXR0b25cbkBtaXhpbiBmbGF0KCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpe1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA0JSwgJGxpZ2h0bmVzczogNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNCUsICRsaWdodG5lc3M6IC01JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItYWN0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBGbGV4aWJsZSBncmlkXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcblxuICBAd2FybiBcIlRoZSBmbGV4LWdyaWQgZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG4vLyBGbGV4aWJsZSBndXR0ZXJcbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcblxuICBAd2FybiBcIlRoZSBmbGV4LWd1dHRlciBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xuXG4gIEB3YXJuIFwiVGhlIGdyaWQtd2lkdGggZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG5AZnVuY3Rpb24gZ29sZGVuLXJhdGlvKCR2YWx1ZSwgJGluY3JlbWVudCkge1xuICBAcmV0dXJuIG1vZHVsYXItc2NhbGUoJGluY3JlbWVudCwgJHZhbHVlLCAkcmF0aW86ICRnb2xkZW4pO1xuXG4gIEB3YXJuIFwiVGhlIGdvbGRlbi1yYXRpbyBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlLiBQbGVhc2UgdXNlIHRoZSBtb2R1bGFyLXNjYWxlIGZ1bmN0aW9uLCBpbnN0ZWFkLlwiO1xufVxuXG5AbWl4aW4gYm94LXNpemluZygkYm94KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1zaXppbmcsICRib3gsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgQHdhcm4gXCJUaGUgYm94LXNpemluZyBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlLiBUaGlzIHByb3BlcnR5IGNhbiBub3cgYmUgdXNlZCB1bi1wcmVmaXhlZC5cIjtcbn1cbiIsIi8vIE5lYXQgMS43LjJcbi8vIGh0dHA6Ly9uZWF0LmJvdXJib24uaW9cbi8vIENvcHlyaWdodCAyMDEyLTIwMTUgdGhvdWdodGJvdCwgaW5jLlxuLy8gTUlUIExpY2Vuc2VcblxuLy8gSGVscGVyc1xuQGltcG9ydCBcIm5lYXQtaGVscGVyc1wiO1xuXG4vLyBHcmlkXG5AaW1wb3J0IFwiZ3JpZC9wcml2YXRlXCI7XG5AaW1wb3J0IFwiZ3JpZC9ib3gtc2l6aW5nXCI7XG5AaW1wb3J0IFwiZ3JpZC9vbWVnYVwiO1xuQGltcG9ydCBcImdyaWQvb3V0ZXItY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiZ3JpZC9zcGFuLWNvbHVtbnNcIjtcbkBpbXBvcnQgXCJncmlkL3Jvd1wiO1xuQGltcG9ydCBcImdyaWQvc2hpZnRcIjtcbkBpbXBvcnQgXCJncmlkL3BhZFwiO1xuQGltcG9ydCBcImdyaWQvZmlsbC1wYXJlbnRcIjtcbkBpbXBvcnQgXCJncmlkL21lZGlhXCI7XG5AaW1wb3J0IFwiZ3JpZC90by1kZXByZWNhdGVcIjtcbkBpbXBvcnQgXCJncmlkL3Zpc3VhbC1ncmlkXCI7XG5AaW1wb3J0IFwiZ3JpZC9kaXNwbGF5LWNvbnRleHRcIjtcbkBpbXBvcnQgXCJncmlkL2RpcmVjdGlvbi1jb250ZXh0XCI7XG4iLCIvLyBGdW5jdGlvbnNcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHJpdmF0ZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9uZXctYnJlYWtwb2ludFwiO1xuXG4vLyBTZXR0aW5nc1xuQGltcG9ydCBcInNldHRpbmdzL2dyaWRcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy92aXN1YWwtZ3JpZFwiO1xuQGltcG9ydCBcInNldHRpbmdzL2Rpc2FibGUtd2FybmluZ3NcIjtcbiIsIi8vIE5vdCBmdW5jdGlvbiBmb3IgTGlic2FzcyBjb21wYXRpYmlsaXR5XG4vLyBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8zNjhcbkBmdW5jdGlvbiBpcy1ub3QoJHZhbHVlKSB7XG4gIEByZXR1cm4gaWYoJHZhbHVlLCBmYWxzZSwgdHJ1ZSk7XG59XG5cbi8vIENoZWNrcyBpZiBhIG51bWJlciBpcyBldmVuXG5AZnVuY3Rpb24gaXMtZXZlbigkaW50KSB7XG4gIEByZXR1cm4gJGludCAlIDIgPT0gMDtcbn1cblxuLy8gQ2hlY2tzIGlmIGFuIGVsZW1lbnQgYmVsb25ncyB0byBhIGxpc3Qgb3Igbm90XG5AZnVuY3Rpb24gYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KG5vdC1iZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpKTtcbn1cblxuQGZ1bmN0aW9uIG5vdC1iZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpIHtcbiAgQHJldHVybiBpcy1ub3QoaW5kZXgoJGxpc3QsICR0ZXN0ZWQtaXRlbSkpO1xufVxuXG4vLyBDb250YWlucyBkaXNwbGF5IHZhbHVlXG5AZnVuY3Rpb24gY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIHtcbiAgQHJldHVybiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLWJsb2NrLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhpbmxpbmUsICRxdWVyeSk7XG59XG5cbi8vIFBhcnNlcyB0aGUgZmlyc3QgYXJndW1lbnQgb2Ygc3Bhbi1jb2x1bW5zKClcbkBmdW5jdGlvbiBjb250YWluZXItc3Bhbigkc3BhbjogJHNwYW4pIHtcbiAgQGlmIGxlbmd0aCgkc3BhbikgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNwYW4sIDMpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc3BhbikgPT0gMiB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNwYW4sIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkZ3JpZC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gY29udGFpbmVyLXNoaWZ0KCRzaGlmdDogJHNoaWZ0KSB7XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdCAhZ2xvYmFsO1xuXG4gIEBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAzIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDMpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hpZnQpID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzaGlmdCwgMik7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuLy8gR2VuZXJhdGVzIGEgc3RyaXBlZCBiYWNrZ3JvdW5kXG5AZnVuY3Rpb24gZ3JhZGllbnQtc3RvcHMoJGdyaWQtY29sdW1ucywgJGNvbG9yOiAkdmlzdWFsLWdyaWQtY29sb3IpIHtcbiAgJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcblxuICAkY29sdW1uLXdpZHRoOiBmbGV4LWdyaWQoMSwgJGdyaWQtY29sdW1ucyk7XG4gICRndXR0ZXItd2lkdGg6IGZsZXgtZ3V0dGVyKCRncmlkLWNvbHVtbnMpO1xuICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi13aWR0aDtcblxuICAkdmFsdWVzOiAoJHRyYW5zcGFyZW50IDAsICRjb2xvciAwKTtcblxuICBAZm9yICRpIGZyb20gMSB0byAkZ3JpZC1jb2x1bW5zKjIge1xuICAgIEBpZiBpcy1ldmVuKCRpKSB7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHRyYW5zcGFyZW50ICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJGNvbG9yICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi1vZmZzZXQgKyAkY29sdW1uLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICRjb2xvciAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR0cmFuc3BhcmVudCAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZXM7XG59XG5cbi8vIExheW91dCBkaXJlY3Rpb25cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQsICRkZWZhdWx0KSB7XG4gICRkaXJlY3Rpb246IG51bGw7XG5cbiAgQGlmIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJMVFJcIiBvciB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiUlRMXCIge1xuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkbGF5b3V0KTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRkZWZhdWx0KTtcbiAgfVxuXG4gIEByZXR1cm4gJGRpcmVjdGlvbjtcbn1cblxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1mcm9tLWxheW91dCgkbGF5b3V0KSB7XG4gICRkaXJlY3Rpb246IG51bGw7XG5cbiAgQGlmIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJMVFJcIiB7XG4gICAgJGRpcmVjdGlvbjogcmlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGxlZnQ7XG4gIH1cblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbkBmdW5jdGlvbiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogbGVmdDtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG4gIH1cblxuICBAcmV0dXJuICRvcHBvc2l0ZS1kaXJlY3Rpb247XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZXR1cm5zIGEgbWVkaWEgY29udGV4dCAobWVkaWEgcXVlcnkgLyBncmlkIGNvbnRleHQpIHRoYXQgY2FuIGJlIHN0b3JlZCBpbiBhIHZhcmlhYmxlIGFuZCBwYXNzZWQgdG8gYG1lZGlhKClgIGFzIGEgc2luZ2xlLWtleXdvcmQgYXJndW1lbnQuIE1lZGlhIGNvbnRleHRzIGRlZmluZWQgdXNpbmcgYG5ldy1icmVha3BvaW50YCBhcmUgdXNlZCBieSB0aGUgdmlzdWFsIGdyaWQsIGFzIGxvbmcgYXMgdGhleSBhcmUgZGVmaW5lZCBiZWZvcmUgaW1wb3J0aW5nIE5lYXQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMuIEVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLiBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAkbW9iaWxlOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNDgwcHggNCk7XG4vLy9cbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuLy8vICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAgLmVsZW1lbnQge1xuLy8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgIG1hcmdpbi1yaWdodDogNy40MjI5NyU7XG4vLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgIH1cbi8vLyAgICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgICB9XG4vLy8gICB9XG5cbkBmdW5jdGlvbiBuZXctYnJlYWtwb2ludCgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgICRxdWVyeTogJGRlZmF1bHQtZmVhdHVyZSBudGgoJHF1ZXJ5LCAxKSAkdG90YWwtY29sdW1ucztcbiAgfSBAZWxzZSBpZiBpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSB7XG4gICAgJHF1ZXJ5OiBhcHBlbmQoJHF1ZXJ5LCAkdG90YWwtY29sdW1ucyk7XG4gIH1cblxuICBAaWYgaXMtbm90KGJlbG9uZ3MtdG8oJHF1ZXJ5LCAkdmlzdWFsLWdyaWQtYnJlYWtwb2ludHMpKSB7XG4gICAgJHZpc3VhbC1ncmlkLWJyZWFrcG9pbnRzOiBhcHBlbmQoJHZpc3VhbC1ncmlkLWJyZWFrcG9pbnRzLCAkcXVlcnksIGNvbW1hKSAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcXVlcnk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSByZWxhdGl2ZSB3aWR0aCBvZiBhIHNpbmdsZSBncmlkIGNvbHVtbi4gVGhlIHVuaXQgdXNlZCBzaG91bGQgYmUgdGhlIHNhbWUgb25lIHVzZWQgdG8gZGVmaW5lIGAkZ3V0dGVyYC4gVG8gbGVhcm4gbW9yZSBhYm91dCBtb2R1bGFyLXNjYWxlKCkgc2VlIFtCb3VyYm9uIGRvY3NdKGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvI21vZHVsYXItc2NhbGUpLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxuXG4kY29sdW1uOiBtb2R1bGFyLXNjYWxlKDMsIDFlbSwgJGdvbGRlbikgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSByZWxhdGl2ZSB3aWR0aCBvZiBhIHNpbmdsZSBncmlkIGd1dHRlci4gVGhlIHVuaXQgdXNlZCBzaG91bGQgYmUgdGhlIHNhbWUgb25lIHVzZWQgdG8gZGVmaW5lIGAkY29sdW1uYC4gVG8gbGVhcm4gbW9yZSBhYm91dCBtb2R1bGFyLXNjYWxlKCkgc2VlIFtCb3VyYm9uIGRvY3NdKGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvI21vZHVsYXItc2NhbGUpLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXQpXG5cbiRndXR0ZXI6IG1vZHVsYXItc2NhbGUoMSwgMWVtLCAkZ29sZGVuKSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLiBJdHMgdmFsdWUgY2FuIGJlIG92ZXJyaWRkZW4gaW5zaWRlIGEgbWVkaWEgcXVlcnkgdXNpbmcgdGhlIGBtZWRpYSgpYCBtaXhpbi4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0bGVzcylcblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSBtYXgtd2lkdGggcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdGhhdCBpbmNsdWRlcyBgb3V0ZXItY29udGFpbmVyKClgLiBUbyBsZWFybiBtb3JlIGFib3V0IGBlbSgpYCBzZWUgW0JvdXJib24gZG9jc10oaHR0cDovL2JvdXJib24uaW8vZG9jcy8jcHgtdG8tZW0pLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXQpXG4vLy9cbiRtYXgtd2lkdGg6IGVtKDEwODgpICFkZWZhdWx0O1xuXG4vLy8gV2hlbiBzZXQgdG8gdHJ1ZSwgaXQgc2V0cyB0aGUgYm94LXNpemluZyBwcm9wZXJ0eSBvZiBhbGwgZWxlbWVudHMgdG8gYGJvcmRlci1ib3hgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgaHRtbCB7XG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi8vL1xuLy8vICAgKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4vLy8gICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4vLy8gICB9XG5cbiRib3JkZXItYm94LXNpemluZzogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIGRlZmF1bHQgW21lZGlhIGZlYXR1cmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYSkgdGhhdCBgbWVkaWEoKWAgYW5kIGBuZXctYnJlYWtwb2ludCgpYCByZXZlcnQgdG8gd2hlbiBvbmx5IGEgYnJlYWtwb2ludCB2YWx1ZSBpcyBwYXNzZWQuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcblxuJGRlZmF1bHQtZmVhdHVyZTogbWluLXdpZHRoOyAvLyBEZWZhdWx0IEBtZWRpYSBmZWF0dXJlIGZvciB0aGUgYnJlYWtwb2ludCgpIG1peGluXG5cbi8vL1NldHMgdGhlIGRlZmF1bHQgbGF5b3V0IGRpcmVjdGlvbiBvZiB0aGUgZ3JpZC4gQ2FuIGJlIGBMVFJgIG9yIGBSVExgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy9AdHlwZSBTdHJpbmdcblxuJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGlzcGxheXMgdGhlIHZpc3VhbCBncmlkIHdoZW4gc2V0IHRvIHRydWUuIFRoZSBvdmVybGFpZCBncmlkIG1heSBiZSBmZXcgcGl4ZWxzIG9mZiBkZXBlbmRpbmcgb24gdGhlIGJyb3dzZXIncyByZW5kZXJpbmcgZW5naW5lIGFuZCBwaXhlbCByb3VuZGluZyBhbGdvcml0aG0uIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIEJvb2xcblxuJHZpc3VhbC1ncmlkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHZpc3VhbCBncmlkIGNvbG9yLiBTZXQgd2l0aCBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIENvbG9yXG5cbiR2aXN1YWwtZ3JpZC1jb2xvcjogI2VlZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIGB6LWluZGV4YCBwcm9wZXJ0eSBvZiB0aGUgdmlzdWFsIGdyaWQuIENhbiBiZSBgYmFja2AgKGJlaGluZCBjb250ZW50KSBvciBgZnJvbnRgIChpbiBmcm9udCBvZiBjb250ZW50KS4gU2V0IHdpdGggYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcblxuJHZpc3VhbC1ncmlkLWluZGV4OiBiYWNrICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgb3BhY2l0eSBwcm9wZXJ0eSBvZiB0aGUgdmlzdWFsIGdyaWQuIFNldCB3aXRoIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0bGVzcylcblxuJHZpc3VhbC1ncmlkLW9wYWNpdHk6IDAuNCAhZGVmYXVsdDtcblxuJHZpc3VhbC1ncmlkLWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERpc2FibGUgYWxsIGRlcHJlY2F0aW9uIHdhcm5pbmdzLiBEZWZhdWx0cyB0byBgZmFsc2VgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuXG4kZGlzYWJsZS13YXJuaW5nczogZmFsc2UgIWRlZmF1bHQ7XG5cbkBtaXhpbiAtbmVhdC13YXJuKCRtZXNzYWdlKSB7XG4gIEBpZiAkZGlzYWJsZS13YXJuaW5ncyA9PSBmYWxzZSB7XG4gICAgQHdhcm4gXCIjeyRtZXNzYWdlfVwiO1xuICB9XG59XG4iLCIkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQ7XG4kZmctY29sdW1uOiAkY29sdW1uO1xuJGZnLWd1dHRlcjogJGd1dHRlcjtcbiRmZy1tYXgtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWRlZmF1bHQ7XG4kbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAqem9vbTogMTtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY29udGVudDogXCIgXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnQgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGVzaWduYXRlcyB0aGUgZWxlbWVudCBhcyBhIHJvdyBvZiBjb2x1bW5zIGluIHRoZSBncmlkIGxheW91dC4gSXQgY2xlYXJzIHRoZSBmbG9hdHMgb24gdGhlIGVsZW1lbnQgYW5kIHNldHMgaXRzIGRpc3BsYXkgcHJvcGVydHkuIFJvd3MgY2FuJ3QgYmUgbmVzdGVkLCBidXQgdGhlcmUgY2FuIGJlIG1vcmUgdGhhbiBvbmUgcm93IGVsZW1lbnTigJR3aXRoIGRpZmZlcmVudCBkaXNwbGF5IHByb3BlcnRpZXPigJRwZXIgbGF5b3V0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtkZWZhdWx0XVxuLy8vICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IGFuZCB0aGUgZGlzcGxheSBjb250ZXh0IHRoYXQgd2lsbCBiZSB1c2VkIGJ5IGl0cyBjaGlsZHJlbi4gQ2FuIGJlIGBibG9ja2Agb3IgYHRhYmxlYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFskZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uXVxuLy8vICBTZXRzIHRoZSBsYXlvdXQgZGlyZWN0aW9uLiBDYW4gYmUgYExUUmAgKGxlZnQtdG8tcmlnaHQpIG9yIGBSVExgIChyaWdodC10by1sZWZ0KS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgcm93KCk7XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgICp6b29tOiAxO1xuLy8vICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICB9XG4vLy9cbi8vLyAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgZGlzcGxheTogdGFibGU7XG4vLy8gfVxuLy8vXG4vLy8gLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgY2xlYXI6IGJvdGg7XG4vLy8gfVxuXG5AbWl4aW4gcm93KCRkaXNwbGF5OiBkZWZhdWx0LCAkZGlyZWN0aW9uOiAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKSB7XG4gIEBpZiAkZGlyZWN0aW9uICE9ICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24ge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJGRpcmVjdGlvbiBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfVxuXG4gICRsYXlvdXQtZGlyZWN0aW9uOiAkZGlyZWN0aW9uICFnbG9iYWw7XG5cbiAgQGlmICRkaXNwbGF5ICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJGRpc3BsYXkgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlzcGxheSgpey4uLn0gbWl4aW4uXCIpO1xuICB9XG5cbiAgQGlmICRkaXNwbGF5ID09IHRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBAaW5jbHVkZSBmaWxsLXBhcmVudDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICRjb250YWluZXItZGlzcGxheS10YWJsZTogdHJ1ZSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFnbG9iYWw7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucy4gUG9zaXRpdmUgYXJndW1lbnRzIHNoaWZ0IHRoZSBlbGVtZW50IHRvIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiwgd2hpbGUgbmVnYXRpdmUgb25lcyBzaGlmdCBpdCB0byB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJG4tY29sdW1ucyBbMV1cbi8vLyAgIE51bWJlciBvZiBjb2x1bW5zIGJ5IHdoaWNoIHRoZSBlbGVtZW50IHNoaWZ0cy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjUuNTg5NDElO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQoJG4tY29sdW1uczogMSkge1xuICBAaW5jbHVkZSBzaGlmdC1pbi1jb250ZXh0KCRuLWNvbHVtbnMpO1xufVxuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLCBpbiBhIHNwZWNpZmljIG5lc3RpbmcgY29udGV4dC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNoaWZ0XG4vLy8gICBBIGxpc3QgY29udGFpbmluZyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gc2hpZnQgKGAkY29sdW1uc2ApIGFuZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgdGhlIHBhcmVudCBlbGVtZW50IChgJGNvbnRhaW5lci1jb2x1bW5zYCkuXG4vLy9cbi8vLyAgIFRoZSB0d28gdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMgb2YgNik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtNTIuNDE0NTglO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQtaW4tY29udGV4dCgkc2hpZnQ6ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucykge1xuICAkbi1jb2x1bW5zOiBudGgoJHNoaWZ0LCAxKTtcbiAgJHBhcmVudC1jb2x1bW5zOiBjb250YWluZXItc2hpZnQoJHNoaWZ0KSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkbi1jb2x1bW5zICogZmxleC1ncmlkKDEsICRwYXJlbnQtY29sdW1ucykgKyAkbi1jb2x1bW5zICogZmxleC1ndXR0ZXIoJHBhcmVudC1jb2x1bW5zKTtcblxuICAvLyBSZXNldCBuZXN0aW5nIGNvbnRleHRcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBZGRzIHBhZGRpbmcgdG8gdGhlIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwYWRkaW5nIFtmbGV4LWd1dHRlcigpXVxuLy8vICAgQSBsaXN0IG9mIHBhZGRpbmcgdmFsdWUocykgdG8gdXNlLiBQYXNzaW5nIGBkZWZhdWx0YCBpbiB0aGUgbGlzdCB3aWxsIHJlc3VsdCBpbiB1c2luZyB0aGUgZ3V0dGVyIHdpZHRoIGFzIGEgcGFkZGluZyB2YWx1ZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwYWQoMzBweCAtMjBweCAxMHB4IGRlZmF1bHQpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwYWRkaW5nOiAzMHB4IC0yMHB4IDEwcHggMi4zNTc2NSU7XG4vLy8gICB9XG5cbkBtaXhpbiBwYWQoJHBhZGRpbmc6IGZsZXgtZ3V0dGVyKCkpIHtcbiAgJHBhZGRpbmctbGlzdDogbnVsbDtcbiAgQGVhY2ggJHZhbHVlIGluICRwYWRkaW5nIHtcbiAgICAkdmFsdWU6IGlmKCR2YWx1ZSA9PSAnZGVmYXVsdCcsIGZsZXgtZ3V0dGVyKCksICR2YWx1ZSk7XG4gICAgJHBhZGRpbmctbGlzdDogam9pbigkcGFkZGluZy1saXN0LCAkdmFsdWUpO1xuICB9XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWxpc3Q7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBGb3JjZXMgdGhlIGVsZW1lbnQgdG8gZmlsbCBpdHMgcGFyZW50IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBmaWxsLXBhcmVudDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLy8gICB9XG5cbkBtaXhpbiBmaWxsLXBhcmVudCgpIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGlmICRib3JkZXItYm94LXNpemluZyA9PSBmYWxzZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5OiRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBicmVha3BvaW50KCkgbWl4aW4gd2FzIHJlbmFtZWQgdG8gbWVkaWEoKSBpbiBOZWF0IDEuMC4gUGxlYXNlIHVwZGF0ZSB5b3VyIHByb2plY3Qgd2l0aCB0aGUgbmV3IHN5bnRheCBiZWZvcmUgdGhlIG5leHQgdmVyc2lvbiBidW1wLlwiKTtcblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucztcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucztcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAzKTtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSA0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKSBhbmQgKG50aCgkcXVlcnksIDMpOiBudGgoJHF1ZXJ5LCA0KSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnM7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucztcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gNSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG50aCgkcXVlcnksIDEpOiBudGgoJHF1ZXJ5LCAyKSkgYW5kIChudGgoJHF1ZXJ5LCAzKTogbnRoKCRxdWVyeSwgNCkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksIDUpO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiV3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyBmb3IgYnJlYWtwb2ludCgpLiBSZWFkIHRoZSBkb2N1bWVudGF0aW9uIGZvciBtb3JlIGRldGFpbHMuXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtb21lZ2EoJG50aCwgJGRpc3BsYXk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgbnRoLW9tZWdhKCkgbWl4aW4gaXMgZGVwcmVjYXRlZC4gUGxlYXNlIHVzZSBvbWVnYSgpIGluc3RlYWQuXCIpO1xuICBAaW5jbHVkZSBvbWVnYSgkbnRoICRkaXNwbGF5LCAkZGlyZWN0aW9uKTtcbn1cblxuLy8vIFJlc2V0cyB0aGUgYWN0aXZlIGRpc3BsYXkgcHJvcGVydHkgdG8gYGJsb2NrYC4gUGFydGljdWxhcmx5IHVzZWZ1bCB3aGVuIGNoYW5naW5nIHRoZSBkaXNwbGF5IHByb3BlcnR5IGluIGEgc2luZ2xlIHJvdy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSByb3codGFibGUpO1xuLy8vICAgICAvLyBDb250ZXh0IGNoYW5nZWQgdG8gdGFibGUgZGlzcGxheVxuLy8vICAgfVxuLy8vXG4vLy8gICBAaW5jbHVkZSByZXNldC1kaXNwbGF5O1xuLy8vICAgLy8gQ29udGV4dCBpcyByZXNldCB0byBibG9jayBkaXNwbGF5XG5cbkBtaXhpbiByZXNldC1kaXNwbGF5IHtcbiAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZ2xvYmFsO1xuICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiUmVzZXR0aW5nICRkaXNwbGF5IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpc3BsYXkoKXsuLi59IG1peGluLlwiKTtcbn1cblxuLy8vIFJlc2V0cyB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24gdG8gdGhlIGRlZmF1bHQgdmFsdWUgc2V0IGluIGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYC4gUGFydGljdWxhcmx5IHVzZWZ1bCB3aGVuIGNoYW5naW5nIHRoZSBsYXlvdXQgZGlyZWN0aW9uIGluIGEgc2luZ2xlIHJvdy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSByb3coJGRpcmVjdGlvbjogUlRMKTtcbi8vLyAgICAgLy8gQ29udGV4dCBjaGFuZ2VkIHRvIHJpZ2h0LXRvLWxlZnRcbi8vLyAgIH1cbi8vL1xuLy8vICAgQGluY2x1ZGUgcmVzZXQtbGF5b3V0LWRpcmVjdGlvbjtcbi8vLyAgIC8vIENvbnRleHQgaXMgcmVzZXQgdG8gbGVmdC10by1yaWdodFxuXG5AbWl4aW4gcmVzZXQtbGF5b3V0LWRpcmVjdGlvbiB7XG4gICRsYXlvdXQtZGlyZWN0aW9uOiAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uICFnbG9iYWw7XG4gIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJSZXNldHRpbmcgJGRpcmVjdGlvbiB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbn1cblxuLy8vIFJlc2V0cyBib3RoIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiBhbmQgdGhlIGFjdGl2ZSBkaXNwbGF5IHByb3BlcnR5LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHJvdyh0YWJsZSwgUlRMKTtcbi8vLyAgICAgLy8gQ29udGV4dCBjaGFuZ2VkIHRvIHRhYmxlIHRhYmxlIGFuZCByaWdodC10by1sZWZ0XG4vLy8gICB9XG4vLy9cbi8vLyAgIEBpbmNsdWRlIHJlc2V0LWFsbDtcbi8vLyAgIC8vIENvbnRleHQgaXMgcmVzZXQgdG8gYmxvY2sgZGlzcGxheSBhbmQgbGVmdC10by1yaWdodFxuXG5AbWl4aW4gcmVzZXQtYWxsIHtcbiAgQGluY2x1ZGUgcmVzZXQtZGlzcGxheTtcbiAgQGluY2x1ZGUgcmVzZXQtbGF5b3V0LWRpcmVjdGlvbjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQG1peGluIGdyaWQtY29sdW1uLWdyYWRpZW50KCR2YWx1ZXMuLi4pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHZhbHVlcyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICR2YWx1ZXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICR2YWx1ZXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHZhbHVlcyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI3skdmFsdWVzfSlcIik7XG59XG5cbkBpZiAkdmlzdWFsLWdyaWQgPT0gdHJ1ZSBvciAkdmlzdWFsLWdyaWQgPT0geWVzIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWdyYWRpZW50KGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMpKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgb3BhY2l0eTogJHZpc3VhbC1ncmlkLW9wYWNpdHk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGlmICR2aXN1YWwtZ3JpZC1pbmRleCA9PSBiYWNrIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICR2aXN1YWwtZ3JpZC1pbmRleCA9PSBmcm9udCB7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxuICAgIEBlYWNoICRicmVha3BvaW50IGluICR2aXN1YWwtZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICBAaWYgJGJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWdyYWRpZW50KGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hhbmdlcyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB1c2VkIGJ5IG90aGVyIG1peGlucyBjYWxsZWQgaW4gdGhlIGNvZGUgYmxvY2sgYXJndW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgRGlzcGxheSB2YWx1ZSB0byBiZSB1c2VkIHdpdGhpbiB0aGUgYmxvY2suIENhbiBiZSBgdGFibGVgIG9yIGBibG9ja2AuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAaW5jbHVkZSBkaXNwbGF5LWNvbnRleHQodGFibGUpIHtcbi8vLyAgICAuZGlzcGxheS10YWJsZSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmRpc3BsYXktdGFibGUge1xuLy8vICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbi8vLyAgICAgIC4uLlxuLy8vICAgfVxuXG5AbWl4aW4gZGlzcGxheS1jb250ZXh0KCRkaXNwbGF5OiBibG9jaykge1xuICAkc2NvcGUtZGlzcGxheTogJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlO1xuICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6ICRkaXNwbGF5ID09IHRhYmxlICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiAkc2NvcGUtZGlzcGxheSAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hhbmdlcyB0aGUgZGlyZWN0aW9uIHByb3BlcnR5IHVzZWQgYnkgb3RoZXIgbWl4aW5zIGNhbGxlZCBpbiB0aGUgY29kZSBibG9jayBhcmd1bWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFtsZWZ0LXRvLXJpZ2h0XVxuLy8vICAgTGF5b3V0IGRpcmVjdGlvbiB0byBiZSB1c2VkIHdpdGhpbiB0aGUgYmxvY2suIENhbiBiZSBgbGVmdC10by1yaWdodGAgb3IgYHJpZ2h0LXRvLWxlZnRgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAaW5jbHVkZSBkaXJlY3Rpb24tY29udGV4dChyaWdodC10by1sZWZ0KSB7XG4vLy8gICAgLnJpZ2h0LXRvLWxlZnQtYmxvY2sge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAucmlnaHQtdG8tbGVmdC1ibG9jayB7XG4vLy8gICAgIGZsb2F0OiByaWdodDtcbi8vLyAgICAgIC4uLlxuLy8vICAgfVxuXG5AbWl4aW4gZGlyZWN0aW9uLWNvbnRleHQoJGRpcmVjdGlvbjogbGVmdC10by1yaWdodCkge1xuICAkc2NvcGUtZGlyZWN0aW9uOiAkbGF5b3V0LWRpcmVjdGlvbjtcblxuICBAaWYgdG8tbG93ZXItY2FzZSgkZGlyZWN0aW9uKSA9PSBcImxlZnQtdG8tcmlnaHRcIiB7XG4gICAgJGxheW91dC1kaXJlY3Rpb246IExUUiAhZ2xvYmFsO1xuICB9IEBlbHNlIGlmIHRvLWxvd2VyLWNhc2UoJGRpcmVjdGlvbikgPT0gXCJyaWdodC10by1sZWZ0XCIge1xuICAgICRsYXlvdXQtZGlyZWN0aW9uOiBSVEwgIWdsb2JhbDtcbiAgfVxuXG4gIEBjb250ZW50O1xuXG4gICRsYXlvdXQtZGlyZWN0aW9uOiAkc2NvcGUtZGlyZWN0aW9uICFnbG9iYWw7XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkYmx1ciwgJGNvbG9yLCAkdG9wOiAxcHgsICRsZWZ0OiAxcHgsICRpbnNldDpcIlwiKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvciAjeyRpbnNldH07XHJcbiAgLW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvciAjeyRpbnNldH07XHJcbiAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3IgI3skaW5zZXR9O1xyXG59XHJcbiIsIkBtaXhpbiBvbWVnYS1yZXNldCgkbnRoKSB7XHJcbiAgICAmOm50aC1jaGlsZCgjeyRudGh9KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBmbGV4LWd1dHRlcigpO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoI3skbnRofSsxKSB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIkcGluazogI0U2MUI3MjtcclxuJGxpZ2h0LWdyZXk6ICNiM2IzYjM7XHJcbiRkYXJrLWdyZXk6ICM0RDRENEQ7XHJcbiRjbGlja2FibGUtZ3JleTojODA4MDgwO1xyXG4kY29sb3ItcHJpbWFyeTogI0U4Mzc4NTtcclxuJGdyZXk6ICM4MDgwODA7XHJcbi8vIFRleHQgQ29sb3JzXHJcblxyXG4kY29sb3ItaGVhZGluZzogIzMzMzMzMztcclxuJGNvbG9yLXRleHQ6ICM2NjY2NjY7XHJcbiRjb2xvci1tZW51OiAjN0Y4MDgwO1xyXG4kY29sb3ItbGluay1hY3RpdmU6ICM3YmQwY2E7XHJcblxyXG4vLyBPdGhlcnNcclxuXHJcbiRjb2xvci1pY29uOiAjQjNCM0IzO1xyXG4kY29sb3ItYm9yZGVyOiAjQzdDNkM1O1xyXG5cclxuXHJcbi8qKiogQWNjb3JkaW5nIHRvIG5ldyBjb2xvciBzY2hlbWUgKioqL1xyXG4kY29sb3ItbGluazogJHBpbms7XHJcbiRjb2xvci1zdWItbGluazogJGNsaWNrYWJsZS1ncmV5O1xyXG4kY29sb3ItaG92ZXItbGluazogJHBpbms7XHJcblxyXG4kY29sb3ItcmVndWxhci10ZXh0OiAjOTk5O1xyXG4kY29sb3ItaGlnaGxpZ2h0LXRleHQ6ICM0ZDRkNGQ7XHJcbiRjb2xvci1yZWd1bGFyLXRleHQtbGlnaHQ6ICNiM2IzYjM7XHJcblxyXG4kY29sb3ItYWN0aXZlLWxpbms6ICM0ZDRkNGQ7XHJcbiRjb2xvci1kaXNhYmxlZC1saW5rOiAjYjNiM2IzO1xyXG4kY29sb3ItcmVzb3VyY2UtbGFiZWw6Izk4OTg5ODtcclxuIiwiLy8gekluZGV4IEJhY2sgdG8gRnJvbnRcclxuXHJcbiR6SW5kZXgtc3BsYXNoOiAtOTk5O1xyXG5cclxuJHpJbmRleC1wYXJhbGxheC1zb25nczogLTEwMDtcclxuXHJcbiR6SW5kZXgtYWphYldyYXBwZXI6IDE7XHJcbiR6SW5kZXgtaW5uZXJwYWdlLWxvZ286IDE7XHJcblxyXG4kekluZGV4LXRodW1ibmFpbDogMTtcclxuJHpJbmRleC10aHVtYm5haWwtaG92ZXI6ICR6SW5kZXgtdGh1bWJuYWlsICsgMTtcclxuXHJcbiR6SW5kZXgtcGVvcGxlLWxvZ286IDg5O1xyXG4kekluZGV4LWRldGFpbC1wYWdlLWhlYWRlcjogODk7XHJcbiR6SW5kZXgtcGVvcGxlLWZpbHRlci1wYXJkYWgxOiA3MDtcclxuXHJcblxyXG5cclxuXHJcbiR6SW5kZXgtZmlsdGVyLXBhcmRhaDE6IDE4MDtcclxuJHpJbmRleC1maWx0ZXItcGFyZGFoMjogMTcwO1xyXG5cclxuJHpJbmRleC1zb25ncy1sZWZ0TmF2OiAyMDA7XHJcbiR6SW5kZXgtbG9nbzogMzAwO1xyXG5cclxuJHpJbmRleC1mb290ZXI6IDcwMDtcclxuXHJcbiR6SW5kZXgtaGVhZGVyV3JhcHBlcjogODAwO1xyXG4kekluZGV4LWhlYWRlcmFydDogODAwO1xyXG5cclxuJHpJbmRleC1oZWFkZXItZml4ZWQ6IDkwMDtcclxuXHJcbiR6SW5kZXgtbGlnaHRib3gtZm9vdGVyOiAxMDAwO1xyXG4kekluZGV4LWxpZ2h0Ym94LW92ZXJsYXk6IDEwMDA7XHJcbiR6SW5kZXgtbGlnaHRib3gtYXJyb3dzOiAxMDAwO1xyXG4kekluZGV4LWxpZ2h0Ym94LWNvbnRhaW5lcjogMTAwMDtcclxuIiwiLypcclxuKiAgaHRtbDUgZG9jdG9yIGNzcyByZXNldCB8IGh0dHA6Ly9odG1sNWRvY3Rvci5jb20vaHRtbC01LXJlc2V0LXN0eWxlc2hlZXRcclxuKi9cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlciBTYW5zXCIsIFwiTWVycml3ZWF0aGVyXCIsIGx1Y2lkYSBncmFuZGUsIGFyaWFsLCB0YWhvbWEsIHZlcmRhbmEsIHNhbnMgc2VyaWYgIWltcG9ydGFudDtcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG5uYXYgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmVcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgcXVvdGVzOiBub25lXHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgY29udGVudDogbm9uZVxyXG59XHJcblxyXG5hIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbn1cclxuXHJcbmlucyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxufVxyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRcclxufVxyXG5cclxuZGVsIHtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaFxyXG59XHJcblxyXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxuICBjdXJzb3I6IGhlbHBcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDBcclxufVxyXG5cclxuaHIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICBtYXJnaW46IDFlbSAwO1xyXG4gIHBhZGRpbmc6IDBcclxufVxyXG5cclxuaW5wdXQsIHNlbGVjdCB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG59XHJcblxyXG5hOmhvdmVyLCBhOmZvY3VzLCBhe1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gXHJcbn1cclxudWx7XHJcbiAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4iLCIkZm9udC1zdGFjazogJ01lcnJpd2VhdGhlciBTYW5zJywgJ01lcnJpd2VhdGhlcicsIGx1Y2lkYSBncmFuZGUsIGFyaWFsLCB0YWhvbWEsIHZlcmRhbmEsIHNhbnMgc2VyaWY7XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XHJcbn1cclxuXHJcbmEsIGE6dmlzaXRlZCwgYTpsaW5rIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gIGNvbG9yOiAkY29sb3ItbGluaztcclxuICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxyXG5oMSB7XHJcblxyXG59XHJcblxyXG5oMiB7XHJcblxyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG5oNCB7XHJcblxyXG59XHJcblxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmxpbmsgYSB7XHJcbiAgY29sb3I6ICRjb2xvci1saW5rXHJcbn1cclxuXHJcbi5hY3RpdmUge1xyXG4gIGNvbG9yOiAkY29sb3ItYWN0aXZlLWxpbms7XHJcbn1cclxuXHJcbi5vcmlnaW5hbC1odG1sLXNpemUge1xyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xN2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogLjgzZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKiAgVE9ETzogUmVmYWN0b3IgYWxsIHRoZXNlIG1hZ2ljYWwgbnVtYmVycyAqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zcHJpdGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC91c2VyL2ltZy9jb21tb24vaWNvbnMvc3ByaXRlX2ljb25zLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zcHJpdGUtYV9kYXJrIHtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggLTE1cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtYV9ncmV5IHtcclxuICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5cHggLTE1cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtYV9saWdodCB7XHJcbiAgICB3aWR0aDogMTNweDtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDJweCAtMTVweDtcclxufVxyXG5cclxuLnNwcml0ZS1hX3Bpbmsge1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTE1cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtZG93bG9hZF9waW5rIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OXB4IC0xNXB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWRvd25sb2FkX2Rhcmsge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM3cHggLTE1cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtZG93bmxvYWRfZ3JleSB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IC02MnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWRvd25sb2FkX2xpZ2h0IHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYzcHggLTYycHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtZW5nX2Rhcmsge1xyXG4gICAgd2lkdGg6IDM5cHg7XHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTExcHggLTYycHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtZW5nX2dyZXkge1xyXG4gICAgd2lkdGg6IDM5cHg7XHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTYycHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtZW5nX2xpZ2h0IHtcclxuICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggLTEzMXB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWVuZ19waW5rIHtcclxuICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg0cHggLTEzMXB4O1xyXG59XHJcblxyXG4uc3ByaXRlLW9yaWdpbmFsX2Rhcmsge1xyXG4gICAgd2lkdGg6IDM5cHg7XHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUzcHggLTEzMXB4O1xyXG59XHJcblxyXG4uc3ByaXRlLW9yaWdpbmFsX2dyZXkge1xyXG4gICAgd2lkdGg6IDM5cHg7XHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIycHggLTEzMXB4O1xyXG59XHJcblxyXG4uc3ByaXRlLW9yaWdpbmFsX2xpZ2h0IHtcclxuICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggLTIwMHB4O1xyXG59XHJcblxyXG4uc3ByaXRlLW9yaWdpbmFsX3Bpbmsge1xyXG4gICAgd2lkdGg6IDM5cHg7XHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODRweCAtMjAwcHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtcF9kYXJrIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0OXB4IC02MnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXBfZ3JleSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTNweCAtMjAwcHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtcF9saWdodCB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTNweCAtMjAwcHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtcF9waW5rIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzM3B4IC0yMDBweDtcclxufVxyXG5cclxuLnNwcml0ZS1zaGFyZV9kYXJrIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1M3B4IC0yNDFweDtcclxufVxyXG5cclxuLnNwcml0ZS1zaGFyZV9ncmV5IHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0yNDFweDtcclxufVxyXG5cclxuLnNwcml0ZS1zaGFyZV9saWdodCB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDVweCAtMjQxcHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtc2hhcmVfcGluayB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODVweCAtMTVweDtcclxufVxyXG5cclxuLnNwcml0ZS10cmFuc2xpdF9kYXJrIHtcclxuICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OXB4IC02MHB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXRyYW5zbGl0X2dyZXkge1xyXG4gICAgd2lkdGg6IDM5cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkxcHggLTEzMHB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXRyYW5zbGl0X2xpZ2h0IHtcclxuICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MXB4IC0yMDBweDtcclxufVxyXG5cclxuLnNwcml0ZS10cmFuc2xpdF9waW5rIHtcclxuICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggLTI3MHB4O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgRm9vdGVyIEljb25zICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZm9vdGVyLXNwcml0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3VzZXIvaW1nL2NvbW1vbi9kaXJlY3RpdmVzL2Zvb3Rlci9pY29ucy9zb2NpYWwtc2l0ZXMtaWNvbnMucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNwcml0ZS1mYm9vay1kYXJrIHtcclxuICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggLTE1cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtZmJvb2stZ3JleSB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNXB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWZib29rLWxpZ2h0IHtcclxuICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNHB4IC0xNXB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWZib29rLXBpbmsge1xyXG4gICAgd2lkdGg6IDE5cHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTE1cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtb2stZGFyayB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IC02NXB4O1xyXG59XHJcblxyXG4uc3ByaXRlLW9rLWdyZXkge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzdweCAtNjVweDtcclxufVxyXG5cclxuLnNwcml0ZS1vay1saWdodCB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzlweCAtNjVweDtcclxufVxyXG5cclxuLnNwcml0ZS1vay1waW5rIHtcclxuICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggLTExOXB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXNjbG91ZC1kYXJrIHtcclxuICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc4cHggLTExOXB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXNjbG91ZC1ncmV5IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0N3B4IC0xMTlweDtcclxufVxyXG5cclxuLnNwcml0ZS1zY2xvdWQtbGlnaHQge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzhweCAtMTY3cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtc2Nsb3VkLXBpbmsge1xyXG4gICAgd2lkdGg6IDM5cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ4cHggLTE2N3B4O1xyXG59XHJcblxyXG4uc3ByaXRlLXV0dWJlLWRhcmsge1xyXG4gICAgd2lkdGg6IDE5cHg7XHJcbiAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEycHggLTE1cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtdXR1YmUtZ3JleSB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtNjhweDtcclxufVxyXG5cclxuLnNwcml0ZS11dHViZS1saWdodCB7XHJcbiAgICB3aWR0aDogMTlweDtcclxuICAgIGhlaWdodDogMjNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtMTIxcHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtdXR1YmUtcGluayB7XHJcbiAgICB3aWR0aDogMTlweDtcclxuICAgIGhlaWdodDogMjNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IC0xNzRweDtcclxufVxyXG5cclxuIiwiaHRtbCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbmE6YWN0aXZlLFxyXG5hOnNlbGVjdGVkLFxyXG5hOnZpc2l0ZWQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qYnIgLCBwIGJye1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufSovXHJcblxyXG5cclxuLyogRmVhdHVyZWQgQ29udGVudCBQYWdlIExheW91dCovXHJcblxyXG4ubWFpbi1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi10b3A6IC01JTtcclxufVxyXG5cclxuLm1lbnVNYXJnaW5TZXQge1xyXG4gICAgLnNvbmdzLXN1Yi1tZW51IHtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hamFiLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLm1hbmRhdG9yeS1maWVsZHMge1xyXG4gICAgY29sb3I6ICRwaW5rO1xyXG59XHJcblxyXG4uYWphYi13cmFwcGVyIHtcclxuICAgIHdpZHRoOiA5OCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLnNoYXJlSXRlbXNEcm9wRG93biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5zaGFyZUl0ZW1ze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTBweDtcclxufVxyXG4uc2hhcmVJdGVtc0Ryb3BEb3duIHVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEyN3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICBjb2xvcjogI2IzYjNiMztcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAvKmJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgLTFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9zb25ncy9yZWxhdGVkbGlua3NfcGFyZGEucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uc2hhcmVJdGVtc0Ryb3BEb3duIHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIC8qcGFkZGluZzogMCA2JTsqL1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgY29sb3I6ICRwaW5rO1xyXG59XHJcblxyXG4uc2hhcmVJdGVtc0Ryb3BEb3duIHVsIGxpOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxufVxyXG5cclxuW25nXFw6Y2xvYWtdLFxyXG5bbmctY2xvYWtdLFxyXG4ubmctY2xvYWsge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qV2hpdGUgU3BhY2UqL1xyXG5cclxuLndoaXRlU3BhY2Uge1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLmdvbHUtcm91bmRlZC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgJiBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi50b29sdGlwLmFjdGl2ZSBhe1xyXG4gICAgICBjb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udG9vbHRpcCAudG9vbHRpcHRleHQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm90dG9tOiAxNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xyXG59XHJcblxyXG4udG9vbHRpcCAudG9vbHRpcHRleHQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgIGJvcmRlci13aWR0aDogNXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JleSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXB0ZXh0IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5yZXNldC1tYXJnaW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbn1cclxuXHJcbi5oaWdobGlnaHQtdGV4dDphY3RpdmUge1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbn1cclxuXHJcbi50ZXh0LXR5cG9ncmFwaHkgLm5vdGVzLWRlc2MtYmcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQGltcG9ydCB1cmwoLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1lcnJpd2VhdGhlcjo0MDAsMzAwaXRhbGljLDMwMCw0MDBpdGFsaWMsNzAwLDcwMGl0YWxpYyk7XHJcbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1NZXJyaXdlYXRoZXIrU2Fuczo0MDAsMzAwaXRhbGljLDMwMCw0MDBpdGFsaWMsNzAwLDcwMGl0YWxpYyk7XHJcbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vZWFybHlhY2Nlc3MvbG9oaXRkZXZhbmFnYXJpLmNzcyk7XHJcbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1HbG9yaWErSGFsbGVsdWphaCk7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKiogTWVycml3ZWF0aGVyIGZvbnQgc2l6ZXMgYWNyb3NzIHRoZSBzaXRlcyAqKioqKioqKioqKioqL1xyXG4gJGV4dHJhLXNtYWxsOiAxMHB4O1xyXG4gJHNtYWxsOiAxMnB4O1xyXG4gJG1lZGl1bTogMTRweDtcclxuICRtZWRpdW0tbGFyZ2U6IDE2cHg7XHJcbiAkbGFyZ2U6IDE4cHg7XHJcbiAkZXh0cmEtbGFyZ2U6IDIxcHg7XHJcbiAkZG91YmxlLXgtbGFyZ2U6IDMwcHg7XHJcblxyXG4gLyoqKioqKioqKioqKioqKioqKioqIExvaGl0IGRldmFuYWdpcmkgZm9udCBzaXplcyhIaW5kaSkgKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAkc21hbGwtZGV2OiAxNHB4O1xyXG4gJG1lZGl1bS1kZXY6IDE2cHg7XHJcbiAkbWVkaXVtLWxhcmdlLWRldjogMThweDtcclxuICRkb3VibGUteC1sYXJnZS1kZXY6IDQ1cHg7XHJcbiIsIi50ZXh0LXR5cG9ncmFwaHkge1xyXG4gIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICBjb2xvcjogJGRhcmstZ3JleSAhaW1wb3J0YW50O1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAkZG91YmxlLXgtbGFyZ2UgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAkZXh0cmEtbGFyZ2UgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAkbGFyZ2UgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAkbWVkaXVtLWxhcmdlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogJHNtYWxsICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogJGV4dHJhLXNtYWxsICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG5cclxuICBwLCBkaXZ7XHJcbiAgICBmb250LXNpemU6ICRtZWRpdW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxuICB9XHJcbmRpdntcclxuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIC5oaW5kaSB7XHJcbiAgICBmb250LWZhbWlseTogJ0xvaGl0IERldmFuYWdhcmknLCBzZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLnBpbmsge1xyXG4gICAgY29sb3I6ICRwaW5rO1xyXG5cclxuICB9XHJcblxyXG4gIC5saWdodC1ncmV5IHtcclxuICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICB9XHJcblxyXG4gIC5ncmV5IHtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICB9XHJcblxyXG4gIC5kYXJrLWdyZXkge1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yIDogJHBpbms7XHJcbiAgICAgJjpob3ZlciB7XHJcbiAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgIGNvbG9yOiRkYXJrLWdyZXk7XHJcbiAgICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiIiwiI2xvYWRlcl93cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgdG9wOiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYgPiBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC91c2VyL2ltZy9jb21tb24vaWNvbnMvc3Bpbm5lci5naWYpIDAgMHB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAxMCUgYXV0byAwO1xyXG4gIH1cclxuXHJcbn1cclxuI0FsbGxvYWRlcl93cmFwcGVye1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICB0b3A6IDA7XHJcblxyXG4gICYgPiBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC91c2VyL2ltZy9jb21tb24vaWNvbnMvc3Bpbm5lci5naWYpIDAgMHB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAxMCUgYXV0byAwO1xyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMDtcclxuICAgICYuZml4ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiA5MDtcclxuICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIC5oZWFkZXJXcmFwcGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMCUgMCAwJSAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAkekluZGV4LWhlYWRlcldyYXBwZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogI0RERCAwIDFweCAxNXB4O1xyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXJNYXAtZGVzayB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlckFydC1pcGFkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyQXJ0LWRlc2sge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXJBcnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvdXNlci9pbWcvY29tbW9uL2RpcmVjdGl2ZXMvaGVhZGVyL2hlYWRlci5wbmcpIDEwMCUgLTFweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogJHpJbmRleC1oZWFkZXJhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDgxMnB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpe1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC91c2VyL2ltZy9jb21tb24vZGlyZWN0aXZlcy9oZWFkZXIvaGVhZGVyLTk5Mi5wbmcpIDEwMCUgLTFweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hcC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKi5tZW51VHJlZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luOiAyOHB4IDExNXB4IDAgLTEwMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9Ki9cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyOnZlcnRpY2FsIHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgIH1cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgfVxyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG59XHJcbiIsIi5oZWFkZXItYm94IHtcclxuICAubG9nb0NvbnRhaW5lciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGltZy5sb2dvIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIioge1xyXG4gICAgd29yZC1icmVhazogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZW51LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAxMjVweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG5oZWFkZXIgdWwge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogMSUgMDtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDlkOWQ5O1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNSU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjYzdjNmM1O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvL2N1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50b3AtbGluZSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMSU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjNmM2YzU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ob3Zlci1saW5rO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN1Yi1saW5rO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyLWxpbms7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjYzZjNmM1O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaGluZGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41JSAwIDElO1xyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kaXNhYmxlZC1saW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZW5nbGlzaCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwLjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRleHRyYS1zbWFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZmlyc3QtbGluZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxOXB4IDAgMTBweDtcclxuICAgICAgICAmIC5zb25ncy1zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjN2M2YzU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkgPiBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQtdGV4dDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZXh0cmEtbGFyZ2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAmLmRpc2FibGUge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kaXNhYmxlZC1saW5rO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kaXNhYmxlZC1saW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ob3Zlci1saW5rO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRsYXJnZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2Vjb25kLWxpbmUge1xyXG4gICAgICAgICYgLnJlZmxlY3Rpb25zLXN1Yi1tZW51IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2M3YzZjNTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxJTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRpc2FibGVkLWxpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGlzYWJsZWQtbGluaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyLWxpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWJveCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNCM0IzQjM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAmI3NlYXJjaEtleXdvcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJywgJ01lcnJpd2VhdGhlcicsIGx1Y2lkYSBncmFuZGUsIGFyaWFsLCB0YWhvbWEsIHZlcmRhbmEsIHNhbnMgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zZWFjaC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi91c2VyL2ltZy9jb21tb24vaWNvbnMvc2VhcmNoLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjb250YWluZXJbY2xhc3MtdGFnPSdjb250cmlidXRlLXNlY3Rpb24nXT5kaXY6Zmlyc3QtY2hpbGQge1xyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsXHJcbiAgICAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICAgICAgdG9wOiAxNDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5zaWduaW4tYWdhbmRhe1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5sb2FkaW5nIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLmxvYWRpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxufVxyXG5cclxuLmxvZGluZy1zdmcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvZ2lubG9hZGluZyAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IGxvZ2lubG9hZGluZyAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5sb2FkaW5nLWNpcmNsZSB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjaXJjbGVBbmltYXRlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IGNpcmNsZUFuaW1hdGUgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxufVxyXG5cclxuLmJ0bmxhYmVsIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjVweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9naW5sb2FkaW5nIHtcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybilcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2dpbmxvYWRpbmcge1xyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKVxyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2lyY2xlQW5pbWF0ZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwXHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNXB4XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNHB4XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2lyY2xlQW5pbWF0ZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwXHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNXB4XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNHB4XHJcbiAgICB9XHJcbn1cclxuIiwiIiwiLmhlYWRlci13aXRoLWNhcm91c2VsIHtcclxuICBoZWFkZXItYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gIC5wYWdlLWhlYWRlciB7XHJcblxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9zb25ncy9wYXJkYWhfbG9uZy5wbmcpIC04MDBweCBib3R0b20gbm8tcmVwZWF0O1xyXG4gICAgaGVpZ2h0OiAxMzhweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWluLWhlaWdodDogMTM4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAzNXB4IDAgMCAxLjIlO1xyXG4gICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIC5tYWluIHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgIH1cclxuICAgICAgLnN1Yi1tYWluIHtcclxuICAgICAgICBmb250LXNpemU6ICRtZWRpdW0tbGFyZ2U7XHJcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvd2VyLXBhcmRhaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL3NvbmdzL3BhcmRhaF9sb25nLnBuZykgLTgwMHB4IGJvdHRvbSBuby1yZXBlYXQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxODVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC52ZXJzaW9ucyB7XHJcblxyXG4gICAgICAuamNhcm91c2VsLWNvbnRyb2wtcHJldiwgLmpjYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvc29uZ3MvYXJyb3ctbGVmdC5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgdG9wOiA0OCU7XHJcbiAgICAgICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuamNhcm91c2VsLWNvbnRyb2wtcHJldiB7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3VzZXIvaW1nL3NvbmdzL2Fycm93LXJpZ2h0LnBuZyk7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJvdXNlbC13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMzdweCAwIDI1cHggMDtcclxuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtYm94IHtcclxuICAgICAgICAgIC8qd2lkdGg6IDkwJTsqL1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMDtcclxuXHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NyU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDg2JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuamNhcm91c2VsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwMHB4O1xyXG5cclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0LC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2e1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8qVUk6IFdJUCAqL1xyXG4gICAgICAgIC50aHVtYm5haWxXcmFwcGVyIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIC50aHVtYm5haWwtbWVkaWEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjE1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmRlc2Mtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC50aHVtYm5haWwtZGVzYyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxN3B4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICAgICAgICAuaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgdXJsKC91c2VyL2ltZy9jb21tb24vZGlyZWN0aXZlcy90aHVtYm5haWwvdG9wLXNtYWxsLnBuZykgLTFweCB0b3Agbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG93ZXItY3VydmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgdXJsKC91c2VyL2ltZy9jb21tb24vZGlyZWN0aXZlcy90aHVtYm5haWwvYm90dG9tLXNtYWxsLnBuZykgbGVmdCAtNXB4IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLmRlc2Mtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgLnRodW1ibmFpbC1kZXNjIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL2NvbW1vbi9kaXJlY3RpdmVzL3RodW1ibmFpbC90b3Atc21hbGwtZ3JleS5wbmcpIC0xcHggdG9wIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmxvd2VyLWN1cnZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvY29tbW9uL2RpcmVjdGl2ZXMvdGh1bWJuYWlsL2JvdHRvbS1zbWFsbC1ncmV5LnBuZykgbGVmdCAtNXB4IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VlLW1vcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNjdweDtcclxuICAgICAgLnZlcnNpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgbGVmdDogNDglO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgICAgICBmb250LXNpemU6ICRzbWFsbDtcclxuICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgIH1cclxuICAgICAgLmFycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL3NvbmdzL2Rvd24tYXJyb3cxLnBuZykgNHB4IDRweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAmLnVwLWFycm93IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdXNlci9pbWcvc29uZ3MvdXAtYXJyb3cxLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQ29tbW9uIEhlYWRlciBEZXNpZ24gd2l0aCBjYXJvdXNlbCBlbmQgaGVyZSovXHJcbiIsIi5wYWdlLWhlYWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHotaW5kZXg6ICR6SW5kZXgtbG9nbztcclxuICAvLyBAbWVkaWEobWF4LXdpZHRoOjEwMjRweCl7XHJcbiAgLy8gei1pbmRleDo5OTk5O1xyXG4gIC8vIH1cclxuICAubG9nby1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDg1cHg7XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9zb25ncy9zb25nc19sb2dvLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG5cclxuICAgICAgfVxyXG4gICAgICAvKi5wYWdlLWxvZ286aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXItbGluaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH0qL1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Yi1pbmZvIHtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG5cclxuICAgIC5udW1iZXIge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRkYXJrLWdyZXk7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgTGlnaHQnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsbC1saW5rIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIERpc3F1ZXMgUGx1Z2luIFdpZHRoICovXHJcblxyXG4uZGlzcXVzLWhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNkaXNxdXNfdGhyZWFkIHtcclxuICAgIHdpZHRoOiA2NCU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDoxMDBweDtcclxuICAgIH1cclxufVxyXG4ubWFpbENoaW1wZXJyb3JNZXNzYWdle1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIGNvbG9yOiAjNGQ0ZDRkO1xyXG59XHJcbi50aGFua3lvdS1tYWlsY2hpbXB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi8qIGZvb3RlciAqL1xyXG5cclxuLmZvb3Rlci1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmZvb3RlckJveCB7XHJcbiAgbWFyZ2luLXRvcDogLTUlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmZvb3RlckFydCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3VzZXIvaW1nL2NvbW1vbi9kaXJlY3RpdmVzL2Zvb3Rlci9mb290ZXIxLnBuZykgdG9wIG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogMjQ5cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAkekluZGV4LWZvb3RlcjtcclxuICAgIG1hcmdpbi10b3A6IC0xNCU7XHJcblxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcclxuICAgICAgICB3aWR0aDogODglO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMyU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDElO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICBjb2xvcjogI2IzYjNiMztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvY29tbW9uL2RpcmVjdGl2ZXMvZm9vdGVyL2RvdHRlZC5wbmcpIGxlZnQgdG9wO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCByZXBlYXQ7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJywgJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mb290ZXJMaXN0IGxpIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4IDNweCAxMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mb290ZXJFeHRyYSB7XHJcbiAgICAgICAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkua2FiaXJQcm9qZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdXNlci9pbWcvY29tbW9uL2RpcmVjdGl2ZXMvZm9vdGVyL2ljb25zL2thYmlyaW5pdC5qcGcpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhcmFsbGF4LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiAxMTQwcHg7XHJcbn1cclxuXHJcbi5weExheWVycyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiA0MTM4cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG5cclxuXHJcbiAgJi5weC1sYXllciB7XHJcblxyXG5cclxuICAgIC8qYm9keSBsYXllciovXHJcbiAgICAmMSB7XHJcbiAgICAgIEBpbmNsdWRlIHJldGluYS1pbWFnZShcIi91c2VyL2ltZy9tYWluTGFuZGluZ1BhZ2UvcGFyYWxsYXgvYm9keVwiLCAxMTQwcHggNDA5OHB4KTtcclxuICAgICAgd2lkdGg6IDExNDBweDtcclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8qIG1hcCBsYXllciAqL1xyXG4gICAgJjIge1xyXG4gICAgICBAaW5jbHVkZSByZXRpbmEtaW1hZ2UoXCIvdXNlci9pbWcvbWFpbkxhbmRpbmdQYWdlL3BhcmFsbGF4L21hcFwiLCA4NDZweCA2NjlweCk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKmJhY2tncm91bmQtZWZmZWN0cyBsYXllciovXHJcbiAgICAmMyB7XHJcbiAgICAgIEBpbmNsdWRlIHJldGluYS1pbWFnZShcIi91c2VyL2ltZy9tYWluTGFuZGluZ1BhZ2UvcGFyYWxsYXgvY2hlY2tfaW1nMVwiLCAxMTQwcHggNDIwNHB4KTtcclxuICAgICAgd2lkdGg6IDExNDBweDtcclxuXHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSByZXRpbmEtaW1hZ2UoXCIvdXNlci9pbWcvbWFpbkxhbmRpbmdQYWdlL3BhcmFsbGF4L3NpZGVfcGF0dGVyblwiLCAzMHB4IDUyM3B4KTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCByZXBlYXQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjUge1xyXG4gICAgICBAaW5jbHVkZSByZXRpbmEtaW1hZ2UoXCIvdXNlci9pbWcvbWFpbkxhbmRpbmdQYWdlL3BhcmFsbGF4L2JpcmQyXCIsIDkycHggODFweCk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlYmlyZCAxMDBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgLW1vei1hbmltYXRpb246IG1vdmViaXJkIDEwMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAtby1hbmltYXRpb246IG1vdmViaXJkIDEwMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICBhbmltYXRpb246IG1vdmViaXJkIDEwMHMgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAzMGVtIDYwZW07XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMzBlbSA2MGVtO1xyXG4gICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAzMGVtIDYwZW07XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDMwZW0gNjBlbTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjYge1xyXG4gICAgICBAaW5jbHVkZSByZXRpbmEtaW1hZ2UoXCIvdXNlci9pbWcvbWFpbkxhbmRpbmdQYWdlL3BhcmFsbGF4L2Nsb3Vkc1wiLCAxOTgxcHggODAwcHgpO1xyXG4gICAgICB3aWR0aDogMTk4MXB4O1xyXG4gICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICB0b3A6IDEyMHB4O1xyXG5cclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmVjbG91ZHM7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNzBzO1xyXG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cclxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbW92ZWNsb3VkcztcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDcwcztcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblxyXG4gICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBtb3ZlY2xvdWRzO1xyXG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNzBzO1xyXG4gICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHJcbiAgICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBtb3ZlY2xvdWRzO1xyXG4gICAgICAtby1hbmltYXRpb24tZHVyYXRpb246IDcwcztcclxuICAgICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTJzO1xyXG4gICAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLTJzO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTJzO1xyXG4gICAgICAtby1hbmltYXRpb24tZGVsYXk6IC0ycztcclxuXHJcbiAgICAgICYuc2Vjb25kIHtcclxuICAgICAgICBAaW5jbHVkZSByZXRpbmEtaW1hZ2UoXCIvdXNlci9pbWcvbWFpbkxhbmRpbmdQYWdlL3BhcmFsbGF4L2Nsb3VkczFcIiwgMTI5MHB4IDc3MXB4KTtcclxuICAgICAgICB3aWR0aDogMTI5MHB4O1xyXG4gICAgICAgIGhlaWdodDogNzcxcHg7XHJcblxyXG4gICAgICAgIHRvcDogODAwcHg7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtNXM7XHJcbiAgICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6IC01cztcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTVzO1xyXG4gICAgICAgIC1vLWFuaW1hdGlvbi1kZWxheTogLTVzO1xyXG5cclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDU4cztcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNThzO1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA1OHM7XHJcbiAgICAgICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA1OHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudGhpcmQge1xyXG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1pbWFnZShcIi91c2VyL2ltZy9tYWluTGFuZGluZ1BhZ2UvcGFyYWxsYXgvY2xvdWRzMlwiLCAxMzM3cHggODU4cHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMzM3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4NThweDtcclxuXHJcbiAgICAgICAgdG9wOiAxODAwcHg7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgICAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMnM7XHJcblxyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjZzO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2NnM7XHJcbiAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDY2cztcclxuICAgICAgICAtby1hbmltYXRpb24tZHVyYXRpb246IDY2cztcclxuICAgICAgfVxyXG4gICAgICAmLmZvdXJ0aCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWltYWdlKFwiL3VzZXIvaW1nL21haW5MYW5kaW5nUGFnZS9wYXJhbGxheC9jbG91ZHMzXCIsIDEyMjNweCA4NTVweCk7XHJcbiAgICAgICAgd2lkdGg6IDEyMjNweDtcclxuICAgICAgICBoZWlnaHQ6IDg1NXB4O1xyXG5cclxuICAgICAgICB0b3A6IDMyMDBweDtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDVzO1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA1cztcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNXM7XHJcbiAgICAgICAgLW8tYW5pbWF0aW9uLWRlbGF5OiA1cztcclxuXHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1NXM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDU1cztcclxuICAgICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNTVzO1xyXG4gICAgICAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNTVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjcge1xyXG4gICAgICBAaW5jbHVkZSByZXRpbmEtaW1hZ2UoXCIvdXNlci9pbWcvbWFpbkxhbmRpbmdQYWdlL3BhcmFsbGF4L3doaXRlU3RyaW5nXCIsIDI4NXB4IDU5MDFweCk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCByZXBlYXQ7XHJcbiAgICAgIGxlZnQ6IDM2LjMlO1xyXG4gICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgIHdpZHRoOiAzNTZweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbGVmdDogMjklO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbGVmdDogMTclO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogYmlyZCBhbmltYXRpb24gYmVnaW5zICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZWJpcmQge1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDBweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MDBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTIwMHB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwMHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4OTJkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIG1vdmViaXJkIHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMTAwcHg7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyMDBweCA1MDBweDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MDBweCAyMDBweDtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoODkyZGVnKVxyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBtb3ZlYmlyZCB7XHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDEwMHB4O1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIwMHB4IDUwMHB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwMHB4IDIwMHB4O1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoODkyZGVnKVxyXG4gIH1cclxufVxyXG5cclxuLyogYmlyZCBhbmltYXRpb24gZW5kcyAqL1xyXG5cclxuLyogY2xvdWRzIGFuaW1hdGlvbiBiZWdpbnMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVjbG91ZHMge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgbW92ZWNsb3VkcyB7XHJcbiAgMCUge1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgbW92ZWNsb3VkcyB7XHJcbiAgMCUge1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLyogY2xvdWRzIGFuaW1hdGlvbiBlbmRzICovXHJcbkBtZWRpYShtYXgtd2lkdGg6IDEwMjVweCkge1xyXG4gIC5mZWF0dXJlZC1hbGx7XHJcbiAgICAucGFyYWxsYXgtY29udGFpbmVye1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAucHgtbGF5ZXIxLC5weC1sYXllcjMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM3NzZweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWhvbWVwYWdlLWNvbnRlbnQge1xyXG4gICAgICAudGh1bWJuYWlse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1JSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4iLCIvKiBBbmltYXRpb24gKi9cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGlvbikge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKGFudGlyb3RhdGlvbikge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhtb3ZlVXApIHtcclxuICAgIDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00Mjc3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhtb3ZlRG93bikge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNjQwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQtc29uZ3Mge1xyXG4gICAgLnNvbmctcGFyYWxsYXgtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTE0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAkekluZGV4LXBhcmFsbGF4LXNvbmdzO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzY4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5weFNvbmdMYXllcnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHgtc29uZy1sYXllciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmMSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3VzZXIvaW1nL3NvbmdzL3BhcmFsbGF4L2JhY2tncm91bmRfaW1hZ2UuanBnKSAwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgLyogQGluY2x1ZGUgcmV0aW5hLWltYWdlKFwiL3VzZXIvaW1nL3NvbmdzL3BhcmFsbGF4L2JhY2tncm91bmRfaW1hZ2VcIiwgMTE0MHB4IGF1dG8pOyAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCByZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC91c2VyL2ltZy9zb25ncy9wYXJhbGxheC93aGl0ZV90YW1idXJhLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihhbnRpcm90YXRpb24gMTAwcyBsaW5lYXIgLTVzIGluZmluaXRlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMzAlIDIwJSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5NXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1NjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEyJTtcclxuICAgICAgICAgICAgICAgICYudGFtYnVyYS1zbWFsbC0xIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3VzZXIvaW1nL3NvbmdzL3BhcmFsbGF4L3RhbWJ1cmFfc21hbGxfd2hpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTY5N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdXNlci9pbWcvc29uZ3MvcGFyYWxsYXgvd2hpdGVfdGFtYnVyYS5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oYW50aXJvdGF0aW9uIDEwMHMgbGluZWFyIDJzIGluZmluaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmMyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3VzZXIvaW1nL3NvbmdzL3BhcmFsbGF4L3RhbWJ1cmFfc21hbGwucG5nKSAwcHggMHB4IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNzAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigzMCUgMjAlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihyb3RhdGlvbiA2MHMgbGluZWFyIDNzIGluZmluaXRlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICAmLnRhbWJ1cmEtc21hbGwtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjclO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihyb3RhdGlvbiA2MHMgbGluZWFyIDFzIGluZmluaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdXNlci9pbWcvc29uZ3MvcGFyYWxsYXgvdHJpYW5nbGVzX25ldy5wbmcpIDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC91c2VyL2ltZy9zb25ncy9wYXJhbGxheC92aWJlcmF0aW9uc19uZXcucG5nKSAwcHggMHB4IHJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyNzdweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKG1vdmVVcCAyMDBzIGxpbmVhciBpbmZpbml0ZSk7XHJcbiAgICAgICAgICAgICAgICAmLnRvcC10by1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE1O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihtb3ZlRG93biA1MDBzIGxpbmVhciBpbmZpbml0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC91c2VyL2ltZy9zb25ncy9wYXJhbGxheC9pbmdsYS5wbmcpIDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IHJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjIlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC91c2VyL2ltZy9zb25ncy9wYXJhbGxheC9waW5nbGEucG5nKSAwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCByZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2OCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3VzZXIvaW1nL3NvbmdzL3BhcmFsbGF4L3N1c2hhbW5hLnBuZykgMCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCByZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ0cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQyJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3VzZXIvaW1nL3NvbmdzL3BhcmFsbGF4L3NuYWtlLnBuZykgMHB4IDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMjQ0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM2JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmMTEge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9tYWluTGFuZGluZ1BhZ2UvcGFyYWxsYXgvc2lkZV9wYXR0ZXJuLnBuZykgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaGlmdCB7XHJcbiAgICAgICAgJjEge1xyXG4gICAgICAgICAgICB0b3A6IC0zJTtcclxuICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMyU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYyIHtcclxuICAgICAgICAgICAgbGVmdDogNjAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYzIHtcclxuICAgICAgICAgICAgbGVmdDogMzMlO1xyXG4gICAgICAgICAgICB0b3A6IDEzJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDI3JTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY0IHtcclxuICAgICAgICAgICAgdG9wOiAyNCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzNyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjUge1xyXG4gICAgICAgICAgICBsZWZ0OiAzOSU7XHJcbiAgICAgICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgIHRvcDo1NCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjYge1xyXG4gICAgICAgICAgICBsZWZ0OiA1OSU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjcge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMiU7XHJcbiAgICAgICAgICAgIHRvcDogNDQlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2OCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjgge1xyXG4gICAgICAgICAgICBsZWZ0OiAzMyU7XHJcbiAgICAgICAgICAgIHRvcDogNTklO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogODMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY5IHtcclxuICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICB0b3A6IDcxJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNjglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiRzbWFsbC1kZXNrdG9wOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggMTM4MHB4KTtcclxuJGdlbmVyaWMtbm90ZWJvb2s6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAxMjgwcHgpO1xyXG4kbWVkaXVtLWRlc2t0b3A6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAxMDI0cHgpO1xyXG5cclxuLnJlZmxlY3Rpb24tcGFyYWxsYXgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLnRodW1ibmFpbCAuYnViYmxlIC5zdW1tYXJ5IC50aHVtYm5haWxEZXRhaWxzLnRvZ2dsZUJ5U2xpZGV7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmVhdHVyZWQtcmVmbGVjdGlvbnMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLXRvcDogLTUlO1xyXG4gIHdpZHRoOiAxMTQwcHg7XHJcbiAgaGVpZ2h0OiAzMzgwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5sb2dvLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMTIlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgIGxlZnQ6IDEyJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRnZW5lcmljLW5vdGVib29rKSB7XHJcbiAgICAgICAgbGVmdDogOSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLWRlc2t0b3ApIHtcclxuICAgICAgbGVmdDogMiU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgfVxyXG4gICAgLmxvZ28tY29udGFpbmVyIHtcclxuICAgICAgLy8gcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgLy8gbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgLmFsbC1saW5re1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gIC5yb3VuZGVkLWNvcm5lciB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBvcGFjaXR5OiAwLjg1O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgfVxyXG5cclxuICAuYWxsLWxpbmsge1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBjb2xvcjogJHBpbms7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWRlc2t0b3ApIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRnZW5lcmljLW5vdGVib29rKSB7XHJcbiAgICAgICAgbGVmdDogOSU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLWRlc2t0b3ApIHtcclxuICAgICAgbGVmdDogMyU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5yZWZsZWN0aW9uLXBhcmFsbGF4LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnJlZmxlY3Rpb24tcGFyYWxsYXgtYmcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3VzZXIvaW1nL3JlZmxlY3Rpb25zL3BhcmFsbGF4L2JhY2tncm91bmRfaW1hZ2UuanBnKSAwIDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogMzYwMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3VzZXIvaW1nL3JlZmxlY3Rpb25zL3JlZmxlY3Rpb25zX2lwYWQuanBnKSAwIDA7XHJcbiAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRyYW5zcGFyZW50LWJnIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC91c2VyL2ltZy9yZWZsZWN0aW9ucy9wYXJhbGxheC9iYWNrZ3JvdW5kX3RyYW5zcGFyZW50LnBuZykgMCAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDM2MDBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgIC5lZGdlcyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogNDAwMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9tYWluTGFuZGluZ1BhZ2UvcGFyYWxsYXgvc2lkZV9wYXR0ZXJuLnBuZykgMCAwO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgcmVwZWF0O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvbWFpbkxhbmRpbmdQYWdlL3BhcmFsbGF4L3NpZGVfcGF0dGVybi5wbmcpIDAgMDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IHJlcGVhdDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQW5pbWF0aW9uIEVuZFxyXG4gIC5ob21lcGFnZS1jb250ZW50IHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDM2MDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAxOCUgYXV0byAwO1xyXG4gIH1cclxuICAubG9nby1jb250YWluZXIge1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNoaWZ0IHtcclxuICAgICYxIHtcclxuICAgICAgdG9wOiAxJTtcclxuICAgICAgbGVmdDogMTYlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGxlZnQ6IDMlO1xyXG4gICAgICAgIHRvcDogMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYyIHtcclxuICAgICAgbGVmdDogNjIlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogOCU7XHJcbiAgICB9XHJcbiAgICAmMyB7XHJcbiAgICAgIGxlZnQ6IDE4JTtcclxuICAgICAgdG9wOiAyMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbGVmdDogMjclO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmNCB7XHJcbiAgICAgIHRvcDogMjYlO1xyXG4gICAgICBsZWZ0OiA2MSU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbGVmdDogMiU7XHJcbiAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY1IHtcclxuICAgICAgbGVmdDogMzclO1xyXG4gICAgICB0b3A6IDM2JTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbGVmdDogNjAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmNiB7XHJcbiAgICAgIGxlZnQ6IDExJTtcclxuICAgICAgdG9wOiA0NCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB0b3A6IDQ2JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjcge1xyXG4gICAgICBsZWZ0OiAzNSU7XHJcbiAgICAgIHRvcDogNTMlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGxlZnQ6IDYwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjgge1xyXG4gICAgICBsZWZ0OiA1OCU7XHJcbiAgICAgIHRvcDogNjElO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGxlZnQ6IDE4JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjkge1xyXG4gICAgICBsZWZ0OiAxMiU7XHJcbiAgICAgIHRvcDogNzElO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGxlZnQ6IDQlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLy8gRXllcyBBbmltYXRpb25cclxuXHJcbi5leWVzIHtcclxuICBAaW5jbHVkZSByZXRpbmEtaW1hZ2UoXCIvdXNlci9pbWcvcmVmbGVjdGlvbnMvcGFyYWxsYXgvZXllc1wiLCA4MjhweCAxNTQxcHgpO1xyXG4gIHdpZHRoOiA4MjhweDtcclxuICBoZWlnaHQ6IDE1NDFweDtcclxuICBsZWZ0OiA2MHB4O1xyXG4gIHRvcDogMjAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBtb3ZpbmdFeWVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzBzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtb3ZpbmdFeWVzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA3MHM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBtb3ZpbmdFeWVzO1xyXG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA3MHM7XHJcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtby1hbmltYXRpb24tbmFtZTogbW92aW5nRXllcztcclxuICAtby1hbmltYXRpb24tZHVyYXRpb246IDcwcztcclxuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMnM7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC0ycztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTJzO1xyXG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLTJzO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZpbmdFeWVzIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgbW92aW5nRXllcyB7XHJcbiAgMCUge1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuQC1vLWtleWZyYW1lcyBtb3ZpbmdFeWVzIHtcclxuICAwJSB7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUcmVlIEFuaW1hdGlvblxyXG4vLyBUcmVlIFZpZXdcclxuLnRyZWUge1xyXG4gIEBpbmNsdWRlIHJldGluYS1pbWFnZShcIi91c2VyL2ltZy9yZWZsZWN0aW9ucy9wYXJhbGxheC90cmVlXCIsIDEyODBweCAzNjAwcHggcmVwZWF0KTtcclxuICB3aWR0aDogMTI4MHB4O1xyXG4gIGhlaWdodDogMzYwMHB4O1xyXG4gIG9wYWNpdHk6IDAuMDU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB0cmVlQW5pbWF0aW9uO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTgwcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdHJlZUFuaW1hdGlvbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTgwcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHRyZWVBbmltYXRpb247XHJcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDE4MHM7XHJcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtby1hbmltYXRpb24tbmFtZTogdHJlZUFuaW1hdGlvbjtcclxuICAtby1hbmltYXRpb24tZHVyYXRpb246IDE4MHM7XHJcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAtby1hbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHJlZUFuaW1hdGlvbiB7XHJcbiAgMCUgICB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO31cclxuICAxMDAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNjEwcHg7fVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyB0cmVlQW5pbWF0aW9uIHtcclxuICAwJSAgIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7fVxyXG4gIDEwMCUge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTI2MTBweDt9XHJcbn1cclxuQC1vLWtleWZyYW1lcyB0cmVlQW5pbWF0aW9uIHtcclxuICAwJSAgIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7fVxyXG4gIDEwMCUge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTI2MTBweDt9XHJcbn1cclxuXHJcbi8vIEZpc2ggQW5pbWF0aW9uXHJcbi8vIGZpc2hSb3RhdGlvblxyXG4uZmlzaFJvdGF0aW9uIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEyODBweDtcclxuICBoZWlnaHQ6IDE5OTFweDtcclxuICB0b3A6IGNhbGMoMTAwdmggLSAxMDBweCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmaXNoQ2lyY2xlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTUwcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmlzaENpcmNsZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTUwcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZpc2hDaXJjbGU7XHJcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDE1MHM7XHJcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtby1hbmltYXRpb24tbmFtZTogZmlzaENpcmNsZTtcclxuICAtby1hbmltYXRpb24tZHVyYXRpb246IDE1MHM7XHJcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmlzaENpcmNsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZpc2hDaXJjbGUge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBmaXNoQ2lyY2xlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5ALW8ta2V5ZnJhbWVzIGZpc2hDaXJjbGUge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlzaCB7XHJcbiAgQGluY2x1ZGUgcmV0aW5hLWltYWdlKFwiL3VzZXIvaW1nL3JlZmxlY3Rpb25zL3BhcmFsbGF4L2Zpc2gtc3FhcmVcIiwgMTI4MCAxMjgwIG5vLXJlcGVhdCk7XHJcbiAgd2lkdGg6IDEyODBweDtcclxuICBoZWlnaHQ6IDEyODBweDtcclxuICBhbmltYXRpb24tbmFtZTogcmV2ZXJzZS1pbm5lci1jaXJjbGU7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNTBzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZXZlcnNlLWlubmVyLWNpcmNsZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTUwcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJldmVyc2UtaW5uZXItY2lyY2xlO1xyXG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxNTBzO1xyXG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHJldmVyc2UtaW5uZXItY2lyY2xlO1xyXG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMTUwcztcclxuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2hha3JhIEFuaW1hdGlvblxyXG5cclxuLmNoYWtyYSB7XHJcbiAgQGluY2x1ZGUgcmV0aW5hLWltYWdlKFwiL3VzZXIvaW1nL3JlZmxlY3Rpb25zL3BhcmFsbGF4L2NoYWtyYVwiLCA3MnB4IDczcHggcmVwZWF0KTtcclxuICBsZWZ0OiAxNjBweDtcclxuICB0b3A6IDM1MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDcycHg7XHJcbiAgaGVpZ2h0OiA3M3B4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBhbmltYXRpb24tbmFtZTogY2hha3JhUm90YXRpb247XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNoYWtyYVJvdGF0aW9uO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBjaGFrcmFSb3RhdGlvbjtcclxuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xyXG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGNoYWtyYVJvdGF0aW9uO1xyXG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xyXG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hha3JhMSB7XHJcbiAgQGluY2x1ZGUgcmV0aW5hLWltYWdlKFwiL3VzZXIvaW1nL3JlZmxlY3Rpb25zL3BhcmFsbGF4L2NoYWtyYS0yXCIsIDEwM3B4IDExNHB4IHJlcGVhdCk7XHJcbiAgcmlnaHQ6IDEwMHB4O1xyXG4gIHRvcDogODAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAzcHg7XHJcbiAgaGVpZ2h0OiAxMTRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGNoYWtyYVJvdGF0aW9uO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBjaGFrcmFSb3RhdGlvbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLW1vei1hbmltYXRpb24tbmFtZTogY2hha3JhUm90YXRpb247XHJcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBjaGFrcmFSb3RhdGlvbjtcclxuICAtby1hbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNoYWtyYTIge1xyXG4gIEBpbmNsdWRlIHJldGluYS1pbWFnZShcIi91c2VyL2ltZy9yZWZsZWN0aW9ucy9wYXJhbGxheC9jaGFrcmEtM1wiLCA3MHB4IDc4cHggcmVwZWF0KTtcclxuICBsZWZ0OiAxNjBweDtcclxuICB0b3A6IDE1MDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGhlaWdodDogNzhweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGNoYWtyYVJvdGF0aW9uO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBjaGFrcmFSb3RhdGlvbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLW1vei1hbmltYXRpb24tbmFtZTogY2hha3JhUm90YXRpb247XHJcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBjaGFrcmFSb3RhdGlvbjtcclxuICAtby1hbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNoYWtyYTMge1xyXG4gIEBpbmNsdWRlIHJldGluYS1pbWFnZShcIi91c2VyL2ltZy9yZWZsZWN0aW9ucy9wYXJhbGxheC9jaGFrcmEtNFwiLCA1M3B4IDU5cHggcmVwZWF0KTtcclxuICByaWdodDogMTUwcHg7XHJcbiAgdG9wOiAyMjAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogNTNweDtcclxuICBoZWlnaHQ6IDU5cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBjaGFrcmFSb3RhdGlvbjtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogY2hha3JhUm90YXRpb247XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGNoYWtyYVJvdGF0aW9uO1xyXG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtby1hbmltYXRpb24tbmFtZTogY2hha3JhUm90YXRpb247XHJcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2hha3JhUm90YXRpb24ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBjaGFrcmFSb3RhdGlvbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIGNoYWtyYVJvdGF0aW9uIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5ALW8ta2V5ZnJhbWVzIGNoYWtyYVJvdGF0aW9uIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG4iLCIgLyogUGxlYXNlIGRvIG5vdCByZW1vdmUgYW55IG9mIHRoZSBjb21tZW50ZWQgY29kZSBiZWxvdyovXHJcblxyXG4kdGFiLXBvcnRyYWl0OiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNzY4cHgpO1xyXG4kdGFiLWxhbmRzY2FwZTogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDEwMjRweCk7XHJcbiRkZXNrdG9wOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggMTAyNXB4KTtcclxuXHJcbi50aHVtYm5haWxzLWdyaWQge1xyXG5cclxuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XHJcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuXHJcbiAgLm1lZGlhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgLypiYWNrZ3JvdW5kOiByZWQ7Ki9cclxuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDEyKTtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcclxuICAgICAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWItbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQoNG4pO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBvbWVnYSgzbik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYi1wb3J0cmFpdCkge1xyXG4gICAgICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDNuKTtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XHJcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAubWVkaWEge1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgfSovXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZlbTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi50aHVtYm5haWwge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAkekluZGV4LXRodW1ibmFpbDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHotaW5kZXg6ICR6SW5kZXgtdGh1bWJuYWlsLWhvdmVyO1xyXG4gICAgfVxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggIzc3NztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idWJibGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvdXNlci9pbWcvY29tbW9uL2RpcmVjdGl2ZXMvdGh1bWJuYWlsL2J1YmJsZS0yNTAtY29udGVudC5wbmcpIHNjcm9sbCByZXBlYXQteSB0b3AgbGVmdDtcclxuICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTQwcHg7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1bW1hcnkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vZm9yIHRoZSB0aXRsZSB0byBtb3ZlIGNsb3NlciB0byB0b3AgYm9yZGVyXHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3VzZXIvaW1nL2NvbW1vbi9kaXJlY3RpdmVzL3RodW1ibmFpbC9idWJibGUtMjUwLXRvcC5wbmcpIHNjcm9sbCByZXBlYXQteSB0b3AgbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpe1xyXG4gICAgICAgICAgICAgICAgICB0b3A6LTI5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3VzZXIvaW1nL2NvbW1vbi9kaXJlY3RpdmVzL3RodW1ibmFpbC9idWJibGUtMjUwLWJvdHRvbS5wbmcpIHNjcm9sbCByZXBlYXQteSB0b3AgbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEyNTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOi0xcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRodW1ibmFpbERldGFpbHMudG9nZ2xlQnlTbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXRlZ29yeU5hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3BhcnRpY2lwYXRlX3BhZ2Uge1xyXG4gICAgLnRodW1ibmFpbCBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi50aHVtYm5haWwge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC5lcGlzb2RlLWRldGFpbC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgY29sb3I6ICM0RDRENEQ7XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRsYXJnZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW4tdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZ3VsYXItdGV4dDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW0tbGFyZ2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2VycyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyIFNhbnNcIiwgXCJNZXJyaXdlYXRoZXJcIiwgbHVjaWRhIGdyYW5kZSwgYXJpYWwsIHRhaG9tYSwgdmVyZGFuYSwgc2FucyBzZXJpZjtcclxuICAgICAgICAgICAgJi5jb250cmlidXRlLXNpbmdlcnN7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aHVtYm5haWxEZXRhaWxzIHtcclxuICAgICAgICAgICAgLyptYXJnaW4tdG9wOiA1cHg7Ki9cclxuICAgICAgICAgICAgLmRlc2MsXHJcbiAgICAgICAgICAgIC5wb2V0IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvZXQge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWd1bGFyLXRleHQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE3cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wbGF5LXZpZGVvLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC91c2VyL2ltZy9jb21tb24vaWNvbnMvZ3JheV9wbGF5LnBuZykgbGVmdCAycHggbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBsYXktYXVkaW8taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9jb21tb24vaWNvbnMvYV9ncmV5LnBuZycpIGxlZnQgLTFweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9yZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1sYXJnZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmR1cmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLnRodW1ibmFpbC5zb25ncywudGh1bWJuYWlsLnNvbmcge1xyXG5cclxuICAuc3VtbWFyeSB7XHJcblxyXG4gICAgLmNhdGVnb3J5TmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIi50aHVtYm5haWwud29yZCB7XHJcblxyXG4gIC5zdW1tYXJ5IHtcclxuICAgIC5zdWItdGl0bGUuaXRlbS10aXRsZS10cmFuc2xhdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGxhcmdlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbiIsIi50aHVtYm5haWwucmVmbGVjdGlvbnMge1xyXG5cclxuICAgIC5lbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuXHJcbiAgICAgICAgLmF1dGhvciB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG59IiwiLnRodW1ibmFpbHMtZ3JpZCB7XHJcbiAgICAudGh1bWJuYWlsIHtcclxuICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnViYmxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC91c2VyL2ltZy9jb21tb24vZGlyZWN0aXZlcy90aHVtYm5haWwvYnViYmxlLTIxNS1jb250ZW50LnBuZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgbGVmdDogLTlweDtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC91c2VyL2ltZy9jb21tb24vZGlyZWN0aXZlcy90aHVtYm5haWwvYnViYmxlLTIxNS10b3AucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI1MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgIHRvcDotMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3VzZXIvaW1nL2NvbW1vbi9kaXJlY3RpdmVzL3RodW1ibmFpbC9idWJibGUtMjE1LWJvdHRvbS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsRGV0YWlscy50b2dnbGVCeVNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmhlYWRlci13aXRoLWNhcm91c2VsIHtcclxuICAudmVydGljYWwtc3BhY2VyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE1NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAubG93ZXItcGFyZGFoIHtcclxuXHJcbiAgICAudmVyc2lvbnMge1xyXG4gICAgICAuY2Fyb3VzZWwtd3JhcHBlciB7XHJcbiAgICAgICAgLmpjYXJvdXNlbC50aHVtYm5haWwtY2Fyb3VzZWwge1xyXG5cclxuICAgICAgICAgID4gdWwgbGkge1xyXG4gICAgICAgICAgICAvKm1hcmdpbjogMCAwIDAgNDdweDsqL1xyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgLmJ1YmJsZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3VzZXIvaW1nL2NvbW1vbi9kaXJlY3RpdmVzL3RodW1ibmFpbC9idWJibGUtMjUwLWNvbnRlbnQtYWN0aXZlLnBuZykgc2Nyb2xsIHJlcGVhdC15IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuc3VtbWFyeXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdXNlci9pbWcvY29tbW9uL2RpcmVjdGl2ZXMvdGh1bWJuYWlsL2J1YmJsZS0yNTAtdG9wLWFjdGl2ZS5wbmcpIHNjcm9sbCByZXBlYXQteSB0b3AgbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3VzZXIvaW1nL2NvbW1vbi9kaXJlY3RpdmVzL3RodW1ibmFpbC9idWJibGUtMjUwLWJvdHRvbS1hY3RpdmUucG5nKSBzY3JvbGwgcmVwZWF0LXkgdG9wIGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5lbi10aXRsZSwuZXBpc29kZS1kZXRhaWwtdGV4dCwuc2luZ2VycywuY2F0ZWdvcnlOYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbi5kaXNhYmxlZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1lZGlhLWludHJvZHVjdGlvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG5cclxuICAmLndvcmQge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgeW91dHViZSwgc291bmQtY2xvdWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDg1M3B4O1xyXG4gICAgaGVpZ2h0OiA0ODBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgd2lkdGg6IDY0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MzBweDtcclxuICAgICAgaGVpZ2h0OiAzMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUsIC5tZWRpYUJveCB7XHJcbiAgICAgIGJvcmRlcjogc29saWQgNXB4ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6ICM3NzcgMCAwIDEwcHg7XHJcbiAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vcmVEZXNjIHtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIGZvbnQtc2l6ZTogJGxhcmdlO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gIH1cclxuXHJcbiAgLmFydGlzdE5hbWUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6ICRzbWFsbDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGlzdC10ZXh0IHtcclxuICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICB9XHJcbiAgICAuYXV0aG9yLWNhcHMge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICB9XHJcbiAgICAudGl0bGUtY2FzZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgJi5zb25nIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEwJTtcclxuICB9XHJcblxyXG4gIHVsLmF1ZGlvLXZpZGVvLW9wdGlvbnMge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiB3ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM2NjY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycHg7XHJcbiAgICAgIG1hcmdpbjogN3B4IDAgMDtcclxuICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdXNlci9pbWcvY29tbW9uL2ljb25zL3Nwcml0ZV9pY29ucy5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZpZGVvLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMzcHggLTIwMHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDlweCAtNjFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5hdWRpby1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC0xNnB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAtMTZweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnlvdXR1YmVWaWRlbyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLm1lZGlhQ29udGVudCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogOTAlO1xyXG59XHJcblxyXG4ubWVkaWFQYWdpbmF0aW9uIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5hcnRpc3ROYW1lIHtcclxuXHJcbn1cclxuXHJcbi5jb250ZXh0IHtcclxuICBmb250LXNpemU6ICRsYXJnZTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGNvbG9yOiAkcGluaztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyLWxpbms7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKi5jb250ZXh0IHNtYWxsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufSovXHJcbi5saW5rIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNyZWRpdENvbnQge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgd2lkdGg6IDk1JTtcclxuICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIyNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgLmNyZWRpdEJveCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgIGZvbnQtc2l6ZTogJGV4dHJhLXNtYWxsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkY29sb3ItZGlzYWJsZWQtbGluaztcclxuXHJcbiAgICAudGl0bGUtZGFyayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmUtbGluaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGFsaWMtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhRm9vdGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMi44JTtcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6SW5kZXgtbGlnaHRib3gtZm9vdGVyO1xyXG5cclxuICAuaW5mb1RleHQge1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRvdWJsZS14LWxhcmdlO1xyXG4gICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICYuc3ViIHtcclxuICAgICAgICBmb250LXNpemU6ICRleHRyYS1sYXJnZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4jY29udGVudC13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL3dvcmRzL2NvbnRlbnRfYmcucG5nKSAtNHB4IDAgbm8tcmVwZWF0O1xyXG4gIHBhZGRpbmc6IDIlIDMlIDUlIDMlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC5jb250ZW50LWJnIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBoZWlnaHQ6IDY2NXB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbiAgICAudGl0bGUtcGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICBmb250LXNpemU6ICRsYXJnZTtcclxuICAgIH1cclxuICAgIC50aXRsZS1pdGFsaWMge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXNpemU6ICRtZWRpdW0tbGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuIiwiLnBvcHVwLXdyYXBwZXIge1xyXG5cclxuICAub3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3VzZXIvaW1nL2NvbW1vbi9iZy9saWdodGJveC1iZy5qcGcpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogJHpJbmRleC1saWdodGJveC1vdmVybGF5O1xyXG4gIH1cclxuXHJcbiAgLmFycm93cyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAmLmxlZnQge1xyXG4gICAgICB3aWR0aDogNC41JTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmbG9hdDogbGVmdFxyXG4gICAgfVxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAkekluZGV4LWxpZ2h0Ym94LWFycm93cztcclxuXHJcbiAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAxNXB4IDAgMDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9jb21tb24vZGlyZWN0aXZlcy9wb3B1cC9jbG9zZS5wbmcpO1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdXNlci9pbWcvY29tbW9uL2RpcmVjdGl2ZXMvcG9wdXAvY2xvc2VfaG92ZXIucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnViYmxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IzQjNCMztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTNweDtcclxuICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogNSU7XHJcbiAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9jb21tb24vZGlyZWN0aXZlcy9wb3B1cC9waW5rX2hhbGZfbW9vbi5wbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9wdXAtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUlO1xyXG4gICAgbGVmdDogMTAlO1xyXG4gICAgei1pbmRleDogJHpJbmRleC1saWdodGJveC1jb250YWluZXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZ1bGxTY3JlZW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZ1bGxIZWlnaHQge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi5tZWRpYS1pbnRyb2R1Y3Rpb24ge1xyXG4gICAgJi5yZWZsZWN0aW9uIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuXHJcbiAgICAgICAgJi5iZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy93b3Jkcy9jb250ZW50X2JnLnBuZykgLTRweCAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMiUgNCUgNSUgNCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgLmNvbnRlbnQtYmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuYXV0aG9yLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC52ZXJiIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWYtaW50cm8tYnkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRsYXJnZTtcclxuICAgICAgICAgICAgY29sb3I6JHBpbms7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIiLCIuanNwVmVydGljYWxCYXIge1xyXG4gIHdpZHRoOiA1cHg7XHJcblxyXG4gIC5qc3BUcmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWxlZnQ6IGRvdHRlZCAycHggIzdlODA4MDtcclxuXHJcbiAgICAuanNwRHJhZyB7XHJcbiAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbiBUaGlzIHBhZ2UgZGlzcGxheXMgY29tbW9uIHN0cnVjdHVyZSB0aGF0IG1heSBpbmNsdWRlOlxyXG4gLSBhbHBoYWJldCBmaWx0ZXJcclxuIC0gdG9nZ2xlIGJldHdlZW4gb3JpZ2luYWwgYW5kIGVuZ2xpc2ggbGlua3NcclxuIC0gbnVtYmVyIG9mIGl0ZW1zIGRpc3BsYXllZCBvbiB0aGUgcGFnZVxyXG4gLSBzZWFyY2ggYmFyXHJcbiAtIGljb25zIGZvciBsaXN0IGFuZCBncmlkIHZpZXdcclxuKi9cclxuXHJcblxyXG4kdGFiLXBvcnRyYWl0OiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNzY4cHgpO1xyXG5cclxuLnBhZ2luYXRpb24taGVhZCB7XHJcbiAgICAvKm1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogaW5oZXJpdDsgKi9cclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMCAzJSAwO1xyXG4gICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuXHJcbiAgJiA+IC51cHBlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xyXG5cclxuICAgIC50b2dnbGUge1xyXG4gICAgICBmb250LXNpemU6ICRzbWFsbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNTc1NzU2O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAmID4gLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZS1saW5rO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm51bWVyaWMtY291bnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXJlZ3VsYXItdGV4dDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBEbyBub3QgcmVtb3ZlIHRoaXMgY29tbWVudGVkIGNvZGUsIGl0IGlzIHVzZWQgZm9yIHNlYXJjaGJhciBhbmQgdmlldyBvcHRpb25zIGRlc2lnbiAqL1xyXG4gICAgLyouc2VhcmNoLWJveCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMjBweCAwIDA7XHJcblxyXG4gICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHggOHB4IDVweCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9zb25ncy9pY29ucy9zZWFyY2gucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlldy1vcHRpb25zIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgJj5hIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvc29uZ3MvaWNvbnMvZ3JpZC5wbmcnKSAwIC0xcHggbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLmxpc3Qge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy91c2VyL2ltZy9zb25ncy9pY29ucy9saXN0LnBuZycpO1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51cHBlci1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgIH0qL1xyXG5cclxuICB9XHJcblxyXG4gICYgPiAubG93ZXIge1xyXG4gICAgLmFscGhhYmV0cyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzLjclO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmRldGFpbHMge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9zb25ncy9zb25nX2RldGFpbF9iZ190aWxlZFkucG5nKSBsZWZ0IHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIHotaW5kZXg6ICR6SW5kZXgtZGV0YWlsLXBhZ2UtaGVhZGVyO1xyXG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uby1wYXJkYWgge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF1dGhvci1uYW1lIHtcclxuICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgIH1cclxuICAgIC52ZXJiIHtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgIH1cclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNWVtO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRldGFpbC10ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgLmhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmID4gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjYXVkaW9fdmlkZW9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dC10b3AtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL3dvcmRzL29uZS5wbmcpIGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQtbWlkZGxlLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy93b3Jkcy90d28ucG5nKSBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5kZXRhaWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLnNoYXJlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ZDRkNGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5lbmdsaXNoLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGV0YWlsLXRleHQtd3JhcHBlci1ib3R0b20taW1hZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL3dvcmRzL3RocmVlLnBuZykgbGVmdCAwcHggbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjYXVkaW9fdmlkZW9fY29udGFpbmVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB3aWR0aDogODUzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB5b3V0dWJlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDg1M3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvKmhlaWdodDogMzYwcHg7Ki9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDEwcHgsICM3NzcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA1cHggI2ZmZjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hYm91dC1saW5rIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1sYXJnZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWJvdXQtaW5mbyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiB2aWRlbyBvciBhdWRpbyBjb250YWluZXIqL1xyXG4gICAgICAgIC52aWRlby1vcHRpb25zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsLnNoYXJlLW9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvY29tbW9uL2ljb25zL3Nwcml0ZV9pY29ucy5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mYXZvcml0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL3NvbmdzL3NvbmdzX3Nwcml0ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hhcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg1cHggLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMjQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODdweCAtMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjhweCAtMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb21tZW50LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4cHggLTI4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kb3dubG9hZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODlweCAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggLTYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsLmF1ZGlvLXZpZGVvLW9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvc29uZ3MvYXZfc3ByaXRlLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3VzZXIvaW1nL2NvbW1vbi9pY29ucy9zcHJpdGVfaWNvbnMucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZpZGVvLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMzcHggLTIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0OXB4IC02MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYXVkaW8taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogUGFyZGFoIGxpbmtzICovXHJcbiAgICAucmVsYXRlZC1saW5rcy1wYXJkYSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDQwcHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9zb25ncy9yZWxhdGVkbGlua3NfcGFyZGEucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IGF1dG87XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLml0YWxpY2lzZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWItbGluaztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnbWVycml3ZWF0aGVyJztcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3ViLWxpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyLWxpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRleHRyYS1zbWFsbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRpc2FibGVkTGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRpc2FibGVkLWxpbms7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdtZXJyaXdlYXRoZXIgc2Fucyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRleHRyYS1zbWFsbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKkxlZnQgZml4ZWQgbmF2Ki9cclxuICAgIC5sZWZ0LW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgLTAuMXM7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvc29uZ3Mvc2VwMi5wbmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlLWxpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZGlzYWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNoaWxkLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZ3JpZC1sYXlvdXQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9jb21tb24vYmcvYmdfcGF0dGVybi5wbmcpIGZpeGVkIHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAubG9nby13aXRoLWZpbHRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYi1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xyXG5cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC12aWV3IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDk5JTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luYXRpb24taGVhZCB7XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEyJTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWItbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzklICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNiU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWItcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmdyaWQtd3JhcHBlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgLypvdmVyZmxvdzogYXV0bzsgKi9cclxuICAgIH1cclxufSIsIlxyXG4uYWxsLXJlZmxlY3Rpb25zIC5maWx0ZXItYnV0dG9uIC5jb2xsYXBzZXtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL2NvbW1vbi9pY29ucy9taW51cy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA5cHg7XHJcbiAgICB3aWR0aDogOXB4O1xyXG59XHJcbi5hbGwtcmVmbGVjdGlvbnMgLmZpbHRlci1idXR0b24gLmV4cGFuZHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL2NvbW1vbi9pY29ucy9jcm9zcy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA5cHg7XHJcbiAgICB3aWR0aDogOXB4O1xyXG59XHJcbi5hbGwtc29uZ3MgLmZpbHRlci1idXR0b24gLmNvbGxhcHNle1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvY29tbW9uL2ljb25zL21pbnVzLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDlweDtcclxuICAgIHdpZHRoOiA5cHg7XHJcbn1cclxuLmFsbC1zb25ncyAuZmlsdGVyLWJ1dHRvbiAuZXhwYW5ke1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvY29tbW9uL2ljb25zL2Nyb3NzLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDlweDtcclxuICAgIHdpZHRoOiA5cHg7XHJcbn1cclxuLmNvdXBsZXQtcGFnZSAuZmlsdGVyLWJ1dHRvbiAuY29sbGFwc2V7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9jb21tb24vaWNvbnMvbWludXMucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogOXB4O1xyXG4gICAgd2lkdGg6IDlweDtcclxufVxyXG4uY291cGxldC1wYWdlIC5maWx0ZXItYnV0dG9uIC5leHBhbmR7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9jb21tb24vaWNvbnMvY3Jvc3MucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogOXB4O1xyXG4gICAgd2lkdGg6IDlweDtcclxufVxyXG4uZmlsdGVyLWxvZ28ubmF2LWVsZW1lbnRzLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMTExMTtcclxuICBsZWZ0OiA1NXB4O1xyXG4gIHRvcDogOXB4O1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICAuY2F0ZWdvcnktbG9nbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9zb25ncy9zb25nc19sb2dvLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogODVweDtcclxuICAgIGhlaWdodDogODVweDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgY29sb3I6ICRwaW5rO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcblxyXG4gIC5maWx0ZXItYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgZm9udC1zaXplOiAkc21hbGw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbi5zbGlkZS1uYXYtZmlsdGVyLW1lbnV7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAyNDBweDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHotaW5kZXg6IDIwMDtcclxuICAuc2xpZGUtbmF2LWZpbHRlci1zdWItbWVudXtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL3NvbmdzL3BhcmRhMTgwcHgucG5nJykgcmlnaHQgLTVweCByZXBlYXQteTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgLmZpbHRlcnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNTZweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgJiA+IGxpIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6ICRtZWRpdW0tbGFyZ2U7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHJcbiAgICAgICAgJi5oZWFkIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGV4dHJhLXNtYWxsO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVndWxhci10ZXh0LWxpZ2h0O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyIHNhbnNcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uZy1oaWRlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmVzZXQtaW1hZ2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvc29uZ3MvdW5kZXJsaW5lX2N1cnZlZC5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE0ZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMmVtIDA7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmUtbGluaztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmRpc2FibGUge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGlzYWJsZWQtbGluaztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucmVzZXQge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGV4dHJhLXNtYWxsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGlsZC1saXN0IHtcclxuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3ViLWxpbms7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vdGUtdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4gLnNsaWRlLW5hdi1saXN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMjUwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIHotaW5kZXg6IDE4MDtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgICYubmctaGlkZS1hZGQge1xyXG5cclxuICAgICBAaW5jbHVkZSBhbmltYXRpb24ocGFyZGFoMS1zbGlkZUxlZnQgMC41cyBmb3J3YXJkcyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLXJlbW92ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihwYXJkYWgxLXNsaWRlUmlnaHQgMC41cyBmb3J3YXJkcyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpcnN0LWxheWVyLWxpc3Qge1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL3NvbmdzL3BhcmRhMTgwcHgucG5nJykgcmlnaHQgLTVweCByZXBlYXQteTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlcnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgJiA+IGxpIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6ICRtZWRpdW0tbGFyZ2U7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHJcbiAgICAgICAgJi5oZWFkIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGV4dHJhLXNtYWxsO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVndWxhci10ZXh0LWxpZ2h0O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyIHNhbnNcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uZy1oaWRlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmVzZXQtaW1hZ2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvc29uZ3MvdW5kZXJsaW5lX2N1cnZlZC5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE0ZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMmVtIDA7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmUtbGluaztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmRpc2FibGUge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGlzYWJsZWQtbGluaztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucmVzZXQge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGV4dHJhLXNtYWxsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGlsZC1saXN0IHtcclxuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3ViLWxpbms7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbkBpbmNsdWRlIGtleWZyYW1lcyhwYXJkYWgxLXNsaWRlTGVmdCkge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogLTI1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKHBhcmRhaDEtc2xpZGVSaWdodCkge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IC0yNTBweDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4iLCIuc2Vjb25kLWxheWVyLWxpc3Qge1xyXG5cclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDIyMHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWluLWhlaWdodDogNjUwcHg7XHJcbiAgICB3aWR0aDogMjc1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgJi5uZy1oaWRlLWFkZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHBhcmRhaDItc2xpZGVSaWdodCAwLjVzIGZvcndhcmRzKTtcclxuICAgIH1cclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9zb25ncy9maWx0ZXItcGFyZGFoMi5wbmcnKSByaWdodCAtNXB4IHJlcGVhdC15O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG5cclxuICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTIlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyJTtcclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWItbGluaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoaWxkLWxpc3QtaXRlbS12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWd1bGFyLXRleHQtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ob3Zlci1saW5rIDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXItbGluayA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWhpZGUge1xyXG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24ocGFyZGFoMi1zbGlkZUxlZnQgMC41cyBmb3J3YXJkcyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhwYXJkYWgyLXNsaWRlUmlnaHQpIHtcclxuICAgIDAlIHtcclxuICAgICAgbGVmdDogLTIwMHB4O1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIGxlZnQ6IDIyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMocGFyZGFoMi1zbGlkZUxlZnQpIHtcclxuICAgIDAlIHtcclxuICAgICAgbGVmdDogMjIwcHg7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgbGVmdDogLTIwMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5sb2dvLXdpdGgtZmlsdGVyIHtcclxuXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB6LWluZGV4OiAkekluZGV4LXNvbmdzLWxlZnROYXY7XHJcblxyXG4gICAgLm5hdi1lbGVtZW50cy13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuY2F0ZWdvcnktbG9nbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvc29uZ3Mvc29uZ3NfbG9nby5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jYXRlZ29yeS1sb2dvLWFsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvc29uZ3Mvc29uZ3NfbG9nby5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgIC5jYXRlZ29yeS1sb2dvLXJlZmxlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL3NvbmdzL3NvbmdzX2xvZ28ucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogODVweDtcclxuICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWx0ZXItYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICYgPiAuY29sbGFwc2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvY29tbW9uL2ljb25zL21pbnVzLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgIHdpZHRoOiA5cHg7XHJcblxyXG4gICAgICAgICAgJi5leHBhbmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy91c2VyL2ltZy9jb21tb24vaWNvbnMvY3Jvc3MucG5nJyk7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEZvciB0ZXh0IGNvbnRlbnQgaW4gbGlnaHRib3hlcyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5tZWRpYS1pbnRyb2R1Y3Rpb24ge1xyXG4gICAgLnRleHQtY29udGVudCB7XHJcbiAgICAgICBwICxkaXZ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOGVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LXRleHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gZGl2OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgIHA6OmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZXh0cmEtbGFyZ2U7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogRm9yIHRleHQgY29udGVudCBpbiBkZXRhaWwgcGFnZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5kZXRhaWwtY29udGVudCAudGV4dC1jb250ZW50IHtcclxuICBwLGRpdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgIGZvbnQtc2l6ZTogJG1lZGl1bTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhpZ2hsaWdodC10ZXh0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcblxyXG4gIH1cclxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAkcGluaztcclxuICB9XHJcblxyXG4gICN0ZXh0LXNlY3Rpb246Zmlyc3QtY2hpbGR7XHJcbiAgICBkaXYgPiBwOmZpcnN0LWNoaWxkOmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZXh0cmEtbGFyZ2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhpZ2hsaWdodC10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY291cGxldCwgLmNvdXBsZXQgcCB7XHJcbiAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgLmhpbmRpIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdMb2hpdCBEZXZhbmFnYXJpJztcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNsaWNrYWJsZS1ncmV5e1xyXG4gIGNvbG9yOiAkY2xpY2thYmxlLWdyZXk7XHJcbn1cclxuIiwiLy8gTW92aW5nIFBldGFsc1xyXG5cclxuLmFuaW1hdGlvbi13cmFwcGVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgIHRvcDogMTE3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb3ZpbmdQZXRhbHMge1xyXG4gIEBpbmNsdWRlIHJldGluYS1pbWFnZShcIi91c2VyL2ltZy93b3Jkcy93aGl0ZV9wZXRhbHNcIiwgODk5cHggMTc2M3B4KTtcclxuICB3aWR0aDogODk5cHg7XHJcbiAgaGVpZ2h0OiAxNzYzcHg7XHJcbiAgbGVmdDogNjBweDtcclxuICB0b3A6IDUwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBtb3ZpbmdwZXRhbHM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3MHM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1vdmluZ3BldGFscztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNzBzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLW1vei1hbmltYXRpb24tbmFtZTogbW92aW5ncGV0YWxzO1xyXG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA3MHM7XHJcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtby1hbmltYXRpb24tbmFtZTogbW92aW5ncGV0YWxzO1xyXG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNzBzO1xyXG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICBhbmltYXRpb24tZGVsYXk6IC0ycztcclxuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLTJzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMnM7XHJcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAtMnM7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmluZ3BldGFscyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIG1vdmluZ3BldGFscyB7XHJcbiAgMCUge1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuQC1vLWtleWZyYW1lcyBtb3ZpbmdwZXRhbHMge1xyXG4gIDAlIHtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIExlYXZlcyBvbmUgVG9wIHRvIEJvdHRvbVxyXG5cclxuLmxlYXZlcy1vbmUtdDJiIHtcclxuICBAaW5jbHVkZSByZXRpbmEtaW1hZ2UoXCIvdXNlci9pbWcvd29yZHMvbGVhdmVzLW9uZVwiLCA4NzJweCA3ODNweCk7XHJcbiAgd2lkdGg6IDg3MnB4O1xyXG4gIGhlaWdodDogMjYxMHB4O1xyXG4gIGxlZnQ6IDE1MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBhbmltYXRpb24tbmFtZTogTGVhdmVzT25lVG9wdG9Cb3R0b207XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MHM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IExlYXZlc09uZVRvcHRvQm90dG9tO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MHM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBMZWF2ZXNPbmVUb3B0b0JvdHRvbTtcclxuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjBzO1xyXG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IExlYXZlc09uZVRvcHRvQm90dG9tO1xyXG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjBzO1xyXG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICBhbmltYXRpb24tZGVsYXk6IC0ycztcclxuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLTJzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMnM7XHJcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAtMnM7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBMZWF2ZXNPbmVUb3B0b0JvdHRvbSB7XHJcbiAgMCUgICB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO31cclxuICAxMDAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDc4M3B4O31cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgTGVhdmVzT25lVG9wdG9Cb3R0b20ge1xyXG4gIDAlICAge2JhY2tncm91bmQtcG9zaXRpb246IDAgMDt9XHJcbiAgMTAwJSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCA3ODNweDt9XHJcbn1cclxuQC1vLWtleWZyYW1lcyBMZWF2ZXNPbmVUb3B0b0JvdHRvbSB7XHJcbiAgMCUgICB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO31cclxuICAxMDAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDc4M3B4O31cclxufVxyXG5cclxuLy8gTGVhdmVzIFR3byBUb3AgdG8gQm90dG9tXHJcblxyXG4ubGVhdmVzLXR3by10MmIge1xyXG4gIEBpbmNsdWRlIHJldGluYS1pbWFnZShcIi91c2VyL2ltZy93b3Jkcy9sZWF2ZXMtdHdvXCIsIDc1N3B4IDg0N3B4KTtcclxuICB0b3A6IDFweDtcclxuICB3aWR0aDogNzU3cHg7XHJcbiAgaGVpZ2h0OiAyNjEwcHg7XHJcbiAgbGVmdDogMTUwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBMZWF2ZXNUd29Ub3B0b0JvdHRvbTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDE1MHM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IExlYXZlc1R3b1RvcHRvQm90dG9tO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxNTBzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLW1vei1hbmltYXRpb24tbmFtZTogTGVhdmVzVHdvVG9wdG9Cb3R0b207XHJcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDE1MHM7XHJcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtby1hbmltYXRpb24tbmFtZTogTGVhdmVzVHdvVG9wdG9Cb3R0b207XHJcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAxNTBzO1xyXG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICBhbmltYXRpb24tZGVsYXk6IC0ycztcclxuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLTJzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMnM7XHJcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAtMnM7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIExlYXZlc1R3b1RvcHRvQm90dG9tIHtcclxuICAwJSAgIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7fVxyXG4gIDEwMCUge2JhY2tncm91bmQtcG9zaXRpb246IDAgODQ3cHg7fVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBMZWF2ZXNUd29Ub3B0b0JvdHRvbSB7XHJcbiAgMCUgICB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO31cclxuICAxMDAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDg0N3B4O31cclxufVxyXG5ALW8ta2V5ZnJhbWVzIExlYXZlc1R3b1RvcHRvQm90dG9tIHtcclxuICAwJSAgIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7fVxyXG4gIDEwMCUge2JhY2tncm91bmQtcG9zaXRpb246IDAgODQ3cHg7fVxyXG59XHJcblxyXG4vLyBMZWF2ZXMgTGFyZ2VcclxuLmxhcmdlTGVhdmVzIHtcclxuICBAaW5jbHVkZSByZXRpbmEtaW1hZ2UoXCIvdXNlci9pbWcvd29yZHMvbGFyZ2VfbGVhdmVzXCIsIDk2MXB4IDgyMXB4KTtcclxuICB3aWR0aDogOTYxcHg7XHJcbiAgaGVpZ2h0OiAxMjAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDYwcHg7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxhcmdlTGVhdmVzQW5pbWF0aW9uO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzBzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsYXJnZUxlYXZlc0FuaW1hdGlvbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNzBzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLW1vei1hbmltYXRpb24tbmFtZTogbGFyZ2VMZWF2ZXNBbmltYXRpb247XHJcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDcwcztcclxuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBsYXJnZUxlYXZlc0FuaW1hdGlvbjtcclxuICAtby1hbmltYXRpb24tZHVyYXRpb246IDcwcztcclxuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMnM7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC0ycztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTJzO1xyXG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLTJzO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsYXJnZUxlYXZlc0FuaW1hdGlvbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDEwMCUpO1xyXG4gIH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgbGFyZ2VMZWF2ZXNBbmltYXRpb24ge1xyXG4gIDAlIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMDAlKTtcclxuICB9XHJcbn1cclxuQC1vLWtleWZyYW1lcyBsYXJnZUxlYXZlc0FuaW1hdGlvbiB7XHJcbiAgMCUge1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIExlYXZlc1xyXG4ubWVkaXVtTGVhdmVzIHtcclxuICBAaW5jbHVkZSByZXRpbmEtaW1hZ2UoXCIvdXNlci9pbWcvd29yZHMvbWVkaXVtX2xlYXZlc1wiLCA3NDNweCAxMDI1cHgpO1xyXG4gIHdpZHRoOiA3NDNweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMTAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBtZWRpdW1MZWF2ZXNBbmltYXRpb247XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3MHM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1lZGl1bUxlYXZlc0FuaW1hdGlvbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTcwcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IG1lZGl1bUxlYXZlc0FuaW1hdGlvbjtcclxuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMTcwcztcclxuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBtZWRpdW1MZWF2ZXNBbmltYXRpb247XHJcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAxNzBzO1xyXG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICBhbmltYXRpb24tZGVsYXk6IC0ycztcclxuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLTJzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMnM7XHJcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAtMnM7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1lZGl1bUxlYXZlc0FuaW1hdGlvbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDEwMCUpO1xyXG4gIH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgbWVkaXVtTGVhdmVzQW5pbWF0aW9uIHtcclxuICAwJSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMTAwJSk7XHJcbiAgfVxyXG59XHJcbkAtby1rZXlmcmFtZXMgbWVkaXVtTGVhdmVzQW5pbWF0aW9uIHtcclxuICAwJSB7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTbWFsbCBMZWF2ZXNcclxuLnNtYWxsTGVhdmVzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRvcDogMjAwcHg7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGNpcmNsZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogY2lyY2xlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBjaXJjbGU7XHJcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBjaXJjbGU7XHJcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcbi5zbWFsbExlYXZlc1JvdGF0aW9uIHtcclxuICBAaW5jbHVkZSByZXRpbmEtaW1hZ2UoXCIvdXNlci9pbWcvd29yZHMvc21hbGxfbGVhdmVzXCIsIDMwIDIyIG5vLXJlcGVhdCk7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBpbm5lci1jaXJjbGU7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGlubmVyLWNpcmNsZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLW1vei1hbmltYXRpb24tbmFtZTogaW5uZXItY2lyY2xlO1xyXG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtby1hbmltYXRpb24tbmFtZTogaW5uZXItY2lyY2xlO1xyXG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xyXG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxufVxyXG5cclxuLy8gTWVkIExlYWZcclxuLm1lZExlYWYge1xyXG4gIC8vIHotaW5kZXg6IDE7XHJcbiAgLy8gcmlnaHQ6IDkwcHg7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyB0b3A6IDE2NXB4O1xyXG4gIC8vIHdpZHRoOiA0MDBweDtcclxuICAvLyBoZWlnaHQ6IDQwMHB4O1xyXG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyBhbmltYXRpb24tbmFtZTogUmV2ZXJzZUNpcmNsZTtcclxuICAvLyBhbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAvLyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLy8gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLy8gLXdlYmtpdC1hbmltYXRpb24tbmFtZTogUmV2ZXJzZUNpcmNsZTtcclxuICAvLyAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xyXG4gIC8vIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC8vIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLy8gLW1vei1hbmltYXRpb24tbmFtZTogUmV2ZXJzZUNpcmNsZTtcclxuICAvLyAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xyXG4gIC8vIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC8vIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLy8gLW8tYW5pbWF0aW9uLW5hbWU6IFJldmVyc2VDaXJjbGU7XHJcbiAgLy8gLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgLy8gLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC8vIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcbi53b3Jkcy13cmFwcGVyOmJlZm9yZXtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5tZWRMZWFmUm90YXRpb24xe1xyXG4gIEBpbmNsdWRlIHJldGluYS1pbWFnZShcIi91c2VyL2ltZy93b3Jkcy9sZWFmLXdvcmQtYW5pbVwiLCA0MDAgNDAwIG5vLXJlcGVhdCk7XHJcbiAgd2lkdGg6IDQwMHB4O1xyXG4gIGhlaWdodDogNDAwcHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBhbmltYXRpb24tbmFtZTogUmV2ZXJzZUNpcmNsZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA2NzFweDtcclxuICBsZWZ0OiAwcHg7XHJcbiAgLy8gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC8vIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC8vIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IFJldmVyc2VDaXJjbGU7XHJcbiAgLy8gLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAvLyAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAvLyAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC8vIC1tb3otYW5pbWF0aW9uLW5hbWU6IFJldmVyc2VDaXJjbGU7XHJcbiAgLy8gLW1vei1hbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAvLyAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAvLyAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC8vIC1vLWFuaW1hdGlvbi1uYW1lOiBSZXZlcnNlQ2lyY2xlO1xyXG4gIC8vIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xyXG4gIC8vIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAvLyAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHJcblxyXG4gIGFuaW1hdGlvbi1uYW1lOiBSZXZlcnNlQ2lyY2xlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBSZXZlcnNlQ2lyY2xlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBSZXZlcnNlQ2lyY2xlO1xyXG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtby1hbmltYXRpb24tbmFtZTogUmV2ZXJzZUNpcmNsZTtcclxuICAtby1hbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblxyXG59XHJcbi5tZWRMZWFmUm90YXRpb24ge1xyXG4gIEBpbmNsdWRlIHJldGluYS1pbWFnZShcIi91c2VyL2ltZy93b3Jkcy9sZWFmLXdvcmQtYW5pbVwiLCA0MDAgNDAwIG5vLXJlcGVhdCk7XHJcbiAgd2lkdGg6IDQwMHB4O1xyXG4gIGhlaWdodDogNDAwcHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBhbmltYXRpb24tbmFtZTogUmV2ZXJzZUNpcmNsZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNjVweDtcclxuICByaWdodDogMHB4O1xyXG4gIC8vIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAvLyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAvLyAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBSZXZlcnNlQ2lyY2xlO1xyXG4gIC8vIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgLy8gLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLy8gLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAvLyAtbW96LWFuaW1hdGlvbi1uYW1lOiBSZXZlcnNlQ2lyY2xlO1xyXG4gIC8vIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgLy8gLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLy8gLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAvLyAtby1hbmltYXRpb24tbmFtZTogUmV2ZXJzZUNpcmNsZTtcclxuICAvLyAtby1hbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAvLyAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLy8gLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblxyXG5cclxuICBhbmltYXRpb24tbmFtZTogUmV2ZXJzZUNpcmNsZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogUmV2ZXJzZUNpcmNsZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLW1vei1hbmltYXRpb24tbmFtZTogUmV2ZXJzZUNpcmNsZTtcclxuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xyXG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IFJldmVyc2VDaXJjbGU7XHJcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4ubWVkTGVhZjIge1xyXG4gIGxlZnQ6IDkwcHggIWltcG9ydGFudDtcclxuICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIHRvcDogNTUwcHggIWltcG9ydGFudDtcclxuXHJcbn1cclxuXHJcbi8vIExhcmdlIExlYWZcclxuLmxhcmdlTGVhZiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0b3A6IDcwMHB4O1xyXG4gIHdpZHRoOiA0MDBweDtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBhbmltYXRpb24tbmFtZTogY2lyY2xlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBjaXJjbGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGNpcmNsZTtcclxuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xyXG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGNpcmNsZTtcclxuICAtby1hbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuLmxhcmdlTGVhZlJvdGF0aW9uIHtcclxuICBAaW5jbHVkZSByZXRpbmEtaW1hZ2UoXCIvdXNlci9pbWcvd29yZHMvbGFyZ2VfbGVhZlwiLCAxNDQgMTM1IG5vLXJlcGVhdCk7XHJcbiAgd2lkdGg6IDE0NHB4O1xyXG4gIGhlaWdodDogMTM1cHg7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGlubmVyLWNpcmNsZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaW5uZXItY2lyY2xlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBpbm5lci1jaXJjbGU7XHJcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBpbm5lci1jaXJjbGU7XHJcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4vLyBUd28gTGVhdmVzXHJcbi50d29MZWF2ZXMge1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdG9wOiAxMTAwcHg7XHJcbiAgd2lkdGg6IDQwMHB4O1xyXG4gIGhlaWdodDogNDAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBSZXZlcnNlQ2lyY2xlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBSZXZlcnNlQ2lyY2xlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBSZXZlcnNlQ2lyY2xlO1xyXG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtby1hbmltYXRpb24tbmFtZTogUmV2ZXJzZUNpcmNsZTtcclxuICAtby1hbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuLnR3b0xlYXZlc1JvdGF0aW9uIHtcclxuICBAaW5jbHVkZSByZXRpbmEtaW1hZ2UoXCIvdXNlci9pbWcvd29yZHMvdHdvLWxlYXZlc1wiLCAyNTMgMjkxIG5vLXJlcGVhdCk7XHJcbiAgd2lkdGg6IDI1M3B4O1xyXG4gIGhlaWdodDogMjkxcHg7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGlubmVyLWNpcmNsZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmV2ZXJzZS1pbm5lci1jaXJjbGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJldmVyc2UtaW5uZXItY2lyY2xlO1xyXG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtby1hbmltYXRpb24tbmFtZTogcmV2ZXJzZS1pbm5lci1jaXJjbGU7XHJcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4vLyBDaXJjbGUgQW5pbWF0aW9uXHJcbkBrZXlmcmFtZXMgY2lyY2xlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2lyY2xlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgY2lyY2xlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5ALW8ta2V5ZnJhbWVzIGNpcmNsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIElubmVyIENpcmNsZSBBbmltYXRpb25cclxuQGtleWZyYW1lcyBpbm5lci1jaXJjbGUge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5uZXItY2lyY2xlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIGlubmVyLWNpcmNsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkAtby1rZXlmcmFtZXMgaW5uZXItY2lyY2xlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJldmVyc2UgQ2lyY2xlIEFuaW1hdGlvblxyXG5Aa2V5ZnJhbWVzIFJldmVyc2VDaXJjbGUge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgUmV2ZXJzZUNpcmNsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBSZXZlcnNlQ2lyY2xlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICB9XHJcbn1cclxuQC1vLWtleWZyYW1lcyBSZXZlcnNlQ2lyY2xlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJldmVyc2UgSW5uZXIgQ2lyY2xlIEFuaW1hdGlvblxyXG5Aa2V5ZnJhbWVzIHJldmVyc2UtaW5uZXItY2lyY2xlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmV2ZXJzZS1pbm5lci1jaXJjbGUge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyByZXZlcnNlLWlubmVyLWNpcmNsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuQC1vLWtleWZyYW1lcyByZXZlcnNlLWlubmVyLWNpcmNsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFdvcmRzIFZpZXdcclxuLndvcmRzVmlldyB7XHJcbiAgQGluY2x1ZGUgcmV0aW5hLWltYWdlKFwiL3VzZXIvaW1nL3dvcmRzL3dvcmRzX3ZpZXdcIiwgOTIycHggMjYxMHB4IHJlcGVhdCk7XHJcbiAgd2lkdGg6IDkyMnB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBoZWlnaHQ6IDI2MTBweDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDEyNXB4O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB3b3Jkc0FuaW1hdGlvbjtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDE4MHM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvcmRzQW5pbWF0aW9uO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxODBzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLW1vei1hbmltYXRpb24tbmFtZTogd29yZHNBbmltYXRpb247XHJcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDE4MHM7XHJcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtby1hbmltYXRpb24tbmFtZTogd29yZHNBbmltYXRpb247XHJcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAxODBzO1xyXG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgIGxlZnQ6IDBweDtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvcmRzQW5pbWF0aW9uIHtcclxuICAwJSAgIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7fVxyXG4gIDEwMCUge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTI2MTBweDt9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIHdvcmRzQW5pbWF0aW9uIHtcclxuICAwJSAgIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7fVxyXG4gIDEwMCUge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTI2MTBweDt9XHJcbn1cclxuQC1vLWtleWZyYW1lcyB3b3Jkc0FuaW1hdGlvbiB7XHJcbiAgMCUgICB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO31cclxuICAxMDAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNjEwcHg7fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDoxMDI1cHgpe1xyXG4gIC53b3Jkc1ZpZXd7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXItY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmZvb3Rlci10cmVlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL2NvbW1vbi9iZy9mb290ZXJfdHJlZS5wbmcnKSAwIHRvcCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMjdweDtcclxuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcclxufVxyXG5cclxuLnN1YnNjcmlwdGlvbi1mb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5mb290ZXItYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gICAgaGVpZ2h0OiAyOTVweDtcclxuICAgIG1hcmdpbi10b3A6IDk5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIC5mb290ZXItYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL2NvbW1vbi9iZy9mb290ZXItYmcucG5nJykgLTQwcHggLTFweCByZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4MHB4O1xyXG4gICAgICAgIC8vICAgICAgICBoZWlnaHQ6IDM5N3B4O1xyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZpcnN0LXJvdy1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIC5oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC52ZXJ0aWNhbC1zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi91c2VyL2ltZy9jb21tb24vZGlyZWN0aXZlcy9mb290ZXIvZG90dGVkLnBuZ1wiKSAwIHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IHJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxODdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRvcC1hbGlnbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZpcnN0LXJvdy1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN1cHBvcnQtY29sIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjklO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIlO1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN1YnNjcmliZS1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN1YnNjcmliZS1tYWlsLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4MDgwODA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdWJzY3JpYmUtbWFpbC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiM2IzYjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgI21jX2VtYmVkX3NpZ251cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tY2VfaW5saW5lX2Vycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2l0ZS1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiM2IzYjM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjNiM2IzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi91c2VyL2ltZy9jb21tb24vYmcvaG9yaXpvbi1zZXBhcmF0b3IucG5nXCIpIGxlZnQgdG9wIHJlcGVhdC14O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgdGhpbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDElO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNkYXJrLWZvbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvb3Rlci1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi91c2VyL2ltZy9jb21tb24vYmcvaG9yaXpvbi1zZXBhcmF0b3IucG5nXCIpIGxlZnQgdG9wIHJlcGVhdC14O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcmlzaHRpLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3VzZXIvaW1nL2NvbW1vbi9kaXJlY3RpdmVzL2Zvb3Rlci9pY29ucy9zcmlzaHRpLWxvZ28tbGlnaHQucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdXNlci9pbWcvY29tbW9uL2RpcmVjdGl2ZXMvZm9vdGVyL2ljb25zL3NyaXNodGlfbG9nby5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmthYmlyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdXNlci9pbWcvY29tbW9uL2RpcmVjdGl2ZXMvZm9vdGVyL2ljb25zL2thYmlybG9nby1saWdodC5wbmdcIikgLTFweCAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdXNlci9pbWcvY29tbW9uL2RpcmVjdGl2ZXMvZm9vdGVyL2ljb25zL2thYmlybG9nby1waW5rLnBuZ1wiKSAtMXB4IDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvamVjdC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5mYm9vayxcclxuICAgICAgICAgICAgICAgICAgICAmLnNvdW5kLWNsb3VkLFxyXG4gICAgICAgICAgICAgICAgICAgICYub2stbGlzdGVuLFxyXG4gICAgICAgICAgICAgICAgICAgICYuc29jaWFsLXV0dWJlLFxyXG4gICAgICAgICAgICAgICAgICAgICYuZGlzcXVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZGlzcXVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3VzZXIvaW1nL2NvbW1vbi9kaXJlY3RpdmVzL2Zvb3Rlci9pY29ucy9kaXNxdXMucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdXNlci9pbWcvY29tbW9uL2RpcmVjdGl2ZXMvZm9vdGVyL2ljb25zL2Rpc3F1cy1waW5rLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICAgICAgICAgICYub2stbGlzdGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IC0xMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmZib29rIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYycHggLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc291bmQtY2xvdWQgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDdweCAtMTY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc29jaWFsLXV0dWJlIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTRweCAtMTc0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZmJvb2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY3JlYXRlZC1ieSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLndlYnNpdGUtZGVzaWduIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJhLnJlYWQtbW9yZSxcclxuYS5yZWFkLWxlc3Mge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICNFNjFCNzI7XHJcbiAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzRENEQ0RDtcclxuICAgIH1cclxufVxyXG5cclxuLmZpbG0tcmVhZG1vcmUge1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0b3A6OHB4ICFpbXBvcnRhbnQ7XHJcbiB9XHJcbi5yZWFkLW1vcmVze1xyXG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmlldy1idG4ge1xyXG4gICAgY29sb3I6ICNFNjFCNzIgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL3Blb3BsZS9leHBsb3JlLWljb24ucG5nJykgNjVweCAzcHggbm8tcmVwZWF0O1xyXG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAxNXB4IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNEQ0RDREICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWV3LWJ0bjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIGNvbnRlbnQ6IFwifFwiXHJcbn1cclxuXHJcbi52aWV3LWJ0bjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9jb21tb24vaWNvbnMvcGxheS1hcnJvdy5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEuN3B4O1xyXG59XHJcblxyXG5cclxuLyoudmlldy1idG46OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI0U2MUI3MjtcclxuICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn0qL1xyXG5cclxuLm5vLXBpcGUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTVweCAzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vLXBpcGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuc3Bhbi5tb3JlLXRleHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuc3Bhbi5tb3JlLXRleHQuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVsbGlwc2lzIHtcclxuICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbiIsImJvZHkge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uc3BsYXNoX3NjcmVlbiB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkekluZGV4LXNwbGFzaDtcclxufVxyXG5cclxuLnNsaWRlX2JvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMjAlO1xyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjIwcHg7XHJcbiAgaGVpZ2h0OiAxNDhweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL3VzZXIvaW1nL2ludHJvZHVjdGlvbi9lbnRlci1waW5rLnBuZykgbm8tcmVwZWF0O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC91c2VyL2ltZy9pbnRyb2R1Y3Rpb24vZW50ZXItZ3JleS5wbmcpIG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gIGEuZW50ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogOHB4O1xyXG4gIH1cclxuXHJcbiAgLyphLnByYXZlc2gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiA0MHB4IDBweCAwIDJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfSovXHJcbn1cclxuIiwiLmRpc2FibGVPdXRlclNjcm9sbGJhciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmVhdHVyZWQtYWxsIHtcclxuICAubWFpbi1ob21lcGFnZS1jb250ZW50IHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDE4JSBhdXRvIDQ1MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MiU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1ibmFpbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3JTtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzElO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQxJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5zaGlmdCB7XHJcblxyXG4gICAgJjEge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDM1JTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMyJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYyIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCA0MiU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNSU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjglO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmMyB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgNDAlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjQge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDM4JTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY1IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCA0MiU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMyU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmNiB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMzAlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzMlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjcge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDQwJTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjgge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDM2JTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY5IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCA0MCU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMyU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4iLCIgI2Fib3V0X3BhZ2Uge1xyXG4gICAgICYuYWJvdXRfYmdfMSB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvYWJvdXQvYWJvdXRfYmdfMS5qcGcpIDAgMCByZXBlYXQgZml4ZWQ7XHJcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgICYuYWJvdXRfYmdfMiB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvYWJvdXQvYWJvdXRfYmdfMi5qcGcpIDAgMCByZXBlYXQgZml4ZWQ7XHJcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgICYuYWJvdXRfYmdfMyB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvYWJvdXQvYWJvdXRfYmdfMy5qcGcpIDAgMCByZXBlYXQgZml4ZWQ7XHJcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5hamFiLXdyYXBwZXIge1xyXG4gICAgICAgICBtYXJnaW46IDAgYXV0byAwIDAgIWltcG9ydGFudDtcclxuICAgICB9XHJcbiB9XHJcbiBcclxuIC5hYm91dC13cmFwcGVyIHtcclxuICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xyXG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICB9XHJcbiAgICAgLmFqYWItd3JhcHBlciB7XHJcbiAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLmxlZnRNZW51IHtcclxuICAgICAgICAgaGVpZ2h0OiA0ODBweDtcclxuICAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgIC8vICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAvLyB9XHJcbiAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XHJcbiAgICAgICAgIC8vICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAvLyB9XHJcbiAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgIC8vICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAvLyB9XHJcbiAgICAgfVxyXG4gICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICB9XHJcbiAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgIH1cclxuICAgICAuc2lkZWJhci1jb250YWluZXIge1xyXG4gICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5zcGFjaW5nIHtcclxuICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICB9XHJcbiAgICAgLmFqYWItd3JhcHBlciB7XHJcbiAgICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogIzRENEQ0RCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5hYm91dC1jb250YWluZXIge1xyXG4gICAgICAgICBwYWRkaW5nOiAxMzVweCA1MHB4IDUwcHggNTBweDtcclxuICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAxMzVweCAyMHB4IDUwcHggMjBweDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICAuYWJvdXQtY29udGVudC1wYXJkYSB7XHJcbiAgICAgICAgIHdpZHRoOiA2OSU7XHJcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcclxuICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcclxuICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5hYm91dC1wYXJkYS13aWR0aCB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL3Blb3BsZS9hbGwtcGVvcGxlLWNvbnRlbnQtYmcucG5nJykgbGVmdCB0b3A7XHJcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICBtaW4taGVpZ2h0OiAxMjAwcHg7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgfVxyXG4gICAgIC8qICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvbWFpbkxhbmRpbmdQYWdlL3BhcmFsbGF4L3NpZGVfcGF0dGVybi5wbmcpIDAgMDtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCByZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDBweDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICByaWdodDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH0qL1xyXG4gICAgIC5hYm91dC1jb250ZW50LWJsb2NrIHtcclxuICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCI7XHJcbiAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgICAgICYgLmFib3V0LW5hdiB7XHJcbiAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgJiBoNCB7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAmIHVsIHtcclxuICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHt9XHJcbiAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvc29uZ3Mvc2VwMi5wbmcnKTtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggMTBweDtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMnB4O1xyXG4gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYgLmFib3V0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgd2lkdGg6IDYyJTtcclxuICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgICAgICAgIHdpZHRoOiA1MiU7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIC5hYm91dC1oZWFkZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZXh0cmEtbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAmIGgzIHtcclxuICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbGFyZ2U7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgICAgICAgICAgICAgLyogJjpmaXJzdC1vZi10eXBlOmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAmIC5hYm91dC1pbWFnZSB7XHJcbiAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCI7XHJcbiAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4ICNGRkYgc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRsaWdodC1ncmV5IDJweCAycHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAuaW1hZ2UtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAmIC5jbGVhcmZpeCB7XHJcbiAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIH1cclxuIiwiJHNtYWxsLWRlc2t0b3A6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAxMzgwcHgpO1xyXG4kZ2VuZXJpYy1ub3RlYm9vazogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDEyODBweCk7XHJcblxyXG4uaG9tZXBhZ2UtY29udGVudCB7XHJcbiAgd2lkdGg6IDcwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAyMzIzcHggIWltcG9ydGFudDtcclxuICBtYXJnaW46IDE4JSBhdXRvIDA7XHJcblxyXG4gIC5mZWF0dXJpbmcge1xyXG4gICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBMaWdodCc7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubnVtYmVyIHtcclxuICAgIGNvbG9yOiAkZGFyay1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZWQtc29uZ3MgLnRodW1ibmFpbCAuYnViYmxlIC5zdW1tYXJ5IC50aHVtYm5haWxEZXRhaWxzLnRvZ2dsZUJ5U2xpZGV7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubG9nby1jb250YWluZXIge1xyXG4gICAgbGVmdDogMTMuNSU7XHJcbiAgICB0b3A6IDIzcHggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgIGxlZnQ6IDEyJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRnZW5lcmljLW5vdGVib29rKSB7XHJcbiAgICAgICAgbGVmdDogOSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFiLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIGxlZnQ6IDIuNSU7XHJcbiAgICAgICAgei1pbmRleDogJHpJbmRleC1pbm5lcnBhZ2UtbG9nbztcclxuICAgIH1cclxuICAgICYgPiBhIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKlxyXG4uYWxsLXNvbmdzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC5wYWdpbmF0aW9uLWhlYWQge1xyXG4gICAgICAgIHdpZHRoOiA4NyUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYi1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgIHdpZHRoOiA4MyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiovXHJcblxyXG4uYWxsLXNvbmdzIHtcclxuICAgIC50aHVtYm5haWxzLWdyaWQgLnRodW1ibmFpbCAuYnViYmxlXHJcbiAgICB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uLWhlYWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEuNSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWItbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVhbGlmaWVyLmFqYWItY29udGFpbmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEzMHB4O1xyXG4gICAgICAgIGxlZnQ6MHB4O1xyXG4gICAgICAgIHJpZ2h0OjBweDtcclxuICAgICAgICBib3R0b206MHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiYm9keS5zb25ncy1kZXRhaWxzIHtcclxuICAgIC5zb25ncy1kZXRhaWxzLWhpbmRpLXRleHQuaGluZGl7XHJcblxyXG4gICAgfVxyXG4gICAubWFpbi1jb250ZW50IHtcclxuICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgLmxlZnQtbmF2IHtcclxuICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAtMC4xcztcclxuICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2VwZXJhdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvc29uZ3Mvc2VwMi5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgIC5iZy1ub25lIHtcclxuICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgIH1cclxuICAjcG9lbV9ibG9jayB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gICNwb2VtX2NvbnRhaW5lciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHdpZHRoOiA4NTNweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIC50ZXh0LXR5cG9ncmFwaHkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgd2lkdGg6IDY0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNhdWRpb192aWRlb19jb250YWluZXIge1xyXG5cclxuICAgIC5yZW5kaXRpb24td3JhcHBlciB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDZweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstYWN0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gICNwb2VtX2NvbnRhaW5lciB7XHJcbi8qICAgIHRleHQtYWxpZ246IGNlbnRlcjsqL1xyXG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvbmctaGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgZm9udC1zaXplOiAkZG91YmxlLXgtbGFyZ2U7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAucG9ldC1kZXRhaWxzIHtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5pdGlhbC1jb3VwbGV0cyB7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG5cclxuICAgIC5seXJpY3Mge1xyXG4gICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHhcclxuICAgIH1cclxuXHJcbiAgICAucmVmcmFpbntcclxuICAgICAgZm9udC1zdHlsZTppdGFsaWMgO1xyXG4gICAgfVxyXG5cclxuICAgIC5oaW5kaSB7XHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0xvaGl0IERldmFuYWdhcmknLCBzZXJpZjtcclxuICAgICAgfVxyXG4gICAgICAuc29uZy1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6ICRkb3VibGUteC1sYXJnZS1kZXY7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICB9XHJcbiAgICAgIC5wb2V0IHtcclxuICAgICAgICBmb250LXNpemU6ICRtZWRpdW0tZGV2O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5seXJpY3Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjEwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAubHlyaWNzLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL3NvbmdzL3NvbmdfYm90dG9tLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAmID4gbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9jb21tb24vaWNvbnMvc3ByaXRlX2ljb25zLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3JpZ2luYWwge1xyXG4gICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODRweCAtMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTNweCAtMTMxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IC0yMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHJhbnNsaXRlcmF0aW9uIHtcclxuICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggLTI3MHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5cHggLTYwcHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkxcHggLTIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRyYW5zbGF0aW9uIHtcclxuICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg0cHggLTEzMXB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTExcHggLTYycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IC0xMzFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2xvc3NhcnktbGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIGJvdHRvbTogNTVweDtcclxuICAgICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG5cclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGxheS1pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTMlO1xyXG4gICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvc29uZ3Mvc29uZ3Nfc3ByaXRlLnBuZykgLTUycHggMHB4IG5vLXJlcGVhdDtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogMTAycHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItc3BhY2Vye1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxuICAuZm9vdGVyLXRyZWV7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG4iLCIjZ2xvc3NhcnlfcGFnZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYuZW52ZWxvcGUtbGV0dGVyLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL2dsb3NzYXJ5L2dsb3NzYXJ5X2JnLmpwZykgMCAwIHJlcGVhdCBmaXhlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmLnllbGxvdy10cmFwZXppdW0tYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvZ2xvc3NhcnkveWVsbG93LmpwZykgMCAwIHJlcGVhdCBmaXhlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmLmNoYWtyYXMtYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvZ2xvc3NhcnkvY2hha3Jhcy5qcGcpIDAgMCByZXBlYXQgZml4ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgJi5iZW56ZW5lLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL2dsb3NzYXJ5L2JlbnplbmUuanBnKSAwIDAgcmVwZWF0IGZpeGVkO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICAgICYuYW1lb2JhLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL2dsb3NzYXJ5L2FtZW9iYS5qcGcpIDAgMCByZXBlYXQgZml4ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgLmFqYWItd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyLjUlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMC41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcGFkZGluZzogOCUgNCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTMwcHggYXV0byAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvZ2xvc3Nhcnkvd2hpdGVfYmcucG5nKSAwIDAgbm8tcmVwZWF0IHJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53b3JkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGV4dHJhLWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgJi5yb290LXdvcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yZWxhdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhpbmRpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMb2hpdCBEZXZhbmFnYXJpIFNhbnMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1kZXY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53b3JkLW1lYW5pbmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhZ2luYXRpb24taGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAlIDAgMiU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmID4gLnVwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIud29yZHMtd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdXNlci9pbWcvd29yZHMvYWxsX3dvcmRzX2JnLmpwZ1wiKSAwIDAgcmVwZWF0O1xyXG4gICAgbWluLWhlaWdodDogMTQwMHB4O1xyXG4gICAgd2lkdGg6IDExNDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lcGFnZS1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3ZW07XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMlO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nby1jb250YWluZXIgPiBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uLWhlYWQge1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3VzZXIvaW1nL21haW5MYW5kaW5nUGFnZS9wYXJhbGxheC9zaWRlX3BhdHRlcm4ucG5nXCIpIDAgMDtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IHJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1ibmFpbFdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAudGh1bWJuYWlsLWRlc2Mge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnN1Yi10aXRsZSxcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZTJhN2I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5ODk3OTg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNob3ctZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTI0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnViYmxlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ5cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDNweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC02cHggN3B4ICNhN2E3YTc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4Njg2ODY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgdXJsKFwiL3VzZXIvaW1nL2NvbW1vbi9kaXJlY3RpdmVzL3RodW1ibmFpbC90b3AucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgdXJsKFwiL3VzZXIvaW1nL2NvbW1vbi9kaXJlY3RpdmVzL3RodW1ibmFpbC9ib3R0b20ucG5nXCIpIGxlZnQgLTVweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9yZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2E3YTlhYztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG59XHJcbiIsIiRsb3dlci1yZXNvbHV0aW9uOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggMTAyNHB4KTtcclxuLndvcmRzLWRldGFpbHMge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy93b3Jkcy93b3JkX2RldGFpbHNfYmcucG5nKSBsZWZ0IHRvcCBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC5sZWZ0LW5hdiB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dC1zaGFyZS1vcHRpb25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnNoYXJlLFxyXG4gICAgICAgIC5jb21tZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21tZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg1cHggLTI2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21tZW50LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjVweCAtMjYwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29yZHNEZXRhaWxzVGl0bGVDb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLndvcmRzLWRldGFpbC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLm1haW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi1tYWluIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21tYS1zcGFjZTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcclxuICAgIH1cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPiBhIHtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTdweDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViLW1haW4gKyBzcGFuIHtcclxuICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxvd2VyLXJlc29sdXRpb24pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1Yi1tYWluIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZWFkZXItdHJhbnNsaXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdtZXJyaXdlYXRoZXInO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZWFkZXItdHJhbnNsYXRlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb3dlci1wYXJkYWggLnZlcnNpb25zIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4gICAgLmxvd2VyLXBhcmRhaCAudmVyc2lvbnMgLmpjYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubG93ZXItcGFyZGFoIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxOTZweDtcclxuICAgIH1cclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgLmxlZnQtbmF2IHtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGV0YWlsLXRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLXJlZmxlY3Rpb24tYXVkaW92aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmF1dGhvci1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5oZWFkZXItaW50cm8tYnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhlYWRlci12ZXJiIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5oZWFkZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGV4dHJhLWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhlYWRlci1leGNlcnB0LWl0YWxpYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRldGFpbHMge1xyXG4gICAgLnRleHQtc2hhcmUtb3B0aW9ucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy93b3Jkcy93b3JkX2R0X2N0X3NlcGFyYXRvci5wbmcpIDRweCAwIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMDBweCA3cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAuc2hhcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvY29tbW9uL2ljb25zL3Nwcml0ZV9pY29ucy5wbmcpIC0yNzdweCA1cHggbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjNweCAxOXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5cHggLTIyMXB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NXB4IC0yNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmLmNvbW1lbnQtYWN0aXZle1xyXG5cclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1cHggLTI2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbiRsb3dlci1yZXNvbHV0aW9uOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggMTAyNHB4KTtcclxuLndvcmQtZXhwbG9yZSB7XHJcbiAgLmxlZnQtbmF2IHtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICBhIHtcclxuICAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgfVxyXG5cclxuICAgICAgLmNoaWxkLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2UtaGVhZGVyIHtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAubG9nby1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAmPiBhIHtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgIGNvbG9yOiAjNGQ0ZDRkO1xyXG4gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgZGlzcGxheTogZmxleDtcclxuICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICBtYXJnaW46IDAgMTdweDtcclxuICAgICBwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuc3ViLW1haW4gKyBzcGFuIHtcclxuICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgIH1cclxuICAgICBAaW5jbHVkZSBtZWRpYSgkbG93ZXItcmVzb2x1dGlvbikge1xyXG4gICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgIH1cclxuICAgICAgLnN1Yi1tYWluIHtcclxuICAgICAgICBmb250LXNpemU6ICRsYXJnZTtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRlci10cmFuc2xpdC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnbWVycml3ZWF0aGVyJztcclxuICAgICAgfVxyXG4gICAgICAuaGVhZGVyLXRyYW5zbGF0ZS10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b3JkLWV4cGxvcmUgLmxlZnQtbmF2IHVsIGxpe1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIC8vIHBhZGRpbmc6IDBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbn1cclxuLndvcmQtZXhwbG9yZSAubGVmdC1uYXZ7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuLndvcmQtZXhwbG9yZSAuY2hpbGQtbGlzdHtcclxuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5hLnJlbGF0ZWRXb3JkTGlua3tcclxuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4iLCIjY29udGFjdF9wYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogOTAwcHg7XHJcblxyXG4gICAgLmZvbnQtc2FtZS1zdHlsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1vci1zdWNjZXNzLW1zZyB7XHJcbiAgICAgICAgY29sb3I6ICRjbGlja2FibGUtZ3JleTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIHdpZHRoOiA2NjZweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hamFiLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIuNSU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbnRhY3RfYmdfMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3VzZXIvaW1nL2NvbnRhY3QvY29udGFjdF9iZ18xLmpwZ1wiKSAwIDAgcmVwZWF0IGZpeGVkO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbnRhY3RfYmdfMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3VzZXIvaW1nL2NvbnRhY3QvY29udGFjdF9iZ18yLmpwZ1wiKSAwIDAgcmVwZWF0IGZpeGVkO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbnRhY3RfYmdfMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3VzZXIvaW1nL2NvbnRhY3QvY29udGFjdF9iZ18zLmpwZ1wiKSAwIDAgcmVwZWF0IGZpeGVkO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbnRhY3RfYmdfNCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3VzZXIvaW1nL2NvbnRhY3QvY29udGFjdF9iZ180LmpwZ1wiKSAwIDAgcmVwZWF0IGZpeGVkO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdFdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvY29udGFjdC9jb250YWN0X2JnLnBuZyluby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDg0NHB4O1xyXG4gICAgICAgIGhlaWdodDogNjk1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2OTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvY29udGFjdC9jb250YWN0X2JnXzk5Mi5wbmcpbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZXh0cmEtbGFyZ2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xpY2thYmxlLWdyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0Rm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvLyAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2FucycsIHNhbnMgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZW5kIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg1cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyg1cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNXB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyg1cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0QWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWFpbExpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5waG9uZS1udW1iZXJzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI3N1cHBvcnRfcGFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xyXG4gICAgLmFqYWItd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyLjUlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMC41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3VwcG9ydF9iZ18xIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL3N1cHBvcnQvc3VwcG9ydF9iZ18xLmpwZykgMCAwIHJlcGVhdCBmaXhlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmLnN1cHBvcnRfYmdfMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9zdXBwb3J0L3N1cHBvcnRfYmdfMi5qcGcpIDAgMCByZXBlYXQgZml4ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi5zdXBwb3J0X2JnXzMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvc3VwcG9ydC9zdXBwb3J0X2JnXzMuanBnKSAwIDAgcmVwZWF0IGZpeGVkO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICAgICYuc3VwcG9ydF9iZ180IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL3N1cHBvcnQvc3VwcG9ydF9iZ180LmpwZykgMCAwIHJlcGVhdCBmaXhlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc3VwcG9ydFdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvc3VwcG9ydC9zdXBwb3J0X2JnLnBuZyluby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDc4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XHJcbiAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL3N1cHBvcnQvc3VwcG9ydF9iZ185OTIucG5nKW5vLXJlcGVhdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuY29udGVudFdyYXBwZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgICAmIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5yZWZsZWN0aW9ucyB7XHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICY+YSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvdW5kZWQtY29ybmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1haW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tY29udGVudCAuZGV0YWlsLXRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxMzBweCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAucmVmbGVjdGlvbnMgLm1haW4tY29udGVudCAuZGV0YWlsLXRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgLypwYWRkaW5nOiAwOyovXHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGwtcmVmbGVjdGlvbnMge1xyXG4gICAgb3BhY2l0eTogMC44NTtcclxuXHJcbiAgICAucGFnaW5hdGlvbi1oZWFkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMS41KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiLWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1ibmFpbHMtZ3JpZCAudGh1bWJuYWlsIC5idWJibGUge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVhbGlmaWVyLmFqYWItY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMjVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgdG9wOiA5NHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtZWxlbWVudHMtd3JhcHBlciB7XHJcbiAgICAgICAgLmNhdGVnb3J5LWxvZ28ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3VuZGVkLWNvcm5lciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qLnRvb2x0aXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gIH1cclxuICAudG9vbHRpcDpob3ZlcjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICBsZWZ0OiA0MCU7XHJcbiAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgY29udGVudDogYXR0cih0aXRsZSk7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBhZGRpbmc6IDVweCA1cHhcclxuICB9Ki9cclxuICAgIC8qIFVJOiBDb2RlIGZvciB0ZXN0aW5nOiBjYW4gYmUgcmVtb3ZlZCBhZnRlciBhY3R1YWwgaW1wbGVtZW50YXRpb24gKi9cclxuICAgIC5zbGlkZS1uYXYtbGlzdCB7fVxyXG5cclxuICAgIC5zZWNvbmQtbGF5ZXItbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGh1bWJuYWlscy1ncmlkIC5tZWRpYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMjUwcHgpIHtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI1MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLnBlb3BsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9wZW9wbGUvYWxsLXBlb3BsZS1tYXAtYmcucG5nJykgbGVmdCB0b3AgZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAuZmlsbS1yZWFkbW9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAucmVhZE1vcmVTdWJXcmFwcGVye1xyXG4gICAgICAgICYuZXhwYW5ke1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVtb3ZlUGlwZS52aWV3LWJ0bjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIC52aWV3LWJ0biB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvcGVvcGxlL2V4cGxvcmUtaWNvbi5wbmcnKSA2NXB4IC0xcHggbm8tcmVwZWF0O1xyXG4gICAgICAgLyogJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxuICAgIC5yZWFkLW1vcmVzIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZDRkNGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjRTYxQjcyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXRvcDo0cHg7XHJcbiAgICB9XHJcbiAgICAubG9nby13aXRoLWZpbHRlciB7XHJcbiAgICAgICAgei1pbmRleDogJHpJbmRleC1wZW9wbGUtbG9nbztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMy43JTtcclxuICAgICAgICAuY2F0ZWdvcnktbG9nbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWFkTW9yZUNvbnRlbnRXcmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZS1uYXYtbGlzdCB7XHJcbiAgICAgICAgei1pbmRleDogJHpJbmRleC1wZW9wbGUtZmlsdGVyLXBhcmRhaDE7XHJcbiAgICB9XHJcbiAgICAucGVvcGxlLWdyaWQtdmlldyB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYi1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDg4JTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBlb3BsZS1ncmlkLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL3Blb3BsZS9hbGwtcGVvcGxlLWNvbnRlbnQtYmcucG5nJykgbGVmdCB0b3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IHJlcGVhdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogOTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVlbTtcclxuICAgICAgICAgICAgLnBlb3BsZS1ncmlkLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4ICM3Nzc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBhZ2luYXRpb24taGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yb3ctd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnBlb3BsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDk3JSAtIDI1NXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgdGhpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1cHggLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpOm5vdCgucmVhZC1saW5rKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTVweCAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wZW9wbGUtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgbGluZS1oZWlnaHQ6IDEuNDVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBDYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGV4dHJhLWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuam9iLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb21tYS1zcGFjZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXhwbG9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9wZW9wbGUvZXhwbG9yZS1pY29uLnBuZycpIDU1cHggM3B4IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBVcHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVhZC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjcGFnZS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NTBweDtcclxuICAgICAgICAuY2F0ZWdvcnktbG9nbyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2FkaHVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9wZW9wbGUvc2FkaHVzLnBuZycpIGNlbnRlciBib3R0b20gZml4ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgLnlvZ2luaXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL3Blb3BsZS95b2dpbmlzLnBuZycpIGNlbnRlciBib3R0b20gZml4ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgLmhhbnNhcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvcGVvcGxlL2hhbnNhcy5wbmcnKSBjZW50ZXIgYm90dG9tIGZpeGVkO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxufVxyXG4iLCIucGVvcGxlLWV4cGxvcmUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvcGVvcGxlL3Blb3BsZS1leHBsb3JlLW1hcC5wbmcnKSBsZWZ0IHRvcCBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcblxyXG5cclxuICAgICNwYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzUwcHg7XHJcbiAgICAgICAgICAgIC5jYXRlZ29yeS1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgLmpvYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zYWRodXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvcGVvcGxlL3NhZGh1cy1saWdodC5wbmcnKSBjZW50ZXIgYm90dG9tIGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYueW9naW5pcyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9wZW9wbGUveW9naW5pcy1saWdodC5wbmcnKSBjZW50ZXIgYm90dG9tIGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhhbnNhcyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9wZW9wbGUvaGFuc2FzLWxpZ2h0LnBuZycpIGNlbnRlciBib3R0b20gZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxufVxyXG4jcGFnZS13cmFwcGVyIC5sZWZ0LW5hdiB1bCBsaXtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG4jcGFnZS13cmFwcGVyIC5sZWZ0LW5hdntcclxuICB3aWR0aDogYXV0bztcclxufVxyXG4iLCIuZXhwbG9yZSB7XHJcblxyXG4gICAgLnN1Yi1tYWluIHtcclxuICAgICAgICBmb250LXNpemU6ICRsYXJnZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNTVweDtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29uZy1leHBsb3JlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5leHBsb3JlLXdvcmRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5ncmlkLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTI1cHg7XHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgICNjb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAubWVkaWEge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiLWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpe1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAuYnViYmxlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC05cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG4iLCIuc29uZy1leHBsb3JlIHtcclxuICAgIGEuc29uZy1yZWxhdGVkLXJlc2V0e1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgICBjb2xvcjogI0U2MUI3MjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgc3Bhbi5zb25nLXJlbGF0ZWQtcmVzZXQtc3BhbntcclxuICAgICAgICBtYXJnaW4tbGVmdDoyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC12aWV3IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJiA+IC5sZWZ0LW5hdiB7XHJcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmV4cGxvcmVEZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1NXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRsaWdodC1ncmV5IHNvbGlkIDFweDtcclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAud29yZC1pdGFsaWMge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcclxuICAgICAgICAgICAgY29sb3IgOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgIH1cclxuXHJcbiAgICAgIC5wYWdlLWhlYWRlcntcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS10aXRsZXtcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAvKm1hcmdpbi10b3A6IDEyNXB4OyovXHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gICAgICB9XHJcbiAgIC5sZWZ0LW5hdiB7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgLTAuMXM7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgLnNlcGVyYXRlciB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL3NvbmdzL3NlcDIucG5nJyk7XHJcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggMTBweDtcclxuICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC5iZy1ub25lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuIiwiQG1peGluIGJvcmRlci1ib3R0b20tZG90dGVkIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGxpZ2h0LWdyZXk7XHJcbn1cclxuXHJcbiNzZWFyY2hfcGFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9zZWFyY2gvc2VhcmNoX2JnLnBuZykgMCAwIHJlcGVhdCBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAuYWphYi13cmFwcGVyIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgLmxvZ28tY29udGFpbmVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgIGxlZnQ6IDIuNSU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwLjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgfVxyXG4gICAgXHJcbiAgICAuc2VhcmNoV3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5zZWFyY2hWaWRlbyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggI0ZGRiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICBcclxuICAgICAgICAudmlkZW9SZXN1bHRzIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zZWFyY2hSZXN1bHRzTWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1kb3R0ZWQ7XHJcbiAgICAgICAgICAgIC5zZWFyY2hLZXl3b3JkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogICRkb3VibGUteC1sYXJnZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc2VhcmNoUmVzdWx0c0Jsb2NrIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWRvdHRlZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnNlYXJjaEluZm9UaXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRleHRyYS1zbWFsbDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnNlYXJjaFRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnNlYXJjaE1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zZWFyY2hMaW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufSIsIjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB3aWR0aDogNnB4O1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XHJcbn1cclxuLmNvdXBsZXRzIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi91c2VyL2ltZy9jb3VwbGV0cy9jb3VwbGV0c19kYXNoYm9hcmRfYmcuanBnXCIpIHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9jb3VwbGV0cy9Db3VwbGV0X2JhY2tncm91bmQtMDYuanBnKSByZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpe1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgLy9zYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFqYWItd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItYnRuIHtcclxuICAgICAgICAuZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJiA+IC5jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9jb21tb24vaWNvbnMvbWludXMucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdXNlci9pbWcvY29tbW9uL2ljb25zL2Nyb3NzLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VwbGV0c1Njcm9sbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY291cGxldHNfZHluYW1pY19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0aWNQYXJkYSB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL2NvdXBsZXRzL3N0YXRpY1BhcmRhLnBuZycpIHJpZ2h0IC01cHggcmVwZWF0LXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmIC50b2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNWVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yZW0gMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4ICRsaWdodC1ncmV5IHNvbGlkO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9yZGVyLXBhcmRhIHtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvc29uZ3MvdW5kZXJsaW5lX2N1cnZlZC5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDE0ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28td2l0aC1maWx0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXJCdG4ge1xyXG4gICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1zZXBlcmF0b3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL2NvdXBsZXRzL3VuZGVybGluZV9jdXJ2ZWQucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICB3aWR0aDogMTVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yZW0gMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGxGaWx0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA5MSU7XHJcbiAgICAgICAgaGVpZ2h0OiA2NSU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG5cclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsV2lkdGgge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQtbmF2IHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgLTAuMXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIC0wLjFzO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4NXB4O1xyXG5cclxuICAgICAgICAmIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cclxuICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9zb25ncy9zZXAyLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHggNXB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U2MWI3MjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBhLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLW5hdi1saXN0IHtcclxuICAgICAgICAudHJhbnNsYXRpb24tbGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvc29uZ3MvdW5kZXJsaW5lX2N1cnZlZC5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAuY291cGxldHNDb3VudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRleHRyYS1zbWFsbDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRleHRyYS1zbWFsbDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzU3NTc1NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlLWxpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVycyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc2V0IHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RlLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXJCeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMzcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdXBsZXRzQ291bnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuY291cGxldHNUb2dnbGUge1xyXG4gICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VwbGV0c19jb250ZW50X3dyYXAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMS41JTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTI1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTNweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi91c2VyL2ltZy9jb3VwbGV0cy9Db3VwbGV0X2JhY2tncm91bmQtMDYuanBnXCIpIDEwJSByZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCl7XHJcbiAgICAgICAgICAgIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmNvdXBsZXRzX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvdXBsZXRzX3Njcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291cGxldHNfc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291cGxldHNfc2Nyb2xsIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBoMSxcclxuICAgICAgICAgICAgJiBoMixcclxuICAgICAgICAgICAgJiBoMyxcclxuICAgICAgICAgICAgJiBoNCxcclxuICAgICAgICAgICAgJiBoNSxcclxuICAgICAgICAgICAgJiBoNiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRENEQ0RCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRvdWJsZS14LWxhcmdlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGV4dHJhLWxhcmdlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1sYXJnZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBoNiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRleHRyYS1zbWFsbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJiAubGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291cGxldHNfZXhwbG9yZXJfdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogODBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5seXJpY3MtZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdXNlci9pbWcvc29uZ3Mvc29uZ19ib3R0b20ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi91c2VyL2ltZy9jb21tb24vaWNvbnMvc3ByaXRlX2ljb25zLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vcmlnaW5hbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODRweCAtMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTNweCAtMTMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAtMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50cmFuc2xpdGVyYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggLTI3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5cHggLTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkxcHggLTIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudHJhbnNsYXRpb24taWNvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODRweCAtMTMxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTFweCAtNjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IC0xMzFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0LWxpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2xvc3NhcnktbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheS1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTMlO1xyXG4gICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi91c2VyL2ltZy9zb25ncy9zb25nc19zcHJpdGUucG5nXCIpIC01MnB4IDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubWFwQmxvY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4uc3BhY2VCbG9ja0hpZGRlbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aXNpYmxlLWxnIHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhpZGRlbi1sZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm1hcEJnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdXNlci9pbWcvbWFwL2FqYWJNYXAuanBnXCIpO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ5MzBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdXNlci9pbWcvbWFwLzg1ZGFya19hamFibWFwLmpwZ1wiKTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAueW91YXJlaGVyZSB7XHJcbiAgICAgICAgY29sb3I6ICNiM2IzYjMgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5oaWdobGlnaHQge1xyXG4gICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgICAubWVkaXVtLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgY29sb3I6ICRwaW5rXHJcbiAgICB9XHJcbiAgICAubGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAuYVNoYXBlQmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICBoZWlnaHQ6IDk1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAyNDBweDtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgfVxyXG4gICAgLmpTaGFwZUJsb2NrIHtcclxuICAgICAgICB3aWR0aDogNTgwcHg7XHJcbiAgICAgICAgbGVmdDogMzA1cHg7XHJcbiAgICAgICAgdG9wOiA3MTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLmpDb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuU2Vjb25kQUJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDIzMHB4O1xyXG4gICAgICAgIHRvcDogMTQwMHB4O1xyXG4gICAgfVxyXG4gICAgLmJTaGFwZUJsb2NrIHtcclxuICAgICAgICBsZWZ0OiAxNzBweDtcclxuICAgICAgICB0b3A6IDIwNzBweDtcclxuICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgLnNTaGFwZUJsb2NrIHtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHRvcDogMjg2MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1NDVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAuc3BhY2VCbG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgIHRvcDogMzQ0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgLnRoaXJkQVNoYXBlQmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiA0OTVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICB0b3A6IDQxNTBweDtcclxuICAgIH1cclxuICAgIC5tYXBUeXBvZ3JhcGh5IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2hpdGUtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI0IzQjNCMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIFNoYXBlcyAqL1xyXG4gICAgLmZvckEge1xyXG4gICAgICAgIGhlaWdodDogMTIwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAtd2Via2l0LXNoYXBlLW91dHNpZGU6IHBvbHlnb24obm9uemVybywgMHB4IDBweCwgOTUuMSUgNDcuOSUsIDglIDUzLjE1JSk7XHJcbiAgICAgICAgICAgICAgICBzaGFwZS1vdXRzaWRlOiBwb2x5Z29uKG5vbnplcm8sIDBweCAwcHgsIDk1LjElIDQ3LjklLCA4JSA1My4xNSUpO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvckoge1xyXG4gICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAtd2Via2l0LXNoYXBlLW91dHNpZGU6IHBvbHlnb24obm9uemVybywgNzMuNiUgNjkuMjUlLCAtMjVweCA4cHgsIDg1LjIlIDc0LjQlLCA4MCUgNzQuNzUlKTtcclxuICAgICAgICAgICAgICAgIHNoYXBlLW91dHNpZGU6IHBvbHlnb24obm9uemVybywgNzMuNiUgNjkuMjUlLCAtMjVweCA4cHgsIDg1LjIlIDc0LjQlLCA4MCUgNzQuNzUlKTtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JTZWNvbmRBIHtcclxuICAgICAgICBoZWlnaHQ6IDczMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAtd2Via2l0LXNoYXBlLW91dHNpZGU6IHBvbHlnb24obm9uemVybywgLTMzcHggLTE0cHgsIC0xN3B4IC0zMHB4LCAtMThweCAtMjNweCwgNzMuMzUlIDgwLjclLCA1Ny44JSA4Ny4yNSUpO1xyXG4gICAgICAgICAgICAgICAgc2hhcGUtb3V0c2lkZTogcG9seWdvbihub256ZXJvLCAtMzNweCAtMTRweCwgLTE3cHggLTMwcHgsIC0xOHB4IC0yM3B4LCA3My4zNSUgODAuNyUsIDU3LjglIDg3LjI1JSk7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9yQiB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIC13ZWJraXQtc2hhcGUtb3V0c2lkZTogcG9seWdvbihub256ZXJvLCAtNDAlIDgyLjklLCA1NiUgNzElLCA1NSUgNTIuMTUlLCAtOSUgNDQuMTUlLCAtOTclIDQyJSwgLTkxJSAzNy45JSwgLTE0JSAzMC40JSwgMTklIDE5LjI1JSwgLTEwJSA2LjklLCAtMTQ0cHggM3B4LCAxMTNweCAtMjBweCwgMTI5JSA4NC4xNSUpO1xyXG4gICAgICAgICAgICAgICAgc2hhcGUtb3V0c2lkZTogcG9seWdvbihub256ZXJvLCAtNDAlIDgyLjklLCA1NiUgNzElLCA1NSUgNTIuMTUlLCAtOSUgNDQuMTUlLCAtOTclIDQyJSwgLTkxJSAzNy45JSwgLTE0JSAzMC40JSwgMTklIDE5LjI1JSwgLTEwJSA2LjklLCAtMTQ0cHggM3B4LCAxMTNweCAtMjBweCwgMTI5JSA4NC4xNSUpO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvclMge1xyXG4gICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI4NXB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAtd2Via2l0LXNoYXBlLW91dHNpZGU6IHBvbHlnb24obm9uemVybywgMjkwcHggNDIxcHgsIDI3MXB4IDM0OXB4LCAyNDBweCAzMDhweCwgMTg1cHggMjc0cHgsIDE1NHB4IDI1MHB4LCAxMTdweCAyMTZweCwgNzRweCAxODFweCwgNDNweCAxNDlweCwgMTRweCAxMDRweCwgLTE4cHggMTRweCwgMTEwcHggLTQwcHgsIDkwcHggNDFweCwgMTA4cHggOTlweCwgMTcwcHggMTcwcHgsIDMzNnB4IDM1MnB4LCAzNDRweCA0OTlweCwgMzA0cHggNTMxcHgsIDI4N3B4IDQ4MXB4KTtcclxuICAgICAgICAgICAgICAgIHNoYXBlLW91dHNpZGU6IHBvbHlnb24obm9uemVybywgMjkwcHggNDIxcHgsIDI3MXB4IDM0OXB4LCAyNDBweCAzMDhweCwgMTg1cHggMjc0cHgsIDE1NHB4IDI1MHB4LCAxMTdweCAyMTZweCwgNzRweCAxODFweCwgNDNweCAxNDlweCwgMTRweCAxMDRweCwgLTE4cHggMTRweCwgMTEwcHggLTQwcHgsIDkwcHggNDFweCwgMTA4cHggOTlweCwgMTcwcHggMTcwcHgsIDMzNnB4IDM1MnB4LCAzNDRweCA0OTlweCwgMzA0cHggNTMxcHgsIDI4N3B4IDQ4MXB4KTtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JUaGlyZEEge1xyXG4gICAgICAgIC8qaGVpZ2h0OiA5MDBweDsqL1xyXG4gICAgICAgIGhlaWdodDo3ODVweDtcclxuICAgICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIC13ZWJraXQtc2hhcGUtb3V0c2lkZTogcG9seWdvbihub256ZXJvLCAyODFweCAtNTFweCwgOC40NSUgOTEuNDUlLCAtMzIlIDg4LjU1JSk7XHJcbiAgICAgICAgICAgICAgICBzaGFwZS1vdXRzaWRlOiBwb2x5Z29uKG5vbnplcm8sIDI4MXB4IC01MXB4LCA4LjQ1JSA5MS40NSUsIC0zMiUgODguNTUlKTtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXNvdXJjZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDQ5MDBweDtcclxuICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRTY3JvbGwge1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAuZ29Ub1RvcENvbnRhaW5lciB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgdG9wOiA0ODIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA2NTBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAuZ29Ub1RvcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5nb1RvVG9wSWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDgwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDcyMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNmaWxtc19wYWdlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEyMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJiAucGFnaW5hdGlvbi1oZWFkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLnJlbW92ZVBpcGUudmlldy1idG46OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmZpbG0tcmVhZG1vcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5yZWFkLW1vcmVzIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZDRkNGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjRTYxQjcyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIGEucmVhZC1tb3JlLFxyXG4gICAgYS5yZWFkLWxlc3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAmLmZpbG1zX2JnXzEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvZmlsbXMvZmlsbV8wMS5qcGcpIDAgMCByZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi5maWxtc19iZ18yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL2ZpbG1zL2ZpbG1fMDIuanBnKSAwIDAgcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuICAgICYuZmlsbXNfYmdfMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9maWxtcy9maWxtXzAzLmpwZykgMCAwIHJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLmZpbG1zX2JnXzQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvZmlsbXMvZmlsbV8wNC5qcGcpIDAgMCByZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm9yaWdpbmFsLWh0bWwtc2l6ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgfVxyXG4gICAgLnZpZXctYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MHB4IDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5vLXBpcGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwcHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYWphYi13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE3LjUlO1xyXG4gICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMC41JTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2xlYXJmaXgge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZpbG1zQ291bnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9maWxtcy9maWxtc19iZy5wbmcnKSBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyJSA1JTtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMzBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMDBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuZmlsbXNCbG9jayB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAmIC5maWxtSW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggIzc3NztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5maWxtQ29udGVudEJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDk3JSAtIDI1NXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLmZpbG1Db250ZW50TGluayxcclxuICAgICAgICAgICAgICAgICAgICAmIC5yZWFkLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLnJlYWQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC52aWV3LWZpbG0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9wZW9wbGUvZXhwbG9yZS1pY29uLnBuZycpIDYwcHggNXB4IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGV4dHJhLWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiAubWlucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmZpbG1CeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmNvbW1hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLmZpbG1Db250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1sYXJnZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIC8qIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKm1heC1oZWlnaHQ6IDExOHB4OypcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJldGl0bGUxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuYW5kU3ltYm9sIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5jbGVhcmZpeCB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29tbWEge1xyXG4gIGNvbG9yOiAjODA4MDgwO1xyXG59XHJcbiNmaWxtc19kZXRhaWxzIHtcclxuICBtaW4taGVpZ2h0OiAxMjEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9maWxtcy9maWxtc0RldGFpbC5qcGcpIDAgMCByZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAuZGV0YWlsLXRleHQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMzBweDtcclxuICAgIC8qcGFkZGluZy10b3A6IDA7Ki9cclxuICB9XHJcbiAgLmZpbG1zLWVwaXNvZGUtZGVzY3JpcHRpb257XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgIGNvbG9yOiAjNEQ0RDREO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICB9XHJcbiAgI2F1ZGlvX3ZpZGVvX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS10aXRsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIC8vIG1hcmdpbjogMHB4O1xyXG4gICAgICAvLyBwYWRkaW5nOjMwcHg7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy8gZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAvLyBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1Yi1tYWluIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuICAuamNhcm91c2VsLWNvbnRyb2wtcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL3NvbmdzL2Fycm93LWxlZnQucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDE2cHg7XHJcbiAgfVxyXG4gIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvc29uZ3MvYXJyb3ctcmlnaHQucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gIH1cclxuICAubGVmdC1uYXYge1xyXG4gICAgbGkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAmIC5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VwZXJhdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvc29uZ3Mvc2VwMi5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFqYWItd3JhcHBlciB7XHJcbiAgICB3aWR0aDogOTglO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAmIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMTBweDtcclxuICAgICAgLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIC8vICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICAgICYgLmZpbG1UaXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGxhcmdlO1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgJiBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5maWxtQnlCbG9jayB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgZm9udC1zaXplOiAkc21hbGw7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICB9XHJcbiAgICAmIC5maWxtQnkge1xyXG4gICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgIC8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAvLyB9XHJcbiAgICAgICYgYSB7XHJcbiAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWxtRGVzY3JpcHRpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogODUzcHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGV4dHJhLWxhcmdlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ28tY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBsZWZ0OiAwLjUlO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAyJTtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luOiAtMzBweCBhdXRvIDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEzMDBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNyZXdEZXRhaWxzIHtcclxuICAgIHdpZHRoOiA2NzBweDtcclxuICAgIGhlaWdodDogMjE0cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvZmlsbXMvY3Jld19iZy5wbmcpIDAgMCByZXBlYXQ7XHJcbiAgfVxyXG4gICYgLmFuZFN5bWJvbCB7XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgfVxyXG59XHJcbiIsIiNmaWxtc19leHBsb3JlIHtcclxuICBtaW4taGVpZ2h0OiAxMjEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9maWxtcy9maWxtc0RldGFpbC5qcGcpIDAgMCByZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAucGFnZS10aXRsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLnN1Yi1tYWluIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5sZWZ0LW5hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbGkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmIC5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICAgICYgLmNoaWxkLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGlsZC1saXN0IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlcGVyYXRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL3NvbmdzL3NlcDIucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hamFiLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDk4JTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgJiAubWFpbi1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5maWxtVGl0bGUge1xyXG4gICAgICBmb250LXNpemU6ICRsYXJnZTtcclxuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuZmlsbUJ5QmxvY2sge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xyXG4gICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgfVxyXG4gICAgJiAuZmlsbUJ5IHtcclxuICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAmIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsbURlc2NyaXB0aW9uIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDg1M3B4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6ICRleHRyYS1sYXJnZTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBsZWZ0OiAwLjUlO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAyJTtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luOiAtMzBweCBhdXRvIDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEzMDBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyaWQtd3JhcHBlciB7XHJcbiAgICAmIC5leHBsb3JlRGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgIHdpZHRoOiA2ODBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgLmFuZFN5bWJvbCB7XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgfVxyXG59XHJcbiIsIiNkaXNxdXNfdGhyZWFkIHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxufVxyXG4uY291cGxldC1wYWdlLW1haW4td3JhcHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9jb3VwbGV0cy9jb3VwbGV0c19iZy5qcGcpIHJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb3VwbGV0LWRldGFpbHMtcGFnZS13cmFwe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9jb3VwbGV0cy9jb3VwbGV0c19iZy5qcGcpIHJlcGVhdDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciAwJTtcclxufVxyXG4jY291cGxldHNfZGV0YWlscyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvKmJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvY291cGxldHMvY291cGxldHNfYmcuanBnKSByZXBlYXQ7Ki9cclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAubm90ZXMtZGVzYy50ZXh0LXR5cG9ncmFwaHkgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcclxuICAgIH1cclxuICAgIC5ub3Rlcy1kZXNjLnRleHQtdHlwb2dyYXBoeSA+IGRpdiBwe1xyXG4gICAgICAgIG1hcmdpbjowcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTI1MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL2NvdXBsZXRzL0NvdXBsZXRfYmFja2dyb3VuZC05OTIuanBnKSByZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9jb3VwbGV0cy9Db3VwbGV0X2JhY2tncm91bmQtMDYuanBnKSByZXBlYXQ7XHJcbiAgICB9XHJcbiAgICAmIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9jb3VwbGV0cy9wYXJkYWhfbG9uZy5wbmcpIC04MDBweCBib3R0b20gbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmhpbmRpIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0xvaGl0IERldmFuYWdhcmknLCBzZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjODA4MDgwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMb2hpdCBEZXZhbmFnYXJpJywgc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICM4MDgwODAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudHJhbnNsYXRpb24tYmxvY2sge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnNoYXJlSXRlbXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbiAgICAubGluayB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF0dHJpYnV0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkY2xpY2thYmxlLWdyZXk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5zdWItbWFpbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVndWxhci10ZXh0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgIH1cclxuICAgIC5hdHRyaWJ1dGVJY29uc0Jsb2NrIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICYgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAudHJhbnNsYXRpb24ge1xyXG4gICAgICAgICAgICAmIC5saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY291cGxldHNTY3JvbGxXaWR0aCB7XHJcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvY291cGxldHMvcGFyZGFoX2xvbmcucG5nKSAtODAwcHggYm90dG9tIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIC5jb3VwbGV0c0RldGFpbFNjcm9sbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzVweDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHVsLnNoYXJlLW9wdGlvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgbGVmdDogNTVweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9jb21tb24vaWNvbnMvc3ByaXRlX2ljb25zLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgJi5mYXZvcml0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9zb25ncy9zb25nc19zcHJpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zaGFyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODVweCAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMjQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04N3B4IC0yODBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjhweCAtMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jb21tZW50LWljb24tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4cHggLTI4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRvd25sb2FkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OXB4IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggLTYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWphYi13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAmIC5wYWdlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyJTtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMzBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMDBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZW5nbGlzaFRyYW5zbGF0aW9uLFxyXG4gICAgLmNvdXBsZXRzUG9ldCB7XHJcbiAgICAgICAgY29sb3I6ICRjbGlja2FibGUtZ3JleTtcclxuICAgIH1cclxuICAgIC5jb3VwbGV0c1BvZXQge1xyXG4gICAgICAgIGNvbG9yOiAkY2xpY2thYmxlLWdyZXk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmIC5saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRyYW5zbGF0aW9uLXRvZ2dsZSB7XHJcbiAgICAgICAgJiAubGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY2xpY2thYmxlLWdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLnRyYW5zbGF0aW9uLWljb25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5uby1tYXJnaW4tbGVmdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9jb21tb24vaWNvbnMvc3ByaXRlX2ljb25zLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9yaWdpbmFsIHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IC0yMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUzcHggLTEzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAtMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRyYW5zbGl0ZXJhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAtMjcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OXB4IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkxcHggLTIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50cmFuc2xhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODRweCAtMTMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMXB4IC02MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAtMTMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWJsb2NrLWNvdXBsZXRzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmNvdXBsZXRzX2NvbnRhaW5lciB7fVxyXG4gICAgLmNvdXBsZXRzX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTQwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KSBhbmQgKG1pbi13aWR0aDo5OTNweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgZGl2IHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaDEsXHJcbiAgICAgICAgJiBoMixcclxuICAgICAgICAmIGgzLFxyXG4gICAgICAgICYgaDQsXHJcbiAgICAgICAgJiBoNSxcclxuICAgICAgICAmIGg2IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzRENEQ0RCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZG91YmxlLXgtbGFyZ2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGV4dHJhLWxhcmdlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRsYXJnZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWxhcmdlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIGg2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZXh0cmEtc21hbGwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICYgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGVmdC1uYXYge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAtMC4xcztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgLTAuMXM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTU1cHg7XHJcbiAgICAgICAgJiB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNjFiNzI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgYS5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZXBlcmF0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvc29uZ3Mvc2VwMi5wbmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFqYWItd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDAuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIlO1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zMHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTMwMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50cmFuc2xhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9jb21tb24vaWNvbnMvc3ByaXRlX2ljb25zLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9yaWdpbmFsIHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IC0yMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUzcHggLTEzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAtMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRyYW5zbGl0ZXJhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAtMjcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OXB4IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkxcHggLTIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50cmFuc2xhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODRweCAtMTMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMXB4IC02MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAtMTMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHlyaWNzLWZvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9jb3VwbGV0cy9jb3VwbGV0c19ib3R0b20ucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgLm5vLW5vdGVzLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubm90ZXMtbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubm90ZXMtdG9nZ2xlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8qdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsqL1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGxheS1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTMlO1xyXG4gICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvc29uZ3Mvc29uZ3Nfc3ByaXRlLnBuZykgLTUycHggMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jcmV3LWRldGFpbHMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmNyZXctYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIC5jcmV3LW5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5jcmV3LXBlcnNvbi1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAuaXRhbGljaXNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5jcmV3LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5pdGFsaWNpc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdtZXJyaXdlYXRoZXInO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLmNyZXctZGVwdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWJsb2NrLWNvdXBsZXRzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGlzcXVzX3RocmVhZCB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3Rlcy1oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb21tZW50LWJsb2NrLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29tbWVudC1ibG9jayB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvKmJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvY291cGxldHMvY291cGxldHNfYmcuanBnKSByZXBlYXQ7Ki9cclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvY291cGxldHMvQ291cGxldF9iYWNrZ3JvdW5kLTk5Mi5qcGcpIDAgLTEzMHB4IHJlcGVhdDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL2NvdXBsZXRzL0NvdXBsZXRfYmFja2dyb3VuZC0wNi5qcGcpIHJlcGVhdDtcclxuICAgIH1cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3Rlcy1kZXRhaWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgIC8qIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvY291cGxldHMvY291cGxldHNfYmcuanBnKSByZXBlYXQ7Ki9cclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmIC5mb290ZXItY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgJiAubm90ZXMtZGVzYy1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9jb3VwbGV0cy9ub3Rlcy1iZy5wbmcpIHJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYgLm5vdGVzLWRlc2Mge1xyXG4gICAgICAgIHdpZHRoOiA3NTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmNyZWRpdHMge1xyXG4gICAgICAgICAgICAmIGIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiB1bCB7XHJcbiAgICAgICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGxheWVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIHRvcDogMTYwcHg7XHJcbiAgICBsZWZ0OiA5NXB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC5jbG9zZS1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogI2U2MWI3MjtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxufVxyXG4iLCIjY291cGxldHNfZXhwbG9yZSB7XHJcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3VzZXIvaW1nL2NvdXBsZXRzL2NvdXBsZXRzX2V4cGxvcmUuanBnXCIpIHJlcGVhdCBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIC5tYWluIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi8qICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH0qL1xyXG5cclxuICAgICYgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdXNlci9pbWcvY291cGxldHMvcGFyZGFoX2xvbmcucG5nXCIpIC04MDBweCBib3R0b20gbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgICYgLmV4cGxvcmVEZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgIC8qbWFyZ2luLWxlZnQ6IDEyNXB4OyovXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTU1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRsaWdodC1ncmV5IHNvbGlkIDFweDtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAud29yZC1pdGFsaWMge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tYWluIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWd1bGFyLXRleHQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdXBsZXRzV29yZHMge1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvdXBsZXQtcmVzZXQtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNFNjFCNzI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIC8qdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ki9cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5yZWxhdGVkVGhyb3VnaFdvcmRzIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291cGxldHNfY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgICAgICYgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAtMC4xcztcclxuXHJcbiAgICAgICAgJiB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHJcbiAgICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHggNXB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0U2MUI3MjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIGEuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ZDRkNGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlcGVyYXRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9zb25ncy9zZXAyLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGlsZC1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qLmxlZnQtbmF2IHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAtMC4xcztcclxuXHJcbiAgICAgICAgJiB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFNjFCNzI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgYS5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZXBlcmF0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdXNlci9pbWcvc29uZ3Mvc2VwMi5wbmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAuY2hpbGQtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSovXHJcbiAgICAuYWphYi13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDAuNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gLnBhZ2UtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIlO1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zMHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTMwMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubHlyaWNzLWZvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3VzZXIvaW1nL3NvbmdzL3NvbmdfYm90dG9tLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdXNlci9pbWcvY29tbW9uL2ljb25zL3Nwcml0ZV9pY29ucy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYub3JpZ2luYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg0cHggLTIwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUzcHggLTEzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggLTIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudHJhbnNsaXRlcmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IC0yNzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OXB4IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MXB4IC0yMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRyYW5zbGF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IC0xMzFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMXB4IC02MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggLTEzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWJvdXQtbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nbG9zc2FyeS1saW5rIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5LWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMyU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3VzZXIvaW1nL3NvbmdzL3NvbmdzX3Nwcml0ZS5wbmdcIikgLTUycHggMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiRzbWFsbC1kZXNrdG9wOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggMTM4MHB4KTtcclxuJGdlbmVyaWMtbm90ZWJvb2s6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAxMjgwcHgpO1xyXG4kbWVkaXVtLWRlc2t0b3A6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAxMDI0cHgpO1xyXG4kbWVkaXVtLXRhYmxldDogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDk5OHB4KTtcclxuJHRhYmxldDogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDc2OHB4KTtcclxuI3JhZGlvX3BhZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgJi5yYWRpb19iZ18xIHtcclxuLyogICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9yYWRpby9yYWRpb19iZ18xLmpwZykgMCAwIHJlcGVhdCBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cclxuXHJcbiAgfVxyXG4gIC5nLWJveC1mdWxse1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWphYi13cmFwcGVyIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICBsZWZ0OiAyLjUlO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbGVmdDogMC41JTtcclxuICAgICAgfVxyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZXBhcmF0b3Ige1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gIH1cclxuICAuc2hvcFNlcGFyYXRvciB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgfVxyXG4gIC5yYWRpb1dyYXBwZXIge1xyXG4gICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDExMHB4O1xyXG4gICAgbGVmdDogMjUlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRnZW5lcmljLW5vdGVib29rKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwJTtcclxuXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHRvcDozMCU7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgLmJ1YmJsZV9saW5rcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGw7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1YmJsZS1ibG9jay10ZXh0IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuYnViYmxlLXN0YXRpYy10ZXh0IHtcclxuICAgICAgLyogbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4qL1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnViYmxlX3RleHQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICAgIHdpZHRoOiAyMjlweDtcclxuICAgICAgaGVpZ2h0OiAyNDlweDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3VzZXIvaW1nL3JhZGlvL2J1YmJsZV90ZXh0XzEucG5nXCIpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMjgwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdGFibGV0KSB7XHJcbiAgICAgICAgbGVmdDogMTMlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgICBsZWZ0OiA3JTtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1YmJsZV90ZXh0XzIge1xyXG4gICAgICB3aWR0aDogMzkwcHg7XHJcbiAgICAgIGhlaWdodDogNDI3cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi91c2VyL2ltZy9yYWRpby9idWJibGVfdGV4dF8yLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS10YWJsZXQpIHtcclxuICAgICAgICByaWdodDogOTBweDtcclxuICAgICAgfVxyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAuYnViYmxlLWRlc2Mge1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgLmJ1YmJsZS1oZWFkaW5nIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1sYXJnZS1kZXY7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idWJibGUtdGV4dCB7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXVkaW8tcGxheWVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICAuYnViYmxlLWltZy1oZWlnaHQge1xyXG4gICAgaGVpZ2h0OiAzNDZweDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iLCIjY2xhc3Nyb29tX3BhZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL2NsYXNzcm9vbS9iZy5qcGcpIDAgMCByZXBlYXQgZml4ZWQ7XHJcbiAgICAuY2xlYXJmaXgge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgLmNsYXNzcm9vbS1sb2dvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL2NsYXNzcm9vbS9jbGFzc3Jvb20tbWFpbi5wbmcpO1xyXG4gICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgIGhlaWdodDogOTFweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgICNjb250cmlidXRlQnViYmxlQ2xpY2sgYSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnRodW1ibmFpbCAuaW1hZ2UgaW1nIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmlkZWFzU2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5sb2dvLXdpdGgtZmlsdGVyIHtcclxuICAgICAgICB6LWluZGV4OiA4MDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAjY29udGFpbmVyIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5kdXJhdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWItbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idWJibGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM0cHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVtcHR5U3BhY2Uge1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICAuY2xhc3Nyb29tQ29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsYXNzcm9vbUJ1YmJsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnRodW1ibmFpbEJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWRlYURlc2t0b3B7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA1NTVweDtcclxuICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLWNsYXNzLWRpdnMxe1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLWNsYXNzLWRpdnMye1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMjk3cHg7XHJcbiAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pZGVhLWNsYXNzcm9vbXtcclxuICAgICAgICAgIC5jYXJ0b29uUmFuZG9tIHtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRoaXJkSWRlYURpdntcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgLnRodW1ibmFpbHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJ0b29uUmFuZG9te1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KXtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpe1xyXG4gICAgICAgICAgICAgIC5pZGVhcy1maXJzdC10d28tZGl2c3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pZGVhLXN1Yi10aHVibmFpbHN7XHJcbiAgICAgICAgICAuZXF1YWwtaXBhZC1kaXZze1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuY29udHJpYnV0ZUJ1YmJsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGh1bWJuYWlsQ2xhc3Nyb29tVGl0bGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjQ0NDIHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4IGF1dG87XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkb3VibGUteC1sYXJnZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dsb3JpYSBIYWxsZWx1amFoJywgY3Vyc2l2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VlLWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xyXG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udHJpYnV0ZS1idWJibGUtaW1nLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRyaWJ1dGUtYnViYmxlLWltZy13cmFwcGVyIC5jb250cmlidXRlQnViYmxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgIHdpZHRoOiA0NzJweDtcclxuICAgICAgICBsZWZ0OiAtNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSAyMzZweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgLnRodW1ibmFpbCAuYnViYmxlIC5zdW1tYXJ5OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3VzZXIvaW1nL2NvbW1vbi9kaXJlY3RpdmVzL3RodW1ibmFpbC9ib3R0b20tYnViYmxlX25vZ2xvdy5wbmcpIHNjcm9sbCByZXBlYXQteSB0b3AgbGVmdDtcclxuXHJcbiAgICB9XHJcbiAgICAudGh1bWJuYWlsIC5idWJibGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvdXNlci9pbWcvY29tbW9uL2RpcmVjdGl2ZXMvdGh1bWJuYWlsL2NlbnRlci1idWJibGVfbm9nbG93LnBuZykgc2Nyb2xsIHJlcGVhdC15IHRvcCBsZWZ0O1xyXG5cclxuICAgIH1cclxuICAgIC8vIC50aHVtYm5haWwgLmJ1YmJsZSAuc3VtbWFyeTpiZWZvcmUge1xyXG4gICAgLy8gICAgIHdpZHRoOiAyNTBweDtcclxuICAgIC8vICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAvLyAgICAgbGVmdDogMHB4O1xyXG4gICAgLy8gICAgIHRvcDogLTE4cHg7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZDogdXJsKC91c2VyL2ltZy9jb21tb24vZGlyZWN0aXZlcy90aHVtYm5haWwvdG9wLWJ1YmJsZV9ub2dsb3cucG5nKTtcclxuXHJcbiAgICAvLyAgICAgLy8gQG1lZGlhIGFsbCBhbmQgKG1hKSB7XHJcblxyXG4gICAgLy8gICAgIC8vIH1cclxuICAgIC8vIH1cclxufVxyXG4jaWRlYS1ibG9jayB7XHJcbiAgLnRodW1ibmFpbCB7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgfVxyXG59XHJcbiNleHBlcmltZW50LWJsb2Nre1xyXG4gIC5leHAtc2Vjb25kLWRpdntcclxuICAgIGxlZnQ6IDMyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpe1xyXG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHJpZ2h0OiAwcHg7XHJcblxyXG4gICAgICAudGh1bWJuYWlsIHtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5tZWRpYSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpe1xyXG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRoaXJkLWV4cGVyaW1lbnQtaW1hZ2V7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC5leHBlcmltZW50LWltZy1kaXZ7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGh1bWJuYWlsIHtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICB9XHJcbn1cclxuI3JlZmxlY3Rpb24tYmxvY2t7XHJcbiAgLnJlZmxlY3Rpb24tZGl2MXtcclxuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgbGVmdDogMHB4O1xyXG4gICAgIHRvcDogMHB4O1xyXG4gICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIC5jYXJ0b29uUmFuZG9te1xyXG4gICAgbWluLWhlaWdodDogMHB4O1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5yZWZsZWN0aW9uLWRpdjJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAzMjVweDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCl7XHJcbiAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlZmxlY3Rpb24tZGl2M3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAudGh1bWJuYWlse1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCl7XHJcbiAgICAubWVkaWF7XHJcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRodW1ibmFpbCB7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgfVxyXG59XHJcbi5jbGFzc3Jvb21Db250ZW50IC5zdW1tYXJ5IC50aXRsZSBzcGFue1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcbiIsIi5zdG9yaWVzLXRodW1ibmFpbC1ibG9jayB7XHJcbiAgICAudGh1bWJuYWlsIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI3N0b3J5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9jbGFzc3Jvb20vY2xhc3Nyb29tLWJnLmpwZykgMCAwIHJlcGVhdCBmaXhlZDtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xyXG4gICAgLmNsZWFyZml4IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIC5lZGl0LWN1c3RvbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5vdGUtcGFyYWRhIHtcclxuICAgICAgICAvLyB3aWR0aDogYXV0bztcclxuICAgICAgICAvLyBwYWRkaW5nOiA0NXB4IDAgNDBweCAxNXB4O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL3NvbmdzL3JlbGF0ZWRsaW5rc19wYXJkYS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIC5zdG9yeS10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgLyogLmNhdGVnb3J5LWxvZ28ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfSovXHJcbiAgICAubG9nby13aXRoLWZpbHRlciB7XHJcbiAgICAgICAgei1pbmRleDogODA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIH1cclxuICAgIC5jb21tZW50LWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyOHB4IC0yODBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnN0b3J5VG9vbEh0bWwge1xyXG4gICAgICAgIHdpZHRoOiA5MDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgIC8qIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJzsqL1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAvKmNvbG9yOiAkZGFyay1ncmV5OyovXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbS1zdG9yeS1sb2FkaW5nIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmxvZGluZy1zdmd7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGNpcmNsZXtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogIzg2ODY4NjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMzcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyovXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xhc3Nyb29tLWlubmVyIHtcclxuICAgICAgICAgICAgLyptYXJzZ2luLWxlZnQ6IDJweDsqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90ZXMtYWN0aXZle1xyXG4gICAgICAgIGNvbG9yOiAjOTA4Njg2O1xyXG4gICAgfVxyXG4gICAgLmNyZXctcGFyZGEtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9jb3VwbGV0cy9jb3VwbGV0c19ib3R0b20xLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB6LWluZGV4OjEwMDtcclxuICAgICAgICAubm90ZXMtYmxvY2sge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uby1ub3Rlcy1tYXJnaW4ge1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwuc2hhcmUtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDU1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRvcDpjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAubm90ZXMtYW5jaG9yLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNFNjFCNzI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvY29tbW9uL2ljb25zL3Nwcml0ZV9pY29ucy5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcclxuICAgICAgICAgICAgICAgICAgICAmLmZhdm9yaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9zb25ncy9zb25nc19zcHJpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc2hhcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg1cHggLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0yNDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODdweCAtMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyOHB4IC0yODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbW1lbnQtaWNvbi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4cHggLTI4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZG93bmxvYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg5cHggLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggLTYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vdGVzLWxpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vdGVzLXRvZ2dsZS1hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGxheS1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTMlO1xyXG4gICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvc29uZ3Mvc29uZ3Nfc3ByaXRlLnBuZykgLTUycHggMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jcmV3LWRldGFpbHMge1xyXG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vIGxlZnQ6IDI1JTtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIC8vIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5jcmV3LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIC5jcmV3LW5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5jcmV3LXBlcnNvbi1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYgLmNyZXctbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLml0YWxpY2lzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnbWVycml3ZWF0aGVyJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5jcmV3LWRlcHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVtcHR5U3BhY2Uge1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuICAgIC8vIC5pbWctdGV4dC13cmFwcGVye1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGJvdHRvbTogMHB4O1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAuaW1nLXRleHQtd3JhcHBlciBwe1xyXG4gICAgLy8gICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgLy8gfVxyXG4gICAgLnZpZGVvSWZyYW1lIHtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnZpZGVvSXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuICAgICNjb250ZW50YXJlYSAuaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbi5zdG9yeS1sb2FkZXItd2FwcGVye1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG59XHJcbi5zdG9yeS1sb2FkZXIge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBtYXJnaW46IDUwcHggYXV0bztcclxuICB0ZXh0LWluZGVudDogLTk5OTllbTtcclxuICB3aWR0aDogMTFlbTtcclxuICBoZWlnaHQ6IDExZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZmZmZiAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmZmZmIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmZmZmIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZmZmZiAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkMyAxLjRzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGxvYWQzIDEuNHMgaW5maW5pdGUgbGluZWFyO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG59XHJcbi5zdG9yeS1sb2FkZXI6YmVmb3JlIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIGhlaWdodDogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAwIDAgMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuLnN0b3J5LWxvYWRlcjphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogIzBkYzVjMTtcclxuICB3aWR0aDogNzUlO1xyXG4gIGhlaWdodDogNzUlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjb250ZW50OiAnJztcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDMge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvYWQzIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn0iLCIuY29tbWVudC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyOHB4IC0yODBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5zb3VuZC1jbG91ZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNwYXJ0aWNpcGF0ZVZpZXcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdXNlci9pbWcvcGFydGljaXBhdGUvcGFydGljaXBhdGVfdmlldy5qcGdcIikgMCAwIHJlcGVhdCBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHJcbiAgICAuY2xlYXJmaXgge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLXdpdGgtZmlsdGVyIHtcclxuICAgICAgICB6LWluZGV4OiA4MDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGVzLWJsb2NrIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0aWNpcGF0ZUNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXIgU2Fuc1wiLCBcIk1lcnJpd2VhdGhlclwiLCBsdWNpZGEgZ3JhbmRlLCBhcmlhbCwgdGFob21hLCB2ZXJkYW5hLCBzYW5zIHNlcmlmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1ZGlvX3ZpZGVvX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdWRpb192aWRlb19jb250YWluZXIgeW91dHViZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXVkaW9fdmlkZW9fY29udGFpbmVyIHlvdXR1YmUgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDg1M3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYigxMTksIDExOSwgMTE5KSAxcHggMXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogaW5pdGlhbDtcclxuICAgICAgICAgICAgYm9yZGVyLWltYWdlLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFydGljaXBhdGVEZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1sb2dvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcmV3LXBhcmRhLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi91c2VyL2ltZy9jb3VwbGV0cy9jb3VwbGV0c19ib3R0b20ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNyZXctZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMjUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuY3Jldy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jcmV3LW5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiAuY3Jldy1wZXJzb24tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiAuY3Jldy1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuaXRhbGljaXNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnbWVycml3ZWF0aGVyJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgLmNyZXctZGVwdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uby1ub3Rlcy1tYXJnaW4ge1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLnNoYXJlLW9wdGlvbnMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdXNlci9pbWcvY29tbW9uL2ljb25zL3Nwcml0ZV9pY29ucy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZhdm9yaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3VzZXIvaW1nL3NvbmdzL3NvbmdzX3Nwcml0ZS5wbmdcIikgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaGFyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODVweCAtMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0yNDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3cHggLTI4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4cHggLTI4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbW1lbnQtaWNvbi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4cHggLTI4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRvd25sb2FkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OXB4IC0xNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAtNjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGVzLWxpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGVzLXRvZ2dsZS1hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXktaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEzJTtcclxuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdXNlci9pbWcvc29uZ3Mvc29uZ3Nfc3ByaXRlLnBuZ1wiKSAtNTJweCAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcHR5U3BhY2Uge1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRpY2lwYXRlRGVzY3JpcHRpb24gaDEge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRpY2lwYXRlRGVzY3JpcHRpb24gaDIge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRpY2lwYXRlRGVzY3JpcHRpb24gaDMge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRpY2lwYXRlRGVzY3JpcHRpb24gaDQge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRpY2lwYXRlRGVzY3JpcHRpb24gaDUge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRpY2lwYXRlRGVzY3JpcHRpb24gaDYge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRpY2lwYXRlRGVzY3JpcHRpb24gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0aWNpcGF0ZURlc2NyaXB0aW9uIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgIH1cclxuXHJcbiAgICAucGFydGljaXBhdGVEZXNjcmlwdGlvbiBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgIH1cclxufVxyXG4iLCIjZXhwcmVzc2lvbnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9zdG9yaWVzL3N0b3J5LW5ldy1iZy5wbmcpIDAgMCByZXBlYXQgZml4ZWQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvc3Rvcmllcy9zdG9yeS1pcGFkLWxhbmQtYmcucG5nKSAwIDAgcmVwZWF0IGZpeGVkO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9zdG9yaWVzL3N0b3J5LWlwYWQtYmcucG5nKSAwIDAgcmVwZWF0IGZpeGVkO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5idWJibGV7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOmF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAuc3VtbWFyeTphZnRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogLTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctYmxvY2sge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdHJveS1yaXBwbGUxIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL3N0b3JpZXMvc3RvcnktcmlwcGxlMS5wbmcpO1xyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ2OXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAtMTM1cHg7XHJcbiAgICAgICAgdG9wOiAtOTZweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjE1O1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdHJveS1yaXBwbGUyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3VzZXIvaW1nL3N0b3JpZXMvc3RvcnktcmlwcGxlMi5wbmcpO1xyXG4gICAgICAgIHdpZHRoOiA2MXZ3O1xyXG4gICAgICAgIGhlaWdodDogMTMwdmg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IC0yMHZ3O1xyXG4gICAgICAgIHRvcDogLTV2aDtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0cm95LXJpcHBsZTMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvc3Rvcmllcy9zdG9yeS1yaXBwbGUzLnBuZyk7XHJcbiAgICAgICAgd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgLyogaGVpZ2h0OiAxNTV2aDsqL1xyXG4gICAgICAgIGhlaWdodDogMTcwdmg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI1dnc7XHJcbiAgICAgICAgYm90dG9tOiAtNzl2aDtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFudGktY2xvY2stYW5pbWF0aW9uIHtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogUmV2ZXJzZUNpcmNsZTtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEyMHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IFJldmVyc2VDaXJjbGU7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEyMHM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBSZXZlcnNlQ2lyY2xlO1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjBzO1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgLW8tYW5pbWF0aW9uLW5hbWU6IFJldmVyc2VDaXJjbGU7XHJcbiAgICAgICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjBzO1xyXG4gICAgICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIH1cclxuICAgIC5jbG9jay1hbmltYXRpb24ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGlubmVyLWNpcmNsZTtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogaW5uZXItY2lyY2xlO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZXZlcnNlLWlubmVyLWNpcmNsZTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogcmV2ZXJzZS1pbm5lci1jaXJjbGU7XHJcbiAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAgICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgIC1vLWFuaW1hdGlvbi1uYW1lOiByZXZlcnNlLWlubmVyLWNpcmNsZTtcclxuICAgICAgICAtby1hbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAgICAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgICAuY2xvY2stYW5pbWF0aW9uLXJpcHBsZTIge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGlubmVyLWNpcmNsZTtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogaW5uZXItY2lyY2xlO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogODBzO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZXZlcnNlLWlubmVyLWNpcmNsZTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogODBzO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogcmV2ZXJzZS1pbm5lci1jaXJjbGU7XHJcbiAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDgwcztcclxuICAgICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgIC1vLWFuaW1hdGlvbi1uYW1lOiByZXZlcnNlLWlubmVyLWNpcmNsZTtcclxuICAgICAgICAtby1hbmltYXRpb24tZHVyYXRpb246IDgwcztcclxuICAgICAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgICAvKiBSZXZlcnNlIElubmVyIENpcmNsZSBBbmltYXRpb24qL1xyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHJldmVyc2UtaW5uZXItY2lyY2xlIHtcclxuICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgcmV2ZXJzZS1pbm5lci1jaXJjbGUge1xyXG4gICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogUmV2ZXJzZSBDaXJjbGUgQW5pbWF0aW9uKi9cclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBSZXZlcnNlQ2lyY2xlIHtcclxuICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyBSZXZlcnNlQ2lyY2xlIHtcclxuICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsZWFyZml4IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIC5sb2dvLXdpdGgtZmlsdGVyIHtcclxuICAgICAgICB6LWluZGV4OiA4MDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAuc3Rvcmllc0NvdW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnN0b3JpZXMtdGh1bWJuYWlsLWJsb2NrIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgICNjb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLyogaGVpZ2h0OiA5MDBweCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIC8vIC13ZWJraXQtYm94LWZsZXg6IDA7LW1zLWZsZXg6IDAgMCA1MCU7ZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIC5tZWRpYTpudGgtY2hpbGQoNCkgLCAgLm1lZGlhOm50aC1jaGlsZCg1KSAsIC5tZWRpYTpudGgtY2hpbGQoNikgeyovXHJcbiAgICAvKiAgICAgdG9wOiAzMDBweCAhaW1wb3J0YW50OyovXHJcbiAgICAvKiB9Ki9cclxuICAgIC8qKi9cclxuICAgIC8qIC5tZWRpYTpudGgtY2hpbGQoNykgLCAgLm1lZGlhOm50aC1jaGlsZCg4KSAsIC5tZWRpYTpudGgtY2hpbGQoOSkgeyovXHJcbiAgICAvKiAgICAgdG9wOiA2MDBweCAhaW1wb3J0YW50OyovXHJcbiAgICAvKiB9Ki9cclxuICAgIC8qKi9cclxuICAgIC8qIC5tZWRpYTpudGgtY2hpbGQoMTApICwgIC5tZWRpYTpudGgtY2hpbGQoMTEpICwgLm1lZGlhOm50aC1jaGlsZCgxMikgeyovXHJcbiAgICAvKiAgICAgdG9wOiA5MDBweCAhaW1wb3J0YW50OyovXHJcbiAgICAvKiB9Ki9cclxuICAgIC8qKi9cclxuICAgIC8qIC5tZWRpYTpudGgtY2hpbGQoMTMpICwgIC5tZWRpYTpudGgtY2hpbGQoMTQpICwgLm1lZGlhOm50aC1jaGlsZCgxNSkgeyovXHJcbiAgICAvKiAgICAgdG9wOiAxMjAwcHggIWltcG9ydGFudDsqL1xyXG4gICAgLyogfSovXHJcbiAgICAuZW1wdHlTcGFjZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1sb2dvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVtcHR5U3BhY2Uge1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAuYWxsLXN0b3JpZXMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICAgICAgICB3aWR0aDogODQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRsYXJnZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5lLWJsb2NrIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCAkZ3JleSBzb2xpZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3OThweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlZS1hbGwge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjc2lnbnVwX3BhZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5lcnJvck1zZyB7XHJcbiAgICBjb2xvcjogI0U2MUI3MjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmNsZWFyZml4IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uc2lnbnVwLWVycm9yLW1lc3NhZ2VzIHtcclxuICAgIGNvbG9yOiAjRTYxQjcyO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uc2lnbnVwX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgICAuc2lnbnVwX2JveCB7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygyMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDIwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDIwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygyMHB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAjOEU4RThFIDJweCAwcHggMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHhcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzRENEQ0RDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGV4dHJhLWxhcmdlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lnbnVwX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgICAgICAgIC5rZWVwTWUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5qb2luIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U2MUI3MjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAyMHB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDBweCAwcHggI2JmMTQ1ZDtcclxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCAjYjNiM2IzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuam9pbjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpZ251cF9qb2luIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U2MUI3MjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDIwcHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMHB4IDBweCAjYmYxNDVkO1xyXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4ICNiM2IzYjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaWdudXBfam9pbjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhbmRjIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRTYxQjcyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpZ25pbiB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRvdHRlZExpbmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRncmV5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgLmZpcnN0TmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWdudXBfcGFke1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZXJyb3Itb3Itc3VjY2Vzcy1tc2cge1xyXG4gICAgICAgIGNvbG9yOiAjRTYxQjcyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuc2lnbi1pbi1lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4iLCIuc2lnbmluX3BvcHVwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMzEuNSU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHRvcDogMzAlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjUwcHgpO1xyXG4gIH1cclxuICAuY2xlYXJmaXgge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4uc2lnbmluSW5mb3tcclxuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxufVxyXG4uZXJyb3JNZXNzYWdlc3tcclxuICBjb2xvcjogJHBpbms7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLnNpZ251cF9jb250YWluZXIge1xyXG4gIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDBweDtcclxuXHJcbiAgLnNpZ251cF9ib3gge1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDIwcHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygyMHB4KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDIwcHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDIwcHgpO1xyXG4gICAgYm94LXNoYWRvdzogIzhFOEU4RSAycHggMHB4IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAkZXh0cmEtbGFyZ2U7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgfVxyXG4gICAgLnNpZ251cF9jb250ZW50IHtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG4gICAgICAuc2lnbi1pbi1lcnJvci1tZXNzYWdle1xyXG4gICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgfVxyXG4gICAgICAua2VlcE1lIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgfVxyXG4gICAgICAuam9pbiB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNFNjFCNzI7XHJcbiAgICAgICAgICBtYXJnaW46IDI1cHggMjBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAwcHggMHB4ICNiZjE0NWQ7XHJcbiAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuam9pbjpob3ZlciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFuZGMge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zaWduaW4ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZG90dGVkTGluZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wtbm9ib3N0cntcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAuZmlyc3RJbnB1dCB7XHJcbiAgICAgICAgICB3aWR0aDogOTklO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XHJcbiIsIiNwYXJ0aWNpcGF0ZV9wYWdlIHtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvcGFydGljaXBhdGUvcGFydGljaXBhdGVfbGFuZGluZy5qcGcpIDAgMCByZXBlYXQgZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG4gICAgLnRodW1ibmFpbCBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jbGVhcmZpeCB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICAjdXNlckNvbnRyaWJ1dGUgYSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLmxvZ28td2l0aC1maWx0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuY3Vyc29yX3BvaW50ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5wYXJ0aWNpcGF0ZVRodW1iYWlsQmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucGFydGljaXBhdGUtdGh1bWIge1xyXG4gICAgICAgIC8qIHdpZHRoOiAyNTBweDsqL1xyXG4gICAgICAgIC8qIGRpc3BsYXk6IGJsb2NrOyovXHJcbiAgICAgICAgLyogbWFyZ2luOiAwIGF1dG87Ki9cclxuICAgIH1cclxuICAgIC5wYXJ0aWNpcGF0ZS10aHVtYiAudGh1bWJuYWlsIHtcclxuICAgICAgICAvKiB3aWR0aDogMTAwJTsqL1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgICNjb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgLy8gICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyAucGFydGljaXBhdGUtdGh1bWIge1xyXG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJHRhYi1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gICAgIHRvcDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWItcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1YmJsZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LWxvZ28ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM0ZDRkNGQgIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXJ0aWNpcGF0ZUNvdW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRyaWJ1dGUtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250cmlidXRlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI0NDQyBzb2xpZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAubGF0ZXN0LXRvZ2dsZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4ICRncmV5IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYXJ0aWNpcGF0ZS1tb3N0LXZpZXdlZCB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udHJpYnV0ZS1kZXNjIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250cmlidXRlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggJGRhcmstZ3JleSBzb2xpZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmpvaW4ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGV4dHJhLWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJbY29udGVudEVkaXRhYmxlPXRydWVdOmVtcHR5Om5vdCg6Zm9jdXMpOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dClcclxufVxyXG5cclxuLmNvdmVybWdzIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jY29udHJpYnV0ZV9wYWdlIHtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdXNlci9pbWcvcGFydGljaXBhdGUvY29udHJpYnV0ZS5qcGcpIDAgMCByZXBlYXQgZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG4gICAgLmNsZWFyZml4IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgICNjb250cmlidXRlLXBsYWNlaG9sZGVyIC5uZy1zY29wZS5uZy1pc29sYXRlLXNjb3BlLnRhLXRvb2xiYXIuYnRuLXRvb2xiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY29udHJpYnV0ZS1lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMzcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udHJpYnV0ZS1mb3JtIHtcclxuICAgICAgICB3aWR0aDogNjQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLnRlcm1zLWNvbmQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGVybXMtY29uZC10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICM0RDRENEQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250cmlidXRlLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJtaXQtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRleHRyYS1sYXJnZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRodW1ibmFpbC1jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRodW1ibmFpbC1jb2wtNCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGh1bWJuYWlsLWNvbC0yIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGQtY2F0LW9yIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VibWl0LWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCAkZ3JleSBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAuc2hhcmUtdXJsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgIHNlbGVjdCxcclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hvb3NlLWZpbGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaG9vc2UtZmlsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJtaXQtYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50ZXh0LWFuZ3VsYXItYnRuIHtcclxuICBoMSxoMixoMyxoNCxoNSxoNiB7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogJGRvdWJsZS14LWxhcmdlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogJGV4dHJhLWxhcmdlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogJGxhcmdlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1sYXJnZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuICBoNSB7XHJcbiAgICBmb250LXNpemU6ICRzbWFsbCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuICBoNiB7XHJcbiAgICBmb250LXNpemU6ICRleHRyYS1zbWFsbCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6ICRtZWRpdW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxuICB9XHJcbiAgLnRleHQtcmVkIHtcclxuICBcdGNvbG9yOiNFNTJBM0E7XHJcbiAgfVxyXG5cclxuICAudGV4dC1ncmF5IHtcclxuICBcdGNvbG9yOiM1ZjVmNWY7XHJcbiAgfVxyXG5cclxuICAudGV4dC1jZW50ZXIge1xyXG4gIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLyogRWRpdG9yIHN0eWxpbmcgKi9cclxuXHJcbiAgLnRhLXRvb2xiYXIge1xyXG4gIFx0YmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcclxuICBcdG1hcmdpbi1sZWZ0OiAwcHg7IC8qIE92ZXJyaWRlIGJvb3RzdHJhcCAqL1xyXG4gIFx0Ym9yZGVyOiAxcHggc29saWQgI0VFRTtcclxuICB9XHJcblxyXG4gIC50YS10b29sYmFyIC5idG4tZ3JvdXAge1xyXG4gIFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgLnRhLWVkaXRvciwgLndoaXRlLWJveCB7XHJcbiAgXHRwYWRkaW5nOiAxMHB4O1xyXG4gIFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICBcdGJvcmRlcjogMXB4IHNvbGlkICNFRUU7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYS50YS1iaW5kIHtcclxuICBcdHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uLFxyXG4gIGlucHV0LFxyXG4gIG9wdGdyb3VwLFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIGJ1dHRvbiB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbiAgYnV0dG9uLFxyXG4gIHNlbGVjdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgYnV0dG9uLFxyXG4gIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgYnV0dG9uW2Rpc2FibGVkXSxcclxuICBodG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuICBmaWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuICBvcHRncm91cCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIH1cclxuICB0ZCxcclxuICB0aCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgKiB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG4gICo6YmVmb3JlLFxyXG4gICo6YWZ0ZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQsXHJcbiAgYnV0dG9uLFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDg1JTtcclxuICB9XHJcbiAgY2l0ZSB7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG4gIC50ZXh0LWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLnRleHQtcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC50ZXh0LWp1c3RpZnkge1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICB9XHJcbiAgLnRleHQtbXV0ZWQge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgfVxyXG4gIC50ZXh0LXByaW1hcnkge1xyXG4gICAgY29sb3I6ICM0MjhiY2E7XHJcbiAgfVxyXG4gIGEudGV4dC1wcmltYXJ5OmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMzA3MWE5O1xyXG4gIH1cclxuICAudGV4dC1zdWNjZXNzIHtcclxuICAgIGNvbG9yOiAjM2M3NjNkO1xyXG4gIH1cclxuICBhLnRleHQtc3VjY2Vzczpob3ZlciB7XHJcbiAgICBjb2xvcjogIzJiNTQyYztcclxuICB9XHJcbiAgLnRleHQtaW5mbyB7XHJcbiAgICBjb2xvcjogIzMxNzA4ZjtcclxuICB9XHJcbiAgYS50ZXh0LWluZm86aG92ZXIge1xyXG4gICAgY29sb3I6ICMyNDUyNjk7XHJcbiAgfVxyXG4gIC50ZXh0LXdhcm5pbmcge1xyXG4gICAgY29sb3I6ICM4YTZkM2I7XHJcbiAgfVxyXG4gIGEudGV4dC13YXJuaW5nOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNjY1MTJjO1xyXG4gIH1cclxuICAudGV4dC1kYW5nZXIge1xyXG4gICAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgfVxyXG4gIGEudGV4dC1kYW5nZXI6aG92ZXIge1xyXG4gICAgY29sb3I6ICM4NDM1MzQ7XHJcbiAgfVxyXG4gIC5iZy1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcclxuICB9XHJcbiAgYS5iZy1wcmltYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDcxYTk7XHJcbiAgfVxyXG4gIC5iZy1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XHJcbiAgfVxyXG4gIGEuYmctc3VjY2Vzczpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzO1xyXG4gIH1cclxuICAuYmctaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xyXG4gIH1cclxuICBhLmJnLWluZm86aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTtcclxuICB9XHJcbiAgLmJnLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcclxuICB9XHJcbiAgYS5iZy13YXJuaW5nOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7XHJcbiAgfVxyXG4gIC5iZy1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICB9XHJcbiAgYS5iZy1kYW5nZXI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTtcclxuICB9XHJcbiAgLnBhZ2UtaGVhZGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gIGZpZWxkc2V0IHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIGxlZ2VuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBtYXJnaW46IDRweCAwIDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHggXFw5O1xyXG4gICAgLyogSUU4LTkgKi9cclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgc2VsZWN0W211bHRpcGxlXSxcclxuICBzZWxlY3Rbc2l6ZV0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgfVxyXG4gIG91dHB1dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgLjYpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIC42KTtcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxyXG4gIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC5yYWRpbyxcclxuICAuY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5yYWRpbyBsYWJlbCxcclxuICAuY2hlY2tib3ggbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gIC5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIH1cclxuICAucmFkaW8gKyAucmFkaW8sXHJcbiAgLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgfVxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxyXG4gIC5yYWRpb1tkaXNhYmxlZF0sXHJcbiAgLnJhZGlvLWlubGluZVtkaXNhYmxlZF0sXHJcbiAgLmNoZWNrYm94W2Rpc2FibGVkXSxcclxuICAuY2hlY2tib3gtaW5saW5lW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94LFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lIHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG4gIC5pbnB1dC1zbSB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG4gIHNlbGVjdC5pbnB1dC1zbSB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbiAgdGV4dGFyZWEuaW5wdXQtc20sXHJcbiAgc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5pbnB1dC1sZyB7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICB9XHJcbiAgc2VsZWN0LmlucHV0LWxnIHtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gIH1cclxuICB0ZXh0YXJlYS5pbnB1dC1sZyxcclxuICBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmhhcy1mZWVkYmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7XHJcbiAgfVxyXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDM0cHg7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxyXG4gIC5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcclxuICAuaGFzLXN1Y2Nlc3MgLnJhZGlvLFxyXG4gIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXHJcbiAgLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXHJcbiAgLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgY29sb3I6ICMzYzc2M2Q7XHJcbiAgfVxyXG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xyXG4gIH1cclxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICMyYjU0MmM7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XHJcbiAgfVxyXG4gIC5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgY29sb3I6ICMzYzc2M2Q7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xyXG4gIH1cclxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICBjb2xvcjogIzNjNzYzZDtcclxuICB9XHJcbiAgLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxyXG4gIC5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcclxuICAuaGFzLXdhcm5pbmcgLnJhZGlvLFxyXG4gIC5oYXMtd2FybmluZyAuY2hlY2tib3gsXHJcbiAgLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXHJcbiAgLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgY29sb3I6ICM4YTZkM2I7XHJcbiAgfVxyXG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xyXG4gIH1cclxuICAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XHJcbiAgfVxyXG4gIC5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgY29sb3I6ICM4YTZkM2I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xyXG4gIH1cclxuICAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICBjb2xvcjogIzhhNmQzYjtcclxuICB9XHJcbiAgLmhhcy1lcnJvciAuaGVscC1ibG9jayxcclxuICAuaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxyXG4gIC5oYXMtZXJyb3IgLnJhZGlvLFxyXG4gIC5oYXMtZXJyb3IgLmNoZWNrYm94LFxyXG4gIC5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcclxuICAuaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgfVxyXG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcclxuICB9XHJcbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggI2NlODQ4MztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggI2NlODQ4MztcclxuICB9XHJcbiAgLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xyXG4gIH1cclxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5oZWxwLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGNvbG9yOiAjNzM3MzczO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxyXG4gICAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwsXHJcbiAgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXHJcbiAgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXHJcbiAgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxyXG4gIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxyXG4gIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcclxuICAgIG1pbi1oZWlnaHQ6IDI3cHg7XHJcbiAgfVxyXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICB9XHJcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gIC5idG46Zm9jdXMge1xyXG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICB9XHJcbiAgLmJ0bjpob3ZlcixcclxuICAuYnRuOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAuYnRuOmFjdGl2ZSxcclxuICAuYnRuLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpO1xyXG4gIH1cclxuICAuYnRuLmRpc2FibGVkLFxyXG4gIC5idG5bZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAuNjU7XHJcbiAgfVxyXG4gIC5idG4tZGVmYXVsdCB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XHJcbiAgfVxyXG4gIC5idG4tZGVmYXVsdDpob3ZlcixcclxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsXHJcbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcclxuICAuYnRuLWRlZmF1bHQuYWN0aXZlLFxyXG4gIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xyXG4gIH1cclxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxyXG4gIC5idG4tZGVmYXVsdC5hY3RpdmUsXHJcbiAgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQsXHJcbiAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LFxyXG4gIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlcixcclxuICAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXHJcbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLFxyXG4gIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcclxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLFxyXG4gIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxyXG4gIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsXHJcbiAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2NjYztcclxuICB9XHJcbiAgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgfVxyXG4gIC5idG4tcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XHJcbiAgICBib3JkZXItY29sb3I6ICMzNTdlYmQ7XHJcbiAgfVxyXG4gIC5idG4tcHJpbWFyeTpob3ZlcixcclxuICAuYnRuLXByaW1hcnk6Zm9jdXMsXHJcbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcclxuICAuYnRuLXByaW1hcnkuYWN0aXZlLFxyXG4gIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3NmIxO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMjg1ZThlO1xyXG4gIH1cclxuICAuYnRuLXByaW1hcnk6YWN0aXZlLFxyXG4gIC5idG4tcHJpbWFyeS5hY3RpdmUsXHJcbiAgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsXHJcbiAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxyXG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlcixcclxuICAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXHJcbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxyXG4gIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcclxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLFxyXG4gIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxyXG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsXHJcbiAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcclxuICAgIGJvcmRlci1jb2xvcjogIzM1N2ViZDtcclxuICB9XHJcbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XHJcbiAgICBjb2xvcjogIzQyOGJjYTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5idG4tc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XHJcbiAgICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XHJcbiAgfVxyXG4gIC5idG4tc3VjY2Vzczpob3ZlcixcclxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXHJcbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcclxuICAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxyXG4gIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDdhNDQ3O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xyXG4gIH1cclxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxyXG4gIC5idG4tc3VjY2Vzcy5hY3RpdmUsXHJcbiAgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsXHJcbiAgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLFxyXG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlcixcclxuICAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXHJcbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLFxyXG4gIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcclxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLFxyXG4gIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxyXG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsXHJcbiAgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcclxuICAgIGJvcmRlci1jb2xvcjogIzRjYWU0YztcclxuICB9XHJcbiAgLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogIzVjYjg1YztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5idG4taW5mbyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XHJcbiAgICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XHJcbiAgfVxyXG4gIC5idG4taW5mbzpob3ZlcixcclxuICAuYnRuLWluZm86Zm9jdXMsXHJcbiAgLmJ0bi1pbmZvOmFjdGl2ZSxcclxuICAuYnRuLWluZm8uYWN0aXZlLFxyXG4gIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzliM2Q3O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xyXG4gIH1cclxuICAuYnRuLWluZm86YWN0aXZlLFxyXG4gIC5idG4taW5mby5hY3RpdmUsXHJcbiAgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAuYnRuLWluZm8uZGlzYWJsZWQsXHJcbiAgLmJ0bi1pbmZvW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLFxyXG4gIC5idG4taW5mby5kaXNhYmxlZDpob3ZlcixcclxuICAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXHJcbiAgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLFxyXG4gIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcclxuICAuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLFxyXG4gIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86YWN0aXZlLFxyXG4gIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsXHJcbiAgLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcclxuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcclxuICB9XHJcbiAgLmJ0bi1pbmZvIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogIzViYzBkZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5idG4td2FybmluZyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XHJcbiAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7XHJcbiAgfVxyXG4gIC5idG4td2FybmluZzpob3ZlcixcclxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsXHJcbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSxcclxuICAuYnRuLXdhcm5pbmcuYWN0aXZlLFxyXG4gIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ5YzI4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xyXG4gIH1cclxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLFxyXG4gIC5idG4td2FybmluZy5hY3RpdmUsXHJcbiAgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsXHJcbiAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLFxyXG4gIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlcixcclxuICAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXHJcbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLFxyXG4gIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcclxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLFxyXG4gIC5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLFxyXG4gIC5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsXHJcbiAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcclxuICB9XHJcbiAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogI2YwYWQ0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5idG4tZGFuZ2VyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcclxuICB9XHJcbiAgLmJ0bi1kYW5nZXI6aG92ZXIsXHJcbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsXHJcbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLFxyXG4gIC5idG4tZGFuZ2VyLmFjdGl2ZSxcclxuICAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDIzMjJkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1O1xyXG4gIH1cclxuICAuYnRuLWRhbmdlcjphY3RpdmUsXHJcbiAgLmJ0bi1kYW5nZXIuYWN0aXZlLFxyXG4gIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAuYnRuLWRhbmdlci5kaXNhYmxlZCxcclxuICAuYnRuLWRhbmdlcltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLFxyXG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLFxyXG4gIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlcixcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXHJcbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsXHJcbiAgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcclxuICAuYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsXHJcbiAgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLFxyXG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSxcclxuICAuYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcclxuICB9XHJcbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAjZDk1MzRmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLmJ0bi1saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogIzQyOGJjYTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIC5idG4tbGluayxcclxuICAuYnRuLWxpbms6YWN0aXZlLFxyXG4gIC5idG4tbGlua1tkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgLmJ0bi1saW5rLFxyXG4gIC5idG4tbGluazpob3ZlcixcclxuICAuYnRuLWxpbms6Zm9jdXMsXHJcbiAgLmJ0bi1saW5rOmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuYnRuLWxpbms6aG92ZXIsXHJcbiAgLmJ0bi1saW5rOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjMmE2NDk2O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxyXG4gIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgLmJ0bi1sZyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICB9XHJcbiAgLmJ0bi1zbSB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG4gIC5idG4teHMge1xyXG4gICAgcGFkZGluZzogMXB4IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG4gIC5idG4tYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXHJcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcclxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmZhZGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcclxuICB9XHJcbiAgLmZhZGUuaW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLmNvbGxhcHNlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5jb2xsYXBzZS5pbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmNvbGxhcHNpbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC4zNXMgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zNXMgZWFzZTtcclxuICB9XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcclxuXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuICB9XHJcbiAgLmdseXBoaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDJhXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tcGx1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDJiXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tZXVybzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwYWNcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIyMTJcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDI2MDFcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDI3MDlcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNzBmXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwM1wiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwNVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMDdcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwOFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDEwXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tdGg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDExXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMTJcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1vazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMTNcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMTVcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMTZcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxOFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWNvZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMTlcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi10cmFzaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMjBcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyMVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tdGltZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMjNcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyNFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMjVcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMjZcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24taW5ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDI4XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzMFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDMyXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tbG9jazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMzNcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzNFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMzZcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMzdcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDM4XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzOVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDQwXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tdGFnOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0MVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDQyXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tYm9vazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDNcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDRcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDVcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tZm9udDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDdcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0OFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDlcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNTBcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1MVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDUyXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1M1wiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1NFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tbGlzdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNTZcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNTdcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDU4XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDU5XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNjBcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2MlwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNjNcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2NFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDY1XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDY3XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tbW92ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNjhcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2OVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDcxXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tcGxheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNzJcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNzNcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3NFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDc1XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3NlwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNzdcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1lamVjdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNzhcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwODBcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDgxXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwODJcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwODNcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4NFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDg1XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4NlwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDg3XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwODhcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDg5XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwOTBcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5MVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5MlwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5M1wiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5NVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5NlwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwOTdcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTEwMVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTAyXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxMDNcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTEwNFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTEwNVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxMDZcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTA3XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTA4XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTExMFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTExXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTExMlwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTExNFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTE1XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxMTZcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTE3XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTE4XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTExOVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTEyMFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxMjFcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxMjJcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTEyM1wiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTEyNFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxMjVcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxMjZcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTEyN1wiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxMjhcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTEyOVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxMzBcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTMxXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTMyXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTEzM1wiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTEzNFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTEzNVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxMzZcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi10YXNrczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxMzdcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTM4XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTEzOVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTQwXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE0MVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNDJcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNDNcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE0NFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE0NVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tdXNkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE0OFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWdicDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNDlcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE1MFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTUxXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTUyXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNTNcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNTRcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTU1XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNTZcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTU3XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE1OFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTU5XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTYwXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE2MVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE2MlwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTYzXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNjRcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTY1XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tc2F2ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNjZcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE2N1wiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE2OFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNjlcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTcwXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tc2VuZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNzFcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNzJcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTczXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNzRcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNzVcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNzZcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNzdcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNzhcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE3OVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxODBcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE4MVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE4MlwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxODNcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi10b3dlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxODRcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxODVcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxODZcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxODdcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTg4XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE4OVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE5MFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxOTFcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTkyXCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE5M1wiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE5NFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE5NVwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE5N1wiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxOThcIjtcclxuICB9XHJcbiAgLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTk5XCI7XHJcbiAgfVxyXG4gIC5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMjAwXCI7XHJcbiAgfVxyXG4gIC5jYXJldCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgbWFyZ2luOiAycHggMCAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSk7XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogOXB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxuICB9XHJcbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXHJcbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICMyNjI2MjY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIH1cclxuICAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxyXG4gIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuICAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXHJcbiAgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxyXG4gIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICB9XHJcbiAgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxyXG4gIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcclxuICB9XHJcbiAgLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLm9wZW4gPiBhIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbiAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuICAuZHJvcGRvd24tYmFja2Ryb3Age1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogOTkwO1xyXG4gIH1cclxuICAucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbiAgLmRyb3B1cCAuY2FyZXQsXHJcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcclxuICB9XHJcbiAgLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcclxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLWdyb3VwLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgLmJ0bi1ncm91cCA+IC5idG4sXHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxyXG4gIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxyXG4gIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXHJcbiAgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxyXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXHJcbiAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcclxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIH1cclxuICAuYnRuLXRvb2xiYXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgfVxyXG4gIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxyXG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5idG4tdG9vbGJhciA+IC5idG4sXHJcbiAgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcclxuICAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbiAgLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCA+IC5idG46bGFzdC1jaGlsZCxcclxuICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcbiAgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXHJcbiAgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xyXG4gICAgcGFkZGluZzogMXB4IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB9XHJcbiAgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICB9XHJcbiAgLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpO1xyXG4gIH1cclxuICAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG4gIC5idG4gLmNhcmV0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAuYnRuLWxnIC5jYXJldCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgfVxyXG4gIC5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gIH1cclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICB9XHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcclxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDElO1xyXG4gIH1cclxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmlucHV0LWdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICB9XHJcbiAgLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcclxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgfVxyXG4gIHNlbGVjdC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4gIHNlbGVjdC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gIH1cclxuICB0ZXh0YXJlYS5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgdGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbiAgdGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bixcclxuICBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcclxuICBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4gIHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB9XHJcbiAgc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcclxuICBzZWxlY3QuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbiAgc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIHRleHRhcmVhLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcclxuICB0ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcclxuICB0ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLFxyXG4gIHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxyXG4gIHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbiAgc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4gIC5pbnB1dC1ncm91cC1idG4sXHJcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXHJcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxyXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4gIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgd2lkdGg6IDElO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxyXG4gIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcclxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcclxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXHJcbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXHJcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXHJcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcclxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcclxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLFxyXG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLFxyXG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcclxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXHJcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gIC50YWItY29udGVudCA+IC5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuICAubmF2YmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xyXG4gIH1cclxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xyXG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcclxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxyXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxyXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcclxuICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcclxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcclxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcclxuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxyXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2YmFyLXN0YXRpYy10b3Age1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItZml4ZWQtdG9wLFxyXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMzA7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWZpeGVkLXRvcCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XHJcbiAgfVxyXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XHJcbiAgfVxyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcbiAgLm5hdmJhci1icmFuZDpob3ZlcixcclxuICAubmF2YmFyLWJyYW5kOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxyXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogOXB4IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICB9XHJcbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIG1hcmdpbjogNy41cHggLTE1cHg7XHJcbiAgfVxyXG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxyXG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxyXG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2ID4gbGkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5uYXZiYXItbGVmdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXZiYXItZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvLFxyXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5uYXZiYXItZm9ybSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWZvcm0ubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICB9XHJcbiAgLm5hdmJhci1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICAubmF2YmFyLWJ0bi5idG4tc20ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5uYXZiYXItYnRuLmJ0bi14cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICB9XHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5uYXZiYXItdGV4dCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci10ZXh0Lm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcclxuICB9XHJcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgfVxyXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLFxyXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjNWU1ZTVlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgfVxyXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICB9XHJcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxyXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcclxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XHJcbiAgfVxyXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsXHJcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlcixcclxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgfVxyXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlcixcclxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICB9XHJcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xyXG4gIH1cclxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcclxuICB9XHJcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxyXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlcixcclxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxyXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXHJcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxyXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcclxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbmsge1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgfVxyXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgfVxyXG4gIC5uYXZiYXItaW52ZXJzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDgwODA4O1xyXG4gIH1cclxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICB9XHJcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsXHJcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICB9XHJcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXHJcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxyXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcclxuICB9XHJcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSxcclxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxyXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzMzMztcclxuICB9XHJcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxyXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gIH1cclxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwO1xyXG4gIH1cclxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXHJcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxyXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzA4MDgwODtcclxuICAgIH1cclxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgIH1cclxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcclxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxyXG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcclxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXHJcbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWIgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGNvbnRlbnQ6IFwiL1xcMDBhMFwiO1xyXG4gIH1cclxuICAuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24gPiBsaSA+IGEsXHJcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xyXG4gICAgY29sb3I6ICM0MjhiY2E7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXHJcbiAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXHJcbiAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXHJcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXHJcbiAgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXHJcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xyXG4gICAgY29sb3I6ICMyYTY0OTY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxyXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXHJcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlcixcclxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxyXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXHJcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhO1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXHJcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxyXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcclxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXHJcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxyXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gIH1cclxuICAucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcclxuICAucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxyXG4gIC5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcclxuICAucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcclxuICAucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXHJcbiAgLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxyXG4gIC5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG4gIC5wYWdlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG4gIC5wYWdlciBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG4gIC5wYWdlciBsaSA+IGEsXHJcbiAgLnBhZ2VyIGxpID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICB9XHJcbiAgLnBhZ2VyIGxpID4gYTpob3ZlcixcclxuICAucGFnZXIgbGkgPiBhOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgfVxyXG4gIC5wYWdlciAubmV4dCA+IGEsXHJcbiAgLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIC5wYWdlciAucHJldmlvdXMgPiBhLFxyXG4gIC5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAucGFnZXIgLmRpc2FibGVkID4gYSxcclxuICAucGFnZXIgLmRpc2FibGVkID4gYTpob3ZlcixcclxuICAucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcclxuICAucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAubGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcclxuICB9XHJcbiAgLmxhYmVsW2hyZWZdOmhvdmVyLFxyXG4gIC5sYWJlbFtocmVmXTpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgLmxhYmVsOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5idG4gLmxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcbiAgLmxhYmVsLWRlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuICB9XHJcbiAgLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsXHJcbiAgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcclxuICB9XHJcbiAgLmxhYmVsLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcclxuICB9XHJcbiAgLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsXHJcbiAgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzFhOTtcclxuICB9XHJcbiAgLmxhYmVsLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcclxuICB9XHJcbiAgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsXHJcbiAgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcclxuICB9XHJcbiAgLmxhYmVsLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcclxuICB9XHJcbiAgLmxhYmVsLWluZm9baHJlZl06aG92ZXIsXHJcbiAgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcclxuICB9XHJcbiAgLmxhYmVsLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcclxuICB9XHJcbiAgLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsXHJcbiAgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcclxuICB9XHJcbiAgLmxhYmVsLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xyXG4gIH1cclxuICAubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLFxyXG4gIC5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcclxuICB9XHJcbiAgLmJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogMTBweDtcclxuICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG4gIC5iYWRnZTplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYnRuIC5iYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgfVxyXG4gIC5idG4teHMgLmJhZGdlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgfVxyXG4gIGEuYmFkZ2U6aG92ZXIsXHJcbiAgYS5iYWRnZTpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLFxyXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XHJcbiAgICBjb2xvcjogIzQyOGJjYTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICB9XHJcbiAgLmp1bWJvdHJvbiB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICB9XHJcbiAgLmp1bWJvdHJvbiBoMSxcclxuICAuanVtYm90cm9uIC5oMSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbiAgLmp1bWJvdHJvbiBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gIH1cclxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIH1cclxuICAuanVtYm90cm9uIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmp1bWJvdHJvbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLmp1bWJvdHJvbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIH1cclxuICAgIC5qdW1ib3Ryb24gaDEsXHJcbiAgICAuanVtYm90cm9uIC5oMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRodW1ibmFpbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgLnRodW1ibmFpbCA+IGltZyxcclxuICAudGh1bWJuYWlsIGEgPiBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbiAgYS50aHVtYm5haWw6aG92ZXIsXHJcbiAgYS50aHVtYm5haWw6Zm9jdXMsXHJcbiAgYS50aHVtYm5haWwuYWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzQyOGJjYTtcclxuICB9XHJcbiAgLnRodW1ibmFpbCAuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICB9XHJcbiAgLmFsZXJ0IHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gIC5hbGVydCBoNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC5hbGVydCAuYWxlcnQtbGluayB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgLmFsZXJ0ID4gcCxcclxuICAuYWxlcnQgPiB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuYWxlcnQgPiBwICsgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIC5hbGVydC1kaXNtaXNzYWJsZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gIH1cclxuICAuYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIHJpZ2h0OiAtMjFweDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuICAuYWxlcnQtc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogIzNjNzYzZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XHJcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7XHJcbiAgfVxyXG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7XHJcbiAgfVxyXG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiAjMmI1NDJjO1xyXG4gIH1cclxuICAuYWxlcnQtaW5mbyB7XHJcbiAgICBjb2xvcjogIzMxNzA4ZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XHJcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XHJcbiAgfVxyXG4gIC5hbGVydC1pbmZvIGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNhNmUxZWM7XHJcbiAgfVxyXG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiAjMjQ1MjY5O1xyXG4gIH1cclxuICAuYWxlcnQtd2FybmluZyB7XHJcbiAgICBjb2xvcjogIzhhNmQzYjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XHJcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7XHJcbiAgfVxyXG4gIC5hbGVydC13YXJuaW5nIGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7XHJcbiAgfVxyXG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiAjNjY1MTJjO1xyXG4gIH1cclxuICAuYWxlcnQtZGFuZ2VyIHtcclxuICAgIGNvbG9yOiAjYTk0NDQyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcclxuICB9XHJcbiAgLmFsZXJ0LWRhbmdlciBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwO1xyXG4gIH1cclxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiAjODQzNTM0O1xyXG4gIH1cclxuICBALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICAgIGZyb20ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2dyZXNzIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgfVxyXG4gIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xyXG4gIH1cclxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbiAgfVxyXG4gIC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhciB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcbiAgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XHJcbiAgfVxyXG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICB9XHJcbiAgLnByb2dyZXNzLWJhci1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XHJcbiAgfVxyXG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICB9XHJcbiAgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XHJcbiAgfVxyXG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICB9XHJcbiAgLnByb2dyZXNzLWJhci1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcclxuICB9XHJcbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgfVxyXG4gIC5tZWRpYSxcclxuICAubWVkaWEtYm9keSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgem9vbTogMTtcclxuICB9XHJcbiAgLm1lZGlhLFxyXG4gIC5tZWRpYSAubWVkaWEge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgLm1lZGlhOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5tZWRpYS1vYmplY3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5tZWRpYS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMCAwIDVweDtcclxuICB9XHJcbiAgLm1lZGlhID4gLnB1bGwtbGVmdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIC5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuICAubWVkaWEtbGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuICAubGlzdC1ncm91cCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIH1cclxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gIGEubGlzdC1ncm91cC1pdGVtIHtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gIH1cclxuICBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgfVxyXG4gIGEubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxyXG4gIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgfVxyXG4gIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSxcclxuICBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsXHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XHJcbiAgICBib3JkZXItY29sb3I6ICM0MjhiY2E7XHJcbiAgfVxyXG4gIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcclxuICBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuICBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxyXG4gIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsXHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgICBjb2xvcjogI2UxZWRmNztcclxuICB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcclxuICAgIGNvbG9yOiAjM2M3NjNkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcclxuICB9XHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogIzNjNzYzZDtcclxuICB9XHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzNjNzYzZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XHJcbiAgfVxyXG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxyXG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxyXG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcclxuICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcclxuICB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcclxuICAgIGNvbG9yOiAjMzE3MDhmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcclxuICB9XHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XHJcbiAgICBjb2xvcjogIzMxNzA4ZjtcclxuICB9XHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzMxNzA4ZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XHJcbiAgfVxyXG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxyXG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLFxyXG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcclxuICAgIGJvcmRlci1jb2xvcjogIzMxNzA4ZjtcclxuICB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcclxuICAgIGNvbG9yOiAjOGE2ZDNiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcclxuICB9XHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XHJcbiAgICBjb2xvcjogIzhhNmQzYjtcclxuICB9XHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzhhNmQzYjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XHJcbiAgfVxyXG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxyXG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxyXG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcclxuICAgIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcclxuICB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xyXG4gICAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIH1cclxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xyXG4gICAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgfVxyXG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcclxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xyXG4gIH1cclxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxyXG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XHJcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XHJcbiAgfVxyXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG4gIC5wYW5lbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xyXG4gIH1cclxuICAucGFuZWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuICAucGFuZWwgPiAubGlzdC1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICAucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuICAucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG4gIC5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIH1cclxuICAucGFuZWwgPiAudGFibGUsXHJcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gIH1cclxuICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXHJcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXHJcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxyXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxyXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXHJcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICB9XHJcbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxyXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxyXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxyXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxyXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxyXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG4gIC5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxyXG4gIC5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIC5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsXHJcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxyXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxyXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICB9XHJcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxyXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxyXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXHJcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxyXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxyXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXHJcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXHJcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxyXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxyXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcclxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXHJcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXHJcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxyXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxyXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxyXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxyXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXHJcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXHJcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcclxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxyXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxyXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXHJcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXHJcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gIH1cclxuICAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuICAucGFuZWwtdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbiAgLnBhbmVsLXRpdGxlID4gYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbiAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG4gIH1cclxuICAucGFuZWwtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLnBhbmVsLWdyb3VwIC5wYW5lbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG4gIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gIH1cclxuICAucGFuZWwtZGVmYXVsdCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgfVxyXG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gIH1cclxuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XHJcbiAgfVxyXG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xyXG4gIH1cclxuICAucGFuZWwtcHJpbWFyeSB7XHJcbiAgICBib3JkZXItY29sb3I6ICM0MjhiY2E7XHJcbiAgfVxyXG4gIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhO1xyXG4gIH1cclxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICM0MjhiY2E7XHJcbiAgfVxyXG4gIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDI4YmNhO1xyXG4gIH1cclxuICAucGFuZWwtc3VjY2VzcyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7XHJcbiAgfVxyXG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICMzYzc2M2Q7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xyXG4gIH1cclxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7XHJcbiAgfVxyXG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2O1xyXG4gIH1cclxuICAucGFuZWwtaW5mbyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XHJcbiAgfVxyXG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICMzMTcwOGY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xyXG4gIH1cclxuICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7XHJcbiAgfVxyXG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNlOGYxO1xyXG4gIH1cclxuICAucGFuZWwtd2FybmluZyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7XHJcbiAgfVxyXG4gIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICM4YTZkM2I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xyXG4gIH1cclxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7XHJcbiAgfVxyXG4gIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjO1xyXG4gIH1cclxuICAucGFuZWwtZGFuZ2VyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcclxuICB9XHJcbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAjYTk0NDQyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcclxuICB9XHJcbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7XHJcbiAgfVxyXG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmNjZDE7XHJcbiAgfVxyXG4gIC53ZWxsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxOXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xyXG4gIH1cclxuICAud2VsbCBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gIH1cclxuICAud2VsbC1sZyB7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIH1cclxuICAud2VsbC1zbSB7XHJcbiAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG4gIC5jbG9zZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcclxuICAgIG9wYWNpdHk6IC4yO1xyXG4gIH1cclxuICAuY2xvc2U6aG92ZXIsXHJcbiAgLmNsb3NlOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gIH1cclxuICBidXR0b24uY2xvc2Uge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAubW9kYWwtb3BlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAubW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTA1MDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICAgIC1tb3otdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgLW8tdHJhbnNpdGlvbjogICAgICAtby10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XHJcbiAgfVxyXG4gIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMTBweDtcclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIC41KTtcclxuICB9XHJcbiAgLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwNDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIH1cclxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAubW9kYWwtYmFja2Ryb3AuaW4ge1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gIH1cclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE2LjQyODU3MTQyOXB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gIH1cclxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gIH1cclxuICAubW9kYWwtdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDE5cHggMjBweCAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgfVxyXG4gIC5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcbiAgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgIH1cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtc20ge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtbGcge1xyXG4gICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMzA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgLnRvb2x0aXAuaW4ge1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gIH1cclxuICAudG9vbHRpcC50b3Age1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gIH1cclxuICAudG9vbHRpcC5yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgfVxyXG4gIC50b29sdGlwLmJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICB9XHJcbiAgLnRvb2x0aXAubGVmdCB7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gIH1cclxuICAudG9vbHRpcC1pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICB9XHJcbiAgLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xyXG4gIH1cclxuICAudG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XHJcbiAgfVxyXG4gIC50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xyXG4gIH1cclxuICAudG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xyXG4gIH1cclxuICAudG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XHJcbiAgfVxyXG4gIC50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcclxuICB9XHJcbiAgLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xyXG4gIH1cclxuICAudG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcclxuICB9XHJcbiAgLnBvcG92ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMTA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAyNzZweDtcclxuICAgIHBhZGRpbmc6IDFweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgfVxyXG4gIC5wb3BvdmVyLnRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICB9XHJcbiAgLnBvcG92ZXIucmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gIC5wb3BvdmVyLmJvdHRvbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICAucG9wb3Zlci5sZWZ0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICB9XHJcbiAgLnBvcG92ZXItdGl0bGUge1xyXG4gICAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICB9XHJcbiAgLnBvcG92ZXItY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA5cHggMTRweDtcclxuICB9XHJcbiAgLnBvcG92ZXIgLmFycm93LFxyXG4gIC5wb3BvdmVyIC5hcnJvdzphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG4gIC5wb3BvdmVyIC5hcnJvdyB7XHJcbiAgICBib3JkZXItd2lkdGg6IDExcHg7XHJcbiAgfVxyXG4gIC5wb3BvdmVyIC5hcnJvdzphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gIH1cclxuICAucG9wb3Zlci50b3AgLmFycm93IHtcclxuICAgIGJvdHRvbTogLTExcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICB9XHJcbiAgLnBvcG92ZXIudG9wIC5hcnJvdzphZnRlciB7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgfVxyXG4gIC5wb3BvdmVyLnJpZ2h0IC5hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IC0xMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTExcHg7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gIH1cclxuICAucG9wb3Zlci5yaWdodCAuYXJyb3c6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAtMTBweDtcclxuICAgIGxlZnQ6IDFweDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgfVxyXG4gIC5wb3BvdmVyLmJvdHRvbSAuYXJyb3cge1xyXG4gICAgdG9wOiAtMTFweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG4gIH1cclxuICAucG9wb3Zlci5ib3R0b20gLmFycm93OmFmdGVyIHtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLnBvcG92ZXIubGVmdCAuYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogLTExcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5O1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuICB9XHJcbiAgLnBvcG92ZXIubGVmdCAuYXJyb3c6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDFweDtcclxuICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcblxyXG4gIC5jbGVhcmZpeDpiZWZvcmUsXHJcbiAgLmNsZWFyZml4OmFmdGVyLFxyXG4gIC5jb250YWluZXI6YmVmb3JlLFxyXG4gIC5jb250YWluZXI6YWZ0ZXIsXHJcbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXHJcbiAgLmNvbnRhaW5lci1mbHVpZDphZnRlcixcclxuICAucm93OmJlZm9yZSxcclxuICAucm93OmFmdGVyLFxyXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLFxyXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXHJcbiAgLmJ0bi10b29sYmFyOmJlZm9yZSxcclxuICAuYnRuLXRvb2xiYXI6YWZ0ZXIsXHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyLFxyXG4gIC5uYXY6YmVmb3JlLFxyXG4gIC5uYXY6YWZ0ZXIsXHJcbiAgLm5hdmJhcjpiZWZvcmUsXHJcbiAgLm5hdmJhcjphZnRlcixcclxuICAubmF2YmFyLWhlYWRlcjpiZWZvcmUsXHJcbiAgLm5hdmJhci1oZWFkZXI6YWZ0ZXIsXHJcbiAgLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsXHJcbiAgLm5hdmJhci1jb2xsYXBzZTphZnRlcixcclxuICAucGFnZXI6YmVmb3JlLFxyXG4gIC5wYWdlcjphZnRlcixcclxuICAucGFuZWwtYm9keTpiZWZvcmUsXHJcbiAgLnBhbmVsLWJvZHk6YWZ0ZXIsXHJcbiAgLm1vZGFsLWZvb3RlcjpiZWZvcmUsXHJcbiAgLm1vZGFsLWZvb3RlcjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIH1cclxuICAuY2xlYXJmaXg6YWZ0ZXIsXHJcbiAgLmNvbnRhaW5lcjphZnRlcixcclxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyLFxyXG4gIC5yb3c6YWZ0ZXIsXHJcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcclxuICAuYnRuLXRvb2xiYXI6YWZ0ZXIsXHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIsXHJcbiAgLm5hdjphZnRlcixcclxuICAubmF2YmFyOmFmdGVyLFxyXG4gIC5uYXZiYXItaGVhZGVyOmFmdGVyLFxyXG4gIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsXHJcbiAgLnBhZ2VyOmFmdGVyLFxyXG4gIC5wYW5lbC1ib2R5OmFmdGVyLFxyXG4gIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLmNzcy5tYXAgKi9cclxufVxyXG4iLCIjY29udHJpYnV0ZS10aHVtYm5haWwge1xyXG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4udGh1bWJuYWlsIC5idWJibGUgLnN1bW1hcnk6YWZ0ZXJ7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI1MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KXtcclxuICAgICAgdG9wOi01cHg7XHJcbiAgfVxyXG5cclxufVxyXG4gIC5jb250cmlidXRlLWVjaG8tdGh1Ym5haWx7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jb250cmlidXRlLWxpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICBmb250LXNpemU6ICRzbWFsbDtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgZm9udC1zaXplOiAkc21hbGw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIjcmVzb3VyY2VzX3BhZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cclxuICAgIC5jbGVhcmZpeCB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgI3Jlc291cmNlc19wZW9wbGVfcGFnZSAucGVyc29uLWxhYmVsT3JBdXRob3Ige1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAjcmVzb3VyY2VzX2ZpbG1fcGFnZSAuZmlsbS1zZWNvbmQtdGl0bGVzIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLW1hcmdpbi1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNvdXJjZXMtc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNjY2Mgc29saWQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnICwgJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMzcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXNvdXJjZXNfYmdfMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3VzZXIvaW1nL2Fib3V0L2Fib3V0X2JnXzEuanBnXCIpIDAgMCByZXBlYXQgZml4ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNvdXJjZXNfYmdfMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3VzZXIvaW1nL2Fib3V0L2Fib3V0X2JnXzIuanBnXCIpIDAgMCByZXBlYXQgZml4ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNvdXJjZXNfYmdfMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3VzZXIvaW1nL2Fib3V0L2Fib3V0X2JnXzMuanBnXCIpIDAgMCByZXBlYXQgZml4ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNvdXJjZXMtd3JhcHBlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdE1lbnUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTglO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDglO1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gICAgICAgICAgICAvLyAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcclxuICAgICAgICAgICAgLy8gICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZWJhci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BhY2luZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWphYi13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRENEQ0RCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzb3VyY2VzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggNTBweCA1MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzb3VyY2VzLWNvbnRlbnQtcGFyZGEge1xyXG4gICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNvdXJjZXMtcGFyZGEtd2lkdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9wZW9wbGUvYWxsLXBlb3BsZS1jb250ZW50LWJnLnBuZycpIGxlZnQgdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICBjb250ZW50OiAnJztcclxuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC91c2VyL2ltZy9tYWluTGFuZGluZ1BhZ2UvcGFyYWxsYXgvc2lkZV9wYXR0ZXJuLnBuZykgMCAwO1xyXG4gICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgcmVwZWF0O1xyXG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICB0b3A6IDA7XHJcbiAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgICY6YmVmb3JlIHtcclxuICAgICBsZWZ0OiAwcHg7XHJcbiAgIH1cclxuICAgJjphZnRlciB7XHJcbiAgICAgcmlnaHQ6IDA7XHJcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgIH0qL1xyXG4gICAgICAgIC5yZXNvdXJjZXMtY29udGVudC1ibG9jayB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG5cclxuICAgICAgICAgICAgJiAucmVzb3VyY2VzLW5hdiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICYgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge31cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL3NvbmdzL3NlcDIucG5nJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHggNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAucmVzb3VyY2VzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYyJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZXNvdXJjZXMtaGVhZGVyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGV4dHJhLWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qICY6Zmlyc3Qtb2YtdHlwZTpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnJlc291cmNlcy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCAjRkZGIHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkbGlnaHQtZ3JleSAycHggMnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmNsZWFyZml4IHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiAjcmVzb3VyY2VzX3BhZ2Uge1xyXG4gICAucmVhZC1tb3JlcywucmVhZC1tb3JlLWZpbG0sLnBlb3BsZS1yZWFkbW9yZSwubW9yZS1yZWFkbW9yZXtcclxuICAgICAmOmhvdmVyIHtcclxuICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xyXG4gICAgIH1cclxuXHJcbiAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgIGxlZnQ6IDBweDtcclxuICAgICBjb2xvcjogI0U2MUI3MjtcclxuICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICB9XHJcbiAgIC5yZWFkLW1vcmVze1xyXG4gICAgIHBhZGRpbmctYm90dG9tOjVweDtcclxuICAgICBwYWRkaW5nLXRvcDo1cHg7XHJcbiAgIH1cclxuICAgLnJlYWQtbW9yZS1maWxte1xyXG4gICAgIHBhZGRpbmctYm90dG9tOjVweDtcclxuICAgICBwYWRkaW5nLXRvcDo1cHg7XHJcbiAgIH1cclxuICAgLnBlb3BsZS1yZWFkbW9yZXtcclxuICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgfVxyXG4gICAubW9yZS1yZWFkbW9yZXtcclxuICAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XHJcbiAgICAgcGFkZGluZy10b3A6NXB4O1xyXG4gICB9XHJcbiAgIC5ib29rc01haW5XcmFwcGVyIHtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICB9XHJcbiAgIC5ib29rc01haW5XcmFwcGVye1xyXG4gICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICB9XHJcbiAgIC5ib29rcy1lYWNoLXdyYXBwZXIgLnJlYWQtbW9yZXN7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgICAuYm9va3MtYmxvY2sge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5yZWFkTW9yZUNvbnRlbnR7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvb2tzLWxhYmVsT3JBdXRob3Ige1xyXG4gICAgICAgICAgY29sb3I6ICNCM0IzQjM7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvb2tzLXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvb2tzLXNlY29uZC10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9va3MtaW5mbyB7XHJcbiAgICAgICAgICBjb2xvcjogI2IzYjNiMztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib29rcy1kZXNjIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkc21hbGw7XHJcbiAgICAgICAgICAvKnRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyovXHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gfVxyXG4iLCIjcmVzb3VyY2VzX2ZpbG1fcGFnZSB7XHJcbiAgICAvLyAgbWluLWhlaWdodDogMTIxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm9yaWdpbmFsLWh0bWwtc2l6ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLnJlc291cmNlcy1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudmlldy1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcwcHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXBpcGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwcHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFqYWItd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAuZmlsbXNCbG9jayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgJiAuZmlsbUltZyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAjNzc3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5maWxtQ29udGVudEJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDk3JSAtIDI1NXB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgLmZpbG1Db250ZW50TGluayxcclxuICAgICAgICAgICAgICAgICYgLnJlYWQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgLnJlYWQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiAudmlldy1maWxtIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9wZW9wbGUvZXhwbG9yZS1pY29uLnBuZycpIDYwcHggNXB4IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRsYXJnZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlc291cmNlLWxhYmVsO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgLmZpbG0tZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbDtcclxuICAgICAgICAgICAgICAgICAgICAvKnRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyovXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiAubWlucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiM2IzYjM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICYgLmZpbG1CeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5jb21tYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiAuZmlsbUNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1sYXJnZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuYW5kU3ltYm9sIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuY2xlYXJmaXgge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI3Jlc291cmNlc19wZW9wbGVfcGFnZSB7XHJcbiAgICAmLnJlc291cmNlcy1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGVvcGxlLWdyaWQtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWItcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5OSU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4ICM3Nzc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5hdGlvbi1oZWFkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3ctd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAvLyAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBlb3BsZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGVvcGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTclIC0gMjU1cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIHRoaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NXB4IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKTpub3QoLnJlYWQtbGluaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1cHggLTFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBlcnNvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7Ki9cclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGVvcGxlLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDEyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbGNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pY29uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBlcnNvbi1sYWJlbE9yQXV0aG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGVyc29uLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IENhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmpvYi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbW1hLXNwYWNlOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV4cGxvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL3Blb3BsZS9leHBsb3JlLWljb24ucG5nJykgNTVweCAzcHggbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IFVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlYWQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZW9wbGUtd3JhcHBlci13aWR0aCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm8taW1hZ2UtZGVmYXVsdC1oZWlnaHQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAucGVyc29uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiAjcmVzb3VyY2VzX21vcmVfcGFnZSB7XHJcbiAgICYucmVzb3VyY2VzLWNvbnRhaW5lcntcclxuICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubW9yZS1jb21wbGV0ZS1pbmZve1xyXG4gICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICB9XHJcbiAgIC5tb3JlLWJsb2NrIHtcclxuICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAubm8tbWFyZ2luLWxlZnR7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgICAgLm1vcmUtdGl0bGUge1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLWljb247XHJcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xyXG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICBmb250LXNpemU6ICRzbWFsbDtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgfVxyXG4gICAgICAgLm1vcmUtbWFpbi10aXRsZSB7XHJcbiAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgfVxyXG5cclxuICAgICAgIC5tb3JlLWRlc2Mge1xyXG4gICAgICAgICBmb250LXNpemU6ICRzbWFsbDtcclxuICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1pY29uO1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgIH1cclxuICAgICAgIC5tb3JlLWNvbnRlbnQge1xyXG4gICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgICAgICAgZm9udC1zaXplOiAkc21hbGw7XHJcbiAgICAgICAgIC8qdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7Ki9cclxuICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbiAgIC5tb3JlLWltYWdlIHtcclxuICAgICBmbG9hdDogbGVmdDtcclxuICAgICB3aWR0aDogMjU1cHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgIHdpZHRoOiA5OSU7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjtcclxuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggIzc3NztcclxuICAgICAgICBoZWlnaHQ6IDE0NXB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgLm1vcmUtY29udGVudC1ibG9jayB7XHJcbiAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICB3aWR0aDogY2FsYyg5NyUgLSAyNTVweCk7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDMlO1xyXG4gICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiIsIiNzZWFyY2hVSV9wYWdlIHtcclxuICAubm8tcmVzdWx0cyB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnLCAnTWVycml3ZWF0aGVyJywgbHVjaWRhIGdyYW5kZSwgYXJpYWwsIHRhaG9tYSwgdmVyZGFuYSwgc2FucyBzZXJpZjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL3NlYXJjaC9uby1yZXN1bHRzLnBuZycpIDAgMCByZXBlYXQgZml4ZWQ7XHJcbiAgfVxyXG4gIC5uby1yZXN1bHRzLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAkbGFyZ2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hamFiLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAubG9nby1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNEQ0RDREICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJlc2V0LWltYWdlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3VzZXIvaW1nL3NvbmdzL3VuZGVybGluZV9jdXJ2ZWQucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIHdpZHRoOiAxNGVtO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJlbSAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoQ29udGFpbmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJywgJ01lcnJpd2VhdGhlcic7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9zZWFyY2gvc2VhcmNoX2JnLnBuZycpIDAgMCByZXBlYXQgZml4ZWQ7XHJcbiAgICAuY2F0ZWdvcnktbG9nbyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjdweDtcclxuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgLmZpbHRlckJ5VGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICNiM2IzYjM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyIHNhbnNcIjtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2hGaWx0ZXJQYXJkYSB7XHJcbiAgICAgIHdpZHRoOiAyNDJweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlci9pbWcvc2VhcmNoL3NlYXJjaF9wYXJkYS5wbmcnKSByZXBlYXQgZml4ZWQ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaFJlc3VsdHNDb250YWluZXIge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IDIyMHB4O1xyXG4gICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBsZWZ0OiAyMDVweDtcclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoUmVsYXRlZFRvIHtcclxuICAgICAgICAuc29uZy12aWRlby1jYXRlSWNvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdXNlci9pbWcvY29tbW9uL2ljb25zL2dyYXlfcGxheS5wbmdcIikgbGVmdCAxcHggbm8tcmVwZWF0O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XHJcbiAgICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc29uZy1hdWRpby1jYXRlSWNvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy91c2VyL2ltZy9jb21tb24vaWNvbnMvYV9ncmV5LnBuZycpIGxlZnQgLTFweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFuLnNlYXJjaC1hdXRob3ItYmxvY2t7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4udGl0bGUtdGV4dC1jYXRlZ29yeSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjJweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuLnRpdGxlLWF1dGhvcnMtbmFtZXMge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjJweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuLmZpcnN0LWxldHRlci1jYXBzOmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoUmVzdWx0cyB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlc3VsdHNCbG9jayB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM4MDgwODA7XHJcbiAgICAgICAgICAucmVzdWx0c0NvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAucmVzdWx0c1VJSGVpZ2h0IHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlc3VsdHNVSUhlaWdodC50aHVtYklzTm90VGhlcmUge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnVwcGVyLWNhc2Uge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmhhcy10aHVtYm5haWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xyXG4gICAgICAgICAgICAucmVsYXRlZFRvIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yZXN1bHRzSW1hZ2Uge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggIzc3NztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Bhbi5zZWNvbmQtdGl0bGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucmVsYXRlZFRvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIC53b3JkLXRleHQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhhcy10aHVtYm5haWwge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxODFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnlvdVNlYXJjaGVkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRncmV5O1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvcmQtdGl0bGUge1xyXG4gIC5waW5rLXRleHQge1xyXG4gICAgY29sb3I6ICRwaW5rO1xyXG4gIH1cclxuICAuZ3JleS10ZXh0IHtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICB9XHJcbn1cclxuIiwiI2ZvcmdvdFBhc3N3b3JkX3BhZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbn1cclxuLmVycm9yTXNne1xyXG4gIGNvbG9yOiAjRTYxQjcyO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4uY2xlYXJmaXgge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5zaWdudXAtZXJyb3ItbWVzc2FnZXN7XHJcbiAgY29sb3I6ICNFNjFCNzI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZm9yZ290X2NvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuXHJcbiAgLmZvcmdvdF9ib3gge1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDIwcHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygyMHB4KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDIwcHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDIwcHgpO1xyXG4gICAgYm94LXNoYWRvdzogIzhFOEU4RSAycHggMHB4IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgY29sb3I6ICM0RDRENEQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAkZXh0cmEtbGFyZ2U7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgfVxyXG4gICAgLmZvcmdvdF9jb250ZW50IHtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG4gICAgICAua2VlcE1lIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgfVxyXG4gICAgICAuam9pbiB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNFNjFCNzI7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDBweCAwcHggI2JmMTQ1ZDtcclxuICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuam9pbjpob3ZlciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFuZGMge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zaWduaW4ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZG90dGVkTGluZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuY29sIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIC5maXJzdE5hbWUgIHtcclxuICAgICAgICAgIHdpZHRoOiA5OSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lcnJvci1vci1zdWNjZXNzLW1zZ3tcclxuICAgIGNvbG9yOiAjRTYxQjcyO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiI3Jlc2V0X3Bhc3N3b3JkX3BhZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbn1cclxuLmVycm9yTXNne1xyXG4gIGNvbG9yOiAjRTYxQjcyO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4uY2xlYXJmaXgge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5zaWdudXAtZXJyb3ItbWVzc2FnZXN7XHJcbiAgY29sb3I6ICNFNjFCNzI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4ucmVzZXRfY29udGFpbmVyIHtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG5cclxuICAucmVzZXRfYm94IHtcclxuICAgIHdpZHRoOiA1MDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygyMHB4KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMjBweCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygyMHB4KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygyMHB4KTtcclxuICAgIGJveC1zaGFkb3c6ICM4RThFOEUgMnB4IDBweCAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGNvbG9yOiAjNEQ0RDREO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGV4dHJhLWxhcmdlO1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgIH1cclxuICAgIC5yZXNldF9jb250ZW50IHtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcclxuICAgICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG4gICAgICAua2VlcE1lIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgfVxyXG4gICAgICAuam9pbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygxMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDEwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDEwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygxMHB4KTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhbmRjIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2lnbmluIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRvdHRlZExpbmUge1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAuZmlyc3ROYW1lICB7XHJcbiAgICAgICAgICB3aWR0aDogOTklO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZXJyb3Itb3Itc3VjY2Vzcy1tc2d7XHJcbiAgICBjb2xvcjogI0U2MUI3MjtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQTRHQUEsT0FBTyxDQUFDLDZGQUFJO0FBQ1osT0FBTyxDQUFDLGtHQUFJO0FBQ1osT0FBTyxDQUFDLDJEQUFJO0FBQ1osT0FBTyxDQUFDLHdEQUFJO0FyQkFWLEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLFVBQVU7Q0FDdkI7O0FBRUQsQUFDRSxDQURELEVBQUQsQUFFRSxDQUZELEFBRUMsT0FBUSxFQUZWLEFBR0UsQ0FIRCxBQUdDLFFBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBZU9MLHVDQUF1QztBRW5CdkM7O0VBRUU7QUFDRixBQUFBLElBQUksRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1B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 */
