/** Utiity Colors **/
.setFont {
  font-family: 'Open Sans', sans-serif;
}
.setFontB {
  font-family: 'Open Sans Condensed', sans-serif;
}
.whiteGradient {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+77,7db9e8+99&1+11,0+48 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 11%, rgba(255, 255, 255, 0) 48%, rgba(255, 255, 255, 0) 77%, rgba(125, 185, 232, 0) 99%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#007db9e8', GradientType=0);
  /* IE6-9 */
}
/* GENERAL STYLES
---------------------------------------------*/
html,
body,
form {
  height: 100%;
  width: 100%;
}
body {
  margin: 0;
  padding: 0;
  font: 16px/1.7em 'Open Sans', sans-serif;
  color: #363636;
}
a {
  color: #0056A6;
  text-decoration: none;
  outline: none;
  transition: color 250ms ease, background 500ms ease;
}
a:hover {
  color: #E2323A;
  text-decoration: none;
}
a img {
  border: none;
}
h1,
h2,
h3,
h4,
h5,
.PageTitleHeader,
.PageSubTitleHeader {
  font-weight: bold;
  margin: 0;
  padding: 0;
  font-family: 'Open Sans Condensed', sans-serif;
}
h1, .PageTitleHeader {
  font-size: 48px;
  line-height: 1.25em;
  color: #0057a7;
  text-transform: uppercase;
}
h2,
.PageSubTitleHeader {
  font-size: 30px;
  line-height: 1.25em;
}
h3 {
  font-size: 28px;
  line-height: 1.25em;
  color: #0057a7;
  text-transform: uppercase; 

}
h4 {
  font-size: 20px;
  line-height: 1.25em;
  font-weight: lighter;
}
h5 {
  font-size:20px;
  line-height: 1.25em;
}
p {
  margin: 0.5em 0 1.5em;
  padding: 0;
}
#PageTitle,
.PageTitleHeader {
  display: none;
}
.left {
  float: left;
}
.right {
  float: right;
}
.center {
  text-align: center;
}
.textalignright {
  text-align: right;
}
.textalignleft {
  text-align: left;
}
hr {
  height: 1px;
  line-height: 1px;
  margin: 2em 0;
  clear: both;
  border: none;
  background: #E5E5E5;
  color: #E5E5E5;
}
img.left {
  float: left;
  margin: 0 7px 1px 0;
}
img.right {
  float: right;
  margin: 0 0 7px 7px;
}
img.outline {
  border: 4px solid #363636;
}
.clearing {
  clear: both;
  height: 0;
  margin: 0;
  padding: 0;
  line-height: 0;
  margin-top: -7px;
}
.clearBoth {
  clear: both;
}
.clearRight {
  clear: right;
}
.clearLeft {
  clear: left;
}
.invisibleButAccessible {
  display: none;
}
.idbmsBreadcrumbSeparator {
  color: green !important;
}
.expand img {
  background-color: green !important;
}
.expand {
  background-color: green !important;
  display: inline-block;
  width: 18px;
}
.Error,
.error {
  width: auto!important;
}
img[src="/images/icons/v2/common/brick_edit.gif"],
img[src="/images/icons/v2/common/delete.gif"],
img[src="/images/icons/v2/common/arrow_out.gif"],
img[src="/images/e.gif"],
img[src="/images/spacer.gif"],
img[src="/images/icons/v2/bomb.png"] {
  border: 0!important;
  padding: 0!important;
  margin: 0!important;
  float: none!important;
  width: 16px!important;
  height: 16px !important;
}
#inner-wrap img {
  max-width: 100%;
  height: auto;
}
#inner-wrap img[src="/images/spacer.gif"] {
  display: none;
}
#inner-wrap img * {
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.EventsHeader td:nth-child(2) {
  width: 18px !important;
  height: 18px !important;
}
.EventsHeader span.expand img {
  width: 18px !important;
  height: 18px !important;
}
::-moz-selection {
  background: #0056A6;
  color: #fff;
}
::selection {
  background: #0056A6;
  color: #fff;
}
/* Safari 3.1+, Opera 9.5+, Chrome 2+ */
::-moz-selection {
  background: #0056A6;
  color: #fff;
}
/* Mozilla Firefox */
/* Flexbox Equal heights */
.flexbox .equal-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.flexbox .equal-height-item {
  display: inherit;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flexbox .equal-height-item-inner {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
/* Stack items on mobile */
@media only screen and (max-width: 767px) {
  .flexbox .equal-height {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
/** Utillity classes **/
.noPad {
  padding: 0;
}
.flex-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
/** Button Classes **/
a[class*='Button'], span[class*='Button'], .readMoreButton {
  padding: 15px 40px;
  display: inline-block;
  border-radius: 30px;
  font-size: 18px;
  max-height: 52px;
  transition: all 400ms;
  line-height: 1;
  cursor: pointer;
}

[class*="redBorder"] {
  border: 1px solid #E23940;
}
[class*="redBorder"]:hover {
  background-color: #E23940;
  color: #fff;
}
[class*="blueBorder"] {
  border: 1px solid #0056A6;
}
[class*="blueBorder"]:hover {
  background-color: #0056A6;
  color: #fff;
}
.whiteButton {
  background: #fff;
  color: #0056A6;
}
.whiteButton {
  background:rgba(255,255,255, 0.5);
  color: #0056A6;
}
.solidBlueButton {
  background: #0056A6;
  color: #fff;
}
.solidBlueButton:hover {
  background: rgba(0, 86, 166, 0.5);
  color: #fff;
}
.ghostBlueButton {
  background: rgba(0, 86, 166, 0.5);
  color: #fff;
}
.ghostBlueButton:hover {
  background: #0056A6;
  color: #fff;
}
.solidRedButton {
  background: #E23940;
  color: #fff;
}
.solidRedButton:hover, .redButton:hover {
  background: rgba(226, 57, 64, 0.5);
  color: #fff;
}
.ghostRedButton {
  background: rgba(226, 57, 64, 0.5);
  color: #fff;
}
.ghostRedButton:hover {
  background: #E23940;
  color: #fff;
}
.ghostButton {
  background: transparant;
  border: solid 1px #000;
}
.ghostButton:hover {
  background: #0056A6;
  border-color: #0056A6;
  color: #fff;
}
.transButton {
  background-color: rgba(54, 54, 54, 0.5);
  color: #fff;
}
.transButton:hover {
  background-color: #363636;
  color: #fff;
}
.solidGreyButton {
  background-color: #363636;
  color: #fff;
}
.solidGreyButton:hover {
  background-color: rgba(54, 54, 54, 0.5);
  color: #fff;
}
.GhostRedButton,
.ghostRedButton {
  color: #fff;
  background-color: rgba(226, 57, 64, 0.5);
}
.GhostRedButton:hover,
.ghostRedButton:hover {
  background-color: #E23940;
  color: #fff;
}
.readMoreButton {
  background-color: rgba(255, 255, 255, 0.4);
  color: #E23940;
  font-size: 18px;
  font-weight: normal;
  display: block;
}
.readMoreButton:hover {
  background-color: #fff;
  color: #E23940;
}
.redBorderButton {
  color: #E23940;
}
.redButton {
  background-color: #E23940;
  color: #fff;
}
/*** Fixes **/
.container:before,
.container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
/* UTILITY BAR ELEMENTS
---------------------------------------------*/
.utilityBar {
  float: left;
  width: 100%;
  padding: 1em 0;
}
.memberTools {
  float: right;
  margin-right: 20px;
}
.memberTools ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
}
.memberTools ul li {
  float: left;
  padding: 0 0 0 30px;
}
.memberTools ul li a {
  display: block;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 100;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}
.memberTools ul li a:hover {
  font-weight: bold;
}
.search-block {
  float: right;
  position: relative;
}
.search {
  float: right;
  min-width: 50px;
  display: none;
  position: absolute;
  right: 0;
  width: 265px;
  padding-top: 15px;
  z-index: 9999;
}
.search img[id$="_imgbtnSearch"],
.search img[src*='btn_search'] {
  width: 14px;
  position: relative;
    top: -41px;
    left: 90%;
    height: 15px;
    width: 15px;
}

#ContentMobileSearch img[id$="_imgbtnSearch"] { 
  top: -34px;
  }

.search label,
.search .SearchModuleSpacer {
  display: none;
}
.search input {
  width: 100%;
  border: 1px solid #363636;
  padding: 10px 20px;
}
.searchIcon {
  color: #fff;
  cursor: pointer;
  width: 15px;
  height: 27px;
}
.interior .utilityBar {
  position: relative;
  z-index: 999;
  padding: 0;
}
.interior .memberTools ul li a {
  color: #363636;
  text-shadow: none;
  font-weight: 500;
}
.interior .giveButtonContainer {
  display: block;
}
#ContentGiveButtonMobileB { display: flex; }


.interior .searchIcon {
  color: #363636;
  cursor: pointer;
}
/* HEAD ELEMENTS
---------------------------------------------*/
.structHead {
  float: left;
  width: 100%;
  padding: 1em 0;
  position: absolute;
  z-index: 99999;
}
@media screen and (max-width: 767px) {
  .structHead {
    position: static;
  }
}
.headLogo {
  padding: 0;
}
.interior #inner-wrap .headLogo img {
 max-width: 150px;
 margin-top: 0;
}

.headLogo img {
  margin-top: 27px;
  margin-top: 1.7rem;
  margin-left: 59px;
  margin-left: 3.7rem;
}

@media only screen and (max-width: 1024px) {
  .headLogo img {
    margin-left: 0;
    margin-top: 0;
  }
  .headLogo {
    padding-left: 0;
    padding-right: 15px; 
    padding-left: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .headRight {  padding-right: 50px; }
}

@media only screen and (max-width: 1024px) {
  .headRight {  padding-right: 15px; }
  .utilityBar { padding-bottom: 0;}
}



#nav {
  display: none;
}
@media only screen and (max-width: 1169px) {
  .search-block {
    margin-right: 30px;
    margin-left: 30px;
  }
  .mobileGive.giveButtonContainer {
    float: right;
    padding-top: 0;
    margin-top: -5px;
  }
  .mobileGive.giveButtonContainer .GhostRedButton {
    padding: 10px 13px 10px 13px;
    font-size: 13px;
  }
}
.m-pikabu-nav-toggle {
  text-align: center;
  height: 65px;
  padding-top: 18px;
  background-color: rgba(255, 255, 255, 0.5);
  display: block;
}

a.m-pikabu-nav-toggle {
  color: #363636
}

.toggle-wrap {
  padding-right: 0;
}
.interior .structHead {
  position: static;
  background: #fff;
  padding-bottom: 0;
  margin-bottom: 0;
}
.interior .structHead:before,
.interior .structHead:after {
  content: " ";
  display: table;
}
.interior .structHead:after {
  clear: both;
}
.interior .structHead .GhostRedButton {
  background-color: #E23940;
  font-size: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.interior .structHead .GhostRedButton:hover {
  background: rgba(226, 57, 64, 0.5);
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .interior .structHead {
    float: none;
    width: auto;
  }
}
.interior .toggle-wrap {
  padding-right: 0;
}
.interior .m-pikabu-nav-toggle {
  background: #f5f5f5;
  box-shadow: inset 2px 0px 3px rgba(0, 0, 0, 0.1);
}
.interior .head-wrap:before,
.interior .head-wrap:after {
  content: " ";
  display: table;
}
.interior .head-wrap:after {
  clear: both;
}
/* MAIN TOP HORIZONTAL NAV
---------------------------------------------*/
.desktopNav {
  float: left;
  width: 100%;
  position: relative;
  z-index: 99;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 0px;
}
.desktopNav > * {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.desktopNav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.desktopNav ul li {
  float: left;
  padding: 0;
  line-height: 1.5em;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
}
.desktopNav ul li:hover > a {
  color: #fff;
}
.desktopNav ul li a {
  display: block;
  text-decoration: none;
  padding: 0 1em;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}
.desktopNav ul li a:hover {
  color: #fff;
  text-decoration: underline;
}
.desktopNav li.sfHover {
  position: relative;
}
.desktopNav li.sfHover ul {
  left: auto;
  opacity: 1;
  top: 100%;
}
.desktopNav li.sfHover ul ul {
  left: -999em;
}
.desktopNav li.sfHover ul ul ul {
  left: -999em;
}
.desktopNav li ul {
  position: absolute;
  left: -999em;
  margin: 0px;
  background: #0056A6;
  float: none;
  width: 200px;
  text-align: left;
  opacity: 0;
  transition: opacity 500ms ease;
  font-size: 14px;
  padding: 20px 0 4px 0;
}
.interior .desktopNav li ul { 
  background: rgba(0, 86, 166,0.75);
}

.desktopNav li ul li {
  width: 100%;
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  line-height: normal;
  text-transform: none;
  font-size: 1em;
  padding-top: 1em;
  padding: 0px 20px 16px 20px;
  font-family: 'Open Sans', sans-serif;
}



.desktopNav li ul li.sfHover {
  position: static;
}
.desktopNav li ul li.sfHover ul {
  left: auto;
  opacity: 1;
}
.desktopNav li ul li:hover a {
  background: transparent;
}
.desktopNav li ul li ul {
  margin: -23px 0 0 150px;
  background: green;
  color: #fff;
  width: 170px;
}
.desktopNav li ul li ul li {
  width: 170px;
}
.desktopNav li ul li ul li.sfHover {
  position: static;
}
.desktopNav li ul li ul li.sfHover ul {
  left: auto;
  opacity: 1;
}
.desktopNav li ul li ul li a {
  color: #fff;
  font-family: 'Open Sans';
  font-weight: lighter;
}
.desktopNav li ul li ul li a:hover {
  color: #E5E5E5;
}
.desktopNav li ul li a {
  font-weight: lighter;
  text-align: left;
  padding: 0;
  border: none;
  font-family: 'Open Sans', sans-serif;
}
@media only screen and (max-width: 1169px) {
  .desktopNav {
    padding-right: 0px;
  }
}
/* Flexbox styles */
.desktopNavInner {
  padding-right: 135px;
}
@media only screen and (max-width: 1169px) {
  .desktopNavInner {
    padding-right: 0;
    margin-right: -15px;
  }
  .flexbox .desktopNavInner > ul {
   -webkit-box-pack: flex-end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
}
  }
.flexbox .desktopNavInner > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.flexbox .desktopNavInner > ul > li {
  float: none;
  display: inherit;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 22px;
  font-family: 'Open Sans Condensed', sans-serif;
}
.flexbox .desktopNavInner > ul > li > a {
  display: inherit;
  width: 100%;
  line-height: 1.25em;
  padding: 20px 15px;
  text-align: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 768px) and (max-width: 1169px) {
  .flexbox .desktopNavInner > ul > li > a {
    padding: 15px 15px;
  }
}
@media only screen and (max-width: 1169px) {
  .flexbox .desktopNavInner > ul > li {
    font-size: 16px;
  }
}
.giveButtonContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-top: 10px;
}
.giveButtonContainer .GhostRedButton {
  white-space: nowrap;
}
.interior .desktopNav ul li a {
  color: #0056A6;
  font-weight: 500;
  border-bottom: 4px solid transparent;
  padding-bottom: 17px;
  text-shadow: none;
  transition: border 400ms;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
}
.interior .desktopNav ul li a:hover,
.interior .desktopNav ul li.selected a {
  text-decoration: none;
  border-bottom: 4px solid #0056A6;
}
.interior .desktopNav ul li ul li > a {
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  font-family: 'Open Sans', sans-serif;
  padding: 0;
}
.desktopNav ul li ul li > a {
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  font-family: 'Open Sans', sans-serif;

}

@media only screen and (max-width: 1024px) {
  .interior .desktopNav ul li a { 
    font-size: 16px;
  }
}
/* BREADCRUMBS
-----------------------------------------------*/
.structBody .breadCrumbs {
  margin-bottom: 2em;
}
.structBody .breadCrumbs ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.structBody .breadCrumbs ul li {
  padding: 0 0 0 0;
  margin: 0;
  display: inline;
  font-size: .8em;
  text-transform: uppercase; 
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 16px;

}
.structBody .breadCrumbs ul li:before {
    content: "\f0da";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px;
    font-size: inherit;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
}
.structBody .breadCrumbs ul li:first-child:before {
  content: "";
}
.structBody .breadCrumbs ul li:first-child a {
  padding-left: 0;
}
.structBody .breadCrumbs ul li.selected a {
  font-weight: bold;
}
.structBody .breadCrumbs ul li a {
  text-decoration: none;
  padding: 0 5px 0 8px;
  color: #000;
}
/* BODY ELEMENTS
---------------------------------------------*/
.structBody {
  float: left;
  padding: 0em 0;
  width: 100%;
  background: #fff;
}
.midWrap {
  padding-bottom: 3em;
}
@media only screen and (min-width: 768px) and (max-width: 1169px) {
  .midWrap {
    padding-bottom: 1em;
  }
}
.pageName h1 {
  margin: 0 0 10px;
}
/* Home Page */
.contWrap {
  display: block;
  width: 100%;
  padding-top: 16px;
  padding-top: 1rem;
  position: relative;
  clear: both;
  padding-top: 48px;
  padding-top: 25px;
  padding-bottom: 96px;
  padding-bottom: 6rem;
}
.contWrap.white {
  background-color: white;
}
.contWrap.top::before {
  content: " ";
  display: block;
  top: -30px;
  position: absolute;
  left: calc(-50% - 15px);
  width: 100%;
  height: 30px;
  background-color: #fff;
  z-index: 999;
  -webkit-transform: skewX(45deg);
      -ms-transform: skewX(45deg);
          transform: skewX(45deg);
}
/*@media only screen and (max-width: 1169px) {
  .contWrap.top::before {
    left: -2.7%;
    width: 51vw;
  }
}
@media only screen and (max-width: 767px) {
  .contWrap.top::before {
    left: -5.7%;
  }
}*/
.contWrap.top::after {
  content: " ";
  display: block;
  position: absolute;
  top: -30px;
  right: calc(-50% - 15px);
  width: 100%;
  height: 30px;
  background-color: #fff;
  z-index: 999;
  -webkit-transform: skewX(-45deg);
      -ms-transform: skewX(-45deg);
          transform: skewX(-45deg);
}
/*@media only screen and (max-width: 1169px) {
  .contWrap.top::after {
    right: -2.7%;
    width: 51vw;
  }
}
@media only screen and (max-width: 767px) {
  .contWrap.top::after {
    right: -5.7%;
  }
}*/
.contWrap.grey,
.contWrap.light-grey {
  background-color: #666666;
  color: #fff;
  padding-bottom: 32px;
  padding-bottom: 2rem;
}
.contWrap.grey::before,
.contWrap.light-grey::before {
  content: " ";
  background-color: #fff;
  position: absolute;
  top: -23px;
  z-index: 999;
  width: 43px;
  height: 43px;
  -webkit-transform: rotateZ(45deg);
      -ms-transform: rotate(45deg);
          transform: rotateZ(45deg);
  right: calc(50% - 21px);
}
@media only screen and (max-width: 767px) {
  .contWrap.grey::before,
  .contWrap.light-grey::before {
    right: calc(50% - 20px);;
  }
}
.contWrap.light-grey {
  background-color: #a5a5a5;
}
.contWrap.background-trangles {
  background-image: url('images/triangles2.png');
}
div.contWrap.middleA h2.section-title {
  color: #fff;
  margin-top: 25px;
}
.contWrap h2.section-title {
  text-align: center;
  /*margin-top: 60px;*/
  margin-bottom: 60px;
  color: #0056A6;
  text-transform: uppercase;
}
.light-grey h2.section-title {
  margin-top: 30px;
}
.contWrap.middleA {
  padding-bottom: 144px;
  padding-bottom: 9rem;
}

.contWrap.middleC {
  padding-bottom: 65px;
}
.middleA .readButtonContainer {padding-top: 45px;}

.readButtonContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
/** Interior **/
.interior .contWrap .row {
  clear: both;
}
.interior .contWrap .row:before,
.interior .contWrap .row:after {
  content: " ";
  display: table;
}
.interior .contWrap .row:after {
  clear: both;
}
.interior .areaThree {
  margin-bottom: 45px;
}

hr { 
    border-width: 1px;
    border-color: #cdcdcd;
}

.interior .areaThree:before,
.interior .areaThree:after {
  content: " ";
  display: table;
}
.interior .areaThree:after {
  clear: both;
}
.interior .areaThree .row.btnWrap {
  margin-bottom: 40px;
  margin: 30px -30px;
}
@media only screen and (max-width: 1169px) {
  .interior .areaThree .row.btnWrap {
    margin: 0 -15px 30px -15px;
  }
}
.interior .areaThree [class*="Button"] {
  margin: 0 30px;
}
@media only screen and (max-width: 1169px) {
  .interior .areaThree [class*="Button"] {
    margin: 0 15px;
  }
}
/* NEWS LISTINGS
-----------------------------------------------*/
.newsItem {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #E5E5E5;
}
.newsItem .thumb {
  position: absolute;
  left: 0;
  width: 120px;
}
.newsItem .text {
  padding-left: 140px;
  min-height: 120px;
}
.newsItem .title {
  font-size: 1.2em;
  line-height: normal;
  padding: 0 0 5px;
  font-weight: bold;
}
.homeNews-Wrap {
  margin-right: -30px;
  margin-left: -30px;
  margin-bottom: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.homeNews-Wrap:before,
.homeNews-Wrap:after {
  content: " ";
  display: table;
}
.homeNews-Wrap:after {
  clear: both;
}
.homeNews-Wrap .homeNews {
  padding-left: 0px;
  padding-right: 0px;
  margin-left: 30px;
  margin-right: 30px;
  background-color: #fff;
}

.homeNews-Wrap .homeNews a { color: #363636; }
  
.homeNews > img { min-width: 100%; }

@media only screen and (max-width: 1169px) {
  .homeNews-Wrap .homeNews {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 568px) {
  .homeNews-Wrap .homeNews {
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
  }
 
}
.homeNews-Wrap .newsText {
  background-color: #fff;
  color: #363636;
  font-family: 'Open Sans Condensed', sans-serif;
  overflow: visible;
  font-weight: 600;
  padding: 30px;
  font-size: 20px;
  position: relative;
}
.homeNews-Wrap .newsText::before {
  content: " ";
  background-color: #fff;
  position: absolute;
  top: -10px;
  z-index: 999;
  width: 20px;
  height: 20px;
  -webkit-transform: rotateZ(45deg);
      -ms-transform: rotate(45deg);
          transform: rotateZ(45deg);
  left: 35px;
}
.homeNews-Wrap .newsText p {
  padding: 0;
  margin: 0;
  font-size: inherit;
}
@media only screen and (max-width: 1169px) {
  .homeNews-Wrap .newsText {
    padding: 15px 10px;
    font-size: 18px;
  }
}



@media only screen and (max-width: 768px) { 
  .homeNews-Wrap {
    margin-right: -15px;
    margin-left: -15px;
    padding-left: 15px;
    padding-right: 15px;

  }
}

@media only screen and (max-width: 568px) {
  .homeNews-Wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
            margin-bottom: 20px;
  }

.contWrap.middleC {
  padding-bottom: 45px;
}

}

/* EVENT LISTINGS
-----------------------------------------------*/
.eventItem {
  position: relative;
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #E5E5E5;
}
.eventItem .date {
  position: absolute;
  width: 60px;
  background: #fff;
  border: 1px solid #E5E5E5;
  text-align: center;
}
.eventItem .date .month {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.85em;
  line-height: 1em;
  background: #E5E5E5;
  padding: 5px 0;
}
.eventItem .date .day {
  font-size: 2em;
  line-height: 1.5em;
}
.eventItem .text {
  padding-left: 80px;
  min-height: 70px;
}
.eventItem .title {
  font-size: 1.2em;
  line-height: normal;
  padding: 0 0 5px;
  font-weight: bold;
}
.eventDate {
  padding: 0;
  margin: 0;
}
.featuredEventPattern {
  font-weight: 100;
}

.featuredEventPattern .thumbWrap .text .patTitle { 
    padding-bottom: 10px;
    border-bottom: 1px solid #5f6263;
    margin-bottom: 5px;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 20px;
    font-weight: bold;
}
.featuredEventPattern .thumbWrap .text { 
  position: relative;
  top: calc(50% - 40px);
  text-align: center;
  color: #fff;
  padding: 0 25px;
}

.featuredEventPattern .thumbWrap {
    padding-bottom: 65%;
    height: 100%;
    position: relative;
    background-position: center;
    background-size: 100%;
    position: relative;
    transition: all 400ms;

}
.featuredEventPattern .thumbWrap:hover { 
  background-size: 120%;
}


.featuredEventPattern .overlay {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgba(0,0,0,0.75);
    transition: all 400ms;
    opacity: 0;
}

.featuredEventPattern .overlay:hover {
    opacity: 1;
}

  .featuredEventPattern h2 a { 
    color: #363636;
  }
@media only screen and (min-width: 1175px) {
  .featuredEventPattern > div:last-child {
    padding-left: 0;
    margin-left: 60px;
  }
  .featuredEventPattern > div:first-child {
    padding: 0;
  }
}
@media only screen and (max-width: 745px) {
  .featuredEventPattern > div:first-child {
    padding-left: 30px;
    padding-right: 30px;
  }
  .featuredEventPattern > div:last-child {
    margin-left: 0;
    padding-left: 30px;
    padding-right: 30px;
  }
  .featuredEventPattern h2 { 
    padding-top: 30px;
  }
  .featuredEventPattern h2 a { 
    font-size: 20px;
  }
.featuredEventPattern .thumbWrap .text .patTitle {
  font-size: 16px;
}
.featuredEventPattern .thumbWrap .text .patDate {
  font-size: 13px;
}

}
.featuredEventPattern .redBorderButton {
  padding: 12px 42px;
  font-size: 16px;
  font-weight: 700;
}
.featuredEventPattern .thumbWrap { overflow: hidden; }
@media only screen and (max-width: 768px) {
  .featuredEventPattern {
    text-align: center;
  }
}
.homeEvents {
  margin: 0 -30px;
}
.homeEvents h2.section-title {
  color: #fff;
}
.homeEvents .EventDateWrap {
  background-color: #0057a7;
  font-family: "Open Sans Condensed", sans-serif;
  color: #fff;
  padding: 15px 20px 15px 20px;
  max-width: 100px;
  max-height: 100px;
  position: relative;
}
.homeEvents .EventDateWrap::before {
  content: " ";
  display: block;
  position: absolute;
  background-color: #8A8A8A;
  width: 20px;
  height: 20px;
  z-index: 999;
  -webkit-transform: rotateZ(45deg);
      -ms-transform: rotate(45deg);
          transform: rotateZ(45deg);
  left: -11px;
  top: 40%;
}
.homeEvents .EventDateWrap p {
  padding: 0;
  text-align: center;
  margin: 0;
  font-weight: 600;
}
.homeEvents .EventDateWrap p:first-child {
  text-transform: uppercase;
  margin-bottom: 0px;
  font-size: 20px;
}

.homeEvents .dateBox {
  width: 90px; 
  float: left;
}

.dateCont > a { color: #fff;}
.dateCont > a:hover { text-decoration: underline;}

.homeEvents .dateCont {
  padding-left: 120px;
}

@media only screen and (min-width: 1040px ) {
.homeEvents .row:last-child {padding-top: 30px; }
}

@media only screen and (max-width: 767px) {
  .homeEvents .EventDateWrap p:first-child {
    font-size: 15px;
    line-height: 1;
  }
}
.homeEvents .EventDateWrap p:last-child {
  font-size: 48px;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .homeEvents .EventDateWrap p:last-child {
    font-size: 36px;
  }
}
.homeEvents .EventDateWrap p div.homeEvent:nth-child(2n+1) {
  padding-left: 0;
}
@media only screen and (max-width: 767px) {
  .homeEvents .EventDateWrap {
    max-width: 80px;
    max-height: 80px;
    padding: 15px 20px 15px 20px;
  }
}
.homeEvents p {
  font-weight: lighter;
}
@media only screen and (max-width: 1169px) {
  .homeEvents {
    margin: 0;
    padding: 0 60px;
  }
  .homeEvents .col-xs-3 {
    padding-right: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .homeEvents {
    margin: 0;
    padding: 0 0px;
  }
  .homeEvents .col-xs-3 {
    padding-right: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .homeEvents h4,
  .homeEvents h3 {
    font-size: 15px;
    font-weight: bold;
  }
  .homeEvents p {
    margin: 0;
    font-size: 14px;
    line-height: 1.9;
  }
}
@media only screen and (max-width: 767px) {
  .homeEvents .homeEvent {
    padding-bottom: 30px;
  }
  .homeEvents .homeEvent .col-xs-8 {
    padding: 0;
  }
}
@media only screen and (max-width: 745px) {
  .homeEvents { padding: 0 30px; }
}
/* FEATURE ROTATOR
---------------------------------------------*/
.imageRotator {
  padding: 0;
  /* Pager */
  /* Controls */
}
.imageRotator .bx-wrapper {
  position: relative;
}
.imageRotator .bx-wrapper .bx_viewport {
  max-height: 857px;
}
.imageRotator .bx-wrapper .bx_slide {
  position: relative;
  /* Image */
  /* Text */
}
.imageRotator .bx-wrapper .bx_slide .sldimg,
.imageRotator .bx-wrapper .bx_slide .gradOverlay,
.imageRotator .bx-wrapper .bx_slide .solidOverlay {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 60%;
  height: 0;
}
.imageRotator .bx-wrapper .bx_slide .sldimg a,
.imageRotator .bx-wrapper .bx_slide .gradOverlay a,
.imageRotator .bx-wrapper .bx_slide .solidOverlay a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.loggedin .imodcmscalendar {position: relative;}
.loggedin .imageRotator .imodcmscalendar [style*="left"] {position: absolute; z-index: 999999;
top: 20px; left: 20px; background-color: rgba(0,0,0, 0.5); border: 3px solid #fff;
padding: 5px;}

.loggedin .imageRotator .imodcmscalendar [style*="left"] img { width: 20px !important; height: 20px !important;}

.imageRotator .bx-wrapper .bx_slide .gradOverlay {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+77,7db9e8+99&1+11,0+48 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 11%, rgba(255, 255, 255, 0) 48%, rgba(255, 255, 255, 0) 77%, rgba(125, 185, 232, 0) 99%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#007db9e8', GradientType=0);
  /* IE6-9 */
  opacity: 0.4;
}
.imageRotator .bx-wrapper .bx_slide .solidOverlay {
  background-color: rgba(85, 85, 85, 0.4);
}
.imageRotator .bx-wrapper .bx_slide .sldtxt {
  /* position: absolute; */
  position: static;
  bottom: 5%;
  left: 7%;
  width: auto;
  color: #fff;
  padding-top: 35px;
  padding-bottom: 50px;
  font-weight: 300;
  text-align: center;

}

/* .sldtxt .readButtonContainer { justify-content: left; } */

.imageRotator .bx-wrapper .bx_slide .sldtxt .title {
  font-weight: bold;
  font-family: "Open Sans Condensed", sans-serif;
  text-transform: uppercase;
  padding: 0 0 30px 0;
  color: #fff;
  font-size: 60px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
}
.imageRotator .bx-wrapper .bx_slide .sldtxt .title a {
  color: #fff;
}
.imageRotator .bx-wrapper .bx_slide .sldtxt .title a:hover {
  text-decoration: underline;
  color: #fff;
}

.imageRotator .bx-wrapper .bx_slide .sldtxt .preview {
  font-size: 18px;
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

@media only screen and (min-width: 1024px) { 
  .imageRotator .bx-wrapper .bx_slide .sldtxt .preview {
      /* max-width: 60%; */
      max-width: 100%;
}
}
@media only screen and (max-width: 1169px) {
  .imageRotator .bx-wrapper .bx_slide .sldtxt {
    position: relative;
    top: auto;
    right: auto;
    background-color: #363636;
    left: auto;
    padding-bottom: 36px;
  }
  .imageRotator .bx-wrapper .bx_slide .sldtxt .title {
    font-size: 40px;
  }
  .imageRotator .bx-wrapper .bx_slide .sldtxt .readButtonContainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (max-width: 1175px) {
  .imageRotator .bx-wrapper .bx_slide .sldtxt {
    padding: 15px;
    padding-bottom: 72px;
    background-color: #363636;
  }

  
  .imageRotator .bx-wrapper .bx_slide .sldtxt .readButtonContainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .imageRotator .bx-wrapper .bx_slide .sldtxt .title { 
    padding-top: 15px;
  }
}
 .imageRotator .bx-viewport { background-color:#363636; }

.imageRotator .bx-pager {
  position: absolute;
  bottom: 20px;
  left: 35px;
  top: 48%;
  z-index: 100;
}
.imageRotator .bx-pager .bx-pager-item {
  display: block;
  padding-bottom: 10px;
}
@media only screen and (max-width: 767px) {
    .imageRotator .bx-wrapper .bx_slide .sldtxt {
    text-align: center;
    }
  .imageRotator .bx-pager .bx-pager-item {
    display: inline-block;
    padding-left: 14px;
  }
    .imageRotator .bx-wrapper .bx_slide .sldtxt .title {
    font-size: 24px;
    padding-bottom: 15px
  }
  .imageRotator .bx-wrapper .bx_slide .sldtxt .preview {
    font-size: 14px;
    text-align: center;
  }
}
.imageRotator .bx-pager a {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  text-indent: -999em;
  outline: none;
  opacity: 0.5;
}
.imageRotator .bx-pager a.active {
  background: #fff;
  width: 10px;
  height: 10px;
  position: relative;
  right: 1px;
  opacity: 1;
}
@media only screen and (max-width: 1169px) {
  .imageRotator .bx-pager {
    top: 220px;
  }
}
@media only screen and (max-width: 767px) {
  .imageRotator .bx-pager {
    top: 54vw;
    left: calc(50vw - 42px);
    margin-left: -14px;
  }
  .imageRotator .bx-pager:before,
  .imageRotator .bx-pager:after {
    content: " ";
    display: table;
  }
  .imageRotator .bx-pager:after {
    clear: both;
  }
}
.imageRotator .bx-controls-direction {
  position: absolute;
  top: 50%;
  right: 4%;
  z-index: 9999;
}
.imageRotator .bx-controls-direction a {
  position: relative;
  z-index: 100;
  outline: none;
  opacity: 0.5;
  border-radius: 100%;
  font-size: 22px;
  display: block;
}
.imageRotator .bx-controls-direction a.bx-prev {
  padding-bottom: 20px;
}
@media only screen and (max-width: 1169px) {
  .imageRotator .bx-controls-direction {
    top: 220px;
  }
}
@media only screen and (max-width: 767px) {
  .imageRotator .bx-controls-direction {
    display: none;
  }
}
/** Main Interior Rotator **/
.interior .imageRotator {
  clear: both;
}
.interior .imageRotator .bx-wrapper .bx_slide .sldimg,
.interior .imageRotator .bx-wrapper .bx_slide .gradOverlay,
.interior .imageRotator .bx-wrapper .bx_slide .solidOverlay {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 21%;
  height: 0;
}
/** Sponsers slider **/
.middleB {
  /* Controls */
}
.slick-arrow {
  display: block;
  height: 40px;
  width: 41px;
  position: absolute;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.4;
}
.slick-arrow:hover {background: no-repeat center; } 

.slick-prev {
  left: -60px;
}

.slick-next {
  right: -60px;
}

@media only screen and (min-width: 1140px) { 
  .slick-dotted.slick-slider { margin-right: -15px;}
  .middleB .bx_sponsers_slide {   padding: 0 30px 0 30px;}
}
@media only screen and (max-width: 1140px) { 
  .middleB .bx_sponsers_slide { padding: 0 15px 0 15px;}
  .middleB .container { padding-left: 15px; padding-right: 15px;}
}
@media only screen and (max-width: 458px) { 
  .middleB .bx_sponsers_slide { padding: 0 0 0 0;}
  .slick-slide img { margin: 0 auto;}
}

.middleB .slick-dots {
  bottom: -50px;
}

.middleB  .slick-dots li button::before { 
  color: #9a9a9a;
  opacity: 1;
  font-size: 8px;
}

.middleB .slick-dots li.slick-active button::before {
  font-size: 12px;
}



@media only screen and (max-width: 1169px) {
  .middleB .bx-controls-direction a.bx-prev {
    display: none;
  }
}
.middleB .bx-controls-direction a.bx-next {
  position: absolute;
  display: inline-block;
  right: 50px;
  top: 30px;
  -webkit-transform: rotateZ(180deg);
      -ms-transform: rotate(180deg);
          transform: rotateZ(180deg);
}
@media only screen and (max-width: 1169px) {
  .middleB .bx-controls-direction a.bx-next {
    display: none;
  }
}
@media only screen and (max-width: 1169px) {
  .middleB .container {
    width: 100%;
    padding-right: 30px;
  }
}
/* LEFT COLUMN
---------------------------------------------*/
.secondaryNav > ul {
  margin-bottom: 30px;
}
.secondaryNav > ul > li > ul > li a {
  display: block;
  padding: 5px 5px 5px 30px;
}
.secondaryNav > ul > li > a {
  padding: 5px;
}
.secondaryNav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.secondaryNav ul li a {
  display: block;
  line-height: normal;
}
/* RIGHT CONTENT 
---------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1169px) {
  .structRight {
    margin-bottom: 2em;
  }
}
/* FOOTER ELEMENTS
---------------------------------------------*/
footer {
  position: relative;
  float: left;
  width: 100%;
  color: #fff;
  padding: 60px 0 30px 0;
  background-color: #0056A6;
  background-image: url('images/footerbg.png');
  background-repeat: no-repeat;
  background-position: 55vw -100px;
}

footer::before {
  content: " ";
  background-color: #B9B9B9;
  position: absolute;
  top: -23px;
  z-index: 999;
  width: 43px;
  height: 43px;
  -webkit-transform: rotateZ(45deg);
      -ms-transform: rotate(45deg);
          transform: rotateZ(45deg);
  right: 48.55vw;
}
@media only screen and (max-width: 767px) {
  footer::before {
    right: calc(50% - 20px);;
  }
}
footer a {
  color: #fff;
}
footer h3 {
  text-align: center;
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  padding-bottom: 30px;
  font-weight: normal;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  footer h3 {
    padding-bottom: 15px;
  }
}
footer .row:before,
footer .row:after {
  content: " ";
  display: table;
}
footer .row:after {
  clear: both;
}
footer ul {
  list-style: none;
  font-size: 14px;
  font-weight: 100;
  padding: 0;
  margin: 0;
}
footer ul li {
  font-size: inherit;
}
footer .address-wrap li {
  padding-bottom: 5px;
}
footer ul.social {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #fff;
  display: inline-block;
  margin-left: -10px;
  margin-right: -10px;
}
footer ul.social li {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  padding-top: 5px;
  border: solid 1px #fff;
  border-radius: 100%;
  font-size: 20px;
  margin: 0 10px;
}
footer ul.social li a {
  text-decoration: none;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  footer ul.social {
    text-align: center;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1169px) {
  footer .container {
    padding: 0;
  }
  footer .whiteButton {
    padding: 10px 35px;
    font-size: 14px;
    margin-left: 30px;
  }
}
@media only screen and (max-width: 767px) {
  footer .flex-social {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  footer .giftButton-wrap {
    text-align: center;
    margin-bottom: 40px;
  }
  footer .whiteButton {
    margin-left: 0;
  }
}
footer .address-wrap {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  footer .address-wrap {
    text-align: center;
  }
}
@media only screen and (max-width: 1169px) {
  footer {
    padding-top: 45px;
    background-position: 43vw -100px;
    
  }
}
@media only screen and (max-width: 769px) {
  footer {
    background-position: center;
    background-size: 200%;
  }
}
.footer-nav ul {
  list-style: none;
  text-align: right;
  float: right;
}
.toplink {
  display: block;
  text-align: center;
  font-size: 0.85em;
  text-transform: uppercase;
  line-height: normal;
  padding: 10px;
}
.toplink a {
  text-decoration: none;
}
.interior footer::before {
  background-color: #fff;
}
/* MOBILE NAVIGATION
-----------------------------------------------*/
.m-pikabu-overlay { 
  background-color: rgba(255,255,255,0.35);;
}
.m-pikabu-sidebar {
  background: #F5F5F5;
  color: #363636;
  z-index: 99999;
}
.m-pikabu-sidebar .mainNav ul {
  border-bottom: none;
}
.m-pikabu-sidebar .mainNav ul li {
  position: relative;
  border: none;
}
.m-pikabu-sidebar .mainNav ul li.has-subnav .accordion-btn {
  color: #fff;
}
.m-pikabu-sidebar .mainNav ul li.selected a {
  color: #0056A6;
}
.m-pikabu-sidebar .mainNav ul li a {
  padding: 12px 1em;
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  color: #0056A6;
  font-weight: bold;
}
.m-pikabu-sidebar .mainNav ul li a span {
  display: inline-block;
  border-bottom: transparent solid 4px;
  transition: border 400ms;
}
.m-pikabu-sidebar .mainNav ul li a:hover {
  background-color: transparent;
}
.m-pikabu-sidebar .mainNav ul li a:hover span {
  border-bottom: #0056A6 solid 2px;
}
.m-pikabu-sidebar .mainNav ul li ul {
  background: #0056A6;
  padding: 14px 0;
  margin-top: -12px;
}
.m-pikabu-sidebar .mainNav ul li ul li {
  background: transparent;
  border-top: none;
}
.m-pikabu-sidebar .mainNav ul li ul li a {
  color: #E9EEF4;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  text-transform: none;
  padding: 6px 0 6px 40px;
}
.m-pikabu-sidebar .mainNav ul li ul li a:hover {
  background: transparent;
}
.m-pikabu-sidebar .mobileMemberTools ul {
  list-style: none;
  padding: 20px 10px 0 0;
  clear: both;
}
.m-pikabu-sidebar .mobileMemberTools ul li {
  border: none;
}
.m-pikabu-sidebar .mobileMemberTools ul li a {
  color: #363636;
  display: inline-block;
  width: 100%;
  padding-left: 15px;
  font-size: 14px;
}
.m-pikabu-sidebar .mobileMemberTools ul li .fa {
  float: right;
  font-size: 14px;
  font-weight: 100;
  padding-top: 4px;
}
.m-pikabu-sidebar .mobileMemberTools ul li .fa::before {
  font-size: 8px;
}
.m-pikabu-sidebar a.close-btn {
  display: block;
  color: #8F8F8F;
  float: right;
  border: 1px #E23940 solid;
  border-radius: 100%;
  width: 30px;
  height: 30px;
  position: relative;
  right: 15px;
  margin-top: 10px;
  text-align: center;
  font-size: 10px;
}
.m-pikabu-sidebar .redButton {
  padding: 8px 58px;
  font-size: 10px;
}
.mobileSearch {
  display: block;
  float: none;
  position: relative;
  width: 100%;
  padding: 20px 20px;
}
.mobileSearch input {
  width: 100%;
  border: 1px solid #363636;
  padding: 5px 20px;
  font-size: 14px;
  border-color: #D9D9D9;
  border-left: none;
  border-right: none;
  background-color: #EFEFEF;
  color: #666666;
}
.mobileSearch img[src*='btn_search'] {
  width: 14px;
  position: relative;
  top: -36px;
  left: 87%;
  height: 15px;
  width: 15px;
  opacity: 0.75;
}
#nav {
  overflow-y: scroll;
}
#nav ul li.selected > ul {
  display: block;
}
#nav ul li ul {
  display: none;
}
#nav ul li .fa.fa-chevron-down::before {
  font-size: 8px;
  color: #0056A6;
}
@media only screen and (min-width: 768px) and (max-width: 1169px) {
  #nav {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  #nav {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1169px) {
  .m-pikabu-sidebar,
  .m-pikabu-right-visible .m-pikabu-right,
  .m-pikabu-left-visible .m-pikabu-left {
    width: 30% !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1169px) {
  .m-pikabu-left-visible .m-pikabu-container {
    -webkit-transform: translate3d(30%, 0, 0);
    -ms-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1169px) {
  .m-pikabu-right-visible .m-pikabu-container {
    -webkit-transform: translate3d(-30%, 0, 0);
    -ms-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0);
  }
}
/********** ##### ************/
/******MEMBER SHIP TABS ******/
/********** ##### ************/
/*** Tabs ***/
.membershipTabs {
  clear: both;
  padding-bottom: 30px;
}
.membershipTabs:before,
.membershipTabs:after {
  content: " ";
  display: table;
}
.membershipTabs:after {
  clear: both;
}
.membershipTabs ul.tabs {
  clear: both;
  float: none;
  list-style: none;
  padding: 0 145px;
  border-bottom: 1px solid #0056A6;
}
.membershipTabs ul.tabs:before,
.membershipTabs ul.tabs:after {
  content: " ";
  display: table;
}
.membershipTabs ul.tabs:after {
  clear: both;
}
.membershipTabs ul.tabs li {
  display: block;
  width: 33%;
  border: 1px solid #0056A6;
  border-right: none;
  text-align: center;
  padding: 0;
  margin: 0;
  float: left;
  border-bottom: none;
}
.membershipTabs ul.tabs li:last-child {
  border-right: 1px solid #0056A6;
}
.membershipTabs ul.tabs li a {
  display: block;
  width: 100%;
  background-color: #fff;
  padding: 20px 0;
  margin: 0;
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  position: relative;
  font-size: 24px;
}
.membershipTabs ul.tabs li a:hover,
.membershipTabs ul.tabs li a.selected {
  color: #fff;
  background-color: #0056A6;
}
.membershipTabs ul.tabs li a.selected::before {
  content: " ";
  background-color: #0056A6;
  position: absolute;
  bottom: -10px;
  z-index: 999;
  width: 20px;
  height: 20px;
  -webkit-transform: rotateZ(45deg);
      -ms-transform: rotate(45deg);
          transform: rotateZ(45deg);
  left: 50%;
}
@media only screen and (max-width: 1169px) {
  .membershipTabs ul.tabs li {
    border-bottom: 1px solid #0056A6;
  }
}
@media only screen and (max-width: 1169px) {
  .membershipTabs ul.tabs {
    padding: 0 15px;
    border-bottom: none;
  }
}
.membershipTabsmobile {
    display: none; 
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 99999;
    width: 100%;
    opacity: 0.9;
}
.membershipTabsmobile ul.tabs {
  padding: 0px 10px;
  background-color: #363636;
  list-style: none;
  margin: 0;
}
.membershipTabsmobile ul.tabs li {
  display: block;
  float: none;
  text-align: center;
  border-bottom: 1px solid #fff;
  padding: 15px;
  margin: 0;
}
.membershipTabsmobile ul.tabs li:last-child {
  border-bottom: none;
}
.membershipTabsmobile ul.tabs li a {
  background-color: transparent;
  color: #fff;
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  font-size: 20px;
}
.membershipTabsmobile ul.tabs li a:hover,
.membershipTabsmobile ul.tabs li a .selected {
  color: #E23940;
  background-color: transparent;
}
/** Tab Content **/
.tab-content .tab-wrap {
  transition: all 400ms;
  display: none;
}
@media only screen and (max-width: 1169px) {
  .tab-content .memTab {
    margin-bottom: 20px;
  }
}
.tab-content h4 {
  background-color: #363636;
  width: 100%;
  color: #fff;
  margin-bottom: 8px;
  padding: 15px 0;
  text-align: center;
  font-size: 20px;
  line-height: 1;
}
.tab-content .memTab-cont {
  background: #DADADA;
  text-align: center;
  padding: 30px 25px;
  position: relative;
}

@media only screen and (min-width: 1170px) {
  .tab-content .memTab-cont {
    padding: 30px 25px 65px 25px;
  }
}

.tab-content .memTab-cont:before,
.tab-content .memTab-cont:after {
  content: " ";
  display: table;
}
.tab-content .memTab-cont:after {
  clear: both;
}
.tab-content .memTab-desc {
  margin-top: 0px;
  margin-bottom: 30px;
}
.tab-content .memTab-desc p {
  padding-top: 20px 30px;
}
.tab-content .memTabBoxes {
  background-color: #E5E5E5; 
  margin-bottom: 25px;
  padding: 20px 20px 15px 20px;    
}
.tab-content .memTab-numbers {
  /* background-color: #E5E5E5;  */
  /* padding: 20px; */
  /* padding-bottom: 20px; */
  margin: 0 0 15px 15px;  
}
@media only screen and (min-width: 768px) and (max-width: 1169px) {
  .tab-content .memTabBoxes {
    padding: 0px 10px 0px 10px;
  }  
  .tab-content .memTab-desc .row {
    margin-right: -30px;
  }
  .tab-content .memTab-numbers {
      background-color: #E5E5E5; 
      padding: 20px 10px 20px 10px;
      margin-bottom: 30px;
      /* width: calc(33% - 30px); */
      width: 50%;
      float: left;
      /* margin: 0 0 30px 15px;   */
      margin: 0;  
  }
}
@media only screen and (max-width: 767px) {
    .tab-content .memTab-numbers {
      margin: 0 0px 30px 0px;
      width: 100%; 

    }
}

/*modal pattern added 1-15-18*/
.gridWrapper{clear:both;float:left;width:100%;}
.gridWrapper .gridWrapperInner {display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-wrap: wrap;}
.gridWrapper .gridWrapperInner .gridItem{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 20%;flex:1 0 20%;max-width:20%;margin-right: -1px;margin-bottom: -1px;border:1px solid #e1e1e1;background:#ffffff;}
.gridWrapper .gridWrapperInner .gridItem .thumb{position:relative;}
.gridWrapper .gridWrapperInner .gridItem .thumb img{width:100%;}
.gridWrapper .gridWrapperInner .gridItem .name{padding:15px 20px;font-size:13px;color:#444444;}

.gridWrapper .gridWrapperInner .gridItem .thumb.hovered .overlay{-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.8);}
.gridWrapper .gridWrapperInner .gridItem .thumb .icon{position:absolute;top:34%;left:32%;width:80px;height:80px;
border-radius:80px;background:rgba(186, 12, 47,0.8);display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}

.gridWrapper .gridWrapperInner .gridItem .thumb.hovered .icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-animation: avia_pop_small .5s 1 cubic-bezier(0.175,.885,.32,1.275);animation: avia_pop_small .5s 1 cubic-bezier(0.175,.885,.32,1.275)}

.gridWrapper .gridWrapperInner .gridItem .thumb .icon .fa{color:#ffffff;}
.gridWrapper .gridWrapperInner .gridItem a.modalLink{display:block;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;}

.modalPage .modal-content {display:none;background:#fcfcfc}
.modalPage .fancybox-wrap {
  max-width: 1000px;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .modalPage .fancybox-wrap {
    max-width: 80%;
  }
}
.modalPage .fancybox-wrap .fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 10008041;
}
@media only screen and (max-width:  699px ) {
  .modalPage .fancybox-wrap .fancybox-nav {
    display: none!important;
  }
}
.modalPage .fancybox-wrap .fancybox-nav {
  background-repeat: no-repeat;
  background-position: center center;
  width: 100px;
}
 .modalPage .fancybox-wrap .fancybox-nav span{
    visibility:visible;
}
.modalPage .fancybox-wrap .fancybox-close {
  top: 0px!important;
  right: 0px!important;
  background:none;
  height:auto
}
.modalPage .fancybox-wrap .fancybox-close:after{
  font-family:FontAwesome;content:"\f057";
  color:#44431d;
}
.modalPage .fancybox-wrap .fancybox-skin {
  border-radius: 0px!important;
}
.modalPage .fancybox-wrap .fancybox-skin .fancybox-outer {
  
}
@media only screen and (max-width:  699px ) {
  .modalPage .fancybox-wrap .fancybox-skin .fancybox-outer {
    padding: 60px 15px!important;
  }
}
.modalPage .fancybox-wrap .fancybox-skin .fancybox-inner {
  width: auto!important;
}

 /******/

.modalPage .fancybox-wrap .fancybox-skin .fancybox-inner .modal-content {
  width: 100%;
  max-width: 1000px;
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media only screen and (max-width:  699px ) {
  .modalPage .fancybox-wrap .fancybox-skin .fancybox-inner .modal-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.modalPage .fancybox-wrap .fancybox-skin .fancybox-inner .modal-content > div {
  display: inline-block;
}
.modalPage .fancybox-wrap .fancybox-skin .fancybox-inner .modal-content .thumb {
  width: 50%;
}


@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .modalPage .fancybox-wrap .fancybox-skin .fancybox-inner .modal-content .thumb {
    width: 45%;
  }
}
@media only screen and (max-width:  699px ) {
  .modalPage .fancybox-wrap .fancybox-skin .fancybox-inner .modal-content .thumb {
    display: block;
    width: 100%;
    padding-right: 0px;
    margin-bottom: 20px;
  }
}
.modalPage .fancybox-wrap .fancybox-skin .fancybox-inner .modal-content .thumb img {
  max-width: 100%;
  width: 100%;
}
.modalPage .fancybox-wrap .fancybox-skin .fancybox-inner .modal-content .text {
  width: 50%;
  padding: 0px 40px;
}
.modalPage .fancybox-wrap .fancybox-skin .fancybox-inner .modal-content .text p{
  margin: 0.5em 0;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .modalPage .fancybox-wrap .fancybox-skin .fancybox-inner .modal-content .text {
    width: 55%;
  }
}
@media only screen and (max-width:  699px ) {
  .modalPage .fancybox-wrap .fancybox-skin .fancybox-inner .modal-content .text {
    display: block;
    width: 100%;
    padding-right: 0px;
    margin-bottom: 20px;
  }
}
.modalPage .fancybox-wrap .fancybox-skin .fancybox-inner .modal-content .text h3 {
  color: #a80017;
  font-size: 1.25em;
  font-style: italic;
  font-weight: normal;
}

.fancyboxControls{position:absolute;top:0;right: 0;width:90px;background: #fcfcfc;text-align: right;}
.fancyboxControls > a{
  position:relative!important;
  width:30px!important;
  display: inline-block;
  text-align:center;
  border-left:1px solid #e1e1e1;
  border-bottom:1px solid #e1e1e1;
  padding:5px 0;
}
.fancyboxControls > a:hover{background:#a80017!important;color:#ffffff!important;}
.fancyboxControls > a:hover span{background:#a80017!important;color:#ffffff!important;}
.fancyboxControls > a > span{position:relative!important;width:auto;display:inline-block;}
.fancyboxControls > a:hover:before, .fancyboxControls > a:hover:after{color:#ffffff!important;}
.fancyboxControls > a.fancybox-prev:before{font-family:FontAwesome;content:"\f104";color:#444444;}
.fancyboxControls > a.fancybox-next:before{font-family:FontAwesome;content:"\f105";color:#444444;}

@-webkit-keyframes avia_pop_small {
    0% {
        -webkit-transform: rotate(-175deg) scale(0.2)
    }

    100% {
        -webkit-transform: rotate(0deg) scale(1)
    }
}

@keyframes avia_pop_small {
    0% {
        -webkit-transform: rotate(-175deg) scale(0.2);
                transform: rotate(-175deg) scale(0.2)
    }

    100% {
        -webkit-transform: rotate(0deg) scale(1);
                transform: rotate(0deg) scale(1)
    }
}

@media only screen and (min-width: 768px) and (max-width: 1169px) {
  .gridWrapper .gridWrapperInner .gridItem{-webkit-box-flex:1;-ms-flex:1 0 25%;flex:1 0 25%;max-width:25%;}
  
 }
 
 @media only screen and (max-width: 767px) {
   .gridWrapper{padding:0px 15px;}
    .gridWrapper .gridWrapperInner .gridItem{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;max-width:50%;-webkit-flex: 1 0 50%;}
 }
 /*end modal*/


.tab-content .memTab-numbers:before,
.tab-content .memTab-numbers:after {
  content: " ";
  display: table;
}
.tab-content .memTab-numbers:after {
  clear: both;
}
.tab-content .memTab-numbers h5 {
  font-size: 20px;
  text-transform: uppercase;
  padding: 0;
  padding-bottom: 10px;
}
.tab-content .memTab-numbers sub {
  display: block;
  font-size: 14px;
  padding-bottom: 15px;
  font-style: italic;
}
.tab-content .memTab-numbers span {
  color: #0056A6;
  font-size: 30px;
  font-family: 'Open Sans Condensed', sans-serif;
  display: block;
  font-weight: bold;
}
.tab-content .memTab-numbers .col-xs-6:first-child {
  border-right: 1px solid #000;
  text-align: right;
  padding-right: 10px;
}
.tab-content .memTab-numbers .col-xs-6:last-child {
  text-align: left;
  padding-left: 10px;
}
@media only screen and (max-width: 767px) {
  .tab-content .memTab-numbers {
    margin-bottom: 10px;
  }
}
.tab-content a[class*="Button"],
.tab-content span[class*="Button"] {
  display: block;
  padding-right: 0;
  padding-left: 0;
  margin: 0px 0 10px 0;
  margin: 0rem 0 10px 0 ;
}
@media only screen and (max-width: 1170px) {
  .tab-content a[class*="Button"] {
    margin-bottom: 25px;
  }
}


.tab-content .memTab-cont .row {
  margin-left: -15px;
  margin-right: -15px;
}

.tab-content div.memTab-cont > .row { 
  margin-left: 0px;
  margin-right: 0px;
}

@media only screen and (min-width: 767px) and (max-width: 1170px) {
.tab-content div.memTab-cont > .row { 
  margin-left: 15px;
  margin-right: 15px;
}
}

@media only screen and (min-width: 1170px) { 
  .memTab-buttons {
    position: absolute;
    left: 0;
    bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
     .memTab-buttons  {
       padding-top: 25px;
     }

     .tab-content  {
       background-color: #f1f1f1;
       box-shadow: inset 1px 1px 2px rgba(0,0,0,0.15);

     }
}



.up-arrow {
  position: fixed;
  bottom: 2em;
  right: 3vh;
  font-size: 35px;
  background-color: rgba(226,56,63,0.75);
  text-align: center;
  width: 60px;
  height: 60px;
  padding-top: 10px;  
  z-index: 999999;
}
.up-arrow:hover {color: #fff; background-color: rgb(226,56,63); }

/** LOGGED IN STYLES **/

.loggedin .gridWrapper .gridWrapperInner .gridItem{flex-direction:column;}
.loggedin .structHead { position: relative;} 
.showColor.imodBlue.iyellow {background-color:#fff6c7; border-color: #0B78BB; }

.loggedin header { background-color: #ccc;

/*# sourceMappingURL=data:application/json;base64,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QUNwQjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNyQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiogVXRpaXR5IENvbG9ycyAqKi9cbi5zZXRGb250IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuLnNldEZvbnRCIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbn1cbi53aGl0ZUdyYWRpZW50IHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2ZmZmZmZis3Nyw3ZGI5ZTgrOTkmMSsxMSwwKzQ4ICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAxMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc3JSwgcmdiYSgxMjUsIDE4NSwgMjMyLCAwKSA5OSUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMTElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3NyUsIHJnYmEoMTI1LCAxODUsIDIzMiwgMCkgOTklKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAxMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc3JSwgcmdiYSgxMjUsIDE4NSwgMjMyLCAwKSA5OSUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDA3ZGI5ZTgnLCBHcmFkaWVudFR5cGU9MCk7XG4gIC8qIElFNi05ICovXG59XG4vKiBHRU5FUkFMIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwsXG5ib2R5LFxuZm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiAxNnB4LzEuN2VtICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM2MzYzNjtcbn1cbmEge1xuICBjb2xvcjogIzAwNTZBNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlLCBiYWNrZ3JvdW5kIDUwMG1zIGVhc2U7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHllbGxvdztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuLlBhZ2VUaXRsZUhlYWRlcixcbi5QYWdlU3ViVGl0bGVIZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xufVxuaDEsXG4uUGFnZVRpdGxlSGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjQyOWVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuaDIsXG4uUGFnZVN1YlRpdGxlSGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjcxNGVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuaDMge1xuICBmb250LXNpemU6IDEuNDI5ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xNDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cbmg1IHtcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxucCB7XG4gIG1hcmdpbjogMC41ZW0gMCAxLjVlbTtcbiAgcGFkZGluZzogMDtcbn1cbiNQYWdlVGl0bGUsXG4uUGFnZVRpdGxlSGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHRhbGlnbnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dGFsaWdubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ociB7XG4gIGhlaWdodDogMXB4O1xuICBsaW5lLWhlaWdodDogMXB4O1xuICBtYXJnaW46IDJlbSAwO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xuICBjb2xvcjogI0U1RTVFNTtcbn1cbmltZy5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA3cHggMXB4IDA7XG59XG5pbWcucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDdweCA3cHg7XG59XG5pbWcub3V0bGluZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMzNjM2MzY7XG59XG4uY2xlYXJpbmcge1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuLmNsZWFyQm90aCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNsZWFyUmlnaHQge1xuICBjbGVhcjogcmlnaHQ7XG59XG4uY2xlYXJMZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4uaW52aXNpYmxlQnV0QWNjZXNzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWRibXNCcmVhZGNydW1iU2VwYXJhdG9yIHtcbiAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG59XG4uZXhwYW5kIGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG59XG4uZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbn1cbi5FcnJvcixcbi5lcnJvciB7XG4gIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbn1cbmltZ1tzcmM9XCIvaW1hZ2VzL2ljb25zL3YyL2NvbW1vbi9icmlja19lZGl0LmdpZlwiXSxcbmltZ1tzcmM9XCIvaW1hZ2VzL2ljb25zL3YyL2NvbW1vbi9kZWxldGUuZ2lmXCJdLFxuaW1nW3NyYz1cIi9pbWFnZXMvaWNvbnMvdjIvY29tbW9uL2Fycm93X291dC5naWZcIl0sXG5pbWdbc3JjPVwiL2ltYWdlcy9lLmdpZlwiXSxcbmltZ1tzcmM9XCIvaW1hZ2VzL3NwYWNlci5naWZcIl0sXG5pbWdbc3JjPVwiL2ltYWdlcy9pY29ucy92Mi9ib21iLnBuZ1wiXSB7XG4gIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4IWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4jaW5uZXItd3JhcCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNpbm5lci13cmFwIGltZ1tzcmM9XCIvaW1hZ2VzL3NwYWNlci5naWZcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2lubmVyLXdyYXAgaW1nICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uRXZlbnRzSGVhZGVyIHRkOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuLkV2ZW50c0hlYWRlciBzcGFuLmV4cGFuZCBpbWcge1xuICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwNTZBNjtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBTYWZhcmkgMy4xKywgT3BlcmEgOS41KywgQ2hyb21lIDIrICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwNTZBNjtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBNb3ppbGxhIEZpcmVmb3ggKi9cbi8qIEZsZXhib3ggRXF1YWwgaGVpZ2h0cyAqL1xuLmZsZXhib3ggLmVxdWFsLWhlaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmxleGJveCAuZXF1YWwtaGVpZ2h0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZsZXhib3ggLmVxdWFsLWhlaWdodC1pdGVtLWlubmVyIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4vKiBTdGFjayBpdGVtcyBvbiBtb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhib3ggLmVxdWFsLWhlaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLyoqIFV0aWxsaXR5IGNsYXNzZXMgKiovXG4ubm9QYWQge1xuICBwYWRkaW5nOiAwO1xufVxuLmZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4vKiogQnV0dG9uIENsYXNzZXMgKiovXG5hW2NsYXNzKj0nQnV0dG9uJ10ge1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXgtaGVpZ2h0OiA1MnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bY2xhc3MqPVwicmVkQm9yZGVyXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UyMzk0MDtcbn1cbltjbGFzcyo9XCJyZWRCb3JkZXJcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTIzOTQwO1xuICBjb2xvcjogI2ZmZjtcbn1cbltjbGFzcyo9XCJibHVlQm9yZGVyXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTZBNjtcbn1cbltjbGFzcyo9XCJibHVlQm9yZGVyXCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZBNjtcbiAgY29sb3I6ICNmZmY7XG59XG4ud2hpdGVCdXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwNTZBNjtcbn1cbi5zb2xpZEJsdWVCdXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDA1NkE2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zb2xpZEJsdWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg2LCAxNjYsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdob3N0Qmx1ZUJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODYsIDE2NiwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2hvc3RCbHVlQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNTZBNjtcbiAgY29sb3I6ICNmZmY7XG59XG4uc29saWRSZWRCdXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRTIzOTQwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zb2xpZFJlZEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCA1NywgNjQsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdob3N0UmVkQnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDU3LCA2NCwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2hvc3RSZWRCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTIzOTQwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5naG9zdEJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyYW50O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xufVxuLmdob3N0QnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNTZBNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NkE2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi50cmFuc0J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDU0LCA1NCwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG59XG4udHJhbnNCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zb2xpZEdyZXlCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zb2xpZEdyZXlCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA1NCwgNTQsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLkdob3N0UmVkQnV0dG9uLFxuLmdob3N0UmVkQnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI2LCA1NywgNjQsIDAuNSk7XG59XG4uR2hvc3RSZWRCdXR0b246aG92ZXIsXG4uZ2hvc3RSZWRCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTIzOTQwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWFkTW9yZUJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6ICNFMjM5NDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5yZWFkTW9yZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRTIzOTQwO1xufVxuLnJlZEJvcmRlckJ1dHRvbiB7XG4gIGNvbG9yOiAjRTIzOTQwO1xufVxuLnJlZEJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMjM5NDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyoqKiBGaXhlcyAqKi9cbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi8qIFVUSUxJVFkgQkFSIEVMRU1FTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnV0aWxpdHlCYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuLm1lbWJlclRvb2xzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubWVtYmVyVG9vbHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tZW1iZXJUb29scyB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuLm1lbWJlclRvb2xzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5tZW1iZXJUb29scyB1bCBsaSBhOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VhcmNoLWJsb2NrIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNjVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uc2VhcmNoIGltZ1tpZCQ9XCJfaW1nYnRuU2VhcmNoXCJdLFxuLnNlYXJjaCBpbWdbc3JjKj0nYnRuX3NlYXJjaCddIHtcbiAgd2lkdGg6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNDNweDtcbiAgbGVmdDogMjM0cHg7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG59XG4uc2VhcmNoIGxhYmVsLFxuLnNlYXJjaCAuU2VhcmNoTW9kdWxlU3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM2MzYzNjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLnNlYXJjaEljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAyN3B4O1xufVxuLmludGVyaW9yIC51dGlsaXR5QmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG4uaW50ZXJpb3IgLm1lbWJlclRvb2xzIHVsIGxpIGEge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaW50ZXJpb3IgLmdpdmVCdXR0b25Db250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbnRlcmlvciAuc2VhcmNoSWNvbiB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKiBIRUFEIEVMRU1FTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0cnVjdEhlYWQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmhlYWRMb2dvIHtcbiAgcGFkZGluZzogMDtcbn1cbi5oZWFkTG9nbyBpbWcge1xuICBtYXJnaW4tdG9wOiAyN3B4O1xuICBtYXJnaW4tdG9wOiAxLjdyZW07XG4gIG1hcmdpbi1sZWZ0OiA1OXB4O1xuICBtYXJnaW4tbGVmdDogMy43cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZExvZ28gaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkTG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG4jbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5zZWFyY2gtYmxvY2sge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICAubW9iaWxlR2l2ZS5naXZlQnV0dG9uQ29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxuICAubW9iaWxlR2l2ZS5naXZlQnV0dG9uQ29udGFpbmVyIC5HaG9zdFJlZEJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAxM3B4IDEwcHggMTNweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi5tLXBpa2FidS1uYXYtdG9nZ2xlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRvZ2dsZS13cmFwIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5pbnRlcmlvciAuc3RydWN0SGVhZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmludGVyaW9yIC5zdHJ1Y3RIZWFkOmJlZm9yZSxcbi5pbnRlcmlvciAuc3RydWN0SGVhZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnRlcmlvciAuc3RydWN0SGVhZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmludGVyaW9yIC5zdHJ1Y3RIZWFkIC5HaG9zdFJlZEJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMjM5NDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmludGVyaW9yIC5zdHJ1Y3RIZWFkIC5HaG9zdFJlZEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCA1NywgNjQsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVyaW9yIC5zdHJ1Y3RIZWFkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmludGVyaW9yIC50b2dnbGUtd3JhcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uaW50ZXJpb3IgLm0tcGlrYWJ1LW5hdi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3gtc2hhZG93OiBpbnNldCAycHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uaW50ZXJpb3IgLmhlYWQtd3JhcDpiZWZvcmUsXG4uaW50ZXJpb3IgLmhlYWQtd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnRlcmlvciAuaGVhZC13cmFwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKiBNQUlOIFRPUCBIT1JJWk9OVEFMIE5BVlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kZXNrdG9wTmF2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4uZGVza3RvcE5hdiA+ICoge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZGVza3RvcE5hdiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRlc2t0b3BOYXYgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlc2t0b3BOYXYgdWwgbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGVza3RvcE5hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAxZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kZXNrdG9wTmF2IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZGVza3RvcE5hdiBsaS5zZkhvdmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5kZXNrdG9wTmF2IGxpLnNmSG92ZXIgdWwge1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDEwMCU7XG59XG4uZGVza3RvcE5hdiBsaS5zZkhvdmVyIHVsIHVsIHtcbiAgbGVmdDogLTk5OWVtO1xufVxuLmRlc2t0b3BOYXYgbGkuc2ZIb3ZlciB1bCB1bCB1bCB7XG4gIGxlZnQ6IC05OTllbTtcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIG1hcmdpbjogMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA1NkE2O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMjBweCAwIDRweCAwO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZzogMHB4IDIwcHggMTZweCAyMHB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaS5zZkhvdmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpLnNmSG92ZXIgdWwge1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwgbGk6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRlc2t0b3BOYXYgbGkgdWwgbGkgdWwge1xuICBtYXJnaW46IC0yM3B4IDAgMCAxNTBweDtcbiAgYmFja2dyb3VuZDogZ3JlZW47XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTcwcHg7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaSB1bCBsaSB7XG4gIHdpZHRoOiAxNzBweDtcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpIHVsIGxpLnNmSG92ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwgbGkgdWwgbGkuc2ZIb3ZlciB1bCB7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaSB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNFNUU1RTU7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLmRlc2t0b3BOYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLyogRmxleGJveCBzdHlsZXMgKi9cbi5kZXNrdG9wTmF2SW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5kZXNrdG9wTmF2SW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLmZsZXhib3ggLmRlc2t0b3BOYXZJbm5lciA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG4uZmxleGJveCAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG59XG4uZmxleGJveCAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLmZsZXhib3ggLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5mbGV4Ym94IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5naXZlQnV0dG9uQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uaW50ZXJpb3IgLmRlc2t0b3BOYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDA1NkE2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDQwMG1zO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pbnRlcmlvciAuZGVza3RvcE5hdiB1bCBsaSBhOmhvdmVyLFxuLmludGVyaW9yIC5kZXNrdG9wTmF2IHVsIGxpIGEgLnNlbGVjdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwNTZBNjtcbn1cbi5pbnRlcmlvciAuZGVza3RvcE5hdiB1bCBsaSB1bCBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIEJSRUFEQ1JVTUJTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgdWwgbGkge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAuOGVtO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyB1bCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgdWwgbGkuc2VsZWN0ZWQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgNXB4IDAgOHB4O1xufVxuLyogQk9EWSBFTEVNRU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdHJ1Y3RCb2R5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDBlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5taWRXcmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLm1pZFdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbn1cbi5wYWdlTmFtZSBoMSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4vKiBIb21lIFBhZ2UgKi9cbi5jb250V3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cbi5jb250V3JhcC53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmNvbnRXcmFwLnRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIGxlZnQ6IC0xJTtcbiAgd2lkdGg6IDUwdnc7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2Zvcm06IHNrZXdYKDQ1ZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5jb250V3JhcC50b3A6OmJlZm9yZSB7XG4gICAgbGVmdDogLTIuNyU7XG4gICAgd2lkdGg6IDUxdnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRXcmFwLnRvcDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNS43JTtcbiAgfVxufVxuLmNvbnRXcmFwLnRvcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IC0xJTtcbiAgd2lkdGg6IDUwdnc7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAuY29udFdyYXAudG9wOjphZnRlciB7XG4gICAgcmlnaHQ6IC0yLjclO1xuICAgIHdpZHRoOiA1MXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250V3JhcC50b3A6OmFmdGVyIHtcbiAgICByaWdodDogLTUuNyU7XG4gIH1cbn1cbi5jb250V3JhcC5ncmV5LFxuLmNvbnRXcmFwLmxpZ2h0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLmNvbnRXcmFwLmdyZXk6OmJlZm9yZSxcbi5jb250V3JhcC5saWdodC1ncmV5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yM3B4O1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gIHJpZ2h0OiA0OC41NXZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udFdyYXAuZ3JleTo6YmVmb3JlLFxuICAuY29udFdyYXAubGlnaHQtZ3JleTo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYyg1MCUgLSAyMHB4KTs7XG4gIH1cbn1cbi5jb250V3JhcC5saWdodC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1YTVhNTtcbn1cbi5jb250V3JhcC5iYWNrZ3JvdW5kLXRyYW5nbGVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdHJpYW5nbGVzMi5wbmcnKTtcbn1cbi5jb250V3JhcCAubWlkZGxlQSBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udFdyYXAgaDIuc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgY29sb3I6ICMwMDU2QTY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29udFdyYXAubWlkZGxlQSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDRweDtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07XG59XG4uY29udFdyYXAubWlkZGxlQjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIGxlZnQ6IC0xJTtcbiAgd2lkdGg6IDUwdnc7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2Zvcm06IHNrZXdYKDQ1ZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5jb250V3JhcC5taWRkbGVCOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yLjclO1xuICAgIHdpZHRoOiA1MXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250V3JhcC5taWRkbGVCOjpiZWZvcmUge1xuICAgIGxlZnQ6IC01LjclO1xuICB9XG59XG4uY29udFdyYXAubWlkZGxlQjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IC0xJTtcbiAgd2lkdGg6IDUwdnc7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAuY29udFdyYXAubWlkZGxlQjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMi43JTtcbiAgICB3aWR0aDogNTF2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udFdyYXAubWlkZGxlQjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNS43JTtcbiAgfVxufVxuLmNvbnRXcmFwLm1pZGRsZUMge1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cbi5yZWFkQnV0dG9uQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4vKiogSW50ZXJpb3IgKiovXG4uaW50ZXJpb3IgLmNvbnRXcmFwIC5yb3cge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnRlcmlvciAuY29udFdyYXAgLnJvdzpiZWZvcmUsXG4uaW50ZXJpb3IgLmNvbnRXcmFwIC5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW50ZXJpb3IgLmNvbnRXcmFwIC5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnRlcmlvciAuYXJlYVRocmVlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLmludGVyaW9yIC5hcmVhVGhyZWU6YmVmb3JlLFxuLmludGVyaW9yIC5hcmVhVGhyZWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW50ZXJpb3IgLmFyZWFUaHJlZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmludGVyaW9yIC5hcmVhVGhyZWUgLnJvdy5idG5XcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luOiAzMHB4IC0zMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLmludGVyaW9yIC5hcmVhVGhyZWUgLnJvdy5idG5XcmFwIHtcbiAgICBtYXJnaW46IDAgLTE1cHggMzBweCAtMTVweDtcbiAgfVxufVxuLmludGVyaW9yIC5hcmVhVGhyZWUgW2NsYXNzKj1cIkJ1dHRvblwiXSB7XG4gIG1hcmdpbjogMCAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLmludGVyaW9yIC5hcmVhVGhyZWUgW2NsYXNzKj1cIkJ1dHRvblwiXSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cbi8qIE5FV1MgTElTVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uZXdzSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuLm5ld3NJdGVtIC50aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLm5ld3NJdGVtIC50ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG4ubmV3c0l0ZW0gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaG9tZU5ld3MtV3JhcCB7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ob21lTmV3cy1XcmFwOmJlZm9yZSxcbi5ob21lTmV3cy1XcmFwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmhvbWVOZXdzLVdyYXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5ob21lTmV3cy1XcmFwIC5ob21lTmV3cyB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAuaG9tZU5ld3MtV3JhcCAuaG9tZU5ld3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZU5ld3MtV3JhcCAuaG9tZU5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uaG9tZU5ld3MtV3JhcCAubmV3c1RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzM2MzYzNjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgb3Zlci1mbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWVOZXdzLVdyYXAgLm5ld3NUZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gIGxlZnQ6IDM1cHg7XG59XG4uaG9tZU5ld3MtV3JhcCAubmV3c1RleHQgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLmhvbWVOZXdzLVdyYXAgLm5ld3NUZXh0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lTmV3cy1XcmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lTmV3cy1XcmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLyogRVZFTlQgTElTVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ldmVudEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG59XG4uZXZlbnRJdGVtIC5kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV2ZW50SXRlbSAuZGF0ZSAubW9udGgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6ICNFNUU1RTU7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLmV2ZW50SXRlbSAuZGF0ZSAuZGF5IHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5ldmVudEl0ZW0gLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG4uZXZlbnRJdGVtIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmV2ZW50RGF0ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mZWF0dXJlZEV2ZW50UGF0dGVybiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4uZmVhdHVyZWRFdmVudFBhdHRlcm4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVkRXZlbnRQYXR0ZXJuIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5mZWF0dXJlZEV2ZW50UGF0dGVybiBkaXY6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZEV2ZW50UGF0dGVybiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5mZWF0dXJlZEV2ZW50UGF0dGVybiAucmVkQm9yZGVyQnV0dG9uIHtcbiAgcGFkZGluZzogMTJweCA0MnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZEV2ZW50UGF0dGVybiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uaG9tZUV2ZW50cyB7XG4gIG1hcmdpbjogMCAtMzBweDtcbn1cbi5ob21lRXZlbnRzIGgyLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lRXZlbnRzIC5FdmVudERhdGVXcmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdhNztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lRXZlbnRzIC5FdmVudERhdGVXcmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhBOEE4QTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICBsZWZ0OiAtMTFweDtcbiAgdG9wOiA0MCU7XG59XG4uaG9tZUV2ZW50cyAuRXZlbnREYXRlV3JhcCBwIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaG9tZUV2ZW50cyAuRXZlbnREYXRlV3JhcCBwOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lRXZlbnRzIC5FdmVudERhdGVXcmFwIHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLmhvbWVFdmVudHMgLkV2ZW50RGF0ZVdyYXAgcDpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVFdmVudHMgLkV2ZW50RGF0ZVdyYXAgcDpsYXN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbi5ob21lRXZlbnRzIC5FdmVudERhdGVXcmFwIHAgZGl2LmhvbWVFdmVudDpudGgtY2hpbGQoMm4rMSkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lRXZlbnRzIC5FdmVudERhdGVXcmFwIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4O1xuICB9XG59XG4uaG9tZUV2ZW50cyBwIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAuaG9tZUV2ZW50cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxuICAuaG9tZUV2ZW50cyAuY29sLXhzLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVFdmVudHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDBweDtcbiAgfVxuICAuaG9tZUV2ZW50cyAuY29sLXhzLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZUV2ZW50cyBoNCxcbiAgLmhvbWVFdmVudHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuaG9tZUV2ZW50cyBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVFdmVudHMgLmhvbWVFdmVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmhvbWVFdmVudHMgLmhvbWVFdmVudCAuY29sLXhzLTgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi8qIEZFQVRVUkUgUk9UQVRPUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbWFnZVJvdGF0b3Ige1xuICBwYWRkaW5nOiAwO1xuICAvKiBQYWdlciAqL1xuICAvKiBDb250cm9scyAqL1xufVxuLmltYWdlUm90YXRvciAuYngtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZVJvdGF0b3IgLmJ4LXdyYXBwZXIgLmJ4X3ZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogODU3cHg7XG59XG4uaW1hZ2VSb3RhdG9yIC5ieC13cmFwcGVyIC5ieF9zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogSW1hZ2UgKi9cbiAgLyogVGV4dCAqL1xufVxuLmltYWdlUm90YXRvciAuYngtd3JhcHBlciAuYnhfc2xpZGUgLnNsZGltZyxcbi5pbWFnZVJvdGF0b3IgLmJ4LXdyYXBwZXIgLmJ4X3NsaWRlIC5ncmFkT3ZlcmxheSxcbi5pbWFnZVJvdGF0b3IgLmJ4LXdyYXBwZXIgLmJ4X3NsaWRlIC5zb2xpZE92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgaGVpZ2h0OiAwO1xufVxuLmltYWdlUm90YXRvciAuYngtd3JhcHBlciAuYnhfc2xpZGUgLnNsZGltZyBhLFxuLmltYWdlUm90YXRvciAuYngtd3JhcHBlciAuYnhfc2xpZGUgLmdyYWRPdmVybGF5IGEsXG4uaW1hZ2VSb3RhdG9yIC5ieC13cmFwcGVyIC5ieF9zbGlkZSAuc29saWRPdmVybGF5IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5pbWFnZVJvdGF0b3IgLmJ4LXdyYXBwZXIgLmJ4X3NsaWRlIC5ncmFkT3ZlcmxheSB7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmZmZmZmYrNzcsN2RiOWU4Kzk5JjErMTEsMCs0OCAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMTElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3NyUsIHJnYmEoMTI1LCAxODUsIDIzMiwgMCkgOTklKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDExJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzclLCByZ2JhKDEyNSwgMTg1LCAyMzIsIDApIDk5JSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMTElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3NyUsIHJnYmEoMTI1LCAxODUsIDIzMiwgMCkgOTklKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwN2RiOWU4JywgR3JhZGllbnRUeXBlPTApO1xuICAvKiBJRTYtOSAqL1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uaW1hZ2VSb3RhdG9yIC5ieC13cmFwcGVyIC5ieF9zbGlkZSAuc29saWRPdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjQpO1xufVxuLmltYWdlUm90YXRvciAuYngtd3JhcHBlciAuYnhfc2xpZGUgLnNsZHR4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MCU7XG4gIGxlZnQ6IDclO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uaW1hZ2VSb3RhdG9yIC5ieC13cmFwcGVyIC5ieF9zbGlkZSAuc2xkdHh0IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmltYWdlUm90YXRvciAuYngtd3JhcHBlciAuYnhfc2xpZGUgLnNsZHR4dCAudGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmltYWdlUm90YXRvciAuYngtd3JhcHBlciAuYnhfc2xpZGUgLnNsZHR4dCAudGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbWFnZVJvdGF0b3IgLmJ4LXdyYXBwZXIgLmJ4X3NsaWRlIC5zbGR0eHQgLnByZXZpZXcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAuaW1hZ2VSb3RhdG9yIC5ieC13cmFwcGVyIC5ieF9zbGlkZSAuc2xkdHh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gICAgbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgfVxuICAuaW1hZ2VSb3RhdG9yIC5ieC13cmFwcGVyIC5ieF9zbGlkZSAuc2xkdHh0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC5pbWFnZVJvdGF0b3IgLmJ4LXdyYXBwZXIgLmJ4X3NsaWRlIC5zbGR0eHQgLnJlYWRCdXR0b25Db250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlUm90YXRvciAuYngtd3JhcHBlciAuYnhfc2xpZGUgLnNsZHR4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbiAgLmltYWdlUm90YXRvciAuYngtd3JhcHBlciAuYnhfc2xpZGUgLnNsZHR4dCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuaW1hZ2VSb3RhdG9yIC5ieC13cmFwcGVyIC5ieF9zbGlkZSAuc2xkdHh0IC5wcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5pbWFnZVJvdGF0b3IgLmJ4LXdyYXBwZXIgLmJ4X3NsaWRlIC5zbGR0eHQgLnJlYWRCdXR0b25Db250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5pbWFnZVJvdGF0b3IgLmJ4LXBhZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDM1cHg7XG4gIHRvcDogNDglO1xuICB6LWluZGV4OiAxMDA7XG59XG4uaW1hZ2VSb3RhdG9yIC5ieC1wYWdlciAuYngtcGFnZXItaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlUm90YXRvciAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIH1cbn1cbi5pbWFnZVJvdGF0b3IgLmJ4LXBhZ2VyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmltYWdlUm90YXRvciAuYngtcGFnZXIgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAuaW1hZ2VSb3RhdG9yIC5ieC1wYWdlciB7XG4gICAgdG9wOiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2VSb3RhdG9yIC5ieC1wYWdlciB7XG4gICAgdG9wOiA1NHZ3O1xuICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDQycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgfVxuICAuaW1hZ2VSb3RhdG9yIC5ieC1wYWdlcjpiZWZvcmUsXG4gIC5pbWFnZVJvdGF0b3IgLmJ4LXBhZ2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuaW1hZ2VSb3RhdG9yIC5ieC1wYWdlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi5pbWFnZVJvdGF0b3IgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA0JTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5pbWFnZVJvdGF0b3IgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbWFnZVJvdGF0b3IgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LXByZXYge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5pbWFnZVJvdGF0b3IgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gICAgdG9wOiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2VSb3RhdG9yIC5ieC1jb250cm9scy1kaXJlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qKiBNYWluIEludGVyaW9yIFJvdGF0b3IgKiovXG4uaW50ZXJpb3IgLmltYWdlUm90YXRvciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmludGVyaW9yIC5pbWFnZVJvdGF0b3IgLmJ4LXdyYXBwZXIgLmJ4X3NsaWRlIC5zbGRpbWcsXG4uaW50ZXJpb3IgLmltYWdlUm90YXRvciAuYngtd3JhcHBlciAuYnhfc2xpZGUgLmdyYWRPdmVybGF5LFxuLmludGVyaW9yIC5pbWFnZVJvdGF0b3IgLmJ4LXdyYXBwZXIgLmJ4X3NsaWRlIC5zb2xpZE92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIxJTtcbiAgaGVpZ2h0OiAwO1xufVxuLyoqIFNwb25zZXJzIHNsaWRlciAqKi9cbi5taWRkbGVCIHtcbiAgLyogQ29udHJvbHMgKi9cbn1cbi5taWRkbGVCIC5zbGRpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDUxJTtcbiAgaGVpZ2h0OiAwO1xufVxuLm1pZGRsZUIgLmJ4LXBhZ2VyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAzNXB4O1xuICB0b3A6IDQ4JTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cbi5taWRkbGVCIC5ieC1wYWdlciAuYngtcGFnZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ubWlkZGxlQiAuYngtcGFnZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzlhOWE5YTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1pZGRsZUIgLmJ4LXBhZ2VyIGEgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1pZGRsZUIgLmJ4LXBhZ2VyIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzY4Njg2ODtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMXB4O1xuICBvcGFjaXR5OiAxO1xufVxuLm1pZGRsZUIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cbi5taWRkbGVCIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiA2MiU7XG59XG4ubWlkZGxlQiAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1pZGRsZUIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogNTBweDtcbiAgdG9wOiAzMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5taWRkbGVCIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWlkZGxlQiAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICByaWdodDogNTBweDtcbiAgdG9wOiAzMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5taWRkbGVCIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWlkZGxlQiAuYnhfc3BvbnNlcnNfc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cbi5taWRkbGVCIC5ieF9zcG9uc2Vyc19zbGlkZSAuc2xkdHh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM4JTtcbiAgcmlnaHQ6IDM2JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5taWRkbGVCIC5ieF9zcG9uc2Vyc19zbGlkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAubWlkZGxlQiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4vKiBMRUZUIENPTFVNTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWNvbmRhcnlOYXYgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAzMHB4O1xufVxuLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLnNlY29uZGFyeU5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zZWNvbmRhcnlOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLyogUklHSFQgQ09OVEVOVCBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5zdHJ1Y3RSaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG4vKiBGT09URVIgRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDYwcHggMCAzMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2QTY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2Zvb3RlcmJnLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlCOUI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIzcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNDNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgcmlnaHQ6IDQ4LjU1dnc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3Rlcjo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYyg1MCUgLSAyMHB4KTs7XG4gIH1cbn1cbmZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5mb290ZXIgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbmZvb3RlciAucm93OmJlZm9yZSxcbmZvb3RlciAucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuZm9vdGVyIC5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmZvb3RlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuZm9vdGVyIHVsIGxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuZm9vdGVyIC5hZGRyZXNzLXdyYXAgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuZm9vdGVyIHVsLnNvY2lhbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuZm9vdGVyIHVsLnNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuZm9vdGVyIHVsLnNvY2lhbCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHVsLnNvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGZvb3RlciAud2hpdGVCdXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mbGV4LXNvY2lhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBmb290ZXIgLmdpZnRCdXR0b24td3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgZm9vdGVyIC53aGl0ZUJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbmZvb3RlciAuYWRkcmVzcy13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9mb290ZXJiZ190YWIucG5nJyk7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9mb290ZXJiZ19tb2IucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbn1cbi5mb290ZXItbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbn1cbi50b3BsaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udG9wbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmludGVyaW9yIGZvb3Rlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi8qIE1PQklMRSBOQVZJR0FUSU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubS1waWthYnUtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5tLXBpa2FidS1zaWRlYmFyIC5tYWluTmF2IHVsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tLXBpa2FidS1zaWRlYmFyIC5tYWluTmF2IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubS1waWthYnUtc2lkZWJhciAubWFpbk5hdiB1bCBsaS5oYXMtc3VibmF2IC5hY2NvcmRpb24tYnRuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubS1waWthYnUtc2lkZWJhciAubWFpbk5hdiB1bCBsaS5zZWxlY3RlZCBhIHtcbiAgY29sb3I6ICMwMDU2QTY7XG59XG4ubS1waWthYnUtc2lkZWJhciAubWFpbk5hdiB1bCBsaSBhIHtcbiAgcGFkZGluZzogMTJweCAxZW07XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA1NkE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tLXBpa2FidS1zaWRlYmFyIC5tYWluTmF2IHVsIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQgc29saWQgNHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgNDAwbXM7XG59XG4ubS1waWthYnUtc2lkZWJhciAubWFpbk5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubS1waWthYnUtc2lkZWJhciAubWFpbk5hdiB1bCBsaSBhOmhvdmVyIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAjMDA1NkE2IHNvbGlkIDJweDtcbn1cbi5tLXBpa2FidS1zaWRlYmFyIC5tYWluTmF2IHVsIGxpIHVsIHtcbiAgYmFja2dyb3VuZDogIzAwNTZBNjtcbiAgcGFkZGluZzogMTRweCAwO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cbi5tLXBpa2FidS1zaWRlYmFyIC5tYWluTmF2IHVsIGxpIHVsIGxpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ubS1waWthYnUtc2lkZWJhciAubWFpbk5hdiB1bCBsaSB1bCBsaSBhIHtcbiAgY29sb3I6ICNFOUVFRjQ7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogNnB4IDAgNnB4IDQwcHg7XG59XG4ubS1waWthYnUtc2lkZWJhciAubWFpbk5hdiB1bCBsaSB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubS1waWthYnUtc2lkZWJhciAubW9iaWxlTWVtYmVyVG9vbHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMCAwO1xuICBjbGVhcjogYm90aDtcbn1cbi5tLXBpa2FidS1zaWRlYmFyIC5tb2JpbGVNZW1iZXJUb29scyB1bCBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tLXBpa2FidS1zaWRlYmFyIC5tb2JpbGVNZW1iZXJUb29scyB1bCBsaSBhIHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm0tcGlrYWJ1LXNpZGViYXIgLm1vYmlsZU1lbWJlclRvb2xzIHVsIGxpIC5mYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuLm0tcGlrYWJ1LXNpZGViYXIgLm1vYmlsZU1lbWJlclRvb2xzIHVsIGxpIC5mYTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA4cHg7XG59XG4ubS1waWthYnUtc2lkZWJhciBhLmNsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIyM4RjhGOEY7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyOiAxcHggI0UyMzk0MCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ubS1waWthYnUtc2lkZWJhciAucmVkQnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDU4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5tb2JpbGVTZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbn1cbi5tb2JpbGVTZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM2MzYzNjtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWNvbG9yOiAjRDlEOUQ5O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5tb2JpbGVTZWFyY2ggaW1nW3NyYyo9J2J0bl9zZWFyY2gnXSB7XG4gIHdpZHRoOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTM2cHg7XG4gIGxlZnQ6IDg3JTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgb3BhY2l0eTogMC43NTtcbn1cbiNuYXYge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4jbmF2IHVsIGxpLnNlbGVjdGVkID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNuYXYgdWwgbGkgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdiB1bCBsaSAuZmEuZmEtY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICBmb250LXNpemU6IDhweDtcbiAgY29sb3I6ICMwMDU2QTY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICNuYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNuYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5tLXBpa2FidS1zaWRlYmFyLFxuICAubS1waWthYnUtcmlnaHQtdmlzaWJsZSAubS1waWthYnUtcmlnaHQsXG4gIC5tLXBpa2FidS1sZWZ0LXZpc2libGUgLm0tcGlrYWJ1LWxlZnQge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAubS1waWthYnUtbGVmdC12aXNpYmxlIC5tLXBpa2FidS1jb250YWluZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAubS1waWthYnUtcmlnaHQtdmlzaWJsZSAubS1waWthYnUtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgfVxufVxuLyoqKioqKioqKiogIyMjIyMgKioqKioqKioqKioqL1xuLyoqKioqKk1FTUJFUiBTSElQIFRBQlMgKioqKioqL1xuLyoqKioqKioqKiogIyMjIyMgKioqKioqKioqKioqL1xuLyoqKiBUYWJzICoqKi9cbi5tZW1iZXJzaGlwVGFicyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5tZW1iZXJzaGlwVGFiczpiZWZvcmUsXG4ubWVtYmVyc2hpcFRhYnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWVtYmVyc2hpcFRhYnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tZW1iZXJzaGlwVGFicyB1bC50YWJzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDE0NXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNTZBNjtcbn1cbi5tZW1iZXJzaGlwVGFicyB1bC50YWJzOmJlZm9yZSxcbi5tZW1iZXJzaGlwVGFicyB1bC50YWJzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1lbWJlcnNoaXBUYWJzIHVsLnRhYnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tZW1iZXJzaGlwVGFicyB1bC50YWJzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMyU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU2QTY7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1lbWJlcnNoaXBUYWJzIHVsLnRhYnMgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDU2QTY7XG59XG4ubWVtYmVyc2hpcFRhYnMgdWwudGFicyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubWVtYmVyc2hpcFRhYnMgdWwudGFicyBsaSBhOmhvdmVyLFxuLm1lbWJlcnNoaXBUYWJzIHVsLnRhYnMgbGkgYS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NkE2O1xufVxuLm1lbWJlcnNoaXBUYWJzIHVsLnRhYnMgbGkgYS5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2QTY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICBsZWZ0OiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAubWVtYmVyc2hpcFRhYnMgdWwudGFicyBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDU2QTY7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5tZW1iZXJzaGlwVGFicyB1bC50YWJzIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLm1lbWJlcnNoaXBUYWJzbW9iaWxlIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4ubWVtYmVyc2hpcFRhYnNtb2JpbGUgdWwudGFicyB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ubWVtYmVyc2hpcFRhYnNtb2JpbGUgdWwudGFicyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuLm1lbWJlcnNoaXBUYWJzbW9iaWxlIHVsLnRhYnMgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubWVtYmVyc2hpcFRhYnNtb2JpbGUgdWwudGFicyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ubWVtYmVyc2hpcFRhYnNtb2JpbGUgdWwudGFicyBsaSBhOmhvdmVyLFxuLm1lbWJlcnNoaXBUYWJzbW9iaWxlIHVsLnRhYnMgbGkgYSAuc2VsZWN0ZWQge1xuICBjb2xvcjogI0UyMzk0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKiogVGFiIENvbnRlbnQgKiovXG4udGFiLWNvbnRlbnQgLnRhYi13cmFwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLnRhYi1jb250ZW50IC5tZW1UYWIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi50YWItY29udGVudCBoNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50YWItY29udGVudCAubWVtVGFiLWNvbnQge1xuICBiYWNrZ3JvdW5kOiAjREFEQURBO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbn1cbi50YWItY29udGVudCAubWVtVGFiLWNvbnQ6YmVmb3JlLFxuLnRhYi1jb250ZW50IC5tZW1UYWItY29udDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50YWItY29udGVudCAubWVtVGFiLWNvbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50YWItY29udGVudCAubWVtVGFiLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4udGFiLWNvbnRlbnQgLm1lbVRhYi1kZXNjIHAge1xuICBwYWRkaW5nLXRvcDogMjBweCAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAudGFiLWNvbnRlbnQgLm1lbVRhYi1kZXNjIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbn1cbi50YWItY29udGVudCAubWVtVGFiLW51bWJlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnRhYi1jb250ZW50IC5tZW1UYWItbnVtYmVyczpiZWZvcmUsXG4udGFiLWNvbnRlbnQgLm1lbVRhYi1udW1iZXJzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRhYi1jb250ZW50IC5tZW1UYWItbnVtYmVyczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRhYi1jb250ZW50IC5tZW1UYWItbnVtYmVycyBoNSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4udGFiLWNvbnRlbnQgLm1lbVRhYi1udW1iZXJzIHN1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGFiLWNvbnRlbnQgLm1lbVRhYi1udW1iZXJzIHNwYW4ge1xuICBjb2xvcjogIzAwNTZBNjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFiLWNvbnRlbnQgLm1lbVRhYi1udW1iZXJzIC5jb2wteHMtNjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnRhYi1jb250ZW50IC5tZW1UYWItbnVtYmVycyAuY29sLXhzLTY6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYi1jb250ZW50IC5tZW1UYWItbnVtYmVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnRhYi1jb250ZW50IGFbY2xhc3MqPVwiQnV0dG9uXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwcHggMCAxMHB4IDA7XG4gIG1hcmdpbjogMHJlbSAwIDEwcHggMCA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAudGFiLWNvbnRlbnQgYVtjbGFzcyo9XCJCdXR0b25cIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi50YWItY29udGVudCAubWVtVGFiLWNvbnQgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbiJdfQ== */