.construct-banner-wrapper {
  margin-top: -1px;
}

.construct-banner-wrapper li,
.construct-banner-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.construct-banner-wrapper .construct-banner-caption h2 {
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 23px;
}

.construct-banner-wrapper .construct-banner-caption h2 span {
  color: #f15d23;
}

.construct-banner-wrapper .construct-banner-caption h2 small {
  color: inherit;
  font-size: 19px;
}

.construct-banner-wrapper .construct-banner-caption h2 b {
  color: #FF9600;
  font-weight: 800;
  font-size: 50px;
}

.construct-banner-wrapper .construct-banner-caption ul {
  background: rgba(0, 0, 0, 0.6);
  display: inline-block;
  padding: 3px 0;
}

.construct-banner-wrapper .construct-banner-caption ul li {
  display: inline;
}

.construct-banner-wrapper .construct-banner-caption ul li span {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  line-height: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.34em;
  padding: 0 20px;
  border-right: 1px solid #fff;
}

.construct-banner-wrapper .construct-banner-caption ul li:last-child span {
  border: none;
  padding-right: 15px;
}

.construct-banner-wrapper .construct-banner-caption p {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.03em;
  color: #fff;
  margin-top: 50px;
  margin-bottom: 13px;
}

.construct-banner-wrapper .construct-banner-caption a {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  line-height: 40px !important;
  display: inline-block;
  border: none;
  background: #f15d23;
  text-transform: uppercase;
  padding: 0 30px;
}

.construct-banner-wrapper .construct-banner-caption a:hover {
  background: #e3521a;
  color: #fff;
}

.construct-banner-wrapper .construct-banner-caption a:before {
  background: #DA9700;
}

.construct-banner-wrapper .construct-banner-caption span.border {
  width: 115px;
  height: 2px;
  background: #F69C00;
  display: block;
}

body {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #222222;
  font-size: 15px;
}

@media (min-width: 1px) {
  body {
    font-size: 13px;
  }
}

@media (min-width: 700px) {
  body {
    font-size: 14px;
  }
}

@media (min-width: 1100px) {
  body {
    font-size: 15px;
  }
}

.h1, .section.events .events-countdown .countdown-box > div .count,
h1 {
  margin: 0;
  padding: 0;
  font-family: 'PT Sans', sans-serif;
}

.h1 a, .section.events .events-countdown .countdown-box > div .count a,
h1 a {
  color: inherit;
}

.h2,
h2 {
  margin: 0;
  padding: 0;
  font-family: 'PT Sans', sans-serif;
}

.h2 a,
h2 a {
  color: inherit;
}

.h3,
h3 {
  margin: 0;
  padding: 0;
  font-family: 'PT Sans', sans-serif;
}

.h3 a,
h3 a {
  color: inherit;
}

.h4,
h4 {
  margin: 0;
  padding: 0;
  font-family: 'PT Sans', sans-serif;
}

.h4 a,
h4 a {
  color: inherit;
}

.h5, .refferal-pop-overlay .refferal-pop-form .head, .booknow-pop-overlay .booknow-pop-form .head, .regnow-pop-overlay .regnow-pop-form .head,
h5 {
  margin: 0;
  padding: 0;
  font-family: 'PT Sans', sans-serif;
}

.h5 a, .refferal-pop-overlay .refferal-pop-form .head a, .booknow-pop-overlay .booknow-pop-form .head a, .regnow-pop-overlay .regnow-pop-form .head a,
h5 a {
  color: inherit;
}

.h6, .login-pop-overlay .login-pop-form .widgettitle,
h6 {
  margin: 0;
  padding: 0;
  font-family: 'PT Sans', sans-serif;
}

.h6 a, .login-pop-overlay .login-pop-form .widgettitle a,
h6 a {
  color: inherit;
}

.h1, .section.events .events-countdown .countdown-box > div .count,
h1 {
  font-size: 34px;
  margin-bottom: 1em;
}

@media (min-width: 1px) {
  .h1, .section.events .events-countdown .countdown-box > div .count,
  h1 {
    font-size: 18px;
  }
}

@media (min-width: 500px) {
  .h1, .section.events .events-countdown .countdown-box > div .count,
  h1 {
    font-size: 22px;
  }
}

@media (min-width: 700px) {
  .h1, .section.events .events-countdown .countdown-box > div .count,
  h1 {
    font-size: 26px;
  }
}

@media (min-width: 900px) {
  .h1, .section.events .events-countdown .countdown-box > div .count,
  h1 {
    font-size: 30px;
  }
}

@media (min-width: 1000px) {
  .h1, .section.events .events-countdown .countdown-box > div .count,
  h1 {
    font-size: 32px;
  }
}

@media (min-width: 1100px) {
  .h1, .section.events .events-countdown .countdown-box > div .count,
  h1 {
    font-size: 34px;
  }
}

.h2,
h2 {
  font-size: 30px;
  margin-bottom: 0.9em;
}

@media (min-width: 1px) {
  .h2,
  h2 {
    font-size: 17px;
  }
}

@media (min-width: 500px) {
  .h2,
  h2 {
    font-size: 21px;
  }
}

@media (min-width: 700px) {
  .h2,
  h2 {
    font-size: 24px;
  }
}

@media (min-width: 900px) {
  .h2,
  h2 {
    font-size: 25px;
  }
}

@media (min-width: 1000px) {
  .h2,
  h2 {
    font-size: 28px;
  }
}

@media (min-width: 1100px) {
  .h2,
  h2 {
    font-size: 30px;
  }
}

.h3,
h3 {
  font-size: 28px;
  margin-bottom: 0.8em;
}

@media (min-width: 1px) {
  .h3,
  h3 {
    font-size: 16px;
  }
}

@media (min-width: 500px) {
  .h3,
  h3 {
    font-size: 18px;
  }
}

@media (min-width: 700px) {
  .h3,
  h3 {
    font-size: 20px;
  }
}

@media (min-width: 900px) {
  .h3,
  h3 {
    font-size: 22px;
  }
}

@media (min-width: 1000px) {
  .h3,
  h3 {
    font-size: 24px;
  }
}

@media (min-width: 1100px) {
  .h3,
  h3 {
    font-size: 28px;
  }
}

.h4,
h4 {
  font-size: 26px;
  margin-bottom: 0.7em;
}

@media (min-width: 1px) {
  .h4,
  h4 {
    font-size: 15px;
  }
}

@media (min-width: 700px) {
  .h4,
  h4 {
    font-size: 17px;
  }
}

@media (min-width: 900px) {
  .h4,
  h4 {
    font-size: 20px;
  }
}

@media (min-width: 1000px) {
  .h4,
  h4 {
    font-size: 24px;
  }
}

@media (min-width: 1100px) {
  .h4,
  h4 {
    font-size: 26px;
  }
}

.h5, .refferal-pop-overlay .refferal-pop-form .head, .booknow-pop-overlay .booknow-pop-form .head, .regnow-pop-overlay .regnow-pop-form .head,
h5 {
  font-size: 22px;
  margin-bottom: 0.5em;
}

@media (min-width: 1px) {
  .h5, .refferal-pop-overlay .refferal-pop-form .head, .booknow-pop-overlay .booknow-pop-form .head, .regnow-pop-overlay .regnow-pop-form .head,
  h5 {
    font-size: 14px;
  }
}

@media (min-width: 900px) {
  .h5, .refferal-pop-overlay .refferal-pop-form .head, .booknow-pop-overlay .booknow-pop-form .head, .regnow-pop-overlay .regnow-pop-form .head,
  h5 {
    font-size: 18px;
  }
}

@media (min-width: 1100px) {
  .h5, .refferal-pop-overlay .refferal-pop-form .head, .booknow-pop-overlay .booknow-pop-form .head, .regnow-pop-overlay .regnow-pop-form .head,
  h5 {
    font-size: 22px;
  }
}

.h6, .login-pop-overlay .login-pop-form .widgettitle,
h6 {
  font-size: 20px;
  margin-bottom: 0.3em;
}

@media (min-width: 1px) {
  .h6, .login-pop-overlay .login-pop-form .widgettitle,
  h6 {
    font-size: 13px;
  }
}

@media (min-width: 700px) {
  .h6, .login-pop-overlay .login-pop-form .widgettitle,
  h6 {
    font-size: 15px;
  }
}

@media (min-width: 900px) {
  .h6, .login-pop-overlay .login-pop-form .widgettitle,
  h6 {
    font-size: 17px;
  }
}

@media (min-width: 1100px) {
  .h6, .login-pop-overlay .login-pop-form .widgettitle,
  h6 {
    font-size: 20px;
  }
}

img,
svg {
  max-width: 100%;
  height: auto;
  border-style: none;
}

a {
  text-decoration: none;
  outline-width: 0;
}

a:hover {
  text-decoration: none;
  outline-width: 0;
}

a:active {
  text-decoration: none;
  outline-width: 0;
}

a:visited {
  text-decoration: none;
  outline-width: 0;
}

a:focus {
  text-decoration: none;
  outline-width: 0;
}

a {
  color: #f15d23;
}

button,
input,
textarea {
  outline: none;
  outline-width: 0;
}

button:hover,
input:hover,
textarea:hover {
  outline: none;
  outline-width: 0;
}

button:active,
input:active,
textarea:active {
  outline: none;
  outline-width: 0;
}

button:visited,
input:visited,
textarea:visited {
  outline: none;
  outline-width: 0;
}

button:focus,
input:focus,
textarea:focus {
  outline: none;
  outline-width: 0;
}

b {
  font-weight: 600;
}

strong {
  font-weight: 700;
}

label {
  font-weight: 600;
}

nav {
  display: block;
}

div.wpcf7-response-output {
  padding: 8px 10px !important;
  font-size: 12px;
  text-align: center;
  float: left;
  width: 90%;
  margin: 5%;
}

span.wpcf7-not-valid-tip {
  margin-top: -10px;
  text-align: left;
  font-size: 13px;
  margin-bottom: 10px;
}

.container {
  max-width: 100%;
}

.container .inner::after {
  display: block;
  clear: both;
  content: '';
}

@media (min-width: 1100px) {
  .container .inner {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.list-none {
  list-style: none;
}

.text-justify {
  text-align: justify !important;
}

.text-center {
  text-align: center !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.hide {
  display: none !important;
}

.fa, .main-header .main-search::after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

symbol .path1 {
  stroke: black;
}

.button, .section.events .event-action .button1, .section.events .event-action .button2, #buddypress .user-data-columns .user-data-message .action input[type="submit"] {
  display: inline-block;
  padding: 7px 25px;
  background-color: #f15d23;
  border: solid 1px transparent;
  color: #fff;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media (min-width: 1px) {
  .button, .section.events .event-action .button1, .section.events .event-action .button2, #buddypress .user-data-columns .user-data-message .action input[type="submit"] {
    font-size: 11px;
    padding: 7px 10px;
  }
}

@media (min-width: 400px) {
  .button, .section.events .event-action .button1, .section.events .event-action .button2, #buddypress .user-data-columns .user-data-message .action input[type="submit"] {
    font-size: 13px;
    padding: 7px 15px;
  }
}

@media (min-width: 700px) {
  .button, .section.events .event-action .button1, .section.events .event-action .button2, #buddypress .user-data-columns .user-data-message .action input[type="submit"] {
    font-size: 14px;
    padding: 7px 20px;
  }
}

@media (min-width: 1100px) {
  .button, .section.events .event-action .button1, .section.events .event-action .button2, #buddypress .user-data-columns .user-data-message .action input[type="submit"] {
    font-size: 15px;
    padding: 7px 25px;
  }
}

.button:hover, .section.events .event-action .button1:hover, .section.events .event-action .button2:hover, #buddypress .user-data-columns .user-data-message .action input[type="submit"]:hover {
  background-color: #e3521a;
  color: #fff;
}

.header-outer {
  width: 100%;
}

.main-header {
  width: 100%;
  background-color: #fff;
  color: #020202;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 123;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.main-header .container .content {
  position: relative;
}

.main-header .container .content::after {
  display: block;
  clear: both;
  content: '';
}

@media (min-width: 1px) {
  .main-header .container .content {
    padding-right: 40px;
  }
}

@media (min-width: 1100px) {
  .main-header .container .content {
    padding-right: 0;
  }
}

.main-header .main-logo {
  display: block;
  float: left;
  height: 110px;
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  right: auto;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media (min-width: 1px) {
  .main-header .main-logo {
    height: 56px;
    position: relative;
  }
}

@media (min-width: 400px) {
  .main-header .main-logo {
    position: absolute;
  }
}

@media (min-width: 1100px) {
  .main-header .main-logo {
    height: 110px;
  }
}

.main-header .main-logo a {
  display: block;
  height: 100%;
}

.main-header .main-logo a img {
  display: block;
  width: auto;
  height: 100%;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.main-header .members-login {
  display: none;
  vertical-align: middle;
  padding: 20px 30px 20px 0;
}

@media (min-width: 1px) {
  .main-header .members-login {
    padding: 10px 30px 10px 0;
  }
}

@media (min-width: 600px) {
  .main-header .members-login {
    display: inline-block;
  }
}

@media (min-width: 1100px) {
  .main-header .members-login {
    padding: 20px 30px 20px 0;
  }
}

.main-header .members-login .button, .main-header .members-login .section.events .event-action .button1, .section.events .event-action .main-header .members-login .button1, .main-header .members-login .section.events .event-action .button2, .section.events .event-action .main-header .members-login .button2, .main-header .members-login #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .main-header .members-login input[type="submit"] {
  border-color: #222222;
  background-color: transparent;
  color: #222222;
  font-size: 13px;
  padding-left: 15px;
  padding-right: 15px;
}

.main-header .members-login .button i, .main-header .members-login .section.events .event-action .button1 i, .section.events .event-action .main-header .members-login .button1 i, .main-header .members-login .section.events .event-action .button2 i, .section.events .event-action .main-header .members-login .button2 i, .main-header .members-login #buddypress .user-data-columns .user-data-message .action input[type="submit"] i, #buddypress .user-data-columns .user-data-message .action .main-header .members-login input[type="submit"] i {
  margin-right: 5px;
}

.main-header .social-navigation {
  display: inline-block;
  vertical-align: middle;
  padding: 20px 0;
}

.main-header .social-navigation::after {
  display: block;
  clear: both;
  content: '';
}

@media (min-width: 1px) {
  .main-header .social-navigation {
    padding: 10px 0;
    display: none;
  }
}

@media (min-width: 400px) {
  .main-header .social-navigation {
    display: inline-block;
  }
}

@media (min-width: 1100px) {
  .main-header .social-navigation {
    padding: 20px 0;
  }
}

.main-header .social-navigation > div {
  float: right;
}

.main-header .social-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-header .social-navigation ul li {
  margin: 0;
  padding: 0;
  display: inline-block;
  margin-right: 5px;
}

.main-header .social-navigation ul li a {
  width: 24px;
  height: 30px;
  line-height: 30px;
  display: block;
  text-align: center;
}

.main-header .social-navigation ul li a svg {
  display: inline-block;
  height: 16px;
  margin: 8px 0;
}

.main-header .social-navigation ul li a svg use {
  fill: transparent;
}

.main-header .main-nav {
  float: right;
}

.main-header .main-nav::after {
  display: block;
  clear: both;
  content: '';
}

.main-header .main-nav nav {
  float: left;
  display: none;
}

@media (min-width: 1100px) {
  .main-header .main-nav nav {
    display: block;
  }
}

.main-header .main-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-header .main-nav ul li {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 12px 30px;
  top: 10px;
}

.main-header .main-nav ul li a {
  display: block;
  color: #020202;
  position: relative;
}

.main-header .main-nav ul li a svg {
  display: inline-block;
  width: 10px;
  height: 10px;
}

.main-header .main-nav ul li a::after {
  width: 0;
  height: 3px;
  content: '';
  display: block;
  background-color: #000;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  margin: auto;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.main-header .main-nav ul li a:hover {
  color: #000;
}

.main-header .main-nav ul li.current_page_item a::after, .main-header .main-nav ul li.current-menu-item a::after, .main-header .main-nav ul li:hover a::after {
  width: 100%;
}

.main-header .main-nav ul li ul {
  position: absolute;
  left: 0;
  top: 39px;
  z-index: 5;
  min-width: 180px;
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  text-align: left;
  padding: 10px 0;
}

.main-header .main-nav ul li ul li {
  display: block;
  margin: 0;
  padding: 0;
  top: 0;
}

.main-header .main-nav ul li ul li a {
  padding: 7px 15px;
  font-size: 13px;
  text-transform: none;
}

.main-header .main-nav ul li ul li a:hover {
  background-color: #f5f5f5;
}

.main-header .main-nav ul li ul li ul {
  top: 0;
  left: 100%;
}

.main-header .main-nav ul li ul li:hover > ul {
  opacity: 1;
  visibility: visible;
}

.main-header .main-nav ul li:hover > ul {
  opacity: 1;
  visibility: visible;
}

.main-header .main-search {
  position: relative;
  float: right;
  margin-left: 20px;
  display: none;
  margin-bottom: 15px;
}

@media (min-width: 1100px) {
  .main-header .main-search {
    display: block;
  }
}

.main-header .main-search label {
  margin: 0;
}

.main-header .main-search input[type=search] {
  background-color: #fff;
  border: solid 1px #000;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  color: #999999;
  position: relative;
  width: 210px;
  padding: 8px 10px;
  font-size: 13px;
}

.main-header .main-search input[type=search]::-webkit-input-placeholder {
  color: #222222;
  font-style: italic;
  font-family: 'Lato', sans-serif;
}

.main-header .main-search input[type=search]:-moz-placeholder {
  color: #222222;
  font-style: italic;
  font-family: 'Lato', sans-serif;
}

.main-header .main-search input[type=search]::-moz-placeholder {
  color: #222222;
  font-style: italic;
  font-family: 'Lato', sans-serif;
  opacity: 1;
  /* Since FF19 lowers the opacity of the placeholder by default */
}

.main-header .main-search input[type=search]:-ms-input-placeholder {
  color: #222222;
  font-style: italic;
  font-family: 'Lato', sans-serif;
}

.main-header .main-search input[type=submit] {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: none;
  width: 34px;
  height: 34px;
  text-indent: -99999px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  margin: auto;
  z-index: 5;
}

.main-header .main-search::after {
  content: "\f002";
  color: #999999;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  margin: auto;
  z-index: 3;
}

.space {
  width: 100%;
  height: 80px;
}

.space::after {
  display: block;
  clear: both;
  content: '';
}

@media (min-width: 1px) {
  .space {
    height: 30px;
  }
}

@media (min-width: 500px) {
  .space {
    height: 40px;
  }
}

@media (min-width: 700px) {
  .space {
    height: 50px;
  }
}

@media (min-width: 1000px) {
  .space {
    height: 70px;
  }
}

@media (min-width: 1100px) {
  .space {
    height: 80px;
  }
}

.space-angle {
  width: 100%;
  height: 200px;
}

.space-angle::after {
  display: block;
  clear: both;
  content: '';
}

@media (min-width: 1px) {
  .space-angle {
    height: 120px;
  }
}

@media (min-width: 500px) {
  .space-angle {
    height: 140px;
  }
}

@media (min-width: 700px) {
  .space-angle {
    height: 160px;
  }
}

@media (min-width: 1000px) {
  .space-angle {
    height: 180px;
  }
}

@media (min-width: 1100px) {
  .space-angle {
    height: 200px;
  }
}

.section {
  width: 100%;
}

.section .inner > header {
  padding-bottom: 20px;
}

.section .heading {
  text-align: center;
  margin-bottom: 10px;
}

.section .caption {
  width: 540px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  text-align: center;
  margin-bottom: 30px;
}

@media (min-width: 1px) {
  .section .caption {
    margin-bottom: 10px;
  }
}

@media (min-width: 700px) {
  .section .caption {
    margin-bottom: 20px;
  }
}

@media (min-width: 900px) {
  .section .caption {
    margin-bottom: 30px;
  }
}

.section.about {
  background-color: #fff;
}

.section.about .video {
  background-color: #ddd;
}

.section.about .video .video-canvas {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}

.section.about .video .video-canvas iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section.about .content {
  padding-left: 20px;
}

@media (min-width: 1px) {
  .section.about .content {
    padding-left: 0;
    padding-top: 20px;
  }
}

@media (min-width: 700px) {
  .section.about .content {
    padding-left: 20px;
    padding-top: 0;
  }
}

.section.about .content .title {
  margin-bottom: 20px;
}

.section.about .content .text {
  margin-bottom: 20px;
}

.section.events {
  background-color: #272727;
  color: #fff;
}

.section.events .heading {
  color: #fff;
}

.section.events .caption {
  color: #fff;
}

.section.events .event-switch {
  text-align: center;
  width: 770px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  margin-bottom: 60px;
}

@media (min-width: 1px) {
  .section.events .event-switch {
    margin-bottom: 30px;
  }
}

@media (min-width: 700px) {
  .section.events .event-switch {
    margin-bottom: 40px;
  }
}

@media (min-width: 900px) {
  .section.events .event-switch {
    margin-bottom: 60px;
  }
}

.section.events .event-switch ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
}

.section.events .event-switch ul::after {
  display: block;
  clear: both;
  content: '';
}

.section.events .event-switch ul li {
  margin: 0;
  padding: 0;
  display: block;
  float: left;
  width: 50%;
}

.section.events .event-switch ul li a {
  margin: 0;
  color: #fff;
  font-weight: 600;
  border: solid 1px #9a9a9a;
  border-radius: 0;
  background-color: transparent;
  padding: 10px 5px;
  display: block;
}

@media (min-width: 1px) {
  .section.events .event-switch ul li a {
    font-size: 11px;
  }
}

@media (min-width: 400px) {
  .section.events .event-switch ul li a {
    font-size: 13px;
  }
}

@media (min-width: 700px) {
  .section.events .event-switch ul li a {
    font-size: 14px;
  }
}

@media (min-width: 1100px) {
  .section.events .event-switch ul li a {
    font-size: 15px;
  }
}

.section.events .event-switch ul li.active a {
  background-color: #f15d23;
  border-color: #f15d23;
  color: #fff;
}

.section.events .events-countdown {
  background-color: #0e2035;
  margin-bottom: 50px;
}

@media (min-width: 1px) {
  .section.events .events-countdown {
    margin-bottom: 30px;
  }
}

@media (min-width: 700px) {
  .section.events .events-countdown {
    margin-bottom: 40px;
  }
}

@media (min-width: 900px) {
  .section.events .events-countdown {
    margin-bottom: 50px;
  }
}

.section.events .events-countdown .countdown-box {
  padding: 90px 20px;
  text-align: center;
}

@media (min-width: 1px) {
  .section.events .events-countdown .countdown-box {
    padding: 15px 5px;
  }
}

@media (min-width: 400px) {
  .section.events .events-countdown .countdown-box {
    padding: 15px;
  }
}

@media (min-width: 700px) {
  .section.events .events-countdown .countdown-box {
    padding: 40px 20px;
  }
}

@media (min-width: 1100px) {
  .section.events .events-countdown .countdown-box {
    padding: 70px 20px;
  }
}

@media (min-width: 1300px) {
  .section.events .events-countdown .countdown-box {
    padding: 90px 20px;
  }
}

.section.events .events-countdown .countdown-box > div {
  display: inline-block;
  vertical-align: bottom;
  text-align: right;
  padding: 0 30px;
}

@media (min-width: 1px) {
  .section.events .events-countdown .countdown-box > div {
    padding: 0 5px;
  }
}

@media (min-width: 500px) {
  .section.events .events-countdown .countdown-box > div {
    padding: 0 10px;
  }
}

@media (min-width: 700px) {
  .section.events .events-countdown .countdown-box > div {
    padding: 0 20px;
  }
}

@media (min-width: 900px) {
  .section.events .events-countdown .countdown-box > div {
    padding: 0 25px;
  }
}

@media (min-width: 1100px) {
  .section.events .events-countdown .countdown-box > div {
    padding: 0 30px;
  }
}

.section.events .events-countdown .countdown-box > div.sep {
  display: none;
}

@media (min-width: 400px) {
  .section.events .events-countdown .countdown-box > div.sep {
    display: inline-block;
  }
}

.section.events .events-countdown .countdown-box > div .text {
  font-size: 22px;
}

@media (min-width: 1px) {
  .section.events .events-countdown .countdown-box > div .text {
    font-size: 11px;
  }
}

@media (min-width: 400px) {
  .section.events .events-countdown .countdown-box > div .text {
    font-size: 14px;
  }
}

@media (min-width: 900px) {
  .section.events .events-countdown .countdown-box > div .text {
    font-size: 18px;
  }
}

@media (min-width: 1100px) {
  .section.events .events-countdown .countdown-box > div .text {
    font-size: 22px;
  }
}

.section.events .events-countdown .countdown-box > div .count {
  margin: 0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
}

.section.events .event-action {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 40px;
}

@media (min-width: 1px) {
  .section.events .event-action {
    margin-bottom: 20px;
  }
}

@media (min-width: 700px) {
  .section.events .event-action {
    margin-bottom: 30px;
  }
}

@media (min-width: 900px) {
  .section.events .event-action {
    margin-bottom: 40px;
  }
}

.section.events .event-action .button1 {
  margin: 0 10px;
}

.section.events .event-action .button2 {
  margin: 0 10px;
  background-color: transparent;
  border-color: #fff;
}

.section.events .event-action .button2:hover {
  background-color: transparent;
}

.section.events .events-list {
  background-color: #0e2035;
  padding: 60px;
}

@media (min-width: 1px) {
  .section.events .events-list {
    padding: 20px;
  }
}

@media (min-width: 500px) {
  .section.events .events-list {
    padding: 30px;
  }
}

@media (min-width: 700px) {
  .section.events .events-list {
    padding: 40px;
  }
}

@media (min-width: 900px) {
  .section.events .events-list {
    padding: 50px;
  }
}

@media (min-width: 1100px) {
  .section.events .events-list {
    padding: 60px;
  }
}

.section.events .events-list .columns {
  display: table;
  width: 100%;
}

@media (min-width: 1px) {
  .section.events .events-list .columns {
    display: block;
  }
}

@media (min-width: 600px) {
  .section.events .events-list .columns {
    display: table;
  }
}

.section.events .events-list .columns .column {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

@media (min-width: 1px) {
  .section.events .events-list .columns .column {
    width: 100%;
    display: block;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .section.events .events-list .columns .column::before {
    display: block;
    position: relative;
    content: attr(data-title);
    left: 0;
    top: 0;
    width: 100px;
    text-align: left;
    margin-bottom: 10px;
  }
}

@media (min-width: 400px) {
  .section.events .events-list .columns .column {
    padding-left: 100px;
    margin-bottom: 15px;
  }
  .section.events .events-list .columns .column::before {
    position: absolute;
    margin-bottom: 10px;
  }
}

@media (min-width: 600px) {
  .section.events .events-list .columns .column {
    padding-left: 0;
    padding-right: 20px;
    display: table-cell;
    margin-bottom: 15px;
  }
  .section.events .events-list .columns .column::before {
    display: none;
  }
}

.section.events .events-list .columns .column.column1 {
  width: 15%;
}

@media (min-width: 1px) {
  .section.events .events-list .columns .column.column1 {
    width: 100%;
  }
}

@media (min-width: 600px) {
  .section.events .events-list .columns .column.column1 {
    width: 15%;
  }
}

.section.events .events-list .columns .column.column2 {
  width: 25%;
}

@media (min-width: 1px) {
  .section.events .events-list .columns .column.column2 {
    width: 100%;
  }
}

@media (min-width: 600px) {
  .section.events .events-list .columns .column.column2 {
    width: 25%;
  }
}

.section.events .events-list .columns .column.column3 {
  width: 45%;
}

@media (min-width: 1px) {
  .section.events .events-list .columns .column.column3 {
    width: 100%;
  }
}

@media (min-width: 600px) {
  .section.events .events-list .columns .column.column3 {
    width: 45%;
  }
}

.section.events .events-list .columns .column.column4 {
  width: 15%;
  text-align: right;
}

@media (min-width: 1px) {
  .section.events .events-list .columns .column.column4 {
    width: 100%;
    text-align: left;
    padding-bottom: 20px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  }
}

@media (min-width: 600px) {
  .section.events .events-list .columns .column.column4 {
    width: 15%;
    text-align: right;
    padding-bottom: 0;
    padding-right: 0;
    border-bottom: none;
  }
}

.section.events .events-list header {
  border-bottom: solid 1px #9a9a9a;
  padding-bottom: 15px;
}

@media (min-width: 1px) {
  .section.events .events-list header {
    display: none;
  }
}

@media (min-width: 600px) {
  .section.events .events-list header {
    display: block;
  }
}

.section.events .events-list header .columns .column {
  text-transform: uppercase;
  color: #fff;
}

.section.events .events-list .content .columns {
  margin-top: 25px;
}

.section.events .events-list .content .columns .column {
  color: #fff;
}

.section.events .events-list .content .date {
  border: solid 2px #de302f;
  text-align: center;
  padding: 15px 10px;
  width: 75px;
}

@media (min-width: 1px) {
  .section.events .events-list .content .date {
    width: 120px;
    padding: 10px;
  }
}

@media (min-width: 600px) {
  .section.events .events-list .content .date {
    width: 75px;
    padding: 15px 10px;
  }
}

.section.events .events-list .content .button, .section.events .events-list .content .event-action .button1, .section.events .event-action .events-list .content .button1, .section.events .events-list .content .event-action .button2, .section.events .event-action .events-list .content .button2, .section.events .events-list .content #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .section.events .events-list .content input[type="submit"] {
  background-color: transparent;
  border-color: #9a9a9a;
  padding: 7px 20px;
  text-transform: uppercase;
}

.section.events .events-list .content .button:hover, .section.events .events-list .content .event-action .button1:hover, .section.events .event-action .events-list .content .button1:hover, .section.events .events-list .content .event-action .button2:hover, .section.events .event-action .events-list .content .button2:hover, .section.events .events-list .content #buddypress .user-data-columns .user-data-message .action input[type="submit"]:hover, #buddypress .user-data-columns .user-data-message .action .section.events .events-list .content input[type="submit"]:hover {
  background-color: #fff;
  color: #0e2035;
}

.section.packages .items {
  padding: 20px 0 0;
  text-align: center;
}

.section.packages .items::after {
  display: block;
  clear: both;
  content: '';
}

.section.packages .items .item {
  width: 46%;
  margin: 0 1%;
  background-color: #f5f5f7;
  text-align: center;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  display: inline-block;
  vertical-align: top;
  width: 38%;
}

@media (min-width: 1px) {
  .section.packages .items .item {
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
  }
}

@media (min-width: 700px) {
  .section.packages .items .item {
    width: 46%;
    margin: 0 1%;
    margin-bottom: 30px;
  }
}

@media (min-width: 900px) {
  .section.packages .items .item {
    width: 38%;
    margin: 0 1%;
    margin-bottom: 0;
  }
}

.section.packages .items .item header {
  background-color: #0e2035;
  color: #fff;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.section.packages .items .item header h5 {
  margin: 0;
  padding: 15px 0 30px;
}

@media (min-width: 1px) {
  .section.packages .items .item header h5 {
    padding: 10px 0 20px;
  }
}

@media (min-width: 700px) {
  .section.packages .items .item header h5 {
    padding: 12px 25px;
  }
}

@media (min-width: 900px) {
  .section.packages .items .item header h5 {
    padding: 15px 0 30px;
  }
}

.section.packages .items .item .content {
  padding: 40px 20px;
}

@media (min-width: 1px) {
  .section.packages .items .item .content {
    padding: 25px 15px;
  }
}

@media (min-width: 700px) {
  .section.packages .items .item .content {
    padding: 30px 20px;
  }
}

@media (min-width: 900px) {
  .section.packages .items .item .content {
    padding: 40px 20px;
  }
}

.section.packages .items .item .content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
  display: inline-block;
  margin-bottom: 30px;
}

.section.packages .items .item .content ul li {
  margin: 0;
  padding: 0;
  padding-left: 25px;
  margin-bottom: 10px;
  position: relative;
  color: #717171;
}

.section.packages .items .item .content ul li i {
  position: absolute;
  top: 4px;
  left: 0;
  color: #717171;
}

.section.packages .items .item .content .button, .section.packages .items .item .content .section.events .event-action .button1, .section.events .event-action .section.packages .items .item .content .button1, .section.packages .items .item .content .section.events .event-action .button2, .section.events .event-action .section.packages .items .item .content .button2, .section.packages .items .item .content #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .section.packages .items .item .content input[type="submit"] {
  background-color: transparent;
  border: solid 2px #0e2035;
  color: #0e2035;
}

.section.packages .items .item:hover {
  box-shadow: 0 0 13px 4px rgba(0, 0, 0, 0.15);
}

.section.packages .items .item:hover header {
  background-color: #de302f;
}

.section.packages .items .item:hover .content ul li i {
  color: #de302f;
}

.section.packages .items .item:hover .content .button, .section.packages .items .item:hover .content .section.events .event-action .button1, .section.events .event-action .section.packages .items .item:hover .content .button1, .section.packages .items .item:hover .content .section.events .event-action .button2, .section.events .event-action .section.packages .items .item:hover .content .button2, .section.packages .items .item:hover .content #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .section.packages .items .item:hover .content input[type="submit"] {
  background-color: #de302f;
  border-color: #de302f;
  color: #fff;
}

.section.breakfast {
  background-color: #131313;
  color: #fff;
}

.section.breakfast .form-box {
  width: 830px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.section.breakfast .form-box::after {
  display: block;
  clear: both;
  content: '';
}

.section.breakfast .form-box .col-md-6 {
  margin-bottom: 30px;
}

.section.breakfast .form-box .form-control {
  border-radius: 0;
  border-color: #555555;
  border-width: 2px;
  background-color: transparent;
  color: #fff;
  height: 46px;
}

.section.breakfast .form-box .form-control:focus {
  outline: none !important;
  border-color: #555555;
  box-shadow: none;
}

.section.breakfast .form-box span.wpcf7-not-valid-tip {
  margin-top: 0;
  margin-bottom: 0;
}

.section.breakfast .form-box .btn, .section.breakfast .form-box .b-newsletter .input .button, .b-newsletter .input .section.breakfast .form-box .button, .section.breakfast .form-box .b-newsletter .input .section.events .event-action .button1, .b-newsletter .input .section.events .event-action .section.breakfast .form-box .button1, .section.breakfast .form-box .section.events .event-action .b-newsletter .input .button1, .section.events .event-action .b-newsletter .input .section.breakfast .form-box .button1, .section.breakfast .form-box .b-newsletter .input .section.events .event-action .button2, .b-newsletter .input .section.events .event-action .section.breakfast .form-box .button2, .section.breakfast .form-box .section.events .event-action .b-newsletter .input .button2, .section.events .event-action .b-newsletter .input .section.breakfast .form-box .button2, .section.breakfast .form-box .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input[type="submit"], .b-newsletter .input #buddypress .user-data-columns .user-data-message .action .section.breakfast .form-box input[type="submit"], .section.breakfast .form-box #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input[type="submit"], #buddypress .user-data-columns .user-data-message .action .b-newsletter .input .section.breakfast .form-box input[type="submit"] {
  border-radius: 0;
  border-color: #555555;
  border-width: 2px;
  background-color: transparent;
  color: #8d8d8d;
  height: 46px;
  box-shadow: none;
}

.section.breakfast .form-box .btn:hover, .section.breakfast .form-box .b-newsletter .input .button:hover, .b-newsletter .input .section.breakfast .form-box .button:hover, .section.breakfast .form-box .b-newsletter .input .section.events .event-action .button1:hover, .b-newsletter .input .section.events .event-action .section.breakfast .form-box .button1:hover, .section.breakfast .form-box .section.events .event-action .b-newsletter .input .button1:hover, .section.events .event-action .b-newsletter .input .section.breakfast .form-box .button1:hover, .section.breakfast .form-box .b-newsletter .input .section.events .event-action .button2:hover, .b-newsletter .input .section.events .event-action .section.breakfast .form-box .button2:hover, .section.breakfast .form-box .section.events .event-action .b-newsletter .input .button2:hover, .section.events .event-action .b-newsletter .input .section.breakfast .form-box .button2:hover, .section.breakfast .form-box .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input[type="submit"]:hover, .b-newsletter .input #buddypress .user-data-columns .user-data-message .action .section.breakfast .form-box input[type="submit"]:hover, .section.breakfast .form-box #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input[type="submit"]:hover, #buddypress .user-data-columns .user-data-message .action .b-newsletter .input .section.breakfast .form-box input[type="submit"]:hover {
  background-color: transparent;
  color: #8d8d8d;
}

.section.breakfast .form-box .btn:focus, .section.breakfast .form-box .b-newsletter .input .button:focus, .b-newsletter .input .section.breakfast .form-box .button:focus, .section.breakfast .form-box .b-newsletter .input .section.events .event-action .button1:focus, .b-newsletter .input .section.events .event-action .section.breakfast .form-box .button1:focus, .section.breakfast .form-box .section.events .event-action .b-newsletter .input .button1:focus, .section.events .event-action .b-newsletter .input .section.breakfast .form-box .button1:focus, .section.breakfast .form-box .b-newsletter .input .section.events .event-action .button2:focus, .b-newsletter .input .section.events .event-action .section.breakfast .form-box .button2:focus, .section.breakfast .form-box .section.events .event-action .b-newsletter .input .button2:focus, .section.events .event-action .b-newsletter .input .section.breakfast .form-box .button2:focus, .section.breakfast .form-box .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input[type="submit"]:focus, .b-newsletter .input #buddypress .user-data-columns .user-data-message .action .section.breakfast .form-box input[type="submit"]:focus, .section.breakfast .form-box #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input[type="submit"]:focus, #buddypress .user-data-columns .user-data-message .action .b-newsletter .input .section.breakfast .form-box input[type="submit"]:focus {
  outline: none !important;
  border-color: #555555;
  box-shadow: none;
}

.section.members .items {
  margin-left: -2%;
}

.section.members .items::after {
  display: block;
  clear: both;
  content: '';
}

@media (min-width: 1px) {
  .section.members .items {
    margin-left: -2%;
  }
}

@media (min-width: 700px) {
  .section.members .items {
    margin-left: -3.333333%;
  }
}

@media (min-width: 900px) {
  .section.members .items {
    margin-left: -2%;
  }
}

.section.members .items .item {
  position: relative;
  float: left;
  width: 23%;
  margin-left: 2%;
  margin-bottom: 30px;
}

@media (min-width: 1px) {
  .section.members .items .item {
    width: 48%;
    margin-left: 2%;
    margin-bottom: 15px;
  }
}

@media (min-width: 700px) {
  .section.members .items .item {
    width: 30%;
    margin-left: 3.333333%;
    margin-bottom: 30px;
  }
}

@media (min-width: 900px) {
  .section.members .items .item {
    width: 23%;
    margin-left: 2%;
  }
}

.section.members .items .item figure {
  width: 100%;
  overflow: hidden;
}

.section.members .items .item figure img {
  width: 100%;
  display: block;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.section.members .items .item .content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #0e2035;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.section.members .items .item .content .designation {
  color: #fff;
  font-size: 13px;
  margin-top: 30%;
}

@media (min-width: 1px) {
  .section.members .items .item .content .designation {
    font-size: 11px;
    margin-top: 15px;
  }
}

@media (min-width: 400px) {
  .section.members .items .item .content .designation {
    font-size: 13px;
    margin-top: 30%;
  }
}

.section.members .items .item .content .designation a {
  color: inherit;
}

.section.members .items .item .content .name {
  color: #fff;
  font-size: 18px;
  margin-bottom: 30px;
}

@media (min-width: 1px) {
  .section.members .items .item .content .name {
    font-size: 13px;
    margin-bottom: 10px;
  }
}

@media (min-width: 400px) {
  .section.members .items .item .content .name {
    font-size: 16px;
    margin-bottom: 25px;
  }
}

@media (min-width: 700px) {
  .section.members .items .item .content .name {
    font-size: 18px;
    margin-bottom: 30px;
  }
}

.section.members .items .item .content .name a {
  color: inherit;
}

.section.members .items .item .content .social a {
  display: inline-block;
  margin: 0 3px;
  color: #fff;
  width: 20px;
  text-align: center;
  position: relative;
}

@media (min-width: 1px) {
  .section.members .items .item .content .social a {
    font-size: 11px;
  }
}

@media (min-width: 400px) {
  .section.members .items .item .content .social a {
    font-size: 13px;
  }
}

.section.members .items .item .content .social a::after, .section.members .items .item .content .social a::before {
  width: 100%;
  height: 1px;
  content: '';
  position: absolute;
  left: 0;
  display: block;
  background-color: #fff;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  opacity: 0;
}

.section.members .items .item .content .social a::before {
  bottom: 20px;
}

@media (min-width: 1px) {
  .section.members .items .item .content .social a::before {
    bottom: 15px;
  }
}

@media (min-width: 400px) {
  .section.members .items .item .content .social a::before {
    bottom: 20px;
  }
}

.section.members .items .item .content .social a::after {
  top: 20px;
}

@media (min-width: 1px) {
  .section.members .items .item .content .social a::after {
    top: 15px;
  }
}

@media (min-width: 400px) {
  .section.members .items .item .content .social a::after {
    top: 20px;
  }
}

.section.members .items .item .content .social a:hover::before {
  bottom: 25px;
  opacity: 1;
}

@media (min-width: 1px) {
  .section.members .items .item .content .social a:hover::before {
    bottom: 20px;
  }
}

@media (min-width: 400px) {
  .section.members .items .item .content .social a:hover::before {
    bottom: 25px;
  }
}

.section.members .items .item .content .social a:hover::after {
  top: 25px;
  opacity: 1;
}

@media (min-width: 1px) {
  .section.members .items .item .content .social a:hover::after {
    top: 20px;
  }
}

@media (min-width: 400px) {
  .section.members .items .item .content .social a:hover::after {
    top: 25px;
  }
}

.section.members .items .item:hover figure img {
  transform: scale(1.05);
}

.section.members .items .item:hover .content {
  opacity: 1;
  visibility: visible;
}

.section.logos {
  background-color: #272727;
  color: #fff;
}

.section.logos .content nav {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}

.section.logos .content .nav-tabs {
  margin: 0;
  padding: 0;
  border: none;
  display: inline-block;
  background-color: #0e2035;
}

.section.logos .content .nav-tabs::after {
  display: block;
  clear: both;
  content: '';
}

.section.logos .content .nav-tabs li {
  margin: 0;
  padding: 0;
  display: inline-block;
}

.section.logos .content .nav-tabs li a {
  padding: 10px 25px;
  display: block;
  color: #fff;
  border: none;
  margin: 0;
  background-color: #0e2035;
  border-radius: 0;
  text-align: center;
}

@media (min-width: 1px) {
  .section.logos .content .nav-tabs li a {
    padding: 5px 7px;
    font-size: 11px;
  }
}

@media (min-width: 700px) {
  .section.logos .content .nav-tabs li a {
    padding: 8px 15px;
    font-size: 13px;
  }
}

@media (min-width: 700px) {
  .section.logos .content .nav-tabs li a {
    padding: 10px 25px;
    font-size: 14px;
  }
}

.section.logos .content .nav-tabs li.active a {
  background-color: #ee8962;
}

.section.logos .content .tab-content .item a {
  display: block;
  text-align: center;
  border: solid 2px #737373;
  background-color: #fff;
}

.section.logos .content .tab-content .item a img {
  width: auto;
  height: 90px;
  display: inline-block;
}

.section.logos .content .tab-content .owl-dots {
  margin-top: 30px;
  width: 100%;
  text-align: center;
}

.section.logos .content .tab-content .owl-dots .owl-dot {
  width: 12px;
  height: 12px;
  display: inline-block;
  margin: 0 7px;
  background-color: #fff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

.section.logos .content .tab-content .owl-dots .owl-dot.active {
  background-color: #de302f;
}

.section.gallery .items {
  margin-left: -20px;
}

@media (max-width: 500px) {
  .section.gallery .items {
    margin-left: 0;
  }
}

.section.gallery .items::after {
  display: block;
  clear: both;
  content: '';
}

.section.gallery .items .item {
  display: block;
  width: 50%;
  float: left;
  position: relative;
}

.section.gallery .items .item.column1 {
  width: 25%;
}

@media (min-width: 1px) {
  .section.gallery .items .item.column1 {
    width: 100%;
  }
}

@media (min-width: 700px) {
  .section.gallery .items .item.column1 {
    width: 50%;
  }
}

@media (min-width: 900px) {
  .section.gallery .items .item.column1 {
    width: 25%;
  }
}

.section.gallery .items .item.column2 {
  width: 25%;
}

@media (min-width: 1px) {
  .section.gallery .items .item.column2 {
    width: 100%;
  }
}

@media (min-width: 700px) {
  .section.gallery .items .item.column2 {
    width: 50%;
  }
}

@media (min-width: 900px) {
  .section.gallery .items .item.column2 {
    width: 25%;
  }
}

.section.gallery .items .item.column3 {
  width: 50%;
}

@media (min-width: 1px) {
  .section.gallery .items .item.column3 {
    width: 100%;
  }
}

@media (min-width: 900px) {
  .section.gallery .items .item.column3 {
    width: 50%;
  }
}

.section.gallery .items .item.column4 {
  width: 75%;
}

@media (min-width: 1px) {
  .section.gallery .items .item.column4 {
    width: 100%;
  }
}

@media (min-width: 700px) {
  .section.gallery .items .item.column4 {
    width: 50%;
  }
}

@media (min-width: 900px) {
  .section.gallery .items .item.column4 {
    width: 75%;
  }
}

.section.gallery .items .item .data {
  margin-left: 20px;
  margin-bottom: 20px;
  position: relative;
}

@media (max-width: 500px) {
  .section.gallery .items .item .data {
    margin-left: 0;
  }
}

.section.gallery .items .item figure {
  width: 100%;
}

.section.gallery .items .item figure img {
  width: 100%;
  display: block;
}

.section.gallery .items .item .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #3a3a3a;
  opacity: 0;
  visibility: hidden;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.section.gallery .items .item .content i {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  font-size: 20px;
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  bottom: -50px;
}

.section.gallery .items .item .content .title {
  width: 80%;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: block;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  left: 10%;
  right: 10%;
  bottom: 50px;
}

.section.gallery .items .item .content .angle1,
.section.gallery .items .item .content .angle2 {
  width: 100%;
  height: 100%;
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.section.gallery .items .item .content .angle1::before {
  width: 0;
  height: 2px;
  display: block;
  background-color: #fff;
  position: absolute;
  top: 20px;
  left: 20px;
  content: '';
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.section.gallery .items .item .content .angle1::after {
  height: 0;
  width: 2px;
  display: block;
  background-color: #fff;
  position: absolute;
  top: 20px;
  left: 20px;
  content: '';
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.section.gallery .items .item .content .angle2::before {
  width: 0;
  height: 2px;
  display: block;
  background-color: #fff;
  position: absolute;
  bottom: 20px;
  right: 20px;
  content: '';
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.section.gallery .items .item .content .angle2::after {
  height: 0;
  width: 2px;
  display: block;
  background-color: #fff;
  position: absolute;
  bottom: 20px;
  right: 20px;
  content: '';
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.section.gallery .items .item:hover .content {
  opacity: 0.5;
  visibility: visible;
}

.section.gallery .items .item:hover .content .angle1::before {
  width: 50%;
}

.section.gallery .items .item:hover .content .angle1::after {
  height: 50%;
}

.section.gallery .items .item:hover .content .angle2::before {
  width: 50%;
}

.section.gallery .items .item:hover .content .angle2::after {
  height: 50%;
}

.section.reviews {
  background-color: #141313;
  color: #fff;
}

.section.reviews .items .item {
  width: 670px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  text-align: center;
}

.section.reviews .items .item figure {
  width: 150px;
  height: 150px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
  z-index: 1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 35px;
}

@media (min-width: 1px) {
  .section.reviews .items .item figure {
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
  }
}

@media (min-width: 700px) {
  .section.reviews .items .item figure {
    width: 130px;
    height: 130px;
    margin-bottom: 25px;
  }
}

@media (min-width: 900px) {
  .section.reviews .items .item figure {
    width: 150px;
    height: 150px;
    margin-bottom: 35px;
  }
}

.section.reviews .items .item figure img {
  width: 100%;
  display: block;
}

.section.reviews .items .item .text {
  margin-bottom: 30px;
  font-weight: 300;
  font-size: 110%;
}

@media (min-width: 1px) {
  .section.reviews .items .item .text {
    margin-bottom: 25px;
  }
}

@media (min-width: 700px) {
  .section.reviews .items .item .text {
    margin-bottom: 20px;
  }
}

@media (min-width: 900px) {
  .section.reviews .items .item .text {
    margin-bottom: 30px;
  }
}

.section.reviews .items .item .text::after, .section.reviews .items .item .text::before {
  position: relative;
  top: -5px;
}

.section.reviews .items .item .text::before {
  content: '';
}

.section.reviews .items .item .text::after {
  content: '';
}

.section.reviews .items .item .auth {
  font-size: 18px;
}

@media (min-width: 1px) {
  .section.reviews .items .item .auth {
    font-size: 13px;
  }
}

@media (min-width: 700px) {
  .section.reviews .items .item .auth {
    font-size: 15px;
  }
}

@media (min-width: 900px) {
  .section.reviews .items .item .auth {
    font-size: 17px;
  }
}

@media (min-width: 1100px) {
  .section.reviews .items .item .auth {
    font-size: 18px;
  }
}

.section.reviews .items .item .auth span {
  font-size: 13px;
}

@media (min-width: 1px) {
  .section.reviews .items .item .auth span {
    font-size: 11px;
  }
}

@media (min-width: 1100px) {
  .section.reviews .items .item .auth span {
    font-size: 13px;
  }
}

.section.reviews .owl-dots {
  margin-top: 30px;
  width: 100%;
  text-align: center;
}

.section.reviews .owl-dots .owl-dot {
  width: 12px;
  height: 12px;
  display: inline-block;
  margin: 0 7px;
  background-color: #fff;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -ms-border-radius: 12px;
  border-radius: 12px;
}

.section.reviews .owl-dots .owl-dot.active {
  background-color: #de302f;
  width: 16px;
}

.section.activities .items .col-md-4, .section.archive .items .col-md-4, .section.news .items .col-md-4 {
  margin-bottom: 30px;
}

.section.activities .items .item figure, .section.archive .items .item figure, .section.news .items .item figure {
  background-color: #c4c4c4;
  margin-bottom: 10px;
}

.section.activities .items .item figure img, .section.archive .items .item figure img, .section.news .items .item figure img {
  display: block;
  width: 100%;
}

.section.activities .items .item .auth, .section.archive .items .item .auth, .section.news .items .item .auth {
  margin-bottom: 20px;
}

.section.activities .items .item .auth::after, .section.archive .items .item .auth::after, .section.news .items .item .auth::after {
  display: block;
  clear: both;
  content: '';
}

.section.activities .items .item .auth .comments, .section.archive .items .item .auth .comments, .section.news .items .item .auth .comments {
  float: left;
}

.section.activities .items .item .auth .comments i, .section.archive .items .item .auth .comments i, .section.news .items .item .auth .comments i {
  margin-right: 10px;
}

.section.activities .items .item .auth .date, .section.archive .items .item .auth .date, .section.news .items .item .auth .date {
  float: right;
}

.section.activities .items .item .title, .section.archive .items .item .title, .section.news .items .item .title {
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  font-weight: 600;
  margin-bottom: 10px;
}

.section.activities .items .item .text, .section.archive .items .item .text, .section.news .items .item .text {
  margin-bottom: 20px;
}

.section.activities .items .item .button, .section.activities .items .item .section.events .event-action .button1, .section.events .event-action .section.activities .items .item .button1, .section.activities .items .item .section.events .event-action .button2, .section.events .event-action .section.activities .items .item .button2, .section.activities .items .item #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .section.activities .items .item input[type="submit"], .section.archive .items .item .button, .section.archive .items .item .section.events .event-action .button1, .section.events .event-action .section.archive .items .item .button1, .section.archive .items .item .section.events .event-action .button2, .section.events .event-action .section.archive .items .item .button2, .section.archive .items .item #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .section.archive .items .item input[type="submit"], .section.news .items .item .button, .section.news .items .item .section.events .event-action .button1, .section.events .event-action .section.news .items .item .button1, .section.news .items .item .section.events .event-action .button2, .section.events .event-action .section.news .items .item .button2, .section.news .items .item #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .section.news .items .item input[type="submit"] {
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background-color: transparent;
  border-color: #de302f;
  border-width: 2px;
  color: #222222;
}

.section.activities .items .item:hover .title, .section.archive .items .item:hover .title, .section.news .items .item:hover .title {
  color: #de302f;
}

.section.activities .items .item:hover .button, .section.activities .items .item:hover .section.events .event-action .button1, .section.events .event-action .section.activities .items .item:hover .button1, .section.activities .items .item:hover .section.events .event-action .button2, .section.events .event-action .section.activities .items .item:hover .button2, .section.activities .items .item:hover #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .section.activities .items .item:hover input[type="submit"], .section.archive .items .item:hover .button, .section.archive .items .item:hover .section.events .event-action .button1, .section.events .event-action .section.archive .items .item:hover .button1, .section.archive .items .item:hover .section.events .event-action .button2, .section.events .event-action .section.archive .items .item:hover .button2, .section.archive .items .item:hover #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .section.archive .items .item:hover input[type="submit"], .section.news .items .item:hover .button, .section.news .items .item:hover .section.events .event-action .button1, .section.events .event-action .section.news .items .item:hover .button1, .section.news .items .item:hover .section.events .event-action .button2, .section.events .event-action .section.news .items .item:hover .button2, .section.news .items .item:hover #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .section.news .items .item:hover input[type="submit"] {
  background-color: #de302f;
  color: #fff;
}

.section.activities .owl-nav, .section.archive .owl-nav, .section.news .owl-nav {
  margin-top: 30px;
  width: 100%;
  text-align: center;
}

.section.activities .owl-nav .owl-next,
.section.activities .owl-nav .owl-prev, .section.archive .owl-nav .owl-next,
.section.archive .owl-nav .owl-prev, .section.news .owl-nav .owl-next,
.section.news .owl-nav .owl-prev {
  width: 24px;
  height: 24px;
  line-height: 24px;
  display: inline-block;
  margin: 0 7px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background-color: #606060;
  color: #fff;
  font-size: 10px;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.section.activities .owl-nav .owl-next:hover,
.section.activities .owl-nav .owl-prev:hover, .section.archive .owl-nav .owl-next:hover,
.section.archive .owl-nav .owl-prev:hover, .section.news .owl-nav .owl-next:hover,
.section.news .owl-nav .owl-prev:hover {
  background-color: #de302f;
}

.section.contact {
  background-color: #f5f5f5;
}

.section.contact .col-md-12,
.section.contact .col-md-6 {
  margin-bottom: 30px;
}

@media (min-width: 1px) {
  .section.contact .col-md-12,
  .section.contact .col-md-6 {
    margin-bottom: 15px;
  }
}

@media (min-width: 700px) {
  .section.contact .col-md-12,
  .section.contact .col-md-6 {
    margin-bottom: 20px;
  }
}

@media (min-width: 900px) {
  .section.contact .col-md-12,
  .section.contact .col-md-6 {
    margin-bottom: 30px;
  }
}

.section.contact .form-control {
  border-radius: 0;
  background-color: transparent;
  border: none;
  box-shadow: none;
}

.section.contact input.form-control {
  border-bottom: solid 1px #636363;
  height: 46px;
}

.section.contact textarea.form-control {
  border: solid 1px #636363;
  height: 220px;
}

@media (min-width: 1px) {
  .section.contact textarea.form-control {
    height: 100px;
  }
}

@media (min-width: 700px) {
  .section.contact textarea.form-control {
    height: 140px;
  }
}

@media (min-width: 900px) {
  .section.contact textarea.form-control {
    height: 220px;
  }
}

.section.contact .button, .section.contact .section.events .event-action .button1, .section.events .event-action .section.contact .button1, .section.contact .section.events .event-action .button2, .section.events .event-action .section.contact .button2, .section.contact #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .section.contact input[type="submit"] {
  background-color: #de302f;
}

.section.contact .button:hover, .section.contact .section.events .event-action .button1:hover, .section.events .event-action .section.contact .button1:hover, .section.contact .section.events .event-action .button2:hover, .section.events .event-action .section.contact .button2:hover, .section.contact #buddypress .user-data-columns .user-data-message .action input[type="submit"]:hover, #buddypress .user-data-columns .user-data-message .action .section.contact input[type="submit"]:hover {
  background-color: #d32928;
}

.section.contact span.wpcf7-not-valid-tip {
  margin-top: 0;
  margin-bottom: 0;
}

.main-footer {
  background-color: #1d1d1d;
  color: #fff;
}

.main-footer .title {
  position: relative;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2px;
  padding-bottom: 20px;
  margin-bottom: 30px;
}

@media (min-width: 1px) {
  .main-footer .title {
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
}

@media (min-width: 700px) {
  .main-footer .title {
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
}

.main-footer .title::after {
  width: 50px;
  height: 2px;
  content: '';
  background-color: #ffffff;
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
}

.main-footer .content address {
  margin-top: 20px;
}

.main-footer .content address ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-footer .content address ul li {
  margin: 0;
  padding: 0;
  position: relative;
  font-size: 15px;
  padding-left: 30px;
  margin-bottom: 15px;
}

.main-footer .content address ul li i {
  position: absolute;
  top: 3px;
  left: 0;
  width: 24px;
  text-align: center;
}

.main-footer .newsletter .widget {
  position: relative;
}

.main-footer .newsletter .button, .main-footer .newsletter .section.events .event-action .button1, .section.events .event-action .main-footer .newsletter .button1, .main-footer .newsletter .section.events .event-action .button2, .section.events .event-action .main-footer .newsletter .button2, .main-footer .newsletter #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .main-footer .newsletter input[type="submit"] {
  background-color: #de302f;
  width: 300px;
  max-width: 100%;
  padding: 10px;
  display: block !important;
  position: relative;
  text-align: left;
  margin-top: 20px;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}

.main-footer .newsletter .button i, .main-footer .newsletter .section.events .event-action .button1 i, .section.events .event-action .main-footer .newsletter .button1 i, .main-footer .newsletter .section.events .event-action .button2 i, .section.events .event-action .main-footer .newsletter .button2 i, .main-footer .newsletter #buddypress .user-data-columns .user-data-message .action input[type="submit"] i, #buddypress .user-data-columns .user-data-message .action .main-footer .newsletter input[type="submit"] i {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin: auto;
}

.main-footer .newsletter .button.active, .main-footer .newsletter .section.events .event-action .active.button1, .section.events .event-action .main-footer .newsletter .active.button1, .main-footer .newsletter .section.events .event-action .active.button2, .section.events .event-action .main-footer .newsletter .active.button2, .main-footer .newsletter #buddypress .user-data-columns .user-data-message .action input.active[type="submit"], #buddypress .user-data-columns .user-data-message .action .main-footer .newsletter input.active[type="submit"] {
  transform: scale(0.5);
  opacity: 0;
  visibility: hidden;
}

.main-footer .newsletter .button:hover, .main-footer .newsletter .section.events .event-action .button1:hover, .section.events .event-action .main-footer .newsletter .button1:hover, .main-footer .newsletter .section.events .event-action .button2:hover, .section.events .event-action .main-footer .newsletter .button2:hover, .main-footer .newsletter #buddypress .user-data-columns .user-data-message .action input[type="submit"]:hover, #buddypress .user-data-columns .user-data-message .action .main-footer .newsletter input[type="submit"]:hover {
  background-color: #d32928;
}

.main-footer .newsletter .widget-title {
  display: none;
}

.main-footer .newsletter #ns_widget_mailchimp_form-2 {
  width: auto !important;
}

.main-footer .newsletter #ns_widget_mailchimp-email-2 {
  display: block !important;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  border: none;
  float: left;
  width: 65%;
  height: 36px;
  line-height: 36px;
  font-size: 13px;
  padding: 0 10px;
}

.main-footer .newsletter #ns_widget_mailchimp-email-2:focus {
  background-color: #fff;
}

.main-footer .newsletter label[for="ns_widget_mailchimp-email-2"] {
  display: none !important;
}

.main-footer .newsletter input[type="submit"] {
  border: none;
  width: auto;
  display: block !important;
  float: left;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  width: 35%;
  height: 36px;
  line-height: 36px;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
}

.main-footer .newsletter .error, .main-footer .newsletter .success {
  color: #de302f;
  font-style: italic;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 300;
}

.main-footer .newsletter .success {
  color: #f15d23;
}

.main-footer .newsletter .text {
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  visibility: hidden;
  margin-top: 0px;
}

.main-footer .newsletter .text.active {
  margin-top: -40px;
  opacity: 1;
  visibility: visible;
}

.copyright {
  background-color: #060101;
  color: #ddd;
  padding: 30px 0 50px;
}

@media (min-width: 1px) {
  .copyright {
    padding: 20px 0 30px;
  }
}

@media (min-width: 700px) {
  .copyright {
    padding: 30px 0 50px;
  }
}

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

.copyright .text img {
  display: inline-block;
  height: 20px;
  width: auto;
}

.copyright .text span {
  display: inline-block;
  opacity: 0.8;
  margin: 0 10px;
}

.powered {
  background-color: #fff;
  color: #060101;
  padding: 30px 0 50px;
}

@media (min-width: 1px) {
  .powered {
    padding: 20px 0 30px;
  }
}

@media (min-width: 700px) {
  .powered {
    padding: 30px 0 50px;
  }
}

.powered .text {
  text-align: center;
  font-size: 14px;
}

@media (min-width: 1px) {
  .powered .text {
    font-size: 13px;
  }
}

@media (min-width: 700px) {
  .powered .text {
    font-size: 14px;
  }
}

.powered .text img {
  display: inline-block;
  height: 20px;
  width: auto;
}

.page-cover {
  background-color: #3b3b3b;
  color: #fff;
  position: relative;
  padding: 90px 0 85px;
  margin-top: -1px;
  text-align: center;
  background-image: url("elements/page-cover.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

@media (min-width: 1px) {
  .page-cover {
    padding: 30px 0 45px;
  }
}

@media (min-width: 700px) {
  .page-cover {
    padding: 50px 0 65px;
  }
}

@media (min-width: 1100px) {
  .page-cover {
    padding: 90px 0 85px;
  }
}

.page-cover::before {
  width: 100%;
  height: 100%;
  content: '';
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
}

.page-cover .container {
  position: relative;
  z-index: 2;
}

.page-cover .title {
  margin: 0;
  padding: 0;
  margin-bottom: 80px;
}

@media (min-width: 1px) {
  .page-cover .title {
    margin-bottom: 40px;
  }
}

@media (min-width: 700px) {
  .page-cover .title {
    margin-bottom: 60px;
  }
}

@media (min-width: 1100px) {
  .page-cover .title {
    margin-bottom: 80px;
  }
}

.page-cover .breadcrumb {
  text-align: center;
  margin: 0;
  padding: 0;
  background: none;
}

.page-cover .breadcrumb .content {
  display: inline-block;
}

.page-cover .breadcrumb .content a {
  color: #fff;
  margin-right: 5px;
}

.page-cover .breadcrumb .content span span span {
  margin-left: 5px;
}

.page-events-list {
  background-color: #0e2035;
  padding: 60px;
}

@media (min-width: 1px) {
  .page-events-list {
    padding: 20px;
  }
}

@media (min-width: 500px) {
  .page-events-list {
    padding: 30px;
  }
}

@media (min-width: 700px) {
  .page-events-list {
    padding: 40px;
  }
}

@media (min-width: 900px) {
  .page-events-list {
    padding: 50px;
  }
}

@media (min-width: 1100px) {
  .page-events-list {
    padding: 60px;
  }
}

.page-events-list .columns {
  display: table;
  width: 100%;
}

@media (min-width: 1px) {
  .page-events-list .columns {
    display: block;
  }
}

@media (min-width: 600px) {
  .page-events-list .columns {
    display: table;
  }
}

.page-events-list .columns .column {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

@media (min-width: 1px) {
  .page-events-list .columns .column {
    width: 100%;
    display: block;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .page-events-list .columns .column::before {
    display: block;
    position: relative;
    content: attr(data-title);
    left: 0;
    top: 0;
    width: 100px;
    text-align: left;
    margin-bottom: 10px;
  }
}

@media (min-width: 400px) {
  .page-events-list .columns .column {
    padding-left: 100px;
    margin-bottom: 15px;
  }
  .page-events-list .columns .column::before {
    position: absolute;
    margin-bottom: 10px;
  }
}

@media (min-width: 600px) {
  .page-events-list .columns .column {
    padding-left: 0;
    padding-right: 20px;
    display: table-cell;
    margin-bottom: 15px;
  }
  .page-events-list .columns .column::before {
    display: none;
  }
}

.page-events-list .columns .column.column1 {
  width: 15%;
}

@media (min-width: 1px) {
  .page-events-list .columns .column.column1 {
    width: 100%;
  }
}

@media (min-width: 600px) {
  .page-events-list .columns .column.column1 {
    width: 15%;
  }
}

.page-events-list .columns .column.column2 {
  width: 25%;
}

@media (min-width: 1px) {
  .page-events-list .columns .column.column2 {
    width: 100%;
  }
}

@media (min-width: 600px) {
  .page-events-list .columns .column.column2 {
    width: 25%;
  }
}

.page-events-list .columns .column.column3 {
  width: 45%;
}

@media (min-width: 1px) {
  .page-events-list .columns .column.column3 {
    width: 100%;
  }
}

@media (min-width: 600px) {
  .page-events-list .columns .column.column3 {
    width: 45%;
  }
}

.page-events-list .columns .column.column4 {
  width: 15%;
  text-align: right;
}

@media (min-width: 1px) {
  .page-events-list .columns .column.column4 {
    width: 100%;
    text-align: left;
    padding-bottom: 20px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  }
}

@media (min-width: 600px) {
  .page-events-list .columns .column.column4 {
    width: 15%;
    text-align: right;
    padding-bottom: 0;
    padding-right: 0;
    border-bottom: none;
  }
}

.page-events-list header {
  border-bottom: solid 1px #9a9a9a;
  padding-bottom: 15px;
}

@media (min-width: 1px) {
  .page-events-list header {
    display: none;
  }
}

@media (min-width: 600px) {
  .page-events-list header {
    display: block;
  }
}

.page-events-list header .columns .column {
  text-transform: uppercase;
  color: #fff;
}

.page-events-list .content .columns {
  margin-top: 25px;
}

.page-events-list .content .columns .column {
  color: #fff;
}

.page-events-list .content .date {
  border: solid 2px #de302f;
  text-align: center;
  padding: 15px 10px;
  width: 75px;
}

@media (min-width: 1px) {
  .page-events-list .content .date {
    width: 120px;
    padding: 10px;
  }
}

@media (min-width: 600px) {
  .page-events-list .content .date {
    width: 75px;
    padding: 15px 10px;
  }
}

.page-events-list .content .button, .page-events-list .content .section.events .event-action .button1, .section.events .event-action .page-events-list .content .button1, .page-events-list .content .section.events .event-action .button2, .section.events .event-action .page-events-list .content .button2, .page-events-list .content #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .page-events-list .content input[type="submit"] {
  background-color: transparent;
  border-color: #9a9a9a;
  padding: 7px 20px;
  text-transform: uppercase;
}

.page-events-list .content .button:hover, .page-events-list .content .section.events .event-action .button1:hover, .section.events .event-action .page-events-list .content .button1:hover, .page-events-list .content .section.events .event-action .button2:hover, .section.events .event-action .page-events-list .content .button2:hover, .page-events-list .content #buddypress .user-data-columns .user-data-message .action input[type="submit"]:hover, #buddypress .user-data-columns .user-data-message .action .page-events-list .content input[type="submit"]:hover {
  background-color: #fff;
  color: #0e2035;
}

.page-inner .post-thumbnail {
  display: block;
  pointer-events: none;
  margin-bottom: 15px;
}

.page-inner .article article {
  border-bottom: solid 1px #e2e2e2;
  padding-bottom: 30px;
  margin-bottom: 40px;
}

.page-inner .members .items {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -2%;
}

.page-inner .members .items::after {
  display: block;
  clear: both;
  content: '';
}

@media (min-width: 1px) {
  .page-inner .members .items {
    margin-left: -2%;
  }
}

@media (min-width: 700px) {
  .page-inner .members .items {
    margin-left: -3.333333%;
  }
}

@media (min-width: 900px) {
  .page-inner .members .items {
    margin-left: -2%;
  }
}

.page-inner .members .items li {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  float: left;
  width: 23%;
  margin-left: 2%;
  margin-bottom: 30px;
}

@media (min-width: 1px) {
  .page-inner .members .items li {
    width: 48%;
    margin-left: 2%;
    margin-bottom: 15px;
  }
}

@media (min-width: 700px) {
  .page-inner .members .items li {
    width: 30%;
    margin-left: 3.333333%;
    margin-bottom: 30px;
  }
}

@media (min-width: 900px) {
  .page-inner .members .items li {
    width: 23%;
    margin-left: 2%;
  }
}

.page-inner .members .items li figure {
  width: 100%;
  overflow: hidden;
}

.page-inner .members .items li figure img {
  width: 100%;
  display: block;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.page-inner .members .items li .content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #0e2035;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.page-inner .members .items li .content .designation {
  color: #fff;
  font-size: 13px;
  margin-top: 30%;
}

@media (min-width: 1px) {
  .page-inner .members .items li .content .designation {
    font-size: 11px;
    margin-top: 15px;
  }
}

@media (min-width: 400px) {
  .page-inner .members .items li .content .designation {
    font-size: 13px;
    margin-top: 30%;
  }
}

.page-inner .members .items li .content .designation a {
  color: inherit;
}

.page-inner .members .items li .content .name {
  color: #fff;
  font-size: 18px;
  margin-bottom: 30px;
}

@media (min-width: 1px) {
  .page-inner .members .items li .content .name {
    font-size: 13px;
    margin-bottom: 10px;
  }
}

@media (min-width: 400px) {
  .page-inner .members .items li .content .name {
    font-size: 16px;
    margin-bottom: 25px;
  }
}

@media (min-width: 700px) {
  .page-inner .members .items li .content .name {
    font-size: 18px;
    margin-bottom: 30px;
  }
}

.page-inner .members .items li .content .name a {
  color: inherit;
}

.page-inner .members .items li .content .social a {
  display: inline-block;
  margin: 0 3px;
  color: #fff;
  width: 20px;
  text-align: center;
  position: relative;
}

@media (min-width: 1px) {
  .page-inner .members .items li .content .social a {
    font-size: 11px;
  }
}

@media (min-width: 400px) {
  .page-inner .members .items li .content .social a {
    font-size: 13px;
  }
}

.page-inner .members .items li .content .social a::after, .page-inner .members .items li .content .social a::before {
  width: 100%;
  height: 1px;
  content: '';
  position: absolute;
  left: 0;
  display: block;
  background-color: #fff;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  opacity: 0;
}

.page-inner .members .items li .content .social a::before {
  bottom: 20px;
}

@media (min-width: 1px) {
  .page-inner .members .items li .content .social a::before {
    bottom: 15px;
  }
}

@media (min-width: 400px) {
  .page-inner .members .items li .content .social a::before {
    bottom: 20px;
  }
}

.page-inner .members .items li .content .social a::after {
  top: 20px;
}

@media (min-width: 1px) {
  .page-inner .members .items li .content .social a::after {
    top: 15px;
  }
}

@media (min-width: 400px) {
  .page-inner .members .items li .content .social a::after {
    top: 20px;
  }
}

.page-inner .members .items li .content .social a:hover::before {
  bottom: 25px;
  opacity: 1;
}

@media (min-width: 1px) {
  .page-inner .members .items li .content .social a:hover::before {
    bottom: 20px;
  }
}

@media (min-width: 400px) {
  .page-inner .members .items li .content .social a:hover::before {
    bottom: 25px;
  }
}

.page-inner .members .items li .content .social a:hover::after {
  top: 25px;
  opacity: 1;
}

@media (min-width: 1px) {
  .page-inner .members .items li .content .social a:hover::after {
    top: 20px;
  }
}

@media (min-width: 400px) {
  .page-inner .members .items li .content .social a:hover::after {
    top: 25px;
  }
}

.page-inner .members .items li:hover figure img {
  transform: scale(1.05);
}

.page-inner .members .items li:hover .content {
  opacity: 1;
  visibility: visible;
}

.page-inner .presentation nav {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}

.page-inner .presentation .nav-tabs {
  margin: 0;
  padding: 0;
  border: none;
  display: inline-block;
  background-color: #0e2035;
}

.page-inner .presentation .nav-tabs::after {
  display: block;
  clear: both;
  content: '';
}

.page-inner .presentation .nav-tabs li {
  margin: 0;
  padding: 0;
  display: inline-block;
}

.page-inner .presentation .nav-tabs li a {
  padding: 10px 25px;
  display: block;
  color: #fff;
  border: none;
  margin: 0;
  background-color: #0e2035;
  border-radius: 0;
  text-align: center;
}

@media (min-width: 1px) {
  .page-inner .presentation .nav-tabs li a {
    padding: 5px 7px;
    font-size: 11px;
  }
}

@media (min-width: 700px) {
  .page-inner .presentation .nav-tabs li a {
    padding: 8px 15px;
    font-size: 13px;
  }
}

@media (min-width: 700px) {
  .page-inner .presentation .nav-tabs li a {
    padding: 10px 25px;
    font-size: 14px;
  }
}

.page-inner .presentation .nav-tabs li.active a {
  background-color: #ee8962;
}

.page-inner .presentation .items .item {
  display: block;
  margin-bottom: 30px;
  background-color: #222222;
  color: #fff;
}

.page-inner .presentation .items .item .video {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}

.page-inner .presentation .items .item .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-inner .presentation .items .item .title {
  color: #ddd;
  padding: 12px 15px;
}

.page-full .article article {
  border: none;
}

.sidebar .widget {
  position: relative;
  border-left: solid 1px #e2e2e2;
  padding-left: 25px;
  padding-bottom: 15px;
  margin-bottom: 25px;
}

.sidebar .widget::before {
  height: 30px;
  width: 3px;
  content: '';
  position: absolute;
  top: 0;
  left: -1px;
  background-color: #f15d23;
}

.sidebar .widget .widget-title {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 16px;
  position: relative;
  color: #333;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}

.sidebar .widget#bp_core_login_widget-2 input[type="password"],
.sidebar .widget#bp_core_login_widget-2 input[type="text"] {
  width: 100%;
  padding: 5px 20px;
  border: solid 1px #a0a0a0;
  background-color: transparent;
  height: 36px;
}

.sidebar .widget#bp_core_login_widget-2 input[type="submit"] {
  background-color: #222222;
  color: #fff;
  border-color: transparent;
  padding: 0 20px;
  height: 36px;
  line-height: 30px;
}

.sidebar .widget#bp_core_login_widget-2 input[type="submit"]:hover {
  background-color: #000;
  color: #fff;
}

.sidebar .widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sidebar .widget ul li {
  margin: 0;
  padding: 0;
  color: #4e4d4d;
  border-bottom: solid 1px #eaeaea;
}

.sidebar .widget ul li a {
  display: block;
  color: #4e4d4d;
  text-decoration: none;
  padding: 12px 0 12px 20px;
  position: relative;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.sidebar .widget ul li a::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  position: absolute;
  left: 5px;
  top: 14px;
}

.sidebar .widget ul li a:hover {
  padding-left: 25px;
}

#buddypress #group-create-body .left-menu {
  width: 90px;
}

#buddypress #group-create-body .left-menu img {
  display: block;
  width: 100%;
}

#buddypress #group-create-body .main-column {
  margin-left: 110px;
  min-height: 100px;
}

#buddypress #group-create-tabs ul li:last-child {
  display: none;
}

#buddypress .comment-reply-link, #buddypress .generic-button a,
#buddypress a.bp-title-button,
#buddypress a.button,
#buddypress .section.events .event-action a.button1, .section.events .event-action
#buddypress a.button1,
#buddypress .section.events .event-action a.button2, .section.events .event-action
#buddypress a.button2,
#buddypress div.activity-meta a,
#buddypress input[type=button],
#buddypress input[type=reset],
#buddypress input[type=submit],
#buddypress ul.button-nav li a {
  background-color: #222222;
  color: #fff;
  border-color: transparent;
  padding: 6px 12px;
  font-size: 13px;
}

#buddypress .comment-reply-link:hover, #buddypress .generic-button a:hover,
#buddypress a.bp-title-button:hover,
#buddypress a.button:hover,
#buddypress .section.events .event-action a.button1:hover, .section.events .event-action
#buddypress a.button1:hover,
#buddypress .section.events .event-action a.button2:hover, .section.events .event-action
#buddypress a.button2:hover,
#buddypress div.activity-meta a:hover,
#buddypress input[type=button]:hover,
#buddypress input[type=reset]:hover,
#buddypress input[type=submit]:hover,
#buddypress ul.button-nav li a:hover {
  border-color: transparent;
  background-color: #000;
  color: #fff;
}

#buddypress div.dir-search {
  margin-top: 15px;
}

@media (min-width: 1px) {
  #buddypress div.dir-search {
    width: 100%;
  }
}

@media (min-width: 400px) {
  #buddypress div.dir-search {
    width: auto;
  }
}

#buddypress div.dir-search#groups-dir-search {
  display: none;
}

#buddypress div.dir-search #search-members-form {
  position: relative;
  padding-right: 36px;
}

#buddypress div.dir-search #search-members-form #members_search {
  width: 100%;
  height: 36px;
  font-weight: 400;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  padding: 5px 15px;
}

#buddypress div.dir-search #search-members-form #members_search_submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 36px;
  border: none;
  font-size: 13px;
  color: white;
  background-color: #222;
}

#buddypress #members-directory-form .item-list-tabs {
  margin-bottom: 12px;
  float: left;
  width: 100%;
}

#buddypress div.item-list-tabs {
  overflow: visible;
}

#buddypress ul.item-list {
  border-top: none;
}

#buddypress ul.item-list li {
  border-top: none;
}

#buddypress #group-create-tabs {
  margin: 0;
  padding: 20px 0;
  border-bottom: solid 1px #ddd;
}

#buddypress #group-create-tabs > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#buddypress #group-create-tabs > ul::after {
  display: block;
  clear: both;
  content: '';
}

#buddypress #group-create-tabs > ul > li {
  margin: 0;
  padding: 0;
  display: inline-block;
  margin-left: 5px;
}

#buddypress #group-create-tabs > ul > li > a {
  display: block;
  color: #020202;
  font-size: 14px;
  position: relative;
  padding: 5px 10px;
}

#buddypress #group-create-tabs > ul > li > a > span {
  padding: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  line-height: 18px;
  position: absolute;
  right: 0;
  top: -12px;
  background-color: #f15d23;
  color: #fff;
  border: none;
}

#buddypress #group-create-tabs > ul > li > a::after, #buddypress #group-create-tabs > ul > li > a::before {
  font-size: 16px;
  position: relative;
  opacity: 0;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#buddypress #group-create-tabs > ul > li > a::before {
  content: "[";
  margin-right: 2px;
}

#buddypress #group-create-tabs > ul > li > a::after {
  content: "]";
  margin-left: 2px;
}

#buddypress #group-create-tabs > ul > li > a:hover::before {
  left: -3px;
  opacity: 1;
}

#buddypress #group-create-tabs > ul > li > a:hover::after {
  right: -3px;
  opacity: 1;
}

#buddypress #group-create-tabs > ul > li.current > a {
  color: #000;
  font-weight: 400;
  opacity: 1;
  background-color: transparent;
}

#buddypress #group-create-tabs > ul > li.current > a::before {
  left: -3px;
  opacity: 1;
}

#buddypress #group-create-tabs > ul > li.current > a::after {
  right: -3px;
  opacity: 1;
}

#buddypress #members-all {
  margin-top: -35px;
}

@media (min-width: 1px) {
  #buddypress #members-all {
    margin-top: 15px;
  }
}

@media (min-width: 400px) {
  #buddypress #members-all {
    margin-top: -35px;
  }
}

body.bp-user .page-cover, body.groups .page-cover {
  display: none;
}

body.directory.groups .page-cover, body.group-create .page-cover {
  display: block;
}

body.directory.groups .item-list-tabs {
  position: relative;
  top: 20px;
}

body.group-home .bb-container, body.group-members .bb-container {
  padding-top: 50px;
}

body.group-home #subnav, body.group-members #subnav {
  display: none;
}

body.group-admin #subnav {
  margin-bottom: 30px !important;
}

body.group-admin #members-dir-search {
  display: none;
}

body.directory.activity .bb-container {
  padding-top: 30px;
}

body.directory.members .page-inner {
  padding-top: 15px;
}

body.directory.members .page-inner #members-dir-list {
  padding-top: 15px;
}

body.settings #subnav {
  margin-bottom: 20px !important;
}

#buddypress div.item-list-tabs ul li.selected {
  background-color: #fff;
  color: #555;
  opacity: 0.9;
  font-weight: 700;
  padding-left: 0;
  padding-right: 0;
}

#buddypress div.item-list-tabs ul li.selected a {
  position: relative;
  color: #222222;
  background-color: transparent;
  display: inline-block;
  padding: 5px 15px;
}

#buddypress div.item-list-tabs ul li.selected a span {
  padding: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: -10px;
  background-color: #f15d23;
  color: #fff;
  border: none;
}

#buddypress .activity-list .activity-avatar {
  width: 100px;
}

#buddypress .activity-list .activity-avatar a {
  display: block;
}

#buddypress .activity-list .activity-avatar a img {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  height: auto !important;
  display: block;
}

#buddypress .activity-list .activity-content {
  margin-left: 120px;
}

#buddypress .activity-list .activity-content .activity-inner img {
  display: block;
}

#buddypress .activity-list .activity-comments {
  margin-left: 120px;
  margin-top: 20px;
}

#buddypress .activity-list .activity-comments form {
  padding: 0;
}

#buddypress .activity-list .activity-comments .ac-reply-avatar {
  width: 100px;
  float: left;
}

#buddypress .activity-list .activity-comments .ac-reply-avatar img {
  width: 100%;
  height: auto;
  display: block;
}

#buddypress .activity-list .activity-comments .ac-reply-content {
  margin-left: 110px;
}

#buddypress .activity-list .activity-comments .ac-reply-content .ac-textarea {
  border: solid 1px #ccc;
}

#buddypress .activity-list .activity-comments .ac-reply-content .ac-reply-cancel {
  color: #222222;
  font-size: 13px;
}

#buddypress .activity-list .activity-comments form div.ac-reply-avatar {
  width: 100px;
}

#buddypress .activity-list .activity-comments form .ac-reply-content {
  margin-left: 120px;
}

#buddypress .activity-list .activity-comments form .ac-textarea {
  border-color: #ddd;
}

#buddypress div#message {
  margin-top: 30px;
}

#buddypress div#message p {
  display: inline-block;
}

#buddypress div#item-header {
  position: relative;
  z-index: 2;
}

#buddypress div#item-header div.generic-button a {
  background-color: #fff;
  color: #222222;
  border: none;
  font-size: 12px;
  display: inline-block;
  padding: 5px 10px;
}

#buddypress div#item-header div.generic-button a:hover {
  background-color: #fff;
  color: #222222;
}

#buddypress div#item-header #cover-image-container {
  height: 350px;
}

#buddypress div#item-header #cover-image-container #header-cover-image::before {
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

#buddypress div#item-header #cover-image-container .container {
  position: relative;
  z-index: 2;
  height: 100%;
}

#buddypress div#item-header #bp-header-right {
  position: absolute;
  bottom: 20px;
  right: 0;
}

@media (min-width: 1px) {
  #buddypress div#item-header #bp-header-right {
    right: 20px;
  }
}

@media (min-width: 900px) {
  #buddypress div#item-header #bp-header-right {
    right: 0;
  }
}

#buddypress div#item-header #bp-header-right .refferal {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  border: solid 2px #fff;
  padding: 7px 20px;
  font-size: 13px;
  background-color: transparent;
  margin-left: 20px;
}

#buddypress div#item-header #bp-header-right .social {
  display: inline-block;
  vertical-align: middle;
}

#buddypress div#item-header #bp-header-right .social a {
  display: inline-block;
  margin: 0 0 0 10px;
  color: #fff;
  font-size: 13px;
}

#buddypress div#item-header #company-logo {
  position: absolute;
  top: 50px;
  right: 0;
  height: 70px;
  outline: dashed 1px #ddd;
  outline-offset: 4px;
}

@media (min-width: 1px) {
  #buddypress div#item-header #company-logo {
    right: auto;
    top: auto;
    left: 20px;
    bottom: 20px;
    height: 60px;
  }
}

@media (min-width: 500px) {
  #buddypress div#item-header #company-logo {
    left: auto;
    top: 50px;
    right: 20px;
    bottom: auto;
    height: 70px;
  }
}

@media (min-width: 900px) {
  #buddypress div#item-header #company-logo {
    right: 0;
  }
}

#buddypress div#item-header #company-logo img {
  display: block;
  height: 100%;
  width: auto;
}

#buddypress div#item-header #item-header-cover-image {
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (min-width: 1px) {
  #buddypress div#item-header #item-header-cover-image {
    width: 100%;
    top: 15px;
    bottom: auto;
  }
}

@media (min-width: 500px) {
  #buddypress div#item-header #item-header-cover-image {
    width: auto;
    top: auto;
    bottom: 0;
    left: 0;
  }
}

#buddypress div#item-header #item-header-cover-image #item-header-avatar {
  width: 150px !important;
  height: 150px !important;
  margin: 0;
  display: inline-block;
  vertical-align: bottom;
  float: none;
  margin-bottom: -75px;
  margin-right: 5px;
  text-align: left !important;
}

@media (min-width: 1px) {
  #buddypress div#item-header #item-header-cover-image #item-header-avatar {
    width: 100px !important;
    height: 100px !important;
    margin-bottom: -25px;
  }
}

@media (min-width: 500px) {
  #buddypress div#item-header #item-header-cover-image #item-header-avatar {
    width: 150px !important;
    height: 150px !important;
    margin-bottom: -75px;
  }
}

#buddypress div#item-header #item-header-cover-image #item-header-avatar a {
  display: block;
}

#buddypress div#item-header #item-header-cover-image #item-header-avatar svg {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  display: block;
}

#buddypress div#item-header #item-header-cover-image #item-header-avatar .name {
  background-color: #fff;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 14px;
}

#buddypress div#item-header #item-header-cover-image #item-header-content {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: bottom;
  clear: none;
  float: none;
  width: auto;
  text-align: left;
}

@media (min-width: 1px) {
  #buddypress div#item-header #item-header-cover-image #item-header-content {
    float: right;
    margin-top: 20px;
  }
}

@media (min-width: 500px) {
  #buddypress div#item-header #item-header-cover-image #item-header-content {
    float: none;
    margin-top: 0;
  }
}

#buddypress div#item-header #item-header-cover-image #item-header-content .user-nicename {
  margin: 0;
  padding: 0;
  font-size: 26px;
}

@media (min-width: 1px) {
  #buddypress div#item-header #item-header-cover-image #item-header-content .user-nicename {
    font-size: 17px;
    margin-bottom: 5px;
  }
}

@media (min-width: 700px) {
  #buddypress div#item-header #item-header-cover-image #item-header-content .user-nicename {
    font-size: 17px;
    margin-bottom: 0;
  }
}

@media (min-width: 900px) {
  #buddypress div#item-header #item-header-cover-image #item-header-content .user-nicename {
    font-size: 20px;
  }
}

@media (min-width: 1000px) {
  #buddypress div#item-header #item-header-cover-image #item-header-content .user-nicename {
    font-size: 24px;
  }
}

@media (min-width: 1100px) {
  #buddypress div#item-header #item-header-cover-image #item-header-content .user-nicename {
    font-size: 26px;
  }
}

#buddypress div#item-header #item-header-cover-image #item-header-content .location {
  color: #e8e8e8;
  font-size: 14px;
  margin-bottom: 15px;
}

@media (min-width: 1px) {
  #buddypress div#item-header #item-header-cover-image #item-header-content .location {
    font-size: 12px;
  }
}

@media (min-width: 700px) {
  #buddypress div#item-header #item-header-cover-image #item-header-content .location {
    font-size: 14px;
  }
}

#buddypress div#item-header #item-header-cover-image #item-header-content .location span {
  cursor: pointer;
}

#buddypress div#item-header #item-header-cover-image #item-header-content .location i {
  font-size: 15px;
  margin-right: 5px;
}

@media (min-width: 1px) {
  #buddypress div#item-header #item-header-cover-image #item-header-content .location .tooltip {
    opacity: 0;
  }
}

@media (min-width: 700px) {
  #buddypress div#item-header #item-header-cover-image #item-header-content .location .tooltip {
    opacity: 1;
  }
}

#buddypress div#item-header #item-header-cover-image #item-header-content .location .tooltip-inner {
  white-space: nowrap;
}

#buddypress div#item-header #item-header-cover-image #item-header-content #item-buttons .friendship-button {
  display: none;
}

#buddypress div#item-header #item-header-cover-image #item-header-content #item-meta,
#buddypress div#item-header #item-header-cover-image #item-header-content .activity {
  display: none;
}

#buddypress #item-nav {
  background-color: #fff;
  position: relative;
}

#buddypress #item-nav::after {
  display: block;
  clear: both;
  content: '';
}

#buddypress #item-nav #friends-personal-li,
#buddypress #item-nav #invite-groups-li {
  display: none;
}

#buddypress #item-nav .item-list-tabs {
  clear: none;
  float: right;
  padding: 23px 0;
}

@media (min-width: 500px) {
  #buddypress #item-nav .item-list-tabs {
    margin-left: 150px;
  }
}

@media (min-width: 900px) {
  #buddypress #item-nav .item-list-tabs {
    margin-left: 0;
  }
}

#buddypress #item-nav .item-list-tabs ul {
  margin: 0;
  padding: 0;
}

#buddypress #item-nav .item-list-tabs ul li {
  margin: 0;
  padding: 0;
  margin-left: 5px;
}

#buddypress #item-nav .item-list-tabs ul li a {
  color: #020202;
  font-size: 14px;
  position: relative;
  padding: 5px 15px;
}

#buddypress #item-nav .item-list-tabs ul li a span {
  padding: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  line-height: 18px;
  position: absolute;
  right: 0;
  top: -12px;
  background-color: #f15d23;
  color: #fff;
  border: none;
}

#buddypress #item-nav .item-list-tabs ul li a::after, #buddypress #item-nav .item-list-tabs ul li a::before {
  height: 0;
  width: 1px;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background-color: #bfbfbf;
}

#buddypress #item-nav .item-list-tabs ul li a::before {
  bottom: 25px;
}

#buddypress #item-nav .item-list-tabs ul li a::after {
  top: 25px;
}

#buddypress #item-nav .item-list-tabs ul li a:hover::after, #buddypress #item-nav .item-list-tabs ul li a:hover::before {
  height: 15px;
}

#buddypress #item-nav .item-list-tabs ul li.current a, #buddypress #item-nav .item-list-tabs ul li.selected a {
  color: #000;
  font-weight: 400;
  opacity: 1;
  background-color: transparent;
}

#buddypress #item-nav .item-list-tabs ul li.current a::after, #buddypress #item-nav .item-list-tabs ul li.current a::before, #buddypress #item-nav .item-list-tabs ul li.selected a::after, #buddypress #item-nav .item-list-tabs ul li.selected a::before {
  height: 15px;
}

#buddypress #item-nav .user-tagline {
  padding: 20px;
  margin-left: 150px;
  color: #777;
  width: 330px;
  max-width: 100%;
  float: left;
  font-size: 14px;
  display: none;
}

@media (min-width: 900px) {
  #buddypress #item-nav .user-tagline {
    display: block;
  }
}

#buddypress .bb-container {
  background-color: #f5f5f5;
  padding-bottom: 50px;
}

#buddypress .bb-container #friends-notification-settings,
#buddypress .bb-container #groups-notification-settings {
  display: none;
}

body #wp-admin-bar-my-account-activity-friends,
body #wp-admin-bar-my-account-activity-mentions,
body #wp-admin-bar-my-account-friends {
  display: none;
}

body.single-item.groups #buddypress div#item-header #item-header-cover-image #item-actions {
  display: none;
}

body.single-item.groups #buddypress #item-meta {
  display: none;
}

#buddypress form#whats-new-form {
  margin-top: 30px !important;
}

#buddypress form#whats-new-form #whats-new-submit {
  margin-top: 0;
}

#buddypress form#whats-new-form textarea {
  height: 80px !important;
  margin-bottom: 15px;
}

#buddypress form#whats-new-form #whats-new-options {
  margin-bottom: 20px;
}

#buddypress form#whats-new-form #whats-new-avatar {
  width: 100px;
}

#buddypress form#whats-new-form #whats-new-avatar a {
  display: block;
}

#buddypress form#whats-new-form #whats-new-avatar a img {
  display: block;
  margin: 0;
  padding: 0;
}

#buddypress form#whats-new-form #whats-new-content,
#buddypress form#whats-new-form .activity-greeting {
  margin-left: 120px !important;
  padding: 0;
}

#buddypress #subnav,
#buddypress .activity-type-tabs {
  margin: 0;
  padding: 20px 0;
  border-bottom: solid 1px #ddd;
}

#buddypress #subnav > ul,
#buddypress .activity-type-tabs > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#buddypress #subnav > ul::after,
#buddypress .activity-type-tabs > ul::after {
  display: block;
  clear: both;
  content: '';
}

#buddypress #subnav > ul > li,
#buddypress .activity-type-tabs > ul > li {
  margin: 0;
  padding: 0;
  display: inline-block;
  margin-left: 5px;
}

#buddypress #subnav > ul > li.last,
#buddypress .activity-type-tabs > ul > li.last {
  float: right;
}

#buddypress #subnav > ul > li#activity-filter-select, #buddypress #subnav > ul > li#activity-friends-personal-li, #buddypress #subnav > ul > li#activity-mentions, #buddypress #subnav > ul > li#activity-mentions-personal-li, #buddypress #subnav > ul > li#capabilities-personal-li,
#buddypress .activity-type-tabs > ul > li#activity-filter-select,
#buddypress .activity-type-tabs > ul > li#activity-friends-personal-li,
#buddypress .activity-type-tabs > ul > li#activity-mentions,
#buddypress .activity-type-tabs > ul > li#activity-mentions-personal-li,
#buddypress .activity-type-tabs > ul > li#capabilities-personal-li {
  display: none;
}

#buddypress #subnav > ul > li > a,
#buddypress .activity-type-tabs > ul > li > a {
  display: block;
  color: #020202;
  font-size: 14px;
  position: relative;
  padding: 5px 10px;
}

#buddypress #subnav > ul > li > a > span,
#buddypress .activity-type-tabs > ul > li > a > span {
  padding: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  line-height: 18px;
  font-size: 70%;
  text-align: center;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: -10px;
  background-color: #f15d23;
  color: #fff;
  border: none;
}

#buddypress #subnav > ul > li > a::after, #buddypress #subnav > ul > li > a::before,
#buddypress .activity-type-tabs > ul > li > a::after,
#buddypress .activity-type-tabs > ul > li > a::before {
  font-size: 16px;
  position: relative;
  opacity: 0;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#buddypress #subnav > ul > li > a::before,
#buddypress .activity-type-tabs > ul > li > a::before {
  content: "[";
  margin-right: 2px;
}

#buddypress #subnav > ul > li > a::after,
#buddypress .activity-type-tabs > ul > li > a::after {
  content: "]";
  margin-left: 2px;
}

#buddypress #subnav > ul > li > a:hover::before,
#buddypress .activity-type-tabs > ul > li > a:hover::before {
  left: -3px;
  opacity: 1;
}

#buddypress #subnav > ul > li > a:hover::after,
#buddypress .activity-type-tabs > ul > li > a:hover::after {
  right: -3px;
  opacity: 1;
}

#buddypress #subnav > ul > li.current > a,
#buddypress .activity-type-tabs > ul > li.current > a {
  color: #000;
  font-weight: 400;
  opacity: 1;
  background-color: transparent;
}

#buddypress #subnav > ul > li.current > a::before,
#buddypress .activity-type-tabs > ul > li.current > a::before {
  left: -3px;
  opacity: 1;
}

#buddypress #subnav > ul > li.current > a::after,
#buddypress .activity-type-tabs > ul > li.current > a::after {
  right: -3px;
  opacity: 1;
}

#buddypress .activity-type-tabs {
  margin-bottom: 30px;
}

#buddypress #members-dir-list::after {
  display: block;
  clear: both;
  content: '';
}

#buddypress #pag-bottom {
  margin-bottom: 50px;
}

#buddypress .user-data-columns {
  margin-top: 30px;
}

#buddypress .user-data-columns .content {
  padding: 20px;
}

#buddypress .user-data-columns .block {
  margin-bottom: 30px;
}

#buddypress .user-data-columns .column-header {
  font-weight: 600;
  font-size: 18px;
  color: #222222;
  margin-bottom: 10px;
}

#buddypress .user-data-columns .user-data {
  background-color: #fff;
  margin: 0 0 30px;
}

#buddypress .user-data-columns .user-data-general .column {
  margin-bottom: 10px;
}

#buddypress .user-data-columns .user-data-general .column .column1 {
  position: relative;
  padding-left: 25px;
  font-size: 14px;
  color: #555;
  font-weight: 600;
}

#buddypress .user-data-columns .user-data-general .column .column1 i {
  position: absolute;
  top: 3px;
  left: 0;
  width: 20px;
  text-align: center;
}

#buddypress .user-data-columns .user-data-general .column .column2 {
  padding-left: 25px;
  color: #555;
}

#buddypress .user-data-columns .user-data-general .column .column2 a {
  color: #0e2035;
}

#buddypress .user-data-columns .user-data-about {
  color: #555;
  background-color: transparent;
}

#buddypress .user-data-columns .user-data-about .content {
  background-color: #fff;
}

#buddypress .user-data-columns .user-data-message .input {
  position: relative;
  margin-bottom: 15px;
}

#buddypress .user-data-columns .user-data-message .input input {
  border: none;
  border-bottom: solid 1px #ddd;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  color: #38393e;
  position: relative;
  z-index: 2;
  height: 60px;
  padding-top: 30px;
  padding-bottom: 5px;
}

#buddypress .user-data-columns .user-data-message .input .label {
  position: absolute;
  top: 8px;
  left: 4px;
  z-index: 1;
  color: #555;
  font-weight: 400;
  font-size: 14px;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#buddypress .user-data-columns .user-data-message .input.active .label {
  top: 0;
}

#buddypress .user-data-columns .user-data-message .action {
  text-align: center;
}

#buddypress .user-data-columns .user-data-message span.wpcf7-not-valid-tip {
  margin-top: 0;
  margin-bottom: 0;
}

#buddypress .user-data-columns .user-data-message div.wpcf7-response-output {
  float: none;
}

#buddypress .user-data-columns .user-data-map {
  width: 100%;
  height: 200px;
}

#buddypress .user-data-columns .user-data-video .content {
  padding-bottom: 0;
}

#buddypress .user-data-columns .user-data-video .video {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}

#buddypress .user-data-columns .user-data-video .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#buddypress .user-data-columns .user-data-services ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#buddypress .user-data-columns .user-data-services ul li {
  margin: 0;
  padding: 0;
  position: relative;
  padding-left: 25px;
  margin-bottom: 15px;
  color: #555;
}

#buddypress .user-data-columns .user-data-services ul li::before {
  width: 10px;
  height: 10px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  content: '';
  border: solid 2px #333;
  position: absolute;
  top: 7px;
  left: 0;
}

#buddypress .user-data-columns .user-business-category a {
  color: inherit;
}

#buddypress .user-data-columns .user-business-category h4 {
  font-size: 16px;
}

#buddypress .user-data-columns .user-business-category .table {
  border: solid 1px #ddd;
  margin-bottom: 0;
}

#buddypress .user-data-columns .user-business-category .form-control {
  height: 36px;
}

#buddypress .user-data-columns .user-business-category button {
  display: inline-block;
  vertical-align: middle;
  background-color: #000;
  color: #fff;
  border: none;
  font-size: 12px;
  padding: 7px 10px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}

#buddypress .user-data-columns .user-business-category button span {
  margin-left: 5px;
}

body.admin-bar .main-header {
  top: 32px;
}

.data-map-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  z-index: 222;
  visibility: hidden;
}

.data-map-overlay::-webkit-scrollbar {
  display: none;
}

.data-map-overlay.active {
  visibility: visible;
  opacity: 1;
}

.data-map-overlay.active .data-map-box {
  transform: rotateX(0deg) translateY(0px);
}

.data-map-overlay .data-map-box {
  width: 60%;
  height: 60%;
  position: relative;
  text-align: center;
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-color: #fff;
  transform: rotateX(-40deg) translateY(-50px);
  transform-origin: 50% 25%;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.data-map-overlay .data-map-box::after {
  display: block;
  clear: both;
  content: '';
}

@media (min-width: 1px) {
  .data-map-overlay .data-map-box {
    width: 80%;
  }
}

@media (min-width: 900px) {
  .data-map-overlay .data-map-box {
    width: 60%;
  }
}

.data-map-overlay .data-map-box .exit {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 10px;
  right: 15px;
  z-index: 5;
  cursor: pointer;
}

.data-map-overlay .data-map-box .exit::after, .data-map-overlay .data-map-box .exit::before {
  background-color: #f15d23;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: '';
  border-radius: 2px;
}

.data-map-overlay .data-map-box .exit::after {
  width: 2px;
  height: 100%;
  transform: rotate(45deg);
}

.data-map-overlay .data-map-box .exit::before {
  width: 100%;
  height: 2px;
  transform: rotate(45deg);
}

.data-map-overlay .data-map-box .content {
  border: solid 5px #fff;
  width: 100%;
  height: 100%;
}

.data-map-overlay .data-map-box .content::after {
  display: block;
  clear: both;
  content: '';
}

.data-map-overlay .data-map-box .content .view {
  width: 100%;
  height: 100%;
}

#buddypress .field-visibility-settings-toggle {
  font-size: 13px;
  margin-top: 5px;
}

#buddypress .field-visibility-settings-toggle button {
  margin-left: 5px;
}

#buddypress .rtd-button {
  width: 30px;
  height: 30px;
  color: transparent;
  border: solid 1px #222222;
  position: relative;
  background-color: #222222;
  box-shadow: none;
  text-shadow: none;
  font-weight: 400;
}

#buddypress .rtd-button::before {
  display: none;
}

#buddypress .rtd-button::after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f014";
  display: block;
  width: 100%;
  height: 100%;
  line-height: 30px;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}

#buddypress div.profile .standard-form {
  margin-top: 30px;
}

#buddypress div.profile .standard-form h2 {
  display: none;
}

#buddypress div.profile .standard-form ul.button-nav {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
  list-style: none;
}

#buddypress div.profile .standard-form ul.button-nav::after {
  display: block;
  clear: both;
  content: '';
}

#buddypress div.profile .standard-form ul.button-nav li {
  margin: 0;
  padding: 0;
  margin-right: 10px;
  float: left;
}

#buddypress div.profile .standard-form .bb-profile-edit {
  margin-left: -2%;
}

@media (min-width: 1px) {
  #buddypress div.profile .standard-form .bb-profile-edit {
    margin-left: 0;
  }
}

@media (min-width: 600px) {
  #buddypress div.profile .standard-form .bb-profile-edit {
    margin-left: -2%;
  }
}

#buddypress div.profile .standard-form .bb-profile-edit .editfield {
  width: 48%;
  margin-left: 2%;
  float: left;
}

@media (min-width: 1px) {
  #buddypress div.profile .standard-form .bb-profile-edit .editfield {
    width: 100%;
    margin-left: 0;
  }
}

@media (min-width: 600px) {
  #buddypress div.profile .standard-form .bb-profile-edit .editfield {
    width: 48%;
    margin-left: 2%;
  }
}

#buddypress div.profile .standard-form .bb-profile-edit .editfield.field_about, #buddypress div.profile .standard-form .bb-profile-edit .editfield.field_logo, #buddypress div.profile .standard-form .bb-profile-edit .editfield.field_services {
  width: 98%;
}

@media (min-width: 1px) {
  #buddypress div.profile .standard-form .bb-profile-edit .editfield.field_about, #buddypress div.profile .standard-form .bb-profile-edit .editfield.field_logo, #buddypress div.profile .standard-form .bb-profile-edit .editfield.field_services {
    width: 100%;
  }
}

@media (min-width: 600px) {
  #buddypress div.profile .standard-form .bb-profile-edit .editfield.field_about, #buddypress div.profile .standard-form .bb-profile-edit .editfield.field_logo, #buddypress div.profile .standard-form .bb-profile-edit .editfield.field_services {
    width: 98%;
  }
}

#buddypress div.profile .standard-form .bb-profile-edit .editfield input[type=color],
#buddypress div.profile .standard-form .bb-profile-edit .editfield input[type=date],
#buddypress div.profile .standard-form .bb-profile-edit .editfield input[type=datetime-local],
#buddypress div.profile .standard-form .bb-profile-edit .editfield input[type=datetime],
#buddypress div.profile .standard-form .bb-profile-edit .editfield input[type=email],
#buddypress div.profile .standard-form .bb-profile-edit .editfield input[type=month],
#buddypress div.profile .standard-form .bb-profile-edit .editfield input[type=number],
#buddypress div.profile .standard-form .bb-profile-edit .editfield input[type=password],
#buddypress div.profile .standard-form .bb-profile-edit .editfield input[type=range],
#buddypress div.profile .standard-form .bb-profile-edit .editfield input[type=search],
#buddypress div.profile .standard-form .bb-profile-edit .editfield input[type=tel],
#buddypress div.profile .standard-form .bb-profile-edit .editfield input[type=text],
#buddypress div.profile .standard-form .bb-profile-edit .editfield input[type=time],
#buddypress div.profile .standard-form .bb-profile-edit .editfield input[type=url],
#buddypress div.profile .standard-form .bb-profile-edit .editfield input[type=week],
#buddypress div.profile .standard-form .bb-profile-edit .editfield select,
#buddypress div.profile .standard-form .bb-profile-edit .editfield textarea {
  width: 100%;
  padding: 5px 20px;
  border: solid 1px #a0a0a0;
  background-color: transparent;
  height: 46px;
}

#buddypress #settings-form input[type=color],
#buddypress #settings-form input[type=date],
#buddypress #settings-form input[type=datetime-local],
#buddypress #settings-form input[type=datetime],
#buddypress #settings-form input[type=email],
#buddypress #settings-form input[type=month],
#buddypress #settings-form input[type=number],
#buddypress #settings-form input[type=password],
#buddypress #settings-form input[type=range],
#buddypress #settings-form input[type=search],
#buddypress #settings-form input[type=tel],
#buddypress #settings-form input[type=text],
#buddypress #settings-form input[type=time],
#buddypress #settings-form input[type=url],
#buddypress #settings-form input[type=week],
#buddypress #settings-form select,
#buddypress #settings-form textarea {
  width: 300px;
  max-width: 100%;
  padding: 5px 20px;
  border: solid 1px #a0a0a0;
  background-color: transparent;
  height: 46px;
}

#buddypress #template-notices div#message {
  position: fixed;
  bottom: 3%;
  right: 5%;
  z-index: 55;
  width: 400px;
  background-color: #222222;
  margin: 0;
  padding: 25px;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.1);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  font-size: 16px;
}

#buddypress #template-notices div#message::after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00d";
  color: #999999;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  text-align: center;
  position: absolute;
  top: 2px;
  right: 2px;
  margin: auto;
  z-index: 3;
  cursor: pointer;
}

#buddypress #template-notices div#message p {
  margin: 0;
  padding: 0;
  color: #fff;
  border-color: transparent;
  background-color: transparent;
}

#buddypress #template-notices div#message.updated p {
  color: #fff;
  border-color: transparent;
  background-color: transparent;
}

.refferal-pop-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
  overflow-x: hidden;
  overflow-y: scroll;
  visibility: hidden;
  opacity: 0;
  z-index: 222;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.refferal-pop-overlay::-webkit-scrollbar {
  display: none;
}

.refferal-pop-overlay.active {
  visibility: visible;
  opacity: 1;
}

.refferal-pop-overlay.active .refferal-pop-form {
  transform: rotateX(0deg) translateY(0px);
}

.refferal-pop-overlay .refferal-pop-form {
  width: 400px;
  max-width: 90%;
  position: relative;
  text-align: center;
  margin: 5% auto 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
  transform: rotateX(-40deg) translateY(-50px);
  transform-origin: 50% 25%;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.refferal-pop-overlay .refferal-pop-form::after {
  display: block;
  clear: both;
  content: '';
}

.refferal-pop-overlay .refferal-pop-form div.wpcf7-response-output {
  padding: 8px 10px !important;
  font-size: 12px;
  float: left;
  width: 90%;
  margin: 5%;
}

.refferal-pop-overlay .refferal-pop-form .refferal-pop-close {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 10px;
  right: 15px;
  z-index: 5;
  cursor: pointer;
}

.refferal-pop-overlay .refferal-pop-form .refferal-pop-close::after, .refferal-pop-overlay .refferal-pop-form .refferal-pop-close::before {
  background-color: #777;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: '';
  border-radius: 2px;
}

.refferal-pop-overlay .refferal-pop-form .refferal-pop-close::after {
  width: 2px;
  height: 100%;
  transform: rotate(45deg);
}

.refferal-pop-overlay .refferal-pop-form .refferal-pop-close::before {
  width: 100%;
  height: 2px;
  transform: rotate(45deg);
}

.refferal-pop-overlay .refferal-pop-form .head {
  text-align: center;
  padding: 20px 0 15px;
  margin-bottom: 10px;
  font-weight: 500;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 4px 4px 0 0;
  position: relative;
}

.refferal-pop-overlay .refferal-pop-form .head::after {
  width: 30px;
  height: 2px;
  content: '';
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  top: auto;
  background-color: #222222;
}

.refferal-pop-overlay .refferal-pop-form span.wpcf7-not-valid-tip {
  margin-top: -10px;
  text-align: left;
  font-size: 13px;
  margin-bottom: 10px;
}

.refferal-pop-overlay .refferal-pop-form .form-control {
  border: solid 1px #c0c0c0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background: transparent;
  color: #777;
  box-shadow: none;
  height: 40px;
  margin-bottom: 15px;
  font-size: 13px;
}

.refferal-pop-overlay .refferal-pop-form .form-control button {
  border: none;
  padding-top: 10px;
  color: #777;
  background: transparent;
  box-shadow: none;
  outline: none;
}

.refferal-pop-overlay .refferal-pop-form .form-control button:active, .refferal-pop-overlay .refferal-pop-form .form-control button:focus, .refferal-pop-overlay .refferal-pop-form .form-control button:hover {
  background: transparent;
  box-shadow: none;
  outline: none !important;
}

.refferal-pop-overlay .refferal-pop-form textarea.form-control {
  height: 90px;
}

.refferal-pop-overlay .refferal-pop-form .button, .refferal-pop-overlay .refferal-pop-form .section.events .event-action .button1, .section.events .event-action .refferal-pop-overlay .refferal-pop-form .button1, .refferal-pop-overlay .refferal-pop-form .section.events .event-action .button2, .section.events .event-action .refferal-pop-overlay .refferal-pop-form .button2, .refferal-pop-overlay .refferal-pop-form #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .refferal-pop-overlay .refferal-pop-form input[type="submit"] {
  padding-left: 30px;
  padding-right: 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background-color: #222222;
  color: #fff;
  border-color: #222222;
}

.refferal-pop-overlay .refferal-pop-form .button:hover, .refferal-pop-overlay .refferal-pop-form .section.events .event-action .button1:hover, .section.events .event-action .refferal-pop-overlay .refferal-pop-form .button1:hover, .refferal-pop-overlay .refferal-pop-form .section.events .event-action .button2:hover, .section.events .event-action .refferal-pop-overlay .refferal-pop-form .button2:hover, .refferal-pop-overlay .refferal-pop-form #buddypress .user-data-columns .user-data-message .action input[type="submit"]:hover, #buddypress .user-data-columns .user-data-message .action .refferal-pop-overlay .refferal-pop-form input[type="submit"]:hover {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

.refferal-pop-overlay .refferal-pop-form .contain {
  padding: 15px 0 25px;
}

.refferal-pop-overlay .refferal-pop-form .contain::after {
  display: block;
  clear: both;
  content: '';
}

.booknow-pop-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
  overflow-x: hidden;
  overflow-y: scroll;
  visibility: hidden;
  opacity: 0;
  z-index: 222;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.booknow-pop-overlay::-webkit-scrollbar {
  display: none;
}

.booknow-pop-overlay.active {
  visibility: visible;
  opacity: 1;
}

.booknow-pop-overlay.active .booknow-pop-form {
  transform: rotateX(0deg) translateY(0px);
}

.booknow-pop-overlay .booknow-pop-form {
  width: 400px;
  max-width: 90%;
  position: relative;
  text-align: center;
  margin: 5% auto 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
  transform: rotateX(-40deg) translateY(-50px);
  transform-origin: 50% 25%;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.booknow-pop-overlay .booknow-pop-form::after {
  display: block;
  clear: both;
  content: '';
}

.booknow-pop-overlay .booknow-pop-form div.wpcf7-response-output {
  padding: 8px 10px !important;
  font-size: 12px;
  float: left;
  width: 90%;
  margin: 5%;
}

.booknow-pop-overlay .booknow-pop-form .booknow-pop-close {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 10px;
  right: 15px;
  z-index: 5;
  cursor: pointer;
}

.booknow-pop-overlay .booknow-pop-form .booknow-pop-close::after, .booknow-pop-overlay .booknow-pop-form .booknow-pop-close::before {
  background-color: #777;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: '';
  border-radius: 2px;
}

.booknow-pop-overlay .booknow-pop-form .booknow-pop-close::after {
  width: 2px;
  height: 100%;
  transform: rotate(45deg);
}

.booknow-pop-overlay .booknow-pop-form .booknow-pop-close::before {
  width: 100%;
  height: 2px;
  transform: rotate(45deg);
}

.booknow-pop-overlay .booknow-pop-form .head {
  text-align: center;
  padding: 20px 0 15px;
  margin-bottom: 10px;
  font-weight: 500;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 4px 4px 0 0;
  position: relative;
}

.booknow-pop-overlay .booknow-pop-form .head::after {
  width: 30px;
  height: 2px;
  content: '';
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  top: auto;
  background-color: #222222;
}

.booknow-pop-overlay .booknow-pop-form span.wpcf7-not-valid-tip {
  margin-top: -10px;
  text-align: left;
  font-size: 13px;
  margin-bottom: 10px;
}

.booknow-pop-overlay .booknow-pop-form .form-control {
  border: solid 1px #ECECEC;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background: #f5f5f5;
  color: #777;
  box-shadow: none;
  height: 40px;
  margin-bottom: 15px;
  font-size: 14px;
}

.booknow-pop-overlay .booknow-pop-form textarea.form-control {
  height: 90px;
}

.booknow-pop-overlay .booknow-pop-form .button, .booknow-pop-overlay .booknow-pop-form .section.events .event-action .button1, .section.events .event-action .booknow-pop-overlay .booknow-pop-form .button1, .booknow-pop-overlay .booknow-pop-form .section.events .event-action .button2, .section.events .event-action .booknow-pop-overlay .booknow-pop-form .button2, .booknow-pop-overlay .booknow-pop-form #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .booknow-pop-overlay .booknow-pop-form input[type="submit"] {
  padding-left: 30px;
  padding-right: 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background-color: #d32928;
  color: #fff;
  border-color: #de302f;
}

.booknow-pop-overlay .booknow-pop-form .button:hover, .booknow-pop-overlay .booknow-pop-form .section.events .event-action .button1:hover, .section.events .event-action .booknow-pop-overlay .booknow-pop-form .button1:hover, .booknow-pop-overlay .booknow-pop-form .section.events .event-action .button2:hover, .section.events .event-action .booknow-pop-overlay .booknow-pop-form .button2:hover, .booknow-pop-overlay .booknow-pop-form #buddypress .user-data-columns .user-data-message .action input[type="submit"]:hover, #buddypress .user-data-columns .user-data-message .action .booknow-pop-overlay .booknow-pop-form input[type="submit"]:hover {
  background-color: #d32928;
  border-color: #d32928;
  color: #fff;
}

.booknow-pop-overlay .booknow-pop-form .contain {
  padding: 15px 0 25px;
}

.booknow-pop-overlay .booknow-pop-form .contain::after {
  display: block;
  clear: both;
  content: '';
}

.regnow-pop-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
  overflow-x: hidden;
  overflow-y: scroll;
  visibility: hidden;
  opacity: 0;
  z-index: 222;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.regnow-pop-overlay::-webkit-scrollbar {
  display: none;
}

.regnow-pop-overlay.active {
  visibility: visible;
  opacity: 1;
}

.regnow-pop-overlay.active .regnow-pop-form {
  transform: rotateX(0deg) translateY(0px);
}

.regnow-pop-overlay .regnow-pop-form {
  width: 400px;
  max-width: 90%;
  position: relative;
  text-align: center;
  margin: 5% auto 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
  transform: rotateX(-40deg) translateY(-50px);
  transform-origin: 50% 25%;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.regnow-pop-overlay .regnow-pop-form::after {
  display: block;
  clear: both;
  content: '';
}

.regnow-pop-overlay .regnow-pop-form div.wpcf7-response-output {
  padding: 8px 10px !important;
  font-size: 12px;
  float: left;
  width: 90%;
  margin: 5%;
}

.regnow-pop-overlay .regnow-pop-form .regnow-pop-close {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 10px;
  right: 15px;
  z-index: 5;
  cursor: pointer;
}

.regnow-pop-overlay .regnow-pop-form .regnow-pop-close::after, .regnow-pop-overlay .regnow-pop-form .regnow-pop-close::before {
  background-color: #777;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: '';
  border-radius: 2px;
}

.regnow-pop-overlay .regnow-pop-form .regnow-pop-close::after {
  width: 2px;
  height: 100%;
  transform: rotate(45deg);
}

.regnow-pop-overlay .regnow-pop-form .regnow-pop-close::before {
  width: 100%;
  height: 2px;
  transform: rotate(45deg);
}

.regnow-pop-overlay .regnow-pop-form .head {
  text-align: center;
  padding: 20px 0 15px;
  margin-bottom: 10px;
  font-weight: 500;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 4px 4px 0 0;
  position: relative;
}

.regnow-pop-overlay .regnow-pop-form .head::after {
  width: 30px;
  height: 2px;
  content: '';
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  top: auto;
  background-color: #222222;
}

.regnow-pop-overlay .regnow-pop-form span.wpcf7-not-valid-tip {
  margin-top: -10px;
  text-align: left;
  font-size: 13px;
  margin-bottom: 10px;
}

.regnow-pop-overlay .regnow-pop-form .form-control {
  border: solid 1px #ECECEC;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background: #f5f5f5;
  color: #777;
  box-shadow: none;
  height: 40px;
  margin-bottom: 15px;
  font-size: 14px;
}

.regnow-pop-overlay .regnow-pop-form textarea.form-control {
  height: 90px;
}

.regnow-pop-overlay .regnow-pop-form .button, .regnow-pop-overlay .regnow-pop-form .section.events .event-action .button1, .section.events .event-action .regnow-pop-overlay .regnow-pop-form .button1, .regnow-pop-overlay .regnow-pop-form .section.events .event-action .button2, .section.events .event-action .regnow-pop-overlay .regnow-pop-form .button2, .regnow-pop-overlay .regnow-pop-form #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .regnow-pop-overlay .regnow-pop-form input[type="submit"] {
  padding-left: 30px;
  padding-right: 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background-color: #d32928;
  color: #fff;
  border-color: #de302f;
}

.regnow-pop-overlay .regnow-pop-form .button:hover, .regnow-pop-overlay .regnow-pop-form .section.events .event-action .button1:hover, .section.events .event-action .regnow-pop-overlay .regnow-pop-form .button1:hover, .regnow-pop-overlay .regnow-pop-form .section.events .event-action .button2:hover, .section.events .event-action .regnow-pop-overlay .regnow-pop-form .button2:hover, .regnow-pop-overlay .regnow-pop-form #buddypress .user-data-columns .user-data-message .action input[type="submit"]:hover, #buddypress .user-data-columns .user-data-message .action .regnow-pop-overlay .regnow-pop-form input[type="submit"]:hover {
  background-color: #d32928;
  border-color: #d32928;
  color: #fff;
}

.regnow-pop-overlay .regnow-pop-form .contain {
  padding: 15px 0 25px;
}

.regnow-pop-overlay .regnow-pop-form .contain::after {
  display: block;
  clear: both;
  content: '';
}

.box-address {
  width: 100%;
  text-align: center;
}

.box-address .box {
  width: 20%;
  margin: 0 2%;
  display: inline-block;
  vertical-align: top;
}

@media (min-width: 1px) {
  .box-address .box {
    width: 100%;
    margin: 0 0 20px;
  }
}

@media (min-width: 500px) {
  .box-address .box {
    width: 40%;
    margin: 0 4% 20px;
  }
}

@media (min-width: 900px) {
  .box-address .box {
    width: 20%;
    margin: 0 2%;
  }
}

.box-address .box .ico {
  width: 100%;
  margin-bottom: 15px;
  font-size: 20px;
  color: #de302f;
}

.box-address .box .ico img {
  display: inline-block;
}

.box-address .box .title {
  font-weight: 600;
  margin-bottom: 10px;
}

.box-address .box .text {
  color: #f5f5f7;
}

.contact-form {
  width: 100%;
  background: #0e2035;
}

.contact-form div.wpcf7-response-output {
  color: #fff;
}

.contact-form div.wpcf7 .ajax-loader {
  display: none !important;
}

.contact-form .contact-box {
  width: 580px;
  max-width: 100%;
  margin: 0 auto;
}

.contact-form .contact-box::after {
  display: block;
  clear: both;
  content: '';
}

.contact-form .contact-box .form-control {
  border: solid 1px #fff;
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
  background-color: transparent;
  padding: 10px 20px;
  height: 40px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  -ms-border-radius: 25px;
  border-radius: 25px;
  display: block;
  margin-bottom: 20px;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.contact-form .contact-box .form-control:focus {
  border-color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.2);
}

.contact-form .contact-box .form-control::-webkit-input-placeholder {
  color: #fff;
  color: rgba(255, 255, 255, 0.6);
}

.contact-form .contact-box .form-control::-moz-placeholder {
  color: #fff;
  color: rgba(255, 255, 255, 0.6);
}

.contact-form .contact-box .form-control:-ms-input-placeholder {
  color: #fff;
  color: rgba(255, 255, 255, 0.6);
}

.contact-form .contact-box .form-control:-moz-placeholder {
  color: #fff;
  color: rgba(255, 255, 255, 0.6);
}

.contact-form .contact-box textarea.form-control {
  height: 80px;
}

.contact-form .contact-box .button, .contact-form .contact-box .section.events .event-action .button1, .section.events .event-action .contact-form .contact-box .button1, .contact-form .contact-box .section.events .event-action .button2, .section.events .event-action .contact-form .contact-box .button2, .contact-form .contact-box #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .contact-form .contact-box input[type="submit"] {
  background-color: #f15d23;
  color: #fff;
  text-transform: uppercase;
  border: none;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  height: 42px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.contact-form .contact-box .button:hover, .contact-form .contact-box .section.events .event-action .button1:hover, .section.events .event-action .contact-form .contact-box .button1:hover, .contact-form .contact-box .section.events .event-action .button2:hover, .section.events .event-action .contact-form .contact-box .button2:hover, .contact-form .contact-box #buddypress .user-data-columns .user-data-message .action input[type="submit"]:hover, #buddypress .user-data-columns .user-data-message .action .contact-form .contact-box input[type="submit"]:hover {
  background-color: #e3521a;
}

.contact-form .contact-box div.wpcf7-response-output {
  color: #fff;
}

.contact-map {
  width: 100%;
  height: 400px;
}

.bootstrap-select.btn-group .dropdown-menu li.disabled {
  pointer-events: none;
}

.login-pop-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
  overflow-x: hidden;
  overflow-y: scroll;
  visibility: hidden;
  opacity: 0;
  z-index: 222;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.login-pop-overlay::-webkit-scrollbar {
  display: none;
}

.login-pop-overlay.active {
  visibility: visible;
  opacity: 1;
}

.login-pop-overlay.active .login-pop-form {
  transform: rotateX(0deg) translateY(0px);
}

.login-pop-overlay .login-pop-form {
  width: 350px;
  max-width: 90%;
  position: relative;
  text-align: center;
  margin: 5% auto 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
  transform: rotateX(-40deg) translateY(-50px);
  transform-origin: 50% 25%;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.login-pop-overlay .login-pop-form::after {
  display: block;
  clear: both;
  content: '';
}

.login-pop-overlay .login-pop-form .login-pop-close {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 10px;
  right: 15px;
  z-index: 5;
  cursor: pointer;
}

.login-pop-overlay .login-pop-form .login-pop-close::after, .login-pop-overlay .login-pop-form .login-pop-close::before {
  background-color: #777;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: '';
  border-radius: 2px;
}

.login-pop-overlay .login-pop-form .login-pop-close::after {
  width: 2px;
  height: 100%;
  transform: rotate(45deg);
}

.login-pop-overlay .login-pop-form .login-pop-close::before {
  width: 100%;
  height: 2px;
  transform: rotate(45deg);
}

.login-pop-overlay .login-pop-form .contain {
  padding: 15px 20px;
  text-align: left;
}

.login-pop-overlay .login-pop-form .contain::after {
  display: block;
  clear: both;
  content: '';
}

.login-pop-overlay .login-pop-form .widget {
  position: relative;
  border-left: none;
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.login-pop-overlay .login-pop-form .widget::before {
  display: none;
}

.login-pop-overlay .login-pop-form .widgettitle {
  text-align: center;
  padding: 10px 0;
  margin-bottom: 10px;
  font-weight: 500;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 4px 4px 0 0;
  position: relative;
}

.login-pop-overlay .login-pop-form .widgettitle::after {
  width: 30px;
  height: 2px;
  content: '';
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  top: auto;
  background-color: #222222;
}

.login-pop-overlay .login-pop-form .bp-login-widget-user-avatar a {
  display: block;
  width: 80px;
  margin-right: 15px;
}

.login-pop-overlay .login-pop-form .bp-login-widget-user-avatar a img {
  width: 100%;
  height: auto;
}

.login-pop-overlay .login-pop-form .bp-login-widget-user-links a {
  color: #222222;
}

.login-pop-overlay .login-pop-form input[type="password"],
.login-pop-overlay .login-pop-form input[type="text"] {
  border: solid 1px #c0c0c0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background: transparent;
  color: #777;
  box-shadow: none;
  width: 100%;
  height: 36px;
  margin-bottom: 5px;
  font-size: 13px;
  padding-left: 20px;
  padding-right: 20px;
}

.login-pop-overlay .login-pop-form input[type="submit"] {
  width: 120px;
  display: block;
  margin: auto;
  padding: 7px 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background-color: #222222;
  color: #fff;
  border-color: #222222;
  font-size: 13px;
}

.login-pop-overlay .login-pop-form input[type="submit"]:hover {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

#html5-watermark {
  display: none !important;
}

.navigate {
  width: 24px;
  height: 30px;
  display: none;
  margin: auto;
  padding: 0 10px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
  cursor: pointer;
  overflow: hidden;
}

@media (min-width: 1px) {
  .navigate {
    display: block;
  }
}

@media (min-width: 1100px) {
  .navigate {
    display: none;
  }
}

.navigate .bar1,
.navigate .bar2,
.navigate .bar3 {
  width: 70%;
  display: block;
  height: 2px;
  background-color: #0e2035;
  position: absolute;
  top: 8px;
  left: 15%;
  margin: auto;
}

.navigate .bar2 {
  top: 0;
  bottom: 0;
}

.navigate .bar3 {
  top: auto;
  bottom: 8px;
}

.canvasOuter {
  width: 240px;
  height: 100%;
  position: fixed;
  display: none;
  background-color: #0e2035;
  top: 0;
  right: -240px;
  z-index: 234;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media (min-width: 1px) {
  .canvasOuter {
    display: block;
  }
}

@media (min-width: 1100px) {
  .canvasOuter {
    display: none;
  }
}

.canvasOuter.active {
  right: 0;
}

.canvasOuter::scrollbar {
  display: none;
}

.canvasOuter::-webkit-scrollbar {
  display: none;
}

.canvasOuter::-moz-scrollbar {
  display: none;
}

.canvasOuter .navigate .bar1,
.canvasOuter .navigate .bar2,
.canvasOuter .navigate .bar3 {
  background-color: #fff;
}

.canvasOuter .contain {
  padding: 0 20px 20px;
}

.nav-header {
  position: relative;
  height: 60px;
  line-height: 60px;
  margin-left: 10px;
  margin-right: 10px;
  font-size: 15px;
  color: #D0D0D0;
  letter-spacing: 2px;
  text-align: left;
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  margin-bottom: 20px;
}

.nav-header .navigate {
  width: 14px;
  height: 30px;
}

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

.canvasOuter ul li {
  margin: 0;
  padding: 0;
}

.canvasOuter ul li a {
  padding: 8px 10px;
  font-size: 12px;
  display: block;
  color: #D0D0D0;
  text-transform: uppercase;
}

.canvasMask {
  width: 100%;
  height: 100%;
  position: fixed;
  display: none;
  background-color: #0e2035;
  opacity: 0.8;
  top: 0;
  right: 100%;
  z-index: 234;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media (min-width: 1px) {
  .canvasMask {
    display: block;
  }
}

@media (min-width: 1100px) {
  .canvasMask {
    display: none;
  }
}

.canvasMask.active {
  right: 0;
}

.tparrows {
  display: none;
}

@media (min-width: 500px) {
  .tparrows {
    display: block;
  }
}

.bp_profile_views {
  display: none !important;
}

.btn, .b-newsletter .input .btn, .b-newsletter .input .button, .b-newsletter .input .section.events .event-action .button1, .section.events .event-action .b-newsletter .input .button1, .b-newsletter .input .section.events .event-action .button2, .section.events .event-action .b-newsletter .input .button2, .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input[type="submit"] {
  display: inline-block;
  margin: 0;
  padding: 0 25px;
  height: 40px;
  line-height: 36px;
  background-color: #f15d23;
  color: #fff;
  border: solid 1px transparent;
  outline: none;
  border-radius: 0;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.btn:hover, .b-newsletter .input .btn:hover, .b-newsletter .input .button:hover, .b-newsletter .input .section.events .event-action .button1:hover, .section.events .event-action .b-newsletter .input .button1:hover, .b-newsletter .input .section.events .event-action .button2:hover, .section.events .event-action .b-newsletter .input .button2:hover, .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input[type="submit"]:hover, #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input[type="submit"]:hover {
  background-color: #e3521a;
  color: #fff;
  border-color: transparent;
  outline: none;
}

.btn i, .b-newsletter .input .btn i, .b-newsletter .input .button i, .b-newsletter .input .section.events .event-action .button1 i, .section.events .event-action .b-newsletter .input .button1 i, .b-newsletter .input .section.events .event-action .button2 i, .section.events .event-action .b-newsletter .input .button2 i, .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input[type="submit"] i, #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input[type="submit"] i {
  margin-left: 5px;
}

.btn._r, .b-newsletter .input ._r.btn, .b-newsletter .input ._r.button, .b-newsletter .input .section.events .event-action ._r.button1, .section.events .event-action .b-newsletter .input ._r.button1, .b-newsletter .input .section.events .event-action ._r.button2, .section.events .event-action .b-newsletter .input ._r.button2, .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input._r[type="submit"], #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input._r[type="submit"] {
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  -ms-border-radius: 40px;
  border-radius: 40px;
}

.btn._no-b, .b-newsletter .input ._no-b.btn, .b-newsletter .input ._no-b.button, .b-newsletter .input .section.events .event-action ._no-b.button1, .section.events .event-action .b-newsletter .input ._no-b.button1, .b-newsletter .input .section.events .event-action ._no-b.button2, .section.events .event-action .b-newsletter .input ._no-b.button2, .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input._no-b[type="submit"], #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input._no-b[type="submit"] {
  border: none;
}

.btn.btn-primary, .b-newsletter .input .btn, .b-newsletter .input .button, .b-newsletter .input .section.events .event-action .button1, .section.events .event-action .b-newsletter .input .button1, .b-newsletter .input .section.events .event-action .button2, .section.events .event-action .b-newsletter .input .button2, .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input[type="submit"] {
  background-color: #f15d23;
  color: #fff;
}

.btn.btn-primary:hover, .b-newsletter .input .btn:hover, .b-newsletter .input .button:hover, .b-newsletter .input .section.events .event-action .button1:hover, .section.events .event-action .b-newsletter .input .button1:hover, .b-newsletter .input .section.events .event-action .button2:hover, .section.events .event-action .b-newsletter .input .button2:hover, .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input[type="submit"]:hover, #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input[type="submit"]:hover {
  background-color: #e3521a;
  color: #fff;
}

.btn.btn-primary-black, .b-newsletter .input .btn-primary-black.btn, .b-newsletter .input .btn-primary-black.button, .b-newsletter .input .section.events .event-action .btn-primary-black.button1, .section.events .event-action .b-newsletter .input .btn-primary-black.button1, .b-newsletter .input .section.events .event-action .btn-primary-black.button2, .section.events .event-action .b-newsletter .input .btn-primary-black.button2, .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input.btn-primary-black[type="submit"], #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input.btn-primary-black[type="submit"] {
  background-color: #000;
}

.btn.btn-primary-black:hover, .b-newsletter .input .btn-primary-black.button:hover, .b-newsletter .input .section.events .event-action .btn-primary-black.button1:hover, .section.events .event-action .b-newsletter .input .btn-primary-black.button1:hover, .b-newsletter .input .section.events .event-action .btn-primary-black.button2:hover, .section.events .event-action .b-newsletter .input .btn-primary-black.button2:hover, .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input.btn-primary-black[type="submit"]:hover, #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input.btn-primary-black[type="submit"]:hover {
  background-color: transparent;
  color: #000;
  border-color: #000;
}

.btn.btn-secondary, .b-newsletter .input .btn-secondary.btn, .b-newsletter .input .btn-secondary.button, .b-newsletter .input .section.events .event-action .btn-secondary.button1, .section.events .event-action .b-newsletter .input .btn-secondary.button1, .b-newsletter .input .section.events .event-action .btn-secondary.button2, .section.events .event-action .b-newsletter .input .btn-secondary.button2, .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input.btn-secondary[type="submit"], #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input.btn-secondary[type="submit"] {
  background-color: transparent;
  color: #f15d23;
  border-color: #f15d23;
}

.btn.btn-secondary:hover, .b-newsletter .input .btn-secondary.button:hover, .b-newsletter .input .section.events .event-action .btn-secondary.button1:hover, .section.events .event-action .b-newsletter .input .btn-secondary.button1:hover, .b-newsletter .input .section.events .event-action .btn-secondary.button2:hover, .section.events .event-action .b-newsletter .input .btn-secondary.button2:hover, .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input.btn-secondary[type="submit"]:hover, #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input.btn-secondary[type="submit"]:hover {
  background-color: transparent;
  border-color: #e3521a;
  color: #e3521a;
}

.btn.btn-secondary-black, .b-newsletter .input .btn-secondary-black.btn, .b-newsletter .input .btn-secondary-black.button, .b-newsletter .input .section.events .event-action .btn-secondary-black.button1, .section.events .event-action .b-newsletter .input .btn-secondary-black.button1, .b-newsletter .input .section.events .event-action .btn-secondary-black.button2, .section.events .event-action .b-newsletter .input .btn-secondary-black.button2, .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input.btn-secondary-black[type="submit"], #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input.btn-secondary-black[type="submit"] {
  background-color: transparent;
  color: #000;
  border-color: #000;
}

.btn.btn-secondary-black:hover, .b-newsletter .input .btn-secondary-black.button:hover, .b-newsletter .input .section.events .event-action .btn-secondary-black.button1:hover, .section.events .event-action .b-newsletter .input .btn-secondary-black.button1:hover, .b-newsletter .input .section.events .event-action .btn-secondary-black.button2:hover, .section.events .event-action .b-newsletter .input .btn-secondary-black.button2:hover, .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input.btn-secondary-black[type="submit"]:hover, #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input.btn-secondary-black[type="submit"]:hover {
  background-color: #000;
  color: #fff;
}

.relative {
  position: relative;
}

.b-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  box-shadow: 0 0 1px transparent;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.b-header.sticky {
  background: #fff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

.b-header.sticky .b-logo .lg-1 {
  fill: #f15d23;
}

.b-header.sticky .b-logo .lg-b {
  fill: #000;
}

.b-header.sticky .b-button {
  padding: 20px 0;
}

@media (max-width: 500px) {
  .b-header.sticky .b-button {
    padding: 10px 0;
  }
}

.b-header.sticky .b-button .btn-primary, .b-header.sticky .b-button .b-newsletter .input .btn, .b-newsletter .input .b-header.sticky .b-button .btn, .b-header.sticky .b-button .b-newsletter .input .button, .b-newsletter .input .b-header.sticky .b-button .button, .b-header.sticky .b-button .b-newsletter .input .section.events .event-action .button1, .b-newsletter .input .section.events .event-action .b-header.sticky .b-button .button1, .b-header.sticky .b-button .section.events .event-action .b-newsletter .input .button1, .section.events .event-action .b-newsletter .input .b-header.sticky .b-button .button1, .b-header.sticky .b-button .b-newsletter .input .section.events .event-action .button2, .b-newsletter .input .section.events .event-action .b-header.sticky .b-button .button2, .b-header.sticky .b-button .section.events .event-action .b-newsletter .input .button2, .section.events .event-action .b-newsletter .input .b-header.sticky .b-button .button2, .b-header.sticky .b-button .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input[type="submit"], .b-newsletter .input #buddypress .user-data-columns .user-data-message .action .b-header.sticky .b-button input[type="submit"], .b-header.sticky .b-button #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input[type="submit"], #buddypress .user-data-columns .user-data-message .action .b-newsletter .input .b-header.sticky .b-button input[type="submit"] {
  color: #fff;
  background-color: #f15d23;
}

.b-header.sticky .b-button .btn-secondary {
  border-color: #f15d23;
  color: #f15d23;
}

.b-header.sticky .b-button ._no-b {
  color: #000;
}

.b-header .relative::after {
  display: block;
  clear: both;
  content: '';
}

.b-header .b-logo {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  height: 30px;
}

.b-header .b-logo img, .b-header .b-logo svg {
  height: 100%;
  width: auto;
  display: block;
}

.b-header .b-logo .lg-1 {
  fill: #FFFFFF;
}

.b-header .b-button {
  padding: 30px 0;
  float: right;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media (max-width: 500px) {
  .b-header .b-button span {
    display: none;
  }
}

@media (max-width: 500px) {
  .b-header .b-button .join {
    display: none;
  }
}

@media (max-width: 500px) {
  .b-header .b-button .btn, .b-header .b-button .b-newsletter .input .button, .b-newsletter .input .b-header .b-button .button, .b-header .b-button .b-newsletter .input .section.events .event-action .button1, .b-newsletter .input .section.events .event-action .b-header .b-button .button1, .b-header .b-button .section.events .event-action .b-newsletter .input .button1, .section.events .event-action .b-newsletter .input .b-header .b-button .button1, .b-header .b-button .b-newsletter .input .section.events .event-action .button2, .b-newsletter .input .section.events .event-action .b-header .b-button .button2, .b-header .b-button .section.events .event-action .b-newsletter .input .button2, .section.events .event-action .b-newsletter .input .b-header .b-button .button2, .b-header .b-button .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input[type="submit"], .b-newsletter .input #buddypress .user-data-columns .user-data-message .action .b-header .b-button input[type="submit"], .b-header .b-button #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input[type="submit"], #buddypress .user-data-columns .user-data-message .action .b-newsletter .input .b-header .b-button input[type="submit"] {
    padding: 0 15px;
  }
}

.b-header .b-button .btn-primary, .b-header .b-button .b-newsletter .input .btn, .b-newsletter .input .b-header .b-button .btn, .b-header .b-button .b-newsletter .input .button, .b-newsletter .input .b-header .b-button .button, .b-header .b-button .b-newsletter .input .section.events .event-action .button1, .b-newsletter .input .section.events .event-action .b-header .b-button .button1, .b-header .b-button .section.events .event-action .b-newsletter .input .button1, .section.events .event-action .b-newsletter .input .b-header .b-button .button1, .b-header .b-button .b-newsletter .input .section.events .event-action .button2, .b-newsletter .input .section.events .event-action .b-header .b-button .button2, .b-header .b-button .section.events .event-action .b-newsletter .input .button2, .section.events .event-action .b-newsletter .input .b-header .b-button .button2, .b-header .b-button .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input[type="submit"], .b-newsletter .input #buddypress .user-data-columns .user-data-message .action .b-header .b-button input[type="submit"], .b-header .b-button #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input[type="submit"], #buddypress .user-data-columns .user-data-message .action .b-newsletter .input .b-header .b-button input[type="submit"] {
  color: #000;
  background-color: #fff;
  margin-left: 10px;
}

.b-header .b-button .btn-primary:focus, .b-header .b-button .b-newsletter .input .btn:focus, .b-newsletter .input .b-header .b-button .btn:focus, .b-header .b-button .b-newsletter .input .button:focus, .b-newsletter .input .b-header .b-button .button:focus, .b-header .b-button .b-newsletter .input .section.events .event-action .button1:focus, .b-newsletter .input .section.events .event-action .b-header .b-button .button1:focus, .b-header .b-button .section.events .event-action .b-newsletter .input .button1:focus, .section.events .event-action .b-newsletter .input .b-header .b-button .button1:focus, .b-header .b-button .b-newsletter .input .section.events .event-action .button2:focus, .b-newsletter .input .section.events .event-action .b-header .b-button .button2:focus, .b-header .b-button .section.events .event-action .b-newsletter .input .button2:focus, .section.events .event-action .b-newsletter .input .b-header .b-button .button2:focus, .b-header .b-button .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input[type="submit"]:focus, .b-newsletter .input #buddypress .user-data-columns .user-data-message .action .b-header .b-button input[type="submit"]:focus, .b-header .b-button #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input[type="submit"]:focus, #buddypress .user-data-columns .user-data-message .action .b-newsletter .input .b-header .b-button input[type="submit"]:focus {
  border-color: transparent;
}

.b-header .b-button .btn-secondary {
  border-color: #fff;
  color: #fff;
  margin-left: 10px;
}

.b-header .b-button ._no-b {
  color: #fff;
  padding-left: 5px;
  padding-right: 5px;
  margin-left: 10px;
}

.gradient-1 {
  color: #fff;
  background: #ff6225;
  background: -webkit-linear-gradient(-54deg, #ff6225 10%, #f19923 80%);
  background: -o-linear-gradient(-54deg, #ff6225 10%, #f19923 80%);
  background: -moz-linear-gradient(-54deg, #ff6225 10%, #f19923 80%);
  background: linear-gradient(-54deg, #ff6225 10%, #f19923 80%);
}

.angle-after {
  border-bottom: 200px solid #f1f1f1;
  border-left: 2000px solid transparent;
  bottom: 0;
  height: 0;
  left: 0;
  position: absolute;
  right: 0;
  width: 0;
  z-index: 2;
}

.angle-after.white {
  border-bottom-color: #fff;
}

.b-banner {
  overflow: hidden;
  background-color: #f7f7f7;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  text-align: center;
}

.b-banner::before {
  width: 100%;
  height: 100%;
  content: '';
  background-color: #000;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.b-banner .container {
  position: relative;
  z-index: 3;
  padding-top: 100px;
  padding-bottom: 250px;
}

@media (max-width: 500px) {
  .b-banner .container {
    padding-bottom: 150px;
  }
}

.b-banner ._t {
  margin: 0 0 2%;
  padding: 0;
  color: #fff;
}

.b-banner ._t1 {
  font-size: 150%;
  font-weight: 300;
  opacity: 0.9;
}

.b-banner ._t2 {
  font-size: 350%;
  font-weight: 400;
  margin-bottom: 1%;
}

@media (max-width: 500px) {
  .b-banner ._t2 {
    font-size: 250%;
  }
}

.b-banner ._t3 {
  opacity: 0.7;
}

.b-banner ._t4 {
  margin-bottom: 50px;
}

.b-banner ._t4 .btn, .b-banner ._t4 .b-newsletter .input .button, .b-newsletter .input .b-banner ._t4 .button, .b-banner ._t4 .b-newsletter .input .section.events .event-action .button1, .b-newsletter .input .section.events .event-action .b-banner ._t4 .button1, .b-banner ._t4 .section.events .event-action .b-newsletter .input .button1, .section.events .event-action .b-newsletter .input .b-banner ._t4 .button1, .b-banner ._t4 .b-newsletter .input .section.events .event-action .button2, .b-newsletter .input .section.events .event-action .b-banner ._t4 .button2, .b-banner ._t4 .section.events .event-action .b-newsletter .input .button2, .section.events .event-action .b-newsletter .input .b-banner ._t4 .button2, .b-banner ._t4 .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input[type="submit"], .b-newsletter .input #buddypress .user-data-columns .user-data-message .action .b-banner ._t4 input[type="submit"], .b-banner ._t4 #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input[type="submit"], #buddypress .user-data-columns .user-data-message .action .b-newsletter .input .b-banner ._t4 input[type="submit"] {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}

.b-banner ._t5 ._l {
  display: block;
  margin: auto;
  width: 2px;
  height: 30px;
  background-color: #fff;
  position: relative;
}

.b-banner ._t5 ._l span {
  position: absolute;
  bottom: -55px;
  left: -36px;
  transform: rotate(-90deg);
  color: #fff;
  white-space: nowrap;
}

/* Circle Shape
-----------------*/
@keyframes pound {
  from {
    transform: scale(0.2);
  }
  50% {
    transform: scale(1);
  }
  to {
    transform: scale(0.2);
  }
}

.circle-shape .dot {
  animation: 10s ease 0s normal none infinite running pound;
  transform-origin: center center 0;
}

.circle-shape .dot {
  background: #000;
  border-radius: 50%;
  position: absolute;
  opacity: 0.06;
}

.circle-shape .c11 {
  opacity: 0.02;
}

.circle-shape .c12,
.circle-shape .c13,
.circle-shape .c14,
.circle-shape .c15 {
  opacity: 0.05;
}

.c34 {
  width: 34px;
  height: 34px;
}

.c44 {
  width: 44px;
  height: 44px;
}

.c53 {
  width: 53px;
  height: 53px;
}

.c84 {
  width: 84px;
  height: 84px;
}

.c100 {
  width: 100px;
  height: 100px;
}

.c140 {
  width: 140px;
  height: 140px;
}

.c172 {
  width: 172px;
  height: 172px;
}

.c206 {
  width: 206px;
  height: 206px;
}

.c355 {
  width: 355px;
  height: 355px;
}

.c393 {
  width: 393px;
  height: 393px;
}

.c1 {
  top: 4.8%;
  left: 6.6%;
  animation-delay: 3s;
}

.c2 {
  top: 11.5%;
  left: 8.7%;
  animation-delay: 3.5s;
}

.c3 {
  bottom: 0;
  left: -202px;
  animation-delay: 3.4s;
}

.c4 {
  top: 39.9%;
  left: 4.7%;
  animation-delay: 4s;
}

.c5 {
  bottom: 32.4%;
  left: 8%;
  animation-delay: 4.2s;
}

.c6 {
  bottom: 49.02%;
  left: 13.1%;
  animation-delay: 4.5s;
}

.c7 {
  top: 25.7%;
  left: 10.9%;
}

.c8 {
  top: 25.8%;
  left: 20.2%;
}

.c9 {
  top: 23.3%;
  left: 22.3%;
}

.c10 {
  bottom: 22.2%;
  left: 30.7%;
}

.c11 {
  top: 18.8%;
  left: 34.1%;
}

.c12 {
  top: 24.1%;
  right: 43.7%;
}

.c13 {
  bottom: 26.6%;
  right: 37.7%;
}

.c14 {
  top: 1.8%;
  right: 7.3%;
}

.c15 {
  top: 5.3%;
  right: 3.6%;
}

.c16 {
  top: 30.4%;
  right: -280px;
}

/* circle-shape-2 */
.circle-shape-2 .c1 {
  left: 15.6%;
  top: 8.8%;
}

.circle-shape-2 .c4 {
  left: 4.2%;
  top: 27.1%;
}

.circle-shape-2 .c5 {
  bottom: 20%;
  left: 7.4%;
}

.circle-shape-2 .c6 {
  bottom: 52.4%;
  left: 12.7%;
}

.circle-shape-2 .c9 {
  left: inherit;
  top: inherit;
  right: 24.7%;
  bottom: 14.5%;
}

.circle-shape-2 .c8 {
  left: inherit;
  top: inherit;
  right: 21.6%;
  bottom: 17.8%;
}

.circle-shape-2 .c15 {
  right: 14%;
  top: 20.3%;
}

.circle-shape-2 .c16 {
  bottom: 4.3%;
  right: -100px;
  top: inherit;
}

/* Pages Header Circle Shape */
.pages-header .c16 {
  top: 0;
}

.pages-header .c13 {
  bottom: 37.9%;
}

.pages-header .c10 {
  bottom: 31.9%;
}

.pages-header .c1 {
  left: 10.8%;
  top: -55px;
}

.pages-header .c2 {
  left: 20.2%;
  top: -30px;
}

._cg {
  color: #777;
}

.b-members {
  background-color: #f1f1f1;
}

.b-members .items {
  position: relative;
  z-index: 5;
  margin-top: 60px;
  margin-left: -20px;
}

.b-members .items::after {
  display: block;
  clear: both;
  content: '';
}

@media (max-width: 500px) {
  .b-members .items {
    margin-left: 0;
  }
}

.b-members .items .item {
  width: 25%;
  margin-bottom: 20px;
  float: left;
}

@media (max-width: 1200px) {
  .b-members .items .item {
    width: 33.333%;
    margin: 0 0 20px 0;
  }
}

@media (max-width: 800px) {
  .b-members .items .item {
    width: 50%;
  }
}

@media (max-width: 500px) {
  .b-members .items .item {
    width: 100%;
  }
}

.b-members .items .item .data {
  margin-left: 20px;
  background-color: #fff;
  position: relative;
  text-align: center;
  padding-top: 30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media (max-width: 500px) {
  .b-members .items .item .data {
    margin-left: 0;
  }
}

.b-members .items .item .data::after {
  display: block;
  clear: both;
  content: '';
}

.b-members .items .item .data:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.b-members .items .item .data a {
  color: inherit;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.b-members .items .item .data a i {
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.b-members .items .item .data figure {
  width: 90px;
  height: 90px;
  background-color: #f5f5f5;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  margin: 0 auto 30px auto;
}

.b-members .items .item .data figure img {
  width: 100%;
  height: auto;
  display: block;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

.b-members .items .item .data figure::before {
  width: 12px;
  height: 12px;
  display: block;
  content: '';
  background-color: #fff;
  border: solid 2px #f15d23;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  bottom: 10px;
  left: 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
}

.b-members .items .item .data .company-logo {
  margin-bottom: 30px;
  padding: 20px;
}

.b-members .items .item .data .company-logo img {
  float: right;
  height: 30px;
}

.b-members .items .item .data .name {
  padding: 0 10px;
  color: #000;
  font-size: 130%;
  font-weight: 600;
  margin-bottom: 5px;
}

.b-members .items .item .data .company {
  padding: 0 10px;
  font-style: italic;
  color: #777;
  font-size: 90%;
  margin-bottom: 20px;
}

.b-members .items .item .data p {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  padding: 0 10px;
  color: #555;
  font-size: 110%;
  margin-bottom: 5px;
}

.b-members .items .item .data p:hover {
  color: #000;
}

.b-members .items .item .data p:hover i {
  color: #000;
}

.b-members .items .item .data p i {
  font-size: 90%;
  color: #ccc;
  margin-right: 5px;
}

.b-members .items .item .data footer {
  border-top: solid 1px #eee;
  margin-top: 30px;
}

.b-members .items .item .data footer::after {
  display: block;
  clear: both;
  content: '';
}

.b-members .items .item .data footer .col {
  width: 50%;
  float: left;
  border: none;
  text-align: center;
}

.b-members .items .item .data footer .col:first-child {
  border-right: solid 1px #eee;
}

.b-members .items .item .data footer .col a {
  display: inline-block;
  padding: 20px 10px;
  color: #999;
  font-size: 80%;
  text-transform: uppercase;
}

.b-members .items .item .data footer .col a:hover {
  color: #000;
}

.b-members .items .item .data footer .col a:hover i {
  color: #000;
}

.b-members .items .item .data footer .col a i {
  font-size: 120%;
  color: #ccc;
  margin-right: 5px;
}

._os-bd {
  position: absolute;
  top: 10px;
  left: 0;
}

._os-b {
  position: absolute;
  left: 0;
  top: -60px;
}

._os-b#members, ._os-b#business {
  top: -120px;
}

.__modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.6);
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media (min-width: 1px) {
  .__modal {
    padding: 0 20px;
  }
}

@media (min-width: 700px) {
  .__modal {
    padding: 0 30px;
  }
}

@media (min-width: 900px) {
  .__modal {
    padding: 0;
  }
}

.__modal.is_active {
  opacity: 1;
  visibility: visible;
}

.__modal.is_active .box {
  transform: rotateX(0deg) rotateY(0deg);
}

.__modal .box {
  width: 500px;
  min-height: 400px;
  overflow: hidden;
  max-width: 100%;
  margin: 10% auto 2% auto;
  position: relative;
  background-color: #fff;
  color: #000;
  text-align: left;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  transform: rotateX(90deg) rotateY(90deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}

.__modal .box .__close {
  width: 90px;
  height: 90px;
  background-color: #f15d23;
  transform: rotate(12deg);
  position: absolute;
  top: -45px;
  right: -50px;
  z-index: 2;
  cursor: pointer;
}

.__modal .box .__close::before, .__modal .box .__close::after {
  content: '';
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  top: 45px;
  right: 42px;
  background-color: #fff;
  transform: rotate(35deg);
}

.__modal .box .__close::before {
  width: 14px;
  height: 2px;
}

.__modal .box .__close::after {
  width: 2px;
  height: 14px;
}

.__modal .box .data {
  padding: 5%;
}

.__modal .box .data .title {
  font-size: 110%;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.__modal .box .data .form-control {
  border-radius: 0;
  border-color: transparent;
  border-bottom-color: #ddd;
  box-shadow: none;
  height: 44px;
  margin-bottom: 15px;
}

.__modal .box .data textarea.form-control {
  height: 100px;
}

.__modal .box .data .button, .__modal .box .data .section.events .event-action .button1, .section.events .event-action .__modal .box .data .button1, .__modal .box .data .section.events .event-action .button2, .section.events .event-action .__modal .box .data .button2, .__modal .box .data #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .__modal .box .data input[type="submit"] {
  border: none;
  height: 44px;
  line-height: 44px;
  padding: 0 30px;
  background-color: #f15d23;
  color: #fff;
  font-weight: 600;
}

.b-section .heading {
  font-weight: 600;
}

.b-section .caption {
  font-weight: 300;
}

.b-business, .b-related {
  position: relative;
}

.b-business .items, .b-related .items {
  position: relative;
  z-index: 5;
  margin-top: 60px;
  margin-left: -20px;
}

.b-business .items::after, .b-related .items::after {
  display: block;
  clear: both;
  content: '';
}

@media (max-width: 500px) {
  .b-business .items, .b-related .items {
    margin-left: 0;
  }
}

.b-business .items .item, .b-related .items .item {
  width: 25%;
  margin-top: -30px;
  margin-bottom: 20px;
  float: left;
}

.b-business .items .item:nth-child(1), .b-related .items .item:nth-child(1) {
  margin-top: -50px;
}

@media (max-width: 1200px) {
  .b-business .items .item:nth-child(1), .b-related .items .item:nth-child(1) {
    margin: 0 0 20px 0;
  }
}

.b-business .items .item:nth-child(2), .b-related .items .item:nth-child(2) {
  margin-top: 0;
}

.b-business .items .item:nth-child(3), .b-related .items .item:nth-child(3) {
  margin-top: -40px;
}

@media (max-width: 1200px) {
  .b-business .items .item:nth-child(3), .b-related .items .item:nth-child(3) {
    margin: 0 0 20px 0;
  }
}

.b-business .items .item:nth-child(4), .b-related .items .item:nth-child(4) {
  margin-top: -60px;
}

@media (max-width: 1200px) {
  .b-business .items .item:nth-child(4), .b-related .items .item:nth-child(4) {
    margin: 0 0 20px 0;
  }
}

.b-business .items .item:nth-child(5), .b-related .items .item:nth-child(5) {
  margin-left: 12.5%;
  margin-top: -50px;
}

@media (max-width: 1200px) {
  .b-business .items .item:nth-child(5), .b-related .items .item:nth-child(5) {
    margin: 0 0 20px 0;
  }
}

.b-business .items .item:nth-child(7), .b-related .items .item:nth-child(7), .b-business .items .item:nth-child(8), .b-related .items .item:nth-child(8), .b-business .items .item:nth-child(12), .b-related .items .item:nth-child(12) {
  margin-top: -70px;
}

@media (max-width: 1200px) {
  .b-business .items .item:nth-child(7), .b-related .items .item:nth-child(7), .b-business .items .item:nth-child(8), .b-related .items .item:nth-child(8), .b-business .items .item:nth-child(12), .b-related .items .item:nth-child(12) {
    margin: 0 0 20px 0;
  }
}

.b-business .items .item:nth-child(15), .b-related .items .item:nth-child(15), .b-business .items .item:nth-child(19), .b-related .items .item:nth-child(19), .b-business .items .item:nth-child(22), .b-related .items .item:nth-child(22), .b-business .items .item:nth-child(26), .b-related .items .item:nth-child(26), .b-business .items .item:nth-child(29), .b-related .items .item:nth-child(29), .b-business .items .item:nth-child(33), .b-related .items .item:nth-child(33), .b-business .items .item:nth-child(36), .b-related .items .item:nth-child(36), .b-business .items .item:nth-child(40), .b-related .items .item:nth-child(40), .b-business .items .item:nth-child(43), .b-related .items .item:nth-child(43), .b-business .items .item:nth-child(47), .b-related .items .item:nth-child(47) {
  margin-top: -90px;
}

@media (max-width: 1200px) {
  .b-business .items .item:nth-child(15), .b-related .items .item:nth-child(15), .b-business .items .item:nth-child(19), .b-related .items .item:nth-child(19), .b-business .items .item:nth-child(22), .b-related .items .item:nth-child(22), .b-business .items .item:nth-child(26), .b-related .items .item:nth-child(26), .b-business .items .item:nth-child(29), .b-related .items .item:nth-child(29), .b-business .items .item:nth-child(33), .b-related .items .item:nth-child(33), .b-business .items .item:nth-child(36), .b-related .items .item:nth-child(36), .b-business .items .item:nth-child(40), .b-related .items .item:nth-child(40), .b-business .items .item:nth-child(43), .b-related .items .item:nth-child(43), .b-business .items .item:nth-child(47), .b-related .items .item:nth-child(47) {
    margin: 0 0 20px 0;
  }
}

.b-business .items .item:nth-child(16), .b-related .items .item:nth-child(16), .b-business .items .item:nth-child(20), .b-related .items .item:nth-child(20), .b-business .items .item:nth-child(23), .b-related .items .item:nth-child(23), .b-business .items .item:nth-child(27), .b-related .items .item:nth-child(27), .b-business .items .item:nth-child(30), .b-related .items .item:nth-child(30), .b-business .items .item:nth-child(37), .b-related .items .item:nth-child(37), .b-business .items .item:nth-child(44), .b-related .items .item:nth-child(44) {
  margin-top: -80px;
}

@media (max-width: 1200px) {
  .b-business .items .item:nth-child(16), .b-related .items .item:nth-child(16), .b-business .items .item:nth-child(20), .b-related .items .item:nth-child(20), .b-business .items .item:nth-child(23), .b-related .items .item:nth-child(23), .b-business .items .item:nth-child(27), .b-related .items .item:nth-child(27), .b-business .items .item:nth-child(30), .b-related .items .item:nth-child(30), .b-business .items .item:nth-child(37), .b-related .items .item:nth-child(37), .b-business .items .item:nth-child(44), .b-related .items .item:nth-child(44) {
    margin: 0 0 20px 0;
  }
}

.b-business .items .item:nth-child(14), .b-related .items .item:nth-child(14), .b-business .items .item:nth-child(17), .b-related .items .item:nth-child(17) {
  margin-top: -10px;
}

@media (max-width: 1200px) {
  .b-business .items .item:nth-child(14), .b-related .items .item:nth-child(14), .b-business .items .item:nth-child(17), .b-related .items .item:nth-child(17) {
    margin: 0 0 20px 0;
  }
}

.b-business .items .item:nth-child(18), .b-related .items .item:nth-child(18) {
  margin-top: -20px;
}

@media (max-width: 1200px) {
  .b-business .items .item:nth-child(18), .b-related .items .item:nth-child(18) {
    margin: 0 0 20px 0;
  }
}

.b-business .items .item:nth-child(12), .b-related .items .item:nth-child(12), .b-business .items .item:nth-child(19), .b-related .items .item:nth-child(19), .b-business .items .item:nth-child(26), .b-related .items .item:nth-child(26), .b-business .items .item:nth-child(33), .b-related .items .item:nth-child(33), .b-business .items .item:nth-child(40), .b-related .items .item:nth-child(40), .b-business .items .item:nth-child(47), .b-related .items .item:nth-child(47), .b-business .items .item:nth-child(54), .b-related .items .item:nth-child(54), .b-business .items .item:nth-child(61), .b-related .items .item:nth-child(61), .b-business .items .item:nth-child(68), .b-related .items .item:nth-child(68), .b-business .items .item:nth-child(75), .b-related .items .item:nth-child(75), .b-business .items .item:nth-child(82), .b-related .items .item:nth-child(82), .b-business .items .item:nth-child(89), .b-related .items .item:nth-child(89), .b-business .items .item:nth-child(96), .b-related .items .item:nth-child(96), .b-business .items .item:nth-child(103), .b-related .items .item:nth-child(103), .b-business .items .item:nth-child(110), .b-related .items .item:nth-child(110) {
  margin-left: 12.5%;
}

@media (max-width: 1200px) {
  .b-business .items .item:nth-child(12), .b-related .items .item:nth-child(12), .b-business .items .item:nth-child(19), .b-related .items .item:nth-child(19), .b-business .items .item:nth-child(26), .b-related .items .item:nth-child(26), .b-business .items .item:nth-child(33), .b-related .items .item:nth-child(33), .b-business .items .item:nth-child(40), .b-related .items .item:nth-child(40), .b-business .items .item:nth-child(47), .b-related .items .item:nth-child(47), .b-business .items .item:nth-child(54), .b-related .items .item:nth-child(54), .b-business .items .item:nth-child(61), .b-related .items .item:nth-child(61), .b-business .items .item:nth-child(68), .b-related .items .item:nth-child(68), .b-business .items .item:nth-child(75), .b-related .items .item:nth-child(75), .b-business .items .item:nth-child(82), .b-related .items .item:nth-child(82), .b-business .items .item:nth-child(89), .b-related .items .item:nth-child(89), .b-business .items .item:nth-child(96), .b-related .items .item:nth-child(96), .b-business .items .item:nth-child(103), .b-related .items .item:nth-child(103), .b-business .items .item:nth-child(110), .b-related .items .item:nth-child(110) {
    margin: 0 0 20px 0;
  }
}

@media (max-width: 1200px) {
  .b-business .items .item, .b-related .items .item {
    width: 33.333%;
    margin: 0 0 20px 0;
  }
}

@media (max-width: 800px) {
  .b-business .items .item, .b-related .items .item {
    width: 50%;
  }
}

@media (max-width: 500px) {
  .b-business .items .item, .b-related .items .item {
    width: 100%;
  }
}

.b-business .items .item .data, .b-related .items .item .data {
  display: block;
  margin-left: 20px;
  position: relative;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  transform: scale(1);
}

.b-business .items .item .data::after, .b-related .items .item .data::after {
  display: block;
  clear: both;
  content: '';
}

@media (max-width: 500px) {
  .b-business .items .item .data, .b-related .items .item .data {
    margin-left: 0;
  }
}

.b-business .items .item .data ._hx-1, .b-related .items .item .data ._hx-1 {
  fill: #000;
  stroke: #000;
  stroke-width: 2;
  stroke-miterlimit: 10;
}

.b-business .items .item .data ._hx-3, .b-related .items .item .data ._hx-3 {
  opacity: 0.6;
  fill: #000;
  enable-background: new;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.b-business .items .item .data h2, .b-related .items .item .data h2 {
  position: absolute;
  top: 40%;
  left: 5%;
  width: 90%;
  font-size: 120%;
  text-align: center;
  color: #fff;
  font-weight: 600;
}

.b-business .items .item .data h2 span, .b-related .items .item .data h2 span {
  font-size: 100%;
  font-weight: 600;
  width: 36px;
  line-height: 36px;
  color: #fff;
  position: absolute;
  left: 0;
  bottom: -40px;
  right: 0;
  margin: auto;
  text-align: center;
  color: #fff;
  padding: 0 10px;
}

.b-business .items .item .data h2 span::before, .b-related .items .item .data h2 span::before, .b-business .items .item .data h2 span::after, .b-related .items .item .data h2 span::after {
  width: 2px;
  height: 6px;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #fff;
}

.b-business .items .item .data h2 span::before, .b-related .items .item .data h2 span::before {
  left: 0;
}

.b-business .items .item .data h2 span::after, .b-related .items .item .data h2 span::after {
  right: 0;
}

.b-business .items .item .data h2 span i, .b-related .items .item .data h2 span i {
  font-size: 90%;
  font-weight: normal;
  margin-right: 5px;
}

.b-business .items .item .data:hover, .b-related .items .item .data:hover {
  transform: scale(1.05);
}

.b-business .items .item .data:hover ._hx-3, .b-related .items .item .data:hover ._hx-3 {
  opacity: 0.8;
}

.b-business .items .item .data:hover figure::before, .b-related .items .item .data:hover figure::before, .b-business .items .item .data:hover figure::after, .b-related .items .item .data:hover figure::after {
  opacity: 0.8;
}

.b-business .items .item .data:hover figure::before, .b-related .items .item .data:hover figure::before {
  width: 40px;
}

.b-business .items .item .data:hover figure::after, .b-related .items .item .data:hover figure::after {
  height: 40px;
}

.b-business .items .item .data:hover figure span, .b-related .items .item .data:hover figure span {
  opacity: 0.3;
}

.b-business .items .item .data figure, .b-related .items .item .data figure {
  margin: 0;
  padding: 0;
  background-color: #f5f5f5;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
  height: 200px;
}

.b-business .items .item .data figure::before, .b-related .items .item .data figure::before, .b-business .items .item .data figure::after, .b-related .items .item .data figure::after {
  content: '';
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  z-index: 3;
  opacity: 0;
  background-color: #fff;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.b-business .items .item .data figure::before, .b-related .items .item .data figure::before {
  width: 20px;
  height: 1px;
}

.b-business .items .item .data figure::after, .b-related .items .item .data figure::after {
  width: 1px;
  height: 20px;
}

.b-business .items .item .data figure span, .b-related .items .item .data figure span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.b-column-two .item {
  width: 50%;
  float: left;
}

@media (max-width: 900px) {
  .b-column-two .item {
    width: 100%;
  }
}

.b-column-two .item .content {
  width: 750px;
  max-width: 100%;
  margin: auto;
  padding: 0 30px;
}

@media (max-width: 500px) {
  .b-column-two .item .content {
    padding: 0 20px;
  }
}

.b-join {
  background-color: #f5f5f5;
  position: relative;
}

.b-join::before {
  border-bottom: 150px solid #f5f5f5;
  border-right: 2000px solid transparent;
  bottom: 100%;
  content: "";
  height: 0;
  position: absolute;
  right: 0;
  width: 0;
  z-index: 2;
}

.b-join .join-form .form-box {
  width: 830px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.b-join .join-form .form-box::after {
  display: block;
  clear: both;
  content: '';
}

.b-join .join-form .form-box .col-md-6 {
  margin-bottom: 30px;
}

.b-join .join-form .form-box .form-control {
  box-shadow: none;
  border-radius: 0;
  border-color: #ddd;
  border-width: 1px;
  background-color: transparent;
  color: #000;
  height: 46px;
}

.b-join .join-form .form-box .form-control:focus {
  outline: none !important;
  border-color: #ccc;
  box-shadow: none;
}

.b-join .join-form .form-box span.wpcf7-not-valid-tip {
  margin-top: 0;
  margin-bottom: 0;
}

.b-newsletter {
  position: relative;
  text-align: center;
  background-image: url(../images/newsletter.jpg);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  color: #fff;
}

.b-newsletter::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: '';
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
}

.b-newsletter .widget {
  text-align: left;
}

.b-newsletter .error, .b-newsletter .success {
  color: #de302f;
  font-style: italic;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 300;
}

.b-newsletter .success {
  color: #f15d23;
}

.b-newsletter .widget-title {
  display: none;
}

.b-newsletter #ns_widget_mailchimp_form-3 {
  position: static !important;
  height: auto !important;
}

.b-newsletter label[for="ns_widget_mailchimp-email-3"] {
  display: none !important;
}

.b-newsletter .content {
  position: relative;
  z-index: 2;
}

.b-newsletter .social {
  margin-top: 50px;
}

@media (max-width: 500px) {
  .b-newsletter .social {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.b-newsletter .social a {
  margin: 0 5px;
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  color: #fff;
  opacity: 0.8;
  font-size: 26px;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.b-newsletter .social a:hover {
  opacity: 0.8;
}

.b-newsletter .input {
  width: 400px;
  max-width: 100%;
  margin: auto;
  position: relative;
  padding-right: 100px;
}

.b-newsletter .input .form-control, .b-newsletter .input input[type="text"] {
  display: block !important;
  width: 100%;
  height: 44px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 44px 0 0 44px;
  border: solid 2px #fff;
}

.b-newsletter .input .form-control::-webkit-input-placeholder, .b-newsletter .input input[type="text"]::-webkit-input-placeholder {
  color: #555;
  font-style: italic;
  font-family: 'Lato', sans-serif;
}

.b-newsletter .input .form-control:-moz-placeholder, .b-newsletter .input input[type="text"]:-moz-placeholder {
  color: #555;
  font-style: italic;
  font-family: 'Lato', sans-serif;
}

.b-newsletter .input .form-control::-moz-placeholder, .b-newsletter .input input[type="text"]::-moz-placeholder {
  color: #555;
  font-style: italic;
  font-family: 'Lato', sans-serif;
  opacity: 1;
  /* Since FF19 lowers the opacity of the placeholder by default */
}

.b-newsletter .input .form-control:-ms-input-placeholder, .b-newsletter .input input[type="text"]:-ms-input-placeholder {
  color: #555;
  font-style: italic;
  font-family: 'Lato', sans-serif;
}

.b-newsletter .input .btn, .b-newsletter .input .button, .b-newsletter .input .section.events .event-action .button1, .section.events .event-action .b-newsletter .input .button1, .b-newsletter .input .section.events .event-action .button2, .section.events .event-action .b-newsletter .input .button2, .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input[type="submit"], .b-newsletter .input .button, .b-newsletter .input .section.events .event-action .button1, .section.events .event-action .b-newsletter .input .button1, .b-newsletter .input .section.events .event-action .button2, .section.events .event-action .b-newsletter .input .button2, .b-newsletter .input #buddypress .user-data-columns .user-data-message .action input[type="submit"], #buddypress .user-data-columns .user-data-message .action .b-newsletter .input input[type="submit"] {
  display: block !important;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100px;
  height: 44px;
  line-height: 40px;
  text-align: center;
  border-radius: 0 44px 44px 0;
}

.b-copyright {
  position: relative;
  background-color: #000;
  color: #fff;
  font-size: 90%;
  text-align: center;
}

.b-copyright::before {
  border-bottom: 50px solid #000;
  border-left: 2000px solid transparent;
  bottom: 100%;
  content: "";
  height: 0;
  position: absolute;
  right: 0;
  width: 0;
  z-index: 2;
}

@media (max-width: 500px) {
  .b-copyright::before {
    border-bottom-width: 20px;
  }
}

.b-copyright .__inner {
  padding: 50px 0 70px 0;
}

.b-copyright .__inner::after {
  display: block;
  clear: both;
  content: '';
}

@media (max-width: 500px) {
  .b-copyright .__inner {
    padding: 30px 0 50px 0;
  }
}

@media (max-width: 900px) {
  .b-copyright .copy {
    margin-bottom: 10px;
  }
}

.b-copyright .copy div {
  display: inline-block;
  opacity: 0.8;
}

.b-copyright .copy span {
  display: inline-block;
  opacity: 0.8;
  margin: 0 5px;
}

.b-copyright .copy img {
  display: inline-block;
  height: 20px;
  width: auto;
}

.__scroll-up {
  width: 36px;
  height: 36px;
  line-height: 28px;
  display: none;
  text-align: center;
  border: solid 1px #f15d23;
  position: fixed;
  right: 5%;
  bottom: 20px;
  z-index: 9;
  cursor: pointer;
}

.__scroll-up i {
  font-size: 75%;
  color: #f15d23;
}

.__jump {
  width: 40px;
  height: 50px;
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  z-index: 55;
}

.__jump span {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 7px;
  margin-top: -10px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: msarrow 1.5s infinite;
  animation: msarrow 1.5s infinite;
  box-sizing: border-box;
}

@-webkit-keyframes msarrow {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}

@-moz-keyframes msarrow {
  0% {
    -moz-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -moz-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}

@keyframes msarrow {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}

.relative {
  position: relative;
}

.os {
  position: absolute;
  left: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJfdG9vbHMuc2NzcyIsIl9wbHVnaW5zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInRvb2xzXCI7XG5AaW1wb3J0IFwicGx1Z2luc1wiO1xuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcyh4Nykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHModzEpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cbkBpbmNsdWRlIGhlYWRpbmdzKCkge1xuICAgICBAaW5jbHVkZSByZXNldDtcbiAgICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmgxLFxuaDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHMoeDUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzKHg3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcyh4OSkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHModzApIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzKHcxKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG59XG5cbi5oMixcbmgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45ZW07XG4gICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHMoeDUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzKHg3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcyh4OSkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHModzApIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzKHcxKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG59XG5cbi5oMyxcbmgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHMoeDUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzKHg3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcyh4OSkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHModzApIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzKHcxKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG59XG5cbi5oNCxcbmg0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHMoeDcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzKHg5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcyh3MCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHModzEpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbn1cblxuLmg1LFxuaDUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcyh4OSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHModzEpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cblxuLmg2LFxuaDYge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcyh4Nykge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHMoeDkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzKHcxKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbmltZyxcbnN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5AaW5jbHVkZSBhbmNob3IoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkdGhlbWU7XG59XG5AaW5jbHVkZSBpbnB1dCgpIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbmIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbm5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogNSU7XG59XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmeDtcbiAgICAgICAgQGluY2x1ZGUgcyh3MSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1ub25lIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuc3ltYm9sIC5wYXRoMSB7XG4gICAgc3Ryb2tlOiBibGFjaztcbn1cblxuLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBlYXNlO1xuICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzKHg0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHMoeDcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcyh3MSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVoO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5ibG9jayB7fVxuXG4uaGVhZGVyLW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW4taGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAkZm9udDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTIzO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZng7XG4gICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBAaW5jbHVkZSBzKHcxKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBAaW5jbHVkZSBjZW50cmFsO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9O1xuICAgICAgICBAaW5jbHVkZSBzKHg0KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH07XG4gICAgICAgIEBpbmNsdWRlIHModzEpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIH07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW1iZXJzLWxvZ2luIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzKHg2KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcyh3MSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmeDtcbiAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzKHg0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH07XG4gICAgICAgIEBpbmNsdWRlIHModzEpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW5hdiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmeDtcblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcyh3MSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHModzEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDMwcHgpO1xuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLyogU2luY2UgRkYxOSBsb3dlcnMgdGhlIG9wYWNpdHkgb2YgdGhlIHBsYWNlaG9sZGVyIGJ5IGRlZmF1bHQgKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZhO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BhY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODBweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZ4KCk7XG4gICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHMoeDUpIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzKHg3KSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcyh3MCkge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHModzEpIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbn1cblxuLnNwYWNlLWFuZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIEBpbmNsdWRlIGNsZWFyZngoKTtcbiAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHMoeDUpIHtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcyh4Nykge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzKHcwKSB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHModzEpIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pbm5lciA+IHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgICB3aWR0aDogNTQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHMoeDcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcyh4OSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWJvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXG4gICAgICAgICAgICAudmlkZW8tY2FudmFzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcyh4Nykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXZlbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1zd2l0Y2gge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDc3MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcyh4Nykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzKHg5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZng7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjOWE5YTlhO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4NCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHcxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50cy1jb3VudGRvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzKHg3KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHMoeDkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291bnRkb3duLWJveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHcxKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh3Mykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4OSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHModzEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4NCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHcxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWFjdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcyh4Nykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzKHg5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbjEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbjIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50cy1saXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcyh4NSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzKHg3KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHMoeDkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcyh3MSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg2KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Nikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbHVtbjEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW4yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29sdW1uMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Nikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbHVtbjQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzlhOWE5YTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDYpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjZGUzMDJmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Nikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzlhOWE5YTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWNrYWdlcyB7XG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZng7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTMuMzMzMzMzJTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHMoeDcpIHtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogLTIlO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcyh4OSkge1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAtMy4zMzMzMzMlO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAzLjMzMzMzMyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICAgICAgICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMy4zMzMzMzMlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4OSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAzLjMzMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4OSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4OSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MTcxNzE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJyZWFrZmFzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC5mb3JtLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogODMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZ4O1xuXG4gICAgICAgICAgICAuY29sLW1kLTYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhkOGQ4ZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ZDhkOGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVtYmVycyB7XG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZ4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcyh4Nykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMy4zMzMzMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcyh4OSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Nykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMy4zMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2lnbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4NCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4NCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Nykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4NCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2lnbmF0aW9uIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dvcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZng7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTg5NjI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzczNzM3MztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vd2wtZG90cyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cygpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ2FsbGVyeSB7XG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzKG14NSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmeDtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJi5jb2x1bW4xIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Nykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2x1bW4yIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Nykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2x1bW4zIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4OSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sdW1uNCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4OSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXRhe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyhteDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRyYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudHJhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYW5nbGUxLFxuICAgICAgICAgICAgICAgICAgICAuYW5nbGUyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudHJhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hbmdsZTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hbmdsZTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge31cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge31cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFuZ2xlMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFuZ2xlMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmV2aWV3cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDEzMTM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY3MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cygpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Nykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4OSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4OSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXV0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh3MSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh3MSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtZG90cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYWRpdXMoMTJweCk7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZpdGllcyxcbiAgICAmLmFyY2hpdmUsXG4gICAgJi5uZXdzIHtcbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXV0aCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZng7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7fVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5vd2wtbmV4dCxcbiAgICAgICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cygpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDYwNjA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gICAgICAgIC5mb3JtLWJveCB7fVxuXG4gICAgICAgIC5jb2wtbWQtMTIsXG4gICAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzKHg3KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHMoeDkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNjM2MzYzO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM2MzYzNjM7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzKHg3KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHMoeDkpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzKHg3KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXIge1xuXG4gICAgICAud2lkZ2V0e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBlYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkaDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53aWRnZXQtdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAjbnNfd2lkZ2V0X21haWxjaGltcF9mb3JtLTJ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAjbnNfd2lkZ2V0X21haWxjaGltcC1lbWFpbC0ye1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgZWFzZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsYWJlbFtmb3I9XCJuc193aWRnZXRfbWFpbGNoaW1wLWVtYWlsLTJcIl17XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZXJyb3IsIC5zdWNjZXNze1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG5cbiAgICAgIC5zdWNjZXNze1xuICAgICAgICBjb2xvcjogJHRoZW1lO1xuICAgICAgfVxuXG5cbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBAaW5jbHVkZSBlYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuXG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb3B5cmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjAxMDE7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgcGFkZGluZzogMzBweCAwIDUwcHg7XG4gICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcyh4Nykge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wb3dlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDYwMTAxO1xuICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHMoeDcpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDUwcHg7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHMoeDcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2UtY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDkwcHggMCA4NXB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImVsZW1lbnRzL3BhZ2UtY292ZXIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA0NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzKHg3KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA2NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzKHcxKSB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMCA4NXB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBjZW50cmFsO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImVsZW1lbnRzL2dyaWR0aWxlLnBuZ1wiKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHMoeDcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcyh3MSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZXNldDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1ldmVudHMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHMoeDUpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcyh4Nykge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzKHg5KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHModzEpIHtcbiAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcyh4Nikge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcyh4NCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzKHg2KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sdW1uMSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg2KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbHVtbjIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Nikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2x1bW4zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDYpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sdW1uNCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Nikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5YTlhOWE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHMoeDYpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjZGUzMDJmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzKHg2KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzlhOWE5YTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWlubmVyIHtcbiAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmFydGljbGUge1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTJlMmUyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbWJlcnMge1xuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmeDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMiU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHMoeDcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMuMzMzMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHMoeDkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Nykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMy4zMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2lnbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4NCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4NCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Nykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4NCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2lnbmF0aW9uIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbiB7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZ4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU4OTYyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWdlLWZ1bGx7XG4gICAgLmFydGljbGV7XG4gICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2lkZWJhcntcblxuICAud2lkZ2V0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2UyZTJlMjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xuICAgICAgfVxuXG4gICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBAaW5jbHVkZSByZXNldDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmI2JwX2NvcmVfbG9naW5fd2lkZ2V0LTIge1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2EwYTBhMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNldDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldDtcbiAgICAgICAgICAgICAgY29sb3I6ICM0ZTRkNGQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWFlYWVhO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzRlNGQ0ZDtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbn1cblxuI2J1ZGR5cHJlc3Mge1xuICAgICNncm91cC1jcmVhdGUtYm9keSB7XG4gICAgICAgIC5sZWZ0LW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZ3JvdXAtY3JlYXRlLXRhYnMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50LXJlcGx5LWxpbmssIC5nZW5lcmljLWJ1dHRvbiBhLFxuICAgIC8vLnN0YW5kYXJkLWZvcm0gYnV0dG9uLFxuICAgIGEuYnAtdGl0bGUtYnV0dG9uLFxuICAgIGEuYnV0dG9uLFxuICAgIGRpdi5hY3Rpdml0eS1tZXRhIGEsXG4gICAgaW5wdXRbdHlwZT1idXR0b25dLFxuICAgIGlucHV0W3R5cGU9cmVzZXRdLFxuICAgIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICB1bC5idXR0b24tbmF2IGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmRpci1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzKHg0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYjZ3JvdXBzLWRpci1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNzZWFyY2gtbWVtYmVycy1mb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG5cbiAgICAgICAgICAgICNtZW1iZXJzX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtZW1iZXJzX3NlYXJjaF9zdWJtaXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWVtYmVycy1kaXJlY3RvcnktZm9ybSB7XG4gICAgICAgIC5pdGVtLWxpc3QtdGFicyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5pdGVtLWxpc3QtdGFicyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIHVsLml0ZW0tbGlzdCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNncm91cC1jcmVhdGUtdGFicyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZDtcblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZng7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIltcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJdXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWVtYmVycy1hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzKHg0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgJi5icC11c2VyLFxuICAgICYuZ3JvdXBzIHtcbiAgICAgICAgLnBhZ2UtY292ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlyZWN0b3J5Lmdyb3VwcyxcbiAgICAmLmdyb3VwLWNyZWF0ZSB7XG4gICAgICAgIC5wYWdlLWNvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXJlY3RvcnkuZ3JvdXBzIHtcbiAgICAgICAgLml0ZW0tbGlzdC10YWJzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JvdXAtaG9tZSxcbiAgICAmLmdyb3VwLW1lbWJlcnMge1xuICAgICAgICAuYmItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3N1Ym5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncm91cC1hZG1pbiB7XG4gICAgICAgICNzdWJuYXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI21lbWJlcnMtZGlyLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXJlY3RvcnkuYWN0aXZpdHkge1xuICAgICAgICAuYmItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXJlY3RvcnkubWVtYmVycyB7XG4gICAgICAgIC5wYWdlLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAjbWVtYmVycy1kaXItbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNldHRpbmdzIHtcbiAgICAgICAgI3N1Ym5hdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNidWRkeXByZXNzIHtcbiAgICBkaXYuaXRlbS1saXN0LXRhYnMgdWwgbGkuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cygpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTVkMjM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LWxpc3Qge1xuICAgICAgICAuYWN0aXZpdHktYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2aXR5LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuXG4gICAgICAgICAgICAuYWN0aXZpdHktaW5uZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpdml0eS1jb21tZW50cyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWMtcmVwbHktYXZhdGFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hYy1yZXBseS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG5cbiAgICAgICAgICAgICAgICAuYWMtdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hYy1yZXBseS1jYW5jZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGRpdi5hYy1yZXBseS1hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjLXJlcGx5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjLXRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2J1ZGR5cHJlc3Mge1xuICAgIGRpdiNtZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdiNpdGVtLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBkaXYuZ2VuZXJpYy1idXR0b24ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjb3Zlci1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcblxuICAgICAgICAgICAgI2hlYWRlci1jb3Zlci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYnAtaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHMoeDkpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIC5yZWZmZXJhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIC8vIC50aXRsZXtcbiAgICAgICAgICAgICAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvLyAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIGkge31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjY29tcGFueS1sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgb3V0bGluZTogZGFzaGVkIDFweCAjZGRkO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHMoeDUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHMoeDkpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2l0ZW0taGVhZGVyLWNvdmVyLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBAaW5jbHVkZSBzKHg1KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgI2l0ZW0taGVhZGVyLWF2YXRhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTc1cHg7XG4gICAgICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2l0ZW0taGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg1KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICAgICAudXNlci1uaWNlbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHcwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh3MSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Nykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI2l0ZW0tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5mcmllbmRzaGlwLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI2l0ZW0tbWV0YSxcbiAgICAgICAgICAgICAgICAuYWN0aXZpdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNpdGVtLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZng7XG5cbiAgICAgICAgI2ZyaWVuZHMtcGVyc29uYWwtbGksXG4gICAgICAgICNpbnZpdGUtZ3JvdXBzLWxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1saXN0LXRhYnMge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBzKHg1KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcyh4OSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQ7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLXRhZ2xpbmUge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcyh4OSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYi1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAjZnJpZW5kcy1ub3RpZmljYXRpb24tc2V0dGluZ3MsXG4gICAgICAgICNncm91cHMtbm90aWZpY2F0aW9uLXNldHRpbmdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgICN3cC1hZG1pbi1iYXItbXktYWNjb3VudC1hY3Rpdml0eS1mcmllbmRzLFxuICAgICN3cC1hZG1pbi1iYXItbXktYWNjb3VudC1hY3Rpdml0eS1tZW50aW9ucyxcbiAgICAjd3AtYWRtaW4tYmFyLW15LWFjY291bnQtZnJpZW5kcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5ib2R5LnNpbmdsZS1pdGVtLmdyb3VwcyAjYnVkZHlwcmVzcyB7XG4gICAgZGl2I2l0ZW0taGVhZGVyICNpdGVtLWhlYWRlci1jb3Zlci1pbWFnZSAjaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjaXRlbS1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiNidWRkeXByZXNzIHtcbiAgICAvLyNpdGVtLWJvZHkge1xuICAgIGZvcm0jd2hhdHMtbmV3LWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgI3doYXRzLW5ldy1zdWJtaXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICN3aGF0cy1uZXctb3B0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3doYXRzLW5ldy1hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjd2hhdHMtbmV3LWNvbnRlbnQsXG4gICAgICAgIC5hY3Rpdml0eS1ncmVldGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc3VibmF2LFxuICAgIC5hY3Rpdml0eS10eXBlLXRhYnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGQ7XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNldDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZ4O1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmI2FjdGl2aXR5LWZpbHRlci1zZWxlY3QsXG4gICAgICAgICAgICAgICAgJiNhY3Rpdml0eS1mcmllbmRzLXBlcnNvbmFsLWxpLFxuICAgICAgICAgICAgICAgICYjYWN0aXZpdHktbWVudGlvbnMsXG4gICAgICAgICAgICAgICAgJiNhY3Rpdml0eS1tZW50aW9ucy1wZXJzb25hbC1saSxcbiAgICAgICAgICAgICAgICAmI2NhcGFiaWxpdGllcy1wZXJzb25hbC1saSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJbXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LXR5cGUtdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC8vfVxuICAgICNtZW1iZXJzLWRpci1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmeDtcbiAgICB9XG5cbiAgICAjcGFnLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG4jYnVkZHlwcmVzcyB7XG4gICAgLnVzZXItZGF0YS1jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWRhdGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1kYXRhLWdlbmVyYWwge1xuICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIC5jb2x1bW4xIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2x1bW4yIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWRhdGEtYWJvdXQge1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1kYXRhLW1lc3NhZ2Uge1xuICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzgzOTNlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1kYXRhLW1hcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1kYXRhLXZpZGVvIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1kYXRhLXNlcnZpY2VzIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51c2VyLWJ1c2luZXNzLWNhdGVnb3J5e1xuXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBoNHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRhYmxle1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cyg0cHgpO1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5hZG1pbi1iYXIge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICB9XG59XG5cbi5kYXRhLW1hcC1vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgQGluY2x1ZGUgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDIyMjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5kYXRhLW1hcC1ib3gge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhLW1hcC1ib3gge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRyYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtNDBkZWcpIHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjUlO1xuICAgICAgICBAaW5jbHVkZSBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZ4O1xuICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9O1xuICAgICAgICBAaW5jbHVkZSBzKHg5KSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9O1xuXG4gICAgICAgIC5leGl0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDVweCAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZ4O1xuXG4gICAgICAgICAgICAudmlldyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYnVkZHlwcmVzcyB7XG4gICAgLmZpZWxkLXZpc2liaWxpdHktc2V0dGluZ3MtdG9nZ2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucnRkLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGRhcms7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAxNFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnByb2ZpbGUge1xuICAgICAgICAuc3RhbmRhcmQtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwuYnV0dG9uLW5hdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZng7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJiLXByb2ZpbGUtZWRpdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzKHg2KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVkaXRmaWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Nikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZmllbGRfYWJvdXQsXG4gICAgICAgICAgICAgICAgICAgICYuZmllbGRfbG9nbyxcbiAgICAgICAgICAgICAgICAgICAgJi5maWVsZF9zZXJ2aWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcyh4Nikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNvbG9yXSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1tb250aF0sXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9cmFuZ2VdLFxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT10aW1lXSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT11cmxdLFxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXdlZWtdLFxuICAgICAgICAgICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYTBhMGEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2V0dGluZ3MtZm9ybSB7XG4gICAgICAgIGlucHV0W3R5cGU9Y29sb3JdLFxuICAgICAgICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgICAgICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiAgICAgICAgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgICBpbnB1dFt0eXBlPW1vbnRoXSxcbiAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgICAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICAgICAgaW5wdXRbdHlwZT1yYW5nZV0sXG4gICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgICAgICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICBpbnB1dFt0eXBlPXRpbWVdLFxuICAgICAgICBpbnB1dFt0eXBlPXVybF0sXG4gICAgICAgIGlucHV0W3R5cGU9d2Vla10sXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYTBhMGEwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdGVtcGxhdGUtbm90aWNlcyB7XG4gICAgICAgIGRpdiNtZXNzYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMyU7XG4gICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICB6LWluZGV4OiA1NTtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cygzcHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51cGRhdGVkIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmZlcmFsLXBvcC1vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAyMjI7XG4gICAgQGluY2x1ZGUgZWFzZTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLnJlZmZlcmFsLXBvcC1mb3JtIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmZmVyYWwtcG9wLWZvcm0ge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA1JSBhdXRvIDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cyg1cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTQwZGVnKSB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDI1JTtcbiAgICAgICAgQGluY2x1ZGUgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmeDtcblxuICAgICAgICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmZlcmFsLXBvcC1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmg1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudHJhbDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2MwYzBjMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cygzcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cygzcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcms7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZ4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9va25vdy1wb3Atb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMjIyO1xuICAgIEBpbmNsdWRlIGVhc2U7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5ib29rbm93LXBvcC1mb3JtIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va25vdy1wb3AtZm9ybSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDUlIGF1dG8gMjBweDtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDVweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtNDBkZWcpIHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjUlO1xuICAgICAgICBAaW5jbHVkZSBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZ4O1xuXG4gICAgICAgIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va25vdy1wb3AtY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRyYWw7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNFQ0VDRUM7XG4gICAgICAgICAgICBAaW5jbHVkZSByYWRpdXMoM3B4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDNweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkaDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkaDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWRoO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZ4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5yZWdub3ctcG9wLW92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDIyMjtcbiAgICBAaW5jbHVkZSBlYXNlO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAucmVnbm93LXBvcC1mb3JtIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnbm93LXBvcC1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNSUgYXV0byAyMHB4O1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC00MGRlZykgdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAyNSU7XG4gICAgICAgIEBpbmNsdWRlIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZng7XG5cbiAgICAgICAgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWdub3ctcG9wLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgQGV4dGVuZCAuaDU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50cmFsO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjRUNFQ0VDO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDNweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cygzcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZGg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZGg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkaDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmeDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYm94LWFkZHJlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5ib3gge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtYXJnaW46IDAgMiU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHMoeDUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgNCUgMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzKHg5KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXR7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBkaXYud3BjZjcgLmFqYXgtbG9hZGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAuY29udGFjdC1ib3gge1xuICAgICAgICB3aWR0aDogNTgwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZng7XG5cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByYWRpdXMoMjVweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNHMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwwLjIpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubG9naW4tcG9wLW92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDIyMjtcbiAgICBAaW5jbHVkZSBlYXNlO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAubG9naW4tcG9wLWZvcm0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1wb3AtZm9ybSB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDUlIGF1dG8gMjBweDtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDVweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtNDBkZWcpIHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjUlO1xuICAgICAgICBAaW5jbHVkZSBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZ4O1xuXG4gICAgICAgIC5sb2dpbi1wb3AtY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmeDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXR0aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oNjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50cmFsO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5icC1sb2dpbi13aWRnZXQtdXNlci1hdmF0YXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnAtbG9naW4td2lkZ2V0LXVzZXItbGlua3Mge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzBjMGMwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDNweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDNweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNodG1sNS13YXRlcm1hcmsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hdmlnYXRlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgcyh4Mykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgcyh3MSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5iYXIxLFxuICAgIC5iYXIyLFxuICAgIC5iYXIzIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLmJhcjIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYmFyMyB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgfVxufVxuXG4uY2FudmFzT3V0ZXIge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMjQwcHg7XG4gICAgei1pbmRleDogMjM0O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgQGluY2x1ZGUgZWFzZTtcbiAgICBAaW5jbHVkZSBzKHgzKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzKHcxKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjpzY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotbW96LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FudmFzT3V0ZXIge1xuICAgIC5uYXZpZ2F0ZSB7XG4gICAgICAgIC5iYXIxLFxuICAgICAgICAuYmFyMixcbiAgICAgICAgLmJhcjMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgfVxufVxuXG4ubmF2LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjRDBEMEQwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAubmF2aWdhdGUge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLmNhbnZhc091dGVyIHtcbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNEMEQwRDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbnZhc01hc2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDIzNDtcbiAgICBAaW5jbHVkZSBlYXNlO1xuICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIHModzEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnRwYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHMoeDUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYnBfcHJvZmlsZV92aWV3cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAjcHJvZmlsZS1wYWdlIHtcbi8vICAgICAudXNlci1mYWNlYm9vay13cmFwLFxuLy8gICAgIC51c2VyLWdvb2dsZXBsdXMtd3JhcCxcbi8vICAgICAudXNlci10d2l0dGVyLXdyYXAsXG4vLyAgICAgLnlvYXN0LnlvYXN0LXNldHRpbmdzIHtcbi8vICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgIH1cbi8vIH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZWg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgaXtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgJi5fciB7XG4gICAgQGluY2x1ZGUgcmFkaXVzKDQwcHgpO1xuICB9XG5cbiAgJi5fbm8tYntcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZWg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1wcmltYXJ5LWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR0aGVtZTtcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZWg7XG4gICAgICBjb2xvcjogJHRoZW1laDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1zZWNvbmRhcnktYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuLnJlbGF0aXZle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYi1oZWFkZXJ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwwKTtcbiAgQGluY2x1ZGUgZWFzZTtcblxuICAmLnN0aWNreXtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTtcblxuICAgIC5iLWxvZ297XG4gICAgICAubGctMXtmaWxsOiR0aGVtZTt9XG4gICAgICAubGctYnsgZmlsbDojMDAwO31cbiAgICB9XG5cbiAgICAuYi1idXR0b257XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBAaW5jbHVkZSBzKG14NSl7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1wcmltYXJ5e1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xuICAgICAgfVxuXG4gICAgICAuYnRuLXNlY29uZGFyeXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWU7XG4gICAgICAgIGNvbG9yOiAkdGhlbWU7XG4gICAgICB9XG5cbiAgICAgIC5fbm8tYntcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlbGF0aXZle1xuICAgIEBpbmNsdWRlIGNsZWFyZng7XG4gIH1cblxuICAuYi1sb2dve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIGltZywgc3Zne1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmxnLTF7ZmlsbDojRkZGRkZGO31cbiAgfVxuICAuYi1idXR0b257XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBAaW5jbHVkZSBlYXNlO1xuXG5cbiAgICBzcGFue1xuICAgICAgQGluY2x1ZGUgcyhteDUpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qb2lue1xuICAgICAgQGluY2x1ZGUgcyhteDUpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG57XG4gICAgICBAaW5jbHVkZSBzKG14NSl7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXByaW1hcnl7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zZWNvbmRhcnl7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5fbm8tYntcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cbi5ncmFkaWVudC0xIHtcbiAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmNjIyNTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNTRkZWcsICNmZjYyMjUgMTAlLCAjZjE5OTIzIDgwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KC01NGRlZywgI2ZmNjIyNSAxMCUsICNmMTk5MjMgODAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNTRkZWcsICNmZjYyMjUgMTAlLCAjZjE5OTIzIDgwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC01NGRlZywgI2ZmNjIyNSAxMCUsICNmMTk5MjMgODAlKTtcbn1cbi5hbmdsZS1hZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMjAwcHggc29saWQgI2YxZjFmMTtcbiAgICBib3JkZXItbGVmdDogMjAwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogMjtcbn1cbi5hbmdsZS1hZnRlci53aGl0ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5iLWJhbm5lcntcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOjpiZWZvcmV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmNvbnRhaW5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xuICAgIEBpbmNsdWRlIHMobXg1KXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICB9XG4gIH1cblxuICAuX3R7XG4gICAgbWFyZ2luOiAwIDAgMiU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5fdDF7XG4gICAgZm9udC1zaXplOiAxNTAlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIC5fdDJ7XG4gICAgZm9udC1zaXplOiAzNTAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gICAgQGluY2x1ZGUgcyhteDUpe1xuICAgICAgZm9udC1zaXplOiAyNTAlO1xuICAgIH1cbiAgfVxuICAuX3Qze1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAuX3Q0e1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAuYnRue1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgLl90NXtcbiAgICAuX2x7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBzcGFue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTU1cHg7XG4gICAgICAgIGxlZnQ6IC0zNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBDaXJjbGUgU2hhcGVcbi0tLS0tLS0tLS0tLS0tLS0tKi9cbkBrZXlmcmFtZXMgcG91bmQge1xuXHRmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSguMik7IH1cblx0NTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXHR0byB7IHRyYW5zZm9ybTogc2NhbGUoLjIpOyB9XG59XG4uY2lyY2xlLXNoYXBlIC5kb3Qge1xuICBhbmltYXRpb246IDEwcyBlYXNlIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgcG91bmQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXIgMDtcbn1cbi5jaXJjbGUtc2hhcGUgLmRvdCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwLjA2O1xufVxuLmNpcmNsZS1zaGFwZSAuYzExIHtcblx0b3BhY2l0eTogMC4wMjtcbn1cbi5jaXJjbGUtc2hhcGUgLmMxMixcbi5jaXJjbGUtc2hhcGUgLmMxMyxcbi5jaXJjbGUtc2hhcGUgLmMxNCxcbi5jaXJjbGUtc2hhcGUgLmMxNSB7XG5cdG9wYWNpdHk6IDAuMDU7XG59XG5cbi5jMzR7XG5cdHdpZHRoOiAzNHB4O1xuXHRoZWlnaHQ6IDM0cHg7XG59XG4uYzQ0e1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xufVxuLmM1M3tcblx0d2lkdGg6IDUzcHg7XG5cdGhlaWdodDogNTNweDtcbn1cbi5jODR7XG5cdHdpZHRoOiA4NHB4O1xuXHRoZWlnaHQ6IDg0cHg7XG59XG4uYzEwMHtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xufVxuLmMxNDB7XG5cdHdpZHRoOiAxNDBweDtcblx0aGVpZ2h0OiAxNDBweDtcbn1cbi5jMTcye1xuXHR3aWR0aDogMTcycHg7XG5cdGhlaWdodDogMTcycHg7XG59XG4uYzIwNntcblx0d2lkdGg6IDIwNnB4O1xuXHRoZWlnaHQ6IDIwNnB4O1xufVxuLmMzNTV7XG5cdHdpZHRoOiAzNTVweDtcblx0aGVpZ2h0OiAzNTVweDtcbn1cbi5jMzkze1xuXHR3aWR0aDogMzkzcHg7XG5cdGhlaWdodDogMzkzcHg7XG59XG5cbi5jMXtcblx0dG9wOiA0LjglO1xuXHRsZWZ0OiA2LjYlO1xuXHRhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuLmMye1xuXHR0b3A6IDExLjUlO1xuXHRsZWZ0OiA4LjclO1xuXHRhbmltYXRpb24tZGVsYXk6IDMuNXM7XG59XG4uYzN7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogLTIwMnB4O1xuXHRhbmltYXRpb24tZGVsYXk6IDMuNHM7XG59XG4uYzR7XG5cdHRvcDogMzkuOSU7XG5cdGxlZnQ6IDQuNyU7XG5cdGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG4uYzV7XG5cdGJvdHRvbTogMzIuNCU7XG5cdGxlZnQ6IDglO1xuXHRhbmltYXRpb24tZGVsYXk6IDQuMnM7XG59XG4uYzZ7XG5cdGJvdHRvbTogNDkuMDIlO1xuXHRsZWZ0OiAxMy4xJTtcblx0YW5pbWF0aW9uLWRlbGF5OiA0LjVzO1xufVxuLmM3e1xuXHR0b3A6IDI1LjclO1xuXHRsZWZ0OiAxMC45JTtcbn1cbi5jOHtcblx0dG9wOiAyNS44JTtcblx0bGVmdDogMjAuMiU7XG59XG4uYzl7XG5cdHRvcDogMjMuMyU7XG5cdGxlZnQ6IDIyLjMlO1xufVxuLmMxMHtcblx0Ym90dG9tOiAyMi4yJTtcblx0bGVmdDogMzAuNyU7XG59XG4uYzExe1xuXHR0b3A6IDE4LjglO1xuXHRsZWZ0OiAzNC4xJTtcbn1cbi5jMTJ7XG5cdHRvcDogMjQuMSU7XG5cdHJpZ2h0OiA0My43JTtcbn1cbi5jMTN7XG5cdGJvdHRvbTogMjYuNiU7XG5cdHJpZ2h0OiAzNy43JTtcbn1cbi5jMTR7XG5cdHRvcDogMS44JTtcblx0cmlnaHQ6IDcuMyU7XG59XG4uYzE1e1xuXHR0b3A6IDUuMyU7XG5cdHJpZ2h0OiAzLjYlO1xufVxuLmMxNntcblx0dG9wOiAzMC40JTtcblx0cmlnaHQ6IC0yODBweDtcbn1cblxuLyogY2lyY2xlLXNoYXBlLTIgKi9cbi5jaXJjbGUtc2hhcGUtMiAuYzEge1xuICBsZWZ0OiAxNS42JTtcbiAgdG9wOiA4LjglO1xufVxuLmNpcmNsZS1zaGFwZS0yIC5jNCB7XG4gIGxlZnQ6IDQuMiU7XG4gIHRvcDogMjcuMSU7XG59XG4uY2lyY2xlLXNoYXBlLTIgLmM1IHtcbiAgYm90dG9tOiAyMCU7XG4gIGxlZnQ6IDcuNCU7XG59XG4uY2lyY2xlLXNoYXBlLTIgLmM2IHtcbiAgYm90dG9tOiA1Mi40JTtcbiAgbGVmdDogMTIuNyU7XG59XG4uY2lyY2xlLXNoYXBlLTIgLmM5IHtcbiAgbGVmdDogaW5oZXJpdDtcbiAgdG9wOiBpbmhlcml0O1xuICByaWdodDogMjQuNyU7XG4gIGJvdHRvbTogMTQuNSU7XG59XG4uY2lyY2xlLXNoYXBlLTIgLmM4IHtcbiAgbGVmdDogaW5oZXJpdDtcbiAgdG9wOiBpbmhlcml0O1xuICByaWdodDogMjEuNiU7XG4gIGJvdHRvbTogMTcuOCU7XG59XG4uY2lyY2xlLXNoYXBlLTIgLmMxNSB7XG4gIHJpZ2h0OiAxNCU7XG4gIHRvcDogMjAuMyU7XG59XG4uY2lyY2xlLXNoYXBlLTIgLmMxNiB7XG4gIGJvdHRvbTogNC4zJTtcbiAgcmlnaHQ6IC0xMDBweDtcbiAgdG9wOiBpbmhlcml0O1xufVxuLyogUGFnZXMgSGVhZGVyIENpcmNsZSBTaGFwZSAqL1xuLnBhZ2VzLWhlYWRlciAuYzE2IHtcbiAgdG9wOiAwO1xufVxuLnBhZ2VzLWhlYWRlciAuYzEzIHtcbiAgYm90dG9tOiAzNy45JTtcbn1cbi5wYWdlcy1oZWFkZXIgLmMxMCB7XG4gIGJvdHRvbTogMzEuOSU7XG59XG4ucGFnZXMtaGVhZGVyIC5jMSB7XG4gIGxlZnQ6IDEwLjglO1xuICB0b3A6IC01NXB4O1xufVxuLnBhZ2VzLWhlYWRlciAuYzIge1xuICBsZWZ0OiAyMC4yJTtcbiAgdG9wOiAtMzBweDtcbn1cbi5fY2d7XG4gIGNvbG9yOiAjNzc3O1xufVxuLmItbWVtYmVyc3tcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblxuICAuaXRlbXN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgQGluY2x1ZGUgY2xlYXJmeDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBAaW5jbHVkZSBzKG14NSl7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuaXRlbXtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBzKG13Mil7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHMobXg4KXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHMobXg1KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5kYXRhe1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICBAaW5jbHVkZSBzKG14NSl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZ4O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBAaW5jbHVkZSBlYXNlO1xuXG4gICAgICAgICAgaXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy8gdG9wOiAtNjBweDtcbiAgICAgICAgICAvLyBsZWZ0OiAtNjBweDtcblxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSByYWRpdXMoKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHRoZW1lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBhbnktbG9nb3tcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYW1le1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbXBhbnl7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpe1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlcntcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZng7XG5cbiAgICAgICAgICAuY29se1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uX29zLWJke1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbn1cbi5fb3MtYntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC02MHB4O1xuXG4gICYjbWVtYmVycywmI2J1c2luZXNze1xuICAgIHRvcDogLTEyMHB4O1xuICB9XG59XG5cblxuLl9fbW9kYWx7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBlYXNlO1xuICAgIEBpbmNsdWRlIHMoeDMpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzKHg3KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcyh4OSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYuaXNfYWN0aXZle1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIC5ib3h7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3h7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMCUgYXV0byAyJSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIEBpbmNsdWRlIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgcm90YXRlWSg5MGRlZyk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIC5fX2Nsb3Nle1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLCY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRyYWw7XG4gICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGF7XG4gICAgICAgICAgICBwYWRkaW5nOiA1JTtcblxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5iLXNlY3Rpb257XG4gIC5oZWFkaW5ne1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmNhcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4uYi1idXNpbmVzc3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pdGVtc3tcbiAgICBAaW5jbHVkZSBjbGVhcmZ4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIEBpbmNsdWRlIHMobXg1KXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5pdGVte1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHMobXcyKXtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgQGluY2x1ZGUgcyhtdzIpe1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICBAaW5jbHVkZSBzKG13Mil7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgQGluY2x1ZGUgcyhtdzIpe1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNyksICY6bnRoLWNoaWxkKDgpLCAmOm50aC1jaGlsZCgxMil7XG4gICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgICBAaW5jbHVkZSBzKG13Mil7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxNSksICY6bnRoLWNoaWxkKDE5KSwgJjpudGgtY2hpbGQoMjIpLFxuICAgICAgJjpudGgtY2hpbGQoMjYpLCAmOm50aC1jaGlsZCgyOSksICY6bnRoLWNoaWxkKDMzKSwgJjpudGgtY2hpbGQoMzYpLCAmOm50aC1jaGlsZCg0MCksICY6bnRoLWNoaWxkKDQzKSwgJjpudGgtY2hpbGQoNDcpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHMobXcyKXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxNiksICY6bnRoLWNoaWxkKDIwKSwgJjpudGgtY2hpbGQoMjMpLFxuICAgICAgJjpudGgtY2hpbGQoMjcpLCAmOm50aC1jaGlsZCgzMCksICY6bnRoLWNoaWxkKDM3KSwgJjpudGgtY2hpbGQoNDQpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHMobXcyKXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxNCksICY6bnRoLWNoaWxkKDE3KXtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHMobXcyKXtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDE4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHMobXcyKXtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEyKSwmOm50aC1jaGlsZCgxOSksJjpudGgtY2hpbGQoMjYpLFxuICAgICAgJjpudGgtY2hpbGQoMzMpLCY6bnRoLWNoaWxkKDQwKSwmOm50aC1jaGlsZCg0NyksXG4gICAgICAmOm50aC1jaGlsZCg1NCksJjpudGgtY2hpbGQoNjEpLCY6bnRoLWNoaWxkKDY4KSxcbiAgICAgICY6bnRoLWNoaWxkKDc1KSwmOm50aC1jaGlsZCg4MiksJjpudGgtY2hpbGQoODkpLFxuICAgICAgJjpudGgtY2hpbGQoOTYpLCY6bnRoLWNoaWxkKDEwMyksJjpudGgtY2hpbGQoMTEwKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICAgICAgICBAaW5jbHVkZSBzKG13Mil7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzKG13Mil7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHMobXg4KXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHMobXg1KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5kYXRhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgQGluY2x1ZGUgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmeDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgQGluY2x1ZGUgcyhteDUpe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLl9oeC0xe2ZpbGw6IzAwMDtzdHJva2U6IzAwMDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9XG4gICAgICBcdC5faHgtM3tvcGFjaXR5OjAuNjtmaWxsOiMwMDA7ZW5hYmxlLWJhY2tncm91bmQ6bmV3ICAgIDtAaW5jbHVkZSBlYXNlO31cblxuICAgICAgICBoMntcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLCY6OmFmdGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXG4gICAgICAgICAgLl9oeC0ze1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICAgICY6OmJlZm9yZSwmOjphZnRlcntcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSwmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudHJhbDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5iLXJlbGF0ZWR7XG4gIEBleHRlbmQgLmItYnVzaW5lc3M7XG5cbn1cblxuXG4uYi1jb2x1bW4tdHdve1xuICAuaXRlbXtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIHMobXg5KXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250ZW50e1xuICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgQGluY2x1ZGUgcyhteDUpe1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYi1qb2lue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3Jle1xuICAgIGJvcmRlci1ib3R0b206IDE1MHB4IHNvbGlkICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJpZ2h0OiAyMDAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmpvaW4tZm9ybSB7XG5cbiAgICAgICAgLmZvcm0tYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZng7XG5cbiAgICAgICAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5iLW5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXdzbGV0dGVyLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAud2lkZ2V0e1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZXJyb3IsIC5zdWNjZXNze1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLnN1Y2Nlc3N7XG4gICAgY29sb3I6ICR0aGVtZTtcbiAgfVxuXG4gIC53aWRnZXQtdGl0bGV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNuc193aWRnZXRfbWFpbGNoaW1wX2Zvcm0tM3tcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICBsYWJlbFtmb3I9XCJuc193aWRnZXRfbWFpbGNoaW1wLWVtYWlsLTNcIl17XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnNvY2lhbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgcyhteDUpe1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIEBpbmNsdWRlIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG5cbiAgICAuZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDRweCAwIDAgNDRweDtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG5cblxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgICB9XG5cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAvKiBTaW5jZSBGRjE5IGxvd2VycyB0aGUgb3BhY2l0eSBvZiB0aGUgcGxhY2Vob2xkZXIgYnkgZGVmYXVsdCAqL1xuICAgICAgfVxuXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biwuYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDQ0cHggNDRweCAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmItY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOjpiZWZvcmV7XG4gICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1sZWZ0OiAyMDAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIHMobXg1KXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjBweDtcbiAgICAgIH1cbiAgfVxuXG4gIC5fX2lubmVye1xuICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmeDtcbiAgICBAaW5jbHVkZSBzKG14NSl7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4IDA7XG4gICAgICB9XG4gIH1cblxuICAuY29weSB7XG4gICAgQGluY2x1ZGUgcyhteDkpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLl9fc2Nyb2xsLXVwIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJHRoZW1lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiA5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgY29sb3I6ICR0aGVtZTtcbiAgfVxufVxuXG4uX19qdW1we1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDU1O1xuXG4gICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtc2Fycm93IDEuNXMgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogbXNhcnJvdyAxLjVzIGluZmluaXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1zYXJyb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0yMHB4LCAyMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbXNhcnJvdyB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTIwcHgsIDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbXNhcnJvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMjBweCwgMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucmVsYXRpdmV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vc3tcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuIiwiJHRoZW1lOiAjZjE1ZDIzO1xuJHRoZW1laDogI2UzNTIxYTtcbiRmb250OiAjMDIwMjAyO1xuJGRhcms6ICMyMjIyMjI7XG4kbGlnaHQ6ICNmNWY1Zjc7XG4kYmx1ZTogIzBlMjAzNTtcbiRyZWQ6ICNkZTMwMmY7XG4kcmVkaDogI2QzMjkyODtcbkBtaXhpbiByZXNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5AbWl4aW4gY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1peGluIGNlbnRyYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG59XG5AbWl4aW4gc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1peGluIHJhZGl1cygkcmFkaXVzOiA1MCUsICRtb3o6IHRydWUsICR3ZWJraXQ6IHRydWUsICRtczogdHJ1ZSkge1xuICAgICBAaWYgJG1ventcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbiAgICBAaWYgJHdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG4gICAgQGlmICRtcyB7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIHJvdW5kaWNvbigkYTozMnB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGE7XG4gICAgd2lkdGg6ICRhO1xuICAgIGhlaWdodDogJGE7XG4gICAgbGluZS1oZWlnaHQ6ICRhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtaXhpbiBjbGVhcmZ4IHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuQG1peGluIHMoJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgJGJyZWFrcG9pbnQgPT0gXCJ4M1wiIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDFweCkge1xuICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJteDNcIiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4NFwiIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm14NFwiIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIng1XCIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibXg1XCIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09IFwieDZcIiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJteDZcIiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4N1wiIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm14N1wiIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIng4XCIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibXg4XCIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09IFwieDlcIiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJteDlcIiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ3MFwiIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtdzBcIiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09IFwidzFcIiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibXcxXCIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIncyXCIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm13MlwiIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ3M1wiIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtdzNcIiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09IFwidzRcIiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibXc0XCIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInc1XCIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm13NVwiIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ3NlwiIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtdzZcIiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09IFwidzhcIiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibXc4XCIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImsyXCIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIl9rMlwiIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLy9AaW5jbHVkZSBzKHgzKSB7IC4uLiB9XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiBlYXNlKCkge1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbkBtaXhpbiBoZWFkaW5ncygkZnJvbTogMSwgJHRvOiA2KSB7XG4gICAgIEBmb3IgJGkgZnJvbSAkZnJvbSB0aHJvdWdoICR0b3tcbiAgICAgICAgLmgjeyRpfSxcbiAgICAgICAgaCN7JGl9IHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gcmFkaXVzKCRyYWRpdXM6IDUwJSwgJG1vejogdHJ1ZSwgJHdlYmtpdDogdHJ1ZSwgJG1zOiB0cnVlKSB7XG4gICAgIEBpZiAkbW96e1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxuICAgIEBpZiAkd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbiAgICBAaWYgJG1zIHtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYW5jaG9yKCRmcm9tOiAxLCAkdG86IDYpIHtcbiAgICAgQGZvciAkaSBmcm9tICRmcm9tIHRocm91Z2ggJHRve1xuICAgICAgICAuaCN7JGl9LFxuICAgICAgICBoI3skaX0ge1xuICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBhbmNob3IoKSB7XG4gICAgYSB7XG4gICAgICAgIEBjb250ZW50ICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBpbnB1dCgpIHtcbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBAY29udGVudCAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAY29udGVudFxuICAgICAgICB9XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gZmxleGJveCgpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbkBtaXhpbiBmbGV4KCR2YWx1ZXMpIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWVzO1xuICAgIC1tb3otYm94LWZsZXg6ICR2YWx1ZXM7XG4gICAgLXdlYmtpdC1mbGV4OiAkdmFsdWVzO1xuICAgIC1tcy1mbGV4OiAkdmFsdWVzO1xuICAgIGZsZXg6ICR2YWx1ZXM7XG59XG5AbWl4aW4gb3JkZXIoJHZhbCkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcbiAgICAtbXMtZmxleC1vcmRlcjogJHZhbDtcbiAgICAtd2Via2l0LW9yZGVyOiAkdmFsO1xuICAgIG9yZGVyOiAkdmFsO1xufVxuQG1peGluIGZsZXhjZW50ZXIoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuIiwiQGltcG9ydCBcInRvb2xzXCI7XG4uY29uc3RydWN0LWJhbm5lci13cmFwcGVye1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmNvbnN0cnVjdC1iYW5uZXItd3JhcHBlciBsaSxcbi5jb25zdHJ1Y3QtYmFubmVyLXdyYXBwZXIgdWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb25zdHJ1Y3QtYmFubmVyLXdyYXBwZXIgLmNvbnN0cnVjdC1iYW5uZXItY2FwdGlvbiBoMiB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIDAgMjNweDtcbn1cbi5jb25zdHJ1Y3QtYmFubmVyLXdyYXBwZXIgLmNvbnN0cnVjdC1iYW5uZXItY2FwdGlvbiBoMiBzcGFue1xuXHRjb2xvcjogJHRoZW1lO1xufVxuLmNvbnN0cnVjdC1iYW5uZXItd3JhcHBlciAuY29uc3RydWN0LWJhbm5lci1jYXB0aW9uIGgyIHNtYWxse1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxOXB4O1xufVxuLmNvbnN0cnVjdC1iYW5uZXItd3JhcHBlciAuY29uc3RydWN0LWJhbm5lci1jYXB0aW9uIGgyIGIge1xuXHRjb2xvcjogI0ZGOTYwMDtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zaXplOiA1MHB4O1xufVxuXG4uY29uc3RydWN0LWJhbm5lci13cmFwcGVyIC5jb25zdHJ1Y3QtYmFubmVyLWNhcHRpb24gdWwge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAzcHggMDtcbn1cblxuLmNvbnN0cnVjdC1iYW5uZXItd3JhcHBlciAuY29uc3RydWN0LWJhbm5lci1jYXB0aW9uIHVsIGxpIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29uc3RydWN0LWJhbm5lci13cmFwcGVyIC5jb25zdHJ1Y3QtYmFubmVyLWNhcHRpb24gdWwgbGkgc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjM0ZW07XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmNvbnN0cnVjdC1iYW5uZXItd3JhcHBlciAuY29uc3RydWN0LWJhbm5lci1jYXB0aW9uIHVsIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbnN0cnVjdC1iYW5uZXItd3JhcHBlciAuY29uc3RydWN0LWJhbm5lci1jYXB0aW9uIHAge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHRjb2xvcjogI2ZmZjtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0bWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmNvbnN0cnVjdC1iYW5uZXItd3JhcHBlciAuY29uc3RydWN0LWJhbm5lci1jYXB0aW9uIGEge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogJHRoZW1lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHRoZW1laDtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4uY29uc3RydWN0LWJhbm5lci13cmFwcGVyIC5jb25zdHJ1Y3QtYmFubmVyLWNhcHRpb24gYTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiAjREE5NzAwO1xufVxuXG4uY29uc3RydWN0LWJhbm5lci13cmFwcGVyIC5jb25zdHJ1Y3QtYmFubmVyLWNhcHRpb24gc3Bhbi5ib3JkZXIge1xuXHR3aWR0aDogMTE1cHg7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kOiAjRjY5QzAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiJdLCJtYXBwaW5ncyI6IkFFQ0EsQUFBQSx5QkFBeUIs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Q0FBQTtFQUNKLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLEtBQU07Q0FDZDs7QUFDRCxBQUFBLEtBQUssQ0FBQTtFQUNKLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLEtBQU07Q0FDZDs7QUFFRCxBQUFBLEdBQUcsQ0FBQTtFQUNGLEdBQUcsRUFBRSxJQUFLO0VBQ1YsSUFBSSxFQUFFLElBQUs7RUFDWCxlQUFlLEVBQUUsRUFBRztDQUNwQjs7QUFDRCxBQUFBLEdBQUcsQ0FBQTtFQUNGLEdBQUcsRUFBRSxLQUFNO0VBQ1gsSUFBSSxFQUFFLElBQUs7RUFDWCxlQUFlLEVBQUUsSUFBSztDQUN0Qjs7QUFDRCxBQUFBLEdBQUcsQ0FBQTtFQUNGLE1BQU0sRUFBRSxDQUFFO0VBQ1YsSUFBSSxFQUFFLE1BQU87RUFDYixlQUFlLEVBQUUsSUFBSztDQUN0Qjs7QUFDRCxBQUFBLEdBQUcsQ0FBQTtFQUNGLEdBQUcsRUFBRSxLQUFNO0VBQ1gsSUFBSSxFQUFFLElBQUs7RUFDWCxlQUFlLEVBQUUsRUFBRztDQUNwQjs7QUFDRCxBQUFBLEdBQUcsQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFNO0VBQ2QsSUFBSSxFQUFFLEVBQUc7RUFDVCxlQUFlLEVBQUUsSUFBSztDQUN0Qjs7QUFDRCxBQUFBLEdBQUcsQ0FBQTtFQUNGLE1BQU0sRUFBRSxNQUFPO0VBQ2YsSUFBSSxFQUFFLEtBQU07RUFDWixlQUFlLEVBQUUsSUFBSztDQUN0Qjs7QUFDRCxBQUFBLEdBQUcsQ0FBQTtFQUNGLEdBQUcsRUFBRSxLQUFNO0VBQ1gsSUFBSSxFQUFFLEtBQU07Q0FDWjs7QUFDRCxBQUFBLEdBQUcsQ0FBQTtFQUNGLEdBQUcsRUFBRSxLQUFNO0VBQ1gsSUFBSSxFQUFFLEtBQU07Q0FDWjs7QUFDRCxBQUFBLEdBQUcsQ0FBQTtFQUNGLEdBQUcsRUFBRSxLQUFNO0VBQ1gsSUFBSSxFQUFFLEtBQU07Q0FDWjs7QUFDRCxBQUFBLElBQUksQ0FBQTtFQUNILE1BQU0sRUFBRSxLQUFNO0VBQ2QsSUFBSSxFQUFFLEtBQU07Q0FD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 */
