.table {
  display: table; }
  .table .table-cell {
    display: table-cell; }

.align-middle {
  vertical-align: middle; }

/* Mixin */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

body {
  font-family: "Arial", sans-serif;
  color: #555559; }

@font-face {
  font-family: 'si';
  src: url("../fonts/socicon.eot");
  src: url("../fonts/socicon.eot?#iefix") format("embedded-opentype"), url("../fonts/socicon.woff") format("woff"), url("../fonts/socicon.ttf") format("truetype"), url("../fonts/socicon.svg#icomoonregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: si;
    src: url(../fonts/socicon.svg) format(svg); } }

h1, .h1, div.h1 > p {
  font-size: 34px;
  font-weight: 700;
  line-height: 38px; }

h2, .h2 {
  font-size: 22px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 4px;
  letter-spacing: -0.002em; }
  @media (max-width: 1250px) {
    h2, .h2 {
      font-size: 18px;
      line-height: 22px;
      margin-bottom: 3px; } }

.title-wrapper h3 {
  margin-bottom: 0; }

h3, .h3 {
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 9px; }

h4 {
  font-size: 18px;
  line-height: 24px; }
  @media (max-width: 1250px) {
    h4 {
      font-size: 16px;
      line-height: 24px; } }
  @media (max-width: 767px) {
    h4 {
      font-size: 14px;
      line-height: 17px; } }

h5 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 5px; }

h6 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 5px; }

p {
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 10px; }

em {
  font-style: italic; }

strong, b {
  font-weight: 700; }

.content h4 {
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 20px; }

.content blockquote {
  padding: 0 30px;
  margin: 30px 45px 40px 45px;
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
  line-height: 24px;
  position: relative;
  display: inline-block;
  text-align: center; }
  .content blockquote p {
    font-size: 18px;
    font-weight: 700;
    font-style: italic;
    line-height: 24px; }
  @media (max-width: 1250px) {
    .content blockquote {
      padding: 0 23px;
      margin: 25px 80px 40px 80px;
      font-size: 16px;
      line-height: 22px; }
      .content blockquote p {
        font-size: 16px;
        line-height: 22px; } }
  @media (max-width: 767px) {
    .content blockquote {
      padding: 0 16px;
      margin: 15px 17px 23px 17px;
      font-size: 14px;
      line-height: 18px; }
      .content blockquote p {
        font-size: 14px;
        line-height: 18px; } }

.content blockquote:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  background: url("../images/quotes.png");
  width: 18px;
  height: 14px; }
  @media (max-width: 1250px) {
    .content blockquote:before {
      width: 14px;
      height: 12px;
      background-size: 14px 12px; } }

.content ol {
  margin: 20px 0 20px 30px;
  counter-reset: item; }
  @media (max-width: 1250px) {
    .content ol {
      margin: 20px 0 20px 30px; } }
  @media (max-width: 767px) {
    .content ol {
      margin: 20px 0 20px 30px; } }
  .content ol li {
    display: block;
    margin-bottom: 11px;
    font-size: 14px;
    line-height: 16px; }
  .content ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
    color: #9b815b;
    font-weight: 700;
    padding-right: 27px; }

.content ul {
  margin: 20px 0 20px 27px; }
  @media (max-width: 767px) {
    .content ul {
      margin: 16px 0 16px 17px; } }
  .content ul li {
    display: block;
    margin-bottom: 11px; }
  .content ul li:before {
    color: #9b815b;
    content: "\2022";
    font-size: 1.5em;
    padding-right: 35px;
    position: relative;
    top: .1em; }

@media (max-width: 1250px) {
  h1, .h1, div.h1 > p {
    font-size: 22px;
    line-height: 26px; }
  h2, .h2 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 3px; }
  h3, .h3 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 8px; }
  h4 {
    font-size: 16px;
    line-height: 24px; }
  h5 {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 3px; }
  h6 {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 3px; }
  p {
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 9px; } }

@media (max-width: 767px) {
  h1, .h1, div.h1 > p {
    font-size: 20px;
    line-height: 24px; }
  h4 {
    font-size: 14px;
    line-height: 17px; }
  p {
    font-size: 12px;
    line-height: 15px; } }

.wp-content cite {
  font-style: italic; }

.wp-content dl {
  margin: 0 0 1.5em 0; }

.wp-content dl dt {
  font-weight: bold; }

.wp-content dd {
  margin-left: 1.5em; }

.wp-content table {
  margin-bottom: 1.4em;
  width: 100%; }

.wp-content th {
  font-weight: bold; }

.wp-content th, .wp-content td, .wp-content caption {
  padding: 4px 10px 4px 5px; }

.wp-content tfoot {
  font-style: italic; }

.wp-content sup, .wp-content sub {
  line-height: 0; }

.wp-content abbr, .wp-content acronym {
  border-bottom: 1px dotted; }

.wp-content address {
  margin: 0 0 1.5em;
  font-style: italic; }

.wp-content del {
  text-decoration: line-through; }

.wp-content pre {
  margin: 1.5em 0;
  white-space: pre; }

.wp-content img.centered, .wp-content .aligncenter, .wp-content div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-content img.alignright {
  display: inline; }

.wp-content img.alignleft {
  display: inline; }

.wp-content .alignright {
  float: right;
  margin-left: 10px; }

.wp-content .alignleft {
  float: left;
  margin-right: 10px; }

.wp-content img {
  max-width: 100%; }

.wp-content * html .clearfix {
  height: 1%; }

.wp-content * + html .clearfix {
  display: inline-block; }

.wp-content .clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.wp-content * html .group {
  height: 1%; }

.wp-content * + html .group {
  display: inline-block; }

.wp-content .group:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* Homepage */
@media only screen and (max-width: 1250px) {
  .header .logo {
    margin-top: 3px; } }

@media only screen and (max-width: 767px) {
  .col-3 {
    width: 50%;
    margin-bottom: 20px; }
  .archives {
    margin-bottom: 40px; }
    .archives ul li:last-child {
      border-bottom: 0 none; } }

@media only screen and (max-width: 540px) {
  h2 {
    margin-bottom: 0; }
  .items-wrapper.key-people-wrapper h4 {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0; } }

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none; }

.sf-menu li {
  position: relative; }

.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99; }

.sf-menu > li {
  float: left; }

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  display: block; }

.sf-menu a {
  display: block;
  position: relative; }

.sf-menu ul ul {
  top: 0;
  left: 100%; }

/*** DEMO SKIN ***/
.sf-menu {
  float: left;
  margin-bottom: 1em; }

.sf-menu ul {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
  min-width: 12em;
  /* allow long menu items to determine submenu width */
  *width: 12em;
  /* no auto sub width for IE7, see white-space comment below */ }

.sf-menu a {
  border-left: 1px solid #fff;
  border-top: 1px solid #dFeEFF;
  /* fallback colour must use full shorthand */
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding: .75em 1em;
  text-decoration: none;
  zoom: 1;
  /* IE7 */ }

.sf-menu a {
  color: #13a; }

.sf-menu li {
  background: #BDD2FF;
  white-space: nowrap;
  /* no need for Supersubs plugin */
  *white-space: normal;
  /* ...unless you support IE7 (let it wrap) */
  -webkit-transition: background .2s;
  transition: background .2s; }

.sf-menu ul li {
  background: #AABDE6; }

.sf-menu ul ul li {
  background: #9AAEDB; }

.sf-menu li:hover,
.sf-menu li.sfHover {
  background: #CFDEFF;
  /* only transition out, not in */
  -webkit-transition: none;
  transition: none; }

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
  padding-right: 2.5em;
  *padding-right: 1em;
  /* no CSS arrows for IE7 (lack pseudo-elements) */ }

/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1em;
  margin-top: -3px;
  height: 0;
  width: 0;
  /* order of following 3 rules important for fallbacks to work */
  border: 5px solid transparent;
  border-top-color: #dFeEFF;
  /* edit this to suit design (no rgba in IE8) */
  border-top-color: rgba(255, 255, 255, 0.5); }

.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
  border-top-color: white;
  /* IE8 fallback colour */ }

/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #dFeEFF;
  /* edit this to suit design (no rgba in IE8) */
  border-left-color: rgba(255, 255, 255, 0.5); }

.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: white; }

.soc {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none; }

.soc li {
  display: inline-block;
  *display: inline;
  zoom: 1; }

.soc li a {
  font-family: si !important;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -o-transition: background-color 0.2s ease-out;
  -ms-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  overflow: hidden;
  text-decoration: none;
  text-align: center;
  display: block;
  position: relative;
  z-index: 1;
  width: 41px;
  height: 41px;
  line-height: 41px;
  font-size: 22px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  margin-right: 13px;
  color: #ffffff;
  background-color: none; }

.soc-icon-last {
  margin: 0 !important; }

.soc-twitter {
  background-color: #25a7df; }

.soc-twitter:before {
  content: 'a'; }

.soc-facebook {
  background-color: #4d67a3; }

.soc-facebook:before {
  content: 'b'; }

.soc a.soc-twitter:hover {
  z-index: 2;
  background-color: #9b815b; }

.soc a.soc-facebook:hover {
  z-index: 2;
  background-color: #9b815b; }

.burger-icon {
  width: 30px;
  height: 24px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer; }

.burger-icon span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #56565a;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

.burger-icon.open span {
  background-color: #d2d5cf; }

.burger-icon span:nth-child(1) {
  top: 0px; }

.burger-icon span:nth-child(2), .burger-icon span:nth-child(3) {
  top: 9px; }

.burger-icon span:nth-child(4) {
  top: 18px; }

.burger-icon.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%; }

.burger-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.burger-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

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

.grid-under-popup .intro-section h3 {
  margin-bottom: 0; }

.grid-under-popup .items-wrapper {
  overflow: hidden; }
  @media (max-width: 767px) {
    .grid-under-popup .items-wrapper {
      margin-bottom: 30px; } }

.grid-under-popup .item .royalSlider img {
  max-width: none;
  width: 100%; }

.grid-under-popup .item {
  margin-top: 60px; }
  @media (max-width: 1250px) {
    .grid-under-popup .item {
      margin-top: 40px;
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .grid-under-popup .item {
      margin-top: 30px; } }
  .grid-under-popup .item .container {
    position: relative; }
  .grid-under-popup .item img {
    margin-bottom: 12px;
    max-width: 100%; }
    @media (max-width: 1250px) {
      .grid-under-popup .item img {
        margin-bottom: 17px; } }
    @media (max-width: 767px) {
      .grid-under-popup .item img {
        margin-bottom: 16px; } }
  .grid-under-popup .item .box {
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease; }
    .grid-under-popup .item .box > a:first-child {
      line-height: 0; }
    .grid-under-popup .item .box a, .grid-under-popup .item .box img {
      width: 100%; }
    .grid-under-popup .item .box a.image-wrapper {
      display: inline-block;
      width: 100%;
      height: 0;
      position: relative;
      overflow: hidden;
      margin-bottom: 12px; }
      @media (max-width: 1250px) {
        .grid-under-popup .item .box a.image-wrapper {
          margin-bottom: 17px; } }
      @media (max-width: 767px) {
        .grid-under-popup .item .box a.image-wrapper {
          margin-bottom: 16px; } }
      .grid-under-popup .item .box a.image-wrapper > img {
        height: 100%;
        width: auto;
        max-width: inherit;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
  .grid-under-popup .item.is-inactive .box {
    opacity: 0.4;
    filter: alpha(opacity=40); }
  .grid-under-popup .item.active .item-info {
    opacity: 1;
    filter: alpha(opacity=100); }

.grid-under-popup .item-info {
  width: 100%;
  position: absolute;
  left: 0;
  margin-top: 0;
  z-index: 1;
  height: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
  -webkit-transition: opacity 0.75s ease-in-out;
  transition: opacity 0.75s ease-in-out; }
  .grid-under-popup .item-info .background-helper {
    background-color: #ededeb;
    /* layer fill content */
    margin-top: 43px; }
  .grid-under-popup .item-info .container {
    position: relative; }

.grid-under-popup .popup-arrow {
  position: absolute;
  top: -33px;
  width: 0;
  height: 0;
  border-left: 33px solid transparent;
  border-right: 33px solid transparent;
  border-bottom: 33px solid #ededeb;
  left: 0; }
  @media (max-width: 1250px) {
    .grid-under-popup .popup-arrow {
      border-width: 25px;
      top: -25px; } }
  @media (max-width: 767px) {
    .grid-under-popup .popup-arrow {
      border-width: 25px; } }

.grid-under-popup .close-popup {
  position: absolute;
  text-indent: -99999px;
  width: 28px;
  height: 28px;
  background: url("../images/close-show-info.png") no-repeat center center;
  top: 23px;
  right: 3px; }
  @media (max-width: 1250px) {
    .grid-under-popup .close-popup {
      right: 25px;
      background-size: 21px;
      top: 18px; } }
  @media (max-width: 767px) {
    .grid-under-popup .close-popup {
      right: 12px; } }

.grid-under-popup .spacer {
  clear: both;
  width: 100%;
  height: 0; }

.grid-under-popup .box {
  position: relative;
  padding-bottom: 18px; }
  .grid-under-popup .box .view-more {
    position: absolute;
    bottom: 0;
    left: 0; }

/*!--------------------------------------------------------------------
STYLES "Outdated Browser"
Version:    1.1.2 - 2015
author:     Burocratik
website:    http://www.burocratik.com
* @preserve
-----------------------------------------------------------------------*/
#outdated {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 170px;
  text-align: center;
  text-transform: uppercase;
  z-index: 1500;
  background-color: #f25648;
  color: #ffffff; }
  #outdated h6 {
    font-size: 25px;
    line-height: 25px;
    margin: 30px 0 10px; }
  #outdated p {
    font-size: 12px;
    line-height: 12px;
    margin: 0; }
  #outdated #btnUpdateBrowser {
    display: block;
    position: relative;
    padding: 10px 20px;
    margin: 30px auto 0;
    width: 230px;
    /*need for IE*/
    color: #ffffff;
    text-decoration: none;
    border: 2px solid #ffffff;
    cursor: pointer; }
    #outdated #btnUpdateBrowser:hover {
      color: #f25648;
      background-color: #ffffff; }
  #outdated .last {
    position: absolute;
    top: 10px;
    right: 25px;
    width: 20px;
    height: 20px; }
    #outdated .last[dir='rtl'] {
      right: auto !important;
      left: 25px !important; }
  #outdated #btnCloseUpdateBrowser {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #ffffff;
    font-size: 36px;
    line-height: 36px; }
  * html #outdated {
    position: absolute; }

#lang_sel {
  position: absolute;
  top: -50px;
  right: 0;
  font-family: Arial, sans-serif; }
  #lang_sel a.lang_sel_sel {
    background: url(../images/dropdown-arrow.png) right no-repeat;
    padding: 12px 15px; }
  #lang_sel a {
    border: none;
    font-size: 12px;
    color: #a7aca0;
    font-weight: bold;
    width: 100%;
    display: inline-block;
    text-decoration: none; }
    #lang_sel a:hover {
      color: #9c815c; }
  #lang_sel li {
    width: 114px; }
  #lang_sel ul li:hover a.lang_sel_sel {
    color: #a7aca0;
    background-image: url(../images/dropdown-arrow-active.png); }
  #lang_sel ul li:hover ul {
    visibility: visible; }
  #lang_sel ul ul {
    top: 42px;
    border: none;
    width: 149px;
    visibility: hidden;
    position: absolute;
    height: 0;
    left: 0;
    z-index: 10000; }
    #lang_sel ul ul li {
      background-color: #f4f4f3; }
    #lang_sel ul ul a {
      padding: 10px 15px; }

@media (max-width: 1250px) {
  #lang_sel {
    top: -41px; } }

@media (max-width: 900px) {
  #lang_sel {
    position: relative;
    top: 0;
    right: 0;
    margin-bottom: 45px;
    width: 100%; }
    #lang_sel a.lang_sel_sel {
      font-size: 20px;
      color: #fff;
      display: inline-block;
      background-position: 90% center;
      padding: 0 44px 0 0;
      margin-bottom: 13px;
      background-image: url("../images/dropdown-arrow-mobile.png");
      font-weight: 400; }
    #lang_sel a {
      font-size: 18px;
      color: #d2d5cf;
      font-weight: 400;
      width: auto; }
      #lang_sel a:hover {
        color: #d2d5cf; }
    #lang_sel li {
      width: 100%;
      text-align: right; }
    #lang_sel ul li:hover a.lang_sel_sel {
      color: #fff;
      background-image: url("../images/dropdown-arrow-mobile.png"); }
    #lang_sel ul li:hover ul {
      visibility: hidden; }
    #lang_sel ul ul {
      border-top: none;
      top: 0;
      height: auto;
      position: relative;
      visibility: hidden;
      width: 100%;
      padding: 20px 0 10px;
      background-color: #9ca196; }
      #lang_sel ul ul li {
        background-color: #9ca196;
        padding-right: 35px; }
      #lang_sel ul ul a {
        display: inline-block;
        padding: 0;
        line-height: 26px;
        border-bottom: 1px solid transparent;
        margin-bottom: 8px;
        color: #d2d5cf; }
        #lang_sel ul ul a:hover {
          color: #d2d5cf;
          border-bottom: 1px solid #d2d5cf; }
  /* disable hover behaviour */
  #lang_sel ul li:hover ul {
    visibility: hidden; }
  #lang_sel.active ul li:hover a.lang_sel_sel {
    background-image: url("../images/dropdown-arrow-up.png"); }
  #lang_sel.active ul a.lang_sel_sel {
    background-image: url("../images/dropdown-arrow-up.png"); }
  #lang_sel.active ul ul, #lang_sel.active ul li:hover ul, #lang_sel.active ul a:hover ul {
    visibility: visible; } }

.image_text .image {
  float: left;
  width: 50%; }
  .image_text .image img {
    max-width: 100%; }

.image_text .text {
  float: right;
  width: 50%;
  padding-left: 8%; }

@media (max-width: 579px) {
  .image_text .image {
    width: 100%;
    margin-bottom: 20px; }
  .image_text .text {
    width: 100%;
    padding-left: 0; } }

.general_text h2 {
  margin-top: 0; }

.general_text h3 {
  margin-top: 0; }

.general_text .content {
  margin-top: 9px; }
  .general_text .content:first-child {
    margin-top: 0; }

.video_hero {
  position: relative;
  overflow: hidden; }
  .video_hero:last-child {
    margin-bottom: 0; }
  .video_hero .image {
    width: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden; }
    .video_hero .image img {
      width: 100%;
      float: left; }
    .video_hero .image img.mobile {
      display: none; }
    .video_hero .image .play-btn {
      width: 100px;
      height: 100px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -50px;
      margin-left: -50px;
      z-index: 1;
      border-radius: 50%;
      border: 2px solid #fff;
      cursor: pointer;
      background: url("../images/modules/play.png") no-repeat 58% center;
      /** triangle manual centering **/
      transition: background-color 0.2s; }
      .video_hero .image .play-btn:hover {
        background-color: #fff; }
  .video_hero .video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    .video_hero .video-wrapper .video-responsive-helper {
      position: relative;
      height: 0;
      overflow: hidden;
      width: 100%;
      padding-bottom: 50%; }
    .video_hero .video-wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  @media (max-width: 767px) {
    .video_hero .image .play-btn {
      width: 74px;
      height: 74px;
      margin-top: -37px;
      margin-left: -37px;
      background-size: 30px; } }
  @media (max-width: 420px) {
    .video_hero .image img.desktop {
      display: none; }
    .video_hero .image img.mobile {
      display: block; } }

.page-template-who-we-are .footer {
  margin-top: 0px; }

.page-template-new-home #desktop-rev-slider {
  display: initial; }

.page-template-new-home #mobile-rev-slider {
  display: none; }

@media (max-width: 767px) {
  .page-template-new-home #desktop-rev-slider {
    display: none; }
  .page-template-new-home #mobile-rev-slider {
    display: initial; }
  .page-template-new-home .content-wrapper > .container {
    width: 90%; } }

.two_columns_sidebar.module.esg-section {
  padding-top: 0px; }
  .two_columns_sidebar.module.esg-section .main, .two_columns_sidebar.module.esg-section .sidebar, .two_columns_sidebar.module.esg-section .headings {
    padding: 0px 15px; }
  .two_columns_sidebar.module.esg-section .headings {
    padding-bottom: 1em; }
  .two_columns_sidebar.module.esg-section .divider {
    display: none; }
  .two_columns_sidebar.module.esg-section .main {
    width: 60%;
    float: left; }
    .two_columns_sidebar.module.esg-section .main img {
      max-width: 100%; }
    .two_columns_sidebar.module.esg-section .main .main__header {
      padding-bottom: 30px; }
    .two_columns_sidebar.module.esg-section .main .wp-caption {
      max-width: 100%; }
  .two_columns_sidebar.module.esg-section.bg_image {
    padding-top: 210px;
    padding-bottom: 60px;
    margin: 0px; }
    .two_columns_sidebar.module.esg-section.bg_image h1, .two_columns_sidebar.module.esg-section.bg_image p {
      color: #fff; }
  .two_columns_sidebar.module.esg-section .sidebar {
    width: 40%;
    float: right; }
    .two_columns_sidebar.module.esg-section .sidebar img {
      max-width: 100%; }
  .two_columns_sidebar.module.esg-section .wp-caption-text {
    font-size: 14px;
    margin-top: 5px; }
  @media (max-width: 767px) {
    .two_columns_sidebar.module.esg-section .main, .two_columns_sidebar.module.esg-section .sidebar {
      float: unset;
      width: 100%; }
    .two_columns_sidebar.module.esg-section .divider {
      display: block; }
      .two_columns_sidebar.module.esg-section .divider hr {
        width: 95%; } }

.two_columns_text.module {
  overflow: hidden; }
  .two_columns_text.module .title {
    float: left;
    width: 31%;
    padding-bottom: 20px; }
  .two_columns_text.module .content {
    margin-top: 0;
    float: left;
    width: 69%;
    padding-left: 10px; }
    .two_columns_text.module .content p {
      font-weight: 400; }
      .two_columns_text.module .content p:last-child {
        margin-bottom: 0; }
  @media (max-width: 1250px) {
    .two_columns_text.module .title {
      padding-left: 35px;
      width: 35%; }
    .two_columns_text.module .content {
      width: 65%;
      padding-right: 35px; } }
  @media (max-width: 767px) {
    .two_columns_text.module .title {
      width: 100%;
      padding-left: 0; }
    .two_columns_text.module .content {
      width: 100%;
      padding-left: 0;
      padding-right: 0; } }

.grid.module:last-child {
  margin-bottom: 0; }

.grid.module .row {
  overflow: hidden;
  width: 100%; }

.grid.module .text-container {
  width: 500px;
  float: left;
  padding: 90px 0 90px 90px; }
  .grid.module .text-container span, .grid.module .text-container p {
    color: inherit;
    display: block; }
  .grid.module .text-container .subtitle {
    font-weight: 400; }
  .grid.module .text-container .content {
    margin-top: 18px; }
    .grid.module .text-container .content .subtitle {
      margin-top: 3px; }
    .grid.module .text-container .content p {
      font-size: 22px;
      line-height: 26px; }

.grid.module .column {
  min-height: 600px;
  width: 50%;
  float: left;
  background: no-repeat center;
  background-size: cover; }
  .grid.module .column.with-image > img {
    display: none; }
  .grid.module .column:first-child .text-container {
    float: right;
    padding: 90px 90px 90px 0; }

.grid.module .columns-1 .column {
  width: 100%; }
  .grid.module .columns-1 .column:first-child .text-container {
    margin-right: 50%; }

@media (max-width: 1250px) {
  .grid.module .text-container {
    width: 100%;
    padding: 60px; }
  .grid.module .column {
    min-height: 450px; }
    .grid.module .column:first-child .text-container {
      padding: 60px; }
  .grid.module .columns-1 .column:first-child .text-container {
    margin-right: 0;
    padding-right: 50%; } }

@media (max-width: 767px) {
  .grid.module .text-container {
    width: 100%;
    padding: 50px 30px 50px 12px; }
    .grid.module .text-container .content p {
      font-size: 18px;
      line-height: 22px; }
  .grid.module .column {
    background-image: none !important;
    min-height: 320px;
    width: 100%; }
    .grid.module .column.with-image {
      position: relative;
      min-height: 0;
      overflow: hidden; }
      .grid.module .column.with-image img {
        display: block;
        width: 100%;
        float: left; }
      .grid.module .column.with-image .text-container {
        display: none; }
    .grid.module .column:first-child .text-container {
      float: right;
      padding: 50px 30px 50px 12px; }
  .grid.module .columns-1 .column {
    width: 100%; }
    .grid.module .columns-1 .column:first-child .text-container {
      padding-right: 30px; }
  .grid.module .reverse_order {
    display: table; }
    .grid.module .reverse_order .with-image:first-child {
      float: none;
      display: table-footer-group; }
      .grid.module .reverse_order .with-image:first-child .text-container {
        min-height: 320px; }
    .grid.module .reverse_order .only-text:last-child {
      float: none;
      display: table-header-group; }
      .grid.module .reverse_order .only-text:last-child .text-container {
        min-height: 320px; } }

.footer {
  overflow: hidden;
  padding: 56px 0 20px;
  border-top: 1px solid #d9dde0;
  margin-top: 80px; }
  @media (max-width: 1250px) {
    .footer {
      padding-bottom: 17px; } }
  @media (max-width: 767px) {
    .footer {
      padding: 26px 0 7px;
      margin-top: 0; } }
  .footer .col-1-4 {
    float: left; }
    @media (max-width: 767px) {
      .footer .col-1-4 {
        padding-bottom: 13px;
        border-bottom: 1px solid #d9dde0;
        margin-bottom: 15px; }
        .footer .col-1-4:first-child {
          margin-bottom: 0;
          border-bottom: 0;
          padding-bottom: 0; } }
  .footer .footer-logo {
    margin-bottom: 20px; }
    @media (max-width: 1250px) {
      .footer .footer-logo {
        padding-right: 7px;
        width: 100%; }
        .footer .footer-logo a, .footer .footer-logo img {
          width: 100%;
          max-width: 233px; } }
    @media (max-width: 1250px) and (max-width: 767px) {
      .footer .footer-logo a, .footer .footer-logo img {
        max-width: 122px; } }
    @media (max-width: 767px) {
      .footer .footer-logo {
        float: left;
        width: 70%;
        margin-bottom: 11px; } }
  @media (max-width: 767px) {
    .footer .footer-social {
      float: right; }
    .footer .soc li a {
      width: 31px;
      height: 31px;
      line-height: 31px;
      font-size: 16px; } }
  .footer .footer-menu li {
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .footer .footer-menu li {
        margin-bottom: 7px; } }
    .footer .footer-menu li a {
      color: #555559;
      /* text color */
      font-size: 14px;
      font-weight: 700;
      line-height: 18px; }
      @media (max-width: 767px) {
        .footer .footer-menu li a {
          font-size: 12px;
          line-height: 16px; } }
  .footer .footer-menu {
    padding-left: 30px; }
    @media (max-width: 767px) {
      .footer .footer-menu {
        padding: 0;
        border-bottom: 0;
        margin-bottom: 0; } }
  .footer .info-column {
    padding: 0 30px; }
    @media (max-width: 1250px) {
      .footer .info-column {
        padding: 0 15px; } }
    @media (max-width: 767px) {
      .footer .info-column {
        padding: 0 0 13px 0; } }
    .footer .info-column .title {
      margin-bottom: 15px;
      line-height: 18px; }
      @media (max-width: 1250px) {
        .footer .info-column .title {
          margin-bottom: 13px; } }
      @media (max-width: 767px) {
        .footer .info-column .title {
          margin-bottom: 4px; } }
    .footer .info-column span, .footer .info-column a {
      display: block;
      font-size: 14px;
      margin-bottom: 15px;
      line-height: 18px; }
      @media (max-width: 1250px) {
        .footer .info-column span, .footer .info-column a {
          font-size: 13px;
          line-height: 17px;
          margin-bottom: 13px; } }
    @media (max-width: 1250px) {
      .footer .info-column a {
        margin-bottom: 2px; } }
    .footer .info-column .email-info {
      font-weight: 700; }

.content-wrapper {
  position: relative;
  border-top: 1px solid #d9dddf; }

.cookie-wrapper .cookie-message {
  display: none;
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  background: #fafbfa;
  z-index: 100009;
  padding: 21px 0 23px;
  -moz-box-shadow: inset 0 1px 0 #d9dddf;
  /* inner shadow */
  -webkit-box-shadow: inset 0 1px 0 #d9dddf;
  /* inner shadow */
  box-shadow: inset 0 1px 0 #d9dddf;
  /* inner shadow */ }
  @media (max-width: 1250px) {
    .cookie-wrapper .cookie-message {
      padding: 19px 0 15px; } }
  @media (max-width: 767px) {
    .cookie-wrapper .cookie-message {
      padding: 13px 0 10px; } }
  .cookie-wrapper .cookie-message p {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 12px; }
    @media (max-width: 1250px) {
      .cookie-wrapper .cookie-message p {
        font-size: 11px;
        line-height: 14px;
        margin-bottom: 7px; } }
    @media (max-width: 767px) {
      .cookie-wrapper .cookie-message p {
        font-size: 10px;
        line-height: 12px;
        margin-bottom: 4px; } }
    .cookie-wrapper .cookie-message p a {
      font-size: 13px;
      line-height: 16px;
      font-weight: 400; }
      @media (max-width: 1250px) {
        .cookie-wrapper .cookie-message p a {
          font-size: 10px;
          line-height: 12px; } }
      @media (max-width: 767px) {
        .cookie-wrapper .cookie-message p a {
          font-size: 10px;
          line-height: 12px; } }

.col-1-4 {
  width: 25%;
  display: inline-block; }
  @media (max-width: 767px) {
    .col-1-4 {
      width: 100%; } }

.esg-section {
  padding-top: 80px; }
  @media (max-width: 767px) {
    .esg-section {
      padding-top: 38px; } }

.esg-section.border-section {
  padding-top: 0; }
  .esg-section.border-section .sct-border {
    margin: 56px 0 0;
    background-color: #d9dde0;
    height: 1px; }
    @media (max-width: 1250px) {
      .esg-section.border-section .sct-border {
        margin: 36px 0 0; } }

.grid-3 {
  margin: 0 -28px; }
  @media (max-width: 1250px) {
    .grid-3 {
      margin: 0 -8px; } }
  @media (max-width: 767px) {
    .grid-3 {
      margin: 0; } }

.grid-3:last-child {
  margin-bottom: 0; }

.boxed-item {
  position: relative;
  padding-bottom: 18px; }
  .boxed-item .view-more {
    position: absolute;
    bottom: 0;
    left: 0; }

.col-3 {
  float: left;
  width: 33.33%;
  padding: 0 28px; }
  @media (max-width: 1250px) {
    .col-3 {
      padding: 0 8px; } }
  @media (max-width: 767px) {
    .col-3 {
      width: 50%; } }
  @media (max-width: 579px) {
    .col-3 {
      width: 100%;
      padding: 0;
      margin-right: 0;
      margin-bottom: 35px; } }

.grid-4 {
  margin: 0 -37px; }
  @media (max-width: 979px) {
    .grid-4 {
      margin: 0 -4px; } }

.grid-4:last-child {
  margin-bottom: 0; }

.col-4 {
  float: left;
  width: 25%;
  padding: 0 37px; }
  @media (max-width: 979px) {
    .col-4 {
      width: 25%;
      padding: 0 4px; } }
  @media (max-width: 767px) {
    .col-4 {
      width: 33%;
      margin-right: 0;
      margin-bottom: 35px; } }
  @media (max-width: 579px) {
    .col-4 {
      width: 50%; } }

.header {
  padding: 50px 0 0; }
  @media (max-width: 1250px) {
    .header {
      padding: 41px 0 0; } }
  @media (max-width: 900px) {
    .header {
      padding: 13px 0; } }
  .header .logo {
    display: inline-block;
    float: left; }
    .header .logo a, .header .logo img {
      float: left; }
    @media (max-width: 1250px) {
      .header .logo img {
        width: 256px; } }
    @media (max-width: 767px) {
      .header .logo img {
        padding: 2px 0 0;
        width: 238px; } }
  .header-bar {
    min-height: initial !important;
    position: relative !important; }
    @media (max-width: 1250px) {
      .header-bar {
        height: unset !important; } }
    @media (max-width: 767px) {
      .header-bar {
        height: unset !important; } }

body.no-scroll {
  overflow: hidden;
  position: fixed; }

.main-nav {
  padding-right: 28px;
  position: relative;
  float: right;
  display: inline-block; }
  .main-nav .menu-main-menu-container {
    display: inline-block;
    float: left;
    transition: opacity .2s; }
    .main-nav .menu-main-menu-container.active {
      opacity: 0; }
  .main-nav .mobile-burger {
    display: none; }
  .main-nav ul {
    display: inline-block; }
  .main-nav ul.sf-menu > li:last-child {
    margin-right: 21px; }
    @media (max-width: 1250px) {
      .main-nav ul.sf-menu > li:last-child {
        margin-right: 16px; } }
  .main-nav ul.sf-menu > li {
    background-color: transparent;
    float: left;
    margin-right: 35px;
    padding-bottom: 26px;
    -webkit-transition: margin-right 0.4s ease;
    transition: margin-right 0.4s ease; }
    .main-nav ul.sf-menu > li:hover {
      background-color: transparent; }
    @media (max-width: 1250px) {
      .main-nav ul.sf-menu > li {
        margin-right: 28px; } }
    .main-nav ul.sf-menu > li a {
      color: #555559;
      font-size: 18px;
      line-height: 22px;
      padding: 12px 0 0 0;
      margin-bottom: 3px;
      border-bottom: 2px solid transparent;
      -webkit-transition: border-color 0.2s ease;
      transition: border-color 0.2s ease; }
      @media (max-width: 1250px) {
        .main-nav ul.sf-menu > li a {
          font-size: 13px;
          padding-top: 6px;
          margin-bottom: 5px;
          border-bottom: 1px solid transparent;
          line-height: 18px; } }
    .main-nav ul.sf-menu > li a:hover, .main-nav ul.sf-menu > li a:active, .main-nav ul.sf-menu > li a:focus {
      border-bottom: 2px solid #555559;
      text-decoration: none; }
      @media (max-width: 1250px) {
        .main-nav ul.sf-menu > li a:hover, .main-nav ul.sf-menu > li a:active, .main-nav ul.sf-menu > li a:focus {
          border-bottom: 1px solid #555559; } }
  .main-nav ul.sf-menu li.current-menu-item > a, .main-nav ul ul.sf-menu > li.current_page_parent > a, .main-nav ul.sf-menu > li.current-menu-ancestor > a {
    border-bottom: 2px solid #555559; }
    @media (max-width: 1250px) {
      .main-nav ul.sf-menu li.current-menu-item > a, .main-nav ul ul.sf-menu > li.current_page_parent > a, .main-nav ul.sf-menu > li.current-menu-ancestor > a {
        border-bottom-width: 1px; } }
  .main-nav .sf-arrows .sf-with-ul {
    padding-right: 0; }
    .main-nav .sf-arrows .sf-with-ul:after {
      display: none; }
  .main-nav .sf-menu {
    margin-bottom: 0; }
    .main-nav .sf-menu a {
      border: none; }
    .main-nav .sf-menu ul {
      margin-left: -24px;
      box-shadow: none;
      background-color: #f4f4f3;
      padding: 9px 0; }
      .main-nav .sf-menu ul li {
        padding: 16px 0 10px 24px;
        background: transparent; }
        .main-nav .sf-menu ul li a {
          padding-top: 0;
          display: inline-block; }
    .main-nav .sf-menu .menu-item-has-children {
      padding-right: 24px; }
      .main-nav .sf-menu .menu-item-has-children:after {
        cursor: pointer;
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -13px;
        height: 9px;
        width: 15px;
        background: url("../images/menu-down.png") no-repeat center; }
  .main-nav .search-wrapper {
    overflow: hidden;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    width: 28px;
    margin-top: 3px;
    -webkit-transition: width 0.4s ease, margin-left 0.4s ease;
    transition: width 0.4s ease, margin-left 0.4s ease; }
    @media (max-width: 1250px) {
      .main-nav .search-wrapper {
        margin-top: 0; } }
    .main-nav .search-wrapper a.search-icon {
      height: 40px;
      width: 34px;
      background: url("../images/search.png") no-repeat left center;
      position: absolute;
      left: 0;
      top: 0;
      margin-top: 0;
      z-index: 10;
      -webkit-transition: background 0.4s ease;
      transition: background 0.4s ease; }
      @media (max-width: 1250px) {
        .main-nav .search-wrapper a.search-icon {
          background-size: 15px;
          height: 30px;
          width: 30px; } }
    .main-nav .search-wrapper a.close-icon {
      position: absolute;
      right: -44px;
      top: 0;
      z-index: 1;
      background: url("../images/close-icon-white.png") no-repeat center;
      height: 40px;
      width: 44px; }
      @media (max-width: 1250px) {
        .main-nav .search-wrapper a.close-icon {
          height: 30px;
          width: 30px;
          right: -30px;
          background-size: 18px; } }
    .main-nav .search-wrapper input[type=text] {
      position: relative;
      height: 40px;
      line-height: 40px;
      padding-left: 34px;
      padding-right: 44px;
      color: #555559;
      font-size: 18px;
      font-weight: 700;
      outline: none;
      width: 410px;
      margin-left: 35px;
      box-sizing: border-box;
      border: 0 none;
      -webkit-transition: background 0.4s ease;
      transition: background 0.4s ease; }
      @media (max-width: 1250px) {
        .main-nav .search-wrapper input[type=text] {
          font-size: 13px;
          width: 310px;
          height: 30px;
          line-height: 30px;
          padding-right: 30px;
          font-weight: 500; } }
    .main-nav .search-wrapper.active {
      width: 445px; }
      @media (max-width: 1250px) {
        .main-nav .search-wrapper.active {
          width: 345px;
          margin-left: -6px; } }
      .main-nav .search-wrapper.active a.close-icon {
        right: 0; }
        @media (max-width: 1250px) {
          .main-nav .search-wrapper.active a.close-icon {
            right: 0; } }
      .main-nav .search-wrapper.active input[type=text] {
        padding-left: 15px;
        background: #a7aca0;
        color: #fff; }

.search ul .current_page_parent a {
  border-bottom: 2px solid transparent; }
  @media (max-width: 1250px) {
    .search ul .current_page_parent a {
      border-bottom-width: 1px; } }

li.hide-desktop {
  display: none; }

.mobile-search {
  display: none; }

@media (max-width: 1250px) {
  .main-nav ul.sf-menu > li {
    padding-bottom: 13px; }
  .main-nav .sf-menu .menu-item-has-children:after {
    margin-top: -11px; } }

@media (max-width: 900px) {
  header {
    position: relative; }
  li.hide-desktop {
    display: block; }
  .full-height-helper {
    top: 0;
    right: 0;
    left: 0;
    background-color: transparent;
    z-index: 100;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translate3d(0, 0, 0); }
    .full-height-helper.active {
      height: 100%;
      width: 100%;
      position: fixed;
      background-color: #a7aca0;
      overflow-y: scroll; }
      .full-height-helper.active .mobile-burger {
        padding: 13px 12px 13px 0; }
      .full-height-helper.active .main-nav {
        display: block; }
  .mobile-burger {
    float: right;
    position: relative;
    z-index: 100; }
    .mobile-burger i {
      float: left;
      cursor: pointer;
      display: inline-block; }
  .main-nav {
    width: 100%;
    padding: 0;
    z-index: 101;
    display: none;
    -webkit-transform: translateZ(0);
    -webkit-transition: height 0.25s ease;
    transition: height 0.25s ease; }
    .main-nav .mobile-helper {
      overflow: hidden; }
    .main-nav .menu-main-menu-container, .main-nav ul {
      float: none;
      width: 100%; }
    .main-nav ul.sf-menu > li {
      float: none;
      margin-right: 0;
      width: 100%;
      text-align: right;
      padding: 18px 12px; }
      .main-nav ul.sf-menu > li a {
        display: inline-block;
        color: #fff;
        font-size: 20px;
        font-weight: 700;
        line-height: 26px;
        padding-top: 0;
        border-bottom: 3px solid transparent; }
      .main-nav ul.sf-menu > li a:hover, .main-nav ul.sf-menu > li a:active, .main-nav ul.sf-menu > li a:focus {
        border-bottom: 3px solid #fff;
        text-decoration: none; }
    .main-nav ul.sf-menu li.current-menu-item > a, .main-nav ul ul.sf-menu > li.current_page_parent > a, .main-nav ul.sf-menu > li.current-menu-ancestor > a {
      border-bottom: 3px solid #fff; }
    .main-nav .sf-menu {
      margin-bottom: 0; }
      .main-nav .sf-menu ul {
        position: static;
        display: block !important;
        opacity: 1 !important;
        margin-left: 0;
        background-color: #9ca196;
        padding: 0;
        margin-top: 11px;
        margin-bottom: 4px; }
        .main-nav .sf-menu ul li {
          padding: 0; }
          .main-nav .sf-menu ul li a {
            display: inline-block;
            font-size: 18px;
            font-weight: 400;
            color: #d2d5cf;
            border-bottom: 1px solid transparent;
            margin-bottom: 5px; }
          .main-nav .sf-menu ul li a:hover, .main-nav .sf-menu ul li a:active, .main-nav .sf-menu ul li a:focus {
            border-bottom: 1px solid #d2d5cf; }
      .main-nav .sf-menu .menu-item-has-children {
        background-color: #9ca196; }
        .main-nav .sf-menu .menu-item-has-children:hover {
          background-color: #9ca196; }
        .main-nav .sf-menu .menu-item-has-children:after {
          display: none; }
    .main-nav .search-wrapper {
      display: none; }
  .mobile-search {
    display: block;
    width: 100%;
    float: right;
    padding-bottom: 42px;
    margin-top: 7px; }
    .mobile-search .mobile-search-icon {
      float: right;
      width: 20px;
      height: 20px;
      margin-top: 1px;
      background: url("../images/search-mobile.png") no-repeat center center;
      margin-right: 6px; }
    .mobile-search label {
      font-size: 20px;
      line-height: 22px;
      font-weight: 700;
      color: #fff;
      float: right;
      margin-right: 12px; }
    .mobile-search input {
      width: 190px;
      line-height: 22px;
      height: 22px;
      font-size: 20px;
      border: none;
      border-bottom: 1px solid #d2d5cf;
      background: transparent;
      box-shadow: none;
      padding: 0;
      color: #fff;
      font-weight: 700;
      box-sizing: content-box;
      float: right; }
      .mobile-search input:focus {
        outline: none;
        border-bottom: 1px solid #fff; } }

.large-container {
  margin: 0 auto;
  width: 1200px; }
  @media (max-width: 1250px) {
    .large-container {
      width: 100%;
      padding: 0  25px; } }
  @media (max-width: 767px) {
    .large-container {
      padding: 0  12px; } }

body {
  color: #555559; }

html {
  box-sizing: border-box; }

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

.container {
  margin: 0 auto;
  width: 1000px; }
  @media (max-width: 1250px) {
    .container {
      width: 100%;
      padding: 0  25px; } }
  @media (max-width: 767px) {
    .container {
      padding: 0  12px; } }

.cf, .main-nav .sf-menu ul li {
  width: 100%;
  clear: both;
  display: block; }

img {
  height: auto; }

a {
  display: inline-block;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease; }
  a:hover, a:active {
    text-decoration: underline; }

hr {
  background-color: #c2c2cc;
  width: 100%;
  display: block;
  clear: both;
  margin-top: 80px; }

.left {
  float: left; }

.right {
  float: right; }

div .col3 {
  width: 30%;
  margin-right: 5%;
  float: left; }
  @media (max-width: 1250px) {
    div .col3 {
      margin-right: 1%; } }

div .col3:last-child {
  margin-right: 0; }

div .col4 {
  width: 20%;
  margin-right: 6.6%;
  float: left; }
  @media (max-width: 1250px) {
    div .col4 {
      margin-right: 1%; } }

div .col4:last-child {
  margin-right: 0; }

input {
  -webkit-appearance: none;
  border-radius: 0; }

.module {
  margin: 70px 0; }
  @media (max-width: 1250px) {
    .module {
      margin: 35px 0; } }
  .module.no-top-margin {
    margin-top: 0; }
  .module h2 {
    margin-top: 0;
    margin-bottom: 0; }
  .module h3 {
    margin-top: 0;
    margin-bottom: 0; }
  .module .content {
    margin-top: 9px; }
    .module .content:first-child {
      margin-top: 0; }

.visible-mobile {
  display: none; }

@media (max-width: 767px) {
  .visible-mobile {
    display: block; }
  .visible-desktop {
    display: none; } }

.section-404 {
  padding: 80px 0; }

.template-modules .footer {
  margin-top: 0; }

.column3-module {
  width: 100%;
  overflow: hidden; }
  .column3-module .image-wrapper {
    width: 100%;
    height: 0;
    position: relative;
    overflow: hidden;
    padding-bottom: 75.33784%;
    margin-bottom: 12px; }
    @media (max-width: 1250px) {
      .column3-module .image-wrapper {
        margin-bottom: 17px; } }
    @media (max-width: 767px) {
      .column3-module .image-wrapper {
        margin-bottom: 16px; } }
    .column3-module .image-wrapper > img {
      height: 100%;
      width: auto;
      max-width: inherit;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

.title-wrapper {
  margin-bottom: 15px; }
  @media (max-width: 1250px) {
    .title-wrapper {
      margin-bottom: 10px; } }

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

.video-module {
  overflow: hidden;
  width: 100%; }
  @media (max-width: 767px) {
    .video-module {
      padding-top: 11px; } }
  .video-module .text-content {
    width: 33.33333%;
    float: left;
    padding-right: 10px; }
    @media (max-width: 767px) {
      .video-module .text-content {
        width: 100%;
        float: none;
        margin-top: 17px;
        padding-right: 0; } }
  .video-module .video-wrapper {
    width: 66.66666%;
    float: right;
    padding-left: 10px; }
    .video-module .video-wrapper .video-responsive-helper {
      position: relative;
      height: 0;
      overflow: hidden;
      width: 100%; }
      .video-module .video-wrapper .video-responsive-helper iframe, .video-module .video-wrapper .video-responsive-helper object, .video-module .video-wrapper .video-responsive-helper embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    @media (max-width: 767px) {
      .video-module .video-wrapper {
        width: 100%;
        float: none;
        padding-left: 0; } }
  .video-module h3 {
    margin-bottom: 9px; }

.video-js .vjs-big-play-button {
  width: 80px;
  height: 80px;
  border-radius: 100%;
  border: 2px solid #fff;
  background-color: trans(#000, 0.3);
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease; }
  .video-js .vjs-big-play-button:before {
    content: "";
    background: url(../images/video-play.png) no-repeat center center;
    width: 21px;
    height: 38px;
    top: 50%;
    margin-top: -19px;
    left: 50%;
    margin-left: -10.5px;
    -webkit-transition: background-image 0.1s ease;
    transition: background-image 0.1s ease; }

.video-js:hover .vjs-big-play-button {
  border-color: #9b815b;
  background-color: trans(#000, 0.5);
  background-color: rgba(0, 0, 0, 0.5); }
  .video-js:hover .vjs-big-play-button:before {
    background: url(../images/video-play-hover.png) no-repeat center center; }

.key-people-wrapper .people-copy {
  min-height: 75px; }

.key-people-wrapper h4 {
  margin-bottom: 9px;
  font-weight: 700; }
  @media (max-width: 1250px) {
    .key-people-wrapper h4 {
      margin-bottom: 10px; } }
  @media (max-width: 767px) {
    .key-people-wrapper h4 {
      margin-bottom: 5px; } }

.key-people-wrapper .content {
  margin-bottom: 18px; }
  .key-people-wrapper .content p {
    font-size: 14px;
    line-height: 18px; }
    @media (max-width: 1250px) {
      .key-people-wrapper .content p {
        font-size: 13px;
        line-height: 17px; } }
    @media (max-width: 767px) {
      .key-people-wrapper .content p {
        font-size: 12px;
        line-height: 16px; } }

.key-people-wrapper .box a.image-wrapper {
  padding-bottom: 75.45455%; }

.key-people-wrapper .people-info .people-info-wrapper {
  padding: 56px 100px 52px;
  position: relative; }
  @media (max-width: 1250px) {
    .key-people-wrapper .people-info .people-info-wrapper {
      padding: 45px 60px 30px; } }
  @media (max-width: 767px) {
    .key-people-wrapper .people-info .people-info-wrapper {
      padding: 60px 0 30px;
      height: auto; } }

.key-people-wrapper .people-info .scroll-cont {
  height: 300px;
  position: relative;
  padding-right: 80px; }
  @media (max-width: 1250px) {
    .key-people-wrapper .people-info .scroll-cont {
      padding-right: 0;
      height: auto; } }
  .key-people-wrapper .people-info .scroll-cont p {
    margin-bottom: 14px; }

.key-people-wrapper .people-info .close-popup {
  right: 91px; }
  @media (max-width: 1250px) {
    .key-people-wrapper .people-info .close-popup {
      right: 0; } }

.key-people-wrapper h2 {
  max-width: 60%;
  margin-bottom: 23px; }
  @media (max-width: 1250px) {
    .key-people-wrapper h2 {
      margin-bottom: 14px;
      max-width: 100%; } }
  @media (max-width: 767px) {
    .key-people-wrapper h2 {
      margin-bottom: 10px; } }

@media (max-width: 1250px) {
  .key-people-wrapper .item {
    margin-bottom: 10px; } }

@media (max-width: 979px) {
  .key-people-wrapper .item {
    margin-bottom: 10px; } }

@media (max-width: 767px) {
  .key-people-wrapper .item {
    margin-bottom: 5px; } }

@media (max-width: 579px) {
  .key-people-wrapper .item {
    margin-bottom: 5px; } }

.ps-container > .ps-scrollbar-x-rail,
.ps-container > .ps-scrollbar-y-rail {
  opacity: 0.6; }

.ps-container.ps-active-x > .ps-scrollbar-x-rail, .ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
  background-color: #fff; }

.ps-container > .ps-scrollbar-y-rail {
  border-radius: 0; }

.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #fff;
  opacity: 1; }

.ps-container > .ps-scrollbar-y-rail {
  width: 5px; }

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  width: 5px;
  border-radius: 0; }

.key-shows-wrapper .show-info .show-info-wrapper {
  padding: 74px 0 45px;
  overflow: hidden; }
  @media (max-width: 1250px) {
    .key-shows-wrapper .show-info .show-info-wrapper {
      padding-top: 46px; } }
  @media (max-width: 767px) {
    .key-shows-wrapper .show-info .show-info-wrapper {
      padding-top: 60px; } }
  .key-shows-wrapper .show-info .show-info-wrapper .show-slider {
    width: 50%; }
    @media (max-width: 579px) {
      .key-shows-wrapper .show-info .show-info-wrapper .show-slider {
        width: 100%; } }
    .key-shows-wrapper .show-info .show-info-wrapper .show-slider > img {
      width: 100%; }
  .key-shows-wrapper .show-info .show-info-wrapper .show-text {
    width: 45%; }
    @media (max-width: 579px) {
      .key-shows-wrapper .show-info .show-info-wrapper .show-text {
        width: 100%;
        margin-top: 30px; } }

.key-shows-wrapper .box a.image-wrapper {
  padding-bottom: 75.33784%; }

.key-shows-wrapper .royalSlider.rsDefault.rsHor .rsArrowLeft {
  left: 0; }
  @media (max-width: 1250px) {
    .key-shows-wrapper .royalSlider.rsDefault.rsHor .rsArrowLeft {
      left: 10px; } }
  .key-shows-wrapper .royalSlider.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
    background: url(../images/slider-left-white.png) no-repeat center center;
    background-size: 16px 27px; }
    @media (max-width: 767px) {
      .key-shows-wrapper .royalSlider.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
        background-size: 11px 23px; } }

.key-shows-wrapper .royalSlider.rsDefault.rsHor .rsArrowRight {
  right: 0; }
  @media (max-width: 1250px) {
    .key-shows-wrapper .royalSlider.rsDefault.rsHor .rsArrowRight {
      right: 10px; } }
  .key-shows-wrapper .royalSlider.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
    background: url(../images/slider-right-white.png) no-repeat center center;
    background-size: 16px 27px; }
    @media (max-width: 767px) {
      .key-shows-wrapper .royalSlider.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
        background-size: 11px 23px; } }

.key-shows-wrapper .royalSlider.rsDefault.rsHor .rsBullets {
  right: auto !important;
  left: -8px;
  bottom: -30px; }
  @media (max-width: 767px) {
    .key-shows-wrapper .royalSlider.rsDefault.rsHor .rsBullets {
      bottom: -20px; } }

.key-shows-wrapper .royalSlider.rsDefault.rsHor .rsBullet.rsNavSelected span {
  background: #a7aca0; }

.labels-module .map-wrapper {
  background-color: #f6f6f5;
  text-align: center;
  overflow: hidden;
  margin-bottom: 57px; }
  @media (max-width: 1250px) {
    .labels-module .map-wrapper {
      margin-bottom: 37px; } }
  @media (max-width: 767px) {
    .labels-module .map-wrapper {
      margin-bottom: 25px; } }

.labels-module .labels-container .labels-title {
  margin-bottom: 50px; }
  @media (max-width: 1250px) {
    .labels-module .labels-container .labels-title {
      margin-bottom: 35px; } }
  @media (max-width: 767px) {
    .labels-module .labels-container .labels-title {
      margin-bottom: 20px; } }

.labels-module .labels-container .labels-wrapper {
  position: relative;
  padding-right: 150px; }
  @media (max-width: 1250px) {
    .labels-module .labels-container .labels-wrapper {
      height: auto;
      padding-right: 50px; } }
  @media (max-width: 767px) {
    .labels-module .labels-container .labels-wrapper {
      padding-right: 0; } }
  .labels-module .labels-container .labels-wrapper .label {
    overflow: hidden;
    margin-top: 45px;
    padding-bottom: 20px; }
    .labels-module .labels-container .labels-wrapper .label:first-child {
      margin-top: 0; }
    @media (max-width: 1250px) {
      .labels-module .labels-container .labels-wrapper .label {
        height: auto;
        margin-top: 30px; } }
    @media (max-width: 767px) {
      .labels-module .labels-container .labels-wrapper .label {
        margin-top: 28px; } }
    .labels-module .labels-container .labels-wrapper .label .label-logo {
      float: left;
      width: 25%;
      text-align: center;
      vertical-align: middle;
      height: 100px;
      line-height: 100px; }
      @media (max-width: 1250px) {
        .labels-module .labels-container .labels-wrapper .label .label-logo {
          height: 86px;
          line-height: 86px;
          width: 30%; } }
      @media (max-width: 767px) {
        .labels-module .labels-container .labels-wrapper .label .label-logo {
          height: 68px;
          line-height: 68px;
          width: 30%; } }
      .labels-module .labels-container .labels-wrapper .label .label-logo img {
        vertical-align: middle;
        max-width: 100%;
        max-height: 100%;
        display: inline-block;
        height: auto;
        width: auto; }
        @media (max-width: 1250px) {
          .labels-module .labels-container .labels-wrapper .label .label-logo img {
            max-height: 86px; } }
        @media (max-width: 767px) {
          .labels-module .labels-container .labels-wrapper .label .label-logo img {
            max-height: 68px; } }
    .labels-module .labels-container .labels-wrapper .label .label-info {
      float: right;
      width: 70%; }
      @media (max-width: 1250px) {
        .labels-module .labels-container .labels-wrapper .label .label-info {
          width: 65%; } }
      @media (max-width: 767px) {
        .labels-module .labels-container .labels-wrapper .label .label-info {
          width: 65%; } }
      .labels-module .labels-container .labels-wrapper .label .label-info h2 {
        margin-bottom: 13px; }
        @media (max-width: 767px) {
          .labels-module .labels-container .labels-wrapper .label .label-info h2 {
            margin-bottom: 2px; } }
      @media (max-width: 767px) {
        .labels-module .labels-container .labels-wrapper .label .label-info p {
          display: none; } }

.highmaps text {
  display: none !important; }

.full-width-module {
  padding: 250px 0 80px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  margin-top: 80px;
  margin-bottom: -80px; }
  @media (max-width: 1250px) {
    .full-width-module {
      margin-top: 38px;
      padding: 115px 0 40px; } }
  @media (max-width: 767px) {
    .full-width-module {
      margin-top: 38px;
      padding: 180px 0 18px;
      margin-bottom: 0; } }
  .full-width-module .width-wrapper {
    max-width: 400px;
    width: 100%; }
    @media (max-width: 1250px) {
      .full-width-module .width-wrapper {
        max-width: 350px; } }
    .full-width-module .width-wrapper h2 {
      color: #fff; }
    .full-width-module .width-wrapper h3 {
      color: #fff; }
    .full-width-module .width-wrapper p {
      color: #fff; }

.imageText-module {
  overflow: hidden; }
  @media (max-width: 1250px) {
    .imageText-module {
      padding-top: 40px; } }
  @media (max-width: 767px) {
    .imageText-module {
      padding-top: 10px; } }
  .imageText-module .image {
    width: 60%;
    float: left; }
    @media (max-width: 1250px) {
      .imageText-module .image {
        width: 58%; } }
    @media (max-width: 767px) {
      .imageText-module .image {
        width: 100%;
        display: block;
        margin-bottom: 20px; } }
    .imageText-module .image img {
      width: 100%; }
  .imageText-module .text {
    float: right;
    width: 30%; }
    @media (max-width: 1250px) {
      .imageText-module .text {
        width: 38%; } }
    @media (max-width: 767px) {
      .imageText-module .text {
        width: 100%;
        display: block;
        margin-bottom: 20px; } }

.short-text-module {
  width: 80%; }
  @media (max-width: 1250px) {
    .short-text-module {
      width: 92%; } }
  @media (max-width: 767px) {
    .short-text-module {
      width: 100%; } }

.banner-slider {
  position: relative;
  overflow: hidden; }

.royalSlider {
  width: 100%;
  min-height: 100px; }
  .royalSlider h1 {
    color: #555559;
    font-size: 34px;
    line-height: 38px;
    margin-bottom: 4px; }
    @media (max-width: 979px) {
      .royalSlider h1 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 4px; } }
    @media (max-width: 579px) {
      .royalSlider h1 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 4px; } }
  .royalSlider h3 {
    color: #555559;
    font-size: 18px;
    line-height: initial;
    margin-bottom: 3px; }
    @media (max-width: 579px) {
      .royalSlider h3 {
        font-size: 16px; } }
    @media (max-width: 579px) {
      .royalSlider h3 {
        font-size: 14px; } }
  .royalSlider .text-layer {
    max-width: 500px;
    bottom: 30px;
    left: 0;
    top: auto; }
    @media (max-width: 1250px) {
      .royalSlider .text-layer {
        left: 30px;
        bottom: 25px; } }
    @media (max-width: 767px) {
      .royalSlider .text-layer {
        left: 15px;
        max-width: 70%;
        bottom: 40px; } }
  .royalSlider.rsDefault.rsHor .rsArrow {
    width: 32px;
    background-position: 0 0; }
    @media (max-width: 1250px) {
      .royalSlider.rsDefault.rsHor .rsArrow {
        width: 16px; } }
    @media (max-width: 767px) {
      .royalSlider.rsDefault.rsHor .rsArrow {
        width: 11px; } }
  .royalSlider.rsDefault.rsHor .rsArrowLeft {
    left: 50px; }
    @media (max-width: 1250px) {
      .royalSlider.rsDefault.rsHor .rsArrowLeft {
        left: 30px; } }
    @media (max-width: 767px) {
      .royalSlider.rsDefault.rsHor .rsArrowLeft {
        left: 15px; } }
    .royalSlider.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
      background: url(../images/slider-left.png) no-repeat center center; }
      @media (max-width: 1250px) {
        .royalSlider.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
          background-size: 16px 27px; } }
      @media (max-width: 767px) {
        .royalSlider.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
          background-size: 11px 23px; } }
  .royalSlider.rsDefault.rsHor .rsArrowRight {
    right: 50px; }
    @media (max-width: 1250px) {
      .royalSlider.rsDefault.rsHor .rsArrowRight {
        right: 30px; } }
    @media (max-width: 767px) {
      .royalSlider.rsDefault.rsHor .rsArrowRight {
        right: 15px; } }
    .royalSlider.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
      background: url(../images/slider-right.png) no-repeat center center; }
      @media (max-width: 1250px) {
        .royalSlider.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
          background-size: 16px 27px; } }
      @media (max-width: 767px) {
        .royalSlider.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
          background-size: 11px 23px; } }
  .royalSlider.rsDefault .rsBullets {
    background: transparent;
    bottom: 30px;
    width: auto;
    right: 0;
    left: auto; }
    @media (max-width: 1250px) {
      .royalSlider.rsDefault .rsBullets {
        right: 30px !important;
        bottom: 25px; } }
    @media (max-width: 767px) {
      .royalSlider.rsDefault .rsBullets {
        right: 15px !important;
        bottom: 14px; } }
  .royalSlider.rsDefault .rsBullet {
    padding: 0;
    margin-left: 8px; }
    .royalSlider.rsDefault .rsBullet span {
      cursor: pointer;
      background: #9c815c; }
    .royalSlider.rsDefault .rsBullet.rsNavSelected span {
      cursor: default;
      background: #fff; }
  .royalSlider.rsDefault.rsHor.dark-theme h1 {
    color: #fff; }
  .royalSlider.rsDefault.rsHor.dark-theme h3 {
    color: #fff; }
  .royalSlider.rsDefault.rsHor.dark-theme .rsArrowLeft .rsArrowIcn {
    background: url(../images/slider-left-white.png) no-repeat center center; }
    @media (max-width: 1250px) {
      .royalSlider.rsDefault.rsHor.dark-theme .rsArrowLeft .rsArrowIcn {
        background-size: 16px 27px; } }
    @media (max-width: 767px) {
      .royalSlider.rsDefault.rsHor.dark-theme .rsArrowLeft .rsArrowIcn {
        background-size: 11px 23px; } }
  .royalSlider.rsDefault.rsHor.dark-theme .rsArrowRight .rsArrowIcn {
    background: url(../images/slider-right-white.png) no-repeat center center; }
    @media (max-width: 1250px) {
      .royalSlider.rsDefault.rsHor.dark-theme .rsArrowRight .rsArrowIcn {
        background-size: 16px 27px; } }
    @media (max-width: 767px) {
      .royalSlider.rsDefault.rsHor.dark-theme .rsArrowRight .rsArrowIcn {
        background-size: 11px 23px; } }
  .royalSlider .slider-text {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%; }
  .royalSlider .container {
    position: relative; }
    @media (max-width: 1250px) {
      .royalSlider .container {
        position: static; } }

.slider-cont {
  margin-top: -1px; }

.banner-wrapper {
  width: 100%;
  position: relative; }
  .banner-wrapper.white-text h1, .banner-wrapper.white-text h4 {
    color: #fff; }
  .banner-wrapper .overlay {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%; }
  .banner-wrapper .container {
    position: relative;
    height: 100%; }
  .banner-wrapper img {
    width: 100%; }
  .banner-wrapper .banner-text {
    position: absolute;
    bottom: 55px;
    left: 0;
    max-width: 50%; }
    @media (max-width: 1250px) {
      .banner-wrapper .banner-text {
        left: 25px;
        bottom: 26px; } }
    @media (max-width: 767px) {
      .banner-wrapper .banner-text {
        left: 12px;
        bottom: 41px;
        max-width: 98%; } }
    .banner-wrapper .banner-text h1 {
      margin-bottom: 16px; }
      @media (max-width: 1250px) {
        .banner-wrapper .banner-text h1 {
          margin-bottom: 10px; } }
      @media (max-width: 767px) {
        .banner-wrapper .banner-text h1 {
          margin-bottom: 6px; } }
    .banner-wrapper .banner-text h4 {
      margin-bottom: 14px; }
  .banner-wrapper.responsive-images-bck {
    background-position: center center;
    background-size: cover; }

@media (max-width: 1250px) {
  .text-module {
    padding-top: 38px; } }

@media (max-width: 767px) {
  .text-module {
    padding-top: 18px; } }

.news-wrapper {
  overflow: hidden;
  padding-top: 80px; }
  @media (max-width: 979px) {
    .news-wrapper {
      padding-top: 40px; } }
  @media (max-width: 579px) {
    .news-wrapper {
      padding-top: 10px; } }

main {
  width: 70%;
  padding-right: 108px;
  float: left; }
  @media (max-width: 979px) {
    main {
      width: 100%;
      padding-right: 0; } }

article {
  margin-top: 76px; }
  article:first-child {
    margin-top: 0; }
  @media (max-width: 979px) {
    article {
      margin-top: 32px; } }
  article h2 {
    margin-bottom: 0; }
  article h3 {
    margin-bottom: 0; }
  article .headings {
    margin-bottom: 4px; }
  article > a {
    width: 100%; }
  article img {
    width: 100%;
    float: left;
    margin-bottom: 14px; }
  article .date {
    font-size: 12px;
    line-height: 14px;
    display: inline-block;
    margin-bottom: 14px; }
    @media (max-width: 579px) {
      article .date {
        display: none; } }
  article .content {
    margin-bottom: 9px; }

aside {
  width: 30%;
  float: left; }
  @media (max-width: 979px) {
    aside {
      width: 100%;
      margin-top: 50px; } }
  aside .intro {
    margin-top: -4px;
    margin-bottom: 33px; }
    @media (max-width: 979px) {
      aside .intro {
        margin-bottom: 21px; } }
    @media (max-width: 579px) {
      aside .intro {
        margin-bottom: 31px; } }
  aside .articles {
    overflow: hidden;
    margin-bottom: 82px; }
    @media (max-width: 979px) {
      aside .articles {
        margin: 0 -3px 38px; } }
    @media (max-width: 579px) {
      aside .articles {
        margin: 0 0 20px; } }
  aside article {
    margin-top: 56px; }
    aside article:first-child {
      margin-top: 0; }
    @media (max-width: 979px) {
      aside article {
        width: 33%;
        padding: 0 3px;
        float: left;
        margin-top: 0;
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      aside article {
        width: 50%; } }
    @media (max-width: 579px) {
      aside article {
        padding: 20px 0;
        width: 100%;
        border-bottom: 1px solid #d9dde0; }
        aside article:first-child {
          padding-top: 0; } }
    @media (max-width: 579px) {
      aside article img {
        margin-bottom: 0; } }
    aside article h3 {
      margin-bottom: 6px; }
    @media (max-width: 579px) {
      aside article .thumbnail {
        width: 50%;
        float: left;
        padding-right: 27px; } }
    @media (max-width: 579px) {
      aside article .text {
        margin-bottom: 21px;
        width: 50%;
        float: left; }
        aside article .text .content {
          display: none; } }
    @media (max-width: 420px) {
      aside article .text span, aside article .text a, aside article .text h2, aside article .text h3 {
        font-size: 12px;
        line-height: 14px; } }
    aside article .image-wrapper {
      width: 100%;
      height: 0;
      position: relative;
      overflow: hidden;
      padding-bottom: 75.33784%;
      margin-bottom: 12px; }
      @media (max-width: 1250px) {
        aside article .image-wrapper {
          margin-bottom: 17px; } }
      @media (max-width: 767px) {
        aside article .image-wrapper {
          margin-bottom: 16px; } }
      aside article .image-wrapper > img {
        height: 100%;
        width: auto;
        max-width: inherit;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

@media (max-width: 1250px) {
  .archives > ul > li:last-child {
    border-bottom: 0 none; } }

.archives > ul > li {
  border-bottom: 1px solid #d9dde0;
  padding: 10px 0;
  position: relative;
  cursor: pointer; }
  .archives > ul > li > .year {
    font-size: 22px;
    font-weight: 700;
    line-height: 33px;
    width: 100%;
    display: inline-block;
    padding-left: 37px;
    -webkit-transition: background-image 0.2s ease;
    transition: background-image 0.2s ease; }
    @media (max-width: 979px) {
      .archives > ul > li > .year {
        font-size: 18px; } }
  .archives > ul > li > .arrow {
    font-weight: 500;
    font-size: 22px;
    position: absolute;
    left: 14px;
    top: 10px;
    line-height: 33px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    @media (max-width: 979px) {
      .archives > ul > li > .arrow {
        font-size: 18px; } }
  .archives > ul > li.active .year {
    color: #9c815c;
    background: url("../images/widgets-close-arrow.png") no-repeat 94% center; }
    @media (max-width: 979px) {
      .archives > ul > li.active .year {
        background-size: 21px; } }
  .archives > ul > li.active > .arrow {
    opacity: 0;
    filter: alpha(opacity=0); }

.archives ul ul {
  display: none;
  padding-left: 48px; }
  .archives ul ul li {
    padding-bottom: 8px; }
    .archives ul ul li:last-child {
      padding-bottom: 0; }

.pagination {
  text-align: center;
  margin-top: 10px; }
  .pagination a, .pagination span {
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    color: #555559;
    padding-right: 4px;
    display: inline-block; }
  .pagination .current {
    color: #9c815c; }
  .pagination .prev, .pagination .next {
    position: relative;
    text-indent: -99999px;
    display: inline-block;
    width: 17px;
    height: 28px;
    vertical-align: middle; }
  .pagination .prev {
    background: url("../images/pagination-left-esg.png") no-repeat left center;
    margin-right: 18px; }
    @media (max-width: 979px) {
      .pagination .prev {
        background-size: 12px;
        margin-right: 15px; } }
  .pagination .next {
    background: url("../images/pagination-right-esg.png") no-repeat right center;
    margin-left: 18px; }
    @media (max-width: 979px) {
      .pagination .next {
        background-size: 12px;
        margin-left: 15px; } }

@media (max-width: 979px) {
  .single-wrapper {
    padding-top: 60px; } }

@media (max-width: 579px) {
  .single-wrapper {
    padding-top: 40px; } }

.single-wrapper .container {
  position: relative; }
  .single-wrapper .container .go-back {
    position: absolute;
    top: -40px;
    left: 0;
    margin-top: -9px; }
    @media (max-width: 979px) {
      .single-wrapper .container .go-back {
        top: -30px;
        left: 25px; } }
    @media (max-width: 579px) {
      .single-wrapper .container .go-back {
        top: -20px;
        left: 11px; } }

.single-wrapper .single-article img {
  margin-bottom: 18px; }
  @media (max-width: 767px) {
    .single-wrapper .single-article img {
      margin-bottom: 17px; } }

.single-wrapper .single-article .headings {
  margin-bottom: 6px; }
  @media (max-width: 1250px) {
    .single-wrapper .single-article .headings {
      margin-bottom: 7px; } }
  @media (max-width: 767px) {
    .single-wrapper .single-article .headings {
      margin-bottom: 6px; } }

.single-wrapper .single-article .date {
  margin-bottom: 27px; }
  @media (max-width: 1250px) {
    .single-wrapper .single-article .date {
      margin-bottom: 26px; } }
  @media (max-width: 767px) {
    .single-wrapper .single-article .date {
      margin-bottom: 14px; } }

.single-wrapper .single-article .article-share {
  margin-top: 30px; }
  @media (max-width: 1250px) {
    .single-wrapper .single-article .article-share {
      margin-top: 25px; } }
  @media (max-width: 767px) {
    .single-wrapper .single-article .article-share {
      margin-top: 15px; } }
  .single-wrapper .single-article .article-share span {
    display: inline-block;
    margin-right: 20px;
    line-height: 37px;
    color: #9c815c;
    font-size: 15px;
    font-weight: 700;
    float: left; }
    @media (max-width: 1250px) {
      .single-wrapper .single-article .article-share span {
        font-size: 14px; } }
    @media (max-width: 767px) {
      .single-wrapper .single-article .article-share span {
        font-size: 13px; } }
  .single-wrapper .single-article .article-share .soc {
    display: inline-block; }
    .single-wrapper .single-article .article-share .soc li a {
      width: 37px;
      height: 37px;
      line-height: 37px;
      font-size: 23px; }
      @media (max-width: 1250px) {
        .single-wrapper .single-article .article-share .soc li a {
          font-size: 18px; } }

@media (max-width: 1250px) {
  .single-wrapper aside {
    margin-bottom: 35px; } }

@media (max-width: 767px) {
  .single-wrapper aside {
    margin-bottom: 15px; } }

@media (max-width: 767px) {
  .single-wrapper aside .articles article:last-child {
    border-bottom: 0 none; } }

.single-wrapper aside .articles article .thumbnail img {
  margin-bottom: 18px; }
  @media (max-width: 1250px) {
    .single-wrapper aside .articles article .thumbnail img {
      margin-bottom: 17px; } }
  @media (max-width: 767px) {
    .single-wrapper aside .articles article .thumbnail img {
      margin-bottom: 0; } }

.single-wrapper aside h3 {
  margin-bottom: 9px; }
  @media (max-width: 1250px) {
    .single-wrapper aside h3 {
      margin-bottom: 8px; } }
  @media (max-width: 767px) {
    .single-wrapper aside h3 {
      margin-bottom: 6px; } }

.single-wrapper aside p {
  margin-bottom: 12px; }
  @media (max-width: 767px) {
    .single-wrapper aside p {
      margin-bottom: 9px; } }

.search-wrapper {
  margin-top: 55px; }
  @media (max-width: 767px) {
    .search-wrapper {
      margin-top: 17px; } }
  .search-wrapper form.inner-search {
    margin-top: 14px;
    width: 50%;
    position: relative; }
    @media (max-width: 767px) {
      .search-wrapper form.inner-search {
        width: 100%; } }
    .search-wrapper form.inner-search input[type=text] {
      width: 100%;
      height: 40px;
      background: rgba(167, 171, 159, 0.8);
      padding-left: 45px;
      outline: none;
      border: 0 none;
      font-size: 14px;
      color: #fff; }
      @media (max-width: 1250px) {
        .search-wrapper form.inner-search input[type=text] {
          height: 35px;
          padding-left: 35px;
          font-size: 13px; } }
      @media (max-width: 767px) {
        .search-wrapper form.inner-search input[type=text] {
          font-size: 12px;
          padding-left: 38px; } }
    .search-wrapper form.inner-search input[type=text]::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #fff;
      font-size: 14px; }
    .search-wrapper form.inner-search input[type=text]::-moz-placeholder {
      /* Firefox 19+ */
      color: #fff;
      font-size: 14px; }
    .search-wrapper form.inner-search input[type=text]:-ms-input-placeholder {
      /* IE 10+ */
      color: #fff;
      font-size: 14px; }
    .search-wrapper form.inner-search input[type=text]:-moz-placeholder {
      /* Firefox 18- */
      color: #fff;
      font-size: 14px; }
    .search-wrapper form.inner-search a.search-icon {
      position: absolute;
      left: 10px;
      top: 12px;
      width: 18px;
      height: 18px;
      background: url("../images/search-loop.png"); }
      @media (max-width: 1250px) {
        .search-wrapper form.inner-search a.search-icon {
          top: 11px;
          width: 15px;
          height: 15px;
          background-size: 15px 15px; } }
      @media (max-width: 767px) {
        .search-wrapper form.inner-search a.search-icon {
          font-size: 12px;
          top: 10px;
          width: 17px;
          height: 17px;
          background-size: 17px 17px; } }
  .search-wrapper .results-wrapper {
    margin-bottom: 36px; }
    @media (max-width: 1250px) {
      .search-wrapper .results-wrapper {
        margin-bottom: 38px; } }
    @media (max-width: 767px) {
      .search-wrapper .results-wrapper {
        margin-bottom: 28px; } }
    .search-wrapper .results-wrapper .result:last-child {
      border-bottom: 0 none !important; }
    .search-wrapper .results-wrapper .result {
      border-bottom: 1px solid #c3c3cc;
      padding: 36px 0 34px; }
      @media (max-width: 1250px) {
        .search-wrapper .results-wrapper .result {
          padding: 38px 0 34px; } }
      @media (max-width: 767px) {
        .search-wrapper .results-wrapper .result {
          padding: 27px 0 34px; } }
      .search-wrapper .results-wrapper .result h2 a {
        font-size: 22px;
        font-weight: 700;
        line-height: 26px;
        margin-bottom: 8px;
        letter-spacing: -0.002em;
        color: #555559;
        display: inline-block; }
        @media (max-width: 1250px) {
          .search-wrapper .results-wrapper .result h2 a {
            font-size: 18px;
            line-height: 22px;
            margin-bottom: 3px; } }
        @media (max-width: 767px) {
          .search-wrapper .results-wrapper .result h2 a {
            margin-bottom: 2px; } }
        .search-wrapper .results-wrapper .result h2 a:hover {
          text-decoration: none; }
      .search-wrapper .results-wrapper .result p {
        margin-bottom: 11px; }
        @media (max-width: 1250px) {
          .search-wrapper .results-wrapper .result p {
            margin-bottom: 12px; } }
        @media (max-width: 767px) {
          .search-wrapper .results-wrapper .result p {
            margin-bottom: 8px; } }
  .search-wrapper .load-more {
    border-top: 1px solid #c3c3cc;
    padding-top: 27px;
    margin-top: -27px; }
    @media (max-width: 1250px) {
      .search-wrapper .load-more {
        margin-bottom: 40px; } }
    .search-wrapper .load-more.no-more-results a {
      cursor: default;
      color: #555559; }
      .search-wrapper .load-more.no-more-results a:hover, .search-wrapper .load-more.no-more-results a:active {
        text-decoration: none; }

.template-labels .footer, .template-labels-localized .footer {
  margin-top: 42px; }
  @media (max-width: 767px) {
    .template-labels .footer, .template-labels-localized .footer {
      margin-top: 14px; } }

.template-labels-localized .module.general_text:first-child {
  margin-top: 78px; }
  @media (max-width: 1250px) {
    .template-labels-localized .module.general_text:first-child {
      margin-top: 40px; } }

.map-wrapper {
  position: relative; }
  .map-wrapper .overlay {
    top: 0;
    left: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #f6f6f5;
    z-index: 100;
    opacity: 0;
    filter: alpha(opacity=0);
    display: none;
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in; }
  .map-wrapper.loading .overlay {
    opacity: 1;
    filter: alpha(opacity=100);
    display: block; }
  .map-wrapper h2 {
    top: 38px;
    position: absolute;
    text-align: left;
    left: 0; }
    @media (max-width: 1250px) {
      .map-wrapper h2 {
        left: 30px !important;
        top: 20px;
        font-size: 18px; } }
    @media (max-width: 767px) {
      .map-wrapper h2 {
        left: 10px !important; } }
  .map-wrapper .buttons {
    position: absolute;
    bottom: 100px;
    left: 0;
    width: 50px; }
    @media (max-width: 1250px) {
      .map-wrapper .buttons {
        left: 30px !important;
        bottom: 30px; } }
    @media (max-width: 767px) {
      .map-wrapper .buttons {
        left: 10px !important;
        bottom: 20px; } }
  .map-wrapper .button {
    height: 50px;
    width: 50px;
    margin-top: 10px;
    cursor: pointer; }
    @media (max-width: 1250px) {
      .map-wrapper .button {
        height: 36px;
        width: 36px; } }
    @media (max-width: 767px) {
      .map-wrapper .button {
        height: 33px;
        width: 33px; } }
    .map-wrapper .button.plus {
      background: url("../images/zoom-plus.png") no-repeat center center #fff; }
      @media (max-width: 1250px) {
        .map-wrapper .button.plus {
          background-size: 27px; } }
    .map-wrapper .button.minus {
      background: url("../images/zoom-minus.jpg") no-repeat center center #fff; }
      @media (max-width: 1250px) {
        .map-wrapper .button.minus {
          background-size: 27px; } }

.loader-helper {
  position: relative; }
  .loader-helper .overlay {
    opacity: 0;
    z-index: -1;
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    background: url("../images/spin.gif") no-repeat center 30% #fff; }
  .loader-helper.loading .overlay {
    opacity: 1;
    z-index: 2; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidXRpbHMvX2Z1bmN0aW9ucy5zY3NzIiwidXRpbHMvX2hlbHBlcnMuc2NzcyIsInV0aWxzL19taXhpbnMuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL193cC1jb250ZW50LnNjc3MiLCJiYXNlL19yZXNwb25zaXZlLWFkanVzdGVtZW50cy5zY3NzIiwidmVuZG9yL19zdXBlcmZpc2guc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fYnVyZ2VyLWljb24uc2NzcyIsImNvbXBvbmVudHMvX2dyaWQtdW5kZXItcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvX291dGRhdGVkYnJvd3Nlci5zY3NzIiwiY29tcG9uZW50cy9fbGFuZy1zZWxlY3Rvci5zY3NzIiwibW9kdWxlcy9faW1hZ2VfdGV4dC5zY3NzIiwibW9kdWxlcy9fZ2VuZXJhbF90ZXh0LnNjc3MiLCJtb2R1bGVzL192aWRlb19oZXJvLnNjc3MiLCJtb2R1bGVzL190d29fY29sdW1uc19zaWRlYmFyLnNjc3MiLCJtb2R1bGVzL190d29fY29sdW1uc190ZXh0LnNjc3MiLCJtb2R1bGVzL19ncmlkLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19jb29raWUuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fbWVudS5zY3NzIiwibGF5b3V0L19nZW5lcmFsLnNjc3MiLCJzZWN0aW9ucy9ob21lcGFnZS9fY29sdW1uMy5zY3NzIiwic2VjdGlvbnMvaG9tZXBhZ2UvX3ZpZGVvLW1vZHVsZS5zY3NzIiwic2VjdGlvbnMva2V5LXBlb3BsZS9fa2V5LXBlb3BsZS1tb2R1bGUuc2NzcyIsInNlY3Rpb25zL2tleS1zaG93cy9fa2V5LXNob3dzLW1vZHVsZS5zY3NzIiwic2VjdGlvbnMvbGFiZWxzL19sYWJlbHMtbW9kdWxlLnNjc3MiLCJzZWN0aW9ucy9fZnVsbC13aWR0aC1tb2R1bGUuc2NzcyIsInNlY3Rpb25zL19pbWFnZS10ZXh0LW1vZHVsZS5zY3NzIiwic2VjdGlvbnMvX3Nob3J0LXRleHQtbW9kdWxlLnNjc3MiLCJzZWN0aW9ucy9fc2xpZGVyLnNjc3MiLCJzZWN0aW9ucy9fYmFubmVyLnNjc3MiLCJzZWN0aW9ucy9fdGV4dC1tb2R1bGUuc2NzcyIsInBhZ2VzL19uZXdzLnNjc3MiLCJwYWdlcy9fc2luZ2xlLXBvc3Quc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyIsInBhZ2VzL19sYWJlbHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwidXRpbHMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidXRpbHMvaGVscGVyc1wiO1xuQGltcG9ydCBcInV0aWxzL21peGluc1wiO1xuQGltcG9ydCBcInV0aWxzL3ZhcmlhYmxlc1wiO1xuXG5cblxuQGltcG9ydCBcImJhc2UvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL3dwLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJiYXNlL3Jlc3BvbnNpdmUtYWRqdXN0ZW1lbnRzXCI7XG5cbkBpbXBvcnQgXCJ2ZW5kb3Ivc3VwZXJmaXNoXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbC1pY29uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnVyZ2VyLWljb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dyaWQtdW5kZXItcG9wdXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL291dGRhdGVkYnJvd3NlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGFuZy1zZWxlY3RvclwiO1xuXG5AaW1wb3J0IFwibW9kdWxlcy9pbWFnZV90ZXh0XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9nZW5lcmFsX3RleHRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3ZpZGVvX2hlcm9cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3R3b19jb2x1bW5zX3NpZGViYXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3R3b19jb2x1bW5zX3RleHRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2dyaWRcIjtcblxuXG5cbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Nvb2tpZVwiO1xuQGltcG9ydCBcImxheW91dC9ncmlkXCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9tZW51XCI7XG5AaW1wb3J0IFwibGF5b3V0L2dlbmVyYWxcIjtcblxuXG5AaW1wb3J0IFwic2VjdGlvbnMvaG9tZXBhZ2UvY29sdW1uM1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL2hvbWVwYWdlL3ZpZGVvLW1vZHVsZVwiO1xuXG5AaW1wb3J0IFwic2VjdGlvbnMva2V5LXBlb3BsZS9rZXktcGVvcGxlLW1vZHVsZVwiO1xuQGltcG9ydCBcInNlY3Rpb25zL2tleS1zaG93cy9rZXktc2hvd3MtbW9kdWxlXCI7XG5cbkBpbXBvcnQgXCJzZWN0aW9ucy9sYWJlbHMvbGFiZWxzLW1vZHVsZVwiO1xuXG5AaW1wb3J0IFwic2VjdGlvbnMvZnVsbC13aWR0aC1tb2R1bGVcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9pbWFnZS10ZXh0LW1vZHVsZVwiO1xuQGltcG9ydCBcInNlY3Rpb25zL3Nob3J0LXRleHQtbW9kdWxlXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvc2xpZGVyXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvYmFubmVyXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvdGV4dC1tb2R1bGVcIjtcblxuQGltcG9ydCBcInBhZ2VzL25ld3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9zaW5nbGUtcG9zdFwiO1xuQGltcG9ydCBcInBhZ2VzL3NlYXJjaFwiO1xuQGltcG9ydCBcInBhZ2VzL2xhYmVsc1wiO1xuIiwiIiwiLnRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIC50YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn0iLCJAbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxufVxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG4vKiBNaXhpbiAqL1xuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cbkBtaXhpbiB0cmFuKCR0eXBlLCAkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEBpZiAkdHlwZSA9PSBjb2xvciB7XG4gICAgY29sb3I6IHRyYW5zKCRjb2xvciwgJHBlcmNlbnRhZ2UpO1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvciwgJHBlcmNlbnRhZ2UpO1xuICB9XG4gIEBpZiAkdHlwZSA9PSBiZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnMoJGNvbG9yLCAkcGVyY2VudGFnZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRwZXJjZW50YWdlKTtcbiAgfVxufSIsIiR0ZXh0LWNvbG9yOiAjNTU1NTU5O1xuJGdyZXk6ICNhN2FjYTA7XG4kbGlnaHRlc3RfZ3JleTogI2QyZDVjZjtcbiRsaWdodF9ncmV5OiAjZjRmNGYzO1xuJGRhcmtfZ3JleTogIzljYTE5NjtcbiRnb2xkOiAjOWM4MTVjO1xuXG5cbiR0YWJsZXQ6IFwiKG1heC13aWR0aDogMTI1MHB4KVwiO1xuJHNtX3RhYmxldDogXCIobWF4LXdpZHRoOiA5NzlweClcIjtcbiRtZW51X2JwOiBcIihtYXgtd2lkdGg6IDkwMHB4KVwiO1xuJG1vYmlsZTogXCIobWF4LXdpZHRoOiA3NjdweClcIjtcbiRzbV9tb2JpbGU6IFwiKG1heC13aWR0aDogNTc5cHgpXCI7XG4keHNfbW9iaWxlOiBcIihtYXgtd2lkdGg6IDQyMHB4KVwiOyIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2knO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc29jaWNvbi5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NvY2ljb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9zb2NpY29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9zb2NpY29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9zb2NpY29uLnN2ZyNpY29tb29ucmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogc2k7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvc29jaWNvbi5zdmcpIGZvcm1hdChzdmcpO1xuICB9XG59XG5cbmgxLCAuaDEsIGRpdi5oMSA+IHAge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDAyZW07XG4gIEBtZWRpYSAjeyR0YWJsZXR9e1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLnRpdGxlLXdyYXBwZXIge1xuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxucCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY29udGVudCB7XG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDQ1cHggNDBweCA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgcGFkZGluZzogMCAyM3B4O1xuICAgICAgbWFyZ2luOiAyNXB4IDgwcHggNDBweCA4MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDE3cHggMjNweCAxN3B4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcXVvdGVzLnBuZ1wiKTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxMnB4O1xuICAgIH1cblxuICB9XG4gIG9sIHtcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDMwcHg7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMzBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuIFwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICBjb2xvcjogIzliODE1YjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDI3cHg7XG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbWFyZ2luOiAxNnB4IDAgMTZweCAxN3B4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuICAgIGxpOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzliODE1YjtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLjFlbTtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgI3skdGFibGV0fXtcbiAgaDEsIC5oMSwgZGl2LmgxID4gcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cbkBtZWRpYSAjeyRtb2JpbGV9e1xuICBoMSwgLmgxLCBkaXYuaDEgPiBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn0iLCIud3AtY29udGVudCB7XG4gIGNpdGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBkbCB7XG4gICAgbWFyZ2luOjAgMCAxLjVlbSAwO1xuICB9XG4gIGRsIGR0IHtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICB9XG4gIGRkIHtcbiAgICBtYXJnaW4tbGVmdDoxLjVlbTtcbiAgfVxuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbToxLjRlbTtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIHRoIHtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICB9XG4gIHRoLCB0ZCwgY2FwdGlvbiB7XG4gICAgcGFkZGluZzo0cHggMTBweCA0cHggNXB4O1xuICB9XG4gIHRmb290IHtcbiAgICBmb250LXN0eWxlOml0YWxpYztcbiAgfVxuICBzdXAsIHN1YiB7XG4gICAgbGluZS1oZWlnaHQ6MDtcbiAgfVxuICBhYmJyLCBhY3JvbnltIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICB9XG4gIGFkZHJlc3Mge1xuICAgIG1hcmdpbjowIDAgMS41ZW07XG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG4gIH1cbiAgZGVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuICBwcmUge1xuICAgIG1hcmdpbjoxLjVlbSAwO1xuICAgIHdoaXRlLXNwYWNlOnByZTtcbiAgfVxuICBpbWcuY2VudGVyZWQsIC5hbGlnbmNlbnRlciwgZGl2LmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgaW1nLmFsaWducmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICBpbWcuYWxpZ25sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgKiBodG1sIC5jbGVhcmZpeCB7XG4gICAgaGVpZ2h0OiAxJTtcbiAgfVxuICAqICsgaHRtbCAuY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgKiBodG1sIC5ncm91cCB7XG4gICAgaGVpZ2h0OiAxJTtcbiAgfVxuICAqICsgaHRtbCAuZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn0iLCIvKiBIb21lcGFnZSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuaGVhZGVyIC5sb2dvIHtcbiAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wtMyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5hcmNoaXZlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICB9XG4gIH1cblxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaXRlbXMtd3JhcHBlci5rZXktcGVvcGxlLXdyYXBwZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IiwiLyoqKiBFU1NFTlRJQUwgU1RZTEVTICoqKi9cbi5zZi1tZW51LCAuc2YtbWVudSAqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNmLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2YtbWVudSB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbn1cbi5zZi1tZW51ID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZi1tZW51IGxpOmhvdmVyID4gdWwsXG4uc2YtbWVudSBsaS5zZkhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNmLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2YtbWVudSB1bCB1bCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cblxuXG4vKioqIERFTU8gU0tJTiAqKiovXG4uc2YtbWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uc2YtbWVudSB1bCB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4IHJnYmEoMCwwLDAsLjIpO1xuICBtaW4td2lkdGg6IDEyZW07IC8qIGFsbG93IGxvbmcgbWVudSBpdGVtcyB0byBkZXRlcm1pbmUgc3VibWVudSB3aWR0aCAqL1xuICAqd2lkdGg6IDEyZW07IC8qIG5vIGF1dG8gc3ViIHdpZHRoIGZvciBJRTcsIHNlZSB3aGl0ZS1zcGFjZSBjb21tZW50IGJlbG93ICovXG59XG4uc2YtbWVudSBhIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RGZUVGRjsgLyogZmFsbGJhY2sgY29sb3VyIG11c3QgdXNlIGZ1bGwgc2hvcnRoYW5kICovXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgcGFkZGluZzogLjc1ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHpvb206IDE7IC8qIElFNyAqL1xufVxuLnNmLW1lbnUgYSB7XG4gIGNvbG9yOiAjMTNhO1xufVxuLnNmLW1lbnUgbGkge1xuICBiYWNrZ3JvdW5kOiAjQkREMkZGO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBubyBuZWVkIGZvciBTdXBlcnN1YnMgcGx1Z2luICovXG4gICp3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAuLi51bmxlc3MgeW91IHN1cHBvcnQgSUU3IChsZXQgaXQgd3JhcCkgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG59XG4uc2YtbWVudSB1bCBsaSB7XG4gIGJhY2tncm91bmQ6ICNBQUJERTY7XG59XG4uc2YtbWVudSB1bCB1bCBsaSB7XG4gIGJhY2tncm91bmQ6ICM5QUFFREI7XG59XG4uc2YtbWVudSBsaTpob3Zlcixcbi5zZi1tZW51IGxpLnNmSG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0ZERUZGO1xuICAvKiBvbmx5IHRyYW5zaXRpb24gb3V0LCBub3QgaW4gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKioqIGFycm93cyAoZm9yIGFsbCBleGNlcHQgSUU3KSAqKi9cbi5zZi1hcnJvd3MgLnNmLXdpdGgtdWwge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgKnBhZGRpbmctcmlnaHQ6IDFlbTsgLyogbm8gQ1NTIGFycm93cyBmb3IgSUU3IChsYWNrIHBzZXVkby1lbGVtZW50cykgKi9cbn1cbi8qIHN0eWxpbmcgZm9yIGJvdGggY3NzIGFuZCBnZW5lcmF0ZWQgYXJyb3dzICovXG4uc2YtYXJyb3dzIC5zZi13aXRoLXVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIC8qIG9yZGVyIG9mIGZvbGxvd2luZyAzIHJ1bGVzIGltcG9ydGFudCBmb3IgZmFsbGJhY2tzIHRvIHdvcmsgKi9cbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkRmVFRkY7IC8qIGVkaXQgdGhpcyB0byBzdWl0IGRlc2lnbiAobm8gcmdiYSBpbiBJRTgpICovXG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xufVxuLnNmLWFycm93cyA+IGxpID4gLnNmLXdpdGgtdWw6Zm9jdXM6YWZ0ZXIsXG4uc2YtYXJyb3dzID4gbGk6aG92ZXIgPiAuc2Ytd2l0aC11bDphZnRlcixcbi5zZi1hcnJvd3MgPiAuc2ZIb3ZlciA+IC5zZi13aXRoLXVsOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IC8qIElFOCBmYWxsYmFjayBjb2xvdXIgKi9cbn1cbi8qIHN0eWxpbmcgZm9yIHJpZ2h0LWZhY2luZyBhcnJvd3MgKi9cbi5zZi1hcnJvd3MgdWwgLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZEZlRUZGOyAvKiBlZGl0IHRoaXMgdG8gc3VpdCBkZXNpZ24gKG5vIHJnYmEgaW4gSUU4KSAqL1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG59XG4uc2YtYXJyb3dzIHVsIGxpID4gLnNmLXdpdGgtdWw6Zm9jdXM6YWZ0ZXIsXG4uc2YtYXJyb3dzIHVsIGxpOmhvdmVyID4gLnNmLXdpdGgtdWw6YWZ0ZXIsXG4uc2YtYXJyb3dzIHVsIC5zZkhvdmVyID4gLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG59XG4iLCIiLCIuc29jIHtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBtYXJnaW46MDsgcGFkZGluZzowO1xuICBsaXN0LXN0eWxlOm5vbmU7XG59XG5cbi5zb2MgbGkge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6aW5saW5lO1xuICB6b29tOjE7XG59XG5cbi5zb2MgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OnNpIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTpub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO1xuICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xuXG4gIC1vLXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xuXG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBkaXNwbGF5OmJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG4uc29jLWljb24tbGFzdHtcbiAgbWFyZ2luOjAgIWltcG9ydGFudDtcbn1cblxuLnNvYy10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1YTdkZjtcbn1cbi5zb2MtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OidhJztcbn1cbi5zb2MtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ2N2EzO1xufVxuLnNvYy1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OidiJztcbn1cbi5zb2MgYS5zb2MtdHdpdHRlcjpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjgxNWI7XG59XG4uc29jIGEuc29jLWZhY2Vib29rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzliODE1Yjtcbn0iLCIuYnVyZ2VyLWljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1cmdlci1pY29uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM1NjU2NWE7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmJ1cmdlci1pY29uLm9wZW4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmQ1Y2Y7XG59XG4uYnVyZ2VyLWljb24gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cbi5idXJnZXItaWNvbiBzcGFuOm50aC1jaGlsZCgyKSwuYnVyZ2VyLWljb24gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDlweDtcbn1cblxuLmJ1cmdlci1pY29uIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxOHB4O1xufVxuLmJ1cmdlci1pY29uLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDE4cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuLmJ1cmdlci1pY29uLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmJ1cmdlci1pY29uLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5idXJnZXItaWNvbi5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxOHB4O1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbn0iLCIuZ3JpZC11bmRlci1wb3B1cCB7XG4gIC5pbnRyby1zZWN0aW9uIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuaXRlbXMtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICB9XG4gIC5pdGVtIC5yb3lhbFNsaWRlciBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYm94IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMjVzIGVhc2UpO1xuICAgICAgPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6MDtcbiAgICAgIH1cbiAgICAgIGEsIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgYS5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuXHRcdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHQgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdCAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWluYWN0aXZlIHtcbiAgICAgIC5ib3gge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5pdGVtLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXRlbS1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC43NXMgZWFzZS1pbi1vdXQpO1xuICAgIC5iYWNrZ3JvdW5kLWhlbHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGViOyAvKiBsYXllciBmaWxsIGNvbnRlbnQgKi9cbiAgICAgIG1hcmdpbi10b3A6IDMzcHggKyAxMHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLnBvcHVwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzNweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDMzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAzM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDMzcHggc29saWQgI2VkZWRlYjtcbiAgICBsZWZ0OiAwO1xuICAgIEBtZWRpYSAjeyR0YWJsZXR9e1xuICAgICAgYm9yZGVyLXdpZHRoOiAyNXB4O1xuICAgICAgdG9wOiAtMjVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1vYmlsZX17XG4gICAgICBib3JkZXItd2lkdGg6IDI1cHg7XG4gICAgfVxuICB9XG4gIC5jbG9zZS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLXNob3ctaW5mby5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgdG9wOjIzcHg7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBAbWVkaWEgI3skdGFibGV0fXtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4O1xuICAgICAgdG9wOjE4cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtb2JpbGV9e1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG4gIC5zcGFjZXIge1xuICAgIGNsZWFyOmJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAudmlldy1tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59IiwiLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNUWUxFUyBcIk91dGRhdGVkIEJyb3dzZXJcIlxuVmVyc2lvbjogICAgMS4xLjIgLSAyMDE1XG5hdXRob3I6ICAgICBCdXJvY3JhdGlrXG53ZWJzaXRlOiAgICBodHRwOi8vd3d3LmJ1cm9jcmF0aWsuY29tXG4qIEBwcmVzZXJ2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI291dGRhdGVkIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDE3MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHotaW5kZXg6MTUwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyNTY0ODtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGg2IHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMTBweDtcblx0fVxuXHRwIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCNidG5VcGRhdGVCcm93c2VyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdG1hcmdpbjogMzBweCBhdXRvIDA7XG5cdFx0d2lkdGg6IDIzMHB4OyAvKm5lZWQgZm9yIElFKi9cblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2YyNTY0ODtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcblx0XHR9XG5cdH1cblx0Lmxhc3Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwcHg7XG5cdFx0cmlnaHQ6IDI1cHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdCZbZGlyPSdydGwnXSB7XG5cdFx0XHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogMjVweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQjYnRuQ2xvc2VVcGRhdGVCcm93c2Vye1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0fVxuXHQqIGh0bWwgJiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG59IiwiI2xhbmdfc2VsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MHB4O1xuICByaWdodDogMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBhLmxhbmdfc2VsX3NlbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy5wbmcpIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIH1cbiAgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2E3YWNhMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgd2lkdGg6IDExNHB4O1xuICB9XG4gIHVsIHtcbiAgICBsaTpob3ZlciB7XG4gICAgICBhLmxhbmdfc2VsX3NlbCB7XG4gICAgICAgIGNvbG9yOiAjYTdhY2EwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Ryb3Bkb3duLWFycm93LWFjdGl2ZS5wbmcpO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICB0b3A6IDQycHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTQ5cHg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgI2xhbmdfc2VsIHtcbiAgICB0b3A6IC00MXB4O1xuICB9XG59XG5AbWVkaWEgI3skbWVudV9icH0ge1xuICAjbGFuZ19zZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhLmxhbmdfc2VsX3NlbCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDQ0cHggMCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Ryb3Bkb3duLWFycm93LW1vYmlsZS5wbmcnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNkMmQ1Y2Y7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkMmQ1Y2Y7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGk6aG92ZXIge1xuICAgICAgICBhLmxhbmdfc2VsX3NlbCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZHJvcGRvd24tYXJyb3ctbW9iaWxlLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Y2ExOTY7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNhMTk2O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBjb2xvcjogI2QyZDVjZjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDJkNWNmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQ1Y2Y7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIGRpc2FibGUgaG92ZXIgYmVoYXZpb3VyICovXG4gICNsYW5nX3NlbCB1bCBsaTpob3ZlciB1bCAge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAjbGFuZ19zZWwuYWN0aXZlIHtcbiAgICB1bCB7XG4gICAgICBsaTpob3ZlciB7XG4gICAgICAgIGEubGFuZ19zZWxfc2VsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy11cC5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYS5sYW5nX3NlbF9zZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy11cC5wbmcnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwgdWwsIHVsIGxpOmhvdmVyIHVsLCB1bCBhOmhvdmVyIHVsIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2VfdGV4dCB7XG4gIC5pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAudGV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgfVxuICBAbWVkaWEgI3skc21fbW9iaWxlfXtcbiAgICAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn0iLCIuZ2VuZXJhbF90ZXh0IHtcbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59IiwiLnZpZGVvX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGltZy5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBsYXktYnRuIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbW9kdWxlcy9wbGF5LnBuZ1wiKSBuby1yZXBlYXQgNTglIGNlbnRlcjsgLyoqIHRyaWFuZ2xlIG1hbnVhbCBjZW50ZXJpbmcgKiovXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudmlkZW8tcmVzcG9uc2l2ZS1oZWxwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JG1vYmlsZX17XG4gICAgLmltYWdlIHtcbiAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7KC03NC8yKX1weDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7KC03NC8yKX1weDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skeHNfbW9iaWxlfXtcbiAgICAuaW1hZ2Uge1xuICAgICAgaW1nLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaW1nLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYWdlLXRlbXBsYXRlLXdoby13ZS1hcmUgLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUge1xuICAjZGVza3RvcC1yZXYtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG5cbiAgI21vYmlsZS1yZXYtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICNkZXNrdG9wLXJldi1zbGlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI21vYmlsZS1yZXYtc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciA+IC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4udHdvX2NvbHVtbnNfc2lkZWJhci5tb2R1bGUuZXNnLXNlY3Rpb24ge1xuXG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1haW4sIC5zaWRlYmFyLCAuaGVhZGluZ3Mge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICB9XG5cbiAgLmhlYWRpbmdzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWFpbiB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1haW5fX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5iZ19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDIxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbjogMHB4O1xuXG4gICAgaDEsIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgLm1haW4sIC5zaWRlYmFyIHtcbiAgICAgIC8vIGZsb2F0OiB1bnNldDtcbiAgICB9XG4gICAgLy8gLnRpdGxlIHtcbiAgICAvLyAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAvLyAgIHdpZHRoOiAzNSU7XG4gICAgLy8gfVxuICAgIC8vIC5jb250ZW50IHtcbiAgICAvLyAgIHdpZHRoOiA2NSU7XG4gICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIC8vIH1cbiAgfVxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgLm1haW4sIC5zaWRlYmFyIHtcbiAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBociB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIC50aXRsZSB7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAvLyB9XG4gICAgLy8gLmNvbnRlbnQge1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC8vIH1cbiAgfVxufVxuIiwiLnR3b19jb2x1bW5zX3RleHQubW9kdWxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzElO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2OSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAudGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAudGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn0iLCIuZ3JpZC5tb2R1bGUge1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnJvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA5MHB4IDAgOTBweCA5MHB4O1xuICAgIHNwYW4sIHAge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbHVtbiB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgJi53aXRoLWltYWdlIHtcbiAgICAgID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggOTBweCA5MHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2x1bW5zLTEge1xuICAgIC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skdGFibGV0fXtcbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA2MHB4O1xuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1ucy0xIHtcbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skbW9iaWxlfXtcbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHggNTBweCAxMnB4O1xuICAgICAgLmNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICYud2l0aC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggNTBweCAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW5zLTEge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJldmVyc2Vfb3JkZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAud2l0aC1pbWFnZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vbmx5LXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNTZweCAwIDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZGUwO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIH1cbiAgQG1lZGlhICN7JG1vYmlsZX17XG4gICAgcGFkZGluZzogMjZweCAwIDdweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb2wtMS00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAbWVkaWEgI3skbW9iaWxlfXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRkZTA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQG1lZGlhICN7JHRhYmxldH17XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGEsIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIzM3B4O1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlfXtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtb2JpbGV9e1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JG1vYmlsZX17XG4gICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuc29jIGxpIGEge1xuICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1tZW51IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSAjeyRtb2JpbGV9e1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjsgLyogdGV4dCBjb2xvciAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgQG1lZGlhICN7JG1vYmlsZX17XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIEBtZWRpYSAjeyRtb2JpbGV9e1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG4gIC5pbmZvLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIEBtZWRpYSAjeyR0YWJsZXR9e1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbW9iaWxlfXtcbiAgICAgIHBhZGRpbmc6IDAgMCAxM3B4IDA7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiwgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHRhYmxldH17XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1haWwtaW5mbyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufSIsIi5jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZGRmO1xufVxuLmNvb2tpZS13cmFwcGVyIHtcbiAgLmNvb2tpZS1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYmZhO1xuICAgIHotaW5kZXg6IDEwMDAwOTtcbiAgICBwYWRkaW5nOiAyMXB4IDAgMjNweDtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgI2Q5ZGRkZjsgLyogaW5uZXIgc2hhZG93ICovXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICNkOWRkZGY7IC8qIGlubmVyIHNoYWRvdyAqL1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgI2Q5ZGRkZjsgLyogaW5uZXIgc2hhZG93ICovXG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgcGFkZGluZzogMTlweCAwIDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMCAxMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbC0xLTQge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZXNnLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICB9XG59XG5cbi5lc2ctc2VjdGlvbi5ib3JkZXItc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICAuc2N0LWJvcmRlciB7XG4gICAgbWFyZ2luOiA1NnB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkZGUwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIEBtZWRpYSAjeyR0YWJsZXR9e1xuICAgICAgbWFyZ2luOiAzNnB4IDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtMyB7XG4gIG1hcmdpbjogMCAtMjhweDtcbiAgQG1lZGlhICN7JHRhYmxldH17XG4gICAgbWFyZ2luOiAwIC04cHg7XG4gIH1cbiAgQG1lZGlhICN7JG1vYmlsZX17XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ncmlkLTM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ib3hlZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgLnZpZXctbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5jb2wtMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDI4cHg7XG5cbiAgQG1lZGlhICN7JHRhYmxldH17XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbiAgQG1lZGlhICN7JG1vYmlsZX17XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBAbWVkaWEgI3skc21fbW9iaWxlfXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi5ncmlkLTQge1xuICBtYXJnaW46IDAgLTM3cHg7XG4gIEBtZWRpYSAjeyRzbV90YWJsZXR9e1xuICAgIG1hcmdpbjogMCAtNHB4O1xuICB9XG59XG5cbi5ncmlkLTQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb2wtNCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwIDM3cHg7XG4gIEBtZWRpYSAjeyRzbV90YWJsZXR9e1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gIH1cbiAgQG1lZGlhICN7JG1vYmlsZX17XG4gICAgd2lkdGg6IDMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICBAbWVkaWEgI3skc21fbW9iaWxlfXtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59IiwiLmhlYWRlciB7XG4gIHBhZGRpbmc6IDUwcHggMCAwO1xuXG4gIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICBwYWRkaW5nOiA0MXB4IDAgMDtcbiAgfVxuICBAbWVkaWEgI3skbWVudV9icH0ge1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgfVxuICAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGEsIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwIDA7XG4gICAgICAgIHdpZHRoOiAyMzhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJhciB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCJib2R5Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5tYWluLW5hdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC5tZW51LW1haW4tbWVudS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAubW9iaWxlLWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIHVsLnNmLW1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuICB1bC5zZi1tZW51ID4gbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbi1yaWdodCAuNHMgZWFzZSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogMTJweCAwIDAgMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSk7XG4gICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRleHQtY29sb3I7XG4gICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgdWwuc2YtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIHVsIHVsLnNmLW1lbnUgPiBsaS5jdXJyZW50X3BhZ2VfcGFyZW50ID4gYSwgdWwuc2YtbWVudSA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEgIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRleHQtY29sb3I7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cbiAgfVxuICAuc2YtYXJyb3dzIC5zZi13aXRoLXVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNmLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTBweCAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGV4dGVuZCAuY2Y7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVudS1kb3duLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VhcmNoLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjRzIGVhc2UsIG1hcmdpbi1sZWZ0IC40cyBlYXNlKTtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuICAgIGEuc2VhcmNoLWljb24ge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOjA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjRzIGVhc2UpO1xuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGEuY2xvc2UtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTQ0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLWljb24td2hpdGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB3aWR0aDogNDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAuNHMgZWFzZSk7XG4gICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB3aWR0aDogNDQ1cHg7XG4gICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIHdpZHRoOiAzNDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICB9XG4gICAgICBhLmNsb3NlLWljb24ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2VhcmNoIHVsIC5jdXJyZW50X3BhZ2VfcGFyZW50IGEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbn1cbmxpLmhpZGUtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgI3skdGFibGV0fSB7XG4gIC5tYWluLW5hdiB7XG4gICAgdWwuc2YtbWVudSA+IGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgIH1cbiAgICAuc2YtbWVudSB7XG4gICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgI3skbWVudV9icH0ge1xuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBsaS5oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mdWxsLWhlaWdodC1oZWxwZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgJi5hY3RpdmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdhY2EwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLm1vYmlsZS1idXJnZXIge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDEycHggMTNweCAwO1xuICAgICAgfVxuICAgICAgLm1haW4tbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2JpbGUtYnVyZ2VyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAubWFpbi1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLm1vYmlsZS1oZWxwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgLjI1cyBlYXNlKTtcbiAgICAubWVudS1tYWluLW1lbnUtY29udGFpbmVyLCB1bCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB1bC5zZi1tZW51ID4gbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMThweCAxMnB4O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHVsLnNmLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCB1bCB1bC5zZi1tZW51ID4gbGkuY3VycmVudF9wYWdlX3BhcmVudCA+IGEsIHVsLnNmLW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhICB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICB9XG4gICAgLnNmLW1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljYTE5NjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI2QyZDVjZjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQ1Y2Y7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Y2ExOTY7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Y2ExOTY7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm1vYmlsZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgLm1vYmlsZS1zZWFyY2gtaWNvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zZWFyY2gtbW9iaWxlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDVjZjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmxhcmdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTIwMHB4O1xuXG4gIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOjAgIDI1cHg7XG4gIH1cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIHBhZGRpbmc6MCAgMTJweDtcbiAgfVxufVxuYm9keSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwMHB4O1xuICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzowICAyNXB4O1xuICB9XG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBwYWRkaW5nOjAgIDEycHg7XG4gIH1cbn1cbi5jZiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4ycyBlYXNlKTtcbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6I2MyYzJjYztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5kaXYgLmNvbDMge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICBmbG9hdDogbGVmdDtcbiAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gIH1cbn1cbmRpdiAuY29sMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5kaXYgLmNvbDQge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW4tcmlnaHQ6IDYuNiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgfVxufVxuZGl2IC5jb2w0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZHVsZSB7XG4gIG1hcmdpbjogNzBweCAwO1xuICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgbWFyZ2luOiAzNXB4IDA7XG4gIH1cbiAgJi5uby10b3AtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi52aXNpYmxlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgI3skbW9iaWxlfSB7XG4gIC52aXNpYmxlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpc2libGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlY3Rpb24tNDA0IHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuLnRlbXBsYXRlLW1vZHVsZXMge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59IiwiLmNvbHVtbjMtbW9kdWxle1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDIyMyAvIDI5Nik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgID4gaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuLnRpdGxlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufSIsIi52aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW8tbW9kdWxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAjeyRtb2JpbGV9e1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICB9XG5cbiAgLnRleHQtY29udGVudCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIEBtZWRpYSAjeyRtb2JpbGV9e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAudmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDY2LjY2NjY2JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC52aWRlby1yZXNwb25zaXZlLWhlbHBlciB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1vYmlsZX17XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG4udmlkZW8tanMge1xuICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBAaW5jbHVkZSB0cmFuKGJnLCAjMDAwLCAuMyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLXBsYXkucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgdG9wOjUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMC41cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtaW1hZ2UgLjFzIGVhc2UpO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICM5YjgxNWI7XG4gICAgICBAaW5jbHVkZSB0cmFuKGJnLCAjMDAwLCAuNSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdmlkZW8tcGxheS1ob3Zlci5wbmcpICBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbiIsIi5rZXktcGVvcGxlLXdyYXBwZXIge1xuXHQucGVvcGxlLWNvcHkge1xuXHRcdG1pbi1oZWlnaHQ6IDc1cHg7XG5cdH1cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJveCB7XG4gICAgYS5pbWFnZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDE2NiAvIDIyMCk7XG4gICAgfVxuICB9XG4gIC5wZW9wbGUtaW5mbyB7XG4gICAgLnBlb3BsZS1pbmZvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogNTZweCAxMDBweCA1MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDYwcHggMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDMwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNjcm9sbC1jb250IHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlLXBvcHVwIHtcbiAgICAgIHJpZ2h0OiA5MXB4O1xuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLml0ZW0ge1xuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbV90YWJsZXR9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxufVxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsLFxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnBzLWNvbnRhaW5lci5wcy1hY3RpdmUteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsLCAucHMtY29udGFpbmVyLnBzLWFjdGl2ZS15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgd2lkdGg6IDVweDtcbn1cbi5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteSB7XG4gIHdpZHRoOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59IiwiLmtleS1zaG93cy13cmFwcGVyIHtcbiAgLnNob3ctaW5mbyB7XG4gICAgLnNob3ctaW5mby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDc0cHggMCA0NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXR9e1xuICAgICAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9e1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICAgIC5zaG93LXNsaWRlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBtZWRpYSAjeyRzbV9tb2JpbGV9e1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNob3ctdGV4dCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIEBtZWRpYSAjeyRzbV9tb2JpbGV9e1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJveCB7XG4gICAgYS5pbWFnZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDIyMyAvIDI5Nik7XG4gICAgfVxuICB9XG4gIC5yb3lhbFNsaWRlciB7XG4gICAgJi5yc0RlZmF1bHQucnNIb3Ige1xuICAgICAgLnJzQXJyb3dMZWZ0IHtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgbGVmdDoxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yc0Fycm93SWNuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci1sZWZ0LXdoaXRlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDI3cHg7XG4gICAgICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDIzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucnNBcnJvd1JpZ2h0IHtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgIHJpZ2h0OjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJzQXJyb3dJY24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2xpZGVyLXJpZ2h0LXdoaXRlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDI3cHg7XG4gICAgICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDIzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucnNCdWxsZXRzIHtcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDotOHB4O1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlfXtcbiAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucnNCdWxsZXQucnNOYXZTZWxlY3RlZCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2E3YWNhMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sYWJlbHMtbW9kdWxlIHtcbiAgLm1hcC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LCAyNDYsIDI0NSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNTdweDtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuICAubGFiZWxzLWNvbnRhaW5lciB7XG4gICAgLmxhYmVscy10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubGFiZWxzLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLWxvZ28ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODZweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogODZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsLWluZm8ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhpZ2htYXBzIHRleHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIuZnVsbC13aWR0aC1tb2R1bGUge1xuICBwYWRkaW5nOiAyNTBweCAwIDgwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IC04MHB4O1xuXG4gIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIHBhZGRpbmc6IDExNXB4IDAgNDBweDtcbiAgfVxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBwYWRkaW5nOiAxODBweCAwIDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAud2lkdGgtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG5cbiAgICB9XG4gICAgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufSIsIi5pbWFnZVRleHQtbW9kdWxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICB3aWR0aDogNTglO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwJTtcblxuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgIHdpZHRoOiAzOCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi5zaG9ydC10ZXh0LW1vZHVsZSB7XG4gIHdpZHRoOiA4MCU7XG5cbiAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLmJhbm5lci1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucm95YWxTbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGgxIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBAbWVkaWEgI3skc21fdGFibGV0fSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtX21vYmlsZX0ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBAbWVkaWEgI3skc21fbW9iaWxlfSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbV9tb2JpbGV9IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgLnRleHQtbGF5ZXIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOmF1dG87XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuICAmLnJzRGVmYXVsdC5yc0hvciB7XG4gICAgLnJzQXJyb3cge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJzQXJyb3dMZWZ0IHtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgICAucnNBcnJvd0ljbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2xpZGVyLWxlZnQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAyN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggMjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucnNBcnJvd1JpZ2h0IHtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICAucnNBcnJvd0ljbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2xpZGVyLXJpZ2h0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMjdweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDIzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5yc0RlZmF1bHQge1xuICAgIC5yc0J1bGxldHMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDphdXRvO1xuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICByaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJzQnVsbGV0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogIzljODE1YztcbiAgICAgIH1cbiAgICAgICYucnNOYXZTZWxlY3RlZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucnNEZWZhdWx0LnJzSG9yLmRhcmstdGhlbWUge1xuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLnJzQXJyb3dMZWZ0IHtcbiAgICAgIC5yc0Fycm93SWNuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zbGlkZXItbGVmdC13aGl0ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yc0Fycm93UmlnaHQge1xuICAgICAgLnJzQXJyb3dJY24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci1yaWdodC13aGl0ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGlkZXItdGV4dCB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG59XG4uc2xpZGVyLWNvbnQge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufSIsIi5iYW5uZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYud2hpdGUtdGV4dCB7XG4gICAgaDEsaDQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRhaW5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhbm5lci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIGJvdHRvbTogMjZweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIGJvdHRvbTogNDFweDtcbiAgICAgIG1heC13aWR0aDogOTglO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICB9XG4gICYucmVzcG9uc2l2ZS1pbWFnZXMtYmNrIHtcblx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHQgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn0iLCIudGV4dC1tb2R1bGUge1xuICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgcGFkZGluZy10b3A6IDM4cHg7XG4gIH1cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG59IiwiLm5ld3Mtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBAbWVkaWEgI3skc21fdGFibGV0fXtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICBAbWVkaWEgI3skc21fbW9iaWxlfXtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxubWFpbiB7XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwOHB4O1xuICBmbG9hdDogbGVmdDtcbiAgQG1lZGlhICN7JHNtX3RhYmxldH17XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6NzZweDtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBAbWVkaWEgI3skc21fdGFibGV0fXtcbiAgICBtYXJnaW4tdG9wOjMycHg7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmhlYWRpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBAbWVkaWEgI3skc21fbW9iaWxlfXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cbmFzaWRlIHtcbiAgd2lkdGg6IDMwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIEBtZWRpYSAjeyRzbV90YWJsZXR9e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgQG1lZGlhICN7JHNtX3RhYmxldH17XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21fbW9iaWxlfXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgfVxuICB9XG4gIC5hcnRpY2xlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MnB4O1xuICAgIEBtZWRpYSAjeyRzbV90YWJsZXR9e1xuICAgICAgbWFyZ2luOiAwIC0zcHggMzhweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtX21vYmlsZX17XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgfVxuICBhcnRpY2xlIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtX3RhYmxldH17XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbW9iaWxlfXtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbV9tb2JpbGV9e1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGRlMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIEBtZWRpYSAjeyRzbV9tb2JpbGV9e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICAgIC50aHVtYm5haWwge1xuICAgICAgQG1lZGlhICN7JHNtX21vYmlsZX17XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBAbWVkaWEgI3skc21fbW9iaWxlfXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skeHNfbW9iaWxlfXtcbiAgICAgICAgc3BhbiwgYSwgaDIsIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLXdyYXBwZXIge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDA7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMjIzIC8gMjk2KTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFxuXHQgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHQgICAgfVxuXHQgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHQgICAgfVxuXHQgICAgPiBpbWcge1xuXHQgICAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgbGVmdDogNTAlO1xuXHRcdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHQgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdCAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0ICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hcmNoaXZlcyB7XG4gID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgfVxuICB9XG4gID4gdWwgPiBsaXtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGRlMDtcbiAgICBwYWRkaW5nOjEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgID4gLnllYXIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtaW1hZ2UgMC4ycyBlYXNlKTtcbiAgICAgIEBtZWRpYSAjeyRzbV90YWJsZXR9e1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFycm93IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OjE0cHg7XG4gICAgICB0b3A6MTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgZWFzZSk7XG4gICAgICBAbWVkaWEgI3skc21fdGFibGV0fXtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAueWVhciB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvd2lkZ2V0cy1jbG9zZS1hcnJvdy5wbmcnKSBuby1yZXBlYXQgOTQlIGNlbnRlcjtcbiAgICAgICAgQG1lZGlhICN7JHNtX3RhYmxldH17XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBhLCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjokdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jdXJyZW50IHtcbiAgICBjb2xvcjokZ29sZDtcbiAgfVxuICAucHJldiwgLm5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5wcmV2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYWdpbmF0aW9uLWxlZnQtZXNnLnBuZycpICBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIEBtZWRpYSAjeyRzbV90YWJsZXR9e1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuICAubmV4dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGFnaW5hdGlvbi1yaWdodC1lc2cucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICBAbWVkaWEgI3skc21fdGFibGV0fXtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxufSIsIi5zaW5nbGUtd3JhcHBlciB7XG4gIEBtZWRpYSAjeyRzbV90YWJsZXR9e1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbV9tb2JpbGV9e1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZ28tYmFjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6LTQwcHg7XG4gICAgICBsZWZ0OjA7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgQG1lZGlhICN7JHNtX3RhYmxldH17XG4gICAgICAgIHRvcDotMzBweDtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbV9tb2JpbGV9e1xuICAgICAgICB0b3A6LTIwcHg7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1hcnRpY2xlIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtc2hhcmUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zb2Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG5cbiAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGFzaWRlIHtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlcyBhcnRpY2xlOmxhc3QtY2hpbGQge1xuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGVzIGFydGljbGUgLnRodW1ibmFpbCBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5zZWFyY2gtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG5cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cblxuICBmb3JtLmlubmVyLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcblxuICAgIH1cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDpyZ2JhKDE2NywgMTcxLCAxNTksIDAuOCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOjAgbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBhLnNlYXJjaC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC1sb29wLnBuZ1wiKTtcblxuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZXN1bHRzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICB9XG4gICAgLnJlc3VsdDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucmVzdWx0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzNjM2NjO1xuICAgICAgcGFkZGluZzozNnB4IDAgMzRweDtcblxuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBwYWRkaW5nOjM4cHggMCAzNHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICBwYWRkaW5nOjI3cHggMCAzNHB4O1xuICAgICAgfVxuICAgICAgaDIgYXtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDAyZW07XG4gICAgICAgIGNvbG9yOiAjNTU1NTU5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAubG9hZC1tb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MzYzNjYztcbiAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICBtYXJnaW4tdG9wOiAtMjdweDtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAmLm5vLW1vcmUtcmVzdWx0cyB7XG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGVtcGxhdGUtbGFiZWxzLCAudGVtcGxhdGUtbGFiZWxzLWxvY2FsaXplZCB7XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG4gIH1cbn1cbi50ZW1wbGF0ZS1sYWJlbHMtbG9jYWxpemVkIHtcbiAgLm1vZHVsZS5nZW5lcmFsX3RleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDc4cHg7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cbi5tYXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLm92ZXJsYXkge1xuICAgIHRvcDowO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LCAyNDYsIDI0NSk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4ycyBlYXNlLWluKTtcbiAgfVxuICAmLmxvYWRpbmcge1xuICAgIC5vdmVybGF5IHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIHRvcDozOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxlZnQ6MDtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6MjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgIGxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgfVxuICAgICYucGx1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy96b29tLXBsdXMucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgI2ZmZjtcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1pbnVzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3pvb20tbWludXMuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgI2ZmZjtcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmxvYWRlci1oZWxwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgZWFzZS1pbik7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3Bpbi5naWYnKSBuby1yZXBlYXQgY2VudGVyIDMwJSAjZmZmO1xuICB9XG4gICYubG9hZGluZyB7XG4gICAgLm92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDI7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 */
