/***************
*
* Entry point for styles.
*
***************/
/***
* Global styles
*/
/***************
*
* Color definitions
*
***************/
/***************
*
* Type definitions
*
***************/
/***************
*
* Section Padding and Margins
*
***************/
/****
* Constrain width of images to parent element size
*/
img.maxwidthAdaptive {
  max-width: 100%; }

/****
* Prevent transitions on elements while page is loading
*/
.preload * {
  transition: none !important; }

/****
* Calculate percentage from px for fonts
*/
/****
* Calculate breakpoint from Bootstrap two-letter classes
*/
html,
body {
  max-width: 100%;
  overflow-x: hidden;
  background-color: rgba(255, 255, 255, 0); }

h1 {
  font-size: 225%;
  font-weight: 700;
  margin-bottom: 15px;
  color: #004C8D;
  margin-left: -1px; }
  @media (min-width: 768px) {
    h1 {
      font-size: 250%;
      margin-left: -2px; } }
  @media (min-width: 1200px) {
    h1 {
      font-size: 337.5%;
      margin-left: -3px; } }
  h1.dropdown-headline {
    padding-left: 20px;
    text-transform: uppercase; }
    h1.dropdown-headline a {
      color: #414042; }
      h1.dropdown-headline a:hover {
        text-decoration: none; }
  h1.section-header {
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0.01em;
    color: #414042;
    font-size: 250%;
    margin-left: -3px; }
    @media (min-width: 550px) {
      h1.section-header {
        font-size: 468.75%; } }
    @media (min-width: 768px) {
      h1.section-header {
        font-size: 562.5%; } }
    @media (min-width: 992px) {
      h1.section-header {
        font-size: 562.5%; } }
    @media (min-width: 1200px) {
      h1.section-header {
        font-size: 562.5%; } }

h2 {
  font-size: 225%;
  font-weight: 700;
  margin-bottom: 15px;
  color: #1B75BC; }
  h2.texture-background {
    color: #CEA469; }
  @media (min-width: 768px) {
    h2 {
      font-size: 250%; } }

h3 {
  font-size: 162.5%;
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 700;
  color: #004C8D; }
  @media (min-width: 1200px) {
    h3 {
      font-size: 187.5%; } }

h4 {
  font-family: "Volkhov", serif;
  font-weight: 600;
  font-size: 125%;
  letter-spacing: 0.025em;
  margin-top: 30px;
  margin-bottom: 0;
  padding-bottom: 5px;
  color: #CEA469;
  text-transform: capitalize; }
  @media (min-width: 768px) {
    h4 {
      font-size: 137.5%; } }
  @media (min-width: 992px) {
    h4 {
      font-size: 150%; } }

h5 {
  font-family: "Volkhov", serif;
  font-size: 175%;
  font-weight: 500;
  line-height: 1.3em;
  margin-bottom: 1px;
  color: #414042; }
  @media (max-width: 768px) {
    h5 {
      font-size: 112.5%; } }
  @media (min-width: 768px) {
    h5 {
      font-size: 125%; } }
  @media (min-width: 992px) {
    h5 {
      font-size: 175%; } }

h5 + h1 {
  margin-top: 0; }

h5 + div > p,
h5 + p {
  margin-top: 15px; }

h6 {
  font-family: "Volkhov", serif;
  font-size: 87.5%;
  font-weight: 200;
  margin-bottom: 4px;
  margin-top: 0;
  color: #CEA469;
  text-transform: capitalize; }
  @media (min-width: 768px) {
    h6 {
      font-size: 100%; } }

h3 + h6 {
  margin-top: 0; }

p {
  font-size: 87.5%;
  margin-bottom: 15px;
  line-height: 1.6; }
  @media (min-width: 768px) {
    p {
      font-size: 100%; } }

strong,
b {
  font-weight: 500;
  color: #1B75BC;
  line-height: 1.6; }

.alt-strong {
  font-weight: 500;
  color: #fff;
  line-height: 1.6; }

blockquote {
  border: none;
  font-size: 125%;
  font-family: "Volkhov", serif;
  font-weight: 500;
  position: relative;
  padding: 0 35px;
  line-height: 1.4; }
  @media (min-width: 768px) {
    blockquote {
      font-size: 137.5%; } }
  @media (min-width: 992px) {
    blockquote {
      font-size: 150%; } }
  @media (min-width: 1200px) {
    blockquote {
      font-size: 162.5%; } }

#map-wrap {
float: left;
margin: 0 20px 5px 0;  }

ul,
ol {
  margin-bottom: 15px; }

ul li,
ol li {
  line-height: 2;
  list-style-position: outside;
  padding-left: 7px;
  font-size: 87.5%; }
  @media (min-width: 768px) {
    ul li,
    ol li {
      font-size: 100%; } }

a,
a strong {
  color: #32A5D3;
  text-decoration: none; }

a:link,
a:visited,
a:active {
  text-decoration: none; }

a:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: #32A5D3;
          text-decoration-color: #32A5D3;
  color: #32A5D3; }

button,
a.btn {
  margin: 15px 0;
  border-radius: 0;
  font-family: "Volkhov", serif;
  font-size: 125%;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 18px 40px;
  text-decoration: none; }
  button:hover, button:active, button:focus, button:active:focus,
  a.btn:hover,
  a.btn:active,
  a.btn:focus,
  a.btn:active:focus {
    outline-style: none;
    text-decoration: none; }

.btn-primary {
  background-color: #32A5D3;
  border: none;
  color: #fff; }
  .btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:active:focus {
    background-color: #1B75BC;
    color: #fff;
    outline-style: none;
    text-decoration: none; }

.btn-transparent {
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff; }
  .btn-transparent:hover, .btn-transparent:active, .btn-transparent:focus, .btn-transparent:active:focus {
    color: #fff;
    background: rgba(255, 255, 255, 0.25); }

img {
  max-width: 100%; }

.blend img {
  mix-blend-mode: multiply; }

.main-content {
  margin: 0 auto 4em;
  max-width: 1440px; }
  .main-content__hero-margin {
    margin-bottom: 4em; }
  @media (max-width: 767px) {
    .main-content .color-block {
      margin: 0 auto; } }
  @media (min-width: 768px) {
    .main-content__no-margin {
      margin: 0 auto; }
    .main-content__margin-large {
      margin-bottom: 8em; }
    .main-content__hero-margin {
      margin-bottom: 4em; } }

@media (min-width: 768px) and (min-width: 768px) {
  .main-content__margin-underlay {
    margin-top: -4em; } }

.isolate {
  isolation: isolate; }

.color-block h1, .color-block h2, .color-block h3, .color-block h4, .color-block h5, .color-block h6, .color-block p, .color-block li, .color-block blockquote {
  color: white; }

.color-block strong, .color-block b {
  color: #fff; }

.color-block a {
  text-decoration: underline;
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
  color: #fff; }

.color-block a.btn {
  text-decoration: none; }

.color-block a:hover {
  text-decoration: none; }

.color-block h1.section-header {
  color: #414042; }

.color-block h3, .color-block li {
  font-weight: 500; }

@media (max-width: 767px) {
  .color-block .content-background {
    padding-bottom: 2.5em; } }

@media (max-width: 767px) {
  .color-block__grey {
    background-color: #414042; } }

@media (min-width: 768px) {
  .color-block__grey.color-block__offset-left {
    background: linear-gradient(to right, #414042 70%, rgba(255, 255, 255, 0) 0%); }
  .color-block__grey.color-block__offset-right {
    background: linear-gradient(to left, #414042 70%, rgba(255, 255, 255, 0) 0%); }
  .color-block__grey .content-background {
    background-color: #414042; }
    .color-block__grey .content-background__right {
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 8.33333%, #414042 0%); }
    .color-block__grey .content-background__left {
      background: linear-gradient(to left, rgba(255, 255, 255, 0) 8.33333%, #414042 0%); } }

.color-block__grey blockquote:before {
  color: #32A5D3; }

.color-block__grey .quote-block__title {
  color: #C7C8CA; }

@media (max-width: 767px) {
  .color-block__blue {
    background-color: #1B75BC; } }

@media (min-width: 768px) {
  .color-block__blue.color-block__offset-left {
    background: linear-gradient(to right, #1B75BC 70%, rgba(255, 255, 255, 0) 0%); }
  .color-block__blue.color-block__offset-right {
    background: linear-gradient(to left, #1B75BC 70%, rgba(255, 255, 255, 0) 0%); }
  .color-block__blue .content-background {
    background-color: #1B75BC; }
    .color-block__blue .content-background__right {
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 8.33333%, #1B75BC 0%); }
    .color-block__blue .content-background__left {
      background: linear-gradient(to left, rgba(255, 255, 255, 0) 8.33333%, #1B75BC 0%); } }

.color-block__blue blockquote:before {
  color: #CEA469; }

@media (max-width: 767px) {
  .color-block__gold {
    background-color: #CEA469; } }

@media (min-width: 768px) {
  .color-block__gold.color-block__offset-left {
    background: linear-gradient(to right, #CEA469 70%, rgba(255, 255, 255, 0) 0%); }
  .color-block__gold.color-block__offset-right {
    background: linear-gradient(to left, #CEA469 70%, rgba(255, 255, 255, 0) 0%); }
  .color-block__gold .content-background {
    background-color: #CEA469; }
    .color-block__gold .content-background__right {
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 8.33333%, #CEA469 0%); }
    .color-block__gold .content-background__left {
      background: linear-gradient(to left, rgba(255, 255, 255, 0) 8.33333%, #CEA469 0%); } }

.color-block__gold blockquote:before {
  color: #004C8D; }

@media (max-width: 767px) {
  .color-block__panel-grey {
    background-color: #565656; } }

@media (min-width: 768px) {
  .color-block__panel-grey.color-block__offset-left {
    background: linear-gradient(to right, #565656 50%, rgba(255, 255, 255, 0) 0%); }
  .color-block__panel-grey.color-block__offset-right {
    background: linear-gradient(to left, #565656 50%, rgba(255, 255, 255, 0) 0%); }
  .color-block__panel-grey .content-background {
    background-color: #565656; }
    .color-block__panel-grey .content-background__right {
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 8.33333%, #565656 0%); }
    .color-block__panel-grey .content-background__left {
      background: linear-gradient(to left, rgba(255, 255, 255, 0) 8.33333%, #565656 0%); } }

.color-block__panel-grey blockquote:before {
  color: #32A5D3; }

.color-block__panel-grey .quote-block__title {
  color: #C7C8CA; }

html {
  font-size: 112.5%; }

body {
  font-family: "Roboto", sans-serif, sans-serif;
  font-size: 16px;
  font-line-height: 1.3;
  font-letter-spacing: .025em;
  font-weight: 300;
  color: #414042; }

.iconBlock ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: inline-block; }
  .iconBlock ul li {
    float: left;
    padding-right: 5px;
    padding-left: 0;
    display: block; }
    .iconBlock ul li a {
      font-size: 81.25%;
      font-weight: 500;
      margin-left: 7px; }
      .iconBlock ul li a:hover {
        text-decoration: none; }
  .iconBlock ul .icon svg {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #32A5D3;
    text-align: center;
    margin-top: -2px; }
  .iconBlock ul .icon__extra-padding {
    padding-left: 20px; }

@media only screen and (max-width: 768px) {
  .iconBlock {
    text-align: center; } }

/***
* Header, Hero, Footer, Footer Image styles
*/
nav {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.3;
  font-size: 20px;
  padding-top: 20px;
  padding-bottom: 40px; }
  nav .header-logo {
    width: 250px;
    z-index: 101;
    padding-top: 10px; }
    @media (max-width: 1200px) {
      nav .header-logo {
        width: 180px;
        padding-top: 10px; } }
    @media (max-width: 991px) {
      nav .header-logo {
        width: 180px;
        padding-top: 10px; } }
    @media (max-width: 767px) {
      nav .header-logo {
        width: 115px;
        padding-top: 0; } }

.navbar-default {
  background-color: transparent;
  border: none;
  z-index: 200; }

.desktop-navbar {
  padding-top: 20px; }
  .desktop-navbar li {
    float: left;
    list-style: none;
    padding-left: 20px; }
  .desktop-navbar li a {
    border-bottom: 6px solid transparent;
    transition: border-color 0.3s;
    color: #1B75BC !important; }
  .desktop-navbar li a:hover {
    border-color: #32A5D3;
    text-decoration: none; }
  .desktop-navbar li a:focus {
    border-color: #32A5D3; }

.navbar-default .navbar-toggle {
  border-color: none !important;
  margin-right: -30px !important; }

/********* Modal Dropdown ********/
.modal {
  background: rgba(255, 255, 255, 0.9);
  z-index: -1; }

.modal-backdrop.in {
  display: none; }

.modal-nav-content {
  width: 100%;
  height: auto; }

.modal-nav-body {
  margin-top: 100px; }

.modal-nav-body ul {
  list-style-type: none;
  color: #1B75BC;
  margin: 0;
  padding: 40px 0 0 0;
  width: 100%; }

.modal-nav-body ul li {
  text-align: center;
  padding: 8px;
  text-transform: uppercase;
  font-size: 75px;
  line-height: 0.5;
  font-weight: 900;
  font-style: normal;
  padding-bottom: 40px; }
  .modal-nav-body ul li a {
    color: #414042; }
  .modal-nav-body ul li a:hover,
  .modal-nav-body ul li a:focus,
  .modal-nav-body ul li a:active {
    background: transparent;
    color: #1B75BC;
    text-decoration: none; }

/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  /********* Modal Dropdown ********/
  .modal {
    display: none;
    z-index: -1; }
  .modal-backdrop.in {
    display: none; }
  .modal-nav-content {
    width: 100%;
    height: auto; }
  .modal-nav-body {
    margin-top: 100px; }
  .modal-nav-body ul {
    list-style-type: none;
    color: #1B75BC;
    margin: 0;
    padding: 40px 0 0 0;
    width: 100%; }
  .modal-nav-body ul li {
    text-align: center;
    padding: 8px;
    text-transform: uppercase;
    font-size: 50px;
    line-height: 1;
    font-weight: 900;
    font-style: normal;
    padding-bottom: 30px; }
    .modal-nav-body ul li a {
      color: #414042; }
    .modal-nav-body ul li a:hover,
    .modal-nav-body ul li a:focus,
    .modal-nav-body ul li a:active {
      background: transparent;
      color: #1B75BC;
      text-decoration: none; } }

/********* Dropdown Override ********/
.dropdown-menu {
  position: relative;
  display: none;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: transparent;
  background-clip: none;
  border: none;
  border: none;
  border-radius: none;
  box-shadow: none; }
  .dropdown-menu ul li {
    text-align: center;
    padding: 8px;
    text-transform: uppercase;
    line-height: 1.3;
    font-weight: 900;
    font-style: normal;
    padding-bottom: 40px; }

/********* Sub-Menu Override ********/
.sub-menu {
  margin-bottom: 20px !important; }
  .sub-menu li {
    font-size: 20px !important;
    margin-bottom: 20px !important;
    padding-bottom: 0 !important; }
    .sub-menu li a {
      color: #1B75BC !important; }

.desktop-sub-menu {
  position: absolute;
  top: 30px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 0;
  margin-bottom: 0 !important; }
  .desktop-sub-menu .dropdown-menu {
    float: none; }
  .desktop-sub-menu li {
    font-size: 16px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    float: none;
    margin: auto; }
    .desktop-sub-menu li a {
      color: #1B75BC !important; }
  .desktop-sub-menu li a:hover {
    border-bottom: 6px solid transparent; }

/********* Override hambuger menu ********/
.navbar-header {
  float: none; }

.navbar-toggle {
  display: block; }

.navbar-collapse {
  border-top: none;
  box-shadow: none; }

.navbar-collapse.collapse {
  display: none !important; }

.navbar-nav {
  float: none !important;
  margin: 7.5px -15px; }

.navbar-nav > li {
  float: none; }

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px; }

.navbar-default .navbar-toggle {
  border-color: transparent; }

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background-color: transparent; }

/* Hamburger Menu */
#nav-icon {
  width: 80px;
  height: 60px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  top: 25px; }
  #nav-icon span {
    display: block;
    position: absolute;
    height: 3px;
    width: 30%;
    right: 20px;
    background: #004C8D;
    opacity: 1;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out; }

#nav-icon span:nth-child(1) {
  top: 0px; }

#nav-icon span:nth-child(2),
#nav-icon span:nth-child(3) {
  top: 10px;
  width: 40px;
  right: 20px; }

#nav-icon span:nth-child(4) {
  top: 20px; }

#nav-icon.open span:nth-child(1) {
  top: 10px;
  width: 0%; }

#nav-icon.open span:nth-child(2) {
  transform: rotate(45deg); }

#nav-icon.open span:nth-child(3) {
  transform: rotate(-45deg); }

#nav-icon.open span:nth-child(4) {
  top: 18px;
  width: 0%; }

.sub-menu-minus:after {
  content: "-";
  position: relative;
  left: -10px;
  font-size: 80px; }

.sub-menu-plus:after {
  content: "+";
  position: relative;
  left: -10px;
  font-size: 80px; }

.hero {
  height: 400px;
  background-size: cover;
  background-position: top center;
  background-attachment: scroll;
  padding: 0 0 45px;
  background-image: url(http://lawenforcementmuseum.org/wp-content/uploads/2017/10/NLEM_CONTACT_HEADER-1980x1080-cropped.jpg);
  position: relative;
  color: #414042; }
  .hero .home-video {
    margin-bottom: 50px; }
  .hero .hero-bkgd-gradient {
    padding: 20px;
    padding-left: 40px;
    margin-top: 60px;
    background: linear-gradient(to right, #004c8d 0%, rgba(255, 255, 255, 0) 100%); }
    .hero .hero-bkgd-gradient h5,
    .hero .hero-bkgd-gradient h1 {
      color: white; }
    .hero .hero-bkgd-gradient h5 {
      font-size: 137.5% !important; }
  .hero h1 {
    font-size: 550%;
    text-transform: uppercase; }
  .hero p {
    font-size: 125%;
    line-height: 1.3; }
  .hero__large {
    height: 800px;
    background-position: center center;
    padding: 0 15px;
    background-attachment: fixed; }
    .hero__large h1 {
      font-size: 437.5%;
      text-transform: capitalize; }
    .hero__large .content {
      margin-top: 50px; }
  @media (max-width: 992px) {
    .hero {
      height: 350px; }
      .hero h1 {
        font-size: 500%; }
      .hero p {
        font-size: 112.5%; }
      .hero__large {
        height: 600px; }
        .hero__large h1 {
          font-size: 375%; } }
  @media (max-width: 767px) {
    .hero__large {
      height: 100%; }
    .hero a {
      width: 100%;
      white-space: normal;
      word-break: break-all;
      padding: 18px 20px; }
    .hero .hero-bkgd-gradient {
      margin-top: 0;
      background: linear-gradient(to bottom, #004c8d 0%, rgba(255, 255, 255, 0) 100%); }
    .hero h1 {
      font-size: 337.5%; }
    .hero p {
      font-size: 100%;
      padding-right: 100px; } }
  @media (max-width: 450px) {
    .hero .hero-bkgd-gradient {
      margin-top: 0; }
    .hero h1 {
      font-size: 262.5%; }
    .hero p {
      padding-right: 0; } }

.footer {
  background: #414042;
  color: #fff;
  padding: 45px 0; }
  .footer p {
    font-size: 16px; }
  .footer p > a {
    color: #fff; }
  .footer h5 {
    margin-top: 0;
    font-weight: 500;
    color: #fff;
    font-family: "Roboto", sans-serif; }
  .footer h6 {
    color: #fff;
    font-weight: 500;
    font-family: "Roboto", sans-serif; }
  .footer a {
    text-decoration: none; }

.socials {
  padding-top: 10px; }
  .socials ul {
    list-style: none;
    padding-left: 0;
    padding-bottom: 10px;
    margin: 0;
    margin-bottom: 15px; }
    .socials ul li {
      float: left;
      padding-right: 15px;
      padding-left: 0; }
      .socials ul li a {
        display: block;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background-color: #CEA469;
        color: #414042;
        font-size: 24px;
        text-align: center;
        font-weight: 700;
        line-height: 36px;
        transition: background-color .3s; }
      .socials ul li a:hover {
        background-color: #C7C8CA; }

.ftr-logo {
  max-width: 225px;
  margin-bottom: 24px; }
  @media (max-width: 991px) {
    .ftr-logo {
      max-width: 200px; } }
  @media (max-width: 767px) {
    .ftr-logo {
      padding-top: 16px; } }

.secondary-footer p {
  font-size: 11px; }

.section-spacing {
  padding-bottom: 20px; }

.footer-bar {
  border-top: 1px solid #C7C8CA;
  padding: 10px 0; }

/***
* Component styles
*/
.introBlock {
  background-color: #CEA469;
  color: #004C8D;
  padding-top: 2em;
  padding-bottom: 2.5em;
  margin-bottom: 4em; }
  @media (min-width: 768px) {
    .introBlock {
      padding-top: 1.5em;
      padding-bottom: 2em; } }
  .introBlock__headline {
    color: #fff;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .introBlock__headline {
        font-size: 481.25%; } }
    @media (min-width: 992px) {
      .introBlock__headline {
        font-size: 581.25%; } }
  .introBlock__subHead {
    color: #004C8D;
    font-size: 187.5%;
    margin-bottom: 0;
    margin-top: 0;
    letter-spacing: 2px; }
    @media (min-width: 768px) {
      .introBlock__subHead {
        font-size: 218.75%; } }
    @media (min-width: 992px) {
      .introBlock__subHead {
        font-size: 250%; } }
  .introBlock__subSubHead {
    font-size: 156.25%;
    font-weight: 400;
    margin-top: 0;
    text-transform: none; }
    @media (min-width: 768px) {
      .introBlock__subSubHead {
        font-size: 187.5%; } }
  .introBlock__description {
    font-weight: 800; }

.non-color-block, .color-block {
  position: relative; }
  .non-color-block h1, .color-block h1 {
    margin-top: 0; }
  .non-color-block .section-header, .color-block .section-header {
    margin-bottom: .25em;
    margin-top: 0; }
  @media (min-width: 768px) {
    .non-color-block .section-header, .color-block .section-header {
      margin-bottom: 0; }
    .non-color-block .copy-block, .non-color-block .bullet-block, .color-block .copy-block, .color-block .bullet-block {
      padding-top: 1.5em;
      padding-bottom: 2.5em; } }
  @media (min-width: 992px) {
    .non-color-block .copy-block, .non-color-block .bullet-block, .color-block .copy-block, .color-block .bullet-block {
      padding-top: 3em; } }
  @media (min-width: 1200px) {
    .non-color-block .content-row, .color-block .content-row {
      padding-top: 0; }
    .non-color-block .copy-block, .non-color-block .bullet-block, .color-block .copy-block, .color-block .bullet-block {
      padding-top: 4em; } }

.non-color-block {
  z-index: 0; }
  .non-color-block .copy-block {
    padding-top: 0;
    padding-bottom: 0; }
  .non-color-block.blend {
    z-index: 10;
    position: static; }
  .non-color-block .content-row {
    padding-top: 15px; }
  @media (min-width: 1200px) {
    .non-color-block .content-row {
      padding-top: 0; } }

.color-block {
  z-index: 5; }
  .color-block .copy-block {
    padding-top: 1.5em;
    padding-bottom: 2.5em; }
  .color-block .section-header {
    margin-top: 25px; }
  .color-block.main-content__margin-underlay {
    z-index: 1; }
    @media (min-width: 768px) {
      .color-block.main-content__margin-underlay .color-block-content {
        padding-top: 5em; }
      .color-block.main-content__margin-underlay .header-row {
        padding-top: 5em; } }
  @media (max-width: 767px) {
    .color-block .header-row {
      padding-top: 3em; } }
  @media (min-width: 768px) {
    .color-block .header-row {
      margin-top: -2.5em;
      padding-top: 0; }
    .color-block .section-header {
      margin-top: -0.51em;
      margin-bottom: 0; }
    .color-block .section-header__offset-left {
      margin-left: -8.333333%; } }
  @media (min-width: 992px) {
    .color-block .header-row {
      margin-top: -3em; }
    .color-block .section-header {
      margin-top: -0.51em;
      margin-bottom: 0; } }
  @media (min-width: 1200px) {
    .color-block .header-row {
      margin-top: -4em; } }

@media (min-width: 450px) {
  .copy-block {
    padding-right: 50px; } }

@media (min-width: 768px) {
  .copy-block {
    padding-right: 15px; }
    .copy-block__padding-left {
      padding-left: 30px; }
    .copy-block__padding-right {
      padding-right: 30px; } }

.copy-block h6 {
  color: #414042;
  margin-bottom: 10px;
  margin-top: -5px; }

.copy-block hr {
  color: #414042;
  margin-top: 10px; }

.copy-block__button {
  margin: 30px 0 15px !important; }
  @media (min-width: 768px) {
    .copy-block__button {
      margin: 40px 0 15px !important; } }
  @media (min-width: 768px) {
    .copy-block__button {
      margin: 50px 0 15px !important; } }

@media (min-width: 768px) {
  .copy-block__mobile-bullets .bullets {
    display: none; } }

.copy-block .iconBlock {
  margin-top: 30px;
  margin-bottom: -10px; }

.copy-block .image-grid .grid-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .copy-block .image-grid .grid-container .grid-image {
    padding: 20px;
    width: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-right: auto; }

.copy-block .btn-container ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: inline-block; }
  .copy-block .btn-container ul li {
    display: block;
    padding-left: 0;
    float: left;
    padding-right: 25px; }

.bullet-block {
  padding-left: 15px;
  padding-right: 0; }
  @media (min-width: 450px) {
    .bullet-block {
      padding-right: 50px; } }
  @media (min-width: 768px) {
    .bullet-block {
      padding-right: 0; }
      .bullet-block__padding-right {
        padding-right: 15px; } }
  @media (min-width: 992px) {
    .bullet-block {
      padding-left: 30px; } }
  @media (min-width: 768px) {
    .bullet-block__margin-extra-large ul {
      margin-top: 5.5em; } }
  @media (min-width: 1200px) {
    .bullet-block__margin-extra-large ul {
      margin-top: 6em; } }
  @media (min-width: 768px) {
    .bullet-block__margin-large ul {
      margin-top: 4.5em; } }
  @media (min-width: 1200px) {
    .bullet-block__margin-large ul {
      margin-top: 5em; } }
  @media (min-width: 768px) {
    .bullet-block__margin-small ul {
      margin-top: 2.5em; } }
  @media (min-width: 1200px) {
    .bullet-block__margin-small ul {
      margin-top: 3em; } }

.image-block {
  margin: 0 auto;
  max-height: 200px;
  height: auto;
  max-width: 100%;
  width: auto; }
  @media (min-width: 768px) {
    .image-block {
      max-width: 200%;
      width: 150%;
      max-height: 200%; }
      .image-block__left {
        margin-left: -45%; }
        .image-block__left.image-block__offset-top-extra, .image-block__left.image-block__offset-top {
          margin-left: -65%; }
        .image-block__left.image-block__offset-top-and-bottom {
          margin-left: -75%; }
      .image-block__offset-top {
        width: 175%;
        margin-top: -4em; }
      .image-block__offset-top-extra {
        width: 175%;
        margin-top: -8em; }
      .image-block__offset-bottom {
        margin-bottom: -4em; }
      .image-block__offset-top-and-bottom {
        width: 180%;
        margin-top: -4em;
        margin-bottom: -4em; } }
  @media (min-width: 992px) {
    .image-block {
      max-width: 150%;
      width: 120%; }
      .image-block__left {
        margin-left: -20%; }
        .image-block__left.image-block__offset-top {
          margin-left: -25%; }
        .image-block__left.image-block__offset-top-extra {
          margin-left: -30%; }
        .image-block__left.image-block__offset-top-and-bottom {
          margin-left: -50%; }
      .image-block__offset-top {
        width: 125%;
        margin-top: -4em; }
      .image-block__offset-bottom {
        margin-bottom: -4em; }
      .image-block__offset-top-and-bottom {
        width: 150%;
        margin-top: -4em;
        margin-bottom: -4em; }
      .image-block__offset-top-extra {
        width: 130%;
        margin-top: -10.5em; } }
  @media (min-width: 1200px) {
    .image-block {
      max-width: 120%;
      width: 115%; }
      .image-block__left {
        margin-left: -15%; }
        .image-block__left.image-block__offset-bottom, .image-block__left.image-block__offset-top-extra {
          margin-left: -20%; }
        .image-block__left.image-block__offset-top-and-bottom {
          margin-left: -25%; }
      .image-block__offset-top {
        margin-top: -5em; }
      .image-block__offset-bottom {
        width: 120%;
        margin-bottom: -5em; }
      .image-block__offset-top-and-bottom {
        width: 125%;
        margin-top: -5em;
        margin-bottom: -7em; }
      .image-block__offset-top-extra {
        width: 120%;
        margin-top: -12.5em; } }

.image-section .col-xs-12 {
  padding: 0; }

@media (min-width: 768px) {
  .image-section__left img {
    margin-left: -18.1%;
    max-width: 111.6%; }
  .image-section__left .col-xs-12 {
    padding: 0 15px; }
  .image-section__right img {
    margin-left: 6.4%;
    max-width: 111.6%; }
  .image-section__right .col-xs-12 {
    padding: 0 15px; } }

@media (min-width: 992px) {
  .image-section__left img {
    margin-left: -13.1%;
    max-width: 105.9%; }
  .image-section__right img {
    margin-left: 7.1%;
    max-width: 106.1%; } }

/***************
* Slider block
***************/
section.slider {
  max-width: 1440px;
  margin: auto;
  position: relative;
  margin-bottom: 50px; }
  @media (min-width: 992px) {
    section.slider .carousel {
      margin-left: 96px;
      margin-top: -96px; } }
  section.slider .carousel-inner > .item > img {
    display: block;
    width: 100%;
    height: 320px;
    object-position: 50% 50%;
    object-fit: cover; }
    @media (min-width: 992px) {
      section.slider .carousel-inner > .item > img {
        height: 475px; } }
  section.slider .carousel-inner > .item > .item-container {
    display: block;
    width: 100%;
    height: 320px;
    background-position: 50% 50%;
    background-size: cover; }
    @media (min-width: 992px) {
      section.slider .carousel-inner > .item > .item-container {
        height: 475px; } }
  section.slider .carousel-control.left,
  section.slider .carousel-control.right {
    opacity: 1;
    background-image: none;
    top: auto;
    bottom: 45px;
    right: 45px;
    width: 45px;
    height: 45px;
    background-color: #004C8D;
    border-radius: 50%;
    transition: background .3s; }
    @media (min-width: 768px) {
      section.slider .carousel-control.left,
      section.slider .carousel-control.right {
        width: 60px;
        height: 60px; }
        section.slider .carousel-control.left .glyphicon-chevron-right,
        section.slider .carousel-control.right .glyphicon-chevron-right {
          margin-top: -14px;
          margin-right: -14px; } }
    @media (min-width: 992px) {
      section.slider .carousel-control.left,
      section.slider .carousel-control.right {
        bottom: 225px; } }
  section.slider .carousel-caption {
    background-color: #1B75BC;
    color: #fff;
    position: static;
    left: 0;
    display: block;
    text-align: left;
    padding: 25px 15px;
    min-height: 325px;
    text-shadow: unset; }
    @media (min-width: 992px) {
      section.slider .carousel-caption {
        padding: 25px 225px 55px 55px; } }
  section.slider .carousel-indicators {
    position: static;
    bottom: unset;
    left: unset;
    width: unset;
    margin-left: 0; }
  section.slider .slider-thumbnails {
    display: block;
    width: 100%;
    height: 96px; }
    section.slider .slider-thumbnails .slider-thumbnail {
      display: block;
      width: 96px;
      height: 96px;
      float: left;
      filter: brightness(50%) grayscale(100%); }
      section.slider .slider-thumbnails .slider-thumbnail.active {
        filter: brightness(100%) grayscale(0%); }
    @media (min-width: 992px) {
      section.slider .slider-thumbnails {
        transform: rotate(90deg) translate(96px);
        transform-origin: top left; }
        section.slider .slider-thumbnails .slider-thumbnail {
          transform: rotate(-90deg); } }
  section.slider:before {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    content: '';
    width: 100%;
    background-color: #C7C8CA;
    z-index: -5;
    top: 40px; }
    @media (min-width: 550px) {
      section.slider:before {
        top: 59px;
        width: 75%; } }
    @media (min-width: 768px) {
      section.slider:before {
        top: 67px;
        margin-left: 0; } }
    @media (min-width: 992px) {
      section.slider:before {
        top: 75px; } }
    @media (min-width: 1200px) {
      section.slider:before {
        top: 92px; } }
  section.slider h2 {
    margin: auto auto 15px;
    text-transform: uppercase;
    color: #414042;
    font-size: 42px;
    letter-spacing: .01em;
    line-height: 1; }
    @media (min-width: 768px) {
      section.slider h2 {
        font-size: 100px; } }
    @media (min-width: 992px) {
      section.slider h2 {
        font-size: 140px; } }
  section.slider h4 {
    color: #fff;
    font-family: "Roboto", sans-serif;
    margin: 5px 0 10px 0; }
  section.slider h6 {
    color: #fff;
    font-family: "Volkhov", serif; }
  section.slider p {
    margin-bottom: 30px; }

.quote-block {
  position: relative;
  z-index: 2; }
  .quote-block__image {
    display: block;
    margin: 0 auto 1em auto; }
  .quote-block__title {
    font-size: 75%;
    text-align: center; }
  @media (max-width: 768px) {
    .quote-block.quote-block__pullquote {
      background-color: #fff; }
      .quote-block.quote-block__pullquote blockquote {
        color: #414042; } }
  .quote-block .color-block-content {
    padding: 5em 0 4em 0; }
    @media (max-width: 768px) {
      .quote-block .color-block-content {
        padding: 0.5em 0 0 0; } }
  .quote-block blockquote {
    color: #fff;
    padding: 0 0 0 65px;
    margin-bottom: 0; }
    .quote-block blockquote:before {
      content: '"';
      font-size: 250%;
      left: 30px;
      position: absolute;
      top: -33px; }
    .quote-block blockquote:after {
      content: '"';
      margin-left: -5px; }

.three-grid {
  max-width: 1440px;
  margin: auto; }
  .three-grid h3 {
    margin-top: 5px;
    margin-bottom: 8px; }
    @media (min-width: 768px) {
      .three-grid h3 {
        font-size: 150%; } }
  .three-grid h4 {
    margin-bottom: 15px; }
  .three-grid h5 {
    text-align: right;
    margin-top: -10px;
    margin-bottom: 15px;
    font-weight: 200;
    font-size: 125%; }
    @media (min-width: 768px) {
      .three-grid h5 {
        font-size: 112.5%;
        margin-top: -5px; } }
    @media (min-width: 992px) {
      .three-grid h5 {
        font-size: 125%; } }
    @media (min-width: 1200px) {
      .three-grid h5 {
        margin-top: -10px; } }
  .three-grid p {
    padding-top: 5px;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .three-grid p {
        font-size: 87.5%; } }
  @media (min-width: 992px) {
    .three-grid__color-block {
      background: linear-gradient(white 0%, white 200px, #565656 200px); } }
  @media (max-width: 992px) {
    .three-grid__color-block {
      background: linear-gradient(white 0%, white 150px, #565656 150px); } }
  @media (max-width: 768px) {
    .three-grid__color-block {
      background: linear-gradient(white 0%, white 300px, #565656 300px); } }
  @media (min-width: 992px) {
    .three-grid__color-block-silver {
      background: linear-gradient(white 0%, white 200px, grey 200px); } }
  @media (max-width: 992px) {
    .three-grid__color-block-silver {
      background: linear-gradient(white 0%, white 450px, grey 450px); } }
  @media (max-width: 768px) {
    .three-grid__color-block-silver {
      background: linear-gradient(white 0%, white 300px, grey 300px); } }
  .three-grid .content {
    padding: 60px 0; }
    @media (min-width: 550px) {
      .three-grid .content {
        padding: 60px 60px; } }
    @media (min-width: 768px) {
      .three-grid .content {
        padding: 60px 0; } }
    .three-grid .content__overlay-top {
      margin-top: 0; }
      @media (min-width: 768px) {
        .three-grid .content__overlay-top {
          margin-top: 0; } }
    .three-grid .content__overlay-top-title h4 {
      margin-top: 0; }
      @media (min-width: 768px) {
        .three-grid .content__overlay-top-title h4 {
          margin-top: -170px; } }
    .three-grid .content__overlay-bottom .last .grid-block {
      margin-bottom: 0; }
  .three-grid .img-container {
    width: 100%;
    overflow: hidden;
    height: 225px; }
    .three-grid .img-container img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media (min-width: 550px) {
      .three-grid .img-container {
        height: 350px; } }
    @media (min-width: 768px) {
      .three-grid .img-container {
        height: 250px; } }
    @media (min-width: 992px) {
      .three-grid .img-container {
        height: 160px; } }
    @media (min-width: 1200px) {
      .three-grid .img-container {
        height: 200px; } }
  .three-grid .content-container {
    background: #fff;
    padding: 20px;
    height: 450px; }
    .three-grid .content-container .event-tax {
      display: inline-block;
      font-size: 87.5%;
      font-weight: 200;
      margin-bottom: 4px;
      margin-top: 0;
      color: #CEA469;
      padding-right: 0; }
    .three-grid .content-container .iconBlock a {
      color: #414042; }
    .three-grid .content-container__grey {
      background-color: #414042; }
      .three-grid .content-container__grey h3, .three-grid .content-container__grey p, .three-grid .content-container__grey .iconBlock a {
        color: #fff; }
      .three-grid .content-container__grey h3 {
        font-weight: 500; }
    @media (min-width: 768px) {
      .three-grid .content-container {
        height: 450px;
        padding: 15px; } }
    @media (min-width: 992px) {
      .three-grid .content-container {
        height: 480px; } }
    @media (min-width: 1200px) {
      .three-grid .content-container {
        height: 470px;
        padding: 20px; } }
  .three-grid .calendar-icon {
    margin-top: -73px;
    padding-bottom: 5px; }
    @media (min-width: 768px) {
      .three-grid .calendar-icon {
        margin-top: -70px; } }
    @media (min-width: 992px) {
      .three-grid .calendar-icon {
        margin-top: -73px; } }
  .three-grid .btn-container {
    padding-top: 10px;
    text-align: center;
    margin: auto; }
    .three-grid .btn-container ul {
      list-style: none;
      padding-left: 0;
      margin: 0;
      display: inline-block; }
      .three-grid .btn-container ul li {
        display: block;
        padding-left: 0;
        float: left;
        padding-right: 25px; }
  .three-grid .grid-block {
    padding-bottom: 30px; }
    .three-grid .grid-block .wrapper-link {
      display: block; }

section.events {
  padding-top: 80px; }
  section.events .event-results {
    padding: 10px 0 90px 0; }
    @media (max-width: 768px) {
      section.events .event-results {
        margin-top: 0;
        padding-top: 0; } }
    section.events .event-results .event-tax {
      display: inline-block;
      font-size: 87.5%;
      font-weight: 200;
      margin-bottom: 4px;
      margin-top: 0;
      color: #CEA469;
      padding-right: 0; }

@media (min-width: 768px) {
  .contactForm {
    margin-bottom: 75px; } }

@media (min-width: 992px) {
  .contactForm {
    margin-bottom: 0; } }

.contactForm .main-content {
  padding-top: 29px;
  margin-bottom: 0; }

.contactForm__headline {
  color: #414042;
  text-transform: uppercase; }

@media (min-width: 768px) {
  .contactForm__image {
    width: auto; }
    .contactForm__image.overlap-left {
      margin-left: -40%; }
    .contactForm__image.overlap-bottom-right {
      margin-top: 40%;
      margin-left: 20%; } }

@media (min-width: 992px) {
  .contactForm__image.overlap-above {
    margin-top: -15%; } }

.contactForm__form {
  padding-bottom: 70px; }

.contactForm .row {
  display: -ms-flexbox;
  display: flex; }
  .contactForm .row > div {
    -ms-flex-item-align: end;
        align-self: flex-end; }

.contactForm img[class*="overlap"] {
  max-width: 140%;
  width: 140%; }

/* ------------------------------------------------------------ *	Form Elements
\* ------------------------------------------------------------ */
input:-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
input::placeholder {
  color: inherit;
  opacity: 1; }

textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 1; }

textarea::placeholder {
  color: inherit;
  opacity: 1; }

input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.form[name=resetpassform] {
  background-color: #414042; }

/* ------------------------------------------------------------ *	Form Styles
\* ------------------------------------------------------------ */
.select2-container {
  width: 100% !important; }

span.select2-selection.select2-selection--single {
  outline: none; }

input[name=input_3] {
  padding: 5px 0 !important; }

input[name=input_1] {
  height: 62px !important; }

/* Contact Form */
.wrapper {
  position: relative;
  overflow-x: hidden; }

.wrapper:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -5;
  pointer-events: none;
  background-color: transparent;
  transition: background .3s; }

.wrapper .gform_wrapper div.validation_error {
  display: none; }

.wrapper .gform_wrapper li.gfield.gfield_error,
.wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0; }

.wrapper .gform_wrapper .gform_body {
  width: 100%; }

.wrapper .gform_wrapper .validation_message {
  color: #ff3c3c; }

.wrapper .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wrapper .gform_wrapper li.gfield_error textarea {
  border: 0;
  border-bottom: 1px solid #ff3c3c; }

.wrapper .form-newsletter .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wrapper .form-newsletter .gform_wrapper li.gfield_error textarea {
  border: 1px solid #ff3c3c; }

.wrapper .gform_wrapper h3.gform_title {
  font-weight: 700;
  font-size: 50px;
  letter-spacing: 0.04em;
  color: #1B75BC;
  margin-bottom: 12px; }

.wrapper .gform_wrapper span.gform_description {
  font-size: 16px;
  line-height: 1.63; }

.wrapper .gform_wrapper .top_label .gfield_label {
  font-family: "Volkhov", serif;
  font-weight: 700;
  font-size: 16px;
  color: #CEA469; }

.wrapper .gform_wrapper .gfield_required {
  display: inline-block; }

.wrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #C7C8CA;
  font-size: 20px; }

.wrapper .gform_wrapper .gform_footer input.button,
.wrapper .gform_wrapper .gform_footer input[type=submit],
.wrapper .gform_wrapper .gform_page_footer input.button,
.wrapper .gform_wrapper .gform_page_footer input[type=submit],
.wrapper .gform_wrapper.gf_browser_ie .gform_footer input.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  background-color: #32A5D3;
  margin: 0;
  font-size: 20px;
  font-family: "Volkhov", serif;
  font-weight: 700;
  color: #fff;
  padding: 17px 45px;
  transition: background .3s;
  width: auto; }

.wrapper .gform_wrapper .gform_footer input.button:hover,
.wrapper .gform_wrapper .gform_footer input[type=submit]:hover,
.wrapper .gform_wrapper .gform_page_footer input.button:hover,
.wrapper .gform_wrapper .gform_page_footer input[type=submit]:hover {
  background-color: #1B75BC; }

.wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required .select2-container--default .select2-selection--single {
  border-bottom: 1px solid #ff3c3c; }

.wrapper .gform_wrapper .gform_footer {
  position: relative; }

.wrapper .gform_wrapper .gform_ajax_spinner {
  position: absolute;
  bottom: 2px;
  left: 65px;
  width: 35px;
  margin: 0;
  padding: 0; }

.wrapper .form-newsletter .gform_wrapper .gform_ajax_spinner {
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%); }

.wrapper .select2-container--default .select2-selection--single {
  border: 0;
  border-bottom: 1px solid #C7C8CA; }

/* Select2 */
.wrapper .select2-container--default .select2-selection--single {
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #C7C8CA; }

.wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none; }

.wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
  background: url(../images/dropdown-arrow.jpg) no-repeat 0 0; }

.wrapper .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0; }

.wrapper .select2-container .select2-selection--single {
  height: 30px;
  font-size: 20px; }

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: rgba(199, 200, 202, 0.4);
  border-color: #32A5D3;
  color: #414042; }

.select2-results__option {
  border-left: 11px solid transparent; }

.select2-dropdown {
  border-radius: 0;
  border: 1px solid #C7C8CA; }

.select2-results__option {
  padding: 10px;
  font-size: 18px;
  line-height: 1.2; }

.wrapper .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #414042; }

body .wrapper .gform_wrapper ul li.gfield {
  margin-top: 24px; }

.wrapper .form-newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  font-size: 16px; }

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 5px 0; }

.select2-search--dropdown {
  display: none; }

.ginput_right, .address_country {
  padding-top: 21px; }

.gform_wrapper .gfield_required {
  color: #ff3c3c !important; }

/* Updates Form */
.form-newsletter {
  padding: 70px 15px 85px; }
  @media (min-width: 768px) {
    .form-newsletter.underlay {
      padding: 150px 15px 85px;
      margin-top: -75px; } }

.form-newsletter .gform_wrapper .gform_heading {
  margin-bottom: 26px; }

.form-newsletter .gform_wrapper h3.gform_title {
  color: #CEA469;
  font-weight: 500;
  font-size: 40px;
  text-align: center; }
  @media (max-width: 615px) {
    .form-newsletter .gform_wrapper h3.gform_title {
      padding-right: 130px;
      font-size: 38px; } }
  @media (max-width: 479px) {
    .form-newsletter .gform_wrapper h3.gform_title {
      padding-right: 40px; } }
  @media (max-width: 350px) {
    .form-newsletter .gform_wrapper h3.gform_title {
      padding-right: 0px; } }
  @media (max-width: 767px) {
    .form-newsletter .gform_wrapper h3.gform_title {
      text-align: left; } }

.form-newsletter .gform_wrapper span.gform_description {
  font-size: 18px;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  font-weight: 300;
  width: 100%; }
  @media (max-width: 767px) {
    .form-newsletter .gform_wrapper span.gform_description {
      text-align: left; } }

.form-newsletter .gform_wrapper .top_label .gfield_label {
  display: none; }

.form-newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  padding: 15px 23px;
  border: 1px solid #fff; }

.form-newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
  border-color: #CEA469; }

.form-newsletter .gform_wrapper .gform_body {
  width: 345px;
  display: inline-block;
  vertical-align: text-top;
  margin-right: 4px;
  max-width: 100%; }
  @media (max-width: 767px) {
    .form-newsletter .gform_wrapper .gform_body {
      display: block;
      margin-bottom: 20px; } }

.form-newsletter .gform_wrapper .gform_footer {
  display: inline-block;
  vertical-align: text-top;
  width: 168px;
  margin: 0;
  padding: 0; }
  @media (max-width: 767px) {
    .form-newsletter .gform_wrapper .gform_footer {
      display: block; } }

.form-newsletter .gform_wrapper form {
  text-align: center; }
  @media (max-width: 767px) {
    .form-newsletter .gform_wrapper form {
      text-align: left; } }

.form-newsletter .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
  margin-top: 0;
  padding-left: 0; }

body .form-newsletter .gform_wrapper .top_label div.ginput_container {
  margin-top: 0; }

.form-newsletter .gform_wrapper .gform_footer input.button,
.form-newsletter .gform_wrapper .gform_footer input[type=submit],
.form-newsletter .gform_wrapper .gform_page_footer input.button,
.form-newsletter .gform_wrapper .gform_page_footer input[type=submit],
.form-newsletter .gform_wrapper.gf_browser_ie .gform_footer input.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  background-color: #32A5D3;
  text-align: center;
  margin: 0;
  color: #fff;
  font-family: "Volkhov", serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.04em;
  padding: 18px 45px;
  width: auto;
  transition: background .3s; }

@media only screen and (max-width: 641px) {
  .form-newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1; } }

.form-newsletter .gform_wrapper .gform_footer input.button:hover,
.form-newsletter .gform_wrapper .gform_footer input[type=submit]:hover,
.form-newsletter .gform_wrapper .gform_page_footer input.button:hover,
.form-newsletter .gform_wrapper .gform_page_footer input[type=submit]:hover {
  background-color: #1B75BC; }

.form-newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.form-newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0; }

.video-section .video-element video {
  top: 100% !important; }

.video-section .col-xs-12 {
  padding: 0; }

@media (min-width: 768px) {
  .video-section__left .video-element {
    transform: translateX(-10.4%) scale(1.08); }
  .video-section__left .col-xs-12 {
    padding: 0 15px; }
  .video-section__right .video-element {
    transform: translateX(10.4%) scale(1.08); }
  .video-section__right .col-xs-12 {
    padding: 0 15px; } }

@media (min-width: 992px) {
  .video-section__left .video-element {
    transform: translateX(-10.1%) scale(1.06); }
  .video-section__right .video-element {
    transform: translateX(10.1%) scale(1.06); } }

.home-video {
  height: 400px;
  max-height: 400px;
  background-image: none;
  padding: 0;
  margin: 0;
  margin-bottom: 50px; }
  .home-video .video-section {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    min-width: 100%;
    height: 100%;
    max-height: 400px;
    overflow: hidden;
    z-index: 0;
    margin: 0;
    padding: 0; }
    .home-video .video-section .embed-responsive-item {
      width: 100%;
      overflow: hidden;
      position: relative;
      top: 0;
      right: 0;
      z-index: -100;
      min-width: 100%;
      min-height: 400px;
      margin: 0;
      padding: 0; }
    .home-video .video-section .video-element video {
      display: block;
      position: absolute;
      width: auto;
      min-width: 100%;
      height: auto;
      min-height: 400px;
      position: absolute;
      top: 50% !important;
      left: 50%;
      transform: translate(-50%, -50%); }
  @media (min-width: 768px) {
    .home-video {
      height: 600px;
      max-height: 600px; }
      .home-video .video-section {
        max-height: 600px; }
        .home-video .video-section .embed-responsive-item {
          min-height: 600px; }
        .home-video .video-section .video-element video {
          min-height: 600px; } }
  @media (max-width: 767px) {
    .home-video {
      height: 800px;
      max-height: 800px; }
      .home-video .video-section {
        max-height: 800px; }
        .home-video .video-section .embed-responsive-item {
          min-height: 800px; }
        .home-video .video-section .video-element video {
          min-height: 800px; } }
  @media (min-width: 992px) {
    .home-video {
      height: 800px;
      max-height: 800px; }
      .home-video .video-section {
        max-height: 800px; }
        .home-video .video-section .embed-responsive-item {
          min-height: 800px; }
        .home-video .video-section .video-element video {
          min-height: 800px; } }

.dropdown-tables {
  padding-top: 20px;
  border-radius: 0; }
  .dropdown-tables .panel-group, .dropdown-tables .panel {
    box-shadow: none; }
  .dropdown-tables .panel-body {
    margin-bottom: 20px; }
  .dropdown-tables__panel-default {
    border: none;
    border-bottom: 1px solid #CEA469;
    border-radius: 0 !important; }
  .dropdown-tables__flex-container {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: left;
        justify-content: left; }
    .dropdown-tables__flex-container .logo {
      width: 25%;
      padding: 30px 30px 10px 30px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-item-align: center;
          align-self: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .dropdown-tables__flex-container .logo img {
        margin: 0 auto; }
  .dropdown-tables__dropdown-header {
    border-bottom: 1px solid #CEA469;
    padding-left: 20px; }
  .dropdown-tables .dropdown-arrow {
    margin: 0;
    padding: 0;
    width: 6px;
    float: right;
    margin-top: 17px; }
  .dropdown-tables a[aria-expanded="true"] .turn-down-arrows {
    /* IE 9 */
    /* Chrome, Safari, Opera */
    transform: rotate(-90deg); }

.footer-img-container .section-width-img {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  position: relative; }
  .footer-img-container .section-width-img .footer-img {
    width: 100%;
    height: 600px;
    position: relative;
    z-index: 1;
    background-size: cover;
    background-position: 50% 50%; }

.footer-img-container .footer-img-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 100;
  transition: opacity 1s ease-in;
  display: block;
  opacity: 0; }

.footer-img-container .footer-img-overlay:hover {
  background-color: black;
  display: block;
  opacity: .8; }

.footer-img-container .img-content {
  position: absolute;
  z-index: 101;
  color: white;
  background: transparent;
  margin-top: 325px;
  display: block;
  width: 100%;
  max-height: auto;
  opacity: 1; }
  .footer-img-container .img-content .panel {
    background-color: transparent;
    border-bottom: none; }
  .footer-img-container .img-content .dropdown-headline strong a {
    color: white; }
  .footer-img-container .img-content .dropdown-headline strong a:hover {
    text-decoration: none; }
  .footer-img-container .img-content .panel-body {
    padding: 0; }

.footer-img-container .img-content:hover {
  opacity: 1; }

.footer-img-container .dropdown-arrow {
  margin-right: 42px;
  width: 7px;
  margin-top: 5px;
  margin-left: 18px;
  display: none; }

@media (max-width: 996px) {
  .footer-img-container .section-width-img {
    margin: auto;
    display: block;
    width: 100%;
    height: 100%;
    position: relative; }
    .footer-img-container .section-width-img .footer-img {
      width: 100%;
      height: 500px;
      position: relative;
      z-index: 1;
      background-size: cover;
      background-position: 50% 50%; }
  .footer-img-container .img-content {
    margin-top: 200px; } }

@media (max-width: 768px) {
  .footer-img-container .section-width-img {
    margin: auto;
    display: block;
    width: 100%;
    height: 100%;
    position: relative; }
    .footer-img-container .section-width-img .footer-img {
      width: 100%;
      height: 400px;
      position: relative;
      z-index: 1;
      background-size: cover;
      background-position: 50% 50%; }
  .footer-img-container .footer-img-overlay {
    display: none !important; }
  .footer-img-container .img-content {
    display: none !important; }
  .footer-img-container .dropdown-arrow {
    margin-right: 42px;
    margin-left: 18px;
    display: inline-block; }
  .footer-img-container a[aria-expanded="true"] .turn-down-arrows {
    /* IE 9 */
    /* Chrome, Safari, Opera */
    transform: rotate(-90deg); } }

@media (max-width: 576px) {
  .footer-img-container .section-width-img {
    margin: auto;
    display: block;
    width: 100%;
    height: 100%;
    position: relative; }
    .footer-img-container .section-width-img .footer-img {
      width: 100%;
      height: 230px;
      position: relative;
      z-index: 1;
      background-size: cover;
      background-position: 50% 50%; }
  .footer-img-container .dropdown-arrow {
    margin-right: 42px;
    padding: -2px;
    margin-left: 18px;
    display: inline-block; }
  .footer-img-container a[aria-expanded="true"] .turn-down-arrows {
    /* IE 9 */
    /* Chrome, Safari, Opera */
    transform: rotate(-90deg); } }

.footer-img-container .mobile-caption {
  background-color: #CEA469;
  padding-top: 20px;
  display: none; }

@media (max-width: 768px) {
  .footer-img-container .mobile-caption {
    background-color: #CEA469;
    padding-top: 20px;
    display: block; }
    .footer-img-container .mobile-caption .panel {
      background-color: transparent; }
    .footer-img-container .mobile-caption .panel-body {
      padding: 0; }
    .footer-img-container .mobile-caption .dropdown-headline strong a, .footer-img-container .mobile-caption p {
      color: white; }
    .footer-img-container .mobile-caption .dropdown-headline strong a:hover {
      text-decoration: none; } }

.upcoming-events {
  padding-top: 50px; }
  .upcoming-events h3 a {
    color: #004C8D; }
  .upcoming-events h3:hover {
    color: #004C8D; }
  .upcoming-events .img-container {
    padding-bottom: 20px; }
  @media (max-width: 767px) {
    .upcoming-events-background {
      opacity: .5px;
      background: transparent url(../images/grey-texture-2.png) repeat; } }
  @media (min-width: 768px) {
    .upcoming-events-background {
      background: transparent url(../images/grey-texture-2.png) repeat; } }
  .upcoming-events-background .row {
    padding: 0.5em 0 1em 0;
    font-size: 120%;
    background: transparent; }
  .upcoming-events .content {
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 30px; }
  .upcoming-events .bottom-border {
    border-bottom: 1px solid #fff; }
  .upcoming-events .event-rows {
    padding-top: 30px;
    padding-bottom: 30px; }
  .upcoming-events .events-button {
    padding-left: 15px;
    text-align: center; }
    @media (min-width: 992px) {
      .upcoming-events .events-button {
        padding-left: 0;
        margin-top: 0; } }
    @media (min-width: 1200px) {
      .upcoming-events .events-button {
        padding-left: 0;
        margin-top: 0; } }
  .upcoming-events .event-tax {
    display: inline-block;
    font-size: 87.5%;
    font-weight: 200;
    margin-bottom: 4px;
    margin-top: 0;
    color: #CEA469;
    padding-right: 0; }
  .upcoming-events .calendar-icon {
    width: 100%;
    height: auto; }

.upcoming-events-header {
  padding-bottom: 40px;
  padding-top: 40px; }

.events-detail {
  padding-top: 40px;
  padding-bottom: 40px;
  width: 100%; }
  .events-detail__title {
    margin-bottom: 10px; }
  .events-detail__featuring {
    color: #004C8D;
    font-size: 225%;
    font-weight: 400;
    margin-top: 0; }
  .events-detail__featuring-desc {
    font-size: 137.5%;
    font-weight: 400;
    margin-bottom: 3px; }
  .events-detail .event-info {
    padding: 40px 0px 40px 60px; }
    .events-detail .event-info h3 {
      font-size: 137.5%;
      line-height: normal;
      position: relative;
      margin-top: 20px; }
      .events-detail .event-info h3 + p {
        margin-top: -10px; }
    .events-detail .event-info .sponsor {
      margin-top: 35px; }
  .events-detail .sponsor {
    color: #fff; }
    .events-detail .sponsor img {
      width: 30%;
      margin-top: 10px; }

.event-info:before {
  content: " ";
  background: #1B75BC;
  z-index: -1;
  position: absolute;
  left: 15px;
  width: 100vw;
  height: 100%;
  top: 0px; }

.event-socials {
  padding-top: 20px;
  background-color: white;
  width: 100vw; }
  .event-socials ul {
    list-style: none;
    padding-left: 0;
    padding-bottom: 10px;
    margin: 0;
    margin-bottom: 15px; }
    .event-socials ul li {
      float: left;
      padding-left: 0; }
      .event-socials ul li a {
        display: inline-block;
        width: 48px;
        height: 40px;
        transition: background-color .3s; }
      .event-socials ul li .footer-icon {
        fill: #CEA469; }
      .event-socials ul li .twitter-icon {
        margin-top: 1px; }
      .event-socials ul li .facebook-icon svg {
        width: 12px; }
      .event-socials ul li .twitter-icon svg {
        width: 30px; }
      .event-socials ul li .email-icon {
        margin-top: -16px; }
        .event-socials ul li .email-icon svg {
          width: 60px; }
      .event-socials ul li a:hover {
        color: #C7C8CA; }

/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .color-block--blue {
    background-color: #1B75BC; }
  .event-socials {
    padding-top: 0;
    margin-top: 0; }
  .sponsor {
    text-align: center; }
  .events-detail .sponsor img {
    width: 15%; }
  .events-detail .event-info {
    background: #1B75BC;
    padding: 20px;
    text-align: center; }
  .event-socials {
    background-color: #1B75BC;
    width: 100%; }
  .event-socials ul {
    margin: 0 auto;
    width: auto;
    margin-top: 20px;
    padding-bottom: 0; }
    .event-socials ul li {
      float: left; }
      .event-socials ul li .footer-icon, .event-socials ul li path {
        fill: #fff; }
      .event-socials ul li .facebook-icon svg {
        width: 12px; }
      .event-socials ul li .twitter-icon svg {
        width: 30px; }
      .event-socials ul li .email-icon {
        margin-left: -6px;
        margin-top: -21px; }
        .event-socials ul li .email-icon svg {
          width: 70px; } }

/* Medium Devices, Desktops */
@media only screen and (min-width: 768px) {
  .event-info .btn {
    padding: 18px; }
  .event-overlay {
    margin-top: -100px; } }

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
  .event-info .btn {
    padding: 18px 40px; } }

@media (max-width: 768px) {
  .events-detail {
    padding-bottom: 0; } }

.tr-caption, .wp-caption-text {
  text-align: center !important;
  padding-top: 10px !important;
  padding-bottom: 20px !important;
  margin: 0;
  font-weight: 300;
  font-size: 14px;
  font-style: italic; }

.blog-container {
  padding-bottom: 80px;
  padding-top: 80px; }
  .blog-container button, .blog-container a.btn {
    margin: 0;
    border-radius: 0;
    font-family: "Volkhov", serif;
    font-size: 100%;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 18px 40px;
    text-decoration: none; }
  .blog-container .btn-default.active, .blog-container .btn-default:active, .blog-container .open > .dropdown-toggle.btn-default {
    color: #333;
    background-color: transparent !important;
    box-shadow: none; }
  .blog-container .dropdown-toggle:focus {
    outline: none !important;
    background-color: transparent !important; }
  .blog-container .dropdown-menu {
    position: absolute;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #C7C8CA;
    border-radius: none;
    background-clip: none;
    border: none;
    border: none;
    border-radius: 0;
    box-shadow: 0;
    -webkit-box-shadow: 0;
    padding-bottom: 0;
    padding-top: 0; }
    .blog-container .dropdown-menu li {
      padding: 10px; }
    .blog-container .dropdown-menu li a {
      display: block;
      padding: 0;
      clear: both;
      font-weight: 400;
      line-height: 1.42857143;
      color: #565656;
      white-space: nowrap; }
    .blog-container .dropdown-menu li:hover {
      background: #32A5D3; }
      .blog-container .dropdown-menu li:hover a {
        color: white; }
    .blog-container .dropdown-menu li > a:hover, .blog-container .dropdown-menu li > a:focus {
      background-color: transparent; }
  .blog-container .dropdown, .blog-container .dropup {
    padding-right: 20px;
    display: inline-block; }
    .blog-container .dropdown p, .blog-container .dropup p {
      font-family: "Roboto", sans-serif;
      font-weight: 400;
      font-size: 100%;
      margin: 0; }
      @media (min-width: 768px) {
        .blog-container .dropdown p, .blog-container .dropup p {
          font-size: 112.5%;
          margin-top: -5px; } }
      @media (min-width: 992px) {
        .blog-container .dropdown p, .blog-container .dropup p {
          font-size: 125%; } }
      @media (min-width: 1200px) {
        .blog-container .dropdown p, .blog-container .dropup p {
          margin-top: -10px; } }
    .blog-container .dropdown .btn .caret, .blog-container .dropup .btn .caret {
      margin-left: 0;
      margin-left: 20px; }
    .blog-container .dropdown .btn-default.active, .blog-container .dropdown .btn-default:active, .blog-container .dropdown .open > .dropdown-toggle.btn-default, .blog-container .dropup .btn-default.active, .blog-container .dropup .btn-default:active, .blog-container .dropup .open > .dropdown-toggle.btn-default {
      background: transparent !important; }
    .blog-container .dropdown .btn-default.focus, .blog-container .dropdown .btn-default:focus, .blog-container .dropdown .btn-default:hover, .blog-container .dropup .btn-default.focus, .blog-container .dropup .btn-default:focus, .blog-container .dropup .btn-default:hover {
      background: transparent; }
      .blog-container .dropdown .btn-default.focus p a, .blog-container .dropdown .btn-default:focus p a, .blog-container .dropdown .btn-default:hover p a, .blog-container .dropup .btn-default.focus p a, .blog-container .dropup .btn-default:focus p a, .blog-container .dropup .btn-default:hover p a {
        text-decoration: none; }
  .blog-container .btn-default {
    color: #565656;
    background-color: transparent;
    border-color: transparent !important;
    border-radius: 0 !important;
    border-bottom: solid 0.5px #C7C8CA !important;
    padding: 10px 10px 0 10px;
    padding-left: 0; }
    .blog-container .btn-default a {
      color: #565656; }
  .blog-container .btn-default a:hover {
    text-decoration: none; }
  .blog-container .cat-label {
    padding-bottom: 20px;
    padding-right: 10px;
    display: inline-block; }
    .blog-container .cat-label a {
      color: #CEA469;
      text-decoration: none; }
  .blog-container .cat-lable-name {
    display: inline-block;
    font-family: "Volkhov", serif;
    font-size: 87.5%;
    font-weight: 200;
    margin-bottom: 4px;
    margin-top: 0;
    color: #CEA469;
    padding-right: 10px; }
    .blog-container .cat-lable-name a {
      color: #CEA469;
      text-decoration: none; }
  .blog-container .category-label-container {
    display: block; }

.blog-grid .three-grid .content__overlay-top {
  margin-top: 0 !important; }

.blog-grid p {
  margin-bottom: 0; }

.blog-grid .read-more {
  color: #fff;
  font-size: 80%;
  font-weight: 700;
  cursor: pointer; }

.blog-grid .blog-date {
  list-style: none;
  margin: 0;
  padding-left: 0;
  font-family: "Volkhov", serif;
  font-size: 80%;
  font-weight: 700;
  line-height: 1.5em;
  text-transform: capitalize;
  color: #CEA469 !important; }

.blog-grid .img-container {
  width: 100%;
  overflow: hidden;
  height: 300px; }
  .blog-grid .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media (min-width: 550px) {
    .blog-grid .img-container {
      height: 350px; } }
  @media (min-width: 768px) {
    .blog-grid .img-container {
      height: 140px; } }
  @media (min-width: 992px) {
    .blog-grid .img-container {
      height: 160px; } }
  @media (min-width: 1200px) {
    .blog-grid .img-container {
      height: 200px; } }

.blog-grid .content-blog-container {
  background: #fff;
  padding: 20px;
  height: 330px; }
  .blog-grid .content-blog-container .iconBlock a {
    color: #414042; }
  .blog-grid .content-blog-container__grey {
    background-color: #414042; }
    .blog-grid .content-blog-container__grey h3, .blog-grid .content-blog-container__grey p, .blog-grid .content-blog-container__grey .iconBlock a {
      color: #fff; }
    .blog-grid .content-blog-container__grey h3 {
      font-weight: 500; }
  @media (min-width: 768px) {
    .blog-grid .content-blog-container {
      height: auto;
      padding: 15px;
      height: 330px; } }
  @media (min-width: 992px) {
    .blog-grid .content-blog-container {
      height: auto;
      height: 330px; } }
  @media (min-width: 1200px) {
    .blog-grid .content-blog-container {
      height: auto;
      padding: 20px;
      height: 330px; } }

.blog-grid .grid-block {
  padding-bottom: 30px; }
  .blog-grid .grid-block .wrapper-link {
    display: block; }

.article__head .post-categories {
  padding: 0;
  margin: 0; }
  .article__head .post-categories li {
    list-style: none;
    margin: 0;
    padding-left: 0;
    font-family: "Volkhov", serif;
    font-size: 60%;
    font-weight: 700;
    line-height: 1.5em;
    text-transform: capitalize; }
    @media (min-width: 768px) {
      .article__head .post-categories li {
        font-size: 60%; } }
    @media (min-width: 992px) {
      .article__head .post-categories li {
        font-size: 60%; } }
    .article__head .post-categories li a {
      color: #CEA469; }

.article__head .blog-h2 {
  margin: 0;
  font-size: 130%; }
  .article__head .blog-h2 a {
    color: white; }

.article__head .article__meta p {
  text-align: right;
  margin-top: -10px;
  margin-bottom: 0 !important;
  font-size: 100%; }
  @media (min-width: 768px) {
    .article__head .article__meta p {
      font-size: 112.5%;
      margin-top: -5px; } }
  @media (min-width: 992px) {
    .article__head .article__meta p {
      font-size: 125%; } }
  @media (min-width: 1200px) {
    .article__head .article__meta p {
      margin-top: -10px; } }

.blog-span {
  color: #414042; }

.paging a {
  color: white !important;
  font-family: "Volkhov", serif;
  font-weight: 700;
  line-height: 1.5em;
  color: #CEA469 !important;
  text-decoration: none; }

.blog-content-container {
  margin-top: 100px;
  margin-bottom: 100px; }
  .blog-content-container h2 {
    color: #414042;
    margin-bottom: 5px; }
  .blog-content-container .blog-date {
    padding-bottom: 20px;
    text-align: left;
    margin: 0;
    font-family: "Volkhov", serif;
    font-weight: 700;
    line-height: 1.5em;
    color: #CEA469 !important; }
  .blog-content-container .single-post-nav {
    padding-bottom: 20px;
    padding-top: 80px; }
    .blog-content-container .single-post-nav p a {
      font-family: "Volkhov", serif;
      font-weight: 700;
      line-height: 1.5em;
      color: #CEA469 !important;
      text-decoration: none; }

/* ## Social Share Buttons
--------------------------------------------- */
#social-share {
  margin-top: 20px; }
  #social-share span {
    color: #414042; }

#social-share a {
  padding: 10px;
  width: 36px;
  height: 36px;
  color: #fff;
  margin-right: 5px;
  display: inline-block;
  margin-right: 10px;
  text-align: center;
  border-radius: 50%;
  position: relative; }
  #social-share a i {
    top: -15%;
    position: relative; }

#social-share a:hover {
  text-decoration: none; }

#social-share a.facebook {
  background-color: #3A589E; }

#social-share a.gplus {
  background-color: #DF4B37; }

#social-share a.twitter {
  background-color: #429CD6; }

#social-share a.linkedin {
  background-color: #0D77B7; }

#social-share a.whatsapp {
  background-color: #43D854;
  border: 1px solid #289134;
  display: none; }

/* ## Media Queris for Social Share Buttons (Show Whatsapp Button on Mobile devices)
--------------------------------------------- */
@media only screen and (max-width: 860px) {
  #social-share span {
    display: none; }
  #social-share a {
    margin-right: 0; }
  #social-share a.whatsapp {
    display: inline-block; } }

.pr-detail {
  margin-top: 100px;
  margin-bottom: 100px; }
  .pr-detail .contact-info {
    padding-top: 50px;
    padding-bottom: 50px; }
    .pr-detail .contact-info .phone, .pr-detail .contact-info .email {
      font-weight: bold;
      color: #414042; }
    .pr-detail .contact-info p:nth-child(2) {
      margin-bottom: 0; }
  .pr-detail .svg-icon {
    margin-right: 10px; }
  .pr-detail .pr-video-container {
    padding-bottom: 50px; }
    .pr-detail .pr-video-container .caption {
      color: #004C8D; }
  .pr-detail .pr-date {
    font-family: "Roboto", sans-serif, sans-serif;
    color: #414042;
    font-weight: bold; }
  .pr-detail .video-section, .pr-detail .image-section {
    margin-bottom: 40px;
    height: 300px; }
    .pr-detail .video-section iframe, .pr-detail .image-section iframe {
      width: 100% !important;
      height: 100% !important; }
  .pr-detail .pr-social-media {
    display: inline-block;
    float: right; }
    .pr-detail .pr-social-media a {
      margin-right: 10px; }
    .pr-detail .pr-social-media a:first-child > svg {
      position: relative; }
  .pr-detail iframe > .flickr-embed > .flickr-embed-photo {
    height: 100vh !important; }

@media only screen and (max-width: 768px) {
  .pr-detail .video-section, .pr-detail .image-section {
    margin-bottom: 40px;
    height: 300px; }
  .pr-detail .pr-social-media {
    position: relative; } }

@media (max-width: 480px) {
  .pr-detail .video-section, .pr-detail .image-section {
    margin-bottom: 40px;
    height: 200px; } }

@media (min-width: 992px) {
  .pr-detail .video-section, .pr-detail .image-section {
    margin-bottom: 40px;
    height: 300px; } }

.two-col-bio {
  padding-bottom: 20px;
  padding-left: 0; }
  .two-col-bio .bio-name {
    font-size: 20px;
    font-family: "Roboto", sans-serif;
    font-weight: 800;
    color: #32A5D3;
    margin-bottom: 0; }

.three-col-bio {
  padding-left: 0; }
  .three-col-bio .bio-name {
    font-size: 20px;
    font-family: "Roboto", sans-serif;
    font-weight: 800;
    color: #414042;
    margin-bottom: 0; }

.three-col-bio > .bio-container {
  height: 120px;
  padding-right: 10px; }

@media (max-width: 767px) {
  .three-col-bio > .bio-container {
    height: 100px; }
  .copy-block {
    padding-top: 0; } }

@media (min-width: 768px) {
  .three-col-bio > .bio-container {
    height: 170px; } }

.util-nav {
  border-radius: 0;
  padding: 0;
  margin: 0;
  background: #333;
  font-size: 16px;
  text-transform: capitalize;
  font-weight: lighter; }
  .util-nav ul li {
    float: left;
    padding: 0; }
    .util-nav ul li a {
      color: white; }

.util-gradient {
  position: absolute;
  width: 100%;
  height: 200px;
  background: white;
  z-index: 1;
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%); }

.nav > li > a:focus,
.nav > li > a:hover {
  background: #32a5d3; }

@media (max-width: 992px) {
  .util-nav {
    border-radius: 0;
    padding: 0;
    margin: 0;
    background-color: transparent;
    text-transform: capitalize;
    font-weight: normal;
    font-size: 30px;
    text-align: center;
    list-style: none; }
    .util-nav li {
      float: none; }
      .util-nav li a {
        color: #1b75bc; }
  .nav > li > a:focus,
  .nav > li > a:hover {
    background: transparent; }
  .modal-nav-body > .util-nav ul li {
    font-size: 16px !important; } }

.beautiful-taxonomy-filters {
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none; }

.beautiful-taxonomy-filters-button {
  font-family: "Volkhov", serif;
  color: #fff;
  background-color: #32A5D3;
  font-size: 125%;
  text-transform: capitalize;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 18px 40px;
  text-decoration: none;
  border: none;
  box-shadow: none;
  margin: 50px 0;
  border-radius: 0; }

.beautiful-taxonomy-filters-button:hover {
  background-color: #1B75BC;
  color: #fff;
  outline-style: none;
  text-decoration: none; }

.beautiful-taxonomy-filters-single-tax {
  display: inline-block;
  margin-right: 20px;
  background: #CEA469;
  color: white;
  padding: 10px 20px;
  margin-left: 0;
  font-size: .7em; }

.beautiful-taxonomy-filters-active-filter {
  margin: 0;
  margin-bottom: 40px; }

.select2-container--default .select2-selection--single {
  border: 0;
  border-bottom: 1px solid #C7C8CA;
  border-radius: 0; }

.select2-container .select2-selection--single {
  height: 30px;
  font-size: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  background: url(../images/dropdown-arrow.jpg) no-repeat 0 0; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  padding-right: 10px; }

.select2-select-nlem_audiences-container[title="Members Only"] {
  background: green; }

@media (max-width: 767px) {
  .beautiful-taxonomy-filters-single-tax {
    display: block;
    width: 50%;
    margin-right: 20px;
    background: #CEA469;
    color: white;
    padding: 10px 20px;
    margin-left: 0;
    font-size: .7em;
    margin-bottom: 10px; } }

.featured-event-margin {
  margin-top: 4em; }

.wp-pagenavi {
  position: relative;
  text-align: center;
  color: white;
  font-size: 2em;
  padding-bottom: 90px;
  z-index: 1; }
  .wp-pagenavi .page {
    padding-left: 10px; }
  .wp-pagenavi .nextpostslink, .wp-pagenavi .nextpostslink-single {
    padding-left: 10px;
    position: relative; }
  .wp-pagenavi .previouspostslink-single, .wp-pagenavi .nextpostslink-single, .wp-pagenavi .previouspostslink {
    position: relative; }
  .wp-pagenavi .previouspostslink-single, .wp-pagenavi .nextpostslink-single {
    color: #414042; }
  .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
    color: white; }
  .wp-pagenavi .previouspostslink-single:after {
    content: "";
    background: url("../images/ico-arrow-left-grey.png");
    background-repeat: no-repeat;
    position: absolute;
    top: 7px;
    left: -30px;
    right: 0;
    bottom: 0px;
    z-index: 10;
    width: 20px;
    height: 30px; }
  .wp-pagenavi .nextpostslink-single:after {
    content: "";
    background: url("../images/ico-arrow-right-grey.png");
    background-repeat: no-repeat;
    position: absolute;
    top: 7px;
    left: 85px;
    right: 0px;
    bottom: 0px;
    z-index: 10;
    width: 20px;
    height: 30px; }
  .wp-pagenavi .previouspostslink:after {
    content: "";
    background: url("../images/ico-arrow-left.png");
    background-repeat: no-repeat;
    position: absolute;
    top: 7px;
    left: -30px;
    right: 0;
    bottom: 0px;
    z-index: 10;
    width: 20px;
    height: 24px; }
  .wp-pagenavi .nextpostslink:after {
    content: "";
    background: url("../images/ico-arrow-right.png");
    background-repeat: no-repeat;
    position: absolute;
    top: 7px;
    left: 83px;
    right: 0px;
    bottom: 0px;
    z-index: 10;
    width: 20px;
    height: 24px; }
  .wp-pagenavi a {
    color: #fff; }
  .wp-pagenavi a:last-child {
    position: relative; }
  .wp-pagenavi a:hover {
    color: #C7C8CA;
    text-decoration: none; }

.events-pagination-btn {
  text-align: center;
  width: 100%;
  padding-bottom: 80px;
  padding-top: 40px; }

.beautiful-taxonomy-filters-postcount {
  font-weight: bold; }

.audience-icons svg {
  width: 15%;
  fill: #CEA469;
  position: absolute;
  bottom: 43px; }

.audience-icons .audience-family .st0 {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl91dGlsLnNjc3MiLCJfYmFzZS5zY3NzIiwiX3VuaXZlcnNhbENsYXNzZXMuc2NzcyIsIl90eXBlLnNjc3MiLCJfaWNvbnMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9oZXJvLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfaW50cm9CbG9jay5zY3NzIiwiX2NvbnRlbnRCbG9ja3Muc2NzcyIsIl9pbWFnZUJsb2NrLnNjc3MiLCJfaW1hZ2VTZWN0aW9uLnNjc3MiLCJfc2xpZGVyQmxvY2suc2NzcyIsIl9xdW90ZUJsb2NrLnNjc3MiLCJfZ3JpZFRocmVlLnNjc3MiLCJfZXZlbnRHcmlkLnNjc3MiLCJfY29udGFjdEZvcm0uc2NzcyIsIl9ncmF2aXR5Rm9ybXMuc2NzcyIsIl92aWRlby5zY3NzIiwiX2Ryb3Bkb3duVGFibGVzLnNjc3MiLCJmb290ZXJJbWcuc2NzcyIsIl91cGNvbWluZ0V2ZW50QmxvY2suc2NzcyIsIl9ldmVudEJsb2NrLnNjc3MiLCJfYmxvZy5zY3NzIiwiX2Jsb2dQb3N0Q29udGVudC5zY3NzIiwiX2Jsb2dTb2NpYWxJY29ucy5zY3NzIiwiX3ByRGV0YWlsLnNjc3MiLCJfYmlvRmllbGQuc2NzcyIsIl91dGlsLW5hdi5zY3NzIiwiX2JlYXV0aWZ1bC1maWx0ZXJzLnNjc3MiLCJfZmVhdHVyZWRFdmVudC5zY3NzIiwiX2V2ZW50UGFnaW5hdGlvbi5zY3NzIiwiX2V2ZW50LWF1ZGllbmNlLWljb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Z0JBSWdCO0FBR2hCOztFQUVFO0FDVEY7Ozs7Z0JBSWdCO0FBcUJoQjs7OztnQkFJZ0I7QUFtQmhCOzs7O2dCQUlnQjtBQ25EaEI7O0VBRUU7QUFDRjtFQUNDLGdCQUFnQixFQUNoQjs7QUFFRDs7RUFFRTtBQUVGO0VBQ0MsNEJBQTRCLEVBQzVCOztBQUdEOztFQUVFO0FBTUY7O0VBRUU7QUMzQkY7O0VBR0UsZ0JBQWdCO0VB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bUI7SUFDbkIsU0FBUztJQUNULFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWixZQUFZO0lBQ1osYUFBYSxFQUNkO0VBcEZIO0lBd0ZJLFloQ3JFcUIsRWdDc0V0QjtFQXpGSDtJQTRGSSxtQkFBbUIsRUFDcEI7RUE3Rkg7SUFnR0ksZWhDbkZ3QjtJZ0NvRnhCLHNCQUFzQixFQUN2Qjs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLGtCQUFrQixFQUNuQjs7QUM5R0Q7RUFFSSxXQUFXO0VBQ1gsY2pDV3NCO0VpQ1Z0QixtQkFBbUI7RUFDbkIsYUFBYSxFQUNkOztBQU5IO0VBUVcsY0FBYSxFQUFHIiwiZmlsZSI6InNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKlxuKlxuKiBFbnRyeSBwb2ludCBmb3Igc3R5bGVzLlxuKlxuKioqKioqKioqKioqKioqL1xuXG5cbi8qKipcbiogR2xvYmFsIHN0eWxlc1xuKi9cblxuLy9JbXBvcnQgb3VyIHZhcmlhYmxlc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vL1V0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcInV0aWxcIjtcblxuLy9JbXBvcnQgb3VyIHZhcmlhYmxlc1xuQGltcG9ydCBcImJhc2VcIjtcblxuLy9JbXBvcnQgb3VyIHVuaXZlcnNhbCBjbGFzcyBzdHlsZXNcbkBpbXBvcnQgXCJ1bml2ZXJzYWxDbGFzc2VzXCI7XG5cbi8vSW1wb3J0IG91ciB0eXBlIHN0eWxlc1xuQGltcG9ydCBcInR5cGVcIjtcblxuLy9JbXBvcnQgb3VyIGljb24gc3R5bGVzXG5AaW1wb3J0IFwiaWNvbnNcIjtcblxuLyoqKlxuKiBIZWFkZXIsIEhlcm8sIEZvb3RlciwgRm9vdGVyIEltYWdlIHN0eWxlc1xuKi9cblxuLy9JbXBvcnQgbmF2aWdhdGlvbiBzdHlsZXNcbkBpbXBvcnQgXCJoZWFkZXJcIjtcblxuLy9JbXBvcnQgb3VyIGhlcm8gc3R5bGVzXG5AaW1wb3J0IFwiaGVyb1wiO1xuXG4vL0ltcG9ydCBvdXIgZm9vdGVyXG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5cblxuLyoqKlxuKiBDb21wb25lbnQgc3R5bGVzXG4qL1xuXG4vL0ltcG9ydCBpbnRybyBibG9jayBzdHlsZXNcbkBpbXBvcnQgXCJpbnRyb0Jsb2NrXCI7XG5cbi8vSW1wb3J0IGNvbnRlbnQgYmxvY2sgc3R5bGVzXG5AaW1wb3J0IFwiY29udGVudEJsb2Nrc1wiO1xuQGltcG9ydCBcImltYWdlQmxvY2tcIjtcblxuLy9JbXBvcnQgZnVsbCBpbWFnZSBibG9jayBzdHlsZXNcbkBpbXBvcnQgXCJpbWFnZVNlY3Rpb25cIjtcblxuLy9JbXBvcnQgc2xpZGVyIGJsb2NrIHN0eWxlc1xuQGltcG9ydCBcInNsaWRlckJsb2NrXCI7XG5cbi8vSW1wb3J0IHRlc3RpbW9uaWFsIHN0eWxlc1xuQGltcG9ydCBcInF1b3RlQmxvY2tcIjtcblxuLy9JbXBvcnQgdGhyZWUgY29sdW1uIGdyaWQgc3R5bGVzXG5AaW1wb3J0IFwiZ3JpZFRocmVlXCI7XG5cbi8vSW1wb3J0IHRoZSBldmVudCBncmlkIHN0eWxlc1xuQGltcG9ydCBcImV2ZW50R3JpZFwiO1xuXG4vL0ltcG9ydCBpbWFnZSBjb250YWN0IGZvcm0gc3R5bGVzXG5AaW1wb3J0IFwiY29udGFjdEZvcm1cIjtcblxuLy9JbXBvcnQgZ3Jhdml0eSBmb3JtcyBzdHlsZXNcbkBpbXBvcnQgXCJncmF2aXR5Rm9ybXNcIjtcblxuLy9JbXBvcnQgdmlkZW8gc3R5bGVzXG5AaW1wb3J0IFwidmlkZW9cIjtcblxuLy9JbXBvcnQgZHJvcGRvd24gdGFibGUgc3R5bGVzXG5AaW1wb3J0IFwiZHJvcGRvd25UYWJsZXNcIjtcblxuLy9JbXBvcnQgdGV4dCBib3ggc3R5bGVzXG5AaW1wb3J0IFwidGV4dEJveFwiO1xuXG4vL0ltcG9ydCBmb290ZXIgaW1hZ2Ugc3R5bGVzXG5AaW1wb3J0IFwiZm9vdGVySW1nXCI7XG5cbi8vSW1wb3J0IHRleHQgYm94IHN0eWxlc1xuQGltcG9ydCBcInVwY29taW5nRXZlbnRCbG9ja1wiO1xuXG4vL0ltcG9ydCBldmVudCBkZXRhaWwgYmxvY2sgc3R5bGVzXG5AaW1wb3J0IFwiZXZlbnRCbG9ja1wiO1xuXG4vL0ltcG9ydCBibG9nIHN0eWxlc1xuQGltcG9ydCBcImJsb2dcIjtcblxuLy9JbXBvcnQgaW5kaXZpZHVhbCBibG9nIHBvc3QgY29udGVudCBzdHlsZXNcbkBpbXBvcnQgXCJibG9nUG9zdENvbnRlbnRcIjtcblxuLy9JbXBvcnQgYmxvZyBzb2NpYWwgaWNvbiBzdHlsZXNcbkBpbXBvcnQgXCJibG9nU29jaWFsSWNvbnNcIjtcblxuLy9JbXBvcnQgUFIgRGV0YWlsIHN0eWxlc1xuQGltcG9ydCBcInByRGV0YWlsXCI7XG5cbi8vSW1wb3J0IGJpbyBmaWVsZCBzdHlsZXNcbkBpbXBvcnQgXCJiaW9GaWVsZFwiO1xuXG4vL0ltcG9ydCB1dGlsaXR5IG5hdiBzdHlsZXNcbkBpbXBvcnQgXCJ1dGlsLW5hdlwiO1xuXG4vL0ltcG9ydCBiZWF1dGlmdWwgZmlsdGVyIHN0eWxlc1xuQGltcG9ydCBcImJlYXV0aWZ1bC1maWx0ZXJzXCI7XG5cbi8vSW1wb3J0IGZlYXR1cmVkIEV2ZW50IHN0eWxlc1xuQGltcG9ydCBcImZlYXR1cmVkRXZlbnRcIjtcblxuLy9JbXBvcnQgRXZlbnQgUGFnaW5hdGlvbiBzdHlsZXNcbkBpbXBvcnQgXCJldmVudFBhZ2luYXRpb25cIjtcblxuLy9JbXBvcnQgQXVkaWVuY2UgSWNvbiBzdHlsZXNcbkBpbXBvcnQgXCJldmVudC1hdWRpZW5jZS1pY29uc1wiXG4iLCIvKioqKioqKioqKioqKioqXG4qXG4qIENvbG9yIGRlZmluaXRpb25zXG4qXG4qKioqKioqKioqKioqKiovXG5cblxuLy9QcmltYXJ5IFBhbGV0dGVcbiRubGVtLWhlcm8tYmx1ZTogIzFCNzVCQztcbiRubGVtLWNvbnRyYXN0LWJsdWU6ICMwMDRDOEQ7XG4kbmxlbS1oaWdobGlnaHQtYmx1ZTogIzMyQTVEMztcbiRubGVtLWhlcm8tZ3JleTogIzQxNDA0MjtcbiRubGVtLXBhbmVsLWdyZXk6ICM1NjU2NTY7XG4kbmxlbS1hY2NlbnQtc2lsdmVyOiAjQzdDOENBO1xuJG5sZW0tYWNjZW50LWdvbGQ6ICNDRUE0Njk7XG4kbmxlbS13aGl0ZTogI2ZmZjtcblxuXG4vL1NlY29uZGFyeSBQYWxldHRlXG4kbmxlbS1jb250ZW50LXdoaXRlOiAjZmZmO1xuJG5sZW0tZXJyb3ItcmVkOiAjZmYzYzNjO1xuJG5sZW0tdHJhbnNwYXJlbnQtc2lsdmVyOiByZ2JhKDE5OSwgMjAwLCAyMDIsIC40KTtcbiRubGVtLXRyYW5zcGFyZW50LXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG5cblxuLyoqKioqKioqKioqKioqKlxuKlxuKiBUeXBlIGRlZmluaXRpb25zXG4qXG4qKioqKioqKioqKioqKiovXG5cbiRmb250LXJvYm90bzogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kZm9udC12b2xraG92OiAnVm9sa2hvdicsIHNlcmlmO1xuXG5cbiRmb250LXNpemUtaGVybzogNzVweDtcbiRmb250LXNpemUtYmFzZTogMTZweDtcbiRmb250LXNpemUtc21hbGw6IDExcHg7XG4kZm9udC1zaXplLXN1Yi1tZW51OiAyMHB4O1xuJGZvbnQtc2l6ZS1uYXY6IDIwcHg7XG4kZm9udC1zaXplLW5hdi1tb2JpbGU6IDUwcHg7XG4kZm9udC1zaXplLW5hdi10YWJsZXQ6IDc1cHg7XG4kbGluZS1oZWlnaHQtYmFzZTogMS4zO1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAxO1xuJGxpbmUtaGVpZ2h0LW5hdjogLjU7XG4kbGluZS1oZWlnaHQtbmF2LW1vYmlsZTogMTtcblxuXG4vKioqKioqKioqKioqKioqXG4qXG4qIFNlY3Rpb24gUGFkZGluZyBhbmQgTWFyZ2luc1xuKlxuKioqKioqKioqKioqKioqL1xuXG4kc2VjdGlvbi1zcGFjaW5nLXRvcDogMjBweDtcbiRzZWN0aW9uLXNwYWNpbmctYm90dG9tOiAyMHB4O1xuJGZvbnQtYm9sZDogODAwO1xuXG4kZm9udC1iYXNlU2l6ZTogMTZweDtcbiIsIlxuLyoqKipcbiogQ29uc3RyYWluIHdpZHRoIG9mIGltYWdlcyB0byBwYXJlbnQgZWxlbWVudCBzaXplXG4qL1xuaW1nLm1heHdpZHRoQWRhcHRpdmUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKioqXG4qIFByZXZlbnQgdHJhbnNpdGlvbnMgb24gZWxlbWVudHMgd2hpbGUgcGFnZSBpcyBsb2FkaW5nXG4qL1xuXG4ucHJlbG9hZCAqIHtcblx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qKioqXG4qIENhbGN1bGF0ZSBwZXJjZW50YWdlIGZyb20gcHggZm9yIGZvbnRzXG4qL1xuXG5AZnVuY3Rpb24gcHgtdG8tcGVyY2VudCgkdGFyZ2V0LCAkcGFyZW50OiAkZm9udC1iYXNlU2l6ZSkge1xuXHRAcmV0dXJuIHBlcmNlbnRhZ2UoJHRhcmdldCAvICRwYXJlbnQpO1xufVxuXG4vKioqKlxuKiBDYWxjdWxhdGUgYnJlYWtwb2ludCBmcm9tIEJvb3RzdHJhcCB0d28tbGV0dGVyIGNsYXNzZXNcbiovXG5AbWl4aW4gYnJlYWtwb2ludCgkY2xhc3MpIHtcblx0QGlmICRjbGFzcyA9PSB4cyB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJGNsYXNzID09IHNtIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkY2xhc3MgPT0gbWQge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRjbGFzcyA9PSBsZyB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIHtcblx0XHRAd2FybiBcIkJyZWFrcG9pbnQgbWl4aW4gc3VwcG9ydHM6IHhzLCBzbSwgbWQsIGxnXCI7XG5cdH1cbn1cbiIsImh0bWwsXG5ib2R5IHtcbiAgLy8gUHJldmVudCBob3Jpem9udGFsIHNjcm9sbGluZyBjYXVzZWQgYnkgb2Zmc2V0IGNvbnRhaW5lcnNcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiBweC10by1wZXJjZW50KDM2cHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogJG5sZW0tY29udHJhc3QtYmx1ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiBweC10by1wZXJjZW50KDQwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCg1NHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxuXG4gICYuZHJvcGRvd24taGVhZGxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5sZW0taGVyby1ncmV5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VjdGlvbi1oZWFkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBjb2xvcjogJG5sZW0taGVyby1ncmV5O1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCg0MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgZm9udC1zaXplOiBweC10by1wZXJjZW50KDc1cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiBweC10by1wZXJjZW50KDkwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiBweC10by1wZXJjZW50KDkwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCg5MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IHB4LXRvLXBlcmNlbnQoMzZweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAkbmxlbS1oZXJvLWJsdWU7XG5cbiAgJi50ZXh0dXJlLWJhY2tncm91bmQge1xuICAgIGNvbG9yOiAkbmxlbS1hY2NlbnQtZ29sZDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCg0MHB4KTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgyNnB4KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRubGVtLWNvbnRyYXN0LWJsdWU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgzMHB4KTtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC12b2xraG92O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHB4LXRvLXBlcmNlbnQoMjBweCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBjb2xvcjogJG5sZW0tYWNjZW50LWdvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgyMnB4KTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgyNHB4KTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC12b2xraG92O1xuICBmb250LXNpemU6IHB4LXRvLXBlcmNlbnQoMjhweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBjb2xvcjogJG5sZW0taGVyby1ncmV5O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgxOHB4KTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgyMHB4KTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgyOHB4KTtcbiAgfVxufVxuXG5oNSArIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDUgKyBkaXYgPiBwLFxuaDUgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtdm9sa2hvdjtcbiAgZm9udC1zaXplOiBweC10by1wZXJjZW50KDE0cHgpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAkbmxlbS1hY2NlbnQtZ29sZDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiBweC10by1wZXJjZW50KDE2cHgpO1xuICB9XG59XG5cbmgzICsgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiBweC10by1wZXJjZW50KDE0cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgxNnB4KTtcbiAgfVxufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICRubGVtLWhlcm8tYmx1ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmFsdC1zdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJG5sZW0tY29udGVudC13aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiBweC10by1wZXJjZW50KDIwcHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtdm9sa2hvdjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiBweC10by1wZXJjZW50KDIycHgpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiBweC10by1wZXJjZW50KDI0cHgpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgyNnB4KTtcbiAgfVxufVxuXG4vL2xpc3Qgc3R5bGVzXG51bCxcbm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxudWwgbGksXG5vbCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgZm9udC1zaXplOiBweC10by1wZXJjZW50KDE0cHgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgxNnB4KTtcbiAgfVxufVxuXG4vLyBsaW5rIHN0eWxlc1xuYSxcbmEgc3Ryb25nIHtcbiAgY29sb3I6ICRubGVtLWhpZ2hsaWdodC1ibHVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bGluayxcbmE6dmlzaXRlZCxcbmE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJG5sZW0taGlnaGxpZ2h0LWJsdWU7XG4gIGNvbG9yOiAkbmxlbS1oaWdobGlnaHQtYmx1ZTtcbn1cblxuLy8gYnV0dG9uIHN0eWxlc1xuYnV0dG9uLFxuYS5idG4ge1xuICBtYXJnaW46IDE1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXZvbGtob3Y7XG4gIGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgyMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcGFkZGluZzogMThweCA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmxlbS1oaWdobGlnaHQtYmx1ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJG5sZW0td2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmxlbS1oZXJvLWJsdWU7XG4gICAgY29sb3I6ICRubGVtLXdoaXRlO1xuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5idG4tdHJhbnNwYXJlbnQge1xuICBjb2xvcjogJG5sZW0td2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbmxlbS13aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmxlbS13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi5ibGVuZCB7XG5cdGltZyB7XG5cdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHR9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuXHRtYXJnaW46IDAgYXV0byA0ZW07XG5cdG1heC13aWR0aDogMTQ0MHB4O1xuXG5cdCZfX2hlcm8tbWFyZ2luIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0ZW07XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdC5jb2xvci1ibG9jayB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdCZfX25vLW1hcmdpbiB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHQmX19tYXJnaW4tbGFyZ2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOGVtO1xuXHRcdH1cblxuXHRcdCZfX2hlcm8tbWFyZ2luIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRlbTtcblx0XHR9XG5cblx0XHQmX19tYXJnaW4tdW5kZXJsYXkge1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTRlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmlzb2xhdGUge1xuXHRpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5jb2xvci1ibG9jayB7XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgbGksIGJsb2NrcXVvdGUgIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHRzdHJvbmcsIGIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZmO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0YS5idG4ge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdGgxLnNlY3Rpb24taGVhZGVyIHtcblx0XHRjb2xvcjogJG5sZW0taGVyby1ncmV5O1xuXHR9XG5cblx0aDMsIGxpIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQuY29udGVudC1iYWNrZ3JvdW5kICB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMi41ZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JleSB7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5sZW0taGVyby1ncmV5O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQmLmNvbG9yLWJsb2NrX19vZmZzZXQtbGVmdCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRubGVtLWhlcm8tZ3JleSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJG5sZW0taGVyby1ncmV5IDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG5sZW0taGVyby1ncmV5IDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuY29sb3ItYmxvY2tfX29mZnNldC1yaWdodCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAkbmxlbS1oZXJvLWdyZXkgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAkbmxlbS1oZXJvLWdyZXkgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRubGVtLWhlcm8tZ3JleSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudC1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5sZW0taGVyby1ncmV5O1xuXG5cdFx0XHRcdCZfX3JpZ2h0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDguMzMzMzMzJSwgJG5sZW0taGVyby1ncmV5IDAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4LjMzMzMzMyUsICRubGVtLWhlcm8tZ3JleSAwJSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDguMzMzMzMzJSwgJG5sZW0taGVyby1ncmV5IDAlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2xlZnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDguMzMzMzMzJSwgJG5sZW0taGVyby1ncmV5IDAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOC4zMzMzMzMlLCAkbmxlbS1oZXJvLWdyZXkgMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDguMzMzMzMzJSwgJG5sZW0taGVyby1ncmV5IDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJsb2NrcXVvdGU6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkbmxlbS1oaWdobGlnaHQtYmx1ZTtcblx0XHR9XG5cblx0XHQucXVvdGUtYmxvY2tfX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkbmxlbS1hY2NlbnQtc2lsdmVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JsdWUge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmxlbS1oZXJvLWJsdWU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdCYuY29sb3ItYmxvY2tfX29mZnNldC1sZWZ0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJG5sZW0taGVyby1ibHVlIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkbmxlbS1oZXJvLWJsdWUgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbmxlbS1oZXJvLWJsdWUgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5jb2xvci1ibG9ja19fb2Zmc2V0LXJpZ2h0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsICRubGVtLWhlcm8tYmx1ZSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICRubGVtLWhlcm8tYmx1ZSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJG5sZW0taGVyby1ibHVlIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50LWJhY2tncm91bmQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmxlbS1oZXJvLWJsdWU7XG5cblx0XHRcdFx0Jl9fcmlnaHQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOC4zMzMzMzMlLCAkbmxlbS1oZXJvLWJsdWUgMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDguMzMzMzMzJSwgJG5sZW0taGVyby1ibHVlIDAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOC4zMzMzMzMlLCAkbmxlbS1oZXJvLWJsdWUgMCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbGVmdCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOC4zMzMzMzMlLCAkbmxlbS1oZXJvLWJsdWUgMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4LjMzMzMzMyUsICRubGVtLWhlcm8tYmx1ZSAwJSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOC4zMzMzMzMlLCAkbmxlbS1oZXJvLWJsdWUgMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YmxvY2txdW90ZTpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRubGVtLWFjY2VudC1nb2xkO1xuXHRcdH1cblx0fVxuXG5cdCZfX2dvbGQge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmxlbS1hY2NlbnQtZ29sZDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0Ji5jb2xvci1ibG9ja19fb2Zmc2V0LWxlZnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkbmxlbS1hY2NlbnQtZ29sZCA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJG5sZW0tYWNjZW50LWdvbGQgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbmxlbS1hY2NlbnQtZ29sZCA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNvbG9yLWJsb2NrX19vZmZzZXQtcmlnaHQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgJG5sZW0tYWNjZW50LWdvbGQgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAkbmxlbS1hY2NlbnQtZ29sZCA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJG5sZW0tYWNjZW50LWdvbGQgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQtYmFja2dyb3VuZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRubGVtLWFjY2VudC1nb2xkO1xuXG5cdFx0XHRcdCZfX3JpZ2h0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDguMzMzMzMzJSwgJG5sZW0tYWNjZW50LWdvbGQgMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDguMzMzMzMzJSwgJG5sZW0tYWNjZW50LWdvbGQgMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4LjMzMzMzMyUsICRubGVtLWFjY2VudC1nb2xkIDAlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2xlZnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDguMzMzMzMzJSwgJG5sZW0tYWNjZW50LWdvbGQgMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4LjMzMzMzMyUsICRubGVtLWFjY2VudC1nb2xkIDAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4LjMzMzMzMyUsICRubGVtLWFjY2VudC1nb2xkIDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJsb2NrcXVvdGU6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkbmxlbS1jb250cmFzdC1ibHVlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3BhbmVsLWdyZXkge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmxlbS1wYW5lbC1ncmV5O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQmLmNvbG9yLWJsb2NrX19vZmZzZXQtbGVmdCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRubGVtLXBhbmVsLWdyZXkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRubGVtLXBhbmVsLWdyZXkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbmxlbS1wYW5lbC1ncmV5IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuY29sb3ItYmxvY2tfX29mZnNldC1yaWdodCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAkbmxlbS1wYW5lbC1ncmV5IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgJG5sZW0tcGFuZWwtZ3JleSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJG5sZW0tcGFuZWwtZ3JleSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudC1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5sZW0tcGFuZWwtZ3JleTtcblxuXHRcdFx0XHQmX19yaWdodCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4LjMzMzMzMyUsICRubGVtLXBhbmVsLWdyZXkgMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDguMzMzMzMzJSwgJG5sZW0tcGFuZWwtZ3JleSAwJSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDguMzMzMzMzJSwgJG5sZW0tcGFuZWwtZ3JleSAwJSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19sZWZ0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4LjMzMzMzMyUsICRubGVtLXBhbmVsLWdyZXkgMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4LjMzMzMzMyUsICRubGVtLXBhbmVsLWdyZXkgMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDguMzMzMzMzJSwgJG5sZW0tcGFuZWwtZ3JleSAwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRibG9ja3F1b3RlOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJG5sZW0taGlnaGxpZ2h0LWJsdWU7XG5cdFx0fVxuXG5cdFx0LnF1b3RlLWJsb2NrX190aXRsZSB7XG5cdFx0XHRjb2xvcjogJG5sZW0tYWNjZW50LXNpbHZlcjtcblx0XHR9XG5cdH1cbn1cbiIsImh0bWwge1xuXHRmb250LXNpemU6IDExMi41JTsgLy8oMTgvQnJvd3NlciBEZWZhdWx0ICgxNikpXG59XG5cbmJvZHkge1xuXHRmb250OiB7XG5cdFx0ZmFtaWx5OiAkZm9udC1yb2JvdG8sIHNhbnMtc2VyaWY7XG5cdFx0c2l6ZTogJGZvbnQtYmFzZVNpemU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuXHRcdHdlaWdodDogMzAwO1xuXHR9XG5cdGNvbG9yOiAkbmxlbS1oZXJvLWdyZXk7XG59XG4iLCIuaWNvbkJsb2NrIHtcblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgxM3B4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5sZW0taGlnaGxpZ2h0LWJsdWU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZXh0cmEtcGFkZGluZyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY4cHgpIHtcblx0Lmljb25CbG9ja3tcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxufVxuIiwibmF2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbmF2O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgLmhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgei1pbmRleDogMTAxO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC51dGlsLW1lbnUge1xuICAvLyAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAvLyAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vXG4gIC8vICAgICB1bCBsaSBhIHtcbiAgLy8gICAgICAgY29sb3I6ICRubGVtLWhlcm8tZ3JleTtcbiAgLy8gICAgICAgfVxuICAvLyAgIH1cbn1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMjAwO1xufVxuXG4uZGVza3RvcC1uYXZiYXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcblxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gICAgY29sb3I6ICRubGVtLWhlcm8tYmx1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGkgYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmxlbS1oaWdobGlnaHQtYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBsaSBhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRubGVtLWhpZ2hsaWdodC1ibHVlO1xuICB9XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKiogTW9kYWwgRHJvcGRvd24gKioqKioqKiovXG5cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbC1uYXYtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tb2RhbC1uYXYtYm9keSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4ubW9kYWwtbmF2LWJvZHkgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiAkbmxlbS1oZXJvLWJsdWU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbC1uYXYtYm9keSB1bCB7XG4gIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5hdi10YWJsZXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1uYXY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmxlbS1oZXJvLWdyZXk7XG4gICAgfVxuXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzLFxuICAgIGE6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRubGVtLWhlcm8tYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogU21hbGwgRGV2aWNlcywgVGFibGV0cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKioqKioqKioqIE1vZGFsIERyb3Bkb3duICoqKioqKioqL1xuXG4gIC5tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tb2RhbC1uYXYtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLW5hdi1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuXG4gIC5tb2RhbC1uYXYtYm9keSB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvbG9yOiAkbmxlbS1oZXJvLWJsdWU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubW9kYWwtbmF2LWJvZHkgdWwge1xuICAgIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbmF2LW1vYmlsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbmF2LW1vYmlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbmxlbS1oZXJvLWdyZXk7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIsXG4gICAgICBhOmZvY3VzLFxuICAgICAgYTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRubGVtLWhlcm8tYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqIERyb3Bkb3duIE92ZXJyaWRlICoqKioqKioqL1xuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKiogU3ViLU1lbnUgT3ZlcnJpZGUgKioqKioqKiovXG5cbi5zdWItbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zdWItbWVudSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRubGVtLWhlcm8tYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZGVza3RvcC1zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmxlbS1oZXJvLWJsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBsaSBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLyoqKioqKioqKiBPdmVycmlkZSBoYW1idWdlciBtZW51ICoqKioqKioqL1xuXG4ubmF2YmFyLWhlYWRlciB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci1uYXYge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDcuNXB4IC0xNXB4O1xufVxuXG4ubmF2YmFyLW5hdiA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogSGFtYnVyZ2VyIE1lbnUgKi9cblxuI25hdi1pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMjVweDtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDMwJTtcbiAgICByaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkbmxlbS1jb250cmFzdC1ibHVlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4jbmF2LWljb24gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cblxuI25hdi1pY29uIHNwYW46bnRoLWNoaWxkKDIpLFxuI25hdi1pY29uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbiNuYXYtaWNvbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMjBweDtcbn1cblxuI25hdi1pY29uLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAwJTtcbn1cblxuI25hdi1pY29uLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbmF2LWljb24ub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbmF2LWljb24ub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMThweDtcbiAgd2lkdGg6IDAlO1xufVxuXG4uc3ViLW1lbnUtbWludXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTBweDtcbiAgZm9udC1zaXplOiA4MHB4O1xufVxuXG4uc3ViLW1lbnUtcGx1czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMHB4O1xuICBmb250LXNpemU6IDgwcHg7XG59XG4iLCIuaGVybyB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBwYWRkaW5nOiAwIDAgNDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9sYXdlbmZvcmNlbWVudG11c2V1bS5vcmcvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMTAvTkxFTV9DT05UQUNUX0hFQURFUi0xOTgweDEwODAtY3JvcHBlZC5qcGcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkbmxlbS1oZXJvLWdyZXk7XG5cbiAgLmhvbWUtdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuaGVyby1ia2dkLWdyYWRpZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgbGVmdCxcbiAgICAgIHJnYmEoMCwgNzYsIDE0MSwgMSkgMCUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICApO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgbGVmdCxcbiAgICAgIHJnYmEoMCwgNzYsIDE0MSwgMSkgMCUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHJpZ2h0LFxuICAgICAgcmdiYSgwLCA3NiwgMTQxLCAxKSAwJSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICAgICk7XG4gICAgaDUsXG4gICAgaDEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IHB4LXRvLXBlcmNlbnQoMjJweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiBweC10by1wZXJjZW50KDg4cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IHB4LXRvLXBlcmNlbnQoMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gICZfX2xhcmdlIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IHB4LXRvLXBlcmNlbnQoNzBweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGhlaWdodDogMzUwcHg7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IHB4LXRvLXBlcmNlbnQoODBweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHB4LXRvLXBlcmNlbnQoMThweCk7XG4gICAgfVxuXG4gICAgJl9fbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiA2MDBweDtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXBlcmNlbnQoNjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgJl9fbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgIH1cblxuICAgIC5oZXJvLWJrZ2QtZ3JhZGllbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0b3AsXG4gICAgICAgIHJnYmEoMCwgNzYsIDE0MSwgMSkgMCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICAgICAgKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0b3AsXG4gICAgICAgIHJnYmEoMCwgNzYsIDE0MSwgMSkgMCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICAgICAgKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICByZ2JhKDAsIDc2LCAxNDEsIDEpIDAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICAgICk7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiBweC10by1wZXJjZW50KDU0cHgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBweC10by1wZXJjZW50KDE2cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmhlcm8tYmtnZC1ncmFkaWVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCg0MnB4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcblx0YmFja2dyb3VuZDogJG5sZW0taGVyby1ncmV5O1xuXHRjb2xvcjogJG5sZW0tY29udGVudC13aGl0ZTtcblx0cGFkZGluZzogNDVweCAwO1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0fVxuXHRcdHAgPiBhIHtcblx0XHRcdGNvbG9yOiAkbmxlbS1jb250ZW50LXdoaXRlO1xuXHRcdH1cblx0XHRoNSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAkbmxlbS1jb250ZW50LXdoaXRlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcblx0XHR9XG5cdFx0aDYge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxufVxuXG4uc29jaWFscyB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRubGVtLWFjY2VudC1nb2xkO1xuXHRcdFx0XHRjb2xvcjogJG5sZW0taGVyby1ncmV5O1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuXHRcdFx0fVxuXG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5sZW0tYWNjZW50LXNpbHZlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZ0ci1sb2dvIHtcblx0bWF4LXdpZHRoOiAyMjVweDtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHR9XG59XG5cblxuLnNlY29uZGFyeS1mb290ZXIge1xuXHRwIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cdH1cbn1cblxuLnNlY3Rpb24tc3BhY2luZyB7XG5cdHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLWJvdHRvbTtcbn1cblxuXG4uZm9vdGVyLWJhciB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmxlbS1hY2NlbnQtc2lsdmVyO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG59XG4iLCIuaW50cm9CbG9jayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRubGVtLWFjY2VudC1nb2xkO1xuXHRjb2xvcjogJG5sZW0tY29udHJhc3QtYmx1ZTtcblx0cGFkZGluZy10b3A6IDJlbTtcblx0cGFkZGluZy1ib3R0b206IDIuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiA0ZW07XG5cblx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRwYWRkaW5nLXRvcDogMS41ZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0fVxuXG5cdCZfX2hlYWRsaW5lIHtcblx0XHRjb2xvcjogJG5sZW0td2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xuXHRcdFx0Zm9udC1zaXplOiBweC10by1wZXJjZW50KDc3cHgpO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcblx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCg5M3B4KTtcblx0XHR9XG5cdH1cblxuXHQmX19zdWJIZWFkIHtcblx0XHRjb2xvcjogJG5sZW0tY29udHJhc3QtYmx1ZTtcblx0XHRmb250LXNpemU6IHB4LXRvLXBlcmNlbnQoMzBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG5cdFx0XHRmb250LXNpemU6IHB4LXRvLXBlcmNlbnQoMzVweCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuXHRcdFx0Zm9udC1zaXplOiBweC10by1wZXJjZW50KDQwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1YlN1YkhlYWQge1xuXHRcdGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgyNXB4KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG5cdFx0XHRmb250LXNpemU6IHB4LXRvLXBlcmNlbnQoMzBweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHR9XG59XG4iLCIubm9uLWNvbG9yLWJsb2NrLCAuY29sb3ItYmxvY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aDEge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuc2VjdGlvbi1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IC4yNWVtO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdC5zZWN0aW9uLWhlYWRlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5jb3B5LWJsb2NrLCAuYnVsbGV0LWJsb2NrIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyLjVlbTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdC5jb3B5LWJsb2NrLCAuYnVsbGV0LWJsb2NrIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzZW07XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0LmNvbnRlbnQtcm93IHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5jb3B5LWJsb2NrLCAuYnVsbGV0LWJsb2NrIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0ZW07XG5cdFx0fVxuXHR9XG59XG5cbi5ub24tY29sb3ItYmxvY2sge1xuXHR6LWluZGV4OiAwO1xuXG5cdC5jb3B5LWJsb2NrIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdCYuYmxlbmQge1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblxuXHQuY29udGVudC1yb3cge1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR9XG5cblx0QG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0LmNvbnRlbnQtcm93IHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uY29sb3ItYmxvY2sge1xuXHR6LWluZGV4OiA1O1xuXG5cdC5jb3B5LWJsb2NrIHtcblx0XHRwYWRkaW5nLXRvcDogMS41ZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDIuNWVtO1xuXHR9XG5cblx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHR9XG5cblx0Ji5tYWluLWNvbnRlbnRfX21hcmdpbi11bmRlcmxheSB7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQuY29sb3ItYmxvY2stY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1ZW07XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXItcm93IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdC5oZWFkZXItcm93IHtcblx0XHRcdHBhZGRpbmctdG9wOiAzZW07XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHQuaGVhZGVyLXJvdyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMi41ZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi1oZWFkZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogLTAuNTFlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5zZWN0aW9uLWhlYWRlcl9fb2Zmc2V0LWxlZnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC04LjMzMzMzMyU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQuaGVhZGVyLXJvdyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtM2VtO1xuXHRcdH1cblx0XHQuc2VjdGlvbi1oZWFkZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogLTAuNTFlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0LmhlYWRlci1yb3cge1xuXHRcdFx0bWFyZ2luLXRvcDogLTRlbTtcblx0XHR9XG5cdH1cbn1cblxuLmNvcHktYmxvY2sge1xuXG5cdEBtZWRpYShtaW4td2lkdGg6IDQ1MHB4KSB7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0fVxuXG5cdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblxuXHRcdCZfX3BhZGRpbmctbGVmdCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fcGFkZGluZy1yaWdodCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdGg2IHtcblx0XHRjb2xvcjogJG5sZW0taGVyby1ncmV5O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTVweDtcblx0fVxuXG5cdGhyIHtcblx0XHRjb2xvcjogJG5sZW0taGVyby1ncmV5O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdG1hcmdpbjogMzBweCAwIDE1cHggIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRtYXJnaW46IDQwcHggMCAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbjogNTBweCAwIDE1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmX19tb2JpbGUtYnVsbGV0cyB7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdC5idWxsZXRzIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaWNvbkJsb2NrIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHR9XG5cblx0LmltYWdlLWdyaWQge1xuXHRcdC5ncmlkLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHQuZ3JpZC1pbWFnZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdFx0XHQvLyBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHQvLyBcdG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcblx0XHRcdFx0Ly8gXHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi1jb250YWluZXIge1xuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJ1bGxldC1ibG9jayB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMDtcblxuXHRAbWVkaWEobWluLXdpZHRoOiA0NTBweCkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdH1cblxuXHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHQmX19wYWRkaW5nLXJpZ2h0IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cblxuXHQmX19tYXJnaW4tZXh0cmEtbGFyZ2Uge1xuXHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDUuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21hcmdpbi1sYXJnZSB7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWFyZ2luLXNtYWxsIHtcblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5pbWFnZS1ibG9jayB7XG5cblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0d2lkdGg6IGF1dG87XG5cblx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRtYXgtd2lkdGg6IDIwMCU7XG5cdFx0d2lkdGg6IDE1MCU7XG5cdFx0bWF4LWhlaWdodDogMjAwJTtcblxuXHRcdCZfX2xlZnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC00NSU7XG5cblx0XHRcdCYuaW1hZ2UtYmxvY2tfX29mZnNldC10b3AtZXh0cmEsICYuaW1hZ2UtYmxvY2tfX29mZnNldC10b3Age1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTY1JTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pbWFnZS1ibG9ja19fb2Zmc2V0LXRvcC1hbmQtYm90dG9tIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC03NSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fb2Zmc2V0LXRvcCB7XG5cdFx0XHR3aWR0aDogMTc1JTtcblx0XHRcdG1hcmdpbi10b3A6IC00ZW07XG5cdFx0fVxuXG5cdFx0Jl9fb2Zmc2V0LXRvcC1leHRyYSB7XG5cdFx0XHR3aWR0aDogMTc1JTtcblx0XHRcdG1hcmdpbi10b3A6IC04ZW07XG5cdFx0fVxuXG5cdFx0Jl9fb2Zmc2V0LWJvdHRvbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNGVtO1xuXHRcdH1cblxuXHRcdCZfX29mZnNldC10b3AtYW5kLWJvdHRvbSB7XG5cdFx0XHR3aWR0aDogMTgwJTtcblx0XHRcdG1hcmdpbi10b3A6IC00ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNGVtO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0bWF4LXdpZHRoOiAxNTAlO1xuXHRcdHdpZHRoOiAxMjAlO1xuXG5cdFx0Jl9fbGVmdCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwJTtcblxuXHRcdFx0Ji5pbWFnZS1ibG9ja19fb2Zmc2V0LXRvcCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjUlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmltYWdlLWJsb2NrX19vZmZzZXQtdG9wLWV4dHJhIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYuaW1hZ2UtYmxvY2tfX29mZnNldC10b3AtYW5kLWJvdHRvbSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX29mZnNldC10b3Age1xuXHRcdFx0d2lkdGg6IDEyNSU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNGVtO1xuXHRcdH1cblxuXHRcdCZfX29mZnNldC1ib3R0b20ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTRlbTtcblx0XHR9XG5cblx0XHQmX19vZmZzZXQtdG9wLWFuZC1ib3R0b20ge1xuXHRcdFx0d2lkdGg6IDE1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNGVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTRlbTtcblx0XHR9XG5cblx0XHQmX19vZmZzZXQtdG9wLWV4dHJhIHtcblx0XHRcdHdpZHRoOiAxMzAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwLjVlbTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRtYXgtd2lkdGg6IDEyMCU7XG5cdFx0d2lkdGg6IDExNSU7XG5cblx0XHQmX19sZWZ0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTUlO1xuXG5cdFx0XHQmLmltYWdlLWJsb2NrX19vZmZzZXQtYm90dG9tLCAmLmltYWdlLWJsb2NrX19vZmZzZXQtdG9wLWV4dHJhIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYuaW1hZ2UtYmxvY2tfX29mZnNldC10b3AtYW5kLWJvdHRvbSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX29mZnNldC10b3Age1xuXHRcdFx0bWFyZ2luLXRvcDogLTVlbTtcblx0XHR9XG5cblx0XHQmX19vZmZzZXQtYm90dG9tIHtcblx0XHRcdHdpZHRoOiAxMjAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTVlbTtcblx0XHR9XG5cblx0XHQmX19vZmZzZXQtdG9wLWFuZC1ib3R0b20ge1xuXHRcdFx0d2lkdGg6IDEyNSU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTdlbTtcblx0XHR9XG5cblx0XHQmX19vZmZzZXQtdG9wLWV4dHJhIHtcblx0XHRcdHdpZHRoOiAxMjAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTEyLjVlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vbWFpbi1jb250ZW50X19uby1tYXJnaW5cbi8vbWFpbi1jb250ZW50X19tYXJnaW4tbGFyZ2Vcbi8vbGVmdFxuLy9yaWdodFxuLy9jZW50ZXJcbi8vY29udGVudC1pbWFnZV9faW1hZ2VcblxuLmltYWdlLXNlY3Rpb24ge1xuXG5cdC5jb2wteHMtMTIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRAbWVkaWEobWluLXdpZHRoOiA0NTBweCkge1xuXHRcdCZfX2xlZnQge1xuXG5cdFx0fVxuXHRcdCZfX2NlbnRlciB7XG5cblx0XHR9XG5cdFx0Jl9fcmlnaHQge1xuXG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcblxuXHRcdCZfX2xlZnQge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xOC4xJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMTEuNiU7XG5cdFx0XHR9XG5cdFx0XHQuY29sLXhzLTEyIHtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdCZfX2NlbnRlciB7XG5cblx0XHR9XG5cblx0XHQmX19yaWdodCB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNi40JTtcblx0XHRcdCAgICBtYXgtd2lkdGg6IDExMS42JTtcblx0XHRcdH1cblx0XHRcdC5jb2wteHMtMTIge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdCZfX2xlZnQge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMy4xJTtcbiAgICBcdFx0XHRtYXgtd2lkdGg6IDEwNS45JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fY2VudGVyIHtcblxuXHRcdH1cblx0XHQmX19yaWdodCB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNy4xJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDYuMSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0Jl9fbGVmdCB7XG5cblx0XHR9XG5cdFx0Jl9fY2VudGVyIHtcblxuXHRcdH1cblx0XHQmX19yaWdodCB7XG5cblx0XHR9XG5cdH1cblxufVxuIiwiLyoqKioqKioqKioqKioqKlxuKiBTbGlkZXIgYmxvY2tcbioqKioqKioqKioqKioqKi9cblxuLy8gc2V0dGluZ3NcbiR0aHVtYm5haWwtc2l6ZTogOTZweDtcblxuLy8gc2xpZGVyIHNlY3Rpb25cbnNlY3Rpb24uc2xpZGVyIHtcblxuXHRtYXgtd2lkdGg6IDE0NDBweDtcblx0bWFyZ2luOiBhdXRvO1xuXG5cdC8vIENvbnRhaW5lciBwb3NpdGlvbmluZ1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0Ly8gQ2Fyb3VzZWwgcG9zaXRpb25pbmdcblx0LmNhcm91c2VsIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJHRodW1ibmFpbC1zaXplO1xuXHRcdFx0bWFyZ2luLXRvcDpcdC0kdGh1bWJuYWlsLXNpemU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWFrZXMgaW1hZ2VzIGZ1bGx5IHJlc3BvbnNpdmVcblx0LmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzIwcHg7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0aGVpZ2h0OiA0NzVweDtcblx0XHR9XG5cdH1cblxuXHQvLyBNYWtlcyBpbWFnZXMgZnVsbHkgcmVzcG9uc2l2ZVxuXHQuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IC5pdGVtLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzMjBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRoZWlnaHQ6IDQ3NXB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFJlbW92ZSBkZWZhdWx0IGNvbnRyb2wgYmFja2dyb3VuZFxuXHQuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LFxuXHQuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDQ1cHg7XG5cdFx0cmlnaHQ6XHQ0NXB4O1xuXHRcdHdpZHRoOiA0NXB4O1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmxlbS1jb250cmFzdC1ibHVlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXG5cdFx0XHQmIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGJvdHRvbTogMjI1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTW9kaWZ5IGRlZmF1bHQgY2FwdGlvbiBzdHlsZXNcblx0LmNhcm91c2VsLWNhcHRpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRubGVtLWhlcm8tYmx1ZTtcblx0XHRjb2xvcjogJG5sZW0td2hpdGU7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMjVweCAxNXB4O1xuXHRcdG1pbi1oZWlnaHQ6IDMyNXB4O1xuXHRcdHRleHQtc2hhZG93OiB1bnNldDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDIyNXB4IDU1cHggNTVweDtcblx0XHR9XG5cdH1cblxuXHQvLyBSZW1vdmUgZGVmYXVsdCBjYXJvdXNlbCBpbmRpY2F0b3IgcG9zaXRpb25pbmdcblx0LmNhcm91c2VsLWluZGljYXRvcnMge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0Ym90dG9tOiB1bnNldDtcblx0XHRsZWZ0OiB1bnNldDtcblx0XHR3aWR0aDogdW5zZXQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQvLyBTbGlkZXIgdGh1bWJuYWlsIHN0eWxlc1xuXHQuc2xpZGVyLXRodW1ibmFpbHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogJHRodW1ibmFpbC1zaXplO1xuXG5cdFx0LnNsaWRlci10aHVtYm5haWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogJHRodW1ibmFpbC1zaXplO1xuXHRcdFx0aGVpZ2h0OiAkdGh1bWJuYWlsLXNpemU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcyg1MCUpIGdyYXlzY2FsZSgxMDAlKTtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSkgZ3JheXNjYWxlKDAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKCR0aHVtYm5haWwtc2l6ZSk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblxuXHRcdFx0LnNsaWRlci10aHVtYm5haWwge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFNsaWRlciBiYWNrZ3JvdW5kXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5sZW0tYWNjZW50LXNpbHZlcjtcblx0XHR6LWluZGV4OiAtNTtcblx0XHR0b3A6IDQwcHg7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA1NTBweCl7XG5cdFx0XHR0b3A6IDU5cHg7O1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHR0b3A6IDY3cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0dG9wOiA3NXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHR0b3A6IDkycHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2xpZGVyIGNvbnRlbnQgc3R5bGVzXG5cdGgyIHtcblx0XHRtYXJnaW46IGF1dG8gYXV0byAxNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRubGVtLWhlcm8tZ3JleTtcblx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdGZvbnQtc2l6ZTogMTAwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTQwcHg7XG5cdFx0fVxuXHR9XG5cdGg0IHtcblx0XHRjb2xvcjogJG5sZW0td2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcblx0XHRtYXJnaW46IDVweCAwIDEwcHggMDtcblx0fVxuXHRoNiB7XG5cdFx0Y29sb3I6ICRubGVtLXdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC12b2xraG92O1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxufVxuIiwiLnF1b3RlLWJsb2NrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXG5cdCZfX2ltYWdlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46ICAwIGF1dG8gMWVtIGF1dG87XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiBweC10by1wZXJjZW50KDEycHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHQmLnF1b3RlLWJsb2NrX19wdWxscXVvdGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5sZW0tY29udGVudC13aGl0ZTtcblxuXHRcdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRcdGNvbG9yOiAkbmxlbS1oZXJvLWdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbG9yLWJsb2NrLWNvbnRlbnQge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdHBhZGRpbmc6IDAuNWVtIDAgMCAwO1xuXHRcdH1cblxuXHRcdHBhZGRpbmc6IDVlbSAwIDRlbSAwO1xuXHR9XG5cblxuXHRibG9ja3F1b3RlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiAwIDAgMCA2NXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnXCInO1xuXHRcdFx0Zm9udC1zaXplOiBweC10by1wZXJjZW50KDQwcHgpO1xuXHRcdFx0bGVmdDogMzBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTMzcHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnXCInO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIudGhyZWUtZ3JpZCB7XG5cblx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdG1hcmdpbjogYXV0bztcblxuXHRoMyB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRmb250LXNpemU6IHB4LXRvLXBlcmNlbnQoMjRweCk7XG5cdFx0fVxuXHR9XG5cblx0aDQge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHRoNSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgyMHB4KTtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRmb250LXNpemU6IHB4LXRvLXBlcmNlbnQoMThweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRmb250LXNpemU6IHB4LXRvLXBlcmNlbnQoMjBweCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0Zm9udC1zaXplOiBweC10by1wZXJjZW50KDE0cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbG9yLWJsb2NrIHtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQod2hpdGUgMCUsIHdoaXRlIDIwMHB4LCAjNTY1NjU2IDIwMHB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQod2hpdGUgMCUsIHdoaXRlIDIwMHB4LCAjNTY1NjU2IDIwMHB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUgMCUsIHdoaXRlIDIwMHB4LCAjNTY1NjU2IDIwMHB4KTtcblx0XHRcdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQod2hpdGUgMCUsIHdoaXRlIDE1MHB4LCAjNTY1NjU2IDE1MHB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQod2hpdGUgMCUsIHdoaXRlIDE1MHB4LCAjNTY1NjU2IDE1MHB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUgMCUsIHdoaXRlIDE1MHB4LCAjNTY1NjU2IDE1MHB4KTtcblx0XHRcdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh3aGl0ZSAwJSwgd2hpdGUgMzAwcHgsICM1NjU2NTYgMzAwcHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh3aGl0ZSAwJSwgd2hpdGUgMzAwcHgsICM1NjU2NTYgMzAwcHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSAwJSwgd2hpdGUgMzAwcHgsICM1NjU2NTYgMzAwcHgpO1xuXHRcdFx0XHR9XG5cdH1cblxuXHQmX19jb2xvci1ibG9jay1zaWx2ZXIge1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh3aGl0ZSAwJSwgd2hpdGUgMjAwcHgsIGdyZXkgMjAwcHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh3aGl0ZSAwJSwgd2hpdGUgMjAwcHgsIGdyZXkgMjAwcHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSAwJSwgd2hpdGUgMjAwcHgsIGdyZXkgMjAwcHgpO1xuXHRcdFx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh3aGl0ZSAwJSwgd2hpdGUgNDUwcHgsIGdyZXkgNDUwcHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh3aGl0ZSAwJSwgd2hpdGUgNDUwcHgsIGdyZXkgNDUwcHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSAwJSwgd2hpdGUgNDUwcHgsIGdyZXkgNDUwcHgpO1xuXHRcdFx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHdoaXRlIDAlLCB3aGl0ZSAzMDBweCwgZ3JleSAzMDBweCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHdoaXRlIDAlLCB3aGl0ZSAzMDBweCwgZ3JleSAzMDBweCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHdoaXRlIDAlLCB3aGl0ZSAzMDBweCwgZ3JleSAzMDBweCk7XG5cdFx0XHRcdH1cblxuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDYwcHggMDtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDU1MHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDYwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdHBhZGRpbmc6IDYwcHggMDtcblx0XHR9XG5cblx0XHQmX19vdmVybGF5LXRvcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX292ZXJsYXktdG9wLXRpdGxlIHtcblx0XHRcdGg0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xNzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX292ZXJsYXktYm90dG9tIHtcblx0XHRcdC5sYXN0IC5ncmlkLWJsb2NrIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5pbWctY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMjI1cHg7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA1NTBweCkge1xuXHRcdFx0aGVpZ2h0OiAzNTBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0aGVpZ2h0OiAxNjBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHQuY29udGVudC1jb250YWluZXJ7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGhlaWdodDogNDUwcHg7XG5cblx0XHQuZXZlbnQtdGF4e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0Zm9udC1zaXplOiBweC10by1wZXJjZW50KDE0cHgpO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDIwMDtcbiAgICBcdG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBcdG1hcmdpbi10b3A6IDA7XG4gICAgXHRjb2xvcjogJG5sZW0tYWNjZW50LWdvbGQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuXG5cdFx0Lmljb25CbG9jayBhIHtcblx0XHRcdGNvbG9yOiAkbmxlbS1oZXJvLWdyZXlcblx0XHR9XG5cblx0XHQmX19ncmV5IHtcblx0XHRcdGgzLCBwLCAuaWNvbkJsb2NrIGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmxlbS1oZXJvLWdyZXk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdGhlaWdodDogNDUwcHg7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRoZWlnaHQ6IDQ4MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0aGVpZ2h0OiA0NzBweDtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXG5cdH1cblxuXG5cdC5jYWxlbmRhci1pY29uIHtcblx0XHRtYXJnaW4tdG9wOiAtNzNweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IC03MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNzNweDtcblx0XHR9XG5cdH1cblxuXHQuYnRuLWNvbnRhaW5lcntcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ncmlkLWJsb2NrIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRcdC53cmFwcGVyLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblxufVxuIiwic2VjdGlvbi5ldmVudHMge1xuXG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuXG5cdC5ldmVudC1yZXN1bHRzIHtcblx0XHRwYWRkaW5nOiAxMHB4IDAgOTBweCAwO1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG4gICAgLmV2ZW50LXRheHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgxNHB4KTtcbiAgICBcdGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgXHRtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgXHRtYXJnaW4tdG9wOiAwO1xuICAgIFx0Y29sb3I6ICRubGVtLWFjY2VudC1nb2xkO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cdH1cblxuXG59XG4iLCIuY29udGFjdEZvcm0ge1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Lm1haW4tY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDI5cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCZfX2hlYWRsaW5lIHtcblx0XHRjb2xvcjogJG5sZW0taGVyby1ncmV5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0Ji5vdmVybGFwLWxlZnQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTQwJVxuXHRcdFx0fVxuXG5cdFx0XHQmLm92ZXJsYXAtYm90dG9tLXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcblxuXHRcdFx0Ji5vdmVybGFwLWFib3ZlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE1JTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fZm9ybSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XG5cdH1cblxuXHQucm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0JiA+IGRpdiB7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cblxuXHRpbWdbY2xhc3MqPVwib3ZlcmxhcFwiXSB7XG5cdFx0bWF4LXdpZHRoOiAxNDAlO1xuXHRcdHdpZHRoOiAxNDAlO1xuXHR9XG5cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0Rm9ybSBFbGVtZW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldDtcbn1cblxuLmZvcm1bbmFtZT1yZXNldHBhc3Nmb3JtXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5sZW0taGVyby1ncmV5O1xufVxuXG4uZmllbGQge31cblxuLnRleHRhcmVhIHt9XG5cbi5zZWxlY3Qge31cblxuLnJhZGlvIHt9XG5cbi5jaGVja2JveCB7fVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0Rm9ybSBTdHlsZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5zcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuXG5pbnB1dFtuYW1lPWlucHV0XzNdIHtcbiAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50XG59XG5cbjtcbmlucHV0W25hbWU9aW5wdXRfMV0ge1xuICAgIGhlaWdodDogNjJweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIENvbnRhY3QgRm9ybSAqL1xuXG4ud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLndyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG59XG5cbi53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLFxuLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keXtcblxuICB3aWR0aDogMTAwJTtcbn1cblxuLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgY29sb3I6ICNmZjNjM2M7XG59XG5cbi53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4ud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmM2MzYztcbn1cblxuLndyYXBwZXIgLmZvcm0tbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLndyYXBwZXIgLmZvcm0tbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjNjM2M7XG59XG5cbi53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGgzLmdmb3JtX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGNvbG9yOiAkbmxlbS1oZXJvLWJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgc3Bhbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xufVxuXG4ud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC12b2xraG92O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkbmxlbS1hY2NlbnQtZ29sZDtcbn1cblxuLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRubGVtLWFjY2VudC1zaWx2ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbixcbi53cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ1dHRvbixcbi53cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud3JhcHBlciAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2llIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRubGVtLWhpZ2hsaWdodC1ibHVlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXZvbGtob3Y7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJG5sZW0td2hpdGU7XG4gICAgcGFkZGluZzogMTdweCA0NXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbjpob3Zlcixcbi53cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ1dHRvbjpob3Zlcixcbi53cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRubGVtLWhlcm8tYmx1ZTtcbn1cblxuLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmM2MzYztcbn1cblxuLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycHg7XG4gICAgbGVmdDogNjVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLndyYXBwZXIgLmZvcm0tbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBib3R0b206IC02cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuXG4ud3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M3QzhDQTtcbn1cblxuLyogU2VsZWN0MiAqL1xuXG4ud3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmxlbS1hY2NlbnQtc2lsdmVyO1xufVxuXG4ud3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy5qcGcpIG5vLXJlcGVhdCAwIDA7XG59XG5cbi53cmFwcGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53cmFwcGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk5LCAyMDAsIDIwMiwgLjQpO1xuICAgIGJvcmRlci1jb2xvcjogJG5sZW0taGlnaGxpZ2h0LWJsdWU7XG4gICAgY29sb3I6ICRubGVtLWhlcm8tZ3JleTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmxlbS1hY2NlbnQtc2lsdmVyO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi53cmFwcGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJG5sZW0taGVyby1ncmV5O1xufVxuXG5ib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLndyYXBwZXIgLmZvcm0tbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bntcblxuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2lucHV0X3JpZ2h0LCAuYWRkcmVzc19jb3VudHJ5e1xuICBwYWRkaW5nLXRvcDogMjFweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNmZjNjM2MhaW1wb3J0YW50O1xufVxuXG5cblxuLyogVXBkYXRlcyBGb3JtICovXG5cbi5mb3JtLW5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDcwcHggMTVweCA4NXB4O1xuXG4gICAgJi51bmRlcmxheSB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNTBweCAxNXB4IDg1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLmZvcm0tbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBoMy5nZm9ybV90aXRsZSB7XG4gICAgY29sb3I6ICRubGVtLWFjY2VudC1nb2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxNXB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuXG4uZm9ybS1uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIHNwYW4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJG5sZW0td2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmZvcm0tbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLW5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmxlbS13aGl0ZTtcbn1cblxuLmZvcm0tbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSk6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJG5sZW0tYWNjZW50LWdvbGQ7XG59XG5cbi5mb3JtLW5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkge1xuICAgIHdpZHRoOiAzNDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmZvcm0tbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIHdpZHRoOiAxNjhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmZvcm0tbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmZvcm0tbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5ib2R5IC5mb3JtLW5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvcm0tbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbixcbi5mb3JtLW5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZm9ybS1uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5idXR0b24sXG4uZm9ybS1uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZm9ybS1uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfaWUgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5sZW0taGlnaGxpZ2h0LWJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJG5sZW0td2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXZvbGtob3Y7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBwYWRkaW5nOiAxOHB4IDQ1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG59XG5cbi5mb3JtLW5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbi5mb3JtLW5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b246aG92ZXIsXG4uZm9ybS1uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmZvcm0tbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuYnV0dG9uOmhvdmVyLFxuLmZvcm0tbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmxlbS1oZXJvLWJsdWU7XG59XG5cbi5mb3JtLW5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZGl2LmdpbnB1dF9jb250YWluZXIsXG4uZm9ybS1uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbiIsIi52aWRlby1zZWN0aW9uIHtcbiAgLnZpZGVvLWVsZW1lbnQge1xuICAgIHZpZGVvIHtcbiAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY29sLXhzLTEyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICZfX2xlZnQge1xuICAgICAgLnZpZGVvLWVsZW1lbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwLjQlKSBzY2FsZSgxLjA4KTtcbiAgICAgIH1cbiAgICAgIC5jb2wteHMtMTIge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICAgIC52aWRlby1lbGVtZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwLjQlKSBzY2FsZSgxLjA4KTtcbiAgICAgIH1cbiAgICAgIC5jb2wteHMtMTIge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAmX19sZWZ0IHtcbiAgICAgIC52aWRlby1lbGVtZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMC4xJSkgc2NhbGUoMS4wNik7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICAgIC52aWRlby1lbGVtZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwLjElKSBzY2FsZSgxLjA2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ob21lLXZpZGVvIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAudmlkZW8tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogLTEwMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudmlkZW8tZWxlbWVudCB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgLnZpZGVvLXNlY3Rpb24ge1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICB9XG4gICAgICAudmlkZW8tZWxlbWVudCB2aWRlbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgIC52aWRlby1zZWN0aW9uIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgICAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgICAgfVxuICAgICAgLnZpZGVvLWVsZW1lbnQgdmlkZW8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAudmlkZW8tc2VjdGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0ge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICAgIH1cbiAgICAgIC52aWRlby1lbGVtZW50IHZpZGVvIHtcbiAgICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZHJvcGRvd24tdGFibGVze1xuXG4gIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1zcGFjaW5nLXRvcDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuXHQucGFuZWwtZ3JvdXAsIC5wYW5lbCB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG4gIC5wYW5lbC1ib2R5e1xuICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctYm90dG9tO1xuICB9XG5cbiAgJl9fcGFuZWwtZGVmYXVsdHtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5sZW0tYWNjZW50LWdvbGQ7XG5cdGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fZmxleC1jb250YWluZXIge1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcblxuXHQubG9nbyB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMTBweCAzMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duLWhlYWRlcntcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRubGVtLWFjY2VudC1nb2xkO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAuZHJvcGRvd24tYXJyb3d7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDZweDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAxN3B4O1xuXHR9XG5cblx0YVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAudHVybi1kb3duLWFycm93c3tcblxuXHQgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAvKiBJRSA5ICovXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHQgIH1cblxufVxuIiwiLmZvb3Rlci1pbWctY29udGFpbmVyIHtcbiAgICAuc2VjdGlvbi13aWR0aC1pbWcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmZvb3Rlci1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pbWctb3ZlcmxheXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW47XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWltZy1vdmVybGF5OmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cblxuICAgIC5pbWctY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMyNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cblxuICAgICAgICAucGFuZWx7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24taGVhZGxpbmUgc3Ryb25nIGF7XG5cbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24taGVhZGxpbmUgc3Ryb25nIGE6aG92ZXJ7XG5cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtYm9keXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbWctY29udGVudDpob3ZlcntcblxuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tYXJyb3d7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTZweCl7XG5cbiAgICAgICAgLnNlY3Rpb24td2lkdGgtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5mb290ZXItaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctY29udGVudHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuXG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cbiAgICAgIC5zZWN0aW9uLXdpZHRoLWltZyB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuZm9vdGVyLWltZ3tcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1pbWctb3ZlcmxheXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmltZy1jb250ZW50e1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1hcnJvd3tcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xuICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAudHVybi1kb3duLWFycm93c3tcblxuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAvKiBJRSA5ICovXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzZweCl7XG5cbiAgICAgIC5zZWN0aW9uLXdpZHRoLWltZyB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuZm9vdGVyLWltZ3tcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1hcnJvd3tcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xuICAgICAgICAgICBwYWRkaW5nOiAtMnB4O1xuICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAudHVybi1kb3duLWFycm93c3tcblxuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAvKiBJRSA5ICovXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLm1vYmlsZS1jYXB0aW9ue1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmxlbS1hY2NlbnQtZ29sZDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXG4gICAgICAgIC5tb2JpbGUtY2FwdGlvbntcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRubGVtLWFjY2VudC1nb2xkO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG5cblxuICAgICAgICAgIC5wYW5lbHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhbmVsLWJvZHl7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLWhlYWRsaW5lIHN0cm9uZyBhLCBwe1xuXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLWhlYWRsaW5lIHN0cm9uZyBhOmhvdmVye1xuXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi51cGNvbWluZy1ldmVudHMge1xuXG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXG5cdGgzIGF7XG5cdFx0Y29sb3I6ICRubGVtLWNvbnRyYXN0LWJsdWU7XG5cdH1cblxuXHRoMzpob3Zlcntcblx0XHRjb2xvcjogJG5sZW0tY29udHJhc3QtYmx1ZTtcblx0fVxuXG5cdC5pbWctY29udGFpbmVye1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0Ji1iYWNrZ3JvdW5kIHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0b3BhY2l0eTogLjVweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvZ3JleS10ZXh0dXJlLTIucG5nKSByZXBlYXQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvZ3JleS10ZXh0dXJlLTIucG5nKSByZXBlYXQgO1xuXHRcdH1cblxuXHRcdC5yb3cge1xuXHRcdFx0cGFkZGluZzogMC41ZW0gMCAxZW0gMDtcblx0XHRcdGZvbnQtc2l6ZTogMTIwJTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LmJvdHRvbS1ib3JkZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmxlbS13aGl0ZTtcblx0fVxuXG5cdC5ldmVudC1yb3dze1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LmV2ZW50cy1idXR0b24ge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5ldmVudC10YXh7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgxNHB4KTtcbiAgXHRmb250LXdlaWdodDogMjAwO1xuICBcdG1hcmdpbi1ib3R0b206IDRweDtcbiAgXHRtYXJnaW4tdG9wOiAwO1xuICBcdGNvbG9yOiAkbmxlbS1hY2NlbnQtZ29sZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmNhbGVuZGFyLWljb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4udXBjb21pbmctZXZlbnRzLWhlYWRlcntcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xufVxuIiwiLmV2ZW50cy1kZXRhaWx7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQmX19mZWF0dXJpbmcge1xuXHRcdGNvbG9yOiAkbmxlbS1jb250cmFzdC1ibHVlO1xuXHRcdGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgzNnB4KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmX19mZWF0dXJpbmctZGVzYyB7XG5cdFx0Zm9udC1zaXplOiBweC10by1wZXJjZW50KDIycHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHR9XG5cblxuXG5cdC5ldmVudC1pbmZve1xuXHRcdHBhZGRpbmc6IDQwcHggMHB4IDQwcHggNjBweDtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgyMnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHQmICsgcCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zcG9uc29yIHtcblx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdFx0fVxuXG5cdH1cblxuXHQuc3BvbnNvcntcblxuXHRcdGNvbG9yOiAkbmxlbS13aGl0ZTtcblxuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uZXZlbnQtaW5mbzpiZWZvcmV7XG5cblx0Y29udGVudDogXCIgXCI7XG5cdGJhY2tncm91bmQ6ICMxQjc1QkM7XG5cdHotaW5kZXg6IC0xO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDE1cHg7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDBweDtcbn1cblxuLmV2ZW50LXNvY2lhbHN7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0d2lkdGg6IDEwMHZ3O1xuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblx0XHRcdH1cblx0XHRcdC5mb290ZXItaWNvbntcblx0XHRcdFx0ZmlsbDogJG5sZW0tYWNjZW50LWdvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdC50d2l0dGVyLWljb24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mYWNlYm9vay1pY29uIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnR3aXR0ZXItaWNvbiB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5lbWFpbC1pY29uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE2cHg7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRubGVtLWFjY2VudC1zaWx2ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi8qIFNtYWxsIERldmljZXMsIFRhYmxldHMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2OHB4KSB7XG5cdC5jb2xvci1ibG9jay0tYmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5sZW0taGVyby1ibHVlO1xuXHR9XG5cblx0LmV2ZW50LXNvY2lhbHN7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5zcG9uc29ye1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cblxuXHQuZXZlbnRzLWRldGFpbCAuc3BvbnNvciBpbWcge1xuXHRcdHdpZHRoOiAxNSU7XG5cdH1cblxuXHQuZXZlbnRzLWRldGFpbCAuZXZlbnQtaW5mbyB7XG5cdFx0YmFja2dyb3VuZDogIzFCNzVCQztcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5ldmVudC1zb2NpYWxzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmxlbS1oZXJvLWJsdWU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZXZlbnQtc29jaWFscyB1bHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0bGl7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdC5mb290ZXItaWNvbiwgcGF0aCB7XG5cdFx0XHRcdGZpbGw6ICRubGVtLXdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0LmZhY2Vib29rLWljb24ge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudHdpdHRlci1pY29uIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmVtYWlsLWljb24ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTZweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTIxcHg7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBNZWRpdW0gRGV2aWNlcywgRGVza3RvcHMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cdC5ldmVudC1pbmZvIHtcblx0XHQuYnRuIHtcblx0XHRcdHBhZGRpbmc6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0LmV2ZW50LW92ZXJsYXkge1xuXHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0fVxufVxuXG4vKiBNZWRpdW0gRGV2aWNlcywgRGVza3RvcHMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdC5ldmVudC1pbmZvIHtcblx0XHQuYnRuIHtcblx0XHRcdHBhZGRpbmc6IDE4cHggNDBweDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbkBtZWRpYShtYXgtd2lkdGggOiA3NjhweCApe1xuXG5cdC5ldmVudHMtZGV0YWlsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuIiwiLnRyLWNhcHRpb24sIC53cC1jYXB0aW9uLXRleHR7XG4gIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4IWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHghaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi5ibG9nLWNvbnRhaW5lcntcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gIGJ1dHRvbiwgYS5idG4ge1xuICAgIG1hcmdpbjowO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiVm9sa2hvdlwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuYnRuLWRlZmF1bHQuYWN0aXZlLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0e1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1c3tcbiAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRubGVtLWFjY2VudC1zaWx2ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgbGl7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIGxpIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgY29sb3I6ICRubGVtLXBhbmVsLWdyZXk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIGxpOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJG5sZW0taGlnaGxpZ2h0LWJsdWU7XG5cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaT5hOmhvdmVyLCBsaT5hOmZvY3Vze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLCAuZHJvcHVwe1xuXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBwe1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IHB4LXRvLXBlcmNlbnQoMTZweCk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgXHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgxOHB4KTtcbiAgXHRcdFx0bWFyZ2luLXRvcDogLTVweDtcbiAgXHRcdH1cblxuICBcdFx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgXHRcdFx0Zm9udC1zaXplOiBweC10by1wZXJjZW50KDIwcHgpO1xuICBcdFx0fVxuXG4gIFx0XHRAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG4gIFx0XHR9XG4gICAgfVxuXG4gICAgLmJ0biAuY2FyZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuYnRuLWRlZmF1bHQuYWN0aXZlLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0e1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG4tZGVmYXVsdC5mb2N1cywgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgcCBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuYnRuLWRlZmF1bHQge1xuICAgIGNvbG9yOiAkbmxlbS1wYW5lbC1ncmV5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIC41cHggJG5sZW0tYWNjZW50LXNpbHZlciFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBhe1xuICAgICAgY29sb3I6ICRubGVtLXBhbmVsLWdyZXk7XG4gICAgICB9XG4gICAgfVxuXG4gIC5idG4tZGVmYXVsdCBhOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gIC5jYXQtbGFiZWx7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkbmxlbS1hY2NlbnQtZ29sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2F0LWxhYmxlLW5hbWV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC12b2xraG92O1xuICBcdGZvbnQtc2l6ZTogcHgtdG8tcGVyY2VudCgxNHB4KTtcbiAgXHRmb250LXdlaWdodDogMjAwO1xuICBcdG1hcmdpbi1ib3R0b206IDRweDtcbiAgXHRtYXJnaW4tdG9wOiAwO1xuICBcdGNvbG9yOiAkbmxlbS1hY2NlbnQtZ29sZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgYXtcbiAgICAgIGNvbG9yOiAkbmxlbS1hY2NlbnQtZ29sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnktbGFiZWwtY29udGFpbmVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLmJsb2ctZ3JpZCB7XG5cblxuICAudGhyZWUtZ3JpZCAuY29udGVudF9fb3ZlcmxheS10b3B7XG4gICAgbWFyZ2luLXRvcDowIWltcG9ydGFudDtcbiAgfVxuXG4gIHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5yZWFkLW1vcmV7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5ibG9nLWRhdGV7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXZvbGtob3Y7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRubGVtLWFjY2VudC1nb2xkIWltcG9ydGFudDtcbiAgfVxuXG5cdC5pbWctY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA1NTBweCkge1xuXHRcdFx0aGVpZ2h0OiAzNTBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0aGVpZ2h0OiAxNDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0aGVpZ2h0OiAxNjBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHQuY29udGVudC1ibG9nLWNvbnRhaW5lcntcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0aGVpZ2h0OiAzMzBweDtcblxuXG5cdFx0Lmljb25CbG9jayBhIHtcblx0XHRcdGNvbG9yOiAkbmxlbS1oZXJvLWdyZXlcblx0XHR9XG5cblx0XHQmX19ncmV5IHtcblx0XHRcdGgzLCBwLCAuaWNvbkJsb2NrIGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmxlbS1oZXJvLWdyZXk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDMzMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IDMzMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMjBweDtcbiAgICAgIGhlaWdodDogMzMwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHQuZ3JpZC1ibG9jayB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cblx0XHQud3JhcHBlci1saW5rIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG59XG5cbi5hcnRpY2xlX19oZWFke1xuXG4gIC5wb3N0LWNhdGVnb3JpZXN7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xuXG4gICAgbGl7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXZvbGtob3Y7XG4gICAgXHRmb250LXNpemU6IDYwJTtcbiAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07XG4gICAgXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgIFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIFx0XHRmb250LXNpemU6IDYwJTtcbiAgICBcdH1cblxuICAgIFx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuICAgIFx0XHRmb250LXNpemU6IDYwJTtcbiAgICBcdH1cblxuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICRubGVtLWFjY2VudC1nb2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmJsb2ctaDJ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICBhe1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX19tZXRhIHB7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IHB4LXRvLXBlcmNlbnQoMTZweCk7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0Zm9udC1zaXplOiBweC10by1wZXJjZW50KDE4cHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0Zm9udC1zaXplOiBweC10by1wZXJjZW50KDIwcHgpO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0fVxuICB9XG5cbn1cblxuLmJsb2ctc3BhbntcbiAgY29sb3I6JG5sZW0taGVyby1ncmV5O1xufVxuXG4ucGFnaW5ne1xuXG4gIGF7XG4gICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdm9sa2hvdjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBjb2xvcjogJG5sZW0tYWNjZW50LWdvbGQhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLmJsb2ctY29udGVudC1jb250YWluZXJ7XG5cbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gIGgye1xuICAgIGNvbG9yOiAkbmxlbS1oZXJvLWdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmJsb2ctZGF0ZSAge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLWJvdHRvbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdm9sa2hvdjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBjb2xvcjogJG5sZW0tYWNjZW50LWdvbGQhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNpbmdsZS1wb3N0LW5hdntcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1ib3R0b207XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICBwIGF7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdm9sa2hvdjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBjb2xvcjogJG5sZW0tYWNjZW50LWdvbGQhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLyogIyMgU29jaWFsIFNoYXJlIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NvY2lhbC1zaGFyZXtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1zcGFjaW5nLWJvdHRvbTtcblxuICAgIHNwYW57XG4gICAgICBjb2xvcjogJG5sZW0taGVyby1ncmV5O1xuICAgIH1cbiAgfVxuI3NvY2lhbC1zaGFyZSBhe1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaXtcbiAgICAgIHRvcDogLTE1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuI3NvY2lhbC1zaGFyZSBhOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3NvY2lhbC1zaGFyZSBhLmZhY2Vib29re1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQTU4OUU7XG59XG5cbiNzb2NpYWwtc2hhcmUgYS5ncGx1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREY0QjM3O1xufVxuXG4jc29jaWFsLXNoYXJlIGEudHdpdHRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiM0MjlDRDY7XG59XG5cbiNzb2NpYWwtc2hhcmUgYS5saW5rZWRpbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ3N0I3O1xufVxuXG4jc29jaWFsLXNoYXJlIGEud2hhdHNhcHB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzRDg1NDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICMyODkxMzQ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogIyMgTWVkaWEgUXVlcmlzIGZvciBTb2NpYWwgU2hhcmUgQnV0dG9ucyAoU2hvdyBXaGF0c2FwcCBCdXR0b24gb24gTW9iaWxlIGRldmljZXMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAjc29jaWFsLXNoYXJlIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3NvY2lhbC1zaGFyZSBhe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICNzb2NpYWwtc2hhcmUgYS53aGF0c2FwcHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbiIsIi5wci1kZXRhaWx7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAuY29udGFjdC1pbmZve1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgLnBob25lLCAuZW1haWx7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkbmxlbS1oZXJvLWdyZXk7XG4gICAgfVxuXG4gICAgcDpudGgtY2hpbGQoMil7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdmctaWNvbntcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAucHItdmlkZW8tY29udGFpbmVye1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgLmNhcHRpb257XG4gICAgICBjb2xvcjogJG5sZW0tY29udHJhc3QtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAucHItZGF0ZXtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkbmxlbS1oZXJvLWdyZXk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAudmlkZW8tc2VjdGlvbiwgLmltYWdlLXNlY3Rpb257XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgaWZyYW1le1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnByLXNvY2lhbC1tZWRpYXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgYXtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgYTpmaXJzdC1jaGlsZCA+IHN2Z3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICBpZnJhbWUgPiAuZmxpY2tyLWVtYmVkID4gLmZsaWNrci1lbWJlZC1waG90b3tcbiAgICBoZWlnaHQ6IDEwMHZoIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2OHB4KSB7XG5cbiAgLnByLWRldGFpbCAudmlkZW8tc2VjdGlvbiwgLnByLWRldGFpbCAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgLnByLWRldGFpbCAucHItc29jaWFsLW1lZGlhe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XG4ucHItZGV0YWlsIC52aWRlby1zZWN0aW9uLCAucHItZGV0YWlsIC5pbWFnZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuLnByLWRldGFpbCAudmlkZW8tc2VjdGlvbiwgLnByLWRldGFpbCAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG4iLCIudHdvLWNvbC1iaW97XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgLmJpby1uYW1le1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zdWItbWVudTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIGNvbG9yOiAkbmxlbS1oaWdobGlnaHQtYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50aHJlZS1jb2wtYmlvIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIC5iaW8tbmFtZXtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc3ViLW1lbnU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBjb2xvcjogJG5sZW0taGVyby1ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRocmVlLWNvbC1iaW8gPiAuYmlvLWNvbnRhaW5lcntcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXG4gIC50aHJlZS1jb2wtYmlvID4gLmJpby1jb250YWluZXJ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC5jb3B5LWJsb2Nre1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblxuICAudGhyZWUtY29sLWJpbyA+IC5iaW8tY29udGFpbmVye1xuICAgIGhlaWdodDogMTcwcHg7XG4gIH1cbn1cbiIsIi51dGlsLW5hdiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4udXRpbC1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICB0b3AsXG4gICAgcmdiKDI1NSwgMjU1LCAyNTUpIDAlLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICB0b3AsXG4gICAgcmdiKDI1NSwgMjU1LCAyNTUpIDAlLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgIHJnYigyNTUsIDI1NSwgMjU1KSAwJSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgKTtcbn1cblxuLm5hdiA+IGxpID4gYTpmb2N1cyxcbi5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzJhNWQzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnV0aWwtbmF2IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMxYjc1YmM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1vZGFsLW5hdi1ib2R5ID4gLnV0aWwtbmF2IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmJlYXV0aWZ1bC10YXhvbm9teS1maWx0ZXJze1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuXG59XG5cbi5iZWF1dGlmdWwtdGF4b25vbXktZmlsdGVycy1idXR0b257XG4gIGZvbnQtZmFtaWx5OiAkZm9udC12b2xraG92O1xuICBjb2xvcjogJG5sZW0td2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRubGVtLWhpZ2hsaWdodC1ibHVlO1xuICBmb250LXNpemU6IHB4LXRvLXBlcmNlbnQoMjBweCk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBwYWRkaW5nOiAxOHB4IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogNTBweCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG59XG5cbi5iZWF1dGlmdWwtdGF4b25vbXktZmlsdGVycy1idXR0b246aG92ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRubGVtLWhlcm8tYmx1ZTtcbiAgY29sb3I6ICRubGVtLXdoaXRlO1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iZWF1dGlmdWwtdGF4b25vbXktZmlsdGVycy1zaW5nbGUtdGF4e1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkbmxlbS1hY2NlbnQtZ29sZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IC43ZW07XG59XG5cbi5iZWF1dGlmdWwtdGF4b25vbXktZmlsdGVycy1hY3RpdmUtZmlsdGVye1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cblxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M3QzhDQTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Ryb3Bkb3duLWFycm93LmpwZykgbm8tcmVwZWF0IDAgMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnNlbGVjdDItc2VsZWN0LW5sZW1fYXVkaWVuY2VzLWNvbnRhaW5lclt0aXRsZT1cIk1lbWJlcnMgT25seVwiXXtcbiAgYmFja2dyb3VuZDogZ3JlZW47XG59XG5cblxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcblxuLmJlYXV0aWZ1bC10YXhvbm9teS1maWx0ZXJzLXNpbmdsZS10YXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNDRUE0Njk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuIiwiXG4uZmVhdHVyZWQtZXZlbnQtbWFyZ2lue1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgfVxuIiwiLndwLXBhZ2VuYXZpe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIHotaW5kZXg6IDE7XG5cbiAgLnBhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuXG4gIC5uZXh0cG9zdHNsaW5rLC5uZXh0cG9zdHNsaW5rLXNpbmdsZXtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnByZXZpb3VzcG9zdHNsaW5rLXNpbmdsZSwubmV4dHBvc3RzbGluay1zaW5nbGUsLnByZXZpb3VzcG9zdHNsaW5re1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wcmV2aW91c3Bvc3RzbGluay1zaW5nbGUsLm5leHRwb3N0c2xpbmstc2luZ2xlIHtcbiAgICBjb2xvcjogJG5sZW0taGVyby1ncmV5O1xuICB9XG5cbiAgLm5leHRwb3N0c2xpbmssIC5wcmV2aW91c3Bvc3RzbGlua3tcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAucHJldmlvdXNwb3N0c2xpbmstc2luZ2xlOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvLWFycm93LWxlZnQtZ3JleS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuXG4gIC5uZXh0cG9zdHNsaW5rLXNpbmdsZTphZnRlcntcbiAgICBjb250ZW50OlwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvLWFycm93LXJpZ2h0LWdyZXkucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogODVweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5wcmV2aW91c3Bvc3RzbGluazphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljby1hcnJvdy1sZWZ0LnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5uZXh0cG9zdHNsaW5rOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY28tYXJyb3ctcmlnaHQucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogODNweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuXG5cbiAgYXtcbiAgICBjb2xvcjogJG5sZW0tY29udGVudC13aGl0ZTtcbiAgfVxuXG4gIGE6bGFzdC1jaGlsZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBhOmhvdmVye1xuICAgIGNvbG9yOiAkbmxlbS1hY2NlbnQtc2lsdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZXZlbnRzLXBhZ2luYXRpb24tYnRue1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5iZWF1dGlmdWwtdGF4b25vbXktZmlsdGVycy1wb3N0Y291bnR7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLmF1ZGllbmNlLWljb25ze1xuICBzdmd7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBmaWxsOiAkbmxlbS1hY2NlbnQtZ29sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0M3B4O1xuICB9XG4gIC5hdWRpZW5jZS1mYW1pbHl7XG4gICAgICAuc3Qwe2Rpc3BsYXk6bm9uZTt9XG4gIH1cbn1cbiJdfQ== */
