/*!
Theme Name: Civeo WordPress
Theme URI: http://civeo.com
Author: Savage Brands
Author URI: http://savagebrands.com
Description: Civeo WordPress Theme
Version: 1.0
License: GNU General Public License
*/
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; }

::selection {
  color: #0063be;
  background: #ffb509; }

::-moz-selection {
  color: #ffb509;
  background: #0063be; }

*:focus {
  outline: 0; }

* {
  margin: 0; }

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

ol, ul {
  list-style: none; }

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

.remodal iframe {
  width: 100%;
  height: 100%;
}

button, input {
  line-height: normal;
  /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
  *overflow: visible;
  /* Corrects inner spacing displayed oddly in IE6/7 */ }

.onepcssgrid-1000,
.onepcssgrid-1200 {
  margin: 0 auto;
  padding: 0 0 0 1%;
  /* THAT'S THE NAME ;) */ }

.onepcssgrid-1200 {
  max-width: 1220px; }

.onepcssgrid-1000 {
  max-width: 1020px; }

.grid-940 {
  max-width: 940px;
  margin: 0 auto; }

.max940 {
  max-width: 940px;
  margin: 0 auto; }

.full {
  width: 100%;
  background: transparent;
  clear: both; }

.onerow {
  clear: both;
  padding: 0 10px;
  overflow: auto; }

.clearboth {
  display: block;
  clear: both; }

.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12,
.col1-wrap, .col2-wrap, .col3-wrap, .col4-wrap, .col5-wrap, .col6-wrap, .col7-wrap, .col8-wrap, .col9-wrap, .col10-wrap, .col11-wrap, .col12-wrap {
  float: left;
  margin: 0 3% 0 0; }

.col1.last, .col2.last, .col3.last, .col4.last, .col5.last, .col6.last, .col7.last, .col8.last, .col9.last, .col10.last, .col11.last, .col12,
.col1-wrap.last-wrap, .col2-wrap.last-wrap, .col3-wrap.last-wrap, .col4-wrap.last-wrap, .col5-wrap.last-wrap, .col6-wrap.last-wrap, .col7-wrap.last-wrap, .col8-wrap.last-wrap, .col9-wrap.last-wrap, .col10-wrap.last-wrap, .col11-wrap.last-wrap, .col12-wrap.last-wrap {
  margin: 0; }

.col1, .col1-wrap {
  width: 5.583%; }

.col2, .col2-wrap {
  width: 14.167%; }

.col3, .col3-wrap {
  width: 22.75%; }

.col4, .col4-wrap {
  width: 31.333%; }

.col5, .col5-wrap {
  width: 39.5%; }

.col6, .col6-wrap {
  width: 48.5%; }

.col7, .col7-wrap {
  width: 57.5%; }

.col8, .col8-wrap {
  width: 65.667%; }

.col9, .col9-wrap {
  width: 74.25%; }

.col10, .col10-wrap {
  width: 82.833%; }

.col11, .col11-wrap {
  width: 91.417%; }

.col12, .col12-wrap {
  width: 100%;
  margin: 0; }

.col1 img, .col2 img, .col3 img, .col4 img, .col5 img, .col6 img, .col7 img, .col8 img, .col9 img, .col10 img, .col11 img, .col12 img {
  width: 100%;
  height: auto;
  display: block; }

html, body {
  height: 100%;
  color: #646464; }

body {
  margin: 0;
  padding: 0;
  font-family: "proxima-nova",sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5; }

.wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -90px;
  /* the bottom margin is the negative value of the footer's height */ }

.home-info {
  padding-bottom: 10px;
  min-height: 140px; }
  .home-info.hi-last {
    min-height: inherit; }
  .home-info p {
    margin-bottom: 10px; }

.hi-last {
  padding-bottom: 20px; }

.thin {
  font-weight: 100; }

.light {
  font-weight: 300; }

.regular {
  font-weight: 400; }

.semibold {
  font-weight: 600; }

.bold {
  font-weight: 700; }

.orange {
  color: #ffb509; }

.white {
  color: #FFF; }

h1 {
  font-size: 1.875em;
  color: #ffb509;
  font-weight: 300;
  margin: 15px 0 10px 0; }

/* Font-Size = 30px */
h2 {
  font-size: 1.5em;
  color: #ffb509;
  font-weight: 300;
  margin: 15px 0 10px 0; }

/* Font-Size = 24px */
h1 a {
  color: #ffb509; }

h2 a {
  color: #ffb509; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 300; }

a.search-title {
  font-size: 1.25em;
  color: #ffb509;
  font-weight: 300; }

a.search-permalink {
  color: #0063be; }

a {
  color: #646464;
  text-decoration: none; }

a:hover {
  color: #0063be; }

.spacer-20 {
  height: 20px;
  clear: both;
  display: none;
  /* TODO: go through the content and remove all div.spacer-20 */ }

ol, ul {
  list-style: none;
  margin: 0;
  padding: 0; }

li {
  display: inline-block; }

.ir-bullet {
  background-image: url("img/ir-bullet.png");
  background-repeat: no-repeat;
  padding-left: 25px;
  padding-bottom: 5px;
  margin: 0; }

.ir-bullet a {
  color: #0063be; }

p.trans-bullet {
  background-image: url("img/bullet-trans.png");
  background-repeat: no-repeat;
  padding-left: 25px;
  padding-bottom: 5px;
  margin: 0;
  margin-top: 5px !important; }

p.trans-bullet a {
  color: #FFF; }

ul.bullet-civeo {
  list-style: disc outside;
  margin-top: 10px;
  display: block; }

ul.bullet-civeo li {
  display: list-item;
  list-style: disc;
  margin-left: 20px;
  margin-top: 3px; }

/* CTA? */
.blue-button {
  background: #0063be;
  color: #FFF;
  margin: 10px 0;
  width: auto;
  display: inline-block;
  text-transform: uppercase;
  font-size: .8em; }
  .blue-button.white-border {
    float: right; }
    .blue-button.white-border a {
      border: 1px solid #FFF; }
  .blue-button.serv {
    display: none; }
  .blue-button a, .blue-button a:hover {
    color: #FFF; }
  .blue-button a {
    background: #0063be;
    padding: 4px 15px; }
  .blue-button p {
    margin: 0 !important; }

.yellow-button {
  background: #ffb509;
  color: #0063be;
  margin: 10px 0;
  width: auto;
  display: inline-block;
  text-transform: uppercase;
  font-size: .8em; }
  .yellow-button.white-border {
    float: right; }
    .blue-button.white-border a {
      border: 1px solid #FFF; }
  .yellow-button.serv {
    display: none; }
  .yellow-button a, .yellow-button a:hover {
    color: #0063be; }
  .yellow-button a {
    background: #ffb509;
    padding: 4px 15px; }
  .yellow-button p {
    margin: 0 !important; }

.the-content ul {
  list-style-type: circle; }
.the-content ul, .the-content ol {
  list-style-position: outside;
  margin-bottom: 1em;
  padding: 0 0 0 1.5em; }
  .the-content ul li, .the-content ol li {
    display: list-item; }
    .the-content ul li ul li, .the-content ul li ol li, .the-content ol li ul li, .the-content ol li ol li {
      padding-left: 1.5em; }
.the-content p {
  margin: 0 0 1em 0; }

/* CUSTOM MAP CHANGES */
.acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
  display: block !important; }

/*
.ui-accordion-content{
  display: block !important;
  height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.ui-accordion-content.ui-accordion-content-active{
  height: auto !important;
  padding: 10px 15px !important;
}
*/
#toomsBox.map2015 {
  top: 0;
  margin-bottom: 0; }

#toomsBox.map2015 h1 {
  margin-bottom: 20px; }

#toomsContent.map2015 h1 {
  margin: 30px 0 20px 0; }

#toomsColumns.map2015 .home-info {
  padding-bottom: 20px; }

#toomsColumns.map2015 .home-info > .col4 > h2 {
  margin-bottom: 20px; }

#toomsBox.map2015 .map-info {
  padding: 20px 10px; }

#mapCanvas {
  width: 100%;
  height: 500px; }

#ListContainer {
  position: relative;
  margin: 0 auto;
  max-width: 940px;
  width: 100%; }
  #ListContainer .filters {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 20px 20px;
    background: rgba(0, 99, 190, 0.8); }
  #ListContainer h4 {
    color: #FFB509;
    margin: 0 20px 15px; }
  #ListContainer select {
    display: block;
    width: 100%;
    border: 1px solid #FFF;
    font-size: 1em;
    cursor: pointer; }
    #ListContainer select option {
      padding: .25em; }

.location-marker {
  font-size: 16px;
  padding: 0; }
  .location-marker ul {
    display: block; }
    .location-marker ul li {
      display: block;
      overflow: hidden;
      padding: 0;
      font-size: 13px; }
      .location-marker ul li.title {
        font-weight: bold;
        font-size: 18px;
        padding: .5em 0; }
      .location-marker ul li.pages ol {
        padding: .5em 0; }
      .location-marker ul li.direction {
        padding: .5em 0; }
        .location-marker ul li.direction a {
          font-size: 16px;
          font-weight: bold; }
      .location-marker ul li.link {
        padding: .5em 0; }
        .location-marker ul li.link a {
          float: left;
          color: #fff;
          background: #0063be;
          padding: .5em 1em; }

/*** ######################### - START - ########################## ***/
/*** ######################### MAP STYLE ########################## ***/
/*** ######################### - START - ########################## ***/
.prettyMapList .mapHolder {
  min-height: 450px;
  border: 0px !important;
  margin: 0 !important; }

.prettyMapList #ListContainer {
  max-width: 940px;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  bottom: 85px;
  height: 0; }

/*** For Accordions ***/
#accordion .prettyMapList .mapHolder {
  min-height: 100px;
  border: 0px !important;
  margin: 0 !important; }

#accordion .prettyMapList #ListContainer {
  visibility: hidden; }

#accordion .prettyMapList .customCategoryList {
  visibility: hidden; }

#accordion .prettyMapList .prettyFileBar {
  visibility: hidden; }

#accordion .infoWindowContainer {
  visibility: hidden; }

body .prettyMapList .mapHolder .infoWindow, #accordion .infoWindowContainer {
  width: 250px;
  min-height: 150px; }

body .infoWindowContainer .infoWindow .infowindowContent {
  height: auto; }

/*** For Accordions ***/
.prettyMapList .customCategoryList {
  overflow: auto;
  height: 100px;
  width: 255px; }

.prettyMapList.above {
  background: #FFF; }

.home-bg .prettyMapList .multiCategoryFilter {
  overflow: visible;
  float: right; }

.home-bg .prettyMapList .multiCategoryFilter .customCategoryList:first-child::before {
  content: "";
  padding-bottom: 5px;
  display: block;
  color: #ffb509;
  font-weight: 600;
  padding-top: 20px; }

.home-bg .prettyMapList .multiCategoryFilter .customCategoryList:last-child::before {
  content: "Map Search";
  padding-bottom: 5px;
  display: block;
  color: #ffb509;
  font-weight: 600; }

.home-bg .prettyMapList .multiCategoryFilter .customCategoryList:first-child {
  height: 85px; }

.home-bg .prettyMapList .multiCategoryFilter .customCategoryList {
  overflow: visible;
  float: right;
  background: #0063be;
  padding: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 85px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  /* IE 8 */
  filter: alpha(opacity=90);
  /* IE 5-7 */
  -moz-opacity: 0.9;
  /* Netscape */
  -khtml-opacity: 0.9;
  /* Safari 1.x */
  opacity: 0.9;
  z-index: 999; }

.home-bg .prettyMapList .customCategoryList .btn:before {
  background-image: none; }

.home-bg .prettyMapList .customCategoryList .showFilterBtn {
  float: left; }

.home-bg .prettyMapList .prettyFileBar .multiCategoryFilter .btn {
  background: #FFF;
  color: #555;
  border-radius: 0;
  width: 235px;
  padding: 5px 10px;
  font-size: 14px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  z-index: 99999; }

.home-bg .prettyMapList .prettyFileBar .multiCategoryFilter .btn:hover {
  color: #000; }

.home-bg .prettyMapList .multiCategoryFilter .customCategoryList ul {
  width: 100%;
  position: relative;
  top: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.home-bg .prettyMapList .multiCategoryFilter .customCategoryList ul li {
  display: block; }

.home-bg .prettyMapList .customCategoryList ul a {
  font-size: 2em;
  border: none; }

.home-bg .prettyMapList .prettyFileBar {
  border: none;
  padding: 0;
  z-index: 1; }

.home-bg .prettyMapList .prettyFileBar .customCategoryList a.showing {
  background: none;
  color: inherit;
  text-shadow: none;
  padding: 5px;
  background: #ffb509; }

.home-bg .prettyMapList .prettyFileBar .customCategoryList a.showing:after, .home-bg .prettyMapList .prettyFileBar .prettyFileFilters a.showing:after {
  width: 0px;
  height: 0px;
  background: none; }

.home-bg .prettyMapList .prettyMessage {
  display: none; }

body .infoWindowContainer .infoWindow h3 {
  background: #0063be; }

body .prettyMapList .corePrettyStyle {
  background: #0063be; }

body a.viewLocationPage.btn.corePrettyStyle {
  color: #FFF; }

body a.viewLocationPage.btn.corePrettyStyle:hover {
  color: #ffb509;
  background: #0063be; }

body .infoWindowContainer .infoWindow .infowindowContent {
  height: auto; }

body .prettyMapList .corePrettyStyle:hover a, .home-bg .prettyMapList a.corePrettyStyle:hover {
  color: #0063be; }

/* --- MAP UPDATES --- */
/* --- MAP UPDATES --- */
/* --- MAP UPDATES --- */
/* --- MAP UPDATES --- */
.map-info {
  padding: 0 10px;
  padding-bottom: 20px; }

#toomsBox {
  background: #0063be;
  position: relative;
  top: -85px;
  clear: both;
  margin-bottom: -85px;
  padding: 10px 0; }

#toomsBox p {
  color: #FFF; }

.legendWrapper {
  position: relative;
  margin: 0 auto;
  max-width: 940px; }

.legend {
  width: 255px;
  top: 0;
  right: 0;
  float: right;
  position: absolute;
  z-index: 1;
  background: #0063be;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  /* IE 8 */
  filter: alpha(opacity=90);
  /* IE 5-7 */
  -moz-opacity: 0.9;
  /* Netscape */
  -khtml-opacity: 0.9;
  /* Safari 1.x */
  opacity: 0.9;
  box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.3); }

.legendText {
  padding: 10px;
  font-family: "proxima-nova",sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #FFFFFF;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.legendText h4 {
  color: #ffb509;
  line-height: 20px; }

.legendText p {
  padding-left: 30px;
  top: -15px;
  position: relative;
  font-size: 0.8em; }

.iconLodges {
  display: block;
  height: 35px;
  padding-left: 30px;
  background: url("img/key-lodges.png") no-repeat left top; }

.iconVillages {
  display: block;
  height: 35px;
  padding-left: 30px;
  background: url("img/key-villages.png") no-repeat left top; }

.prettyMapList .customCategoryList ul a {
  color: #000000 !important;
  font-family: "proxima-nova",sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important; }

.prettyMapList .customCategoryList ul a:hover {
  color: #0063be !important; }

.infoWindowContainer .infoWindow h3, .prettyMapList .corePrettyStyle {
  border: none !important; }

/* --- MAP UPDATES --- */
/* --- MAP UPDATES --- */
/* --- MAP UPDATES --- */
/* --- MAP UPDATES --- */
/*** ########################## - END - ########################### ***/
/*** ######################### MAP STYLE ########################## ***/
/*** ########################## - END - ########################### ***/
.menu-shadow {
  position: relative;
  z-index: 9;
  -webkit-box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.3); }
  .menu-shadow .header {
    min-height: 100px; }
  .menu-shadow .logo {
    margin-top: 15px; }
    .menu-shadow .logo img {
      width: auto !important; }
  .menu-shadow .onerow {
    clear: none;
    overflow: visible; }

.menu-1-container {
  line-height: 40px;
  height: 40px; }
  .menu-1-container .h-search img {
    margin-top: 13px; }
  .menu-1-container div {
    display: inline-block;
    text-transform: uppercase;
    font-size: .8em;
    float: left;
    margin-right: 15px; }
  .menu-1-container div:last-child {
    margin-right: 0; }
  .menu-1-container .menu-1 .h-contact .con-sep {
    background: #bfd8ef;
    width: 1px;
    height: 22px;
    float: right;
    margin-left: 15px;
    margin-top: 10px; }
  .menu-1-container .book-room a,
  .menu-1-container .book-room a:hover {
    color: #FFF;
    outline: none;
    border: none; }
  .menu-1-container .book-room a {
    background: #0063be;
    padding: 10px 15px; }
  .menu-1-container .book-room {
    background: #0063be;
    color: #FFF; }

.menu-2-container {
  height: 60px;
  width: 100%;
  overflow: hidden; }
  .menu-2-container .menu-2 {
    float: right;
    line-height: 60px;
    font-size: 1.125em; }
    .menu-2-container .menu-2 ul li {
      padding-left: 25px; }

.menu-header a {
  color: #646464;
  text-decoration: none; }

.menu-header a:hover {
  color: #0063be; }

.menu-header.desk ul li:hover .sub-menu {
  display: block !important; }

.menu-header ul.sub-menu {
  background: #FFF;
  position: absolute;
  display: block;
  max-width: 160px;
  width: 160px;
  line-height: 1.2em;
  font-size: .8em;
  padding: 10px;
  margin-left: -10px;
  display: none; }

.menu-header ul.sub-menu li {
  padding: 0;
  padding-bottom: 12px;
  display: block; }

.menu-header ul.sub-menu li ul.sub-menu {
  display: none !important; }

.menu-header.desk ul.sub-menu li ul.sub-menu {
  display: none !important; }

.country-list {
  font-size: 16px;
  position: relative; }
  .country-list select {
    border: 1px solid #ccc !important;
    border-radius: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-appearance: none;
    /* removes default chrome and safari style*/
    -moz-appearance: none;
    /* removes default firefox style */
    background-position: 95% center;
    /* position of the background-image */
    background-color: #FFF;
    background-image: url("img/bg-dropdown.png");
    background-repeat: no-repeat;
    /* adds background-image */
    height: 36px;
    /*fix for mac input height*/
    text-indent: 0.01px;
    /* removes default arrow from firefox */
    text-overflow: "";
    /* removes default arrow from firefox */
    cursor: pointer;
    color: #000;
    padding: 5px 30px 5px 0; }
  .country-list .select-country {
    cursor: pointer;
    display: block;
    width: 115px;
    height: 31px;
    line-height: 31px;
    margin-top: 5px;
    padding: 0 0em 0 1.5em;
    border: 1px solid  #ccc;
    color: #333;
    font-weight: bold; }
    .country-list .select-country:hover {
      color: #646464; }
  .country-list ul {
    display: none;
    position: absolute;
    z-index: 999;
    left: 0;
    right: 0;
    top: 38px;
    margin: 0;
    padding: .5em 0;
    background: #fff;
    border: 1px solid #ccc;
    border-top: none; }
  @media all and (max-width: 1025px) {
    .country-list .select-country {
      margin-left: 5px; }
    .country-list ul {
      left: 5px; } }
  .country-list.show-country ul {
    display: block; }
  .country-list.show-country .select-country {
    border: 1px solid #ccc;
    border-bottom: 1px dashed #ccc; }
  .country-list li {
    display: block; }
    .country-list li a {
      display: block;
      padding: .5em 0 .5em 1em;
      height: 23px; }
    .country-list li img {
      float: left; }
    .country-list li span {
      float: left;
      line-height: 23px;
      padding: 0 0 0 .5em; }
  .country-list img {
    width: 30px; }

.menu-1 .book-room {
  float: right; }
.menu-1 .country-list {
  clear: right; }

@media all and (min-width: 480px) {
  .menu-1 .book-room {
    float: left; }
  .menu-1 .country-list {
    clear: none; } }
.sidebar {
  padding-top: 15px; }

.wf-active .widget-area .widgets ul.nav {
  display: none; }

.widget-area .widgets {
  display: block;
  width: 100%; }
  .widget-area .widgets > div {
    padding: 0 0 1em 0; }
  .widget-area .widgets .widget-title,
  .widget-area .widgets .side-title {
    padding: 8px 0;
    padding: 0;
    font-size: 16px;
    line-height: 31px; }
  .widget-area .widgets .widget-title a {
    float: right;
    display: inline;
    background: transparent url("img/menu-icon.png") right center no-repeat;
    width: 30px;
    height: 30px;
    padding: 0;
    text-align: center; }
    @media all and (min-width: 640px) {
      .widget-area .widgets .widget-title a {
        display: none; } }
  .widget-area .widgets ul {
    display: block; }
    .widget-area .widgets ul.nav.show {
      display: block; }
      .widget-area .widgets ul.nav.show ul {
        display: block; }
    .widget-area .widgets ul.sub-menu li {
      border: none;
      border-top: 1px solid #efefef; }
      .widget-area .widgets ul.sub-menu li a {
        padding-left: .75em;
        font-size: 13px; }
      .widget-area .widgets ul.sub-menu li .sub-menu a {
        padding-left: 1.5em; }
  .widget-area .widgets li {
    display: block;
    border-top: 1px solid #efefef; }
  .widget-area .widgets a {
    display: block;
    padding: 8px 0;
    font-size: 14px; }
  .widget-area .widgets .current {
    font-weight: bold; }
  .widget-area .widgets .depth-0 {
    font-weight: bold;
    color: #0063be; }

.sidebar-list-of-locations {
  display: block; }
  .sidebar-list-of-locations ul {
    display: block;
    padding-left: .75em; }
  .sidebar-list-of-locations li {
    display: block; }
  .sidebar-list-of-locations .country h4 {
    padding: 8px;
    border-bottom: 1px solid #efefef; }
  .sidebar-list-of-locations .country.last-row h4 {
    border: none; }
  .sidebar-list-of-locations .country.current h4 {
    background: #efefef; }
  .sidebar-list-of-locations .region h5 {
    font-size: 14px;
    padding: 8px 0;
    border-bottom: 1px solid #efefef;
    font-weight: normal;
    color: #333; }
  .sidebar-list-of-locations .region .listings {
    padding: .25em 0 .25em 0; }
    .sidebar-list-of-locations .region .listings li {
      display: block;
      padding: .25em 0; }
    .sidebar-list-of-locations .region .listings a {
      font-size: 13px; }
    .sidebar-list-of-locations .region .listings .current a {
      color: #000; }

/*
	.home-bg is the common class that wraps a slider
 */
.home-bg {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.bluebox-container-outer {
  width: 100%;
  margin-top: 30px; }
  .bluebox-container-outer .bluebox-container-inner {
    background: transparent;
    padding-bottom: 0px; }

.bluebox {
  background-color: rgba(0, 99, 190, 0.9);
  height: auto;
  color: #FFF;
  padding: 15px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
  /* Font-Size = 36px */ }
  .bluebox h1.bluebox-h1 {
    margin: 0; }
  .bluebox.leftnine, .bluebox.rightthree {
    position: relative; }
  .bluebox .the-content {
    margin: 0; }

.bluebox.sub h1 {
  margin: 0; }

.bluebox.sub p {
  font-size: .875em;
  color: #FFF;
  margin: 0; }

.the-content {
  margin: 0 0 30px 0px;
  overflow: auto; }

.bluebox-table-row {
  display: table-row; }

.bluebox-spacer,
.table-spacer {
  display: table-cell;
  width: 3%; }

.bluebox.tablecell {
  display: table-cell;
  vertical-align: top; }

.bluebox.tcell9 {
  width: 74.25%; }

.bluebox.tcell3 {
  width: 22.75%; }

.bluebox.tcell5 {
  width: 45.75%; }

.table-div {
  display: table; }

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

.col4-table-cell {
  display: table-cell;
  vertical-align: top;
  position: relative;
  float: none; }

/*	.table-div .table-row .blue-button{position: absolute; bottom: 0;} */
.col4.col4-table-cell p {
  margin-bottom: 0px; }

.col4.col4-table-cell img {
  margin-bottom: 10px; }

.int-bg {
  height: 29px;
  background-image: url("img/bg-int.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.co-sub {
  min-height: 50px;
  box-sizing: border-box;
  position: relative; }

.co-sub .blue-bar {
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: #0063be;
  padding: 8px;
  padding-left: 40px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background-image: url("img/bullet-trans.png");
  background-repeat: no-repeat;
  background-position: 12px 10px;
  color: #FFF; }

.co-sub .blue-bar a {
  color: #FFF; }

/*
	slider
		on /services/ page
 */
.hslider .theme-default .nivoSlider {
  max-height: 680px; }
.hslider .theme-default .nivoSlider img {
  max-width: none; }
.hslider .theme-default .nivo-caption {
  position: absolute;
  max-height: 100px;
  top: 45px;
  text-align: center;
  text-shadow: 1px 1px 5px rgba(0,0,0,1);
  background-color: transparent;
  background: none;
  font-size: 3.75em;
  opacity: 1; }
.hslider .theme-default .nivo-controlNav {
  position: absolute;
  bottom: 0; }
.hslider .theme-default .nivo-controlNav a {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url("img/nivo-bullet.png") no-repeat;
  text-indent: -9999px;
  border: 0;
  margin: 0 4px;
  background-position: -22px 0; }
.hslider .theme-default .nivo-controlNav a.active {
  background-position: 0; }

/*** ######################### - START - ########################## ***/
/*** ####################### OTHER Sliders ######################## ***/
/*** ######################### - START - ########################## ***/
.hslider.sub-slider .metaslider {
  max-height: 450px; }

.hslider.sub-slider .theme-default .nivoSlider {
  max-height: 450px;
  background-image: url("");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.hslider.sub-slider .theme-default .nivoSlider img {
  max-width: none; }

.hslider.sub-slider .theme-default .nivo-caption {
  display: none; }

.hslider.sub-slider .theme-default .nivo-controlNav {
  display: none; }

/*** ########################## - END - ########################### ***/
/*** ####################### OTHER Sliders ######################## ***/
/*** ########################## - END - ########################### ***/
.footer-container {
  background: #646464;
  min-height: 90px;
  color: #FFF; }

.footer-container a {
  color: #FFF; }

.footer-container img {
  width: auto;
  margin-top: 30px;
  display: inline-block; }

.copylinks-container {
  margin-top: 33px; }

.footer-search, .footer-book {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 5px;
  border: 1px solid #FFF;
  margin-top: 38px !important; }

.footer-search {
  border: none;
  padding: 0; }

.footer-book {
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap; }

.menu-footer {
  display: inline-block; }

.menu-footer li {
  font-size: 0.8em; }

.menu-footer li:after {
  content: " / ";
  padding: 0 8px; }

.menu-footer li:last-child:after {
  content: ""; }

.bg-100 {
  background-color: #646464; }

.footer-stick, .push {
  height: 90px;
  /* .push must be the same height as .footer */ }

.search-container {
  position: relative;
  max-width: 100%; }
  .search-container .search-field {
    background: transparent;
    border: 1px solid #FFF;
    padding: 5px;
    color: #FFF;
    font-size: 1em;
    width: 100%;
    max-width: 100%;
    height: 32px;
    padding-right: 25px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .search-container .search-button {
    position: absolute;
    right: 2px;
    top: 1px;
    border: none;
    padding: 0;
    width: 22px;
    height: 30px;
    background-color: transparent !important;
    background-image: url("img/mag-f.png");
    background-repeat: no-repeat;
    background-position: center center; }

.h-search .search-container {
  margin-top: 5px; }
.h-search .search-field {
  color: #000;
  border: 1px solid #CCC;
  font-size: 1.5em; }
.h-search .search-button {
  background-image: url("img/mag.png"); }

.xm-link.m-search .search-container {
  margin-top: 5px; }
.xm-link.m-search .search-button {
  background-image: url("img/mag.png");
  top: 8px; }
.xm-link.m-search .search-field {
  color: #000;
  border: 1px solid #CCC;
  font-size: 1.2em;
  margin: 8px 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.h-search.four .search-container {
  width: 80%;
  margin: 0 auto;
  max-width: 700px; }
.h-search.four .search-field {
  height: auto;
  font-size: 2em;
  color: #4C4C4C; }
.h-search.four .search-button {
  background-image: url("img/mag.png");
  top: 10px; }


/*** ######################### - START - ########################## ***/
/*** ########################## Left Nav ########################## ***/
/*** ######################### - START - ########################## ***/
.breadcrumbs {
  padding: 15px 0;
  color: #0063be;
  font-size: 0.85em; }

/*** For All Side Nav Menus ***/
.menu-widget-left1 *, .menu-widget-left2 * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.menu-widget-left1, .menu-widget-left1 li, .menu-widget-left1 ul,
.menu-widget-left2, .menu-widget-left2 li, .menu-widget-left2 ul {
  display: block;
  width: 100%; }

.menu-widget-left1 .sub-menu, .menu-widget-left2 .sub-menu {
  padding-left: 30px; }

.menu-widget-left1 .sub-menu a, .menu-widget-left2 .sub-menu a {
  color: #0063be; }

/*** For Lodges/Villages Side-Nav ***/
/*
.menu-widget-left1 li
	{padding:5px 0; border-bottom:1px solid #CCC;}
*/
/*** Menu-All for Most Pages ***/
.menu-widget-left1 li:first-child {
  border: none; }

.menu-widget-left2 li:first-child {
  border: none; }

.menu-widget-left1 > li > a, .menu-widget-left2 > li > a {
  font-weight: 400; }

.menu-widget-left1 li li:first-child {
  border-top: 1px solid #CCC;
  margin-top: 8px; }

.menu-widget-left2 li li:first-child {
  border-top: 1px solid #CCC;
  margin-top: 8px; }

/*
.menu-widget-left2 li li{padding-left: 20px;}
*/
.menu-widget-left1 li, .menu-widget-left2 li {
  padding: 8px 0;
  font-size: 14px;
  border-top: 1px solid #CCC;
  border-bottom: none; }

.menu-widget-left1 li.cmw-level-3 {
  padding: 10px 0 10px 25px;
  border: none; }

.menu-widget-left2 li.cmw-level-3 {
  padding: 10px 0 10px 25px;
  border: none; }

/*
.menu-widget-left2 li li li{display: none;}
*/
.menu-widget-left1 li li li.menu-item-has-children {
  padding-top: 0;
  padding-bottom: 0; }

.menu-widget-left1 li li li {
  font-size: .9em; }

.menu-widget-left1 li li li li {
  padding-left: 20px;
  border: none !important; }

.menu-widget-left2 li li li.menu-item-has-children {
  padding-top: 0;
  padding-bottom: 0; }

.menu-widget-left2 li li li {
  font-size: .9em; }

.menu-widget-left2 li li li li {
  padding-left: 20px;
  border: none !important; }

/*
.menu-widget-left2 li li li li:before{content: "- - "}
*/
/*** Highlight current page in top nav ***/
.menu-header .current-menu-item > a, .menu-header .current_page_ancestor > a {
  color: #0063be; }

/*** Highlight current page in side nav ***/
.menu-widget-left1 .current-menu-item > a, .menu-widget-left1 .current_page_ancestor > a {
  color: #0063be; }

.menu-widget-left2 .current-menu-item > a, .menu-widget-left2 .current_page_ancestor > a {
  color: #0063be; }

/*** ########################## - END - ########################### ***/
/*** ########################## Left Nav ########################## ***/
/*** ########################## - END - ########################### ***/
/*
    http://ir.civeo.com/releasedetail.cfm?ReleaseID=913350
 */
.ir-table {
  width: 100%;
  font-weight: 300;
  margin-bottom: 10px;
  border: 30px solid red; }

.ir-table td {
  padding: 4px 0; }

.ir-table.stock-info td {
  padding: 1px 0; }

.ir-table td.space-18 {
  width: 18%; }

.ir-table td.space-50 {
  width: 50%; }

.ir-table .blue-button {
  background: #0063be;
  color: #FFF;
  padding: 5px 20px;
  text-transform: uppercase;
  display: inline-block;
  margin: 15px 0; }

.ir-table .small p {
  font-size: .8em; }

.ir-table .padding-t20, .ir-table.stock-info .padding-t20 {
  padding-top: 20px; }

.ir-table td a {
  color: #0063be; }

.ir-table th {
  text-align: left;
  border-bottom: 2px solid #0063be;
  font-weight: 600;
  padding: 5px 3px; }

.ir-table.row-color tr:nth-child(even) {
  background: #EEE; }

.ir-table.row-color td {
  padding: 3px;
  border-bottom: 1px solid #CCC; }

.ir-table tr.no-color, .ir-table th {
  background-color: transparent !important; }

.ir-table tr td {
  vertical-align: top; }

.tp-bullets {
  display: none; }

.prettyMapList .mapHolder .infoWindowContainer img {
  max-width: 20px !important;
  max-height: 20px; }

.tp-leftarrow.default, .tp-rightarrow.default {
  width: 60px;
  height: 60px; }

.tp-leftarrow.default {
  left: 0 !important;
  background-position: -80px; }

.tp-rightarrow.default {
  right: 0 !important;
  background-position: 15px; }

/*** ######################### - START - ########################## ***/
/*** ##################### Property Accordions #################### ***/
/*** ######################### - START - ########################## ***/
#accordion, #accordion-job *, #accordion-other * {
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

#accordion h3, #accordion-job h3, #accordion-other h3 {
  color: #ffb509;
  font-weight: 300;
  font-size: 1.5em; }

#accordion h4, #accordion-job h4, #accordion-other h4 {
  color: #ffb509;
  font-weight: 300;
  font-size: 1em;
  margin: 0; }

#accordion-other h4 {
  font-size: 1.2em;
  margin-bottom: .3em; }

#accordion, #accordion-job, #accordion-other {
  width: 100%;
  height: auto;
  overflow: visible;
  background: #efefef;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-bottom: 20px; }

#accordion ul, #accordion-job ul, #accordion-other ul {
  padding-top: 5px;
  padding-left: 18px; }

#accordion ul li, #accordion-job ul li, #accordion-other ul li {
  display: list-item;
  padding: 0;
  list-style: disc; }

.ui-accordion-header {
  background-color: #efefef;
  border-bottom: 2px solid #FFF;
  margin: 0;
  padding: 5px 15px;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("img/menu-plus.png"); }

#accordion-job .ui-accordion-header {
  background-image: none; }

.ui-accordion-header.ui-accordion-header-active {
  border-bottom: none;
  background-image: url("img/menu-minus.png"); }

.ui-accordion-content {
  background: #efefef;
  margin: 0;
  padding: 10px 15px;
  border-bottom: 2px solid #FFF;
  overflow: auto; }

.prop-details {
  width: 48%;
  float: left; }

.room-details {
  width: 48%;
  float: right; }

.prop-details.northamerica {
  width: 0px;
  display: none; }

.room-details.northamerica {
  width: 98%;
  float: left; }

/* -- Jobs Accordion -- */
#accordion-job h3 div.jobTitle {
  display: inline-block;
  width: 65%;
  font-size: 16px;
  cursor: pointer; }

#accordion-job h3 div.jobState {
  display: inline-block;
  width: 20%;
  font-size: 13px;
  cursor: pointer; }

#accordion-job h3 div.jobDate {
  display: inline-block;
  width: 10%;
  font-size: 14px;
  cursor: pointer; }

#accordion-job h3:hover {
  color: #000; }

.jobDivider {
  width: 100%;
  height: 2px;
  background: #0063be;
  margin-bottom: 2px; }

.jobHead {
  padding: 0 15px; }

.jobTitle-head {
  display: inline-block;
  width: 65%; }

.jobState-head {
  display: inline-block;
  width: 20%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom; }

.jobDate-head {
  display: inline-block;
  width: 10%;
  white-space: nowrap; }

.jobContent p {
  padding-bottom: 10px; }

.jobContent p.blue-button {
  padding-bottom: 0px; }

.jobContent ul {
  margin-top: -10px;
  padding-top: 0px !important;
  margin-bottom: 10px; }

/***********   Tabs   ************/
.ui-tabs-nav .ui-state-default {
  background: #efefef;
  padding: 10px 15px;
  opacity: 0.5;
  top: 10px;
  position: relative; }

.ui-tabs-nav .ui-state-default.ui-tabs-active {
  background: #efefef;
  opacity: 1.0;
  top: 0px; }

.ui-tabs-nav .ui-state-default .ui-tabs-anchor {
  color: #ffb509;
  font-size: 1.5em; }

#tabs div {
  background: #efefef;
  padding: 15px; }

#tabs div.spacer-20 {
  padding: 20px; }

p.underline {
  text-decoration: underline; }

/***********   Tabs   ************/
.wsp-pages-list ul, .wsp-pages-list li {
  display: block; }

.wsp-pages-list ul.children {
  padding-left: 25px; }

.wsp-pages-list > li > a {
  font-weight: 400;
  line-height: 1.8em; }

/***********   MODAL   ************/
#cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxMiddleLeft, #cboxMiddleRight,
#cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight {
  display: none; }

#c-box {
  margin: 0 auto;
  width: 100%;
  max-width: 560px;
  position: relative;
  background-color: #0063be; }

#box-title, #box-text {
  margin: 0 auto;
  text-align: left;
  padding: 10px 40px; }

#box-text p {
  color: #FFF;
  margin-top: 15px;
  font-size: 30px;
  font-weight: 100;
  line-height: 1.25; }

#box-title {
  background: #FFF; }

#inline_content {
  padding: 0 !important; }

#cboxLoadedContent {
  margin: 0;
  height: auto !important; }

#cboxContent {
  background: #0063be !important; }

#cboxContent p.button {
  color: #FFF;
  margin: 30px 0;
  width: auto;
  display: inline-block;
  text-transform: uppercase;
  font-size: .8em;
  font-weight: 400;
  margin-bottom: 10px;
  color: #000; }

#cboxContent p.button a {
  background: #ffb509;
  padding: 8px 15px;
  color: #000; }

/***********   MODAL   ************/
/*** ######################### - END - ########################## ***/
/*** #################### Property Accordions ################### ***/
/*** ######################### - END - ########################## ***/
div.tooms-style {
  display: none; }

div.newsBlock {
  display: inline-block;
  margin-bottom: 15px;
  width: 100%; }

.newsDate {
  float: left;
  width: 15%;
  font-size: 14px;
  color: #404040;
  display: block; }

.newsLink {
  float: left;
  width: 85%;
  display: block; }

.newsLink a {
  color: #0063be; }

.newsLink a:hover {
  color: #404040; }

/*** ############################################################## ***/
/*** ####################### Responsive CSS ####################### ***/
/*** ############################################################## ***/
.only-phone,
.mobile-only,
.click-open {
  display: none; }

/*** ###################################################### ***/
/*** ##################### TABLET & Below ################# ***/
/*** ###################################################### ***/
@media all and (max-width: 1025px) {
  .header .menu-1-container .h-contact,
  .header .menu-1-container .h-search {
    display: none; }

  .menu-header.desk,
  .menu-header.mobile {
    display: none; }

  .menu-header.mobile.show-nav {
    display: block; }

  .menu-header.mobile.show-nav .menu-item-has-children {
    background-image: url("img/menu-plus.png");
    background-repeat: no-repeat;
    background-position: right 15px; }

  .menu-header.mobile.show-nav .menu-item-has-children:hover {
    background-image: url("img/menu-minus.png");
    background-repeat: no-repeat;
    background-position: right 15px; }

  .click-open.show-nav {
    display: block; }

  .menu-1 div {
    margin-right: 0; }

  .menu-2.mobile-only {
    float: none;
    clear: both; }

  .menu-2.mobile-only ul {
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }

  .menu-2.mobile-only ul li {
    display: block;
    padding: 0;
    line-height: 50px;
    border-bottom: 1px solid #CCC; }

  .mobile-menu-main.mobile-only {
    width: 30px;
    height: 21px;
    background-image: url("img/menu-icon.png");
    background-repeat: no-repeat;
    position: relative;
    top: 15px;
    cursor: pointer; }

  .menu-header.mobile ul li:hover .sub-menu {
    display: block !important; }

  .menu-header.mobile ul.sub-menu li ul.sub-menu {
    display: none !important; }

  .menu-header.mobile.show-nav .menu-item-has-children .menu-item-has-children {
    background: none; }

  .show-nav {
    display: block; }

  .menu-header ul.sub-menu {
    background: #FFF;
    position: relative;
    display: block;
    line-height: 1.2em;
    font-size: .8em;
    padding: 0 10px;
    margin-left: -10px;
    display: none;
    max-width: none;
    z-index: 10000000; }

  .menu-header ul.sub-menu li {
    padding: 12px 15px;
    line-height: 12px;
    border: none; }

  .menu-header ul.sub-menu li:first-child {
    border-top: 1px solid #EEE; }

  .mobile-extra-menu {
    margin: 0 10px;
    line-height: 50px; }

  .mobile-extra-menu a {
    color: #646464; }

  .mobile-extra-menu a:hover {
    color: #0063be; }

  .mobile-extra-menu .xm-link {
    border-bottom: 1px solid #CCC; }

  .mobile-extra-menu .xm-link:last-child {
    border-bottom: none; }

  .mobile-only {
    display: block; }

  .legend {
    margin-right: 10px; } }
/*** ###################################################### ***/
/*** #################### TABLET-LANDSCAPE ################ ***/
/*** ###################################################### ***/
/*** ###################################################### ***/
/*** #################### TABLET-PORTRAIT ################# ***/
/*** ###################################################### ***/
@media all and (max-width: 930px) {
  .fsearch-one {
    float: right;
    padding-bottom: 12px;
    max-width: 228px;
    width: 50%; }

  .footer-search, .footer-book {
    width: 100%; }

  .footer-search {
    margin: 0 !important;
    margin-top: 20px !important; }

  .footer-book {
    margin: 0 !important;
    margin-top: 12px !important; }

  .wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -120px;
    /* the bottom margin is the negative value of the footer's height */ }

  .footer-stick, .push {
    height: 120px;
    /* .push must be the same height as .footer */ }

  .legend {
    margin-right: 10px; }

  .hslider .theme-default .nivo-caption {
    font-size: 3em; } }
@media all and (max-width: 768px) and (min-width: 551px) {
  .legend {
    margin-right: 10px; }

  .hslider .theme-default .nivo-caption {
    font-size: 2.5em; } }
/*** ###################################################### ***/
/*** ################### 930px --> Below ################## ***/
/*** ###################################################### ***/
@media all and (max-width: 930px) {
  .bluebox-container-outer.box2 {
    position: relative; }

  .bluebox-spacer {
    display: none; }

  .bluebox.tcell9 {
    width: 75%; }

  .bluebox.tcell3 {
    width: 25%; } }
/*********  ---px --> Below for box3 - Careers Page  *********/
@media all and (max-width: 800px) {
  .bluebox-container-outer.box3 {
    position: relative; } }
/*** ###################################################### ***/
/*** ################### 600px --> Below ################## ***/
/*** ###################################################### ***/
@media all and (max-width: 600px) {
  .bluebox-table-row {
    display: block; }

  .bluebox.tablecell {
    display: block;
    width: 100% !important;
    border-top: 1px solid #FFF; }

  #cboxWrapper, #colorbox, #cboxContent, #inline_content {
    width: 450px !important; }

  #cboxContent {
    margin-left: 10px;
    height: 525px !important; }

  .hslider .theme-default .nivo-caption {
    font-size: 2.25em; } }
/*** ###################################################### ***/
/*** ##################### PHONE ONLY## ################### ***/
/*** ###################################################### ***/
@media all and (max-width: 550px) {
  body .gform_wrapper {
    max-width: 100% !important; }

  body .gform_wrapper .gform_body .ginput_container input.small, body .gform_wrapper .gform_body .ginput_container input.medium, body .gform_wrapper .gform_body .ginput_container input.large, body .gform_wrapper .gform_body .ginput_container select.small, body .gform_wrapper .gform_body .ginput_container select.medium, body .gform_wrapper .gform_body .ginput_container select.large, body .gform_wrapper .gform_body .ginput_container textarea.small, body .gform_wrapper .gform_body .ginput_container textarea.medium, body .gform_wrapper .gform_body .ginput_container textarea.large {
    width: 99.2% !important;
    padding: 11px 0.4% !important; }

  body .gform_wrapper .gform_body .ginput_container, body .gform_wrapper .gform_body div.ginput_complex, body .gform_wrapper .gform_body div.gf_page_steps, body .gform_wrapper .gform_body div.gf_page_steps div {
    width: 100% !important; }

  .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11 {
    float: none;
    width: 100%; }

  .wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -240px;
    /* the bottom margin is the negative value of the footer's height */ }

  .footer-stick, .push {
    height: 240px;
    /* .push must be the same height as .footer */ }

  .only-phone {
    display: block; }

  .bluebox-container-inner {
    background-color: #0063be; }

  .bluebox-container-outer {
    position: relative; }

  .col2.logo {
    float: left;
    width: inherit; }

  .book-mobile {
    float: right;
    width: inherit; }

  .footer-container .onerow {
    padding: 0px 20px; }

  .menu-footer {
    display: block;
    margin-top: 20px; }

  .menu-footer li {
    font-size: 0.8em;
    display: block;
    padding: 2px 0; }

  .menu-footer li:after {
    content: "";
    padding: 0 8px; }

  .menu-footer li:last-child:after {
    content: ""; }

  .copylinks-container {
    margin-top: 0; }

  p.copyright {
    display: none;
    font-size: 0.8em; }

  .copylinks-container {
    float: left;
    width: 40%; }

  .new2 {
    float: right;
    width: 55%; }

  .footer-search {
    margin: 0 !important;
    margin-top: 20px !important; }

  .footer-book {
    margin: 0 !important;
    margin-top: 12px !important; }

  .phone-copy {
    padding: 20px 0; }

  .legend {
    margin-right: 10px; }

  #toomsMap .prettyMapList #ListContainer {
    display: none; }

  #toomsBox {
    top: 0;
    margin-bottom: 0; }

  .hslider .theme-default .nivo-caption {
    max-height: none;
    font-size: 30px; }

  .hslider .theme-default .nivo-controlNav {
    display: none; }

  .ninja-forms-all-fields-wrap .field-wrap {
    width: 95%;
    clear: both;
    display: block; }

  #ninja_forms_form_3_wrap #ninja_forms_field_30_div_wrap,
  #ninja_forms_form_3_wrap #ninja_forms_field_31_div_wrap {
    float: left;
    width: 100%; }

  #ninja_forms_form_3_wrap #ninja_forms_field_35_div_wrap,
  #ninja_forms_form_3_wrap #ninja_forms_field_36_div_wrap {
    float: left;
    width: 100%; }

  #ninja_forms_form_3_wrap .ninja-forms-all-fields-wrap .field-wrap {
    width: 100%; }

  .menu-widget-left1 > li, .menu-widget-left2 > li {
    background-image: url("img/menu-icon.png");
    background-repeat: no-repeat;
    background-position: right top; }

  .menu-widget-left1 .sub-menu, .menu-widget-left2 .sub-menu {
    display: none; }

  .menu-widget-left1 .sub-menu.show-nav, .menu-widget-left2 .sub-menu.show-nav {
    display: block; }

  .breadcrumbs {
    padding: 0 0 10px 0; }

  .onerow.m-pad {
    padding: 0; }

  .table-div {
    display: block; }

  .table-row {
    display: block; }

  .col4-table-cell {
    display: block;
    vertical-align: top;
    position: relative;
    float: none; }

  .table-div .table-row .blue-button {
    display: none; }

  .col4.col4-table-cell p {
    margin-bottom: 5px; }

  .col4.col4-table-cell img {
    margin-bottom: 10px; }

  .legend {
    width: 120px; }

  .legendText p {
    display: none; }

  .table-div .table-row .blue-button.serv {
    display: inline-block;
    margin-bottom: 20px; }

  .hslider .theme-default .nivo-caption {
    max-height: 80px; } }
/* e.g. /services/ */
#services .table-row {
  overflow: hidden; }
#services .col4-table-cell {
  padding: 0 0 2em 0; }
#services .service-image img {
  margin: 0; }
#services .service-description {
  min-height: 100px;
  height: auto !important;
  height: 100px; }
#services .blue-button {
  display: inline-block;
  clear: both; }

.services-list {
  display: block;
  width: 100%;
  clear: both;
  overflow: hidden;
  margin: 16px 0;
  padding: 8px 0;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef; }
  .services-list li {
    float: left; }
  .services-list span {
    float: left;
    font-size: 14px;
    line-height: 20px;
    display: block; }
  .services-list img {
    float: left;
    display: block;
    width: 30px;
    height: 20px;
    margin: 0 0 0 8px !important; }

#service-form {
  border-top: 2px solid #eee;
  padding: 3em 0; }
  #service-form h3 {
    font-weight: normal;
    margin: 0 0 1em 0;
    color: #0063be; }

/**** LIBRARY / DOCUMENTS STYLES ***/
/*
light grey: #e0e0e0;
dark grey: #7c7c7c;
 */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */
body.post-type-archive-library_document .document-categories,
body.tax-document_category .document-categories {
  margin: 36px 0px;

}
body.post-type-archive-library_document .document-categories ul,
body.tax-document_category .document-categories ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.post-type-archive-library_document .document-categories li,
body.tax-document_category .document-categories li {
  display: inline-block;
  float: left;
}
body.post-type-archive-library_document .document-categories li a,
body.tax-document_category .document-categories li a {
  background-color: #e0e0e0;
  color: #7c7c7c;
  padding: 12px 24px;
  margin-right: 12px;
  text-transform: uppercase;
  font-size: 0.875em; /* 14px / 16px */
}
body.post-type-archive-library_document .document-categories li.current-term a,
body.tax-document_category .document-categories li.current-term a {
  background-color: #7c7c7c;
  color: #fff;
}
body.post-type-archive-library_document .document-categories .sub-cats li a,
body.tax-document_category .document-categories .sub-cats li a {
  background-color: #fff;
  border: solid 1px #e0e0e0;
}
body.post-type-archive-library_document .document-categories .sub-cats li.current-term a,
body.tax-document_category .document-categories .sub-cats li.current-term a {
  background-color: #7c7c7c;
  color: #fff;
}
body.post-type-archive-library_document,
body.tax-document_category {

}
body.post-type-archive-library_document #documents,
body.tax-document_category #documents {
  width: 100%;
}
body.post-type-archive-library_document #documents .table-row,
body.tax-document_category #documents .table-row {
 margin-bottom: 1em;
 display: table-row;
}
body.post-type-archive-library_document #documents .table-row .col4 ,
body.tax-document_category #documents .table-row .col4  {
  width: 22.75%;
  max-width: 22.75%;
}
body.post-type-archive-library_document #documents .table-row .col4 img.doc-thumb,
body.tax-document_category #documents .table-row .col4 img.doc-thumb {
  margin: 0;
  opacity: 1;
  width: 200px;
  height: 278px;
}
body.post-type-archive-library_document #documents .table-row .col4-table-cell ,
body.tax-document_category #documents .table-row .col4-table-cell  {
  display: table-cell;
  vertical-align: top;
  position: relative;
  float: none;
}
body.post-type-archive-library_document #documents .table-row .col4 .doc ,
body.tax-document_category #documents .table-row .col4 .doc  {
  position: relative;
}
body.post-type-archive-library_document #documents .doc-thumb-container,
body.tax-document_category #documents .doc-thumb-container {
  width: 200px;
  height: 278px;
  position: relative;
  overflow: hidden;
  border-radius: 0 10px 10px 0;
}
body.post-type-archive-library_document #documents .doc .doc-thumb-container  ,
body.tax-document_category #documents .doc .doc-thumb-container  {
  /*background: rgba(4, 99, 190, 0.8);*/
}
body.post-type-archive-library_document #documents .doc div.brochures ,
body.tax-document_category #documents .doc div.brochures  {
  /*background: rgba(4, 99, 190, 0.8);*/
}
body.post-type-archive-library_document #documents .doc div.floor-plans  ,
body.tax-document_category #documents .doc div.floor-plans   {
  /*background: rgba(247, 163, 0, 0.4);*/
}



body.post-type-archive-library_document #documents .doc-category  ,
body.tax-document_category #documents .doc-category   {
  font-size: 0.75em;
}
body.post-type-archive-library_document .wp-pagenavi  ,
body.tax-document_category .wp-pagenavi   {
  margin: 3em 0 3em 0;
  padding-left: 1px;
  text-align: center;
}
body.post-type-archive-library_document .wp-pagenavi .pages ,
body.tax-document_category .wp-pagenavi .pages {
  border: none;
}



/**
 * Left Nav Improvements Mobile First
 **/
.menu-widget-left1 > li,
.menu-widget-left2 > li {
  background: none;
  position: relative;
}

.menu-widget-left1 > li.menu-item-has-children:after,
.menu-widget-left2 > li.menu-item-has-children:after  {
  content: '';
  position: absolute;
  top: 16px;
  right: 9px;
  width: 16px;
  height: 2px;
  background: #ccc;
  margin-top: -1px;
  -webkit-transition: all 0.15s ease-out 0s;
  -moz-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
}

@media all and (min-width: 551px) {
  .menu-widget-left1 > li.menu-item-has-children:after,
  .menu-widget-left2 > li.menu-item-has-children:after {
    display: none;
  }
}

.menu-widget-left1 > li.menu-item-has-children.show-nav:after,
.menu-widget-left2 > li.menu-item-has-children.show-nav:after {
  top: 17px;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu-widget-left1 > li.menu-item-has-children:before,
.menu-widget-left2 > li.menu-item-has-children:before {
  content: '';
  position: absolute;
  top: 16px;
  right: 16px;
  width: 2px;
  height: 16px;
  background: #ccc;
  margin-top: -8px;
  -webkit-transition: all 0.15s ease-out 0s;
  -moz-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
}

@media all and (min-width: 551px) {
  .menu-widget-left1 > li.menu-item-has-children:before,
  .menu-widget-left2 > li.menu-item-has-children:before {
    display: none;
  }
}

.menu-widget-left1 > li.menu-item-has-children.show-nav:before,
.menu-widget-left2 > li.menu-item-has-children.show-nav:before {
  top: 17px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu-widget-left1 > li ul.sub-menu > li,
.menu-widget-left2 > li ul.sub-menu > li {
  padding: 0;
  margin: 0;
  border: 0;
}

.menu-widget-left1 > li ul.sub-menu > li a,
.menu-widget-left2 > li ul.sub-menu > li a {
  display: block;
  padding: 4px 0;
  font-size: 14px;
}

@media all and (min-width: 551px) {
  .menu-widget-left1 > li ul.sub-menu > li a,
  .menu-widget-left2 > li ul.sub-menu > li a {
    padding: 4px 0;
  }
}

.menu-widget-left1 > li ul.sub-menu > li:last-child a,
.menu-widget-left2 > li ul.sub-menu > li:last-child a {
  border: none;
}

.menu-widget-left1 > li ul.sub-menu > li ul.sub-menu li a,
.menu-widget-left2 > li ul.sub-menu > li ul.sub-menu li a {
  border-bottom: 1px solid #eee;
  padding-left: 30px;
}

@media all and (min-width: 551px) {
  .menu-widget-left1 > li ul.sub-menu > li ul.sub-menu li a,
  .menu-widget-left2 > li ul.sub-menu > li ul.sub-menu li a {
    padding-left: 15px;
  }
}

.menu-widget-left1 > li ul.sub-menu > li ul.sub-menu li:last-child a,
.menu-widget-left2 > li ul.sub-menu > li ul.sub-menu li:last-child a {
  border-color: #ccc;
}

/*** FLEET STYLES ***/

#fleet-grid {
  list-style: none;
}
#fleet-grid {
  padding: 0;
}
#fleet-grid li {
  float: left;
  width: 90%;
  padding: 5px;
}
#fleet-grid li h3 {
  text-align: center;
}
#fleet-sidebar .side-title {
  color: #0063be;
}
#fleet-sidebar li{
  display: block;
  padding: 7px 0px;
  border-bottom: solid 1px rgb(204,204,204);
}
#fleet-sidebar li>a {
  color: #646464;
  padding: 7px 0px;
}
#fleet-sidebar li>a:hover {
  color: #0063be;
}
#fleet-sidebar li.current-cat>a {
  color: #0063be;
}
#fleet-sidebar .textwidget {
  margin-top: 20px;
}
#fleet-content img {
  width: auto;
  display: inline;
}
@media all and (min-width: 768px) {
  #fleet-grid li {
    width: 45%;
  }
}
@media all and (min-width: 1024px) {
  #fleet-grid li {
    width: 30%;
  }
}

/* WordPress image alignment support */
img.alignleft,img.alignright,img.aligncenter,img.alignnone {
  max-width: 100%;
  width: auto; height: auto;
}
img.alignleft {
  float: left;
  margin: 0 1rem 1rem 0;
}
img.alignright {
  float: right;
  margin: 0 0 1rem 1rem;
}
img.aligncenter {
  display: table;
  margin: 0 auto 1rem;
}
img.alignnone {
  clear: both;
  margin-bottom: 1rem;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJzdHlsZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBDaXZlbyBXb3JkUHJlc3NcblRoZW1lIFVSSTogaHR0cDovL2NpdmVvLmNvbVxuQXV0aG9yOiBTYXZhZ2UgQnJhbmRzXG5BdXRob3IgVVJJOiBodHRwOi8vc2F2YWdlYnJhbmRzLmNvbVxuRGVzY3JpcHRpb246IENpdmVvIFdvcmRQcmVzcyBUaGVtZVxuVmVyc2lvbjogMS4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCxcbmJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sXG5pbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLFxuY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sXG50Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLFxuZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjMDA2M2JlO1xuICBiYWNrZ3JvdW5kOiAjZmZiNTA5OyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmYjUwOTtcbiAgYmFja2dyb3VuZDogIzAwNjNiZTsgfVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4qIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC8qIEFkZHJlc3NlcyBGRjMvNCBzZXR0aW5nIGxpbmUtaGVpZ2h0IHVzaW5nICFpbXBvcnRhbnQgaW4gdGhlIFVBIHN0eWxlc2hlZXQgKi9cbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiBDb3JyZWN0cyBpbm5lciBzcGFjaW5nIGRpc3BsYXllZCBvZGRseSBpbiBJRTYvNyAqLyB9XG5cbi5vbmVwY3NzZ3JpZC0xMDAwLFxuLm9uZXBjc3NncmlkLTEyMDAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwIDAgMSU7XG4gIC8qIFRIQVQnUyBUSEUgTkFNRSA7KSAqLyB9XG5cbi5vbmVwY3NzZ3JpZC0xMjAwIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7IH1cblxuLm9uZXBjc3NncmlkLTEwMDAge1xuICBtYXgtd2lkdGg6IDEwMjBweDsgfVxuXG4uZ3JpZC05NDAge1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubWF4OTQwIHtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5vbmVyb3cge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uY2xlYXJib3RoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wxLCAuY29sMiwgLmNvbDMsIC5jb2w0LCAuY29sNSwgLmNvbDYsIC5jb2w3LCAuY29sOCwgLmNvbDksIC5jb2wxMCwgLmNvbDExLCAuY29sMTIsXG4uY29sMS13cmFwLCAuY29sMi13cmFwLCAuY29sMy13cmFwLCAuY29sNC13cmFwLCAuY29sNS13cmFwLCAuY29sNi13cmFwLCAuY29sNy13cmFwLCAuY29sOC13cmFwLCAuY29sOS13cmFwLCAuY29sMTAtd3JhcCwgLmNvbDExLXdyYXAsIC5jb2wxMi13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAzJSAwIDA7IH1cblxuLmNvbDEubGFzdCwgLmNvbDIubGFzdCwgLmNvbDMubGFzdCwgLmNvbDQubGFzdCwgLmNvbDUubGFzdCwgLmNvbDYubGFzdCwgLmNvbDcubGFzdCwgLmNvbDgubGFzdCwgLmNvbDkubGFzdCwgLmNvbDEwLmxhc3QsIC5jb2wxMS5sYXN0LCAuY29sMTIsXG4uY29sMS13cmFwLmxhc3Qtd3JhcCwgLmNvbDItd3JhcC5sYXN0LXdyYXAsIC5jb2wzLXdyYXAubGFzdC13cmFwLCAuY29sNC13cmFwLmxhc3Qtd3JhcCwgLmNvbDUtd3JhcC5sYXN0LXdyYXAsIC5jb2w2LXdyYXAubGFzdC13cmFwLCAuY29sNy13cmFwLmxhc3Qtd3JhcCwgLmNvbDgtd3JhcC5sYXN0LXdyYXAsIC5jb2w5LXdyYXAubGFzdC13cmFwLCAuY29sMTAtd3JhcC5sYXN0LXdyYXAsIC5jb2wxMS13cmFwLmxhc3Qtd3JhcCwgLmNvbDEyLXdyYXAubGFzdC13cmFwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb2wxLCAuY29sMS13cmFwIHtcbiAgd2lkdGg6IDUuNTgzJTsgfVxuXG4uY29sMiwgLmNvbDItd3JhcCB7XG4gIHdpZHRoOiAxNC4xNjclOyB9XG5cbi5jb2wzLCAuY29sMy13cmFwIHtcbiAgd2lkdGg6IDIyLjc1JTsgfVxuXG4uY29sNCwgLmNvbDQtd3JhcCB7XG4gIHdpZHRoOiAzMS4zMzMlOyB9XG5cbi5jb2w1LCAuY29sNS13cmFwIHtcbiAgd2lkdGg6IDM5LjUlOyB9XG5cbi5jb2w2LCAuY29sNi13cmFwIHtcbiAgd2lkdGg6IDQ4LjUlOyB9XG5cbi5jb2w3LCAuY29sNy13cmFwIHtcbiAgd2lkdGg6IDU3LjUlOyB9XG5cbi5jb2w4LCAuY29sOC13cmFwIHtcbiAgd2lkdGg6IDY1LjY2NyU7IH1cblxuLmNvbDksIC5jb2w5LXdyYXAge1xuICB3aWR0aDogNzQuMjUlOyB9XG5cbi5jb2wxMCwgLmNvbDEwLXdyYXAge1xuICB3aWR0aDogODIuODMzJTsgfVxuXG4uY29sMTEsIC5jb2wxMS13cmFwIHtcbiAgd2lkdGg6IDkxLjQxNyU7IH1cblxuLmNvbDEyLCAuY29sMTItd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLmNvbDEgaW1nLCAuY29sMiBpbWcsIC5jb2wzIGltZywgLmNvbDQgaW1nLCAuY29sNSBpbWcsIC5jb2w2IGltZywgLmNvbDcgaW1nLCAuY29sOCBpbWcsIC5jb2w5IGltZywgLmNvbDEwIGltZywgLmNvbDExIGltZywgLmNvbDEyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNjQ2NDY0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ud3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIC05MHB4O1xuICAvKiB0aGUgYm90dG9tIG1hcmdpbiBpcyB0aGUgbmVnYXRpdmUgdmFsdWUgb2YgdGhlIGZvb3RlcidzIGhlaWdodCAqLyB9XG5cbi5ob21lLWluZm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWluLWhlaWdodDogMTQwcHg7IH1cbiAgLmhvbWUtaW5mby5oaS1sYXN0IHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5ob21lLWluZm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uaGktbGFzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi50aGluIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4ubGlnaHQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ub3JhbmdlIHtcbiAgY29sb3I6ICNmZmI1MDk7IH1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuaDEge1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGNvbG9yOiAjZmZiNTA5O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDE1cHggMCAxMHB4IDA7IH1cblxuLyogRm9udC1TaXplID0gMzBweCAqL1xuaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb2xvcjogI2ZmYjUwOTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAxNXB4IDAgMTBweCAwOyB9XG5cbi8qIEZvbnQtU2l6ZSA9IDI0cHggKi9cbmgxIGEge1xuICBjb2xvcjogI2ZmYjUwOTsgfVxuXG5oMiBhIHtcbiAgY29sb3I6ICNmZmI1MDk7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuYS5zZWFyY2gtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgY29sb3I6ICNmZmI1MDk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuYS5zZWFyY2gtcGVybWFsaW5rIHtcbiAgY29sb3I6ICMwMDYzYmU7IH1cblxuYSB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2M2JlOyB9XG5cbi5zcGFjZXItMjAge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBUT0RPOiBnbyB0aHJvdWdoIHRoZSBjb250ZW50IGFuZCByZW1vdmUgYWxsIGRpdi5zcGFjZXItMjAgKi8gfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmlyLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9pci1idWxsZXQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4uaXItYnVsbGV0IGEge1xuICBjb2xvcjogIzAwNjNiZTsgfVxuXG5wLnRyYW5zLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9idWxsZXQtdHJhbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxucC50cmFucy1idWxsZXQgYSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbnVsLmJ1bGxldC1jaXZlbyB7XG4gIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxudWwuYnVsbGV0LWNpdmVvIGxpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi8qIENUQT8gKi9cbi5ibHVlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDYzYmU7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW46IDEwcHggMDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuOGVtOyB9XG4gIC5ibHVlLWJ1dHRvbi53aGl0ZS1ib3JkZXIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5ibHVlLWJ1dHRvbi53aGl0ZS1ib3JkZXIgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGOyB9XG4gIC5ibHVlLWJ1dHRvbi5zZXJ2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibHVlLWJ1dHRvbiBhLCAuYmx1ZS1idXR0b24gYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmJsdWUtYnV0dG9uIGEge1xuICAgIGJhY2tncm91bmQ6ICMwMDYzYmU7XG4gICAgcGFkZGluZzogNHB4IDE1cHg7IH1cbiAgLmJsdWUtYnV0dG9uIHAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi50aGUtY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG4udGhlLWNvbnRlbnQgdWwsIC50aGUtY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogMCAwIDAgMS41ZW07IH1cbiAgLnRoZS1jb250ZW50IHVsIGxpLCAudGhlLWNvbnRlbnQgb2wgbGkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuICAgIC50aGUtY29udGVudCB1bCBsaSB1bCBsaSwgLnRoZS1jb250ZW50IHVsIGxpIG9sIGxpLCAudGhlLWNvbnRlbnQgb2wgbGkgdWwgbGksIC50aGUtY29udGVudCBvbCBsaSBvbCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4udGhlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDFlbSAwOyB9XG5cbi8qIENVU1RPTSBNQVAgQ0hBTkdFUyAqL1xuLmFjZi1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYm9yZGVyOiAjY2NjIHNvbGlkIDFweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFJbXBvcnRhbnQ7IH1cblxuLypcbi51aS1hY2NvcmRpb24tY29udGVudHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnVpLWFjY29yZGlvbi1jb250ZW50LnVpLWFjY29yZGlvbi1jb250ZW50LWFjdGl2ZXtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xufVxuKi9cbiN0b29tc0JveC5tYXAyMDE1IHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiN0b29tc0JveC5tYXAyMDE1IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jdG9vbXNDb250ZW50Lm1hcDIwMTUgaDEge1xuICBtYXJnaW46IDMwcHggMCAyMHB4IDA7IH1cblxuI3Rvb21zQ29sdW1ucy5tYXAyMDE1IC5ob21lLWluZm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4jdG9vbXNDb2x1bW5zLm1hcDIwMTUgLmhvbWUtaW5mbyA+IC5jb2w0ID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiN0b29tc0JveC5tYXAyMDE1IC5tYXAtaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuXG4jbWFwQ2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7IH1cblxuI0xpc3RDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAjTGlzdENvbnRhaW5lciAuZmlsdGVycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCA5OSwgMTkwLCAwLjgpOyB9XG4gICNMaXN0Q29udGFpbmVyIGg0IHtcbiAgICBjb2xvcjogI0ZGQjUwOTtcbiAgICBtYXJnaW46IDAgMjBweCAxNXB4OyB9XG4gICNMaXN0Q29udGFpbmVyIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjTGlzdENvbnRhaW5lciBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IC4yNWVtOyB9XG5cbi5sb2NhdGlvbi1tYXJrZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxvY2F0aW9uLW1hcmtlciB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubG9jYXRpb24tbWFya2VyIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5sb2NhdGlvbi1tYXJrZXIgdWwgbGkudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7IH1cbiAgICAgIC5sb2NhdGlvbi1tYXJrZXIgdWwgbGkucGFnZXMgb2wge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7IH1cbiAgICAgIC5sb2NhdGlvbi1tYXJrZXIgdWwgbGkuZGlyZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwOyB9XG4gICAgICAgIC5sb2NhdGlvbi1tYXJrZXIgdWwgbGkuZGlyZWN0aW9uIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmxvY2F0aW9uLW1hcmtlciB1bCBsaS5saW5rIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwOyB9XG4gICAgICAgIC5sb2NhdGlvbi1tYXJrZXIgdWwgbGkubGluayBhIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2M2JlO1xuICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtOyB9XG5cbi8qKiogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtIFNUQVJUIC0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE1BUCBTVFlMRSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqKiovXG4vKioqICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLSBTVEFSVCAtICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICoqKi9cbi5wcmV0dHlNYXBMaXN0IC5tYXBIb2xkZXIge1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByZXR0eU1hcExpc3QgI0xpc3RDb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogODVweDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKiogRm9yIEFjY29yZGlvbnMgKioqL1xuI2FjY29yZGlvbiAucHJldHR5TWFwTGlzdCAubWFwSG9sZGVyIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbiNhY2NvcmRpb24gLnByZXR0eU1hcExpc3QgI0xpc3RDb250YWluZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuI2FjY29yZGlvbiAucHJldHR5TWFwTGlzdCAuY3VzdG9tQ2F0ZWdvcnlMaXN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiNhY2NvcmRpb24gLnByZXR0eU1hcExpc3QgLnByZXR0eUZpbGVCYXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuI2FjY29yZGlvbiAuaW5mb1dpbmRvd0NvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5ib2R5IC5wcmV0dHlNYXBMaXN0IC5tYXBIb2xkZXIgLmluZm9XaW5kb3csICNhY2NvcmRpb24gLmluZm9XaW5kb3dDb250YWluZXIge1xuICB3aWR0aDogMjUwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG5cbmJvZHkgLmluZm9XaW5kb3dDb250YWluZXIgLmluZm9XaW5kb3cgLmluZm93aW5kb3dDb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKiogRm9yIEFjY29yZGlvbnMgKioqL1xuLnByZXR0eU1hcExpc3QgLmN1c3RvbUNhdGVnb3J5TGlzdCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMjU1cHg7IH1cblxuLnByZXR0eU1hcExpc3QuYWJvdmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbi5ob21lLWJnIC5wcmV0dHlNYXBMaXN0IC5tdWx0aUNhdGVnb3J5RmlsdGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uaG9tZS1iZyAucHJldHR5TWFwTGlzdCAubXVsdGlDYXRlZ29yeUZpbHRlciAuY3VzdG9tQ2F0ZWdvcnlMaXN0OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmI1MDk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5ob21lLWJnIC5wcmV0dHlNYXBMaXN0IC5tdWx0aUNhdGVnb3J5RmlsdGVyIC5jdXN0b21DYXRlZ29yeUxpc3Q6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJNYXAgU2VhcmNoXCI7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmYjUwOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uaG9tZS1iZyAucHJldHR5TWFwTGlzdCAubXVsdGlDYXRlZ29yeUZpbHRlciAuY3VzdG9tQ2F0ZWdvcnlMaXN0OmZpcnN0LWNoaWxkIHtcbiAgaGVpZ2h0OiA4NXB4OyB9XG5cbi5ob21lLWJnIC5wcmV0dHlNYXBMaXN0IC5tdWx0aUNhdGVnb3J5RmlsdGVyIC5jdXN0b21DYXRlZ29yeUxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjMDA2M2JlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA4NXB4O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xuICAvKiBJRSA4ICovXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gIC8qIElFIDUtNyAqL1xuICAtbW96LW9wYWNpdHk6IDAuOTtcbiAgLyogTmV0c2NhcGUgKi9cbiAgLWtodG1sLW9wYWNpdHk6IDAuOTtcbiAgLyogU2FmYXJpIDEueCAqL1xuICBvcGFjaXR5OiAwLjk7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4uaG9tZS1iZyAucHJldHR5TWFwTGlzdCAuY3VzdG9tQ2F0ZWdvcnlMaXN0IC5idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaG9tZS1iZyAucHJldHR5TWFwTGlzdCAuY3VzdG9tQ2F0ZWdvcnlMaXN0IC5zaG93RmlsdGVyQnRuIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmhvbWUtYmcgLnByZXR0eU1hcExpc3QgLnByZXR0eUZpbGVCYXIgLm11bHRpQ2F0ZWdvcnlGaWx0ZXIgLmJ0biB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjNTU1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMjM1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG4uaG9tZS1iZyAucHJldHR5TWFwTGlzdCAucHJldHR5RmlsZUJhciAubXVsdGlDYXRlZ29yeUZpbHRlciAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmhvbWUtYmcgLnByZXR0eU1hcExpc3QgLm11bHRpQ2F0ZWdvcnlGaWx0ZXIgLmN1c3RvbUNhdGVnb3J5TGlzdCB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmhvbWUtYmcgLnByZXR0eU1hcExpc3QgLm11bHRpQ2F0ZWdvcnlGaWx0ZXIgLmN1c3RvbUNhdGVnb3J5TGlzdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ob21lLWJnIC5wcmV0dHlNYXBMaXN0IC5jdXN0b21DYXRlZ29yeUxpc3QgdWwgYSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmhvbWUtYmcgLnByZXR0eU1hcExpc3QgLnByZXR0eUZpbGVCYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLmhvbWUtYmcgLnByZXR0eU1hcExpc3QgLnByZXR0eUZpbGVCYXIgLmN1c3RvbUNhdGVnb3J5TGlzdCBhLnNob3dpbmcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmYjUwOTsgfVxuXG4uaG9tZS1iZyAucHJldHR5TWFwTGlzdCAucHJldHR5RmlsZUJhciAuY3VzdG9tQ2F0ZWdvcnlMaXN0IGEuc2hvd2luZzphZnRlciwgLmhvbWUtYmcgLnByZXR0eU1hcExpc3QgLnByZXR0eUZpbGVCYXIgLnByZXR0eUZpbGVGaWx0ZXJzIGEuc2hvd2luZzphZnRlciB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5ob21lLWJnIC5wcmV0dHlNYXBMaXN0IC5wcmV0dHlNZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5IC5pbmZvV2luZG93Q29udGFpbmVyIC5pbmZvV2luZG93IGgzIHtcbiAgYmFja2dyb3VuZDogIzAwNjNiZTsgfVxuXG5ib2R5IC5wcmV0dHlNYXBMaXN0IC5jb3JlUHJldHR5U3R5bGUge1xuICBiYWNrZ3JvdW5kOiAjMDA2M2JlOyB9XG5cbmJvZHkgYS52aWV3TG9jYXRpb25QYWdlLmJ0bi5jb3JlUHJldHR5U3R5bGUge1xuICBjb2xvcjogI0ZGRjsgfVxuXG5ib2R5IGEudmlld0xvY2F0aW9uUGFnZS5idG4uY29yZVByZXR0eVN0eWxlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmI1MDk7XG4gIGJhY2tncm91bmQ6ICMwMDYzYmU7IH1cblxuYm9keSAuaW5mb1dpbmRvd0NvbnRhaW5lciAuaW5mb1dpbmRvdyAuaW5mb3dpbmRvd0NvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuYm9keSAucHJldHR5TWFwTGlzdCAuY29yZVByZXR0eVN0eWxlOmhvdmVyIGEsIC5ob21lLWJnIC5wcmV0dHlNYXBMaXN0IGEuY29yZVByZXR0eVN0eWxlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDYzYmU7IH1cblxuLyogLS0tIE1BUCBVUERBVEVTIC0tLSAqL1xuLyogLS0tIE1BUCBVUERBVEVTIC0tLSAqL1xuLyogLS0tIE1BUCBVUERBVEVTIC0tLSAqL1xuLyogLS0tIE1BUCBVUERBVEVTIC0tLSAqL1xuLm1hcC1pbmZvIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4jdG9vbXNCb3gge1xuICBiYWNrZ3JvdW5kOiAjMDA2M2JlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTg1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAtODVweDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbiN0b29tc0JveCBwIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmxlZ2VuZFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk0MHB4OyB9XG5cbi5sZWdlbmQge1xuICB3aWR0aDogMjU1cHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA2M2JlO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xuICAvKiBJRSA4ICovXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gIC8qIElFIDUtNyAqL1xuICAtbW96LW9wYWNpdHk6IDAuOTtcbiAgLyogTmV0c2NhcGUgKi9cbiAgLWtodG1sLW9wYWNpdHk6IDAuOTtcbiAgLyogU2FmYXJpIDEueCAqL1xuICBvcGFjaXR5OiAwLjk7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5sZWdlbmRUZXh0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxlZ2VuZFRleHQgaDQge1xuICBjb2xvcjogI2ZmYjUwOTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmxlZ2VuZFRleHQgcCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgdG9wOiAtMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5pY29uTG9kZ2VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcva2V5LWxvZGdlcy5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wOyB9XG5cbi5pY29uVmlsbGFnZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImltZy9rZXktdmlsbGFnZXMucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgfVxuXG4ucHJldHR5TWFwTGlzdCAuY3VzdG9tQ2F0ZWdvcnlMaXN0IHVsIGEge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLnByZXR0eU1hcExpc3QgLmN1c3RvbUNhdGVnb3J5TGlzdCB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDYzYmUgIWltcG9ydGFudDsgfVxuXG4uaW5mb1dpbmRvd0NvbnRhaW5lciAuaW5mb1dpbmRvdyBoMywgLnByZXR0eU1hcExpc3QgLmNvcmVQcmV0dHlTdHlsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLSBNQVAgVVBEQVRFUyAtLS0gKi9cbi8qIC0tLSBNQVAgVVBEQVRFUyAtLS0gKi9cbi8qIC0tLSBNQVAgVVBEQVRFUyAtLS0gKi9cbi8qIC0tLSBNQVAgVVBEQVRFUyAtLS0gKi9cbi8qKiogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLSBFTkQgLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE1BUCBTVFlMRSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqKiovXG4vKioqICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0gRU5EIC0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICoqKi9cbi5tZW51LXNoYWRvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAzcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLm1lbnUtc2hhZG93IC5oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gIC5tZW51LXNoYWRvdyAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5tZW51LXNoYWRvdyAubG9nbyBpbWcge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWVudS1zaGFkb3cgLm9uZXJvdyB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLm1lbnUtMS1jb250YWluZXIge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5tZW51LTEtY29udGFpbmVyIC5oLXNlYXJjaCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgLm1lbnUtMS1jb250YWluZXIgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5tZW51LTEtY29udGFpbmVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1lbnUtMS1jb250YWluZXIgLm1lbnUtMSAuaC1jb250YWN0IC5jb24tc2VwIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmZkOGVmO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5tZW51LTEtY29udGFpbmVyIC5ib29rLXJvb20gYSxcbiAgLm1lbnUtMS1jb250YWluZXIgLmJvb2stcm9vbSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubWVudS0xLWNvbnRhaW5lciAuYm9vay1yb29tIGEge1xuICAgIGJhY2tncm91bmQ6ICMwMDYzYmU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gIC5tZW51LTEtY29udGFpbmVyIC5ib29rLXJvb20ge1xuICAgIGJhY2tncm91bmQ6ICMwMDYzYmU7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLm1lbnUtMi1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tZW51LTItY29udGFpbmVyIC5tZW51LTIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAubWVudS0yLWNvbnRhaW5lciAubWVudS0yIHVsIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4ubWVudS1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1lbnUtaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNjNiZTsgfVxuXG4ubWVudS1oZWFkZXIuZGVzayB1bCBsaTpob3ZlciAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5tZW51LWhlYWRlciB1bC5zdWItbWVudSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IC44ZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1oZWFkZXIgdWwuc3ViLW1lbnUgbGkge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lbnUtaGVhZGVyIHVsLnN1Yi1tZW51IGxpIHVsLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZW51LWhlYWRlci5kZXNrIHVsLnN1Yi1tZW51IGxpIHVsLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb3VudHJ5LWxpc3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY291bnRyeS1saXN0IHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiByZW1vdmVzIGRlZmF1bHQgY2hyb21lIGFuZCBzYWZhcmkgc3R5bGUqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiByZW1vdmVzIGRlZmF1bHQgZmlyZWZveCBzdHlsZSAqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gICAgLyogcG9zaXRpb24gb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9iZy1kcm9wZG93bi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvKiBhZGRzIGJhY2tncm91bmQtaW1hZ2UgKi9cbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgLypmaXggZm9yIG1hYyBpbnB1dCBoZWlnaHQqL1xuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgLyogcmVtb3ZlcyBkZWZhdWx0IGFycm93IGZyb20gZmlyZWZveCAqL1xuICAgIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG4gICAgLyogcmVtb3ZlcyBkZWZhdWx0IGFycm93IGZyb20gZmlyZWZveCAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMDsgfVxuICAuY291bnRyeS1saXN0IC5zZWxlY3QtY291bnRyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgMGVtIDAgMS41ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgICNjY2M7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY291bnRyeS1saXN0IC5zZWxlY3QtY291bnRyeTpob3ZlciB7XG4gICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAuY291bnRyeS1saXN0IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDM4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuY291bnRyeS1saXN0IC5zZWxlY3QtY291bnRyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLmNvdW50cnktbGlzdCB1bCB7XG4gICAgICBsZWZ0OiA1cHg7IH0gfVxuICAuY291bnRyeS1saXN0LnNob3ctY291bnRyeSB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvdW50cnktbGlzdC5zaG93LWNvdW50cnkgLnNlbGVjdC1jb3VudHJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYzsgfVxuICAuY291bnRyeS1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb3VudHJ5LWxpc3QgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC41ZW0gMCAuNWVtIDFlbTtcbiAgICAgIGhlaWdodDogMjNweDsgfVxuICAgIC5jb3VudHJ5LWxpc3QgbGkgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvdW50cnktbGlzdCBsaSBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAuNWVtOyB9XG4gIC5jb3VudHJ5LWxpc3QgaW1nIHtcbiAgICB3aWR0aDogMzBweDsgfVxuXG4ubWVudS0xIC5ib29rLXJvb20ge1xuICBmbG9hdDogcmlnaHQ7IH1cbi5tZW51LTEgLmNvdW50cnktbGlzdCB7XG4gIGNsZWFyOiByaWdodDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubWVudS0xIC5ib29rLXJvb20ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZW51LTEgLmNvdW50cnktbGlzdCB7XG4gICAgY2xlYXI6IG5vbmU7IH0gfVxuLnNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4ud2YtYWN0aXZlIC53aWRnZXQtYXJlYSAud2lkZ2V0cyB1bC5uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAud2lkZ2V0LWFyZWEgLndpZGdldHMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMCAxZW0gMDsgfVxuICAud2lkZ2V0LWFyZWEgLndpZGdldHMgLndpZGdldC10aXRsZSxcbiAgLndpZGdldC1hcmVhIC53aWRnZXRzIC5zaWRlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDsgfVxuICAud2lkZ2V0LWFyZWEgLndpZGdldHMgLndpZGdldC10aXRsZSBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltZy9tZW51LWljb24ucG5nXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0cyAud2lkZ2V0LXRpdGxlIGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLndpZGdldC1hcmVhIC53aWRnZXRzIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0cyB1bC5uYXYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLndpZGdldC1hcmVhIC53aWRnZXRzIHVsLm5hdi5zaG93IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud2lkZ2V0LWFyZWEgLndpZGdldHMgdWwuc3ViLW1lbnUgbGkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0cyB1bC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNzVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAud2lkZ2V0LWFyZWEgLndpZGdldHMgdWwuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gIC53aWRnZXQtYXJlYSAud2lkZ2V0cyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgLndpZGdldC1hcmVhIC53aWRnZXRzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAud2lkZ2V0LWFyZWEgLndpZGdldHMgLmN1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC53aWRnZXQtYXJlYSAud2lkZ2V0cyAuZGVwdGgtMCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDYzYmU7IH1cblxuLnNpZGViYXItbGlzdC1vZi1sb2NhdGlvbnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2lkZWJhci1saXN0LW9mLWxvY2F0aW9ucyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAuNzVlbTsgfVxuICAuc2lkZWJhci1saXN0LW9mLWxvY2F0aW9ucyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpZGViYXItbGlzdC1vZi1sb2NhdGlvbnMgLmNvdW50cnkgaDQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICAuc2lkZWJhci1saXN0LW9mLWxvY2F0aW9ucyAuY291bnRyeS5sYXN0LXJvdyBoNCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5zaWRlYmFyLWxpc3Qtb2YtbG9jYXRpb25zIC5jb3VudHJ5LmN1cnJlbnQgaDQge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgLnNpZGViYXItbGlzdC1vZi1sb2NhdGlvbnMgLnJlZ2lvbiBoNSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLnNpZGViYXItbGlzdC1vZi1sb2NhdGlvbnMgLnJlZ2lvbiAubGlzdGluZ3Mge1xuICAgIHBhZGRpbmc6IC4yNWVtIDAgLjI1ZW0gMDsgfVxuICAgIC5zaWRlYmFyLWxpc3Qtb2YtbG9jYXRpb25zIC5yZWdpb24gLmxpc3RpbmdzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjI1ZW0gMDsgfVxuICAgIC5zaWRlYmFyLWxpc3Qtb2YtbG9jYXRpb25zIC5yZWdpb24gLmxpc3RpbmdzIGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnNpZGViYXItbGlzdC1vZi1sb2NhdGlvbnMgLnJlZ2lvbiAubGlzdGluZ3MgLmN1cnJlbnQgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4vKlxuXHQuaG9tZS1iZyBpcyB0aGUgY29tbW9uIGNsYXNzIHRoYXQgd3JhcHMgYSBzbGlkZXJcbiAqL1xuLmhvbWUtYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmJsdWVib3gtY29udGFpbmVyLW91dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ibHVlYm94LWNvbnRhaW5lci1vdXRlciAuYmx1ZWJveC1jb250YWluZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLmJsdWVib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDk5LCAxOTAsIDAuOSk7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogRm9udC1TaXplID0gMzZweCAqLyB9XG4gIC5ibHVlYm94IGgxLmJsdWVib3gtaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibHVlYm94LmxlZnRuaW5lLCAuYmx1ZWJveC5yaWdodHRocmVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsdWVib3ggLnRoZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmJsdWVib3guc3ViIGgxIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBjb2xvcjogI2ZmYjUwOTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4uYmx1ZWJveC5zdWIgcCB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiAwOyB9XG5cbi50aGUtY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDMwcHggMHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uYmx1ZWJveC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLmJsdWVib3gtc3BhY2VyLFxuLnRhYmxlLXNwYWNlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAzJTsgfVxuXG4uYmx1ZWJveC50YWJsZWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ibHVlYm94LnRjZWxsOSB7XG4gIHdpZHRoOiA3NC4yNSU7IH1cblxuLmJsdWVib3gudGNlbGwzIHtcbiAgd2lkdGg6IDIyLjc1JTsgfVxuXG4udGFibGUtZGl2IHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4uY29sNC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTsgfVxuXG4vKlx0LnRhYmxlLWRpdiAudGFibGUtcm93IC5ibHVlLWJ1dHRvbntwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDt9ICovXG4uY29sNC5jb2w0LXRhYmxlLWNlbGwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uY29sNC5jb2w0LXRhYmxlLWNlbGwgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uaW50LWJnIHtcbiAgaGVpZ2h0OiAyOXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvYmctaW50LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uY28tc3ViIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jby1zdWIgLmJsdWUtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2M2JlO1xuICBwYWRkaW5nOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9idWxsZXQtdHJhbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5jby1zdWIgLmJsdWUtYmFyIGEge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4vKlxuXHRzbGlkZXJcblx0XHRvbiAvc2VydmljZXMvIHBhZ2VcbiAqL1xuLmhzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm9TbGlkZXIge1xuICBtYXgtaGVpZ2h0OiA2ODBweDsgfVxuLmhzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm9TbGlkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG4uaHNsaWRlciAudGhlbWUtZGVmYXVsdCAubml2by1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDMuNzVlbTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgb3BhY2l0eTogMTsgfVxuLmhzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY29udHJvbE5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTBweDsgfVxuLmhzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY29udHJvbE5hdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvbml2by1idWxsZXQucG5nXCIpIG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIycHggMDsgfVxuLmhzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY29udHJvbE5hdiBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cblxuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0gU1RBUlQgLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqKiovXG4vKioqICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE9USEVSIFNsaWRlcnMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICoqKi9cbi8qKiogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtIFNUQVJUIC0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuLmhzbGlkZXIuc3ViLXNsaWRlciAubWV0YXNsaWRlciB7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4OyB9XG5cbi5oc2xpZGVyLnN1Yi1zbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm9TbGlkZXIge1xuICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5oc2xpZGVyLnN1Yi1zbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm9TbGlkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5oc2xpZGVyLnN1Yi1zbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhzbGlkZXIuc3ViLXNsaWRlciAudGhlbWUtZGVmYXVsdCAubml2by1jb250cm9sTmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKioqICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0gRU5EIC0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICoqKi9cbi8qKiogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgT1RIRVIgU2xpZGVycyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtIEVORCAtICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqKiovXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICM2NDY0NjQ7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5mb290ZXItY29udGFpbmVyIGEge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uZm9vdGVyLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb3B5bGlua3MtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzNweDsgfVxuXG4uZm9vdGVyLXNlYXJjaCwgLmZvb3Rlci1ib29rIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLXRvcDogMzhweCAhaW1wb3J0YW50OyB9XG5cbi5mb290ZXItc2VhcmNoIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb290ZXItYm9vayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWVudS1mb290ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1lbnUtZm9vdGVyIGxpIHtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuXG4ubWVudS1mb290ZXIgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAvIFwiO1xuICBwYWRkaW5nOiAwIDhweDsgfVxuXG4ubWVudS1mb290ZXIgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmJnLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDY0NjQ7IH1cblxuLmZvb3Rlci1zdGljaywgLnB1c2gge1xuICBoZWlnaHQ6IDkwcHg7XG4gIC8qIC5wdXNoIG11c3QgYmUgdGhlIHNhbWUgaGVpZ2h0IGFzIC5mb290ZXIgKi8gfVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtZmllbGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogMXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tYWctZi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5oLXNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuLmgtc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuLmgtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL21hZy5wbmdcIik7IH1cblxuLnhtLWxpbmsubS1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbi54bS1saW5rLm0tc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL21hZy5wbmdcIik7XG4gIHRvcDogOHB4OyB9XG4ueG0tbGluay5tLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogOHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5oLXNlYXJjaC5mb3VyIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7IH1cbi5oLXNlYXJjaC5mb3VyIC5zZWFyY2gtZmllbGQge1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb2xvcjogIzRDNEM0QzsgfVxuLmgtc2VhcmNoLmZvdXIgLnNlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbWFnLnBuZ1wiKTtcbiAgdG9wOiAxMHB4OyB9XG5cbi8qKioqKioqKiogR3Jhdml0eSBGb3JtcyAqKioqKioqKioqL1xuLmdmb3JtX3dyYXBwZXIge1xuICAvKiB1bCAqLyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIGxpICovXG4gICAgLyogZS5nLiBQcml2YWN5IENvbGxlY3Rpb24gTm90aWNlICovIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogLjVlbSAwOyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgcGFkZGluZzogMTFweCAuNCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLnctMS0zIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQudy0xLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC53LTEtMSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC53LTEtMSBoMiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQudy0xLTMubmV3Um93LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQudy0xLTIubmV3Um93IHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzLnRvcF9sYWJlbCAuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzLmxlZnRfbGFiZWwgLmdmaWVsZF9sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcy5yaWdodF9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIixzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNmZmI1MDk7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzLnRvcF9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDBlbSA4cHggMCAhaW1wb3J0YW50OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcy5sZWZ0X2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDBlbSAzcHggMCAhaW1wb3J0YW50OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcy5yaWdodF9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIG1hcmdpbjogMCAxZW0gM3B4IDAgIWltcG9ydGFudDsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmhpZGRlbl9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gbGksXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2NoZWNrYm94IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIGxhYmVsLFxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9jaGVja2JveCBsYWJlbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAvKlJlbW92ZXMgYm9yZGVyKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLyogcmVtb3ZlcyBkZWZhdWx0IGNocm9tZSBhbmQgc2FmYXJpIHN0eWxlKi9cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC8qIHJlbW92ZXMgZGVmYXVsdCBmaXJlZm94IHN0eWxlICovXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO1xuICAgICAgLyogcG9zaXRpb24gb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvYmctZHJvcGRvd24ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC8qIGFkZHMgYmFja2dyb3VuZC1pbWFnZSAqL1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgLypmaXggZm9yIG1hYyBpbnB1dCBoZWlnaHQqL1xuICAgICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICAgIC8qIHJlbW92ZXMgZGVmYXVsdCBhcnJvdyBmcm9tIGZpcmVmb3ggKi9cbiAgICAgIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG4gICAgICAvKiByZW1vdmVzIGRlZmF1bHQgYXJyb3cgZnJvbSBmaXJlZm94ICovXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgI2Zvcm1Qcml2YWN5IHtcbiAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAuOWVtOyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzICNmb3JtUHJpdmFjeSBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMDA2M2JlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDI1cHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIGxhYmVsLmdmaWVsZF9sYWJlbCArIGRpdi5naW5wdXRfY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5kYXRlcGlja2VyLmRhdGVwaWNrZXJfbm9faWNvbiB7XG4gIHdpZHRoOiA5OS4yJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvYmctY2FsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICB3aWR0aDogYXV0byAhSW1wb3J0YW50OyB9XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciwgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmVjOCAhaW1wb3J0YW50OyB9XG5cbiNnZm9ybV9maWVsZHNfMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50aGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlci5jYXJlZXItZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCB7XG4gIGNsZWFyOiBub25lOyB9XG5cbi50aGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlci5jYXJlZXItZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZC5jb2w0IHtcbiAgd2lkdGg6IDMxLjMzMyU7IH1cblxuLnRoZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmNhcmVlci1mb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBpbnB1dC5tZWRpdW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGhlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuY2FyZWVyLWZvcm1fd3JhcHBlciAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGhlLWNvbnRlbnQgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiB7XG4gIGJhY2tncm91bmQ6ICMwMDYzYmU7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGhlLWNvbnRlbnQgI2ZpZWxkXzJfMjggPiBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDI4cHg7IH1cblxuLnRoZS1jb250ZW50ICNmaWVsZF8yXzI5ID4gbGFiZWwge1xuICBtYXJnaW4tdG9wOiAyOHB4OyB9XG5cbi8qKiogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtIFNUQVJUIC0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBMZWZ0IE5hdiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqKiovXG4vKioqICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLSBTVEFSVCAtICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICoqKi9cbi5icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgY29sb3I6ICMwMDYzYmU7XG4gIGZvbnQtc2l6ZTogMC44NWVtOyB9XG5cbi8qKiogRm9yIEFsbCBTaWRlIE5hdiBNZW51cyAqKiovXG4ubWVudS13aWRnZXQtbGVmdDEgKiwgLm1lbnUtd2lkZ2V0LWxlZnQyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWVudS13aWRnZXQtbGVmdDEsIC5tZW51LXdpZGdldC1sZWZ0MSBsaSwgLm1lbnUtd2lkZ2V0LWxlZnQxIHVsLFxuLm1lbnUtd2lkZ2V0LWxlZnQyLCAubWVudS13aWRnZXQtbGVmdDIgbGksIC5tZW51LXdpZGdldC1sZWZ0MiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKioqIEZvciBMb2RnZXMvVmlsbGFnZXMgU2lkZS1OYXYgKioqL1xuLypcbi5tZW51LXdpZGdldC1sZWZ0MSBsaVxuXHR7cGFkZGluZzo1cHggMDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0NDQzt9XG4qL1xuLyoqKiBNZW51LUFsbCBmb3IgTW9zdCBQYWdlcyAqKiovXG4ubWVudS13aWRnZXQtbGVmdDEgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm1lbnUtd2lkZ2V0LWxlZnQyIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5tZW51LXdpZGdldC1sZWZ0MSA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA2M2JlOyB9XG5cbi5tZW51LXdpZGdldC1sZWZ0MiA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA2M2JlOyB9XG5cbi5tZW51LXdpZGdldC1sZWZ0MSBsaSBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLm1lbnUtd2lkZ2V0LWxlZnQyIGxpIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4vKlxuLm1lbnUtd2lkZ2V0LWxlZnQyIGxpIGxpe3BhZGRpbmctbGVmdDogMjBweDt9XG4qL1xuLm1lbnUtd2lkZ2V0LWxlZnQxIGxpIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5tZW51LXdpZGdldC1sZWZ0MiBsaSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ubWVudS13aWRnZXQtbGVmdDEgbGkuY213LWxldmVsLTMge1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyNXB4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm1lbnUtd2lkZ2V0LWxlZnQyIGxpLmNtdy1sZXZlbC0zIHtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMjVweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qXG4ubWVudS13aWRnZXQtbGVmdDIgbGkgbGkgbGl7ZGlzcGxheTogbm9uZTt9XG4qL1xuLm1lbnUtd2lkZ2V0LWxlZnQxIGxpIGxpIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1lbnUtd2lkZ2V0LWxlZnQxIGxpIGxpIGxpIHtcbiAgZm9udC1zaXplOiAuOWVtOyB9XG5cbi5tZW51LXdpZGdldC1sZWZ0MSBsaSBsaSBsaSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1lbnUtd2lkZ2V0LWxlZnQyIGxpIGxpIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1lbnUtd2lkZ2V0LWxlZnQyIGxpIGxpIGxpIHtcbiAgZm9udC1zaXplOiAuOWVtOyB9XG5cbi5tZW51LXdpZGdldC1sZWZ0MiBsaSBsaSBsaSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLypcbi5tZW51LXdpZGdldC1sZWZ0MiBsaSBsaSBsaSBsaTpiZWZvcmV7Y29udGVudDogXCItIC0gXCJ9XG4qL1xuLyoqKiBIaWdobGlnaHQgY3VycmVudCBwYWdlIGluIHRvcCBuYXYgKioqL1xuLm1lbnUtaGVhZGVyIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5tZW51LWhlYWRlciAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAjMDA2M2JlOyB9XG5cbi8qKiogSGlnaGxpZ2h0IGN1cnJlbnQgcGFnZSBpbiBzaWRlIG5hdiAqKiovXG4ubWVudS13aWRnZXQtbGVmdDEgLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLm1lbnUtd2lkZ2V0LWxlZnQxIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6ICMwMDYzYmU7IH1cblxuLm1lbnUtd2lkZ2V0LWxlZnQyIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5tZW51LXdpZGdldC1sZWZ0MiAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAjMDA2M2JlOyB9XG5cbi8qKiogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLSBFTkQgLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBMZWZ0IE5hdiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqKiovXG4vKioqICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0gRU5EIC0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICoqKi9cbi8qXG4gICAgaHR0cDovL2lyLmNpdmVvLmNvbS9yZWxlYXNlZGV0YWlsLmNmbT9SZWxlYXNlSUQ9OTEzMzUwXG4gKi9cbi5pci10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDMwcHggc29saWQgcmVkOyB9XG5cbi5pci10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDRweCAwOyB9XG5cbi5pci10YWJsZS5zdG9jay1pbmZvIHRkIHtcbiAgcGFkZGluZzogMXB4IDA7IH1cblxuLmlyLXRhYmxlIHRkLnNwYWNlLTE4IHtcbiAgd2lkdGg6IDE4JTsgfVxuXG4uaXItdGFibGUgdGQuc3BhY2UtNTAge1xuICB3aWR0aDogNTAlOyB9XG5cbi5pci10YWJsZSAuYmx1ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDA2M2JlO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLmlyLXRhYmxlIC5zbWFsbCBwIHtcbiAgZm9udC1zaXplOiAuOGVtOyB9XG5cbi5pci10YWJsZSAucGFkZGluZy10MjAsIC5pci10YWJsZS5zdG9jay1pbmZvIC5wYWRkaW5nLXQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5pci10YWJsZSB0ZCBhIHtcbiAgY29sb3I6ICMwMDYzYmU7IH1cblxuLmlyLXRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDYzYmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDVweCAzcHg7IH1cblxuLmlyLXRhYmxlLnJvdy1jb2xvciB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjRUVFOyB9XG5cbi5pci10YWJsZS5yb3ctY29sb3IgdGQge1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOyB9XG5cbi5pci10YWJsZSB0ci5uby1jb2xvciwgLmlyLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uaXItdGFibGUgdHIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi50cC1idWxsZXRzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJldHR5TWFwTGlzdCAubWFwSG9sZGVyIC5pbmZvV2luZG93Q29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMHB4OyB9XG5cbi50cC1sZWZ0YXJyb3cuZGVmYXVsdCwgLnRwLXJpZ2h0YXJyb3cuZGVmYXVsdCB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLnRwLWxlZnRhcnJvdy5kZWZhdWx0IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweDsgfVxuXG4udHAtcmlnaHRhcnJvdy5kZWZhdWx0IHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweDsgfVxuXG4udHBhcnJvd3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvc2xpZGVyLWFycm93cy1iZy5wbmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0gU1RBUlQgLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqKiovXG4vKioqICMjIyMjIyMjIyMjIyMjIyMjIyMjIyBQcm9wZXJ0eSBBY2NvcmRpb25zICMjIyMjIyMjIyMjIyMjIyMjIyMjICoqKi9cbi8qKiogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtIFNUQVJUIC0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuI2FjY29yZGlvbiwgI2FjY29yZGlvbi1qb2IgKiwgI2FjY29yZGlvbi1vdGhlciAqIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI2FjY29yZGlvbiBoMywgI2FjY29yZGlvbi1qb2IgaDMsICNhY2NvcmRpb24tb3RoZXIgaDMge1xuICBjb2xvcjogI2ZmYjUwOTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4jYWNjb3JkaW9uIGg0LCAjYWNjb3JkaW9uLWpvYiBoNCwgI2FjY29yZGlvbi1vdGhlciBoNCB7XG4gIGNvbG9yOiAjZmZiNTA5O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbiNhY2NvcmRpb24tb3RoZXIgaDQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAuM2VtOyB9XG5cbiNhY2NvcmRpb24sICNhY2NvcmRpb24tam9iLCAjYWNjb3JkaW9uLW90aGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNhY2NvcmRpb24gdWwsICNhY2NvcmRpb24tam9iIHVsLCAjYWNjb3JkaW9uLW90aGVyIHVsIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG5cbiNhY2NvcmRpb24gdWwgbGksICNhY2NvcmRpb24tam9iIHVsIGxpLCAjYWNjb3JkaW9uLW90aGVyIHVsIGxpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbi51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL21lbnUtcGx1cy5wbmdcIik7IH1cblxuI2FjY29yZGlvbi1qb2IgLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL21lbnUtbWludXMucG5nXCIpOyB9XG5cbi51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnByb3AtZGV0YWlscyB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5yb29tLWRldGFpbHMge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnByb3AtZGV0YWlscy5ub3J0aGFtZXJpY2Ege1xuICB3aWR0aDogMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yb29tLWRldGFpbHMubm9ydGhhbWVyaWNhIHtcbiAgd2lkdGg6IDk4JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogLS0gSm9icyBBY2NvcmRpb24gLS0gKi9cbiNhY2NvcmRpb24tam9iIGgzIGRpdi5qb2JUaXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY1JTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2FjY29yZGlvbi1qb2IgaDMgZGl2LmpvYlN0YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jYWNjb3JkaW9uLWpvYiBoMyBkaXYuam9iRGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2FjY29yZGlvbi1qb2IgaDM6aG92ZXIge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uam9iRGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwNjNiZTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5qb2JIZWFkIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbi5qb2JUaXRsZS1oZWFkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjUlOyB9XG5cbi5qb2JTdGF0ZS1oZWFkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uam9iRGF0ZS1oZWFkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5qb2JDb250ZW50IHAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uam9iQ29udGVudCBwLmJsdWUtYnV0dG9uIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4uam9iQ29udGVudCB1bCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyoqKioqKioqKioqICAgVGFicyAgICoqKioqKioqKioqKi9cbi51aS10YWJzLW5hdiAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgb3BhY2l0eTogMC41O1xuICB0b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktdGFicy1uYXYgLnVpLXN0YXRlLWRlZmF1bHQudWktdGFicy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBvcGFjaXR5OiAxLjA7XG4gIHRvcDogMHB4OyB9XG5cbi51aS10YWJzLW5hdiAudWktc3RhdGUtZGVmYXVsdCAudWktdGFicy1hbmNob3Ige1xuICBjb2xvcjogI2ZmYjUwOTtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4jdGFicyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbiN0YWJzIGRpdi5zcGFjZXItMjAge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbnAudW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqKioqKioqKioqICAgVGFicyAgICoqKioqKioqKioqKi9cbi53c3AtcGFnZXMtbGlzdCB1bCwgLndzcC1wYWdlcy1saXN0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndzcC1wYWdlcy1saXN0IHVsLmNoaWxkcmVuIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi53c3AtcGFnZXMtbGlzdCA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuXG4vKioqKioqKioqKiogICBNT0RBTCAgICoqKioqKioqKioqKi9cbiNjYm94VG9wTGVmdCwgI2Nib3hUb3BDZW50ZXIsICNjYm94VG9wUmlnaHQsICNjYm94TWlkZGxlTGVmdCwgI2Nib3hNaWRkbGVSaWdodCxcbiNjYm94Qm90dG9tTGVmdCwgI2Nib3hCb3R0b21DZW50ZXIsICNjYm94Qm90dG9tUmlnaHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjLWJveCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2M2JlOyB9XG5cbiNib3gtdGl0bGUsICNib3gtdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7IH1cblxuI2JveC10ZXh0IHAge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4jYm94LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjsgfVxuXG4jaW5saW5lX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4jY2JveENvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDA2M2JlICFpbXBvcnRhbnQ7IH1cblxuI2Nib3hDb250ZW50IHAuYnV0dG9uIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbjogMzBweCAwO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNjYm94Q29udGVudCBwLmJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogI2ZmYjUwOTtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKioqKioqKioqKiAgIE1PREFMICAgKioqKioqKioqKioqL1xuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0gRU5EIC0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyBQcm9wZXJ0eSBBY2NvcmRpb25zICMjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0gRU5EIC0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuZGl2LnRvb21zLXN0eWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5kaXYubmV3c0Jsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3c0RhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1JTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5ld3NMaW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4NSU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uZXdzTGluayBhIHtcbiAgY29sb3I6ICMwMDYzYmU7IH1cblxuLm5ld3NMaW5rIGE6aG92ZXIge1xuICBjb2xvcjogIzQwNDA0MDsgfVxuXG4vKioqICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICoqKi9cbi8qKiogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgUmVzcG9uc2l2ZSBDU1MgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqKiovXG4ub25seS1waG9uZSxcbi5tb2JpbGUtb25seSxcbi5jbGljay1vcGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKioqICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqKiovXG4vKioqICMjIyMjIyMjIyMjIyMjIyMjIyMjIyBUQUJMRVQgJiBCZWxvdyAjIyMjIyMjIyMjIyMjIyMjIyAqKiovXG4vKioqICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqKiovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhlYWRlciAubWVudS0xLWNvbnRhaW5lciAuaC1jb250YWN0LFxuICAuaGVhZGVyIC5tZW51LTEtY29udGFpbmVyIC5oLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5tZW51LWhlYWRlci5kZXNrLFxuICAubWVudS1oZWFkZXIubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLm1lbnUtaGVhZGVyLm1vYmlsZS5zaG93LW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAubWVudS1oZWFkZXIubW9iaWxlLnNob3ctbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbWVudS1wbHVzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHg7IH1cblxuICAubWVudS1oZWFkZXIubW9iaWxlLnNob3ctbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbWVudS1taW51cy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4OyB9XG5cbiAgLmNsaWNrLW9wZW4uc2hvdy1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLm1lbnUtMSBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5tZW51LTIubW9iaWxlLW9ubHkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbiAgLm1lbnUtMi5tb2JpbGUtb25seSB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4gIC5tZW51LTIubW9iaWxlLW9ubHkgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7IH1cblxuICAubW9iaWxlLW1lbnUtbWFpbi5tb2JpbGUtb25seSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tZW51LWljb24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAubWVudS1oZWFkZXIubW9iaWxlIHVsIGxpOmhvdmVyIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4gIC5tZW51LWhlYWRlci5tb2JpbGUgdWwuc3ViLW1lbnUgbGkgdWwuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC5tZW51LWhlYWRlci5tb2JpbGUuc2hvdy1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuICAuc2hvdy1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLm1lbnUtaGVhZGVyIHVsLnN1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgei1pbmRleDogMTAwMDAwMDA7IH1cblxuICAubWVudS1oZWFkZXIgdWwuc3ViLW1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuICAubWVudS1oZWFkZXIgdWwuc3ViLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFOyB9XG5cbiAgLm1vYmlsZS1leHRyYS1tZW51IHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuXG4gIC5tb2JpbGUtZXh0cmEtbWVudSBhIHtcbiAgICBjb2xvcjogIzY0NjQ2NDsgfVxuXG4gIC5tb2JpbGUtZXh0cmEtbWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNjNiZTsgfVxuXG4gIC5tb2JpbGUtZXh0cmEtbWVudSAueG0tbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7IH1cblxuICAubW9iaWxlLWV4dHJhLW1lbnUgLnhtLWxpbms6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAubGVnZW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyBUQUJMRVQtTEFORFNDQVBFICMjIyMjIyMjIyMjIyMjIyMgKioqL1xuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyBUQUJMRVQtUE9SVFJBSVQgIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgLmZzZWFyY2gtb25lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgbWF4LXdpZHRoOiAyMjhweDtcbiAgICB3aWR0aDogNTAlOyB9XG5cbiAgLmZvb3Rlci1zZWFyY2gsIC5mb290ZXItYm9vayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICAuZm9vdGVyLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbiAgLmZvb3Rlci1ib29rIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuICAud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gLTEyMHB4O1xuICAgIC8qIHRoZSBib3R0b20gbWFyZ2luIGlzIHRoZSBuZWdhdGl2ZSB2YWx1ZSBvZiB0aGUgZm9vdGVyJ3MgaGVpZ2h0ICovIH1cblxuICAuZm9vdGVyLXN0aWNrLCAucHVzaCB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICAvKiAucHVzaCBtdXN0IGJlIHRoZSBzYW1lIGhlaWdodCBhcyAuZm9vdGVyICovIH1cblxuICAubGVnZW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuICAuaHNsaWRlciAudGhlbWUtZGVmYXVsdCAubml2by1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDNlbTsgfSB9XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gIC5sZWdlbmQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4gIC5oc2xpZGVyIC50aGVtZS1kZWZhdWx0IC5uaXZvLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07IH0gfVxuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIDkzMHB4IC0tPiBCZWxvdyAjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgLmJsdWVib3gtY29udGFpbmVyLW91dGVyLmJveDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gIC5ibHVlYm94LXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5ibHVlYm94LnRjZWxsOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuXG4gIC5ibHVlYm94LnRjZWxsMyB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG4vKioqKioqKioqICAtLS1weCAtLT4gQmVsb3cgZm9yIGJveDMgLSBDYXJlZXJzIFBhZ2UgICoqKioqKioqKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ibHVlYm94LWNvbnRhaW5lci1vdXRlci5ib3gzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIDYwMHB4IC0tPiBCZWxvdyAjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuLyoqKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKioqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJsdWVib3gtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC5ibHVlYm94LnRhYmxlY2VsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjsgfVxuXG4gICNjYm94V3JhcHBlciwgI2NvbG9yYm94LCAjY2JveENvbnRlbnQsICNpbmxpbmVfY29udGVudCB7XG4gICAgd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7IH1cblxuICAjY2JveENvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGhlaWdodDogNTI1cHggIWltcG9ydGFudDsgfVxuXG4gIC5oc2xpZGVyIC50aGVtZS1kZWZhdWx0IC5uaXZvLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtOyB9IH1cbi8qKiogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICoqKi9cbi8qKiogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFBIT05FIE9OTFkjIyAjIyMjIyMjIyMjIyMjIyMjIyMjICoqKi9cbi8qKiogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICoqKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dC5zbWFsbCwgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dC5tZWRpdW0sIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb250YWluZXIgaW5wdXQubGFyZ2UsIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0LnNtYWxsLCBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyIHNlbGVjdC5tZWRpdW0sIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0LmxhcmdlLCBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLnNtYWxsLCBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLm1lZGl1bSwgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYS5sYXJnZSB7XG4gICAgd2lkdGg6IDk5LjIlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTFweCAwLjQlICFpbXBvcnRhbnQ7IH1cblxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyLCBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGRpdi5naW5wdXRfY29tcGxleCwgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2ZfcGFnZV9zdGVwcywgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBkaXYuZ2ZfcGFnZV9zdGVwcyBkaXYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAuY29sMSwgLmNvbDIsIC5jb2wzLCAuY29sNCwgLmNvbDUsIC5jb2w2LCAuY29sNywgLmNvbDgsIC5jb2w5LCAuY29sMTAsIC5jb2wxMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICAud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gLTI0MHB4O1xuICAgIC8qIHRoZSBib3R0b20gbWFyZ2luIGlzIHRoZSBuZWdhdGl2ZSB2YWx1ZSBvZiB0aGUgZm9vdGVyJ3MgaGVpZ2h0ICovIH1cblxuICAuZm9vdGVyLXN0aWNrLCAucHVzaCB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICAvKiAucHVzaCBtdXN0IGJlIHRoZSBzYW1lIGhlaWdodCBhcyAuZm9vdGVyICovIH1cblxuICAub25seS1waG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAuYmx1ZWJveC1jb250YWluZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYzYmU7IH1cblxuICAuYmx1ZWJveC1jb250YWluZXItb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gIC5jb2wyLmxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBpbmhlcml0OyB9XG5cbiAgLmJvb2stbW9iaWxlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7IH1cblxuICAuZm9vdGVyLWNvbnRhaW5lciAub25lcm93IHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDsgfVxuXG4gIC5tZW51LWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIC5tZW51LWZvb3RlciBsaSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycHggMDsgfVxuXG4gIC5tZW51LWZvb3RlciBsaTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwYWRkaW5nOiAwIDhweDsgfVxuXG4gIC5tZW51LWZvb3RlciBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbiAgLmNvcHlsaW5rcy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuICBwLmNvcHlyaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG5cbiAgLmNvcHlsaW5rcy1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7IH1cblxuICAubmV3MiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1NSU7IH1cblxuICAuZm9vdGVyLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbiAgLmZvb3Rlci1ib29rIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuICAucGhvbmUtY29weSB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG5cbiAgLmxlZ2VuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiAgI3Rvb21zTWFwIC5wcmV0dHlNYXBMaXN0ICNMaXN0Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgI3Rvb21zQm94IHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIC5oc2xpZGVyIC50aGVtZS1kZWZhdWx0IC5uaXZvLWNhcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbiAgLmhzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY29udHJvbE5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5uaW5qYS1mb3Jtcy1hbGwtZmllbGRzLXdyYXAgLmZpZWxkLXdyYXAge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAjbmluamFfZm9ybXNfZm9ybV8zX3dyYXAgI25pbmphX2Zvcm1zX2ZpZWxkXzMwX2Rpdl93cmFwLFxuICAjbmluamFfZm9ybXNfZm9ybV8zX3dyYXAgI25pbmphX2Zvcm1zX2ZpZWxkXzMxX2Rpdl93cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gICNuaW5qYV9mb3Jtc19mb3JtXzNfd3JhcCAjbmluamFfZm9ybXNfZmllbGRfMzVfZGl2X3dyYXAsXG4gICNuaW5qYV9mb3Jtc19mb3JtXzNfd3JhcCAjbmluamFfZm9ybXNfZmllbGRfMzZfZGl2X3dyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgI25pbmphX2Zvcm1zX2Zvcm1fM193cmFwIC5uaW5qYS1mb3Jtcy1hbGwtZmllbGRzLXdyYXAgLmZpZWxkLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgLm1lbnUtd2lkZ2V0LWxlZnQxID4gbGksIC5tZW51LXdpZGdldC1sZWZ0MiA+IGxpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbWVudS1pY29uLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDsgfVxuXG4gIC5tZW51LXdpZGdldC1sZWZ0MSAuc3ViLW1lbnUsIC5tZW51LXdpZGdldC1sZWZ0MiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAubWVudS13aWRnZXQtbGVmdDEgLnN1Yi1tZW51LnNob3ctbmF2LCAubWVudS13aWRnZXQtbGVmdDIgLnN1Yi1tZW51LnNob3ctbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuXG4gIC5vbmVyb3cubS1wYWQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuICAudGFibGUtZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC50YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLmNvbDQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuICAudGFibGUtZGl2IC50YWJsZS1yb3cgLmJsdWUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLmNvbDQuY29sNC10YWJsZS1jZWxsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4gIC5jb2w0LmNvbDQtdGFibGUtY2VsbCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAubGVnZW5kIHtcbiAgICB3aWR0aDogMTIwcHg7IH1cblxuICAubGVnZW5kVGV4dCBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLnRhYmxlLWRpdiAudGFibGUtcm93IC5ibHVlLWJ1dHRvbi5zZXJ2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC5oc2xpZGVyIC50aGVtZS1kZWZhdWx0IC5uaXZvLWNhcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7IH0gfVxuLyogZS5nLiAvc2VydmljZXMvICovXG4jc2VydmljZXMgLnRhYmxlLXJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiNzZXJ2aWNlcyAuY29sNC10YWJsZS1jZWxsIHtcbiAgcGFkZGluZzogMCAwIDJlbSAwOyB9XG4jc2VydmljZXMgLnNlcnZpY2UtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAwOyB9XG4jc2VydmljZXMgLnNlcnZpY2UtZGVzY3JpcHRpb24ge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwcHg7IH1cbiNzZXJ2aWNlcyAuYmx1ZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zZXJ2aWNlcy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgLnNlcnZpY2VzLWxpc3QgbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZXJ2aWNlcy1saXN0IHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VydmljZXMtbGlzdCBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAwIDhweCAhaW1wb3J0YW50OyB9XG5cbiNzZXJ2aWNlLWZvcm0ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogM2VtIDA7IH1cbiAgI3NlcnZpY2UtZm9ybSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICBjb2xvcjogIzAwNjNiZTsgfVxuXG5cbiJdLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */