@import url(//fonts.googleapis.com/css?family=Open+Sans:200,300,400,500,600);
body.about .hero {
  padding-bottom: 0;
  margin: 0;
}
body.about .hero .container {
  margin: 0;
  width: 100%;
  padding-bottom: 0;
  border: 0;
  background-size: cover;
}
body.about .hero .container svg {
  max-height: 250px;
  fill: #337ab7;
}
body.about .hero .container h1 {
  font-size: 3.3vw;
  color: white;
  font-weight: bold;
  padding-top: 200px;
  text-shadow: 0.075em 0.08em 0.1em rgb(0, 0, 0);
}
@media (max-width: 768px) {
  body.about .hero .container h1 {
    font-size: 30px;
  }
}
body.about .divider {
  background-color: #00467f;
  width: 100%;
  border: 0;
  padding-bottom: 15px;
  padding-top: 15px;
}
body.about .divider h2 {
  color: white;
  font-size: 1.5vw;
  padding-bottom: 15px;
  font-weight: 300;
  line-height: 45px;
}
@media (max-width: 768px) {
  body.about .divider h2 {
    font-size: 20px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body.about .divider {
    padding: 0;
  }
  body.about .divider .row {
    margin: 0;
  }
  body.about .divider .row h2 {
    line-height: 25px;
  }
}
@media (max-width: 768px) {
  body.about .divider {
    padding: 0;
  }
  body.about .divider .row {
    margin: 0;
  }
  body.about .divider .row h2 {
    font-size: 3.9vw;
    line-height: 25px;
  }
}
body.about .timeline-container {
  margin-top: 7vw;
  margin-bottom: 10vw;
  padding: 0;
}
body.about .timeline-container .timeline {
  list-style: none;
  padding: 20px 0 20px;
  position: relative;
}
body.about .timeline-container .timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 5px;
  background-color: #00467f;
  left: 50%;
  margin-left: -1.5px;
}
body.about .timeline-container .timeline > li {
  margin-bottom: -30px;
  position: relative;
}
body.about .timeline-container .timeline > li:before,
body.about .timeline-container .timeline > li:after {
  content: " ";
  display: table;
}
body.about .timeline-container .timeline > li:after {
  clear: both;
}
body.about .timeline-container .timeline > li:before,
body.about .timeline-container .timeline > li:after {
  content: " ";
  display: table;
}
body.about .timeline-container .timeline > li:after {
  clear: both;
}
body.about .timeline-container .timeline > li > .timeline-panel {
  width: 530px;
  float: left;
  border-radius: 2px;
  position: relative;
  cursor: pointer;
}
body.about .timeline-container .timeline > li > .timeline-panel:hover .timeline-body > h2 {
  color: #ee8722;
}
body.about .timeline-container .timeline > li > .timeline-panel:hover .timeline-text {
  visibility: visible;
  animation: fadeIn 0.3s;
  -webkit-animation: fadeIn 0.3s;
  -moz-animation: fadeIn 0.3s;
  -o-transition: fadeIn 0.3s;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body.about .timeline-container .timeline > li > .timeline-panel {
    width: 420px;
  }
}
body.about .timeline-container .timeline > li > .timeline-panel:before {
  position: absolute;
  top: 26px;
  right: -14px;
  display: inline-block;
  border-top: 15px solid transparent;
  border-left: 15px solid #00467f;
  border-right: 0 solid #00467f;
  border-bottom: 15px solid transparent;
  content: " ";
}
body.about .timeline-container .timeline > li > .timeline-panel:after {
  position: absolute;
  top: 27px;
  right: -14px;
  display: inline-block;
  border-top: 14px solid transparent;
  border-left: 14px solid #00467f;
  border-right: 0 solid #00467f;
  border-bottom: 14px solid transparent;
  content: " ";
}
body.about .timeline-container .timeline > li > .timeline-badge {
  color: #fff;
  width: 20px;
  height: 20px;
  line-height: 50px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: 28px;
  left: 49.2%;
  background-color: #00467f;
  z-index: 100;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
body.about .timeline-container .timeline > li > .timeline-firstYear {
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 100px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: -90px;
  left: 47.1%;
  background-color: #00467f;
  z-index: 100;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
body.about .timeline-container .timeline > li > .timeline-firstYear p {
  line-height: 70px;
}
body.about .timeline-container .timeline > li > .timeline-secondYear {
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 100px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: -140px;
  left: 47.1%;
  background-color: #00467f;
  z-index: 100;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
body.about .timeline-container .timeline > li > .timeline-secondYear p {
  line-height: 70px;
}
body.about .timeline-container .timeline > li > .timeline-thirdYear {
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 100px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: -140px;
  left: 47.1%;
  background-color: #00467f;
  z-index: 100;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
body.about .timeline-container .timeline > li > .timeline-thirdYear p {
  line-height: 70px;
}
body.about .timeline-container .timeline > li > .timeline-fourthYear {
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 100px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: -140px;
  left: 47.1%;
  background-color: #00467f;
  z-index: 100;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
body.about .timeline-container .timeline > li > .timeline-fourthYear p {
  line-height: 70px;
}
body.about .timeline-container .timeline > li > .timeline-today {
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 100px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: -220px;
  left: 47.1%;
  background-color: #00467f;
  z-index: 100;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
body.about .timeline-container .timeline > li > .timeline-today p {
  line-height: 70px;
}
body.about .timeline-container .timeline > li > .timeline-nextYear {
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 100px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: 236px;
  left: 47.1%;
  background-color: #00467f;
  z-index: 100;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
body.about .timeline-container .timeline > li > .timeline-nextYear p {
  line-height: 70px;
}
body.about .timeline-container .timeline > li.timeline-inverted > .timeline-panel {
  float: right;
  padding-right: -15px;
}
body.about .timeline-container .timeline > li.timeline-inverted > .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -14px;
  right: auto;
}
body.about .timeline-container .timeline > li.timeline-inverted > .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 15px;
  left: -14px;
  right: auto;
}
body.about .timeline-container .timeline-badge.primary {
  background-color: #2e6da4 !important;
}
body.about .timeline-container .timeline-badge.success {
  background-color: #3f903f !important;
}
body.about .timeline-container .timeline-badge.warning {
  background-color: #f0ad4e !important;
}
body.about .timeline-container .timeline-badge.danger {
  background-color: #d9534f !important;
}
body.about .timeline-container .timeline-badge.info {
  background-color: #5bc0de !important;
}
body.about .timeline-container .timeline-body {
  margin: 0;
  height: 120px;
  background-color: #00467f;
}
body.about .timeline-container .timeline-body > p,
body.about .timeline-container .timeline-body > ul {
  margin-bottom: 0;
}
body.about .timeline-container .timeline-body > h2 {
  color: white;
  font-size: 1.5vw;
  margin: 0;
  margin-top: -18px;
  padding-top: 1.3vw;
  padding-left: 1.3vw;
  padding-bottom: 1.3vw;
  font-weight: 300;
  background-color: #00467f;
}
body.about .timeline-container .timeline-body > h2.linedUp {
  line-height: 70px;
}
body.about .timeline-container .timeline-body > h2.twoLined {
  padding-top: 45px;
}
body.about .timeline-container .timeline-body > p + p {
  margin-top: 5px;
}
body.about .timeline-container .timeline-text {
  margin: 0;
  padding-left: 1.3vw;
  background-color: #eaedf1;
  padding-bottom: 1vw;
  padding-top: 1vw;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
body.about .timeline-container .timeline-text p {
  font-size: 20px;
  padding-right: 20px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body.about .timeline-container .timeline-body {
    height: 80px;
  }
  body.about .timeline-container .timeline-body > h2 {
    font-size: 24px;
  }
  body.about .timeline-container .timeline-body > h2 br {
    display: none;
  }
  body.about .timeline-container .timeline-body > h2.linedUp {
    margin-top: -2px;
    line-height: 60px;
  }
  body.about .timeline-container .timeline-body > h2.twoLined {
    margin-top: -2px;
    padding-top: 25px;
  }
  body.about .timeline-container .timeline > li > .years {
    left: 46.5%;
    top: -89px;
  }
  body.about .timeline-container .timeline > li > .timeline-today {
    top: -150px;
  }
  body.about .timeline-container .timeline > li > .timeline-nextYear {
    top: 190px;
  }
  body.about .timeline-container .timeline-text p {
    font-size: 17px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  body.about .timeline-container ul.timeline:before {
    left: 40px;
  }
  body.about .timeline-container ul.timeline > li > .timeline-panel {
    width: calc(100% - 90px);
    width: -moz-calc(100% - 90px);
    width: -webkit-calc(100% - 90px);
    padding-bottom: 20px;
    margin-right: 10px;
  }
  body.about .timeline-container ul.timeline > li > .timeline-badge {
    left: 34px;
    margin-left: 0;
    top: 62px;
    width: 15px;
    height: 15px;
  }
  body.about .timeline-container ul.timeline > li > .years {
    left: 22px;
    top: -41px;
    width: 35px;
    height: 35px;
  }
  body.about .timeline-container ul.timeline > li > .years p {
    line-height: 37px;
    font-size: 12px;
  }
  body.about .timeline-container ul.timeline > li > .timeline-today {
    top: -140px;
  }
  body.about .timeline-container ul.timeline > li > .timeline-nextYear {
    top: 210px;
  }
  body.about .timeline-container ul.timeline > li > .timeline-panel {
    float: right;
  }
  body.about .timeline-container ul.timeline > li > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
  }
  body.about .timeline-container ul.timeline > li > .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
  }
  body.about .timeline-container ul.timeline > li > .timeline-panel > .timeline-body {
    height: 70px;
  }
  body.about .timeline-container ul.timeline > li > .timeline-panel > .timeline-body h2 {
    font-size: 16px;
    padding-top: 15px;
    margin-top: 5px;
  }
  body.about .timeline-container ul.timeline > li > .timeline-panel > .timeline-body .linedUp {
    padding-top: 0px;
  }
  body.about .timeline-container ul.timeline > li > .timeline-panel > .timeline-body .twoLined {
    padding-top: 25px;
  }
  body.about .timeline-container ul.timeline > li > .timeline-panel > .timeline-text p {
    font-size: 14px;
    padding-right: 5px;
  }
  body.about .timeline-container ul.timeline > li > .timeline-panel > .timeline-text br {
    display: none;
  }
  body.about .timeline-container ul.timeline > li.timeline-inverted {
    margin-top: 0;
  }
}
body.about .definition {
  margin-top: 70px;
  margin-bottom: 100px;
  animation: fadeIn 2s;
  -webkit-animation: fadeIn 2s;
  -moz-animation: fadeIn 2s;
  -o-transition: fadeIn 2s;
}
body.about .definition h2 {
  color: #00467f;
  font-size: 2vw;
  margin: 0;
}
body.about .definition h2.orange {
  color: #ee8722;
  padding-bottom: 30px;
}
body.about .definition h4 {
  font-size: 20px;
  color: #00467f;
  line-height: 32px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body.about .definition {
    padding: 0;
    margin-top: 20px;
  }
  body.about .definition .row {
    margin: 0;
  }
  body.about .definition .row h4 {
    font-size: 18px;
    line-height: 25px;
  }
}
@media (max-width: 768px) {
  body.about .definition {
    padding: 0;
    margin-left: 10px;
    margin-right: 10px;
  }
  body.about .definition .row {
    margin: 0;
  }
  body.about .definition .row h2 {
    font-size: 14px;
  }
  body.about .definition .row h4 {
    font-size: 14px;
    line-height: 16px;
    padding-left: 10px;
  }
  body.about .definition .row br {
    display: none;
  }
}

@media (max-width: 992px) {
  body.contact header.hero {
    padding-bottom: 0;
  }
}
body.contact header.hero .contact-container {
  border: 0;
  margin: 0;
  width: 100%;
  background: url("/images/hero_images/contact_hero_transparent.jpg") no-repeat center center;
  background-size: cover;
  padding-bottom: 0px;
}
body.contact header.hero .faq {
  background-color: #fff;
  margin: 50px 0;
  padding: 47px 23px;
  border: 1px solid #0097d3;
}
body.contact header.hero .faq h3 {
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  color: #0096d6;
  font-weight: bolder;
  line-height: 30px;
  border-bottom: 2px solid #ee8722;
  line-height: 75px;
  margin-top: 0;
  margin-bottom: 36px;
}
body.contact header.hero .faq .question-answer {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin: 20px 0;
}
body.contact header.hero .faq .question-answer.last {
  margin-bottom: 50px;
}
body.contact header.hero .faq .question-answer .question, body.contact header.hero .faq .question-answer .answer {
  font-weight: bold;
  font-size: 14px;
  color: #00467f;
}
body.contact header.hero .faq .question-answer .question {
  line-height: 30px;
}
body.contact header.hero .faq .question-answer .question ul {
  margin: 0;
  padding: 0;
}
body.contact header.hero .faq .question-answer .answer {
  font-weight: normal;
  list-style-type: none;
  line-height: 22px;
}
body.contact header.hero .faq .question-answer .answer a {
  color: #00467f;
}
body.contact header.hero .faq .question-answer .answer.list-style {
  list-style-type: disc;
  margin-left: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
}
body.contact header.hero .faq .contact-email {
  background-color: #0096d6;
  color: white;
  padding: 10px 40px;
  margin-right: 50px;
  border-radius: 10px;
  font-weight: bold;
  text-align: center;
}
body.contact header.hero .faq .contact-email a {
  color: white;
  font-weight: normal;
}
body.contact header.hero .faq .gray {
  color: #b9b9b9;
}
body.contact header.hero .faq .gray a {
  color: #b9b9b9;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body.contact header.hero .contact-container .header-row {
    margin-left: 20px;
    margin-right: 20px;
  }
  body.contact header.hero .contact-container .header-row .header-container {
    width: 100%;
  }
  body.contact header.hero .contact-container .header-row .header-container h3.h3-left {
    font-size: 16px;
    line-height: 20px;
    margin-left: 0;
  }
  body.contact header.hero .contact-container .header-row .header-container h3.h3-right {
    font-size: 16px;
    line-height: 20px;
  }
  body.contact header.hero .contact-container .header-row .header-container .contact-hero-left {
    margin-right: 0;
    margin-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body.contact header.hero .contact-container .header-row .header-container .contact-hero-right {
    margin-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body.contact header.hero .contact-container h3 {
    padding-bottom: 15px;
  }
}
@media (max-width: 992px) {
  body.contact header.hero .contact-container {
    margin: 0;
    padding: 0;
  }
  body.contact header.hero .contact-container .header-row {
    margin: 0;
  }
  body.contact header.hero .contact-container .header-row .header-container {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  body.contact header.hero .contact-container .header-row .header-container h3.h3-left {
    font-size: 12px;
    line-height: 15px;
    margin-left: 0;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  body.contact header.hero .contact-container .header-row .header-container h3.h3-right {
    font-size: 12px;
    line-height: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  body.contact header.hero .contact-container .header-row .header-container .contact-hero-left {
    margin-right: 0;
    margin-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 420px;
    width: 100%;
  }
  body.contact header.hero .contact-container .header-row .header-container .contact-hero-right {
    margin-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 250px;
    width: 100%;
  }
  body.contact header.hero .contact-container .header-row .header-container ul li {
    font-size: 10px;
  }
  body.contact header.hero .contact-container .header-row .header-container ul hr {
    width: 150px;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  body.contact header.hero .contact-container .header-row .header-container .contact-email {
    font-size: 10px;
  }
  body.contact header.hero .contact-container .header-row .header-container .icon-lg {
    height: 140px;
    width: 140px;
    padding: 40px 0;
    border-radius: 50%;
    border: 2px solid rgb(95.6382978723, 104.8936170213, 121.8617021277);
    background-color: rgb(79.9404255319, 87.6765957447, 101.8595744681);
    color: white;
    color: #eaedf1;
    font-size: 60px;
    text-align: center;
    display: block;
    margin: 0 auto 20px;
  }
  body.contact header.hero .contact-container .header-row .header-container .icon-lg i[class^=icon-] {
    display: block;
    margin: 0 auto;
    height: 60px;
    width: 60px;
    line-height: 60px;
  }
  body.contact header.hero .contact-container .header-row .header-container .icon-lg i[class^=icon-]:before {
    margin: 0;
  }
  body.contact header.hero .contact-container h3 {
    padding-bottom: 10px;
    font-size: 12px;
  }
}
body.contact .divider {
  background-color: #00467f;
  width: 100%;
  border: 0;
  padding-bottom: 4vw;
  padding-top: 4vw;
}
body.contact .divider a {
  color: white;
  font-weight: normal;
}
body.contact .divider a:hover {
  cursor: pointer;
  text-decoration: none;
  color: #ee8722;
}
body.contact .divider img {
  width: 3.5vw;
}
body.contact .divider h3 {
  color: #ee8722;
  font-weight: bolder;
  padding-bottom: 20px;
  font-size: 28px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body.contact .divider h3 {
    font-size: 20px;
  }
}
@media (max-width: 992px) {
  body.contact .divider h3 {
    font-size: 14px;
    padding-bottom: 5px;
  }
}
body.contact .contact-info {
  display: inline;
}
body.contact h2.support {
  -webkit-font-smoothing: antialiased;
  color: white;
  font-size: 2vw;
  font-weight: 300;
}
@media (max-width: 992px) {
  body.contact h2.support {
    padding: 0;
    font-size: 18px;
  }
}
body.contact hr.sidebar {
  border-bottom: 2px solid #eaedf1;
  width: 20vw;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body.contact hr.sidebar {
    width: 200px;
  }
}
@media (max-width: 992px) {
  body.contact hr.sidebar {
    width: 50px;
  }
}
body.contact .stripe {
  min-height: 0;
  padding: 60px 0 80px;
  background-color: white;
}
@media (max-width: 992px) {
  body.contact .stripe {
    padding: 20px 0 40px;
  }
}
body.contact .stripe h2.options-header {
  -webkit-font-smoothing: antialiased;
  text-align: center;
  color: #00467f;
  font-size: 28px;
  font-weight: 400;
  padding-top: 20px;
}
@media (max-width: 992px) {
  body.contact .stripe h2.options-header {
    font-size: 20px;
    padding: 0;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body.contact .stripe .regional h2 {
    font-size: 20px;
  }
}
body.contact .stripe img {
  margin: 40px;
}
body.contact .stripe a {
  color: #ee8722;
  text-decoration: none;
}
body.contact .stripe a:hover {
  text-decoration: none;
  color: rgb(205.2142857143, 109.5714285714, 15.7857142857);
}
body.contact .map-tile {
  border-radius: 5px;
  overflow: hidden;
  background-color: white;
}
body.contact .map-tile .map {
  background: url("../images/map.jpg") no-repeat center center;
  height: 400px;
}
body.contact .map-tile .contact-info {
  padding-top: 20px;
  padding-bottom: 20px;
}
body.contact .map-tile .dl-horizontal {
  padding: 20px 30px 0;
}
body.contact .map-tile .dl-horizontal dt {
  font-size: 36px;
  color: #0096d6;
}
@media (min-width: 768px) {
  body.contact .map-tile .dl-horizontal dt {
    width: 50px;
  }
}
body.contact .map-tile .dl-horizontal dd {
  font-size: 18px;
  color: rgb(134.5844155844, 138.5324675325, 147.4155844156);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
body.contact .map-tile .dl-horizontal dd a {
  color: rgb(134.5844155844, 138.5324675325, 147.4155844156);
}
body.contact .map-tile .dl-horizontal dd a:hover, body.contact .map-tile .dl-horizontal dd a:active, body.contact .map-tile .dl-horizontal dd a:focus {
  color: #0096d6;
  text-decoration: none;
}
@media (min-width: 768px) {
  body.contact .map-tile .dl-horizontal dd {
    margin-left: 65px;
    padding-top: 12px;
  }
}

@media (max-width: 992px) {
  body.faq header.hero {
    padding-bottom: 0;
  }
}
body.faq header.hero .contact-container {
  border: 0;
  margin: 0;
  width: 100%;
  background: url("/images/hero_images/contact_hero_transparent.jpg") no-repeat center center;
  background-size: cover;
  padding-bottom: 0px;
}
body.faq header.hero .faq {
  background-color: #fff;
  margin: 50px 0;
  padding: 47px 23px;
  border: 1px solid #0097d3;
}
body.faq header.hero .faq h3 {
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  color: #0096d6;
  font-weight: bolder;
  line-height: 30px;
  border-bottom: 2px solid #ee8722;
  line-height: 75px;
  margin-top: 0;
  margin-bottom: 36px;
}
body.faq header.hero .faq .question-answer {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin: 20px 0;
}
body.faq header.hero .faq .question-answer.last {
  margin-bottom: 50px;
}
body.faq header.hero .faq .question-answer .question, body.faq header.hero .faq .question-answer .answer {
  font-weight: bold;
  font-size: 14px;
  color: #00467f;
}
body.faq header.hero .faq .question-answer .question {
  line-height: 30px;
}
body.faq header.hero .faq .question-answer .question ul {
  margin: 0;
  padding: 0;
}
body.faq header.hero .faq .question-answer .answer {
  font-weight: normal;
  list-style-type: none;
  line-height: 22px;
}
body.faq header.hero .faq .question-answer .answer a {
  color: #00467f;
}
body.faq header.hero .faq .question-answer .answer.list-style {
  list-style-type: disc;
  margin-left: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
}
body.faq header.hero .faq .contact-email {
  background-color: #0096d6;
  color: white;
  padding: 10px 40px;
  margin-right: 50px;
  border-radius: 10px;
  font-weight: bold;
  text-align: center;
}
body.faq header.hero .faq .contact-email a {
  color: white;
  font-weight: normal;
}
body.faq header.hero .faq .gray {
  color: #b9b9b9;
}
body.faq header.hero .faq .gray a {
  color: #b9b9b9;
}

body.home #sign-up-form, body.signUp #sign-up-form {
  width: 70%;
  margin: 0 15%;
}
body.home #sign-up-form .badge, body.signUp #sign-up-form .badge {
  color: white;
  background-color: #00467f;
  padding: 3px 6px;
  margin-right: 5px;
  margin-top: -2px;
  border-radius: 3px;
}
@media (max-width: 768px) {
  body.home #sign-up-form, body.signUp #sign-up-form {
    width: auto;
    margin: auto;
  }
}
body.home .testimonials, body.signUp .testimonials {
  background: #eaedf1;
  position: relative;
}
body.home .testimonials .container, body.signUp .testimonials .container {
  height: 100%;
  position: relative;
}
body.home .testimonials .avatar-container, body.signUp .testimonials .avatar-container {
  height: 90px;
  width: 90px;
  border-radius: 50%;
  position: absolute;
  top: -45px;
  left: 50%;
  margin-left: -45px;
  background-color: #0096d6;
}
body.home .testimonials .nav, body.signUp .testimonials .nav {
  width: 240px;
  margin-left: -110px;
  left: 50%;
  position: absolute;
  bottom: 20px;
}
body.home .testimonials ul, body.signUp .testimonials ul {
  padding: 0px 13px 0px 20px;
  margin: 0;
  border: 0;
}
body.home .testimonials ul > li, body.signUp .testimonials ul > li {
  list-style-position: outside;
}
body.home .testimonials ul > li > a, body.signUp .testimonials ul > li > a {
  background-color: transparent;
  text-align: center;
  padding-top: 20px;
  text-indent: -17px;
}
body.home .testimonials ul > li.active > a, body.signUp .testimonials ul > li.active > a {
  background-color: transparent;
}
body.home .testimonials ul > li.active > a .dot, body.signUp .testimonials ul > li.active > a .dot {
  background-color: transparent;
  border-color: #0096d6;
  height: 15px;
  width: 15px;
}
body.home .testimonials ul > li .dot, body.signUp .testimonials ul > li .dot {
  display: inline-block;
  height: 12px;
  width: 12px;
  border: 2px solid transparent;
  border-radius: 50%;
  background-color: #0096d6;
  margin: 0;
  -webkit-transition: 0.3s ease background-color, 0.3s ease border-color;
  -o-transition: 0.3s ease background-color, 0.3s ease border-color;
  transition: 0.3s ease background-color, 0.3s ease border-color;
}
body.home .testimonials .testimonial, body.signUp .testimonials .testimonial {
  padding-top: 55px;
  padding-bottom: 55px;
  -webkit-transition: 0.5s ease opacity;
  -o-transition: 0.5s ease opacity;
  transition: 0.5s ease opacity;
}
body.home .testimonials .testimonial img, body.signUp .testimonials .testimonial img {
  height: 80px;
  width: 80px;
  border-radius: 50%;
  position: absolute;
  top: -40px;
  left: 50%;
  margin-left: -40px;
  border-radius: 50%;
}
body.home .testimonials .testimonial blockquote, body.signUp .testimonials .testimonial blockquote {
  border-left: 0;
  padding: 0;
  text-align: center;
}
body.home .testimonials .testimonial blockquote p, body.signUp .testimonials .testimonial blockquote p {
  font-size: 16px;
  line-height: 1.5;
  color: rgb(134.5844155844, 138.5324675325, 147.4155844156);
  text-align: center;
}
body.home .testimonials .testimonial blockquote footer, body.signUp .testimonials .testimonial blockquote footer {
  color: #6d717a;
  text-align: center;
  font-weight: bold;
}
body.home .testimonials .testimonial blockquote footer .text-muted, body.signUp .testimonials .testimonial blockquote footer .text-muted {
  font-weight: normal;
  color: rgb(161.5194805195, 164.5844155844, 171.4805194805);
}
body.home .testimonials .testimonial.ng-hide-add, body.home .testimonials .testimonial.ng-hide-remove, body.signUp .testimonials .testimonial.ng-hide-add, body.signUp .testimonials .testimonial.ng-hide-remove {
  -webkit-transition: 0.5s ease opacity;
  -o-transition: 0.5s ease opacity;
  transition: 0.5s ease opacity;
  display: block !important;
}
body.home .testimonials .testimonial.ng-hide-add.ng-hide-add-active, body.home .testimonials .testimonial.ng-hide-remove, body.signUp .testimonials .testimonial.ng-hide-add.ng-hide-add-active, body.signUp .testimonials .testimonial.ng-hide-remove {
  opacity: 0;
}
body.home .testimonials .testimonial.ng-hide-remove.ng-hide-remove-active, body.home .testimonials .testimonial.ng-hide-add, body.signUp .testimonials .testimonial.ng-hide-remove.ng-hide-remove-active, body.signUp .testimonials .testimonial.ng-hide-add {
  opacity: 1;
}
body.home .testimonials .testimonial.ng-hide-add, body.signUp .testimonials .testimonial.ng-hide-add {
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
}
@media screen and (max-width: 992px) {
  body.home .testimonials .testimonial, body.signUp .testimonials .testimonial {
    padding-bottom: 20px;
  }
  body.home .testimonials .nav, body.signUp .testimonials .nav {
    display: none;
  }
}
body.home #home-hero-gif-bg, body.signUp #home-hero-gif-bg {
  padding-top: 30px;
  background: rgb(255, 255, 255);
  background: -moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 1%, rgb(242, 242, 242) 28%, rgb(236, 236, 236) 73%, rgb(255, 255, 255) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(1%, rgb(255, 255, 255)), color-stop(28%, rgb(242, 242, 242)), color-stop(73%, rgb(236, 236, 236)), color-stop(100%, rgb(255, 255, 255)));
  background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 1%, rgb(242, 242, 242) 28%, rgb(236, 236, 236) 73%, rgb(255, 255, 255) 100%);
  background: -o-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 1%, rgb(242, 242, 242) 28%, rgb(236, 236, 236) 73%, rgb(255, 255, 255) 100%);
  background: -ms-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 1%, rgb(242, 242, 242) 28%, rgb(236, 236, 236) 73%, rgb(255, 255, 255) 100%);
}
body.home .hero, body.signUp .hero {
  padding-bottom: 0;
  margin: 0;
}
body.home .hero .container h1, body.signUp .hero .container h1 {
  padding-top: 3vw;
  margin-left: 18vw;
  text-align: left;
  font-weight: bold;
  font-size: 2.8vw;
  margin-bottom: 1.5vw;
}
body.home .hero .container h5, body.signUp .hero .container h5 {
  text-align: center;
  color: white;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: -116px;
  margin-right: 25px;
  display: inline;
  float: right;
  padding-left: 40px;
}
body.home .hero .container .hero-button, body.signUp .hero .container .hero-button {
  margin-left: 18vw;
  width: 18vw;
  margin-top: 0;
}
body.home .hero .container .hero-button span, body.signUp .hero .container .hero-button span {
  font-size: 1vw;
}
body.home .hero .container h3, body.signUp .hero .container h3 {
  font-weight: bold;
  color: #0a67ad;
  line-height: 34px;
}
body.home .hero .container h4, body.signUp .hero .container h4 {
  color: #0a67ad;
  line-height: 22px;
}
@media (max-width: 1999px) {
  body.home .hero .hero .container h3, body.signUp .hero .hero .container h3 {
    text-align: center;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body.home .hero .container h1, body.signUp .hero .container h1 {
    margin-left: 10vw;
    font-size: 3.1vw;
  }
  body.home .hero .container img, body.signUp .hero .container img {
    margin-left: 10vw;
  }
  body.home .hero .container img.hero-banner, body.signUp .hero .container img.hero-banner {
    width: 250px;
  }
  body.home .hero .container h5, body.signUp .hero .container h5 {
    font-size: 10px;
  }
  body.home .hero .container .hero-button, body.signUp .hero .container .hero-button {
    margin-left: 10vw;
  }
  body.home .hero .container .hero-button span, body.signUp .hero .container .hero-button span {
    font-size: 1.4vw;
  }
  body.home .hero .container h3 a, body.signUp .hero .container h3 a {
    font-size: 12px;
  }
  body.home .hero .container h3.questions-link, body.signUp .hero .container h3.questions-link {
    padding: 0;
    margin-left: 10vw;
  }
  body.home .hero .container h3.questions-link a, body.signUp .hero .container h3.questions-link a {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  body.home .hero #home-hero-gif-bg, body.signUp .hero #home-hero-gif-bg {
    padding-top: 0px;
  }
  body.home .hero .container, body.signUp .hero .container {
    margin-top: 10px;
  }
  body.home .hero .container h1, body.signUp .hero .container h1 {
    margin-left: 1vw;
    font-size: 3.3vw;
  }
  body.home .hero .container img, body.signUp .hero .container img {
    margin-left: 1vw;
  }
  body.home .hero .container img.hero-banner, body.signUp .hero .container img.hero-banner {
    margin-right: 200px;
    margin-left: 0;
    padding-top: 30%;
    padding-left: 0;
  }
  body.home .hero .container h5, body.signUp .hero .container h5 {
    font-size: 7px;
    margin-left: 50px;
    padding-top: 28%;
    padding-left: 0;
    margin-right: 175px;
    width: 100%;
  }
  body.home .hero .container .hero-button, body.signUp .hero .container .hero-button {
    margin: 0;
    padding: 0;
    width: 95%;
  }
  body.home .hero .container .hero-button span, body.signUp .hero .container .hero-button span {
    font-size: 14px;
  }
  body.home .hero .container h3.questions-link, body.signUp .hero .container h3.questions-link {
    padding: 0;
    line-height: 9px;
  }
  body.home .hero .container h3, body.signUp .hero .container h3 {
    padding: 0;
    margin-left: 1vw;
    margin-top: 10px;
  }
  body.home .hero .container h3 a, body.signUp .hero .container h3 a {
    font-size: 10px;
  }
  body.home .hero .container h3 a br, body.signUp .hero .container h3 a br {
    display: none;
  }
}
body.home .divider, body.signUp .divider {
  background-color: #00467f;
  width: 100%;
  border: 0;
  margin-top: 0;
  padding-bottom: 15px;
  padding-top: 15px;
}
body.home .divider h2, body.signUp .divider h2 {
  color: white;
  font-size: 1.5vw;
  padding-bottom: 15px;
  font-weight: 300;
  line-height: 45px;
}
@media (max-width: 992px) {
  body.home .divider h2, body.signUp .divider h2 {
    font-size: 20px;
  }
}
body.home .divider h3, body.signUp .divider h3 {
  color: white;
}
body.home .divider h4, body.signUp .divider h4 {
  color: white;
  font-weight: 300;
  font-size: 1vw;
}
body.home .divider .percentages, body.signUp .divider .percentages {
  padding-top: 15px;
  margin-left: 15vw;
  margin-right: 15vw;
}
body.home .divider .percentages .percentage-col, body.signUp .divider .percentages .percentage-col {
  border-right: 2px solid white;
}
body.home .divider .percentages .percentage-col:last-child, body.signUp .divider .percentages .percentage-col:last-child {
  border: none;
}
body.home .divider .percentages .percentage-col h1, body.signUp .divider .percentages .percentage-col h1 {
  color: white;
  font-size: 2vw;
}
body.home .divider .percentages .percentage-col h4, body.signUp .divider .percentages .percentage-col h4 {
  color: white;
  font-weight: 300;
  font-size: 1vw;
}
body.home .divider p, body.signUp .divider p {
  color: white;
  font-size: 0.7vw;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body.home .divider, body.signUp .divider {
    padding: 0;
  }
  body.home .divider .row, body.signUp .divider .row {
    margin: 0;
  }
  body.home .divider .row h2, body.signUp .divider .row h2 {
    line-height: 25px;
  }
}
@media (max-width: 768px) {
  body.home .divider, body.signUp .divider {
    padding: 0;
  }
  body.home .divider .row, body.signUp .divider .row {
    margin: 0;
  }
  body.home .divider .row h2, body.signUp .divider .row h2 {
    font-size: 3.9vw;
    line-height: 25px;
  }
}
body.home section.technology, body.signUp section.technology {
  margin-left: 16vw;
  margin-right: 16vw;
  padding-bottom: 5vw;
}
body.home section.technology .alm-web, body.signUp section.technology .alm-web {
  width: 100%;
}
body.home section.technology h2, body.signUp section.technology h2 {
  color: #00467f;
  padding: 30px 15px 10px;
}
body.home section.technology .technology-container h1, body.signUp section.technology .technology-container h1 {
  color: white;
  margin: 0;
  font-size: 2vw;
  font-weight: 300;
  background-color: #00467f;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-bottom: 30px;
}
body.home section.technology .technology-container h2, body.signUp section.technology .technology-container h2 {
  font-size: 2vw;
  padding-top: 0;
}
body.home section.technology .technology-container img, body.signUp section.technology .technology-container img {
  width: 85px;
  height: 85px;
}
body.home section.technology .technology-container .boxes-light, body.signUp section.technology .technology-container .boxes-light {
  background-color: #eaedf1;
  border: 2px solid #eaedf1;
}
body.home section.technology .technology-container .boxes-light, body.signUp section.technology .technology-container .boxes-light {
  height: 300px;
  padding: 60px 0;
  margin-bottom: 30px;
  position: relative;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
body.home section.technology .technology-container .boxes-light:hover, body.signUp section.technology .technology-container .boxes-light:hover {
  background-color: #00467f;
  padding: 15px 0 50px;
}
body.home section.technology .technology-container .boxes-light:hover .peek, body.signUp section.technology .technology-container .boxes-light:hover .peek {
  font-size: 50px;
  height: 150px;
}
body.home section.technology .technology-container .boxes-light:hover .peek img, body.signUp section.technology .technology-container .boxes-light:hover .peek img {
  width: 45px;
  height: 45px;
  padding-bottom: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
body.home section.technology .technology-container .boxes-light:hover .peek .blue, body.signUp section.technology .technology-container .boxes-light:hover .peek .blue {
  display: none;
}
body.home section.technology .technology-container .boxes-light:hover .peek .white, body.signUp section.technology .technology-container .boxes-light:hover .peek .white {
  display: inline;
}
body.home section.technology .technology-container .boxes-light:hover .peek h2, body.signUp section.technology .technology-container .boxes-light:hover .peek h2 {
  font-size: 1.6vw;
  color: white;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
body.home section.technology .technology-container .boxes-light:hover .aboo, body.signUp section.technology .technology-container .boxes-light:hover .aboo {
  height: 200px;
}
body.home section.technology .technology-container .boxes-light:hover .aboo span, body.signUp section.technology .technology-container .boxes-light:hover .aboo span {
  font-size: 1vw;
  padding-top: 0;
  color: white;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
body.home section.technology .technology-container .boxes-light:hover .aboo a, body.signUp section.technology .technology-container .boxes-light:hover .aboo a {
  width: 300px;
  display: inline-block;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
body.home section.technology .technology-container .peek, body.signUp section.technology .technology-container .peek {
  height: 220px;
}
body.home section.technology .technology-container .peek .white, body.signUp section.technology .technology-container .peek .white {
  display: none;
}
body.home section.technology .technology-container .aboo, body.signUp section.technology .technology-container .aboo {
  transition: all 1s ease;
  bottom: -300px;
}
body.home section.technology .technology-container .aboo span, body.signUp section.technology .technology-container .aboo span {
  font-size: 0px;
  line-height: 20px;
  font-weight: 200;
}
body.home section.technology .technology-container .aboo a, body.signUp section.technology .technology-container .aboo a {
  display: none;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body.home section.technology, body.signUp section.technology {
    margin-left: 3vw;
    margin-right: 3vw;
  }
  body.home section.technology .technology-container .boxes-light, body.signUp section.technology .technology-container .boxes-light {
    padding: 30px 0;
    height: 220px;
  }
  body.home section.technology .technology-container .boxes-light:hover, body.signUp section.technology .technology-container .boxes-light:hover {
    padding: 10px 0 30px;
  }
  body.home section.technology .technology-container .boxes-light:hover .peek, body.signUp section.technology .technology-container .boxes-light:hover .peek {
    font-size: 30px;
    height: 90px;
  }
  body.home section.technology .technology-container .boxes-light:hover .aboo, body.signUp section.technology .technology-container .boxes-light:hover .aboo {
    height: 80px;
  }
  body.home section.technology .technology-container .boxes-light:hover .aboo span, body.signUp section.technology .technology-container .boxes-light:hover .aboo span {
    padding: 0;
    margin: 0;
    line-height: 10px;
  }
}
@media (max-width: 768px) {
  body.home section.technology, body.signUp section.technology {
    margin: 0;
  }
  body.home section.technology .technology-container h1, body.signUp section.technology .technology-container h1 {
    display: none;
  }
  body.home section.technology .technology-container h2, body.signUp section.technology .technology-container h2 {
    font-size: 6vw;
    padding-top: 0;
  }
  body.home section.technology .technology-container img, body.signUp section.technology .technology-container img {
    width: 60px;
    height: 60px;
  }
  body.home section.technology .technology-container .boxes-light, body.signUp section.technology .technology-container .boxes-light {
    height: 200px;
    padding-top: 30px;
  }
  body.home section.technology .technology-container .boxes-light:hover, body.signUp section.technology .technology-container .boxes-light:hover {
    padding: 0;
  }
  body.home section.technology .technology-container .boxes-light:hover .peek, body.signUp section.technology .technology-container .boxes-light:hover .peek {
    font-size: 30px;
    height: 85px;
  }
  body.home section.technology .technology-container .boxes-light:hover .peek img, body.signUp section.technology .technology-container .boxes-light:hover .peek img {
    width: 30px;
    height: 30px;
    padding-bottom: 0;
  }
  body.home section.technology .technology-container .boxes-light:hover .peek h2, body.signUp section.technology .technology-container .boxes-light:hover .peek h2 {
    font-size: 4.5vw;
    padding: 0;
  }
  body.home section.technology .technology-container .boxes-light:hover .aboo, body.signUp section.technology .technology-container .boxes-light:hover .aboo {
    bottom: 10px;
    height: 100px;
  }
  body.home section.technology .technology-container .boxes-light:hover .aboo span, body.signUp section.technology .technology-container .boxes-light:hover .aboo span {
    font-size: 10px;
  }
  body.home section.technology .technology-container .boxes-light:hover .aboo a, body.signUp section.technology .technology-container .boxes-light:hover .aboo a {
    width: 150px;
    display: inline-block;
  }
  body.home section.technology .technology-container .peek, body.signUp section.technology .technology-container .peek {
    height: 100px;
  }
  body.home section.technology .technology-container .aboo, body.signUp section.technology .technology-container .aboo {
    transition: all 1s ease;
    bottom: -300px;
  }
  body.home section.technology .technology-container .aboo span, body.signUp section.technology .technology-container .aboo span {
    font-size: 0px;
    line-height: 20px;
    font-weight: 200;
  }
  body.home section.technology .technology-container .aboo a, body.signUp section.technology .technology-container .aboo a {
    display: none;
  }
}

body {
  font-family: "Open sans", "Sans-serif";
}
body > iframe {
  height: 0 !important;
  display: none;
}
body > img {
  height: 0;
  display: none;
}

header.hero {
  background-color: white;
  padding-top: 120px;
}
header.hero h1 {
  font-family: "Open Sans", sans-serif;
  margin: 0 0 0;
  color: #00467f;
  text-align: center;
  padding-top: 60px;
  font-size: 40px;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
header.hero h2 {
  margin: 20px 0 50px;
  color: #eaedf1;
  font-size: 30px;
  font-weight: normal;
}
header.hero .btn {
  width: 50%;
}
header.hero .btn-toolbar {
  margin-left: -15px;
}
header.hero .btn-toolbar > .btn {
  margin-left: 15px;
}
header.hero .video-thumb {
  margin: 80px 0 0;
  position: relative;
}
header.hero .video-thumb .play-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -30px;
  margin-top: -30px;
  height: 60px;
  width: 60px;
  color: white;
  border: 3px solid white;
  border-radius: 30px;
  font-size: 28px;
  line-height: 60px;
  text-align: center;
  background-color: transparent;
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  overflow: hidden;
}
header.hero .video-thumb .play-btn .icon-play {
  position: absolute;
  top: -1px;
  left: 16px;
}
header.hero .video-thumb .play-btn .icon-play:before {
  margin: 0;
}
header.hero .video-thumb .play-btn .btn-text {
  color: transparent;
  display: inline-block;
  width: 200px;
  overflow: hidden;
  font-size: 18px;
  line-height: 57px;
  -webkit-transition: 0.3s ease width;
  -o-transition: 0.3s ease width;
  transition: 0.3s ease width;
}
header.hero .video-thumb .play-btn:hover {
  width: 200px;
  margin-left: -100px;
  background-color: white;
  border-color: transparent;
  cursor: pointer;
}
header.hero .video-thumb .play-btn:hover .btn-text {
  color: #3e444f;
  margin-left: 0;
}
header.hero .video-thumb img {
  border-radius: 10px;
  max-width: 100%;
}
@media screen and (max-width: 992px) {
  header.hero {
    text-align: center;
    height: auto !important;
    padding-bottom: 80px;
  }
  header.hero h1 {
    margin-top: 0;
  }
}

.navbar-container {
  width: 100% !important;
  z-index: 1000;
}
.navbar-container .navbar-default {
  border-radius: 0;
  border: 0;
  margin: 0;
  background: transparent;
}
.navbar-container .navbar-default .navbar-collapse {
  border: 0;
  box-shadow: none;
}
.navbar-container .navbar-default .navbar-brand {
  position: absolute;
  top: 20px;
  left: 0;
  max-width: 100%;
  width: 7em;
  height: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  padding: 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .navbar-container .navbar-default .navbar-brand {
    height: 130px;
  }
}
.navbar-container .navbar-default .site-id-vector {
  fill: #0a67ad;
  transition: all 700ms ease;
}
@media (max-width: 768px) {
  .navbar-container .navbar-default .site-id-vector img {
    margin-top: -30px;
    width: 65vw;
    height: 7vw;
    margin-left: 30px;
  }
}
.navbar-container .navbar-default .navbar-nav {
  text-align: right;
  border: 0;
  float: right;
  padding-right: 0px;
  padding-top: 0px;
  font-size: 17px;
  font-family: "Open Sans", sans-serif;
}
.navbar-container .navbar-default .navbar-nav > li > a {
  background-color: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 14px;
  padding-right: 14px;
}
.navbar-container .navbar-default .navbar-nav > li > a:hover, .navbar-container .navbar-default .navbar-nav > li > a:active {
  background-color: transparent;
}
.navbar-container .navbar-default .navbar-nav > li.active > a {
  background-color: transparent;
}
.navbar-container .navbar-default .navbar-nav > li.active > a:hover, .navbar-container .navbar-default .navbar-nav > li.active > a:active {
  background-color: transparent;
}
.navbar-container .navbar-default .navbar-nav > li.action {
  margin-left: 20px;
}
.navbar-container .navbar-default .navbar-nav > li.action > a {
  padding: 0;
}
@media (max-width: 768px) {
  .navbar-container .navbar-default .navbar-brand {
    width: 22%;
  }
  .navbar-container .navbar-default .navbar-collapse {
    padding: 0;
  }
  .navbar-container .navbar-default .nav > li > a {
    text-align: center;
  }
  .navbar-container .navbar-default .nav > li > a .btn {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .navbar-container.menu-open .collapse {
    display: block;
    visibility: visible;
  }
  .navbar-container.menu-open .collapse .navbar-nav {
    float: none;
    background-color: #fff;
  }
  .navbar-container.menu-open .collapse .navbar-nav a {
    color: #00467f !important;
  }
  .navbar-container.menu-open .collapse .navbar-nav .action {
    margin: 10px 25px;
  }
}
.navbar-container.affix-top {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  background-color: white;
}
.navbar-container.affix-top .navbar-default {
  position: relative;
  height: 120px;
  padding: 40px 0;
}
.navbar-container.affix-top .navbar-default .navbar-nav > li > a {
  color: #00467f;
}
.navbar-container.affix-top .navbar-default .navbar-nav > li > a:hover, .navbar-container.affix-top .navbar-default .navbar-nav > li > a:active, .navbar-container.affix-top .navbar-default .navbar-nav > li > a:focus {
  color: #0096d6;
}
.navbar-container.affix-top .navbar-default .navbar-nav > li > a > .login {
  background-color: #00467f;
  border: 0;
}
.navbar-container.affix-top .navbar-default .navbar-nav > li.active > a:hover, .navbar-container.affix-top .navbar-default .navbar-nav > li.active > a:active {
  color: #0096d6;
}
.navbar-container.affix, .navbar-container.affix-add {
  -webkit-transition: 0.3s ease transform;
  -o-transition: 0.3s ease transform;
  transition: 0.3s ease transform;
  background-color: #00467f;
  z-index: 1030;
  box-shadow: 0 2px 4px 0 rgba(62, 68, 79, 0.2);
}
.navbar-container.affix .site-id-vector, .navbar-container.affix-add .site-id-vector {
  fill: #fff;
}
.navbar-container.affix .navbar-default, .navbar-container.affix-add .navbar-default {
  height: 120px;
  padding: 40px 0;
}
.navbar-container.affix .navbar-default .navbar-collapse, .navbar-container.affix-add .navbar-default .navbar-collapse {
  background: transparent;
}
.navbar-container.affix .navbar-default .cls-1, .navbar-container.affix-add .navbar-default .cls-1 {
  fill: #fff;
}
.navbar-container.affix .navbar-default .navbar-nav > li > a, .navbar-container.affix-add .navbar-default .navbar-nav > li > a {
  color: white;
}
.navbar-container.affix .navbar-default .navbar-nav > li > a:hover, .navbar-container.affix .navbar-default .navbar-nav > li > a:active, .navbar-container.affix .navbar-default .navbar-nav > li > a:focus, .navbar-container.affix-add .navbar-default .navbar-nav > li > a:hover, .navbar-container.affix-add .navbar-default .navbar-nav > li > a:active, .navbar-container.affix-add .navbar-default .navbar-nav > li > a:focus {
  color: #ee8722;
}
.navbar-container.affix .navbar-default .navbar-nav > li > a > .login, .navbar-container.affix-add .navbar-default .navbar-nav > li > a > .login {
  background-color: white;
  color: #00467f;
  border: 0;
}
.navbar-container.affix .navbar-default .navbar-nav > li > a > .login:hover, .navbar-container.affix .navbar-default .navbar-nav > li > a > .login:active, .navbar-container.affix .navbar-default .navbar-nav > li > a > .login:focus, .navbar-container.affix-add .navbar-default .navbar-nav > li > a > .login:hover, .navbar-container.affix-add .navbar-default .navbar-nav > li > a > .login:active, .navbar-container.affix-add .navbar-default .navbar-nav > li > a > .login:focus {
  background-color: #eaedf1;
}
.navbar-container.affix .navbar-default .navbar-nav > li.active:hover, .navbar-container.affix .navbar-default .navbar-nav > li.active:active, .navbar-container.affix-add .navbar-default .navbar-nav > li.active:hover, .navbar-container.affix-add .navbar-default .navbar-nav > li.active:active {
  color: #ee8722;
}
.navbar-container.affix .navbar-toggle .icon-bar, .navbar-container.affix-add .navbar-toggle .icon-bar {
  background-color: rgb(84.4255319149, 92.5957446809, 107.5744680851);
}
.navbar-container.affix-add {
  -webkit-transform: translate3d(0, -90px, 0);
  transform: translate3d(0, -90px, 0);
}
.navbar-container.affix-add-active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.navbar-container .navbar-toggle {
  margin: 9px 0;
  border: 0;
  background: transparent;
}
.navbar-container .navbar-toggle .icon-bar {
  background-color: #eaedf1;
}
.navbar-container .navbar-toggle:hover, .navbar-container .navbar-toggle:active, .navbar-container .navbar-toggle:focus {
  background: transparent;
}
.navbar-container .navbar-toggle:hover .icon-bar, .navbar-container .navbar-toggle:active .icon-bar, .navbar-container .navbar-toggle:focus .icon-bar {
  background-color: #ee8722;
}

@media (min-width: 0px) and (max-width: 767px) {
  .navbar-brand {
    width: 22% !important;
    /*top: 33px !important */
  }
}
.btn {
  height: 40px;
  line-height: 36px;
  padding: 0 16px;
  font-size: 14px;
  font-weight: bold;
  background-color: #eaedf1;
  border: 2px solid #eaedf1;
  border-radius: 3px;
  color: rgb(162.5531914894, 169.5744680851, 182.4468085106);
}
.btn:hover, .btn:focus, .btn:active, .btn.active {
  background-color: rgb(224.82, 229.1314285714, 234.88);
  border-color: rgb(224.82, 229.1314285714, 234.88);
  color: rgb(162.5531914894, 169.5744680851, 182.4468085106);
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}
.btn:focus {
  border-color: rgb(203.4, 210.7714285714, 220.6);
}
.btn.btn-icon {
  text-align: center;
  padding: 0;
}

.btn-primary {
  background-color: #0096d6;
  border-color: #0096d6;
  color: white;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: rgb(0, 128.5514018692, 183.4);
  border-color: rgb(0, 128.5514018692, 183.4);
  -webkit-box-shadow: none;
  box-shadow: none;
  color: white;
}
.btn-primary:focus {
  border-color: rgb(0, 107.1028037383, 152.8);
}
.btn-primary.btn .caret, .btn-primary.btn:hover .caret, .btn-primary.btn:focus .caret, .btn-primary.btn:active .caret {
  border-top-color: white;
}

.btn-warning {
  background-color: #ee8722;
  border-color: #ee8722;
  color: white;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active {
  background-color: rgb(224.1571428571, 119.6857142857, 17.2428571429);
  border-color: rgb(224.1571428571, 119.6857142857, 17.2428571429);
  -webkit-box-shadow: none;
  box-shadow: none;
  color: white;
}
.btn-warning:focus {
  border-color: rgb(195.7428571429, 104.5142857143, 15.0571428571);
}

.btn-navbar {
  background-color: #ee8722;
  border-color: #ee8722;
  color: white;
  width: 110px;
  height: 43px;
  font-size: 17px;
}
.btn-navbar:hover, .btn-navbar:focus, .btn-navbar:active {
  background-color: rgb(224.1571428571, 119.6857142857, 17.2428571429);
  border-color: rgb(224.1571428571, 119.6857142857, 17.2428571429);
  -webkit-box-shadow: none;
  box-shadow: none;
  color: white;
}
.btn-navbar:focus {
  border-color: rgb(195.7428571429, 104.5142857143, 15.0571428571);
}

.btn-divider {
  background-color: #ee8722;
  border-color: #ee8722;
  color: white;
  width: 160px;
  height: 50px;
  font-size: 50px;
}

.btn-footer {
  background-color: #ee8722;
  border-color: #ee8722;
  color: white;
  width: 220px;
  height: 55px;
  font-size: 18px;
  padding-top: 4px;
}
.btn-footer:hover, .btn-footer:focus, .btn-footer:active {
  background-color: rgb(224.1571428571, 119.6857142857, 17.2428571429);
  border-color: rgb(224.1571428571, 119.6857142857, 17.2428571429);
  -webkit-box-shadow: none;
  box-shadow: none;
  color: white;
}
.btn-footer:focus {
  border-color: rgb(195.7428571429, 104.5142857143, 15.0571428571);
}
.btn-footer:hover, .btn-footer:focus, .btn-footer:active {
  background-color: rgb(224.1571428571, 119.6857142857, 17.2428571429);
  border-color: rgb(224.1571428571, 119.6857142857, 17.2428571429);
  -webkit-box-shadow: none;
  box-shadow: none;
  color: white;
}
.btn-footer:focus {
  border-color: rgb(195.7428571429, 104.5142857143, 15.0571428571);
}

.btn-login {
  background-color: white;
  border-color: #00467f;
  color: #00467f;
  width: 220px;
  height: 55px;
  font-size: 18px;
  padding-top: 4px;
  border-radius: 3px;
}
.btn-login:hover, .btn-login:focus, .btn-login:active {
  background-color: rgb(239.7, 239.7, 239.7);
  border-color: rgb(239.7, 239.7, 239.7);
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #00467f;
}
.btn-login:focus {
  border-color: rgb(0, 36.2677165354, 65.8);
}
.btn-login:hover, .btn-login:focus, .btn-login:active {
  background-color: rgb(239.7, 239.7, 239.7);
  border-color: rgb(0, 53.1338582677, 96.4);
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #00467f;
}
.btn-login:focus {
  border-color: rgb(0, 36.2677165354, 65.8);
}

.btn-danger {
  background-color: #ee3424;
  border-color: #ee3424;
  color: white;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active {
  background-color: rgb(225.8669491525, 34.0347457627, 17.5330508475);
  border-color: rgb(225.8669491525, 34.0347457627, 17.5330508475);
  -webkit-box-shadow: none;
  box-shadow: none;
  color: white;
}
.btn-danger:focus {
  border-color: rgb(183.2733050847, 27.6165254237, 14.2266949153);
}

.btn-success {
  background-color: #6db33f;
  border-color: #6db33f;
  color: white;
}
.btn-success:hover, .btn-success:focus, .btn-success:active {
  background-color: rgb(95.2173553719, 156.3661157025, 55.0338842975);
  border-color: rgb(95.2173553719, 156.3661157025, 55.0338842975);
  -webkit-box-shadow: none;
  box-shadow: none;
  color: white;
}
.btn-success:focus {
  border-color: rgb(81.4347107438, 133.732231405, 47.067768595);
}

.btn-dark {
  background-color: rgb(55.2723404255, 60.6212765957, 70.4276595745);
  border-color: rgb(55.2723404255, 60.6212765957, 70.4276595745);
  color: rgb(96.9675324675, 100.525974026, 108.5324675325);
}
.btn-dark:hover, .btn-dark:focus, .btn-dark:active {
  background-color: rgb(50.7872340426, 55.7021276596, 64.7127659574);
  border-color: rgb(50.7872340426, 55.7021276596, 64.7127659574);
  -webkit-box-shadow: none;
  box-shadow: none;
  color: rgb(96.9675324675, 100.525974026, 108.5324675325);
}
.btn-dark:focus {
  border-color: rgb(73.2127659574, 80.2978723404, 93.2872340426);
}

.btn-outline {
  background-color: transparent;
  border-color: rgb(218.7, 223.8857142857, 230.8);
  color: white;
  width: 220px;
  height: 55px;
  font-size: 18px;
  padding-top: 0px;
}
.btn-outline:hover, .btn-outline:focus, .btn-outline:active {
  background-color: transparent;
  border-color: rgb(188.1, 197.6571428571, 210.4);
}
.btn-outline.static, .btn-outline.static:hover {
  border-color: rgb(218.7, 223.8857142857, 230.8);
  cursor: default;
}
.btn-outline.active, .btn-outline.active:hover, .btn-outline.active:focus, .btn-outline.active:active {
  background-color: transparent;
  color: #6d717a;
  border-color: rgb(172.8, 184.5428571429, 200.2);
}
.btn-outline.bg-dark {
  border-color: rgb(241.6428571429, 160.7142857143, 81.3571428571);
  color: white;
}
.btn-outline.bg-dark:hover, .btn-outline.bg-dark:focus, .btn-outline.bg-dark:active {
  border-color: rgb(245.2857142857, 186.4285714286, 128.7142857143);
  background-color: rgb(245.2857142857, 186.4285714286, 128.7142857143);
  color: white;
}

.btn-link {
  border-color: transparent;
  background-color: transparent;
}
.btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
  background-color: transparent;
  text-decoration: none;
  color: #0096d6;
}

.nav > li > a.btn {
  padding: 0 16px;
  background-color: inherit;
}

.nav > li.active > a.btn-outline {
  background-color: #fff;
  color: #6d717a;
  border-color: rgb(188.1, 197.6571428571, 210.4);
}

.btn-lg {
  height: 50px;
  line-height: 46px;
  padding: 0 36px;
  font-size: 18px;
}

.btn-sm {
  height: 30px;
  line-height: 26px;
  padding: 0 6px;
}

.btn-toolbar .btn-group {
  float: none;
}

.btn-group [class^=icon-] {
  font-size: 14px;
}
.btn-group .btn-sm {
  width: 30px;
  padding: 0;
}
.btn-group .btn-group + .btn {
  margin-left: 0;
}
.btn-group.btn-group-outline .btn:not(.active) {
  background-color: transparent;
}
.btn-group.btn-group-outline .btn + .btn {
  margin-left: -2px;
}
.btn-group .btn + .btn {
  margin-left: 0;
}

.btn-hover-primary:hover, .btn-hover-primary:active, .btn-hover-primary:focus {
  background-color: #0096d6 !important;
  border-color: #0096d6 !important;
  color: white !important;
}
.btn-hover-primary:focus {
  border-color: rgb(0, 107.1028037383, 152.8) !important;
}

.btn-hover-success:hover, .btn-hover-success:active, .btn-hover-success:focus {
  background-color: #6db33f;
  border-color: #6db33f;
  color: white !important;
}
.btn-hover-success:focus {
  border-color: rgb(81.4347107438, 133.732231405, 47.067768595) !important;
}

.btn-hover-error:hover, .btn-hover-error:active, .btn-hover-error:focus {
  background-color: #ee3424;
  border-color: #ee3424;
  color: white !important;
}
.btn-hover-error:focus {
  border-color: rgb(183.2733050847, 27.6165254237, 14.2266949153) !important;
}

.btn-hover-warning:hover, .btn-hover-warning:active, .btn-hover-warning:focus {
  background-color: #ee8722;
  border-color: #ee8722;
  color: white !important;
}
.btn-hover-warning:focus {
  border-color: rgb(195.7428571429, 104.5142857143, 15.0571428571) !important;
}

.dropdown-menu {
  margin-top: 13px;
  padding: 5px 0;
  background-color: #3e444f;
  box-shadow: none;
  border: 0;
  border-radius: 5px;
  font-size: 14px;
  font-weight: normal;
  overflow: hidden;
  outline: 0;
  z-index: 1020;
}
.dropdown-menu > li {
  background-color: #3e444f;
}
.dropdown-menu > li.selected > a {
  background: #0096d6;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.dropdown-menu > li > a {
  padding: 10px 20px;
  color: white;
  text-align: left;
  font-size: 14px;
  cursor: pointer;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > li > a:active {
  background: #0096d6;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  outline: 0;
  color: white;
  cursor: pointer;
}
.dropdown-menu > li > a [class^=icon-] {
  margin-right: 5px;
  color: white;
}
.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:active, .dropdown-menu > .disabled.selected > a, .dropdown-menu > .disabled.selected > a:hover, .dropdown-menu > .disabled.selected > a:focus, .dropdown-menu > .disabled.selected > a:active {
  background: transparent;
  color: white;
}
.dropdown-menu .active {
  background: #0096d6;
}
.dropdown-menu .active > a, .dropdown-menu .active > a:hover, .dropdown-menu .active > a:focus, .dropdown-menu .active > a:active {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.dropdown-menu .active.disabled {
  background: transparent;
  cursor: not-allowed;
}

.dropdown-menu-wrapper {
  position: absolute;
}
.dropdown-menu-wrapper:after {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  left: 20px;
  bottom: -15px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #3e444f;
  bottom: -13px;
}
.dropdown-menu-wrapper .dropdown-menu {
  display: block !important;
  visibility: visible !important;
}

.modal-content {
  box-shadow: none;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.modal-header {
  background-color: #00467f;
  border-radius: 5px 5px 0 0;
  padding: 30px;
  position: relative;
  -webkit-transition: 0.5s ease background-color;
  -o-transition: 0.5s ease background-color;
  transition: 0.5s ease background-color;
  border: 0;
}
.modal-header .icon-lg {
  font-size: 90px;
  height: 90px;
  text-align: center;
  line-height: 1;
  margin: 0 0 15px;
  position: relative;
}
.modal-header i[class^=icon-] {
  height: 90px;
  width: 90px;
  left: 50%;
  margin-left: -45px;
  top: 0;
  color: white;
  -webkit-transition: 0.25s ease transform;
  -o-transition: 0.25s ease transform;
  transition: 0.25s ease transform;
  position: absolute;
}
.modal-header i[class^=icon-]:before {
  margin: 0;
}
.modal-header i[class^=icon-].ng-hide-add.ng-hide-add-active {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
.modal-header i[class^=icon-].ng-hide-remove {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.25s ease transform 0.25s;
  -o-transition: 0.25s ease transform 0.25s;
  transition: 0.25s ease transform 0.25s;
}
.modal-header i[class^=icon-].ng-hide-remove-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.modal-header h2 {
  margin: 0 0 5px;
  color: white;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
.modal-header h3 {
  margin: 0;
  color: white;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
}
.modal-header .close {
  height: 20px;
  width: 20px;
  line-height: 20px;
  font-size: 20px;
  position: absolute;
  top: 25px;
  right: 25px;
  color: #eaedf1;
  text-shadow: none;
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 1;
}
.modal-header .close:hover {
  color: rgb(203.4, 210.7714285714, 220.6);
}

.modal-body {
  background: #eaedf1;
  padding: 30px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.modal-footer {
  background: #f9f9f9;
  padding: 20px 30px;
  border-radius: 0 0 5px 5px;
  border: 0;
}

.modal-backdrop {
  position: fixed;
  bottom: 0;
}

.modal-content form.pristine .modal-header {
  background-color: #00467f;
}
.modal-content form.invalid .modal-header {
  background-color: #ee3424;
}
.modal-content form.valid .modal-header {
  background-color: #6db33f;
}

.form-control {
  height: 40px;
  border: 2px solid white;
  padding: 4px 10px;
  border-radius: 3px;
  box-shadow: none;
  color: #6d717a;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  text-align: left;
}
.form-control:focus, .form-control:active {
  box-shadow: none;
  border-color: #0096d6;
}
.form-control[disabled] {
  background-color: rgb(243.18, 244.8685714286, 247.12);
  border-color: rgb(243.18, 244.8685714286, 247.12);
  color: rgb(161.5194805195, 164.5844155844, 171.4805194805);
}
.form-control.ui-droppable.active {
  border-color: rgb(218.7, 223.8857142857, 230.8);
  border-style: dashed;
}
.form-control.ui-droppable.hover {
  border-color: #6db33f;
}
.form-control.dynamic {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.form-control[bs-select] {
  padding-right: 30px;
  position: relative;
}
.form-control[bs-select] .caret {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 12px;
  border-top-color: rgb(201.9220779221, 203.6623376623, 207.5779220779);
}
.form-control[bs-select]:hover .caret {
  border-top-color: rgb(134.5844155844, 138.5324675325, 147.4155844156);
}

.control-label {
  font-size: 14px;
  color: #00467f;
}
.control-label [class^=text-] {
  margin-left: 2px;
}

.help-block {
  margin-bottom: 0;
}

.stripe {
  padding: 100px 0;
  overflow: hidden;
  min-height: 900px;
}
.stripe .container {
  position: relative;
}
.stripe .content {
  width: 40%;
}
.stripe h3 {
  font-size: 28px;
  margin: 160px 0 30px;
  letter-spacing: -1px;
  color: rgb(121.1168831169, 125.5064935065, 135.3831168831);
}
.stripe p {
  font-size: 18px;
  line-height: 1.5;
  color: rgb(161.5194805195, 164.5844155844, 171.4805194805);
  margin: 0 0 20px;
}
.stripe.even {
  background: white;
}
.stripe.odd {
  background: #eaedf1;
}
.stripe.odd.alt {
  background: #f4f6f8;
}
@media (max-width: 992px) {
  .stripe {
    min-height: 0;
  }
  .stripe .screenshot {
    display: none;
  }
  .stripe .content {
    width: 100%;
  }
  .stripe h3 {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .stripe {
    padding: 40px 0;
  }
}

.screenshot {
  border-radius: 5px;
  border-top: 28px solid #eaedf1;
  position: absolute;
  left: 50%;
  top: 0;
}
.screenshot:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  color: rgb(172.8, 184.5428571429, 200.2);
  font-size: 12px;
}
.screenshot img {
  border-radius: 0 0 5px 5px;
  max-width: 1140px;
}
.screenshot.dark {
  border-color: #3e444f;
}
.screenshot.dark:before {
  color: rgb(162.5531914894, 169.5744680851, 182.4468085106);
}
.screenshot.dark img {
  border-color: #3e444f;
}

.gray-area {
  background-color: #eaedf1;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 50px;
}
.gray-area .row h2 {
  color: #00467f;
}
.gray-area .row h4 {
  color: #ee8722;
  line-height: 30px;
  font-weight: bold;
}
.gray-area .row a {
  color: #ee8722;
  cursor: pointer;
}
.gray-area .row p {
  font-size: 16px;
}
.gray-area .row .social-icons img {
  margin-right: 1vw;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .gray-area {
    margin: 0;
  }
  .gray-area .row {
    margin: 0;
  }
  .gray-area .row h2 {
    font-size: 2.5vw;
  }
  .gray-area .row p {
    font-size: 1.5vw;
  }
}
@media (max-width: 768px) {
  .gray-area .row {
    margin: 0;
  }
  .gray-area .row h2 {
    font-size: 4.2vw;
  }
  .gray-area .row p {
    font-size: 4vw;
  }
}
#footer {
  background-color: #00467f;
  padding: 20px 0 20px;
}
#footer .brand a {
  display: inline-block;
  max-width: 100%;
  width: 93px;
  padding-top: 10px;
}
#footer .site-id-vector {
  fill: #fff;
}
#footer .footer-row .brand {
  margin-bottom: 0px;
}
#footer .footer-row .buttons {
  display: inline-block;
  padding: 0;
  padding-top: 7px;
}
#footer .footer-row .buttons a.signup {
  width: 270px;
  height: 50px;
}
#footer .footer-row .buttons a.login {
  width: 270px;
  height: 50px;
}
#footer .footer-row {
  font-size: 18px;
}
#footer h4 {
  color: white;
  font-weight: bold;
  font-size: 22px;
  padding: 0 8px;
  padding-right: 90px;
  text-transform: uppercase;
}
#footer .footer-bottom {
  margin-top: 35px;
  margin-bottom: 15px;
  font-size: 14px;
  color: #fff;
}
#footer .footer-bottom a {
  color: #fff;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  #footer .footer-row .buttons a.signup {
    width: 200px;
    height: 50px;
  }
  #footer .footer-row .buttons a.login {
    width: 200px;
    height: 50px;
  }
}
@media (max-width: 992px) {
  #footer .footer-row {
    text-align: center;
  }
  #footer .footer-row .brand img {
    display: none;
  }
  #footer .footer-row .buttons {
    padding-top: 10px;
    display: inline;
  }
  #footer .footer-row .buttons a.signup {
    width: 200px;
    height: 50px;
    font-size: 16px;
  }
  #footer .footer-row .buttons a.login {
    width: 200px;
    height: 50px;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  #footer .footer-row .btn-block {
    display: inline-block;
  }
}
.video-player {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: 1050;
  border-width: 0px;
  border-style: solid;
  border-color: rgb(0, 41.8897637795, 76);
  background-color: rgba(62, 68, 79, 0);
  -webkit-transition: 0.3s ease border-width, 0.3s ease background-color, height 0s 0.3s;
  -o-transition: 0.3s ease border-width, 0.3s ease background-color, height 0s 0.3s;
  transition: 0.3s ease border-width, 0.3s ease background-color, height 0s 0.3s;
  overflow: hidden;
}
.video-player.open {
  height: 100%;
  border-width: 80px 30px;
  background-color: rgba(62, 68, 79, 0.5);
  -webkit-transition: 0.3s ease border-width, 0.3s ease background-color;
  -o-transition: 0.3s ease border-width, 0.3s ease background-color;
  transition: 0.3s ease border-width, 0.3s ease background-color;
}
.video-player.open iframe {
  opacity: 1;
}
.video-player iframe {
  opacity: 0;
  border: 0 !important;
  height: 100%;
  width: 100%;
  -webkit-transition: 0.3s ease opacity;
  -o-transition: 0.3s ease opacity;
  transition: 0.3s ease opacity;
}

.video-close-btn {
  -webkit-transition: 0.3s ease transform;
  -o-transition: 0.3s ease transform;
  transition: 0.3s ease transform;
  position: fixed;
  display: none;
  height: 40px;
  line-height: 40px;
  text-align: center;
  top: 20px;
  right: 30px;
  font-size: 18px;
  color: #eaedf1;
  z-index: 1055;
  padding-right: 60px;
}
.video-close-btn:hover {
  color: white;
  cursor: pointer;
}
.video-close-btn .icon-denied {
  position: absolute;
  font-size: 38px;
  height: 40px;
  width: 40px;
  top: 0;
  right: 0;
}
.video-close-btn .icon-denied:before {
  margin: 0;
}
.video-close-btn.open {
  -webkit-transition: 0.3s ease transform;
  -o-transition: 0.3s ease transform;
  transition: 0.3s ease transform;
  display: block;
}
.video-close-btn.open-add, .video-close-btn.open-remove {
  display: block;
}
.video-close-btn.open-add, .video-close-btn.open-remove.open-remove-active {
  -webkit-transform: translate3d(40px, -80px, 0);
  transform: translate3d(40px, -80px, 0);
}
.video-close-btn.open-add-active, .video-close-btn.open-remove {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.loading-progress {
  position: relative;
  -webkit-transition: 0.5s ease background-color 0.5s;
  -o-transition: 0.5s ease background-color 0.5s;
  transition: 0.5s ease background-color 0.5s;
}
.loading-progress .loading-content {
  -webkit-transition: 0.2s ease opacity;
  -o-transition: 0.2s ease opacity;
  transition: 0.2s ease opacity;
}
.loading-progress .progress {
  background-color: #0096d6;
  z-index: 1100;
  position: fixed;
  top: 0px;
  left: 0;
  height: 3px;
  width: 0%;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-transition: 0.2s ease width;
  -o-transition: 0.2s ease width;
  transition: 0.2s ease width;
  display: none;
  opacity: 0;
}
.loading-progress.loading-progress-loading .loading-content {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  opacity: 0.5;
}
.loading-progress.loading-progress-loading .progress {
  display: block;
  -webkit-transition: 0.2s ease width;
  -o-transition: 0.2s ease width;
  transition: 0.2s ease width;
  opacity: 1;
}

body.privacy-policy h4 {
  font-weight: 700;
  margin-top: 15px;
  margin-bottom: 15px;
}

/* ------------------------------------------- */
/* Mixins
/* ------------------------------------------- */
/* ------------------------------------------- */
/* Toggle Fade
/* ------------------------------------------- */
.toggle {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
}
.toggle.ng-enter {
  opacity: 0;
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
}
.toggle.ng-enter-active {
  opacity: 1;
}
.toggle.ng-leave {
  opacity: 1;
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
}
.toggle.ng-leave-active {
  opacity: 0;
}
.toggle.ng-hide-add {
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.toggle.ng-hide-add.ng-hide-add-active {
  opacity: 0;
}
.toggle.ng-hide-remove {
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  display: block !important;
  opacity: 0;
}
.toggle.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}

/* ------------------------------------------- */
/* Slide Top
/* ------------------------------------------- */
.slide-top {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
}
.slide-top.ng-enter {
  transform: translateY(60px);
  -ms-transform: translateY(60px);
  -webkit-transform: translateY(60px);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 0;
}
.slide-top.ng-enter-active {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
}
.slide-top.ng-leave {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.slide-top.ng-leave-active {
  transform: translateY(60px);
  -ms-transform: translateY(60px);
  -webkit-transform: translateY(60px);
  opacity: 0;
}
.slide-top.ng-hide-add {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.slide-top.ng-hide-add.ng-hide-add-active {
  transform: translateY(60px);
  -ms-transform: translateY(60px);
  -webkit-transform: translateY(60px);
  opacity: 0;
}
.slide-top.ng-hide-remove {
  transform: translateY(60px);
  -ms-transform: translateY(60px);
  -webkit-transform: translateY(60px);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  display: block !important;
  opacity: 0;
}
.slide-top.ng-hide-remove.ng-hide-remove-active {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
}

/* ------------------------------------------- */
/* Slide Rigth
/* ------------------------------------------- */
.slide-right {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
}
.slide-right.ng-enter {
  transform: translateX(60px);
  -ms-transform: translateX(60px);
  -webkit-transform: translateX(60px);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 0;
}
.slide-right.ng-enter-active {
  transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  opacity: 1;
}
.slide-right.ng-leave {
  transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.slide-right.ng-leave-active {
  transform: translateX(60px);
  -ms-transform: translateX(60px);
  -webkit-transform: translateX(60px);
  opacity: 0;
}
.slide-right.ng-hide-add {
  transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.slide-right.ng-hide-add.ng-hide-add-active {
  transform: translateX(60px);
  -ms-transform: translateX(60px);
  -webkit-transform: translateX(60px);
  opacity: 0;
}
.slide-right.ng-hide-remove {
  transform: translateX(60px);
  -ms-transform: translateX(60px);
  -webkit-transform: translateX(60px);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  display: block !important;
  opacity: 0;
}
.slide-right.ng-hide-remove.ng-hide-remove-active {
  transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  opacity: 1;
}

/* ------------------------------------------- */
/* Slide Left
/* ------------------------------------------- */
.slide-left {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
}
.slide-left.ng-enter {
  transform: translateX(-60px);
  -ms-transform: translateX(-60px);
  -webkit-transform: translateX(-60px);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 0;
}
.slide-left.ng-enter-active {
  transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  opacity: 1;
}
.slide-left.ng-leave {
  transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.slide-left.ng-leave-active {
  transform: translateX(-60px);
  -ms-transform: translateX(-60px);
  -webkit-transform: translateX(-60px);
  opacity: 0;
}
.slide-left.ng-hide-add {
  transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.slide-left.ng-hide-add.ng-hide-add-active {
  transform: translateX(-60px);
  -ms-transform: translateX(-60px);
  -webkit-transform: translateX(-60px);
  opacity: 0;
}
.slide-left.ng-hide-remove {
  transform: translateX(-60px);
  -ms-transform: translateX(-60px);
  -webkit-transform: translateX(-60px);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  display: block !important;
  opacity: 0;
}
.slide-left.ng-hide-remove.ng-hide-remove-active {
  transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  opacity: 1;
}

/* ------------------------------------------- */
/* Slide Down
/* ------------------------------------------- */
.slide-down {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
}
.slide-down.ng-enter {
  transform: translateY(-60px);
  -ms-transform: translateY(-60px);
  -webkit-transform: translateY(-60px);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 0;
}
.slide-down.ng-enter-active {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
}
.slide-down.ng-leave {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.slide-down.ng-leave-active {
  transform: translateY(-60px);
  -ms-transform: translateY(-60px);
  -webkit-transform: translateY(-60px);
  opacity: 0;
}
.slide-down.ng-hide-add {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.slide-down.ng-hide-add.ng-hide-add-active {
  transform: translateY(-60px);
  -ms-transform: translateY(-60px);
  -webkit-transform: translateY(-60px);
  opacity: 0;
}
.slide-down.ng-hide-remove {
  transform: translateY(-60px);
  -ms-transform: translateY(-60px);
  -webkit-transform: translateY(-60px);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  display: block !important;
  opacity: 0;
}
.slide-down.ng-hide-remove.ng-hide-remove-active {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
}

/* ------------------------------------------- */
/* Bouncy Slide Top
/* ------------------------------------------- */
.bouncy-slide-top {
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1); /* older webkit */
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -ms-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* easeOutBack */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1); /* older webkit */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595); /* custom */
}
.bouncy-slide-top.ng-enter {
  transform: translateY(240px);
  -ms-transform: translateY(240px);
  -webkit-transform: translateY(240px);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 0;
}
.bouncy-slide-top.ng-enter-active {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
}
.bouncy-slide-top.ng-leave {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.bouncy-slide-top.ng-leave-active {
  transform: translateY(240px);
  -ms-transform: translateY(240px);
  -webkit-transform: translateY(240px);
  opacity: 0;
}
.bouncy-slide-top.ng-hide-add {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.bouncy-slide-top.ng-hide-add.ng-hide-add-active {
  transform: translateY(240px);
  -ms-transform: translateY(240px);
  -webkit-transform: translateY(240px);
  opacity: 0;
}
.bouncy-slide-top.ng-hide-remove {
  transform: translateY(240px);
  -ms-transform: translateY(240px);
  -webkit-transform: translateY(240px);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  display: block !important;
  opacity: 0;
}
.bouncy-slide-top.ng-hide-remove.ng-hide-remove-active {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
}

/* ------------------------------------------- */
/* Bouncy Slide Rigth
/* ------------------------------------------- */
.bouncy-slide-right {
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1); /* older webkit */
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -ms-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* easeOutBack */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1); /* older webkit */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595); /* custom */
}
.bouncy-slide-right.ng-enter {
  transform: translateX(240px);
  -ms-transform: translateX(240px);
  -webkit-transform: translateX(240px);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 0;
}
.bouncy-slide-right.ng-enter-active {
  transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  opacity: 1;
}
.bouncy-slide-right.ng-leave {
  transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.bouncy-slide-right.ng-leave-active {
  transform: translateX(240px);
  -ms-transform: translateX(240px);
  -webkit-transform: translateX(240px);
  opacity: 0;
}
.bouncy-slide-right.ng-hide-add {
  transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.bouncy-slide-right.ng-hide-add.ng-hide-add-active {
  transform: translateX(240px);
  -ms-transform: translateX(240px);
  -webkit-transform: translateX(240px);
  opacity: 0;
}
.bouncy-slide-right.ng-hide-remove {
  transform: translateX(240px);
  -ms-transform: translateX(240px);
  -webkit-transform: translateX(240px);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  display: block !important;
  opacity: 0;
}
.bouncy-slide-right.ng-hide-remove.ng-hide-remove-active {
  transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  opacity: 1;
}

/* ------------------------------------------- */
/* Bouncy Slide Left
/* ------------------------------------------- */
.bouncy-slide-left {
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1); /* older webkit */
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -ms-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* easeOutBack */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1); /* older webkit */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595); /* custom */
}
.bouncy-slide-left.ng-enter {
  transform: translateX(-240px);
  -ms-transform: translateX(-240px);
  -webkit-transform: translateX(-240px);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 0;
}
.bouncy-slide-left.ng-enter-active {
  transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  opacity: 1;
}
.bouncy-slide-left.ng-leave {
  transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.bouncy-slide-left.ng-leave-active {
  transform: translateX(-240px);
  -ms-transform: translateX(-240px);
  -webkit-transform: translateX(-240px);
  opacity: 0;
}
.bouncy-slide-left.ng-hide-add {
  transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.bouncy-slide-left.ng-hide-add.ng-hide-add-active {
  transform: translateX(-240px);
  -ms-transform: translateX(-240px);
  -webkit-transform: translateX(-240px);
  opacity: 0;
}
.bouncy-slide-left.ng-hide-remove {
  transform: translateX(-240px);
  -ms-transform: translateX(-240px);
  -webkit-transform: translateX(-240px);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  display: block !important;
  opacity: 0;
}
.bouncy-slide-left.ng-hide-remove.ng-hide-remove-active {
  transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  opacity: 1;
}

/* ------------------------------------------- */
/* Bouncy Slide Down
/* ------------------------------------------- */
.bouncy-slide-down {
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1); /* older webkit */
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -ms-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* easeOutBack */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1); /* older webkit */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595); /* custom */
}
.bouncy-slide-down.ng-enter {
  transform: translateY(-240px);
  -ms-transform: translateY(-240px);
  -webkit-transform: translateY(-240px);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 0;
}
.bouncy-slide-down.ng-enter-active {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
}
.bouncy-slide-down.ng-leave {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.bouncy-slide-down.ng-leave-active {
  transform: translateY(-240px);
  -ms-transform: translateY(-240px);
  -webkit-transform: translateY(-240px);
  opacity: 0;
}
.bouncy-slide-down.ng-hide-add {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.bouncy-slide-down.ng-hide-add.ng-hide-add-active {
  transform: translateY(-240px);
  -ms-transform: translateY(-240px);
  -webkit-transform: translateY(-240px);
  opacity: 0;
}
.bouncy-slide-down.ng-hide-remove {
  transform: translateY(-240px);
  -ms-transform: translateY(-240px);
  -webkit-transform: translateY(-240px);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  display: block !important;
  opacity: 0;
}
.bouncy-slide-down.ng-hide-remove.ng-hide-remove-active {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
}

/* ------------------------------------------- */
/* Scale Fade
/* ------------------------------------------- */
.scale-fade {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
}
.scale-fade.ng-enter {
  transform: scale(0.7);
  -ms-transform: scale(0.7);
  -webkit-transform: scale(0.7);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 0;
}
.scale-fade.ng-enter-active {
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
}
.scale-fade.ng-leave {
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.scale-fade.ng-leave-active {
  transform: scale(0.7);
  -ms-transform: scale(0.7);
  -webkit-transform: scale(0.7);
  opacity: 0;
}
.scale-fade.ng-hide-add {
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.scale-fade.ng-hide-add.ng-hide-add-active {
  transform: scale(0.7);
  -ms-transform: scale(0.7);
  -webkit-transform: scale(0.7);
  opacity: 0;
}
.scale-fade.ng-hide-remove {
  transform: scale(0.7);
  -ms-transform: scale(0.7);
  -webkit-transform: scale(0.7);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  display: block !important;
  opacity: 0;
}
.scale-fade.ng-hide-remove.ng-hide-remove-active {
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
}

/* ------------------------------------------- */
/* Spin Fade
/* ------------------------------------------- */
.spin-toggle {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
}
.spin-toggle.ng-enter {
  transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 0;
}
.spin-toggle.ng-enter-active {
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  opacity: 1;
}
.spin-toggle.ng-leave {
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.spin-toggle.ng-leave-active {
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  opacity: 0;
}
.spin-toggle.ng-hide-add {
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.spin-toggle.ng-hide-add.ng-hide-add-active {
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  opacity: 0;
}
.spin-toggle.ng-hide-remove {
  transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  display: block !important;
  opacity: 0;
}
.spin-toggle.ng-hide-remove.ng-hide-remove-active {
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  opacity: 1;
}

/* ------------------------------------------- */
/* Scale in Fade
/* ------------------------------------------- */
.scale-fade-in {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
}
.scale-fade-in.ng-enter {
  transform: scale(3);
  -ms-transform: scale(3);
  -webkit-transform: scale(3);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 0;
}
.scale-fade-in.ng-enter-active {
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
}
.scale-fade-in.ng-leave {
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.scale-fade-in.ng-leave-active {
  transform: scale(3);
  -ms-transform: scale(3);
  -webkit-transform: scale(3);
  opacity: 0;
}
.scale-fade-in.ng-hide-add {
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  opacity: 1;
}
.scale-fade-in.ng-hide-add.ng-hide-add-active {
  transform: scale(3);
  -ms-transform: scale(3);
  -webkit-transform: scale(3);
  opacity: 0;
}
.scale-fade-in.ng-hide-remove {
  transform: scale(3);
  -ms-transform: scale(3);
  -webkit-transform: scale(3);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  display: block !important;
  opacity: 0;
}
.scale-fade-in.ng-hide-remove.ng-hide-remove-active {
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
}

/* ------------------------------------------- */
/* Bouncy Scale in Fade
/* ------------------------------------------- */
.bouncy-scale-in {
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1); /* older webkit */
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -ms-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* easeOutBack */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1); /* older webkit */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595); /* custom */
}
.bouncy-scale-in.ng-enter {
  transform: scale(3);
  -ms-transform: scale(3);
  -webkit-transform: scale(3);
  transition-duration: 450ms;
  -webkit-transition-duration: 450ms;
  opacity: 0;
}
.bouncy-scale-in.ng-enter-active {
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
}
.bouncy-scale-in.ng-leave {
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transition-duration: 450ms;
  -webkit-transition-duration: 450ms;
  opacity: 1;
}
.bouncy-scale-in.ng-leave-active {
  transform: scale(3);
  -ms-transform: scale(3);
  -webkit-transform: scale(3);
  opacity: 0;
}
.bouncy-scale-in.ng-hide-add {
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transition-duration: 450ms;
  -webkit-transition-duration: 450ms;
  opacity: 1;
}
.bouncy-scale-in.ng-hide-add.ng-hide-add-active {
  transform: scale(3);
  -ms-transform: scale(3);
  -webkit-transform: scale(3);
  opacity: 0;
}
.bouncy-scale-in.ng-hide-remove {
  transform: scale(3);
  -ms-transform: scale(3);
  -webkit-transform: scale(3);
  transition-duration: 450ms;
  -webkit-transition-duration: 450ms;
  display: block !important;
  opacity: 0;
}
.bouncy-scale-in.ng-hide-remove.ng-hide-remove-active {
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
}

/* ------------------------------------------- */
/* Flip In
/* ------------------------------------------- */
.flip-in {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
}
.flip-in.ng-enter {
  transform: perspective(300px) rotateX(90deg);
  -ms-transform: perspective(300px) rotateX(90deg);
  -webkit-transform: perspective(300px) rotateX(90deg);
  transition-duration: 550ms;
  -webkit-transition-duration: 550ms;
  opacity: 0.7;
}
.flip-in.ng-enter-active {
  transform: perspective(300px) rotateX(0deg);
  -ms-transform: perspective(300px) rotateX(0deg);
  -webkit-transform: perspective(300px) rotateX(0deg);
  opacity: 1;
}
.flip-in.ng-leave {
  transform: perspective(300px) rotateX(0deg);
  -ms-transform: perspective(300px) rotateX(0deg);
  -webkit-transform: perspective(300px) rotateX(0deg);
  transition-duration: 550ms;
  -webkit-transition-duration: 550ms;
  opacity: 1;
}
.flip-in.ng-leave-active {
  transform: perspective(300px) rotateX(135deg);
  -ms-transform: perspective(300px) rotateX(135deg);
  -webkit-transform: perspective(300px) rotateX(135deg);
  opacity: 0.7;
}
.flip-in.ng-hide-add {
  transform: perspective(300px) rotateX(0deg);
  -ms-transform: perspective(300px) rotateX(0deg);
  -webkit-transform: perspective(300px) rotateX(0deg);
  transition-duration: 550ms;
  -webkit-transition-duration: 550ms;
  opacity: 1;
}
.flip-in.ng-hide-add.ng-hide-add-active {
  transform: perspective(300px) rotateX(135deg);
  -ms-transform: perspective(300px) rotateX(135deg);
  -webkit-transform: perspective(300px) rotateX(135deg);
  opacity: 0;
}
.flip-in.ng-hide-remove {
  transform: perspective(300px) rotateX(90deg);
  -ms-transform: perspective(300px) rotateX(90deg);
  -webkit-transform: perspective(300px) rotateX(90deg);
  transition-duration: 550ms;
  -webkit-transition-duration: 550ms;
  display: block !important;
  opacity: 0;
}
.flip-in.ng-hide-remove.ng-hide-remove-active {
  transform: perspective(300px) rotateX(0deg);
  -ms-transform: perspective(300px) rotateX(0deg);
  -webkit-transform: perspective(300px) rotateX(0deg);
  opacity: 1;
}

/* ------------------------------------------- */
/* Rotate In
/* ------------------------------------------- */
.rotate-in {
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1); /* older webkit */
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -ms-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* easeOutBack */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1); /* older webkit */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595); /* custom */
}
.rotate-in.ng-enter {
  transform: perspective(300px) rotateY(40deg);
  -ms-transform: perspective(300px) rotateY(40deg);
  -webkit-transform: perspective(300px) rotateY(40deg);
  transition-duration: 550ms;
  -webkit-transition-duration: 550ms;
  opacity: 0.7;
}
.rotate-in.ng-enter-active {
  transform: perspective(300px) rotateY(0deg);
  -ms-transform: perspective(300px) rotateY(0deg);
  -webkit-transform: perspective(300px) rotateY(0deg);
  opacity: 1;
}
.rotate-in.ng-leave {
  transform: perspective(300px) rotateY(0deg);
  -ms-transform: perspective(300px) rotateY(0deg);
  -webkit-transform: perspective(300px) rotateY(0deg);
  transition-duration: 550ms;
  -webkit-transition-duration: 550ms;
  opacity: 1;
}
.rotate-in.ng-leave-active {
  transform: perspective(300px) rotateY(-40deg);
  -ms-transform: perspective(300px) rotateY(-40deg);
  -webkit-transform: perspective(300px) rotateY(-40deg);
  opacity: 0.7;
}
.rotate-in.ng-hide-add {
  transform: perspective(300px) rotateY(0deg);
  -ms-transform: perspective(300px) rotateY(0deg);
  -webkit-transform: perspective(300px) rotateY(0deg);
  transition-duration: 550ms;
  -webkit-transition-duration: 550ms;
  opacity: 1;
}
.rotate-in.ng-hide-add.ng-hide-add-active {
  transform: perspective(300px) rotateY(-40deg);
  -ms-transform: perspective(300px) rotateY(-40deg);
  -webkit-transform: perspective(300px) rotateY(-40deg);
  opacity: 0;
}
.rotate-in.ng-hide-remove {
  transform: perspective(300px) rotateY(40deg);
  -ms-transform: perspective(300px) rotateY(40deg);
  -webkit-transform: perspective(300px) rotateY(40deg);
  transition-duration: 550ms;
  -webkit-transition-duration: 550ms;
  display: block !important;
  opacity: 0;
}
.rotate-in.ng-hide-remove.ng-hide-remove-active {
  transform: perspective(300px) rotateY(0deg);
  -ms-transform: perspective(300px) rotateY(0deg);
  -webkit-transform: perspective(300px) rotateY(0deg);
  opacity: 1;
}

body.solutions header.hero {
  overflow: hidden;
  padding-bottom: 0;
}
body.solutions header.hero .container {
  border: 0;
  margin: 0;
  width: 100%;
  height: 38vw;
}
body.solutions header.hero .container h1 {
  font-size: 45px;
  font-weight: bold;
}
body.solutions header.hero .container h2 {
  font-size: 35px;
  color: #ee8722;
}
body.solutions header.hero .container img {
  width: 100%;
}
@media (max-width: 768px) {
  body.solutions header.hero .container {
    margin-top: 20px;
  }
  body.solutions header.hero .container img {
    margin: 0;
  }
  body.solutions header.hero .container h1 {
    font-size: 20px;
    padding: 0;
  }
  body.solutions header.hero .container h2 {
    font-size: 18px;
    padding: 0;
  }
}
body.solutions .divider {
  background-color: #00467f;
  width: 100%;
  border: 0;
  padding-bottom: 15px;
  padding-top: 15px;
  margin: 0;
}
body.solutions .divider h2 {
  color: white;
  font-size: 1.5vw;
  padding-bottom: 15px;
  font-weight: 300;
  line-height: 45px;
}
@media (max-width: 768px) {
  body.solutions .divider h2 {
    font-size: 20px;
  }
}
body.solutions .divider h3 {
  color: white;
}
body.solutions .divider h4 {
  color: white;
  font-weight: 300;
  font-size: 1vw;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body.solutions .divider {
    padding: 0;
  }
  body.solutions .divider .row {
    margin: 0;
  }
  body.solutions .divider .row h2 {
    line-height: 25px;
  }
}
@media (max-width: 768px) {
  body.solutions .divider {
    padding: 0;
    margin-bottom: 10px;
  }
  body.solutions .divider .row {
    margin: 0;
  }
  body.solutions .divider .row h2 {
    font-size: 3.9vw;
    line-height: 25px;
  }
}
body.solutions section.solutions-technology .row {
  margin-top: 70px;
  margin-bottom: 70px;
}
body.solutions section.solutions-technology .row .product {
  transition: left 4s ease-in-out 1s;
  animation: fadeIn 2s;
  -webkit-animation: fadeIn 2s;
  -moz-animation: fadeIn 2s;
  -o-transition: fadeIn 2s;
}
body.solutions section.solutions-technology .row .product img {
  width: 50px;
  height: 50px;
  margin-top: 15px;
  padding-top: 0;
}
body.solutions section.solutions-technology .row .product h2 {
  color: #00467f;
  font-size: 28px;
}
body.solutions section.solutions-technology .row .description {
  animation: fadeIn 2s;
  -webkit-animation: fadeIn 2s;
  -moz-animation: fadeIn 2s;
  -o-transition: fadeIn 2s;
}
body.solutions section.solutions-technology .row .description h4 {
  color: #00467f;
  font-size: 22px;
  padding-top: 10px;
  line-height: 35px;
  margin-right: 200px;
  padding-top: 0;
}
body.solutions section.solutions-technology hr {
  width: 75vw;
  border-bottom: 2px solid #eaedf1;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body.solutions section.solutions-technology .row .product img {
    width: 60px;
    height: 60px;
    margin-top: 30px;
  }
  body.solutions section.solutions-technology .row .description h4 {
    font-size: 18px;
    padding: 0;
    line-height: 33px;
    margin-right: 100px;
  }
}
@media (max-width: 768px) {
  body.solutions section.solutions-technology .row {
    margin-bottom: 20px;
  }
  body.solutions section.solutions-technology .row .product h2 {
    font-size: 22px;
  }
  body.solutions section.solutions-technology .row .product img {
    width: 40px;
    height: 40px;
  }
  body.solutions section.solutions-technology .row .description h4 {
    font-size: 12px;
    padding-top: 0;
    padding-left: 5%;
    line-height: 20px;
    margin-right: 0;
  }
  body.solutions section.solutions-technology .row .description br {
    display: none;
  }
}
body.solutions .video-thumb {
  padding-bottom: 0px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body.solutions .video-thumb {
    border: none;
  }
}
@media (max-width: 768px) {
  body.solutions .video-thumb {
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
body.solutions .video-thumb .before-play-button {
  color: #00467f;
  padding-top: 100px;
  padding-bottom: 150px;
}
@media (max-width: 768px) {
  body.solutions .video-thumb .before-play-button {
    padding-top: 20px;
    font-size: 20px;
  }
}
body.solutions .video-thumb .after-play-button {
  color: #ee8722;
}
@media (max-width: 768px) {
  body.solutions .video-thumb .after-play-button {
    font-size: 20px;
    padding-bottom: 50px;
  }
}
body.solutions .video-thumb .play-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -30px;
  margin-top: -30px;
  height: 60px;
  width: 60px;
  color: #ee8722;
  border: 3px solid #ee8722;
  border-radius: 30px;
  font-size: 28px;
  line-height: 60px;
  text-align: center;
  background-color: transparent;
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  overflow: hidden;
}
body.solutions .video-thumb .play-btn .icon-play {
  position: absolute;
  top: -1px;
  left: 16px;
}
body.solutions .video-thumb .play-btn .icon-play:before {
  margin: 0;
}
body.solutions .video-thumb .play-btn .btn-text {
  color: transparent;
  display: inline-block;
  width: 200px;
  overflow: hidden;
  font-size: 18px;
  line-height: 57px;
  -webkit-transition: 0.3s ease width;
  -o-transition: 0.3s ease width;
  transition: 0.3s ease width;
}
body.solutions .video-thumb .play-btn:hover {
  width: 200px;
  margin-left: -100px;
  background-color: #d3d3d3;
  border-color: transparent;
  cursor: pointer;
}
body.solutions .video-thumb .play-btn:hover .btn-text {
  color: #00467f;
  margin-left: 0;
}
body.solutions .stripe {
  min-height: 0;
  padding: 80px 0 120px;
}
body.solutions .stripe .solutions-signup {
  padding-bottom: 40px;
}
body.solutions .stripe hr.crm-line {
  width: 900px;
  border-bottom: 2px solid #eaedf1;
}
body.solutions .stripe h3 {
  margin-top: -10px;
  margin-bottom: 10px;
  color: black;
  font-weight: 300;
}
body.solutions .stripe p {
  margin-bottom: 40px;
  color: black;
  font-size: 18px;
  font-weight: 400;
}
body.solutions .stripe .solutions-text {
  margin-top: 40px;
  margin-bottom: -40px;
}
body.solutions .stripe img {
  max-width: 100%;
  box-shadow: 0 10px 2px -2px #bdbdbd;
}
body.solutions .stripe .crm {
  box-shadow: none;
}
@media (max-width: 768px) {
  body.solutions .stripe {
    padding: 40px 0;
  }
  body.solutions .stripe h3 {
    margin-top: 0;
    font-size: 20px;
  }
  body.solutions .stripe p {
    margin-bottom: 10px;
    font-size: 14px;
  }
  body.solutions .stripe .solutions-text {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  body.solutions .stripe img {
    margin: 20px 0;
  }
}

.allstate-support .support-request, .leadvantage-support .support-request {
  margin: 30px 0px;
}
.allstate-support .support-request .form-control, .leadvantage-support .support-request .form-control {
  border-color: rgb(10, 181.7289719626, 255);
}
.allstate-support .support-request .form-control:focus, .leadvantage-support .support-request .form-control:focus {
  border-color: #0096d6;
}
.allstate-support .btn.btn-primary.btn-block, .leadvantage-support .btn.btn-primary.btn-block {
  width: 100%;
}
.allstate-support .hero h1, .leadvantage-support .hero h1 {
  text-align: left;
}

.leadvantage-support .support-request .form-control {
  border-color: rgb(187.1982758621, 188.8793103448, 192.8017241379);
}
.leadvantage-support .support-request .form-control:focus {
  border-color: #868990;
}
.leadvantage-support .support-request .btn.btn-primary.btn-block {
  background-color: #95D600;
  border-color: #95D600;
}

body.terms-of-service h2 {
  text-align: center;
}
body.terms-of-service h4 {
  font-weight: 700;
  margin-top: 15px;
  margin-bottom: 15px;
}
body.terms-of-service ol {
  padding-left: 15px;
}
body.terms-of-service ol ol {
  list-style-type: lower-alpha;
}
body.terms-of-service ul {
  list-style-type: initial;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzIjpbImluZGV4L3Nhc3MvaW1wb3J0cy9oZXJvLnNhc3MiLCJhYm91dC9zYXNzL2Fib3V0LnNhc3MiLCJpbmRleC5zY3NzIiwiY29udGFjdC9zYXNzL2NvbnRhY3Quc2FzcyIsImZhcS9zYXNzL2ZhcS5zYXNzIiwiaG9tZS9zYXNzL3ZpZXdzL3NpZ24tdXAtbW9kYWwuc2FzcyIsImhvbWUvc2Fzcy92aWV3cy90ZXN0aW1vbmlhbHMuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiaG9tZS9zYXNzL2hvbWUuc2FzcyIsImluZGV4L3Nhc3MvaW1wb3J0cy9sYXlvdXQuc2FzcyIsImluZGV4L3Nhc3MvaW1wb3J0cy92YXJpYWJsZXMuc2FzcyIsImluZGV4L3Nhc3MvaW1wb3J0cy9uYXZiYXIuc2FzcyIsImluZGV4L3Nhc3MvaW1wb3J0cy9idXR0b25zLnNhc3MiLCJpbmRleC9zYXNzL2ltcG9ydHMvZHJvcGRvd24uc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiaW5kZXgvc2Fzcy9pbXBvcnRzL21peGlucy5zYXNzIiwiaW5kZXgvc2Fzcy9pbXBvcnRzL21vZGFsLnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJpbmRleC9zYXNzL2ltcG9ydHMvZm9ybS5zYXNzIiwiaW5kZXgvc2Fzcy9pbXBvcnRzL3N0cmlwZS5zYXNzIiwiaW5kZXgvc2Fzcy9pbXBvcnRzL3NjcmVlbnNob3Quc2FzcyIsImluZGV4L3Nhc3MvaW1wb3J0cy9mb290ZXIuc2FzcyIsImluZGV4L3Nhc3MvaW1wb3J0cy92aWRlby1wbGF5ZXIuc2FzcyIsImluZGV4L3Nhc3MvaW1wb3J0cy9sb2FkaW5nLnNhc3MiLCJwcml2YWN5LXBvbGljeS9zYXNzL3ByaXZhY3ktcG9saWN5LnNhc3MiLCJzb2x1dGlvbnMvc2Fzcy9uZy1hbmltYXRpb24uc2NzcyIsInNvbHV0aW9ucy9zYXNzL3NvbHV0aW9ucy5zYXNzIiwic3VwcG9ydC9zYXNzL3N1cHBvcnQuc2FzcyIsInRlcm1zLW9mLXNlcnZpY2Uvc2Fzcy90ZXJtcy1vZi1zZXJ2aWNlLnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQVE7QUNFSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFDSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT1I7RUFHUTtJQUNJOzs7QUFJaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7OztBQUVaO0VBQ0k7SUFDSTs7RUFFQTtJQUNJOztFQUVBO0lBQ0k7OztBQUVoQjtFQUVJO0lBQ0k7O0VBRUE7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7OztBQUVoQjtFQUNJO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFFSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0k7RUFDSSxPQzFIRDs7QUQ0SEg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRVo7RUFDSTtJQUNJOzs7QUFFUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0VBRUk7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0Esa0JDaFhPO0VEaVhQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFUjtFQUVJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFQTtJQUNJOztFQUVSO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFHQTtJQUNJO0lBQ0E7OztBQUdaO0VBQ0k7SUFDSTs7RUFDSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUVSO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUNKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBQ0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBR0o7SUFDSTs7RUFJSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFUjtJQUNJOzs7QUFHWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJLE9DMWZPO0VEMmZQOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVSO0VBRUk7SUFDSTtJQUNBOztFQUVBO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOzs7QUFFaEI7RUFFSTtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUVBO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7OztBRXBpQlo7RUFESjtJQUVROzs7QUFDSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDSjtFQUNJO0VBQ0E7RUFDQTs7QUFDSjtFQUNJOztBQUNKO0VBQ0k7RUFDQTs7QUFDSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUNSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ1I7RUFDSSxrQkRwREs7RUNxREw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDUjtFQUNJOztBQUNBO0VBQ0k7O0FBQ1o7RUFFUTtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7RUFDSjtJQUNJO0lBQ0E7O0VBQ0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFDSjtJQUNJO0lBQ0E7SUFDQTs7RUFDWjtJQUNJOzs7QUFDWjtFQUNJO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQUNBO0lBQ0k7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUNKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUNKO0lBQ0k7SUFDQTtJQUNBOztFQUNSO0lBQ0k7O0VBQ0o7SUFDTTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLE9EeklYO0lDMElXO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOztFQUN0QjtJQUNJO0lBQ0E7OztBQUNoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNKO0VBQ0k7RUFDQTtFQUNBOztBQUNKO0VBQ0k7O0FBQ0o7RUFDSSxPRDVLTztFQzZLUDtFQUNBO0VBQ0E7O0FBQ0o7RUFDSTtJQUNJOzs7QUFDUjtFQUNJO0lBQ0k7SUFDQTs7O0FBQ1o7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QTtJQUNJOztFQUdKO0lBQ0k7O0VBRVI7SUFDSTtJQUNBOztFQUdBO0lBQ0k7OztBQUVoQjtFQUNJO0lBQ0k7O0VBQ0o7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdBO0lBRUk7O0VBRVI7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBSUE7SUFDSTs7O0FBRXhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7OztBQUVSO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFWjtFQUNJO0VBQ0E7O0FBRVI7RUFDSTtJQUNJOztFQUVBO0lBQ0k7O0VBRUE7SUFDSTs7O0FBRWhCO0VBRUk7SUFDSTs7RUFFQTtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7O0FBRWhCO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0ksa0JOeFFHO0VNeVFIOztBQUZKO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVSO0VBQ0k7O0FBRUE7RUFD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RVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5CdkVkLG9CbUJ3RWM7RW5CdkVULGVtQnVFUztFbkJ0RU4sWW1Cc0VNOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRWhCO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBbENKO0lBbUNROztFQUVBO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7Ozs7QUMvVFo7RUFDSTs7QUFFQTtFQUNJOztBQUVKO0VBQ0ksY2pCSlM7O0FpQk1qQjtFQUNJOztBQUVBO0VBQ0k7OztBQUlKO0VBQ0k7O0FBRUo7RUFDSSxjekJWWTs7QXlCWWhCO0VBQ0ksa0J6QlpVO0V5QmFWLGN6QmJVOzs7QTBCWnBCO0VBQ0U7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7O0FBQ0Y7RUFDRTs7QUFDQTtFQUNFOztBQUNKO0VBQ0UiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczoyMDAsMzAwLDQwMCw1MDAsNjAwKVxuaGVhZGVyLmhlcm9cbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaGVyby9ob21lLmpwZ1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlciAkYWxsc3RhdGVfcHJpbWFyeVxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgcGFkZGluZy10b3A6IDEyMHB4XG5cbiAgICBoMVxuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWZcbiAgICAgICAgbWFyZ2luOiAwIDAgMFxuICAgICAgICBjb2xvcjogIzAwNDY3ZlxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHhcbiAgICAgICAgZm9udC1zaXplOiA0MHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWxcbiAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IC0xcHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcblxuICAgIGgyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDUwcHhcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweFxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsXG5cbiAgICAuYnRuXG4gICAgICAgIHdpZHRoOiA1MCVcblxuICAgIC5idG4tdG9vbGJhclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHhcblxuICAgICAgICAmID4gLmJ0blxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHhcblxuICAgIC52aWRlby10aHVtYlxuICAgICAgICBtYXJnaW46IDgwcHggMCAwXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICAgICAgIC5wbGF5LWJ0blxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICBsZWZ0OiA1MCVcbiAgICAgICAgICAgIHRvcDogNTAlXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHhcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHhcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4XG4gICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBlYXNlIGFsbClcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW5cblxuICAgICAgICAgICAgLmljb24tcGxheVxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgIHRvcDogLTFweFxuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHhcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMFxuXG4gICAgICAgICAgICAuYnRuLXRleHRcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHhcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHhcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBlYXNlIHdpZHRoKVxuXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4gICAgICAgICAgICAgICAgLmJ0bi10ZXh0XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxsc3RhdGVfcHJpbWFyeVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMFxuXG4gICAgICAgIGltZ1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweFxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweClcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4XG5cbiAgICAgICAgaDFcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBcblxuICAgICAgICAudmlkZW8tdGh1bWJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmVcbiIsImJvZHkuYWJvdXRcblxuICAgIC5oZXJvXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwXG4gICAgICAgIG1hcmdpbjogMFxuXG4gICAgICAgIC5jb250YWluZXJcbiAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwXG4gICAgICAgICAgICBib3JkZXI6IDBcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXJcblxuICAgICAgICAgICAgc3ZnXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHhcbiAgICAgICAgICAgICAgICBmaWxsOiAjMzM3YWI3XG4gICAgICAgICAgICBoMVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zdndcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMDBweFxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwLjA3NWVtIDAuMDhlbSAwLjFlbSByZ2JhKDAsIDAsIDAsIDEpXG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpXG5cbiAgICAgICAgICAgIC5jb250YWluZXJcblxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcbiAgICAgICAgICAgIC5jb250YWluZXJcblxuICAgICAgICAgICAgICAgIGgxXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweFxuXG5cblxuICAgIC5kaXZpZGVyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2N2ZcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgYm9yZGVyOiAwXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4XG5cbiAgICAgICAgaDJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjV2d1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHhcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHhcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KVxuICAgICAgICAuZGl2aWRlclxuICAgICAgICAgICAgcGFkZGluZzogMFxuXG4gICAgICAgICAgICAucm93XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwXG5cbiAgICAgICAgICAgICAgICBoMlxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuXG4gICAgICAgIC5kaXZpZGVyXG4gICAgICAgICAgICBwYWRkaW5nOiAwXG5cbiAgICAgICAgICAgIC5yb3dcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBcblxuICAgICAgICAgICAgICAgIGgyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy45dndcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHhcblxuICAgIC50aW1lbGluZS1jb250YWluZXJcbiAgICAgICAgbWFyZ2luLXRvcDogN3Z3XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwdndcbiAgICAgICAgcGFkZGluZzogMFxuXG5cbiAgICAgICAgLnRpbWVsaW5lXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgICAgICAgLnRpbWVsaW5lOmJlZm9yZVxuICAgICAgICAgICAgdG9wOiAwXG4gICAgICAgICAgICBib3R0b206IDBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgY29udGVudDogXCIgXCJcbiAgICAgICAgICAgIHdpZHRoOiA1cHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2N2ZcbiAgICAgICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVweFxuXG4gICAgICAgIC50aW1lbGluZSA+IGxpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG5cblxuICAgICAgICAudGltZWxpbmUgPiBsaTpiZWZvcmUsXG4gICAgICAgIC50aW1lbGluZSA+IGxpOmFmdGVyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIlxuICAgICAgICAgICAgZGlzcGxheTogdGFibGVcblxuICAgICAgICAudGltZWxpbmUgPiBsaTphZnRlclxuICAgICAgICAgICAgY2xlYXI6IGJvdGhcblxuICAgICAgICAudGltZWxpbmUgPiBsaTpiZWZvcmUsXG4gICAgICAgIC50aW1lbGluZSA+IGxpOmFmdGVyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIlxuICAgICAgICAgICAgZGlzcGxheTogdGFibGVcblxuICAgICAgICAudGltZWxpbmUgPiBsaTphZnRlclxuICAgICAgICAgICAgY2xlYXI6IGJvdGhcblxuICAgICAgICAudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbFxuICAgICAgICAgICAgd2lkdGg6IDUzMHB4XG4gICAgICAgICAgICBmbG9hdDogbGVmdFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWJvZHkgPiBoMlxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFsbHN0YXRlX3dhcm5pbmdcblxuICAgICAgICAgICAgICAgIC50aW1lbGluZS10ZXh0XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGVcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjNzXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gLjNzXG4gICAgICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gLjNzXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGZhZGVJbiAuM3NcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dFxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXRcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweClcbiAgICAgICAgICAgIC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyMHB4XG5cbiAgICAgICAgLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtcGFuZWw6YmVmb3JlXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcDogMjZweFxuICAgICAgICAgICAgcmlnaHQ6IC0xNHB4XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICMwMDQ2N2ZcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjMDA0NjdmXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIlxuXG4gICAgICAgIC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsOmFmdGVyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcDogMjdweFxuICAgICAgICAgICAgcmlnaHQ6IC0xNHB4XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDE0cHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICMwMDQ2N2ZcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjMDA0NjdmXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIlxuXG4gICAgICAgIC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLWJhZGdlXG4gICAgICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICAgICAgd2lkdGg6IDIwcHhcbiAgICAgICAgICAgIGhlaWdodDogMjBweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW1cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICB0b3A6IDI4cHhcbiAgICAgICAgICAgIGxlZnQ6IDQ5LjIlXG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTI1cHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2N2ZcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJVxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCVcblxuXG4gICAgICAgIC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLWZpcnN0WWVhclxuICAgICAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweFxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcDogLTkwcHhcbiAgICAgICAgICAgIGxlZnQ6IDQ3LjElXG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTI1cHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2N2ZcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJVxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCVcblxuICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4XG5cbiAgICAgICAgLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtc2Vjb25kWWVhclxuICAgICAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweFxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcDogLTE0MHB4XG4gICAgICAgICAgICBsZWZ0OiA0Ny4xJVxuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0yNXB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjdmXG4gICAgICAgICAgICB6LWluZGV4OiAxMDBcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCVcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJVxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJVxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlXG5cbiAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweFxuXG4gICAgICAgIC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXRoaXJkWWVhclxuICAgICAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweFxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcDogLTE0MHB4XG4gICAgICAgICAgICBsZWZ0OiA0Ny4xJVxuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0yNXB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjdmXG4gICAgICAgICAgICB6LWluZGV4OiAxMDBcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCVcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJVxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJVxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlXG5cbiAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweFxuXG4gICAgICAgIC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLWZvdXJ0aFllYXJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgICAgICB3aWR0aDogNzBweFxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW1cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICB0b3A6IC0xNDBweFxuICAgICAgICAgICAgbGVmdDogNDcuMSVcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjVweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY3ZlxuICAgICAgICAgICAgei1pbmRleDogMTAwXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCVcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCVcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJVxuXG4gICAgICAgICAgICBwXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHhcblxuICAgICAgICAudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS10b2RheVxuICAgICAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweFxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcDogLTIyMHB4XG4gICAgICAgICAgICBsZWZ0OiA0Ny4xJVxuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0yNXB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjdmXG4gICAgICAgICAgICB6LWluZGV4OiAxMDBcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCVcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJVxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJVxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlXG5cbiAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweFxuXG4gICAgICAgIC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLW5leHRZZWFyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICAgICAgd2lkdGg6IDcwcHhcbiAgICAgICAgICAgIGhlaWdodDogNzBweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgdG9wOiAyMzZweFxuICAgICAgICAgICAgbGVmdDogNDcuMSVcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjVweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY3ZlxuICAgICAgICAgICAgei1pbmRleDogMTAwXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCVcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCVcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJVxuXG4gICAgICAgICAgICBwXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHhcblxuXG4gICAgICAgIC50aW1lbGluZSA+IGxpLnRpbWVsaW5lLWludmVydGVkID4gLnRpbWVsaW5lLXBhbmVsXG4gICAgICAgICAgICBmbG9hdDogcmlnaHRcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC0xNXB4XG5cbiAgICAgICAgLnRpbWVsaW5lID4gbGkudGltZWxpbmUtaW52ZXJ0ZWQgPiAudGltZWxpbmUtcGFuZWw6YmVmb3JlXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMFxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4XG4gICAgICAgICAgICBsZWZ0OiAtMTRweFxuICAgICAgICAgICAgcmlnaHQ6IGF1dG9cblxuICAgICAgICAudGltZWxpbmUgPiBsaS50aW1lbGluZS1pbnZlcnRlZCA+IC50aW1lbGluZS1wYW5lbDphZnRlclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTVweFxuICAgICAgICAgICAgbGVmdDogLTE0cHhcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvXG5cbiAgICAgICAgLnRpbWVsaW5lLWJhZGdlLnByaW1hcnlcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTZkYTQgIWltcG9ydGFudFxuXG4gICAgICAgIC50aW1lbGluZS1iYWRnZS5zdWNjZXNzXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y5MDNmICFpbXBvcnRhbnRcblxuICAgICAgICAudGltZWxpbmUtYmFkZ2Uud2FybmluZ1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZSAhaW1wb3J0YW50XG5cbiAgICAgICAgLnRpbWVsaW5lLWJhZGdlLmRhbmdlclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50XG5cbiAgICAgICAgLnRpbWVsaW5lLWJhZGdlLmluZm9cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGUgIWltcG9ydGFudFxuXG4gICAgICAgIC50aW1lbGluZS1ib2R5XG4gICAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2N2ZcblxuICAgICAgICAudGltZWxpbmUtYm9keSA+IHAsXG4gICAgICAgIC50aW1lbGluZS1ib2R5ID4gdWxcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBcblxuICAgICAgICAudGltZWxpbmUtYm9keSA+IGgyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41dndcbiAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cHhcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjN2d1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjN2d1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuM3Z3XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjdmXG5cbiAgICAgICAgLnRpbWVsaW5lLWJvZHkgPiBoMi5saW5lZFVwXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweFxuXG4gICAgICAgIC50aW1lbGluZS1ib2R5ID4gaDIudHdvTGluZWRcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4XG5cbiAgICAgICAgLnRpbWVsaW5lLWJvZHkgPiBwICsgcFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4XG5cblxuICAgICAgICAudGltZWxpbmUtdGV4dFxuICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuM3Z3XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9saWdodFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDF2d1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDF2d1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXRcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dFxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dFxuXG4gICAgICAgICAgICBwXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweFxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KVxuXG4gICAgICAgICAgICAudGltZWxpbmUtYm9keVxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweFxuXG4gICAgICAgICAgICAudGltZWxpbmUtYm9keSA+IGgyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4XG5cbiAgICAgICAgICAgICAgICBiclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAgICAgICAgIC50aW1lbGluZS1ib2R5ID4gaDIubGluZWRVcFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHhcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweFxuXG4gICAgICAgICAgICAudGltZWxpbmUtYm9keSA+IGgyLnR3b0xpbmVkXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweFxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4XG5cbiAgICAgICAgICAgIC50aW1lbGluZSA+IGxpID4gLnllYXJzXG4gICAgICAgICAgICAgICAgbGVmdDogNDYuNSVcbiAgICAgICAgICAgICAgICB0b3A6IC04OXB4XG5cbiAgICAgICAgICAgIC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXRvZGF5XG4gICAgICAgICAgICAgICAgdG9wOiAtMTUwcHhcblxuICAgICAgICAgICAgLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtbmV4dFllYXJcbiAgICAgICAgICAgICAgICB0b3A6IDE5MHB4XG5cbiAgICAgICAgICAgIC50aW1lbGluZS10ZXh0XG4gICAgICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHhcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweFxuXG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxuICAgICAgICAgICAgdWwudGltZWxpbmU6YmVmb3JlXG4gICAgICAgICAgICAgICAgbGVmdDogNDBweFxuICAgICAgICAgICAgdWwudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbFxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KVxuICAgICAgICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDkwcHgpXG4gICAgICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gOTBweClcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweFxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweFxuICAgICAgICAgICAgdWwudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1iYWRnZVxuICAgICAgICAgICAgICAgIGxlZnQ6IDM0cHhcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMFxuICAgICAgICAgICAgICAgIHRvcDogNjJweFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4XG5cbiAgICAgICAgICAgIHVsLnRpbWVsaW5lID5saSA+IC55ZWFyc1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIycHhcbiAgICAgICAgICAgICAgICB0b3A6IC00MXB4XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHhcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHhcblxuICAgICAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHhcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4XG5cbiAgICAgICAgICAgIHVsLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtdG9kYXlcbiAgICAgICAgICAgICAgICB0b3A6IC0xNDBweFxuXG4gICAgICAgICAgICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLW5leHRZZWFyXG4gICAgICAgICAgICAgICAgdG9wOiAyMTBweFxuXG4gICAgICAgICAgICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0XG4gICAgICAgICAgICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsOmJlZm9yZVxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHhcbiAgICAgICAgICAgICAgICByaWdodDogYXV0b1xuICAgICAgICAgICAgdWwudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbDphZnRlclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNHB4XG4gICAgICAgICAgICAgICAgbGVmdDogLTE0cHhcbiAgICAgICAgICAgICAgICByaWdodDogYXV0b1xuXG4gICAgICAgICAgICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsID4gLnRpbWVsaW5lLWJvZHlcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHhcblxuICAgICAgICAgICAgICAgIGgyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHhcblxuICAgICAgICAgICAgICAgIC5saW5lZFVwXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHhcbiAgICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDQwcHhcblxuICAgICAgICAgICAgICAgIC50d29MaW5lZFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweFxuXG4gICAgICAgICAgICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsID4gLnRpbWVsaW5lLXRleHRcblxuICAgICAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweFxuXG4gICAgICAgICAgICAgICAgYnJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgICAgICAgICB1bC50aW1lbGluZSA+IGxpLnRpbWVsaW5lLWludmVydGVkXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMFxuXG5cbiAgICAuZGVmaW5pdGlvblxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDJzXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMnNcbiAgICAgICAgLW1vei1hbmltYXRpb246IGZhZGVJbiAyc1xuICAgICAgICAtby10cmFuc2l0aW9uOiBmYWRlSW4gMnNcblxuICAgICAgICBoMlxuICAgICAgICAgICAgY29sb3I6ICMwMDQ2N2ZcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnZ3XG4gICAgICAgICAgICBtYXJnaW46IDBcblxuICAgICAgICBoMi5vcmFuZ2VcbiAgICAgICAgICAgIGNvbG9yOiAkYWxsc3RhdGVfd2FybmluZ1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHhcblxuICAgICAgICBoNFxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4XG4gICAgICAgICAgICBjb2xvcjogIzAwNDY3ZlxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHhcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KVxuXG4gICAgICAgIC5kZWZpbml0aW9uXG4gICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4XG5cbiAgICAgICAgICAgIC5yb3dcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBcblxuICAgICAgICAgICAgICAgIGg0XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuXG4gICAgICAgIC5kZWZpbml0aW9uXG4gICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4XG5cbiAgICAgICAgICAgIC5yb3dcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBcblxuICAgICAgICAgICAgICAgIGgyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweFxuXG4gICAgICAgICAgICAgICAgaDRcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweFxuXG4gICAgICAgICAgICAgICAgYnJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuIiwiLy8gVmFyaWFibGVzXG4kYWxsc3RhdGVfcHJpbWFyeTogIzNlNDQ0ZjtcbiRhbGxzdGF0ZV9zZWNvbmRhcnk6ICMwMDk2ZDY7XG4kYWxsc3RhdGVfZXJyb3I6ICNlZTM0MjQ7XG4kYWxsc3RhdGVfd2FybmluZzogI2VlODcyMjtcbiRhbGxzdGF0ZV9zdWNjZXNzOiAjNmRiMzNmO1xuXG4kYmFja2dyb3VuZF9saWdodDogI2VhZWRmMTtcbiRjb2xvcl90ZXh0OiAjNmQ3MTdhO1xuJGNvbG9yX3RleHRfaW52ZXJ0ZWQ6ICNmZmZmZmY7XG5cbiRsZWFkdmFudGFnZV9wcmltYXJ5OiAjMDAzN2MyO1xuJGxlYWR2YW50YWdlX3NlY29uZGFyeTogIzg2ODk5MDtcbiRsZWFkdmFudGFnZV9zdWNjZXNzOiAjOTVENjAwO1xuXG4kbWF0ZXJpYWwtZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGluc1wiO1xuLy8gaW5qZWN0b3JcblxuQGltcG9ydCAnYWJvdXQvc2Fzcy9hYm91dC5zYXNzJztcblxuQGltcG9ydCAnY29udGFjdC9zYXNzL2NvbnRhY3Quc2Fzcyc7XG5cbkBpbXBvcnQgJ2ZhcS9zYXNzL2ZhcS5zYXNzJztcblxuQGltcG9ydCAnaG9tZS9zYXNzL2hvbWUuc2Fzcyc7XG5cbkBpbXBvcnQgJ2hvbWUvc2Fzcy90ZXN0LnNhc3MnO1xuXG5AaW1wb3J0ICdpbmRleC9zYXNzL2luZGV4LnNhc3MnO1xuXG5AaW1wb3J0ICdwcml2YWN5LXBvbGljeS9zYXNzL3ByaXZhY3ktcG9saWN5LnNhc3MnO1xuXG5AaW1wb3J0ICdzb2x1dGlvbnMvc2Fzcy9zb2x1dGlvbnMuc2Fzcyc7XG5cbkBpbXBvcnQgJ3N1cHBvcnQvc2Fzcy9zdXBwb3J0LnNhc3MnO1xuXG5AaW1wb3J0ICd0ZXJtcy1vZi1zZXJ2aWNlL3Nhc3MvdGVybXMtb2Ytc2VydmljZS5zYXNzJztcblxuLy8gZW5kaW5qZWN0b3IiLCJib2R5LmNvbnRhY3RcbiAgICBoZWFkZXIuaGVyb1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMFxuICAgICAgICAuY29udGFjdC1jb250YWluZXJcbiAgICAgICAgICAgIGJvcmRlcjogMFxuICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9oZXJvX2ltYWdlcy9jb250YWN0X2hlcm9fdHJhbnNwYXJlbnQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4XG4gICAgICAgIC5mYXFcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwXG4gICAgICAgICAgICBwYWRkaW5nOiA0N3B4IDIzcHhcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDk3ZDNcbiAgICAgICAgICAgIGgzXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHhcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwOTZkNlxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweFxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWU4NzIyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHhcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweFxuICAgICAgICAgICAgLnF1ZXN0aW9uLWFuc3dlclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmVcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMFxuICAgICAgICAgICAgICAgICYubGFzdFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLC5hbnN3ZXJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA0NjdmXG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uIHVsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgICAgICAgICAgLmFuc3dlclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZVxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweFxuICAgICAgICAgICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDY3ZlxuICAgICAgICAgICAgICAgIC5hbnN3ZXIubGlzdC1zdHlsZVxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2NcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHhcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweFxuICAgICAgICAgICAgLmNvbnRhY3QtZW1haWxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxsc3RhdGUtc2Vjb25kYXJ5XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuICAgICAgICAgICAgLmdyYXlcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I5YjliOVxuICAgICAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiOWI5YjlcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpXG4gICAgICAgICAgICAuY29udGFjdC1jb250YWluZXJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLXJvd1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHhcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1jb250YWluZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICAgICAgICAgICAgICBoMy5oMy1sZWZ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMFxuICAgICAgICAgICAgICAgICAgICAgICAgaDMuaDMtcmlnaHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweFxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtaGVyby1sZWZ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1oZXJvLXJpZ2h0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4XG4gICAgICAgICAgICAgICAgaDNcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHhcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KVxuICAgICAgICAgICAgLmNvbnRhY3QtY29udGFpbmVyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgICAgICAgIC5oZWFkZXItcm93XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgICAgICAgICAgICAgICAgaDMuaDMtbGVmdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweFxuICAgICAgICAgICAgICAgICAgICAgICAgaDMuaDMtcmlnaHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1oZXJvLWxlZnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWhlcm8tcmlnaHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHhcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWVtYWlsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1sZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgbGlnaHRlbigkYWxsc3RhdGVfcHJpbWFyeSwgMTUlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYWxsc3RhdGVfcHJpbWFyeSwgOCUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZF9saWdodFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpW2NsYXNzXj1cImljb24tXCJdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICAgICAgICBoM1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHhcbiAgICAuZGl2aWRlclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjdmXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIGJvcmRlcjogMFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHZ3XG4gICAgICAgIHBhZGRpbmctdG9wOiA0dndcbiAgICAgICAgYVxuICAgICAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsXG4gICAgICAgIGE6aG92ZXJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgICAgICBjb2xvcjogI2VlODcyMlxuICAgICAgICBpbWdcbiAgICAgICAgICAgIHdpZHRoOiAzLjV2d1xuICAgICAgICBoM1xuICAgICAgICAgICAgY29sb3I6ICRhbGxzdGF0ZS13YXJuaW5nXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweFxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KVxuICAgICAgICAgICAgaDNcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHhcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KVxuICAgICAgICAgICAgaDNcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4XG4gICAgLmNvbnRhY3QtaW5mb1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmVcbiAgICBoMi5zdXBwb3J0IFxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgZm9udC1zaXplOiAydndcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpXG4gICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHhcblxuICAgIGhyLnNpZGViYXJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiYWNrZ3JvdW5kX2xpZ2h0XG4gICAgICAgIHdpZHRoOiAyMHZ3XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KVxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweClcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4XG4gICAgLnN0cmlwZVxuICAgICAgICBtaW4taGVpZ2h0OiAwXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweClcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4XG4gICAgICAgIGgyLm9wdGlvbnMtaGVhZGVyXG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgICBjb2xvcjogIzAwNDY3ZlxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgLnJlZ2lvbmFsXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweClcbiAgICAgICAgICAgICAgICBoMlxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHhcbiAgICAgICAgaW1nXG4gICAgICAgICAgICBtYXJnaW46IDQwcHhcbiAgICAgICAgYVxuICAgICAgICAgICAgY29sb3I6ICNlZTg3MjJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgICBhOmhvdmVyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI2VlODcyMiwgMTAlKVxuICAgIC5tYXAtdGlsZVxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHhcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICAgICAgICAubWFwXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFwLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweFxuICAgICAgICAuY29udGFjdC1pbmZvXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHhcbiAgICAgICAgLmRsLWhvcml6b250YWxcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAwXG4gICAgICAgICAgICBkdFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxsc3RhdGVfc2Vjb25kYXJ5XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KVxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweFxuICAgICAgICAgICAgZGRcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHhcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfdGV4dCwgMTAlKVxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl90ZXh0LCAxMCUpXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXNcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxsc3RhdGVfc2Vjb25kYXJ5XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4XG4iLCJib2R5LmZhcVxuICAgIGhlYWRlci5oZXJvXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweClcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwXG4gICAgICAgIC5jb250YWN0LWNvbnRhaW5lclxuICAgICAgICAgICAgYm9yZGVyOiAwXG4gICAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2hlcm9faW1hZ2VzL2NvbnRhY3RfaGVyb190cmFuc3BhcmVudC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHhcbiAgICAgICAgLmZhcVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDBcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ3cHggMjNweFxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwOTdkM1xuICAgICAgICAgICAgaDNcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweFxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5NmQ2XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZTg3MjJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4XG4gICAgICAgICAgICAucXVlc3Rpb24tYW5zd2VyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZVxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwXG4gICAgICAgICAgICAgICAgJi5sYXN0XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHhcbiAgICAgICAgICAgICAgICAucXVlc3Rpb24sLmFuc3dlclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQ2N2ZcbiAgICAgICAgICAgICAgICAucXVlc3Rpb25cbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHhcbiAgICAgICAgICAgICAgICAucXVlc3Rpb24gdWxcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgICAgICAgICAuYW5zd2VyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWxcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4XG4gICAgICAgICAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA0NjdmXG4gICAgICAgICAgICAgICAgLmFuc3dlci5saXN0LXN0eWxlXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzY1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHhcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XG4gICAgICAgICAgICAuY29udGFjdC1lbWFpbFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGxzdGF0ZS1zZWNvbmRhcnlcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHhcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHhcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsXG4gICAgICAgICAgICAuZ3JheVxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjliOWI5XG4gICAgICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I5YjliOVxuXG4iLCIjc2lnbi11cC1mb3JtXG4gICAgd2lkdGg6IDcwJVxuICAgIG1hcmdpbjogMCAxNSVcblxuICAgIC5iYWRnZVxuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY3ZlxuICAgICAgICBwYWRkaW5nOiAzcHggNnB4XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHhcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICAgIHdpZHRoOiBhdXRvXG4gICAgICAgIG1hcmdpbjogYXV0b1xuIiwiLnRlc3RpbW9uaWFsc1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgICAuY29udGFpbmVyXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcblxuICAgIC5hdmF0YXItY29udGFpbmVyXG4gICAgICAgIGhlaWdodDogOTBweFxuICAgICAgICB3aWR0aDogOTBweFxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIHRvcDogLTQ1cHhcbiAgICAgICAgbGVmdDogNTAlXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NmQ2XG5cbiAgICAubmF2XG4gICAgICAgIHdpZHRoOiAyNDBweFxuICAgICAgICBtYXJnaW4tbGVmdDogLTExMHB4XG4gICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgYm90dG9tOiAyMHB4XG5cblxuICAgIHVsXG4gICAgICAgIHBhZGRpbmc6IDBweCAxM3B4IDBweCAyMHB4XG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgICBib3JkZXI6IDBcblxuICAgICAgICAmID4gbGlcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGVcbiAgICAgICAgICAgIC8vIHRleHQtaW5kZW50OiAwcHhcbiAgICAgICAgICAgICYgPiBhXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IC0xMHB4XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHhcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTE3cHhcblxuICAgICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgICAgICAmID4gYVxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuXG5cbiAgICAgICAgICAgICAgICAgICAgLmRvdFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwOTZkNlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IC0xMHB4XG5cbiAgICAgICAgICAgIC5kb3RcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHhcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweFxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTZkNlxuICAgICAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGVhc2UgYmFja2dyb3VuZC1jb2xvciwgLjNzIGVhc2UgYm9yZGVyLWNvbG9yKVxuXG5cbiAgICAudGVzdGltb25pYWxcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHhcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHhcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMgZWFzZSBvcGFjaXR5KVxuXG4gICAgICAgIGltZ1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4XG4gICAgICAgICAgICB3aWR0aDogODBweFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcDogLTQwcHhcbiAgICAgICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCVcblxuICAgICAgICBibG9ja3F1b3RlXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMFxuICAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHhcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXRleHQsIDEwJSlcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWNcblxuICAgICAgICAgICAgZm9vdGVyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcblxuICAgICAgICAgICAgICAgIC50ZXh0LW11dGVkXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWxcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXRleHQsIDIwJSlcblxuICAgICAgICAmLm5nLWhpZGUtYWRkLCAmLm5nLWhpZGUtcmVtb3ZlXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyBlYXNlIG9wYWNpdHkpXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50XG5cbiAgICAgICAgJi5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUsICYubmctaGlkZS1yZW1vdmVcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcblxuICAgICAgICAmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSwgJi5uZy1oaWRlLWFkZFxuICAgICAgICAgICAgb3BhY2l0eTogMVxuXG4gICAgICAgICYubmctaGlkZS1hZGRcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgdG9wOiAwXG4gICAgICAgICAgICBsZWZ0OiAxNXB4XG4gICAgICAgICAgICByaWdodDogMTVweFxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpXG4gICAgICAgIC50ZXN0aW1vbmlhbFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHhcblxuICAgICAgICAubmF2XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiYm9keS5ob21lLGJvZHkuc2lnblVwXG4gICAgQGltcG9ydCB2aWV3cy9zaWduLXVwLW1vZGFsXG4gICAgQGltcG9ydCB2aWV3cy90ZXN0aW1vbmlhbHNcblxuICAgICNob21lLWhlcm8tZ2lmLWJnXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxJSwgcmdiYSgyNDIsMjQyLDI0MiwxKSAyOCUsIHJnYmEoMjM2LDIzNiwyMzYsMSkgNzMlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpKSwgY29sb3Itc3RvcCgxJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSksIGNvbG9yLXN0b3AoMjglLCByZ2JhKDI0MiwyNDIsMjQyLDEpKSwgY29sb3Itc3RvcCg3MyUsIHJnYmEoMjM2LDIzNiwyMzYsMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkpKVxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMSUsIHJnYmEoMjQyLDI0MiwyNDIsMSkgMjglLCByZ2JhKDIzNiwyMzYsMjM2LDEpIDczJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKVxuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDElLCByZ2JhKDI0MiwyNDIsMjQyLDEpIDI4JSwgcmdiYSgyMzYsMjM2LDIzNiwxKSA3MyUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSlcbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMSUsIHJnYmEoMjQyLDI0MiwyNDIsMSkgMjglLCByZ2JhKDIzNiwyMzYsMjM2LDEpIDczJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKVxuXG4gICAgLmhlcm9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBcbiAgICAgICAgbWFyZ2luOiAwXG5cbiAgICAgICAgLmNvbnRhaW5lclxuICAgICAgICAgICAgLy8gYm9yZGVyOiAwXG4gICAgICAgICAgICAvLyBtYXJnaW46IDBcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDMwdndcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaGVyb19pbWFnZXMva2Vsc2V5LWhvbWUuanBnXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuXG4gICAgICAgICAgICBoMVxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzdndcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTh2d1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44dndcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjV2d1xuXG4gICAgICAgICAgICBpbWdcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTh2d1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNXZ3XG5cbiAgICAgICAgICAgIGltZy5oZXJvLWJhbm5lclxuXG4gICAgICAgICAgICBoNVxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMTZweFxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZVxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodFxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweFxuXG4gICAgICAgICAgICAuaGVyby1idXR0b25cbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTh2d1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHZ3XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMFxuXG4gICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDF2d1xuXG4gICAgICAgICAgICBoM1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxdndcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTh2d1xuXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBhNjdhZFxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4XG4gICAgICAgICAgICBoNFxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGE2N2FkXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHhcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTk5OXB4KVxuXG5cbiAgICAgICAgICAgIC5oZXJvIC5jb250YWluZXIgaDNcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweClcblxuICAgICAgICAgICAgLmNvbnRhaW5lclxuXG4gICAgICAgICAgICAgICAgaDFcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwdndcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjF2d1xuXG4gICAgICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHZ3XG5cbiAgICAgICAgICAgICAgICBpbWcuaGVyby1iYW5uZXJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4XG5cbiAgICAgICAgICAgICAgICBoNVxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHhcblxuICAgICAgICAgICAgICAgIC5oZXJvLWJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTB2d1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40dndcblxuICAgICAgICAgICAgICAgIGgzXG4gICAgICAgICAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweFxuXG4gICAgICAgICAgICAgICAgaDMucXVlc3Rpb25zLWxpbmtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTB2d1xuXG5cbiAgICAgICAgICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgICAgICAgI2hvbWUtaGVyby1naWYtYmdcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4XG4gICAgICAgICAgICAuY29udGFpbmVyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweFxuXG4gICAgICAgICAgICAgICAgaDFcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDF2d1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuM3Z3XG5cbiAgICAgICAgICAgICAgICBpbWdcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDF2d1xuXG4gICAgICAgICAgICAgICAgaW1nLmhlcm8tYmFubmVyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjAwcHhcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwJVxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBcblxuICAgICAgICAgICAgICAgIGg1XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOCVcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTc1cHhcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcblxuXG4gICAgICAgICAgICAgICAgLmhlcm8tYnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSVcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA0MHB4XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhblxuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHhcblxuICAgICAgICAgICAgICAgIGgzLnF1ZXN0aW9ucy1saW5rXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDlweFxuXG5cbiAgICAgICAgICAgICAgICBoM1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxdndcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweFxuXG4gICAgICAgICAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweFxuXG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgYnJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAuZGl2aWRlclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjdmXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIGJvcmRlcjogMFxuICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4XG5cbiAgICAgICAgaDJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjV2d1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHhcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweClcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHhcblxuICAgICAgICBoM1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlXG5cbiAgICAgICAgaDRcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMFxuICAgICAgICAgICAgZm9udC1zaXplOiAxdndcblxuICAgICAgICAucGVyY2VudGFnZXNcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTV2d1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXZ3XG5cbiAgICAgICAgICAgIC5wZXJjZW50YWdlLWNvbFxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlXG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lXG5cbiAgICAgICAgICAgICAgICBoMVxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAydndcblxuICAgICAgICAgICAgICAgIGg0XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXZ3XG5cbiAgICAgICAgcFxuICAgICAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgICAgICBmb250LXNpemU6IC43dndcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KVxuICAgICAgICAuZGl2aWRlclxuICAgICAgICAgICAgcGFkZGluZzogMFxuXG4gICAgICAgICAgICAucm93XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwXG5cbiAgICAgICAgICAgICAgICBoMlxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuXG4gICAgICAgIC5kaXZpZGVyXG4gICAgICAgICAgICBwYWRkaW5nOiAwXG5cbiAgICAgICAgICAgIC5yb3dcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBcblxuICAgICAgICAgICAgICAgIGgyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy45dndcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHhcblxuICAgIHNlY3Rpb24udGVjaG5vbG9neVxuICAgICAgICBtYXJnaW4tbGVmdDogMTZ2d1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2dndcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDV2d1xuXG4gICAgICAgIC5hbG0td2ViXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuXG4gICAgICAgIGgyXG4gICAgICAgICAgICBjb2xvcjogIzAwNDY3ZlxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDEwcHhcblxuICAgICAgICAudGVjaG5vbG9neS1jb250YWluZXJcblxuICAgICAgICAgICAgaDFcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJ2d1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjdmXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHhcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHhcblxuICAgICAgICAgICAgaDJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJ2d1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwXG5cbiAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4XG5cbiAgICAgICAgICAgIC5ib3hlcy1saWdodFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2xpZ2h0XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VhZWRmMVxuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlblxuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHhcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXRcblxuICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY3ZlxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNTBweFxuXG4gICAgICAgICAgICAgICAgICAgIC5wZWVrXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHhcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAud2hpdGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmVcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnZ3XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXRcblxuICAgICAgICAgICAgICAgICAgICAuYWJvb1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweFxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxdndcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dFxuXG4gICAgICAgICAgICAucGVla1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHhcblxuICAgICAgICAgICAgICAgIC53aGl0ZVxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAgICAgICAgIC5hYm9vXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2VcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMDBweFxuXG4gICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDBweFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweFxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwXG5cbiAgICAgICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KVxuXG4gICAgICAgIHNlY3Rpb24udGVjaG5vbG9neVxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDN2d1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzdndcblxuICAgICAgICAgICAgLnRlY2hub2xvZ3ktY29udGFpbmVyXG5cbiAgICAgICAgICAgICAgICAuYm94ZXMtbGlnaHRcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHhcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGVla1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWJvb1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweFxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICAgIHNlY3Rpb24udGVjaG5vbG9neVxuICAgICAgICAgICAgbWFyZ2luOiAwXG5cbiAgICAgICAgICAgIC50ZWNobm9sb2d5LWNvbnRhaW5lclxuXG4gICAgICAgICAgICAgICAgaDFcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgICAgICAgICAgICAgaDJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2dndcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBcblxuICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHhcblxuICAgICAgICAgICAgICAgIC5ib3hlcy1saWdodFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGVla1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODVweFxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXZ3XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFib29cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweFxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblxuICAgICAgICAgICAgICAgIC5wZWVrXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHhcblxuICAgICAgICAgICAgICAgIC5hYm9vXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwMHB4XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwXG5cbiAgICAgICAgICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuIiwiYm9keVxuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gc2Fuc1wiLCBcIlNhbnMtc2VyaWZcIlxuXG4gICAgJiA+IGlmcmFtZVxuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudFxuICAgICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAmID4gaW1nXG4gICAgICAgIGhlaWdodDogMFxuICAgICAgICBkaXNwbGF5OiBub25lXG4iLCIvLyBBbGxzdGF0ZSBCcmFuZGVkIENvbG9yc1xuJGFsbHN0YXRlLXByaW1hcnk6ICMzZTQ0NGZcbiRhbGxzdGF0ZV9wcmltYXJ5OiAjM2U0NDRmXG4kYWxsc3RhdGUtc2Vjb25kYXJ5OiAjMDA5NmQ2XG4kYWxsc3RhdGVfc2Vjb25kYXJ5OiAjMDA5NmQ2XG4kYWxsc3RhdGUtZXJyb3I6ICNlZTM0MjRcbiRhbGxzdGF0ZV9lcnJvcjogI2VlMzQyNFxuJGFsbHN0YXRlLXdhcm5pbmc6ICNlZTg3MjJcbiRhbGxzdGF0ZV93YXJuaW5nOiAjZWU4NzIyXG4kYWxsc3RhdGUtc3VjY2VzczogIzZkYjMzZlxuJGFsbHN0YXRlX3N1Y2Nlc3M6ICM2ZGIzM2ZcblxuLy8gQ3VzdG9tIENvbG9yc1xuJGJhY2tncm91bmQtbGlnaHQ6ICNlYWVkZjFcbiRiYWNrZ3JvdW5kX2xpZ2h0OiAjZWFlZGYxXG4kY29sb3ItdGV4dDogIzZkNzE3YVxuJGNvbG9yX3RleHQ6ICM2ZDcxN2FcbiIsIi5uYXZiYXItY29udGFpbmVyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuICAgIHotaW5kZXg6IDEwMDBcblxuICAgIC5uYXZiYXItZGVmYXVsdFxuICAgICAgICBib3JkZXItcmFkaXVzOiAwXG4gICAgICAgIGJvcmRlcjogMFxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlXG4gICAgICAgICAgICBib3JkZXI6IDBcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmVcblxuICAgICAgICAubmF2YmFyLWJyYW5kXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcDogMjBweFxuICAgICAgICAgICAgbGVmdDogMFxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgICAgICB3aWR0aDogN2VtXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKVxuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHhcbiAgICAgICAgLnNpdGUtaWQtdmVjdG9yXG4gICAgICAgICAgICBmaWxsOiAjMGE2N2FkXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG5cbiAgICAgICAgICAgICAgICBpbWdcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHhcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1dndcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3dndcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHhcblxuICAgICAgICAubmF2YmFyLW5hdlxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHRcbiAgICAgICAgICAgIGJvcmRlcjogMFxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0XG4gICAgICAgICAgICAvL21hcmdpbi1yaWdodDogLTI4cHhcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweFxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweFxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWZcblxuXG4gICAgICAgICAgICAmID4gbGlcbiAgICAgICAgICAgICAgICAmID4gYVxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHhcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweFxuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZFxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgICAgICAgICAgJiA+IGFcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcblxuICAgICAgICAgICAgICAgICYuYWN0aW9uXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGFcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG5cbiAgICAgICAgICAgIC5uYXZiYXItYnJhbmRcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIlXG4gICAgICAgICAgICAgICAgLy90b3A6IDI1cHhcbiAgICAgICAgICAgIC5uYXZiYXItbmF2XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJVxuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAxNXB4IDBcblxuICAgICAgICAgICAgLm5hdmJhci1jb2xsYXBzZVxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBcblxuICAgICAgICAgICAgLm5hdlxuICAgICAgICAgICAgICAgICYgPiBsaVxuICAgICAgICAgICAgICAgICAgICAmID4gYVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMTBweCAwXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDEwcHggMFxuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAxMHB4IDIwcHhcblxuICAgICYubWVudS1vcGVuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcbiAgICAgICAgICAgIC5jb2xsYXBzZVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZVxuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICAgICAgICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQ2N2YgIWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMjVweFxuICAgICYuYWZmaXgtdG9wXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50XG4gICAgICAgIHRvcDogMFxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIHJpZ2h0OiAwXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgICAgIC5uYXZiYXItZGVmYXVsdFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweFxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwXG4gICAgICAgICAgICAubmF2YmFyLW5hdlxuICAgICAgICAgICAgICAgICYgPiBsaVxuICAgICAgICAgICAgICAgICAgICAmID4gYVxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQ2N2ZcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFsbHN0YXRlX3NlY29uZGFyeVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLmxvZ2luXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2N2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwXG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6IHdoaXRlXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFsbHN0YXRlX3NlY29uZGFyeVxuXG4gICAgICAgICYubWVudS1vcGVuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuXG4gICAgJi5hZmZpeCwgJi5hZmZpeC1hZGRcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzIGVhc2UgdHJhbnNmb3JtKVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjdmXG4gICAgICAgIHotaW5kZXg6IDEwMzBcbiAgICAgICAgYm94LXNoYWRvdzogKDAgMnB4IDRweCAwIHJnYmEoNjIsIDY4LCA3OSwgLjIpKVxuXG4gICAgICAgIC5zaXRlLWlkLXZlY3RvclxuICAgICAgICAgICAgZmlsbDogI2ZmZlxuXG4gICAgICAgIC5uYXZiYXItZGVmYXVsdFxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweFxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwXG5cbiAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2VcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgICAgICAgLmNscy0xXG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZlxuICAgICAgICAgICAgLm5hdmJhci1uYXZcbiAgICAgICAgICAgICAgICAmID4gbGlcbiAgICAgICAgICAgICAgICAgICAgJiA+IGFcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxsc3RhdGVfd2FybmluZ1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLmxvZ2luXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA0NjdmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9saWdodFxuXG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6IHdoaXRlXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbGxzdGF0ZV93YXJuaW5nXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlXG4gICAgICAgICAgICAuaWNvbi1iYXJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhbGxzdGF0ZV9wcmltYXJ5LCAxMCUpXG5cbiAgICAmLmFmZml4LWFkZFxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAtOTBweCwgMClcblxuICAgICYuYWZmaXgtYWRkLWFjdGl2ZVxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuXG4gICAgLm5hdmJhci10b2dnbGVcbiAgICAgICAgbWFyZ2luOiA5cHggMFxuICAgICAgICBib3JkZXI6IDBcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcblxuICAgICAgICAuaWNvbi1iYXJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2xpZ2h0XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXNcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG5cbiAgICAgICAgICAgIC5pY29uLWJhclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGxzdGF0ZV93YXJuaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpXG4gICAgLm5hdmJhci1icmFuZFxuICAgICAgICB3aWR0aDogMjIlICFpbXBvcnRhbnRcbiAgICAgICAgLyp0b3A6IDMzcHggIWltcG9ydGFudCAqL1xuIiwiLy8gR2VuZXJhbFxuXG4uYnRuXG4gICAgaGVpZ2h0OiA0MHB4XG4gICAgbGluZS1oZWlnaHQ6IDM2cHhcbiAgICBwYWRkaW5nOiAwIDE2cHhcbiAgICBmb250LXNpemU6IDE0cHhcbiAgICBmb250LXdlaWdodDogYm9sZFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2xpZ2h0XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJhY2tncm91bmRfbGlnaHRcbiAgICBib3JkZXItcmFkaXVzOiAzcHhcbiAgICBjb2xvcjogbGlnaHRlbiggJGFsbHN0YXRlX3ByaW1hcnksIDQwJSApXG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkYmFja2dyb3VuZF9saWdodCwgMyUgKVxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGJhY2tncm91bmRfbGlnaHQsIDMlIClcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oICRhbGxzdGF0ZV9wcmltYXJ5LCA0MCUgKVxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lIClcbiAgICAgICAgb3V0bGluZTogMFxuXG4gICAgJjpmb2N1c1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGJhY2tncm91bmRfbGlnaHQsIDEwJSApXG5cbiAgICAmLmJ0bi1pY29uXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICBwYWRkaW5nOiAwXG5cbi8vIENvbG9yc1xuXG4uYnRuLXByaW1hcnlcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxsc3RhdGVfc2Vjb25kYXJ5XG4gICAgYm9yZGVyLWNvbG9yOiAkYWxsc3RhdGVfc2Vjb25kYXJ5XG4gICAgY29sb3I6IHdoaXRlXG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV9zZWNvbmRhcnksIDYlIClcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV9zZWNvbmRhcnksIDYlIClcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgJjpmb2N1c1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3NlY29uZGFyeSwgMTIlIClcblxuICAgICYuYnRuXG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlXG4gICAgICAgICAgICAuY2FyZXRcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZVxuXG4uYnRuLXdhcm5pbmdcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxsc3RhdGVfd2FybmluZ1xuICAgIGJvcmRlci1jb2xvcjogJGFsbHN0YXRlX3dhcm5pbmdcbiAgICBjb2xvcjogd2hpdGVcblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3dhcm5pbmcsIDYlIClcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV93YXJuaW5nLCA2JSApXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKVxuICAgICAgICBjb2xvcjogd2hpdGVcblxuICAgICY6Zm9jdXNcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV93YXJuaW5nLCAxMiUgKVxuXG4uYnRuLW5hdmJhclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGxzdGF0ZV93YXJuaW5nXG4gICAgYm9yZGVyLWNvbG9yOiAkYWxsc3RhdGVfd2FybmluZ1xuICAgIGNvbG9yOiB3aGl0ZVxuICAgIHdpZHRoOiAxMTBweFxuICAgIGhlaWdodDogNDNweFxuICAgIGZvbnQtc2l6ZTogMTdweFxuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkYWxsc3RhdGVfd2FybmluZywgNiUgKVxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3dhcm5pbmcsIDYlIClcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgJjpmb2N1c1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3dhcm5pbmcsIDEyJSApXG5cbi5idG4tZGl2aWRlclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGxzdGF0ZV93YXJuaW5nXG4gICAgYm9yZGVyLWNvbG9yOiAkYWxsc3RhdGVfd2FybmluZ1xuICAgIGNvbG9yOiB3aGl0ZVxuICAgIHdpZHRoOiAxNjBweFxuICAgIGhlaWdodDogNTBweFxuICAgIGZvbnQtc2l6ZTogNTBweFxuXG4uYnRuLWZvb3RlclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGxzdGF0ZV93YXJuaW5nXG4gICAgYm9yZGVyLWNvbG9yOiAkYWxsc3RhdGVfd2FybmluZ1xuICAgIGNvbG9yOiB3aGl0ZVxuICAgIHdpZHRoOiAyMjBweFxuICAgIGhlaWdodDogNTVweFxuICAgIGZvbnQtc2l6ZTogMThweFxuICAgIHBhZGRpbmctdG9wOiA0cHhcblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3dhcm5pbmcsIDYlIClcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV93YXJuaW5nLCA2JSApXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKVxuICAgICAgICBjb2xvcjogd2hpdGVcblxuICAgICY6Zm9jdXNcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV93YXJuaW5nLCAxMiUgKVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkYWxsc3RhdGVfd2FybmluZywgNiUgKVxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3dhcm5pbmcsIDYlIClcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgJjpmb2N1c1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3dhcm5pbmcsIDEyJSApXG5cbi5idG4tbG9naW5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICAgIGJvcmRlci1jb2xvcjogIzAwNDY3ZlxuICAgIGNvbG9yOiAjMDA0NjdmXG4gICAgd2lkdGg6IDIyMHB4XG4gICAgaGVpZ2h0OiA1NXB4XG4gICAgZm9udC1zaXplOiAxOHB4XG4gICAgcGFkZGluZy10b3A6IDRweFxuICAgIGJvcmRlci1yYWRpdXM6IDNweFxuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCB3aGl0ZSwgNiUgKVxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggd2hpdGUsIDYlIClcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApXG4gICAgICAgIGNvbG9yOiAjMDA0NjdmXG5cbiAgICAmOmZvY3VzXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCAjMDA0NjdmLCAxMiUgKVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCB3aGl0ZSwgNiUgKVxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggIzAwNDY3ZiwgNiUgKVxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lIClcbiAgICAgICAgY29sb3I6ICMwMDQ2N2ZcblxuICAgICY6Zm9jdXNcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICMwMDQ2N2YsIDEyJSApXG5cbi5idG4tZGFuZ2VyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbHN0YXRlX2Vycm9yXG4gICAgYm9yZGVyLWNvbG9yOiAkYWxsc3RhdGVfZXJyb3JcbiAgICBjb2xvcjogd2hpdGVcblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX2Vycm9yLCA2JSApXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCAkYWxsc3RhdGVfZXJyb3IsIDYlIClcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgJjpmb2N1c1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX2Vycm9yLCAxNSUgKVxuXG4uYnRuLXN1Y2Nlc3NcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxsc3RhdGVfc3VjY2Vzc1xuICAgIGJvcmRlci1jb2xvcjogJGFsbHN0YXRlX3N1Y2Nlc3NcbiAgICBjb2xvcjogd2hpdGVcblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3N1Y2Nlc3MsIDYlIClcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV9zdWNjZXNzLCA2JSApXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKVxuICAgICAgICBjb2xvcjogd2hpdGVcblxuICAgICY6Zm9jdXNcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV9zdWNjZXNzLCAxMiUgKVxuXG4uYnRuLWRhcmtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV9wcmltYXJ5LCAzJSApXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV9wcmltYXJ5LCAzJSApXG4gICAgY29sb3I6IGRhcmtlbiggJGNvbG9yX3RleHQsIDUlIClcblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3ByaW1hcnksIDUlIClcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV9wcmltYXJ5LCA1JSApXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKVxuICAgICAgICBjb2xvcjogZGFya2VuKCAkY29sb3JfdGV4dCwgNSUgKVxuXG4gICAgJjpmb2N1c1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oICRhbGxzdGF0ZV9wcmltYXJ5LCA1JSApXG5cbi5idG4tb3V0bGluZVxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRiYWNrZ3JvdW5kX2xpZ2h0LCA1JSApXG4gICAgY29sb3I6IHdoaXRlXG4gICAgd2lkdGg6IDIyMHB4XG4gICAgaGVpZ2h0OiA1NXB4XG4gICAgZm9udC1zaXplOiAxOHB4XG4gICAgcGFkZGluZy10b3A6IDBweFxuXG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGJhY2tncm91bmRfbGlnaHQsIDE1JSApXG5cbiAgICAmLnN0YXRpY1xuICAgICAgICAmLCAmOmhvdmVyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGJhY2tncm91bmRfbGlnaHQsIDUlIClcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdFxuXG4gICAgJi5hY3RpdmVcbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RleHRcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kX2xpZ2h0LCAyMCUpXG5cbiAgICAmLmJnLWRhcmtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRhbGxzdGF0ZV93YXJuaW5nLCAxMCUpXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGFsbHN0YXRlX3dhcm5pbmcsIDIwJSlcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGFsbHN0YXRlX3dhcm5pbmcsIDIwJSlcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuXG4uYnRuLWxpbmtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgIGNvbG9yOiAkYWxsc3RhdGVfc2Vjb25kYXJ5XG5cbi5uYXYgPiBsaSA+IGEuYnRuXG4gICAgcGFkZGluZzogMCAxNnB4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdFxuXG4ubmF2ID4gbGkuYWN0aXZlID4gYS5idG4tb3V0bGluZVxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICBjb2xvcjogJGNvbG9yX3RleHRcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGJhY2tncm91bmRfbGlnaHQsIDE1JSApXG5cblxuLy8gU2l6ZXNcblxuLmJ0bi1sZ1xuICAgIGhlaWdodDogNTBweFxuICAgIGxpbmUtaGVpZ2h0OiA0NnB4XG4gICAgcGFkZGluZzogMCAzNnB4XG4gICAgZm9udC1zaXplOiAxOHB4XG5cbi5idG4tc21cbiAgICBoZWlnaHQ6IDMwcHhcbiAgICBsaW5lLWhlaWdodDogMjZweFxuICAgIHBhZGRpbmc6IDAgNnB4XG5cbi8vIEJ1dHRvbiBHcm91cHNcblxuLmJ0bi10b29sYmFyXG4gICAgLmJ0bi1ncm91cFxuICAgICAgICBmbG9hdDogbm9uZVxuXG4uYnRuLWdyb3VwXG4gICAgW2NsYXNzXj1cImljb24tXCJdXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweFxuXG4gICAgLmJ0bi1zbVxuICAgICAgICB3aWR0aDogMzBweFxuICAgICAgICBwYWRkaW5nOiAwXG5cbiAgICAuYnRuLWdyb3VwXG4gICAgICAgICYgKyAuYnRuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMFxuXG4gICAgJi5idG4tZ3JvdXAtb3V0bGluZVxuICAgICAgICAuYnRuOm5vdCguYWN0aXZlKVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcblxuICAgICAgICAuYnRuICsgLmJ0blxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHhcblxuICAgIC5idG4gKyAuYnRuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXG5cbi8vIFNwZWNpYWwgSG92ZXIgU3RhdGVzXG5cbi5idG4taG92ZXItcHJpbWFyeVxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGxzdGF0ZV9zZWNvbmRhcnkgIWltcG9ydGFudFxuICAgICAgICBib3JkZXItY29sb3I6ICRhbGxzdGF0ZV9zZWNvbmRhcnkgIWltcG9ydGFudFxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudFxuXG4gICAgJjpmb2N1c1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3NlY29uZGFyeSwgMTIlICkgIWltcG9ydGFudFxuXG4uYnRuLWhvdmVyLXN1Y2Nlc3NcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxsc3RhdGVfc3VjY2Vzc1xuICAgICAgICBib3JkZXItY29sb3I6ICRhbGxzdGF0ZV9zdWNjZXNzXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50XG5cbiAgICAmOmZvY3VzXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCAkYWxsc3RhdGVfc3VjY2VzcywgMTIlICkgIWltcG9ydGFudFxuXG4uYnRuLWhvdmVyLWVycm9yXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXNcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbHN0YXRlX2Vycm9yXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsbHN0YXRlX2Vycm9yXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50XG5cbiAgICAmOmZvY3VzXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCAkYWxsc3RhdGVfZXJyb3IsIDE1JSApICFpbXBvcnRhbnRcblxuLmJ0bi1ob3Zlci13YXJuaW5nXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXNcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbHN0YXRlX3dhcm5pbmdcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxsc3RhdGVfd2FybmluZ1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudFxuXG4gICAgJjpmb2N1c1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3dhcm5pbmcsIDEyJSApICFpbXBvcnRhbnRcbiIsIi5kcm9wZG93bi1tZW51XG4gICAgbWFyZ2luLXRvcDogMTNweFxuICAgIHBhZGRpbmc6IDVweCAwXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbHN0YXRlX3ByaW1hcnlcbiAgICBib3gtc2hhZG93OiBub25lXG4gICAgYm9yZGVyOiAwXG4gICAgYm9yZGVyLXJhZGl1czogNXB4XG4gICAgZm9udC1zaXplOiAxNHB4XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICBvdXRsaW5lOiAwXG4gICAgei1pbmRleDogMTAyMFxuXG4gICAgJiA+IGxpXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGxzdGF0ZV9wcmltYXJ5XG5cbiAgICAgICAgJi5zZWxlY3RlZCA+IGFcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbGxzdGF0ZV9zZWNvbmRhcnlcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpXG5cbiAgICAgICAgJiA+IGFcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweFxuICAgICAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbGxzdGF0ZV9zZWNvbmRhcnlcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKVxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDBcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgICAgICAgICAgW2NsYXNzXj1cImljb24tXCJdXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHhcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcblxuICAgICYgPiAuZGlzYWJsZWQsICYgPiAuZGlzYWJsZWQuc2VsZWN0ZWRcbiAgICAgICAgJiA+IGFcbiAgICAgICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcblxuICAgIC5hY3RpdmVcbiAgICAgICAgYmFja2dyb3VuZDogJGFsbHN0YXRlX3NlY29uZGFyeVxuXG4gICAgICAgICYgPiBhXG4gICAgICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKClcblxuICAgICAgICAmLmRpc2FibGVkXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZFxuXG5cbi5kcm9wZG93bi1tZW51LXdyYXBwZXJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcblxuICAgICY6YWZ0ZXJcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tYXJyb3ctdG9wKCRhbGxzdGF0ZV9wcmltYXJ5KVxuICAgICAgICBib3R0b206IC0xM3B4XG5cbiAgICAuZHJvcGRvd24tbWVudVxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudFxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCJAbWl4aW4gZHJvcGRvd24tYXJyb3ctdG9wKCRjb2xvcilcbiAgICBjb250ZW50OiBcIlwiXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgaGVpZ2h0OiAwXG4gICAgd2lkdGg6IDBcbiAgICBsZWZ0OiAyMHB4XG4gICAgYm90dG9tOiAtMTVweFxuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkY29sb3JcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cylcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXNcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXNcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzXG4iLCIubW9kYWwtY29udGVudFxuICAgIGJveC1zaGFkb3c6IG5vbmVcbiAgICBib3JkZXI6IDBcbiAgICBib3JkZXItcmFkaXVzOiAwXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcblxuLm1vZGFsLWhlYWRlclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2N2ZcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMFxuICAgIHBhZGRpbmc6IDMwcHhcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyBlYXNlIGJhY2tncm91bmQtY29sb3IpXG4gICAgYm9yZGVyOiAwXG5cbiAgICAuaWNvbi1sZ1xuICAgICAgICBmb250LXNpemU6IDkwcHhcbiAgICAgICAgaGVpZ2h0OiA5MHB4XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICBsaW5lLWhlaWdodDogMVxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICAgaVtjbGFzc149XCJpY29uLVwiXVxuICAgICAgICBoZWlnaHQ6IDkwcHhcbiAgICAgICAgd2lkdGg6IDkwcHhcbiAgICAgICAgbGVmdDogNTAlXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweFxuICAgICAgICB0b3A6IDBcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjI1cyBlYXNlIHRyYW5zZm9ybSlcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG5cbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIG1hcmdpbjogMFxuXG4gICAgICAgICYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgwKVxuXG4gICAgICAgICYubmctaGlkZS1yZW1vdmVcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDApXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4yNXMgZWFzZSB0cmFuc2Zvcm0gLjI1cylcblxuICAgICAgICAmLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZVxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSlcblxuICAgIGgyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweFxuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgZm9udC1zaXplOiAxOHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgICBoM1xuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICAgLmNsb3NlXG4gICAgICAgIGhlaWdodDogMjBweFxuICAgICAgICB3aWR0aDogMjBweFxuICAgICAgICBsaW5lLWhlaWdodDogMjBweFxuICAgICAgICBmb250LXNpemU6IDIwcHhcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIHRvcDogMjVweFxuICAgICAgICByaWdodDogMjVweFxuICAgICAgICBjb2xvcjogJGJhY2tncm91bmRfbGlnaHRcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmVcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKVxuICAgICAgICB6LWluZGV4OiAxXG5cbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZF9saWdodCwgMTAlKVxuXG4ubW9kYWwtYm9keVxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2xpZ2h0XG4gICAgcGFkZGluZzogMzBweFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZSlcblxuLm1vZGFsLWZvb3RlclxuICAgIGJhY2tncm91bmQ6ICNmOWY5ZjlcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHhcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweFxuICAgIGJvcmRlcjogMFxuXG4ubW9kYWwtYmFja2Ryb3BcbiAgICBwb3NpdGlvbjogZml4ZWRcbiAgICBib3R0b206IDBcblxuLy8gRm9ybSBWYWxpZGF0aW9uXG5cbi5tb2RhbC1jb250ZW50XG4gICAgZm9ybVxuICAgICAgICAmLnByaXN0aW5lXG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY3ZlxuXG4gICAgICAgICYuaW52YWxpZFxuICAgICAgICAgICAgLm1vZGFsLWhlYWRlclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGxzdGF0ZV9lcnJvclxuXG4gICAgICAgICYudmFsaWRcbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxsc3RhdGVfc3VjY2Vzc1xuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiAje2FscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpfTtcbn1cbiIsIi5mb3JtLWNvbnRyb2xcbiAgICBoZWlnaHQ6IDQwcHhcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZVxuICAgIHBhZGRpbmc6IDRweCAxMHB4XG4gICAgYm9yZGVyLXJhZGl1czogM3B4XG4gICAgYm94LXNoYWRvdzogbm9uZVxuICAgIGNvbG9yOiAkY29sb3JfdGV4dFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSlcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG5cbiAgICAmOmZvY3VzLCAmOmFjdGl2ZVxuICAgICAgICBib3gtc2hhZG93OiBub25lXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsbHN0YXRlX3NlY29uZGFyeVxuXG4gICAgJltkaXNhYmxlZF1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZF9saWdodCwgMyUpXG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZF9saWdodCwgMyUpXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl90ZXh0LCAyMCUpXG5cbiAgICAmLnVpLWRyb3BwYWJsZVxuICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmRfbGlnaHQsIDUlKVxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWRcblxuICAgICAgICAmLmhvdmVyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhbGxzdGF0ZV9zdWNjZXNzXG5cbiAgICAmLmR5bmFtaWNcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKVxuXG4gICAgJlticy1zZWxlY3RdXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHhcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgICAgICAgLmNhcmV0XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcDogNTAlXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4XG4gICAgICAgICAgICByaWdodDogMTJweFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogbGlnaHRlbigkY29sb3JfdGV4dCwgMzUlKVxuXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIC5jYXJldFxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3RleHQsIDEwJSlcblxuLmNvbnRyb2wtbGFiZWxcbiAgICBmb250LXNpemU6IDE0cHhcbiAgICBjb2xvcjogIzAwNDY3ZlxuXG4gICAgW2NsYXNzXj1cInRleHQtXCJdXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHhcblxuLmhlbHAtYmxvY2tcbiAgICBtYXJnaW4tYm90dG9tOiAwXG4iLCIuc3RyaXBlXG4gICAgcGFkZGluZzogMTAwcHggMFxuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICBtaW4taGVpZ2h0OiA5MDBweFxuXG4gICAgLmNvbnRhaW5lclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcblxuICAgIC5jb250ZW50XG4gICAgICAgIHdpZHRoOiA0MCVcblxuICAgIGgzXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweFxuICAgICAgICBtYXJnaW46IDE2MHB4IDAgMzBweFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweFxuICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfdGV4dCwgNSUpXG5cbiAgICBwXG4gICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgICAgICBsaW5lLWhlaWdodDogMS41XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl90ZXh0LCAyMCUpXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHhcblxuICAgICYuZXZlblxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuXG4gICAgJi5vZGRcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfbGlnaHRcblxuICAgICAgICAmLmFsdFxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjZmOFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KVxuICAgICAgICBtaW4taGVpZ2h0OiAwXG5cbiAgICAgICAgLnNjcmVlbnNob3RcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgICAuY29udGVudFxuICAgICAgICAgICAgd2lkdGg6IDEwMCVcblxuICAgICAgICBoM1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgICBwYWRkaW5nOiA0MHB4IDBcbiIsIi5zY3JlZW5zaG90XG4gICAgYm9yZGVyLXJhZGl1czogNXB4XG4gICAgYm9yZGVyLXRvcDogMjhweCBzb2xpZCAkYmFja2dyb3VuZF9saWdodFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGxlZnQ6IDUwJVxuICAgIHRvcDogMFxuXG4gICAgJjpiZWZvcmVcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIC8vIGhlaWdodDogMzBweFxuICAgICAgICAvLyBsaW5lLWhlaWdodDogMzBweFxuICAgICAgICAvLyB0b3A6IC0yOHB4XG4gICAgICAgIC8vIGxlZnQ6IDEycHhcbiAgICAgICAgLy8gY29udGVudDogXCJcXGU4MTFcXDAwYTBcXDAwYTBcXGU4MTFcXDAwYTBcXDAwYTBcXGU4MTFcIlxuICAgICAgICAvLyBmb250LWZhbWlseTogXCJ1ZS1pY29uc1wiXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsXG4gICAgICAgIHNwZWFrOiBub25lXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICBjb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kX2xpZ2h0LCAyMCUpXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweFxuXG4gICAgaW1nXG4gICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRiYWNrZ3JvdW5kX2xpZ2h0XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4XG5cbiAgICAmLmRhcmtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxsc3RhdGVfcHJpbWFyeVxuXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYWxsc3RhdGVfcHJpbWFyeSwgNDAlKVxuXG4gICAgICAgIGltZ1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxsc3RhdGVfcHJpbWFyeVxuIiwiLmdyYXktYXJlYVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2xpZ2h0XG4gICAgd2lkdGg6IDEwMCVcbiAgICBwYWRkaW5nLXRvcDogMzBweFxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4XG5cbiAgICAucm93XG4gICAgICAgIGgyXG4gICAgICAgICAgICBjb2xvcjogIzAwNDY3ZlxuXG4gICAgICAgIGg0XG4gICAgICAgICAgICBjb2xvcjogJGFsbHN0YXRlX3dhcm5pbmdcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZFxuXG4gICAgICAgIGFcbiAgICAgICAgICAgIGNvbG9yOiAkYWxsc3RhdGVfd2FybmluZ1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAgICAgcFxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4XG5cbiAgICAgICAgLnNvY2lhbC1pY29uc1xuXG4gICAgICAgICAgICBpbWdcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDF2d1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweClcbiAgICAuZ3JheS1hcmVhXG4gICAgICAgIG1hcmdpbjogMFxuXG4gICAgICAgIC5yb3dcbiAgICAgICAgICAgIG1hcmdpbjogMFxuXG4gICAgICAgICAgICBoMlxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41dndcblxuICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41dndcblxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgIC5ncmF5LWFyZWFcblxuICAgICAgICAucm93XG4gICAgICAgICAgICBtYXJnaW46IDBcblxuICAgICAgICAgICAgaDJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuMnZ3XG5cbiAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDR2d1xuXG5cbiNmb290ZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjdmXG4gICAgcGFkZGluZzogMjBweCAwIDIwcHhcblxuICAgIC5icmFuZCBhXG4gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgd2lkdGg6IDkzcHhcbiAgICAgICBwYWRkaW5nLXRvcDogMTBweFxuXG4gICAgLnNpdGUtaWQtdmVjdG9yXG4gICAgICAgIGZpbGw6ICNmZmZcbiAgICAuZm9vdGVyLXJvd1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDU4cHhcblxuICAgICAgICAuYnJhbmRcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweFxuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAtNzBweFxuXG4gICAgICAgIC5idXR0b25zXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHhcblxuICAgICAgICAgICAgYS5zaWdudXBcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHhcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHhcblxuICAgICAgICAgICAgYS5sb2dpblxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweFxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweFxuXG5cblxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweClcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogODBweFxuXG4gICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgIGg0XG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgICBmb250LXNpemU6IDIycHhcbiAgICAgICAgcGFkZGluZzogMCA4cHhcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTBweFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgXG4gICAgLmZvb3Rlci1ib3R0b21cbiAgICAgICAgbWFyZ2luLXRvcDogMzVweFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICBhXG4gICAgICAgICAgICBjb2xvcjogI2ZmZlxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweClcblxuICAgICNmb290ZXJcblxuICAgICAgICAuZm9vdGVyLXJvd1xuXG4gICAgICAgICAgICAuYnV0dG9uc1xuXG4gICAgICAgICAgICAgICAgYS5zaWdudXBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweFxuXG4gICAgICAgICAgICAgICAgYS5sb2dpblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHhcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KVxuXG4gICAgI2Zvb3RlclxuXG4gICAgICAgIC5mb290ZXItcm93XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAgICAgICAgICAgLmJyYW5kXG4gICAgICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDE1MHB4XG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMzBweFxuICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0XG5cbiAgICAgICAgICAgIC5idXR0b25zXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHhcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmVcbiAgICAgICAgICAgICAgICBhLnNpZ251cFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHhcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweFxuXG4gICAgICAgICAgICAgICAgYS5sb2dpblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHhcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxuICAgICNmb290ZXJcbiAgICAgICAgLmZvb3Rlci1yb3cgLmJ0bi1ibG9ja1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4iLCIudmlkZW8tcGxheWVyXG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgdG9wOiAwXG4gICAgbGVmdDogMFxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAwXG4gICAgei1pbmRleDogMTA1MFxuICAgIGJvcmRlci13aWR0aDogMHB4XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZFxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCMwMDQ2N2YsIDEwJSlcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYyLCA2OCwgNzksIDApXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZSBib3JkZXItd2lkdGgsIC4zcyBlYXNlIGJhY2tncm91bmQtY29sb3IsIGhlaWdodCAwcyAwLjNzKVxuICAgIG92ZXJmbG93OiBoaWRkZW5cblxuICAgICYub3BlblxuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4MHB4IDMwcHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MiwgNjgsIDc5LCAuNSlcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZSBib3JkZXItd2lkdGgsIC4zcyBlYXNlIGJhY2tncm91bmQtY29sb3IpXG5cbiAgICAgICAgaWZyYW1lXG4gICAgICAgICAgICBvcGFjaXR5OiAxXG5cbiAgICBpZnJhbWVcbiAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudFxuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZSBvcGFjaXR5KVxuXG4udmlkZW8tY2xvc2UtYnRuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZSB0cmFuc2Zvcm0pXG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgZGlzcGxheTogbm9uZVxuICAgIGhlaWdodDogNDBweFxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgdG9wOiAyMHB4XG4gICAgcmlnaHQ6IDMwcHhcbiAgICBmb250LXNpemU6IDE4cHhcbiAgICBjb2xvcjogJGJhY2tncm91bmRfbGlnaHRcbiAgICB6LWluZGV4OiAxMDU1XG4gICAgcGFkZGluZy1yaWdodDogNjBweFxuXG4gICAgJjpob3ZlclxuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAuaWNvbi1kZW5pZWRcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweFxuICAgICAgICBoZWlnaHQ6IDQwcHhcbiAgICAgICAgd2lkdGg6IDQwcHhcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIHJpZ2h0OiAwXG5cbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIG1hcmdpbjogMFxuXG4gICAgJi5vcGVuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGVhc2UgdHJhbnNmb3JtKVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuXG4gICAgJi5vcGVuLWFkZCwgJi5vcGVuLXJlbW92ZVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuXG4gICAgJi5vcGVuLWFkZCwgJi5vcGVuLXJlbW92ZS5vcGVuLXJlbW92ZS1hY3RpdmVcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoNDBweCwgLTgwcHgsIDApXG5cbiAgICAmLm9wZW4tYWRkLWFjdGl2ZSwgJi5vcGVuLXJlbW92ZVxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuIiwiLmxvYWRpbmctcHJvZ3Jlc3NcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyBlYXNlIGJhY2tncm91bmQtY29sb3IgLjVzKVxuXG4gICAgLmxvYWRpbmctY29udGVudFxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyBlYXNlIG9wYWNpdHkpXG5cbiAgICAucHJvZ3Jlc3NcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbHN0YXRlX3NlY29uZGFyeVxuICAgICAgICB6LWluZGV4OiAxMTAwXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZFxuICAgICAgICB0b3A6IDBweFxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIGhlaWdodDogM3B4XG4gICAgICAgIHdpZHRoOiAwJVxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMFxuICAgICAgICBib3gtc2hhZG93OiBub25lXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzIGVhc2Ugd2lkdGgpXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgb3BhY2l0eTogMFxuXG4gICAgJi5sb2FkaW5nLXByb2dyZXNzLWxvYWRpbmdcbiAgICAgICAgLmxvYWRpbmctY29udGVudFxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKVxuICAgICAgICAgICAgb3BhY2l0eTogLjVcblxuICAgICAgICAucHJvZ3Jlc3NcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyBlYXNlIHdpZHRoKVxuICAgICAgICAgICAgb3BhY2l0eTogMVxuIiwiYm9keS5wcml2YWN5LXBvbGljeVxuICBoNFxuICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICBtYXJnaW4tdG9wOiAxNXB4XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweFxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWl4aW5zXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtaXhpbiB0cmFuc2l0aW9uRHVyYXRpb24gKCRkdXJhdGlvbikge1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gZWFzaW5nVGltaW5nRnVuY3Rpb24gKCkge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG5cdCAtby10cmFuc2l0aW9uOiBhbGwgMCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIDAgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTsgLyogZWFzZU91dFF1YWQgKi9cblxuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuXHQtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG5cdCAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcblx0ICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApOyAvKiBlYXNlT3V0UXVhZCAqL1xufVxuXG5AbWl4aW4gYm91bmN5VGltaW5nRnVuY3Rpb24gKCkge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTsgLyogb2xkZXIgd2Via2l0ICovXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblx0ICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMCBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuXHQgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMCBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUpOyAvKiBlYXNlT3V0QmFjayAqL1xuXG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuNDUwLCAxKTsgLyogb2xkZXIgd2Via2l0ICovXG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuNDUwLCAxLjU5NSk7XG5cdCAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuNDUwLCAxLjU5NSk7XG5cdCAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuNDUwLCAxLjU5NSk7XG5cdCAgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuNDUwLCAxLjU5NSk7XG5cdCAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuNDUwLCAxLjU5NSk7IC8qIGN1c3RvbSAqL1xufVxuXG5AbWl4aW4gZWFzaW5nT3V0UXVhZFRpbWluZ0Z1bmN0aW9uICgpIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuXHQgICAtbW96LXRyYW5zaXRpb246IGFsbCAwIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcblx0ICAgICAtby10cmFuc2l0aW9uOiBhbGwgMCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuXHQgICAgICAgIHRyYW5zaXRpb246IGFsbCAwIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7IC8qIGVhc2VPdXRRdWFkICovXG5cblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcblx0ICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcblx0ICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcblx0ICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcblx0ICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTsgLyogZWFzZU91dFF1YWQgKi9cbn1cblxuQG1peGluIHRyYW5zZm9ybSAoJHZhbHVlKSB7XG5cdHRyYW5zZm9ybTogJHZhbHVlO1xuXHQtbXMtdHJhbnNmb3JtOiAkdmFsdWU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdmFsdWU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRvZ2dsZSBGYWRlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50b2dnbGUge1xuXHRAaW5jbHVkZSBlYXNpbmdUaW1pbmdGdW5jdGlvbigpO1xuXHQmLm5nLWVudGVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdH1cblxuXHQmLm5nLWVudGVyLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYubmctbGVhdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0fVxuXG5cdCYubmctbGVhdmUtYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ly8gSGlkZVxuXHQmLm5nLWhpZGUtYWRkIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXHQmLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cblx0Ly8gU2hvd1xuXHQmLm5nLWhpZGUtcmVtb3ZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXHQmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2xpZGUgVG9wXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zbGlkZS10b3Age1xuXHRAaW5jbHVkZSBlYXNpbmdUaW1pbmdGdW5jdGlvbigpO1xuXHQmLm5nLWVudGVyIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg2MHB4KSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5uZy1lbnRlci1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYubmctbGVhdmUtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg2MHB4KSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC8vIEhpZGVcblx0Ji5uZy1oaWRlLWFkZCB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cdCYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg2MHB4KSk7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cblx0Ly8gU2hvd1xuXHQmLm5nLWhpZGUtcmVtb3ZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg2MHB4KSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0Ji5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNsaWRlIFJpZ3RoXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zbGlkZS1yaWdodCB7XG5cdEBpbmNsdWRlIGVhc2luZ1RpbWluZ0Z1bmN0aW9uKCk7XG5cdCYubmctZW50ZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDYwcHgpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm5nLWVudGVyLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLm5nLWxlYXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZS1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDYwcHgpKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ly8gSGlkZVxuXHQmLm5nLWhpZGUtYWRkIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cblx0Ji5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDYwcHgpKTtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblxuXHQvLyBTaG93XG5cdCYubmctaGlkZS1yZW1vdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDYwcHgpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXHQmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxufVxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2xpZGUgTGVmdFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2xpZGUtbGVmdCB7XG5cdEBpbmNsdWRlIGVhc2luZ1RpbWluZ0Z1bmN0aW9uKCk7XG5cdCYubmctZW50ZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC02MHB4KSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5uZy1lbnRlci1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYubmctbGVhdmUtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNjBweCkpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQvLyBIaWRlXG5cdCYubmctaGlkZS1hZGQge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXHQmLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTYwcHgpKTtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblxuXHQvLyBTaG93XG5cdCYubmctaGlkZS1yZW1vdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC02MHB4KSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0Ji5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTbGlkZSBEb3duXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zbGlkZS1kb3duIHtcblx0QGluY2x1ZGUgZWFzaW5nVGltaW5nRnVuY3Rpb24oKTtcblxuXHQmLm5nLWVudGVyIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNjBweCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYubmctZW50ZXItYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYubmctbGVhdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLm5nLWxlYXZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTYwcHgpKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ly8gSGlkZVxuXHQmLm5nLWhpZGUtYWRkIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cblx0Ji5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC02MHB4KSk7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cblx0Ly8gU2hvd1xuXHQmLm5nLWhpZGUtcmVtb3ZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNjBweCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdCYubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCb3VuY3kgU2xpZGUgVG9wXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ib3VuY3ktc2xpZGUtdG9wIHtcblx0QGluY2x1ZGUgYm91bmN5VGltaW5nRnVuY3Rpb24oKTtcblxuXHQmLm5nLWVudGVyIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyNDBweCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYubmctZW50ZXItYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYubmctbGVhdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLm5nLWxlYXZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjQwcHgpKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ly8gSGlkZVxuXHQmLm5nLWhpZGUtYWRkIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cblx0Ji5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDI0MHB4KSk7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cblx0Ly8gU2hvd1xuXHQmLm5nLWhpZGUtcmVtb3ZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyNDBweCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdCYubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQm91bmN5IFNsaWRlIFJpZ3RoXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ib3VuY3ktc2xpZGUtcmlnaHQge1xuXHRAaW5jbHVkZSBib3VuY3lUaW1pbmdGdW5jdGlvbigpO1xuXG5cdCYubmctZW50ZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDI0MHB4KSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5uZy1lbnRlci1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYubmctbGVhdmUtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyNDBweCkpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQvLyBIaWRlXG5cdCYubmctaGlkZS1hZGQge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXHQmLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjQwcHgpKTtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblxuXHQvLyBTaG93XG5cdCYubmctaGlkZS1yZW1vdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDI0MHB4KSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0Ji5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJvdW5jeSBTbGlkZSBMZWZ0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ib3VuY3ktc2xpZGUtbGVmdCB7XG5cdEBpbmNsdWRlIGJvdW5jeVRpbWluZ0Z1bmN0aW9uKCk7XG5cblx0Ji5uZy1lbnRlciB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTI0MHB4KSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5uZy1lbnRlci1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYubmctbGVhdmUtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjQwcHgpKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ly8gSGlkZVxuXHQmLm5nLWhpZGUtYWRkIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cblx0Ji5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yNDBweCkpO1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXG5cdC8vIFNob3dcblx0Ji5uZy1oaWRlLXJlbW92ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTI0MHB4KSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0Ji5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCb3VuY3kgU2xpZGUgRG93blxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYm91bmN5LXNsaWRlLWRvd24ge1xuXHRAaW5jbHVkZSBib3VuY3lUaW1pbmdGdW5jdGlvbigpO1xuXG5cdCYubmctZW50ZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yNDBweCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYubmctZW50ZXItYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYubmctbGVhdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLm5nLWxlYXZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTI0MHB4KSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC8vIEhpZGVcblx0Ji5uZy1oaWRlLWFkZCB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cdCYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjQwcHgpKTtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblxuXHQvLyBTaG93XG5cdCYubmctaGlkZS1yZW1vdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yNDBweCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdCYubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG59XG5cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNjYWxlIEZhZGVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNjYWxlLWZhZGUge1xuXHRAaW5jbHVkZSBlYXNpbmdUaW1pbmdGdW5jdGlvbigpO1xuXG5cdCYubmctZW50ZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjcpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm5nLWVudGVyLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLm5nLWxlYXZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNykpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQvLyBIaWRlXG5cdCYubmctaGlkZS1hZGQge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cblx0Ji5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjcpKTtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblxuXHQvLyBTaG93XG5cdCYubmctaGlkZS1yZW1vdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjcpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXHQmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTcGluIEZhZGVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNwaW4tdG9nZ2xlIHtcblx0QGluY2x1ZGUgZWFzaW5nVGltaW5nRnVuY3Rpb24oKTtcblxuXHQmLm5nLWVudGVyIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDIyNWRlZykpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYubmctZW50ZXItYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZS1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ly8gSGlkZVxuXHQmLm5nLWhpZGUtYWRkIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXHQmLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXG5cdC8vIFNob3dcblx0Ji5uZy1oaWRlLXJlbW92ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgyMjVkZWcpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXHQmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTY2FsZSBpbiBGYWRlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zY2FsZS1mYWRlLWluIHtcblx0QGluY2x1ZGUgZWFzaW5nT3V0UXVhZFRpbWluZ0Z1bmN0aW9uKCk7XG5cblx0Ji5uZy1lbnRlciB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDMpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm5nLWVudGVyLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLm5nLWxlYXZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDMpKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ly8gSGlkZVxuXHQmLm5nLWhpZGUtYWRkIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cdCYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMykpO1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXG5cdC8vIFNob3dcblx0Ji5uZy1oaWRlLXJlbW92ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDMpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXHQmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJvdW5jeSBTY2FsZSBpbiBGYWRlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ib3VuY3ktc2NhbGUtaW4ge1xuXHRAaW5jbHVkZSBib3VuY3lUaW1pbmdGdW5jdGlvbigpO1xuXG5cdCYubmctZW50ZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgzKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDQ1MG1zKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5uZy1lbnRlci1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYubmctbGVhdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDQ1MG1zKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZS1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgzKSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC8vIEhpZGVcblx0Ji5uZy1oaWRlLWFkZCB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oNDUwbXMpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXHQmLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDMpKTtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblxuXHQvLyBTaG93XG5cdCYubmctaGlkZS1yZW1vdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgzKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDQ1MG1zKTtcblx0XHRkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0Ji5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGbGlwIEluXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlwLWluIHtcblx0QGluY2x1ZGUgZWFzaW5nVGltaW5nRnVuY3Rpb24oKTtcblxuXHQmLm5nLWVudGVyIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVgoOTBkZWcpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oNTUwbXMpO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXG5cdCYubmctZW50ZXItYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVgoMGRlZykpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLm5nLWxlYXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVgoMGRlZykpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbig1NTBtcyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYubmctbGVhdmUtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVgoMTM1ZGVnKSk7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG5cblx0Ly8gSGlkZVxuXHQmLm5nLWhpZGUtYWRkIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVgoMGRlZykpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbig1NTBtcyk7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cdCYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVgoMTM1ZGVnKSk7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cblx0Ly8gU2hvd1xuXHQmLm5nLWhpZGUtcmVtb3ZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVgoOTBkZWcpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oNTUwbXMpO1xuXHRcdGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXHQmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVYKDBkZWcpKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBSb3RhdGUgSW5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJvdGF0ZS1pbiB7XG5cdEBpbmNsdWRlIGJvdW5jeVRpbWluZ0Z1bmN0aW9uKCk7XG5cblx0Ji5uZy1lbnRlciB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVZKDQwZGVnKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDU1MG1zKTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHQmLm5nLWVudGVyLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVZKDBkZWcpKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVZKDBkZWcpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oNTUwbXMpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLm5nLWxlYXZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVZKC00MGRlZykpO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXG5cdC8vIEhpZGVcblx0Ji5uZy1oaWRlLWFkZCB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVZKDBkZWcpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oNTUwbXMpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXHQmLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVZKC00MGRlZykpO1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXG5cdC8vIFNob3dcblx0Ji5uZy1oaWRlLXJlbW92ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVZKDQwZGVnKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDU1MG1zKTtcblx0XHRkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0Ji5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWSgwZGVnKSk7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG59XG4iLCJAaW1wb3J0ICduZy1hbmltYXRpb24uc2NzcydcblxuYm9keS5zb2x1dGlvbnNcblxuXG4gICAgaGVhZGVyLmhlcm9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMFxuXG4gICAgICAgIC5jb250YWluZXJcbiAgICAgICAgICAgIGJvcmRlcjogMFxuICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgaGVpZ2h0OiAzOHZ3XG5cbiAgICAgICAgICAgIGltZ1xuXG4gICAgICAgICAgICBoMVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG5cbiAgICAgICAgICAgIGgyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGxzdGF0ZV93YXJuaW5nXG5cbiAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG5cbiAgICAgICAgaGVhZGVyLmhlcm9cblxuICAgICAgICAgICAgLmNvbnRhaW5lclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHhcblxuICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBcblxuXG4gICAgICAgICAgICAgICAgaDFcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBcblxuICAgICAgICAgICAgICAgIGgyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwXG5cblxuXG4gICAgLmRpdmlkZXJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY3ZlxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBib3JkZXI6IDBcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHhcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHhcbiAgICAgICAgbWFyZ2luOiAwXG5cbiAgICAgICAgaDJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjV2d1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHhcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHhcblxuICAgICAgICBoM1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlXG5cbiAgICAgICAgaDRcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMFxuICAgICAgICAgICAgZm9udC1zaXplOiAxdndcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KVxuICAgICAgICAuZGl2aWRlclxuICAgICAgICAgICAgcGFkZGluZzogMFxuXG4gICAgICAgICAgICAucm93XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwXG5cbiAgICAgICAgICAgICAgICBoMlxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuXG4gICAgICAgIC5kaXZpZGVyXG4gICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG5cbiAgICAgICAgICAgIC5yb3dcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBcblxuICAgICAgICAgICAgICAgIGgyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy45dndcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHhcblxuXG4gICAgc2VjdGlvbi5zb2x1dGlvbnMtdGVjaG5vbG9neVxuXG4gICAgICAgIC5yb3dcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHhcblxuICAgICAgICAgICAgLnByb2R1Y3RcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDRzIGVhc2UtaW4tb3V0IDFzXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMnNcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDJzXG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IGZhZGVJbiAyc1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGZhZGVJbiAyc1xuXG4gICAgICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwXG5cbiAgICAgICAgICAgICAgICBoMlxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDY3ZlxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHhcblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMnNcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDJzXG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IGZhZGVJbiAyc1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGZhZGVJbiAyc1xuXG4gICAgICAgICAgICAgICAgaDRcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQ2N2ZcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjAwcHhcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBcblxuICAgICAgICAgICAgLy8gLmRlc2NyaXB0aW9uOmhvdmVyXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gICAgIGg0XG4gICAgICAgICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMS42dndcblxuICAgICAgICBoclxuICAgICAgICAgICAgd2lkdGg6IDc1dndcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFja2dyb3VuZF9saWdodFxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpXG4gICAgICAgIHNlY3Rpb24uc29sdXRpb25zLXRlY2hub2xvZ3lcblxuICAgICAgICAgICAgLnJvd1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RcbiAgICAgICAgICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb25cbiAgICAgICAgICAgICAgICAgICAgaDRcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHhcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHhcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcbiAgICAgICAgc2VjdGlvbi5zb2x1dGlvbnMtdGVjaG5vbG9neVxuXG4gICAgICAgICAgICAucm93XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RcbiAgICAgICAgICAgICAgICAgICAgaDJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweFxuXG4gICAgICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweFxuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uXG5cbiAgICAgICAgICAgICAgICAgICAgaDRcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSVcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcblxuICAgICAgICAgICAgICAgICAgICBiclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuXG5cbiAgICAudmlkZW8tdGh1bWJcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICAgICAgICAvLyAvLyB3aWR0aDogODAwcHhcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweFxuICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjMDA0NjdmXG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMTBweCAycHggLTJweCAjYmRiZGJkXG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpXG4gICAgICAgICAgICBib3JkZXI6IG5vbmVcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgICAgbWFyZ2luOiAwXG5cbiAgICAgICAgLmJlZm9yZS1wbGF5LWJ1dHRvblxuICAgICAgICAgICAgY29sb3I6ICMwMDQ2N2ZcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweFxuXG4gICAgICAgIC5hZnRlci1wbGF5LWJ1dHRvblxuICAgICAgICAgICAgY29sb3I6ICNlZTg3MjJcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweFxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4XG5cbiAgICAgICAgLnBsYXktYnRuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHhcbiAgICAgICAgICAgIGhlaWdodDogNjBweFxuICAgICAgICAgICAgd2lkdGg6IDYwcHhcbiAgICAgICAgICAgIGNvbG9yOiAjZWU4NzIyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZWU4NzIyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBlYXNlIGFsbClcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW5cblxuICAgICAgICAgICAgLmljb24tcGxheVxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgIHRvcDogLTFweFxuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHhcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMFxuXG4gICAgICAgICAgICAuYnRuLXRleHRcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHhcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHhcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBlYXNlIHdpZHRoKVxuXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDNcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAgICAgICAgICAgICAuYnRuLXRleHRcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQ2N2ZcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBcblxuICAgIC5zdHJpcGVcbiAgICAgICAgbWluLWhlaWdodDogMFxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMTIwcHhcblxuICAgICAgICAuc29sdXRpb25zLXNpZ251cFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHhcblxuICAgICAgICBoci5jcm0tbGluZVxuICAgICAgICAgICAgd2lkdGg6IDkwMHB4XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJhY2tncm91bmRfbGlnaHRcblxuICAgICAgICBoM1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICAgICAgICAgIGNvbG9yOiBibGFja1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMFxuXG4gICAgICAgIHBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHhcbiAgICAgICAgICAgIGNvbG9yOiBibGFja1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwXG5cbiAgICAgICAgLnNvbHV0aW9ucy10ZXh0XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweFxuXG4gICAgICAgIGltZ1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMnB4IC0ycHggI2JkYmRiZFxuXG4gICAgICAgIC5jcm1cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmVcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBcblxuICAgICAgICAgICAgaDNcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4XG5cbiAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4XG5cbiAgICAgICAgICAgIC5zb2x1dGlvbnMtdGV4dFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHhcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG5cbiAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwXG4iLCIuYWxsc3RhdGUtc3VwcG9ydCwgLmxlYWR2YW50YWdlLXN1cHBvcnRcbiAgICAuc3VwcG9ydC1yZXF1ZXN0XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHg7XG5cbiAgICAgICAgLmZvcm0tY29udHJvbFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRhbGxzdGF0ZV9zZWNvbmRhcnksIDEwJSk7XG5cbiAgICAgICAgLmZvcm0tY29udHJvbDpmb2N1c1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxsc3RhdGVfc2Vjb25kYXJ5O1xuXG4gICAgLmJ0bi5idG4tcHJpbWFyeS5idG4tYmxvY2tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLmhlcm9cbiAgICAgICAgaDFcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbi5sZWFkdmFudGFnZS1zdXBwb3J0XG4gICAgLnN1cHBvcnQtcmVxdWVzdFxuICAgICAgICAuZm9ybS1jb250cm9sXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGxlYWR2YW50YWdlX3NlY29uZGFyeSwgMjAlKTtcblxuICAgICAgICAuZm9ybS1jb250cm9sOmZvY3VzXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsZWFkdmFudGFnZV9zZWNvbmRhcnk7XG5cbiAgICAgICAgLmJ0bi5idG4tcHJpbWFyeS5idG4tYmxvY2tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFkdmFudGFnZV9zdWNjZXNzO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGVhZHZhbnRhZ2Vfc3VjY2VzcztcblxuICAgIFxuXG4iLCJib2R5LnRlcm1zLW9mLXNlcnZpY2VcbiAgaDJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgaDRcbiAgICBmb250LXdlaWdodDogNzAwXG4gICAgbWFyZ2luLXRvcDogMTVweFxuICAgIG1hcmdpbi1ib3R0b206IDE1cHhcbiAgb2xcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHhcbiAgICBvbFxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYVxuICB1bFxuICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbFxuIl19 */
