@font-face {
  font-family: "Quadon-Light";
  src: url('webFonts/QuadonLight/font.woff2') format('woff2'), url('webFonts/QuadonLight/font.woff') format('woff');
}
@font-face {
  font-family: "Quadon-Bold";
  src: url('webFonts/QuadonBold/font.woff2') format('woff2'), url('webFonts/QuadonBold/font.woff') format('woff');
}
@font-face {
  font-family: "Quadon-Heavy";
  src: url('webFonts/QuadonHeavy/font.woff2') format('woff2'), url('webFonts/QuadonHeavy/font.woff') format('woff');
}
@font-face {
  font-family: "Quadon-Thin";
  src: url('webFonts/QuadonThin/font.woff2') format('woff2'), url('webFonts/QuadonThin/font.woff') format('woff');
}
@font-face {
  font-family: "Quadon-UltraBold";
  src: url('webFonts/QuadonUltraBold/font.woff2') format('woff2'), url('webFonts/QuadonUltraBold/font.woff') format('woff');
}
@font-face {
  font-family: "Quadon-Black";
  src: url('webFonts/QuadonBlack/font.woff2') format('woff2'), url('webFonts/QuadonBlack/font.woff') format('woff');
}
@font-face {
  font-family: "Quadon-Regular";
  src: url('webFonts/QuadonRegular/font.woff2') format('woff2'), url('webFonts/QuadonRegular/font.woff') format('woff');
}
@font-face {
  font-family: "Quadon-Medium";
  src: url('webFonts/QuadonMedium/font.woff2') format('woff2'), url('webFonts/QuadonMedium/font.woff') format('woff');
}
@font-face {
  font-family: "Quadon-ExtraBold";
  src: url('webFonts/QuadonExtraBold/font.woff2') format('woff2'), url('webFonts/QuadonExtraBold/font.woff') format('woff');
}
/* GENERAL STYLES
---------------------------------------------*/
body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #333;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1rem;
  line-height: 1.625;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
}
@media only screen and (min-width: 1024px ) {
  body {
    font-size: 1.125rem;
  }
}
a {
  color: #007030;
  text-decoration: underline;
  outline: none;
  transition: all .2s ease;
}
a:hover,
a:focus {
  color: #474747;
}
a:focus {
  outline: 2px solid #007030;
  outline-offset: 2px;
}
a img {
  border: none;
}
.tools a {
  display: inline !important;
  padding: 5px !important;
}
h1,
h2,
h3,
h4,
h5,
.PageTitleHeader,
.PageSubTitleHeader {
  font-weight: bold;
  padding: 0;
  color: #007030;
  font-family: "Quadon-Bold", Times, Georgia, sans-serif;
}
h1,
.h1,
.PageTitleHeader {
  font-size: 2.25rem;
  line-height: 1;
  font-weight: 400;
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
}
@media only screen and (min-width: 1024px ) {
  h1,
  .h1,
  .PageTitleHeader {
    font-size: 3rem;
  }
}
h2,
.h2,
.PageSubTitleHeader {
  font-size: 1.75rem;
  line-height: 1.25;
  font-weight: 700;
  color: #404042;
  margin-bottom: 27.5px;
}
h3,
.h3 {
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 700;
  color: #404042;
}
h4,
.h4 {
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 700;
  color: #404042;
}
h5,
.h5 {
  font-size: 1.125rem;
  line-height: 1.25;
  font-weight: 700;
  color: #404042;
}
p {
  margin: 0.5em 0 1.5em;
  padding: 0;
}
p.large {
  font-size: 1.25em;
  font-weight: 300;
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 700px ) {
  p.large {
    font-size: 1.56em;
    font-weight: 300;
  }
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
  margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
  margin-bottom: 0;
}
h1 + h1,
h2 + h1,
h3 + h1,
h4 + h1,
h5 + h1,
h6 + h1,
p + h1,
h1 + h2,
h2 + h2,
h3 + h2,
h4 + h2,
h5 + h2,
h6 + h2,
p + h2,
h1 h3,
h2 h3,
h3 h3,
h4 h3,
h5 h3,
h6 h3,
p h3,
h1 h4,
h2 h4,
h3 h4,
h4 h4,
h5 h4,
h6 h4,
p h4,
h1 h5,
h2 h5,
h3 h5,
h4 h5,
h5 h5,
h6 h5,
p h5,
h1 h6,
h2 h6,
h3 h6,
h4 h6,
h5 h6,
h6 h6,
p h6 {
  margin-bottom: 0;
}
h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p,
p + p {
  margin-top: 0;
}
#PageTitle,
.PageTitleHeader {
  display: none;
}
.textalignright {
  text-align: right;
}
.textalignleft {
  text-align: left;
}
hr {
  height: 1px;
  line-height: 1px;
  margin: 2em 0;
  clear: both;
  border: none;
  background: #BEBFC4;
  color: #BEBFC4;
}
img.left {
  float: left;
  margin: 0 2rem 10px 0;
}
img.right {
  float: right;
  margin: 0 0 10px 2rem;
}
img.outline {
  border: 4px solid #4D5859;
}
.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: #007030 !important;
}
.expand img {
  background-color: #007030 !important;
}
.expand {
  background-color: #007030 !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;
}
.pageWrap {
  position: relative;
}
.pageWrap img {
  max-width: 100%;
  height: auto;
}
.pageWrap img[src="/images/spacer.gif"] {
  display: none;
}
.pageWrap img * {
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.showColor.imodBlue {
  overflow: hidden;
}
b,
strong {
  font-weight: bold;
}
.EventsHeader td:nth-child(2) {
  width: 18px !important;
  height: 18px !important;
}
.EventsHeader span.expand img {
  width: 18px !important;
  height: 18px !important;
}
::-moz-selection {
  background: #006C93;
  color: #fff;
}
::selection {
  background: #006C93;
  color: #fff;
}
/* Safari 3.1+, Opera 9.5+, Chrome 2+ */
::-moz-selection {
  background: #006C93;
  color: #fff;
}
/* Mozilla Firefox */
/* Flexbox Equal heights */
.flexbox .equal-height {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.flexbox .equal-height-item {
  display: inherit;
  -ms-flex-direction: column;
      flex-direction: column;
}
.flexbox .equal-height-item-inner {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
/* Stack items on mobile */
@media only screen and (max-width:  1024px ) {
  .flexbox .equal-height {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .container {
    width: 100%;
  }
}
/*button default*/
.button,
a.button,
input[type="submit"],
input[type="button"],
input[type="reset"],
button[type="button"] {
  background: #007030;
  font-size: 1rem;
  line-height: 1;
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
  color: #fff;
  border: 2px solid #007030;
  border-radius: 2px;
  padding: 15px 20px;
  text-decoration: none;
  display: block;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 1rem;
  transition: all .2s ease;
  max-width: 100%;
}
@media only screen and (min-width: 1024px ) {
  .button,
  a.button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button[type="button"] {
    display: inline-block;
  }
}
@media only screen and (min-width: 1169px ) {
  .button,
  a.button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button[type="button"] {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media only screen and (min-width: 1024px ) {
  .button + .button,
  .button + a.button,
  .button + input[type="submit"],
  .button + input[type="button"],
  .button + input[type="reset"],
  .button + button[type="button"],
  a.button + .button,
  a.button + a.button,
  a.button + input[type="submit"],
  a.button + input[type="button"],
  a.button + input[type="reset"],
  a.button + button[type="button"],
  input[type="submit"] + .button,
  input[type="submit"] + a.button,
  input[type="submit"] + input[type="submit"],
  input[type="submit"] + input[type="button"],
  input[type="submit"] + input[type="reset"],
  input[type="submit"] + button[type="button"],
  input[type="button"] + .button,
  input[type="button"] + a.button,
  input[type="button"] + input[type="submit"],
  input[type="button"] + input[type="button"],
  input[type="button"] + input[type="reset"],
  input[type="button"] + button[type="button"],
  input[type="reset"] + .button,
  input[type="reset"] + a.button,
  input[type="reset"] + input[type="submit"],
  input[type="reset"] + input[type="button"],
  input[type="reset"] + input[type="reset"],
  input[type="reset"] + button[type="button"],
  button[type="button"] + .button,
  button[type="button"] + a.button,
  button[type="button"] + input[type="submit"],
  button[type="button"] + input[type="button"],
  button[type="button"] + input[type="reset"],
  button[type="button"] + button[type="button"] {
    margin-left: 1rem;
  }
}
.button:hover,
a.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button[type="button"]:hover,
.button:focus,
a.button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
button[type="button"]:focus {
  background-color: #FEE11A;
  color: #007030;
}
.button:hover,
a.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button[type="button"]:hover {
  border-color: #FEE11A;
}
.button:focus,
a.button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
button[type="button"]:focus {
  border-color: #007030;
  outline-color: #489D46;
}
.button.ghost,
a.button.ghost,
input[type="submit"].ghost,
input[type="button"].ghost,
input[type="reset"].ghost,
button[type="button"].ghost {
  border: #007030 2px solid;
  background: #fff;
  color: #007030;
}
.button.ghost:hover,
a.button.ghost:hover,
input[type="submit"].ghost:hover,
input[type="button"].ghost:hover,
input[type="reset"].ghost:hover,
button[type="button"].ghost:hover,
.button.ghost:focus,
a.button.ghost:focus,
input[type="submit"].ghost:focus,
input[type="button"].ghost:focus,
input[type="reset"].ghost:focus,
button[type="button"].ghost:focus {
  background-color: #007030;
  color: #fff;
}
.divLoginButtonRow {
  margin-top: 30px;
}
.columnList-four {
  column-count: 1;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .columnList-four {
    column-count: 2;
  }
}
@media only screen and (min-width: 1024px ) {
  .columnList-four {
    column-count: 4;
  }
}
.columnList-three {
  column-count: 1;
}
@media only screen and (min-width: 700px ) {
  .columnList-three {
    column-count: 3;
  }
}
.columnList-two {
  column-count: 1;
}
@media only screen and (min-width: 700px ) {
  .columnList-two {
    column-count: 2;
  }
}
.columnList-four,
.columnList-three,
.columnList-two {
  padding-left: 25px;
}
@media only screen and (min-width: 700px ) {
  .columnList-four li,
  .columnList-three li,
  .columnList-two li {
    padding-right: 30px;
  }
}
.go-top {
  position: fixed;
  z-index: 9;
  bottom: 0;
  right: 0;
  width: 55px;
  height: 55px;
  background: #FEE11A;
  color: #007030;
  opacity: .85;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-decoration: none;
}
.go-top:hover,
.go-top:focus {
  opacity: 1;
  text-decoration: none;
}
.pageTitle {
  background: url('images/title-bg.jpg') no-repeat center;
  background-size: cover;
  padding: 30px 0;
}
.pageTitle h1 {
  font-size: 1.75rem;
  color: #fff;
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
}
@media only screen and (min-width: 700px ) {
  .pageTitle h1 {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 1024px ) {
  .pageTitle {
    padding: 54px 0;
  }
}
blockquote {
  background: rgba(216, 220, 218, 0.2);
  color: #007030;
  font-size: 1.5rem;
  line-height: 1.34;
  font-weight: 600;
  font-style: italic;
  padding: 30px;
  margin-bottom: 50px;
}
@media only screen and (min-width: 700px ) {
  blockquote {
    padding: 60px;
  }
}
.green-pattern {
  background: url('images/green-bg.png') no-repeat center;
  background-size: cover;
  color: #fff;
  padding: 40px 45px;
  margin-bottom: 50px;
  clear: both;
}
.green-pattern .title {
  font-size: 1.75rem;
  font-family: "Quadon-Bold", Times, Georgia, sans-serif;
  line-height: 1;
  margin-bottom: 30px;
  font-weight: bold;
}
.green-pattern .preview {
  font-size: 1.125rem;
  line-height: 1.5;
}
.oneCol .pageName .inner,
.interior .pageName .inner,
.tabs .pageName .inner {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 100px;
}
@media only screen and (min-width: 1024px ) {
  .oneCol .pageName .inner,
  .interior .pageName .inner,
  .tabs .pageName .inner {
    padding-right: 0;
  }
}
.oneCol .pageName .inner h1,
.interior .pageName .inner h1,
.tabs .pageName .inner h1 {
  padding-right: 0px;
}
.oneCol .pageName .inner button.secondary-toggle,
.interior .pageName .inner button.secondary-toggle,
.tabs .pageName .inner button.secondary-toggle {
  position: absolute;
  right: 0px;
  font-size: 1.25rem;
  width: 60px;
  height: 60px;
  background: #19572A;
  color: #FEE11A;
  margin: 0;
  padding: 0;
  display: block;
}
@media only screen and (min-width: 1024px ) {
  .oneCol .pageName .inner button.secondary-toggle,
  .interior .pageName .inner button.secondary-toggle,
  .tabs .pageName .inner button.secondary-toggle {
    display: none;
  }
}
.oneCol .pageName .inner button.secondary-toggle .fa-angle-up,
.interior .pageName .inner button.secondary-toggle .fa-angle-up,
.tabs .pageName .inner button.secondary-toggle .fa-angle-up {
  display: none;
}
.oneCol .pageName .inner button.secondary-toggle.active .fa-angle-down,
.interior .pageName .inner button.secondary-toggle.active .fa-angle-down,
.tabs .pageName .inner button.secondary-toggle.active .fa-angle-down {
  display: none;
}
.oneCol .pageName .inner button.secondary-toggle.active .fa-angle-up,
.interior .pageName .inner button.secondary-toggle.active .fa-angle-up,
.tabs .pageName .inner button.secondary-toggle.active .fa-angle-up {
  display: block;
}
@media only screen and (min-width: 700px ) {
  .oneCol .pageName,
  .interior .pageName,
  .tabs .pageName {
    padding: 30px 0;
    display: block !important;
  }
}
@media only screen and (min-width: 1024px ) {
  .oneCol .pageName,
  .interior .pageName,
  .tabs .pageName {
    padding: 0;
  }
}
@media only screen and (max-width:  1024px ) {
  .oneCol .secondaryNav,
  .interior .secondaryNav,
  .tabs .secondaryNav {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    background: #f7f7f7;
    padding: 0;
    display: none;
    animation-delay: 2s;
    overflow: hidden;
  }
  .oneCol .secondaryNav .navWrap ul,
  .interior .secondaryNav .navWrap ul,
  .tabs .secondaryNav .navWrap ul {
    list-style: none;
    margin: 10px -15px 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .oneCol .secondaryNav .navWrap ul li,
  .interior .secondaryNav .navWrap ul li,
  .tabs .secondaryNav .navWrap ul li {
    width: 100%;
    padding: 0 15px;
    border-bottom: solid 1px #E9E9E9;
    padding-bottom: 12px;
    margin-bottom: 12px;
    font-size: 1rem;
    font-weight: normal;
  }
  .oneCol .secondaryNav .navWrap ul li:last-child,
  .interior .secondaryNav .navWrap ul li:last-child,
  .tabs .secondaryNav .navWrap ul li:last-child {
    border-bottom: 0px;
    margin-bottom: 0;
  }
  .oneCol .secondaryNav .navWrap ul li a,
  .interior .secondaryNav .navWrap ul li a,
  .tabs .secondaryNav .navWrap ul li a {
    text-transform: uppercase;
    color: #4D5859;
    text-decoration: underline;
    display: block;
    padding: 13px 0;
    line-height: 1.5;
    font-weight: normal;
  }
  .oneCol .secondaryNav .navWrap ul li a:hover,
  .interior .secondaryNav .navWrap ul li a:hover,
  .tabs .secondaryNav .navWrap ul li a:hover,
  .oneCol .secondaryNav .navWrap ul li a:focus,
  .interior .secondaryNav .navWrap ul li a:focus,
  .tabs .secondaryNav .navWrap ul li a:focus {
    text-decoration: none;
  }
}
@media only screen and (max-width:  1024px ) and only screen and (min-width: 1024px ) {
  .oneCol .secondaryNav .navWrap ul,
  .interior .secondaryNav .navWrap ul,
  .tabs .secondaryNav .navWrap ul {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width:  1024px ) and only screen and (min-width: 700px ) {
  .oneCol .secondaryNav .navWrap ul li,
  .interior .secondaryNav .navWrap ul li,
  .tabs .secondaryNav .navWrap ul li {
    width: 33.33%;
    border-bottom: 0px;
    padding-left: 30px;
    border-right: solid 1px #E9E9E9;
    margin: 0;
  }
  .oneCol .secondaryNav .navWrap ul li:last-child,
  .interior .secondaryNav .navWrap ul li:last-child,
  .tabs .secondaryNav .navWrap ul li:last-child,
  .oneCol .secondaryNav .navWrap ul li:nth-child(3),
  .interior .secondaryNav .navWrap ul li:nth-child(3),
  .tabs .secondaryNav .navWrap ul li:nth-child(3) {
    border-right: 0;
  }
}
@media only screen and (max-width:  1024px ) and only screen and (min-width: 1024px ) {
  .oneCol .secondaryNav .navWrap ul li,
  .interior .secondaryNav .navWrap ul li,
  .tabs .secondaryNav .navWrap ul li {
    width: auto;
    padding: 0;
    border: 0px;
  }
}
@media only screen and (min-width: 700px ) {
  .interior .secondaryNav.secondaryTop,
  .tabs .secondaryNav.secondaryTop {
    display: none;
  }
}
.oneCol .secondaryNav {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  background: #f7f7f7;
  padding: 0;
  display: none;
  animation-delay: 2s;
  overflow: hidden;
}
.oneCol .secondaryNav .navWrap ul {
  list-style: none;
  margin: 10px -15px 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 1024px ) {
  .oneCol .secondaryNav .navWrap ul {
    margin-bottom: 10px;
  }
}
.oneCol .secondaryNav .navWrap ul li {
  width: 100%;
  padding: 0 15px;
  border-bottom: solid 1px #E9E9E9;
  padding-bottom: 12px;
  margin-bottom: 12px;
  font-size: 1rem;
  font-weight: normal;
}
.oneCol .secondaryNav .navWrap ul li:last-child {
  border-bottom: 0px;
  margin-bottom: 0;
}
.oneCol .secondaryNav .navWrap ul li a {
  text-transform: uppercase;
  color: #4D5859;
  text-decoration: underline;
  display: block;
  padding: 13px 0;
  line-height: 1.5;
  font-weight: normal;
}
.oneCol .secondaryNav .navWrap ul li a:hover,
.oneCol .secondaryNav .navWrap ul li a:focus {
  text-decoration: none;
}
@media only screen and (min-width: 700px ) {
  .oneCol .secondaryNav .navWrap ul li {
    width: 33.33%;
    border-bottom: 0px;
    padding-left: 30px;
    border-right: solid 1px #E9E9E9;
    margin: 0;
  }
  .oneCol .secondaryNav .navWrap ul li:last-child,
  .oneCol .secondaryNav .navWrap ul li:nth-child(3) {
    border-right: 0;
  }
}
@media only screen and (min-width: 1024px ) {
  .oneCol .secondaryNav .navWrap ul li {
    width: auto;
    padding: 0;
    border: 0px;
  }
}
@media only screen and (min-width: 700px ) {
  .oneCol .secondaryNav {
    padding: 30px 0;
    display: block !important;
  }
}
@media only screen and (min-width: 1024px ) {
  .oneCol .secondaryNav {
    padding: 0;
  }
}
.loggedin .oneCol .pageName {
  width: 100%;
}
.loggedin .oneCol .pageName > div {
  width: 100%;
}
.oneCol {
  width: 100%;
}
.oneCol .oneCol-layout .container > .row {
  -ms-flex-pack: center;
      justify-content: center;
}
.oneCol .oneCol-layout {
  width: 100%;
  overflow: hidden;
}
.oneCol .full-width {
  position: relative;
  min-width: 101vw;
  left: -3vw;
  margin-top: 50px;
  margin-bottom: 50px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.oneCol .full-width.parallax {
  background-attachment: fixed;
}
.oneCol .full-width img {
  width: 100%;
  visibility: hidden;
}
@media only screen and (min-width: 1023px) {
  .oneCol .full-width {
    min-width: 104vw;
    left: -13vw;
  }
}
@media only screen and (min-width: 2070px) {
  .oneCol .full-width {
    left: -75%;
    min-width: 250%;
  }
}
@media only screen and (min-width: 1270px) {
  .oneCol .full-width {
    left: -50%;
    min-width: 200%;
  }
}
.oneCol .green-pattern {
  position: relative;
  min-width: 101vw;
  left: -3vw;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media only screen and (min-width: 1023px) {
  .oneCol .green-pattern {
    min-width: 104vw;
    left: -13vw;
  }
}
@media only screen and (min-width: 2070px) {
  .oneCol .green-pattern {
    left: -75%;
    min-width: 250%;
  }
}
@media only screen and (min-width: 1270px) {
  .oneCol .green-pattern {
    left: -50%;
    min-width: 200%;
  }
}
#ContentMiddleLayoutModal {
  clear: both;
}
.loggedin #ContentMiddleLayoutModal {
  margin-bottom: 100px;
}
div#modal .modal-dialog {
  height: 100%;
  max-width: 100%;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px ) {
  div#modal .modal-dialog {
    margin: 0 45px;
  }
}
div#modal .modal-dialog .modal-content {
  top: 50vh;
  right: 0;
}
@media only screen and (min-width: 1024px ) {
  div#modal .modal-dialog .modal-content {
    width: 600px;
    float: right;
    top: 60vh;
  }
}
div#modal .modal-dialog .modal-content .modal-header {
  height: 350px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 6px 6px 0 0;
  position: relative;
}
div#modal .modal-dialog .modal-content .modal-header .modal-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .50;
}
div#modal .modal-dialog .modal-content button.close {
  position: absolute;
  height: 50px;
  width: 50px;
  display: block;
  top: -25px;
  right: -25px;
  background: #007030;
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 2.125rem !important;
  padding: 0;
  z-index: 1;
  opacity: 1;
}
div#modal .modal-dialog .modal-content .modal-body {
  padding: 30px;
  height: 309px;
}
div#modal .modal-dialog .modal-content .modal-body .modal-title {
  color: #333;
  font-size: 1.625rem;
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
  font-weight: normal;
}
div#modal .modal-dialog .modal-content .modal-body p {
  color: #333;
  font-size: 1rem;
}
div#modal .modal-dialog .modal-content .modal-footer {
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  div#modal .modal-dialog {
    width: 90%;
    margin-right: 30px;
  }
}
input[type=checkbox],
input[type=radio] {
  margin-right: 5px;
}

input.cancelButton {
  display: none;
}
/* UTILITY BAR ELEMENTS
---------------------------------------------*/
.quickLinks {
  margin-right: 1.5rem;
}
.quickLinks li + li {
  margin-left: 30px;
}
.utilityLinks {
  font-size: 0.875rem;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 400;
}
.utilityLinks ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .utilityLinks ul {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.utilityLinks ul li {
  display: inline-block;
}
.utilityLinks ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding-top: 15px;
  padding-bottom: 15px;
}
.utilityLinks ul li a:hover,
.utilityLinks ul li a:focus {
  text-decoration: underline;
}
.utilityLinks ul li a:focus {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.utilityLinks ul li.login {
  background: #19572A;
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;
  padding-right: 20px;
  -ms-flex-align: center;
      align-items: center;
}
.utilityLinks ul li.login a:before {
  content: "\f007";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  margin-right: 10px;
  color: #fff;
}
.utilityLinks ul li.logout {
  background: #19572A;
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;
  padding-right: 20px;
  -ms-flex-align: center;
      align-items: center;
}
.utilityLinks ul li.logout a:before {
  content: "\f2f5";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  margin-right: 10px;
  color: #fff;
}
/* HEAD ELEMENTS
---------------------------------------------*/
.structHead {
  position: -webkit-sticky;
  position: sticky;
  width: 100%;
  padding: 0px;
  top: 0;
  z-index: 4;
  clear: both;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
.loggedin .structHead {
  position: static;
}
.structHead .mainHeaderWrap {
  background-color: #007030;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#30503d+0,007030+100 */
  background-image: #30503d;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background-image: linear-gradient(to bottom, #30503d 0%, #007030 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  clear: both;
  position: relative;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .structHead .mainHeaderWrap {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.structHead .mainHeaderWrap > .container > .row {
  width: 100%;
}
.structHead .headerRight {
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (max-width:  1024px ) {
  .structHead .headerRight {
    padding: 0;
    bottom: 0;
  }
}
@media only screen and (min-width: 1024px ) {
  .structHead .headerRight {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.structHead .headerRight .welcome {
  position: absolute;
  margin-top: 100px;
  right: 30px;
}
.structHead .headerRight .welcome h2 {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1rem;
  color: #fff;
}
.menuMobilBtnWrap {
  height: 100%;
}
.menuMobilBtnWrap #ContentMobileBtns {
  height: 100%;
}
.headLogo {
  padding-right: 0;
  padding-top: 28px;
  padding-bottom: 28px;
}
@media only screen and (min-width: 700px ) {
  .headLogo {
    padding-top: 22.5px;
    padding-bottom: 22.5px;
  }
}
.headLogo a {
  display: inline-block;
}
.headLogo a:focus {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.headLogo img,
.headLogo svg {
  max-width: 188px;
}
@media only screen and (min-width: 700px ) {
  .headLogo img,
  .headLogo svg {
    max-width: 235px;
  }
}
.menuMobilBtnWrap div.innerWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  height: 100%;
}
.menuMobilBtnWrap #searchToggle {
  background: #19572A;
  font-size: .875rem;
  padding: 11px 20px 11px 10px;
  margin-right: 15px;
  transition: all .2s ease;
  color: #FEE11A;
  box-shadow: 0px 0px 0px #000;
  border: 0px;
  font-family: 'Source Sans Pro', sans-serif;
  margin-bottom: 0;
  line-height: inherit;
}
.menuMobilBtnWrap #searchToggle i,
.menuMobilBtnWrap #searchToggle .fas,
.menuMobilBtnWrap #searchToggle em {
  margin-left: 10px;
}
.menuMobilBtnWrap #searchToggle:hover,
.menuMobilBtnWrap #searchToggle:focus {
  text-decoration: underline;
}
.menuMobilBtnWrap #searchToggle:focus {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.menuMobilBtnWrap #searchToggle .opened {
  display: none;
}
.menuMobilBtnWrap #searchToggle.open .closed {
  display: none;
}
.menuMobilBtnWrap #searchToggle.open .opened {
  display: inline;
}
.menuMobilBtnWrap .btn-wrap button.js-offcanvas-trigger {
  background: #FEE11A;
  border: 0px solid #333;
  border-radius: 0px;
  margin-left: 0px;
  text-transform: uppercase;
  color: #007030;
  font-size: 0.75rem;
  line-height: 1;
  height: 100%;
  padding: 0 30px;
}
.menuMobilBtnWrap .btn-wrap button.js-offcanvas-trigger .icon-close {
  font-size: 1.125rem;
  margin-right: 5px;
}
.menuMobilBtnWrap .btn-wrap button.js-offcanvas-trigger .c-button__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}
.menuMobilBtnWrap .btn-wrap button.js-offcanvas-trigger .c-button__text img {
  max-width: 36px;
  margin-bottom: 10px;
}
.menuMobilBtnWrap .btn-wrap button.js-offcanvas-trigger:focus,
.menuMobilBtnWrap .btn-wrap button.js-offcanvas-trigger:hover {
  background-color: #fff;
  color: #007030;
}
#searchWrap {
  display: none;
  background: #333;
  color: #fff;
  padding: 25px;
  top: 100%;
  left: 0;
  z-index: 10;
  width: 100%;
}
@media only screen and (max-width:  1024px ) {
  #searchWrap {
    display: none !important;
  }
}
#searchWrap .searchWrapInner {
  border-bottom: 1px solid rgba(255, 255, 255, 0.33);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 0 5px;
}
#searchWrap .icon {
  font-size: 1.625rem;
  line-height: 1rem;
  margin-right: 15px;
}
#searchWrap .search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
#searchWrap #SearchModuleSpacer {
  display: none;
}
#searchWrap label {
  position: absolute;
  left: -999999em;
}
#searchWrap input[type="text"] {
  background: transparent;
  color: #fff;
  border: none;
  border-radius: none;
  font-size: 1.5rem;
  line-height: 1;
  height: 40px;
  padding: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
#searchWrap input[type="text"]:-ms-input-placeholder {
  font-style: italic;
  color: #666;
}
#searchWrap input[type="text"]::placeholder {
  font-style: italic;
  color: #666;
}
#searchWrap input[type="text"]:focus {
  outline: solid 2px #fff;
}
#searchWrap button {
  margin: 0 0 0 10px;
  background: #fff;
  border: none;
  color: #333;
  height: 40px;
  border-radius: 4px;
  padding: 5px 10px;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-family: "Quadon-Bold", Times, Georgia, sans-serif;
}
#searchWrap button#closeSearch {
  background: #5F5F5F;
  color: #fff;
}
#searchWrap button:focus {
  text-decoration: underline;
  box-shadow: 0 0 0px 3px rgba(65, 166, 226, 0.5);
  outline: none;
}
.alertBanner {
  background: #FEE11A;
}
.alertBanner .alert {
  margin: 0;
  padding: 20px 0;
  border: none;
  line-height: normal;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.alertBanner .alert > span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.alertBanner .alert img.icon {
  height: 55px;
  width: 60px;
  margin-bottom: 20px;
}
.alertBanner .alert .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.alertBanner .alert .content .header {
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
  color: #007030;
  font-size: 1.875rem;
}
.alertBanner .alert .content .text {
  color: #000;
  font-size: 1rem;
  line-height: 1.2;
}
@media only screen and (min-width: 700px ) {
  .alertBanner .alert .content .text {
    font-size: 1.125rem;
  }
}
.alertBanner .alert a {
  color: #333;
  text-decoration: none;
}
.alertBanner .alert a:focus {
  outline: 2px solid #333;
  outline-offset: 3px;
}
.alertBanner .alert button.close-wrap {
  background: transparent;
  border: 0px;
  padding: 0 10px;
  color: #19572A;
  position: absolute;
  right: 0;
  top: 20px;
  line-height: 1;
  font-size: 1.35rem;
}
.alertBanner .alert button.close-wrap:hover,
.alertBanner .alert button.close-wrap:focus {
  color: #333;
}
.alertBanner.closeMe {
  display: none;
}
@media only screen and (min-width: 1024px ) {
  .alertBanner .alert {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 700px ) {
  .alertBanner .alert {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .alertBanner .alert > span {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .alertBanner .alert .content {
    margin-left: 30px;
    margin-right: 30px;
  }
  .alertBanner .alert button.close-wrap {
    top: 50px;
  }
}
/* MAIN TOP HORIZONTAL NAV
---------------------------------------------*/
.mainNavWrap {
  background: #fff;
  position: relative;
  z-index: 99;
}
.desktopNav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.desktopNav ul li {
  float: left;
  padding: 0;
}
.desktopNav ul li a {
  display: block;
  text-decoration: none;
}
.desktopNav li.sfHover ul {
  left: 0;
  opacity: 1;
}
.desktopNav li.sfHover ul ul {
  left: -999em;
}
.desktopNav li.sfHover ul ul ul {
  left: -999em;
}
.desktopNav li ul {
  margin: 0px;
  float: none;
  text-align: left;
  opacity: 0;
  transition: opacity 500ms ease;
  top: 50px;
}
.desktopNav li ul.columns {
  columns: 2;
}
.desktopNav li ul.columns.five-col li:nth-child(3) {
  margin-bottom: 40px;
}
.desktopNav li ul.columns.five-col li:nth-child(4) {
  clear: left;
}
.desktopNav li ul.columns.seven-col li:nth-child(4) {
  margin-bottom: 40px;
}
.desktopNav li ul.columns.seven-col li:nth-child(5) {
  clear: left;
}
.desktopNav li ul li {
  width: 100%;
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  line-height: normal;
  text-transform: none;
  font-size: 1em;
}
.desktopNav li ul li.sfHover {
  position: static;
}
.desktopNav li ul li.sfHover ul {
  left: auto;
  opacity: 1;
}
.desktopNav li ul li a {
  display: block;
}
.desktopNav .desktopNavInner {
  font-size: 1rem;
  line-height: normal;
}
.desktopNav .desktopNavInner > ul > li {
  border-left: solid 1px #E3E3E0;
}
.desktopNav .desktopNavInner > ul > li > a {
  text-transform: uppercase;
  color: #007030;
  font-size: 1rem;
  padding: 15px 0px;
}
.desktopNav .desktopNavInner > ul > li > a span {
  position: relative;
  padding: 0 5px;
}
.desktopNav .desktopNavInner > ul > li > a:hover,
.desktopNav .desktopNavInner > ul > li > a:focus {
  text-decoration: none;
}
.desktopNav .desktopNavInner > ul > li.hideTop {
  display: none !important;
}
.desktopNav .desktopNavInner > ul > li:last-child {
  border-right: solid 1px #E3E3E0;
}
.desktopNav .desktopNavInner > ul > li.sfHover > a {
  background: #FEE11A;
  color: #007030;
  text-decoration: none;
}
.desktopNav .desktopNavInner > ul > li.sfHover > a:focus {
  text-decoration: none;
  outline: solid 2px #489D46;
  outline-offset: -3px;
}
.desktopNav .desktopNavInner > ul > li.sfHover > .dropdown-menu {
  display: block;
  margin-top: 0;
  left: 0;
}
.desktopNav .desktopNavInner > ul > li .dropdown-menu {
  padding: 0;
  display: block;
  left: -99999em;
  background: #007030;
  border: none;
  border-radius: none;
  width: 100%;
}
.desktopNav .desktopNavInner > ul > li .dropdown-menu .lt-col {
  padding-top: 60px;
  padding-bottom: 85px;
  padding-right: 10px;
}
.desktopNav .desktopNavInner > ul > li .dropdown-menu .lt-col .section-title {
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
  color: #FEE11A;
  font-size: 1.75rem;
  border-right: solid 1px #BEBFC4;
  padding-right: 20px;
  -ms-flex: .5;
      flex: .5;
}
@media only screen and (min-width: 1169px ) {
  .desktopNav .desktopNavInner > ul > li .dropdown-menu .lt-col .section-title {
    padding-right: 50px;
  }
}
.desktopNav .desktopNavInner > ul > li .dropdown-menu .lt-col > ul {
  padding-left: 20px;
  -ms-flex: 2;
      flex: 2;
}
@media only screen and (min-width: 1169px ) {
  .desktopNav .desktopNavInner > ul > li .dropdown-menu .lt-col > ul {
    -ms-flex: 1.5;
        flex: 1.5;
    padding-left: 40px;
  }
}
.desktopNav .desktopNavInner > ul > li .dropdown-menu .lt-col > ul > li {
  float: none;
  break-inside: avoid;
}
.desktopNav .desktopNavInner > ul > li .dropdown-menu .lt-col > ul > li > a {
  font-weight: 500;
  padding: 7.5px;
  color: #fff;
  line-height: 16.5px;
}
.desktopNav .desktopNavInner > ul > li .dropdown-menu .lt-col > ul > li > a:hover,
.desktopNav .desktopNavInner > ul > li .dropdown-menu .lt-col > ul > li > a:focus {
  color: #FEE11A;
  text-decoration: underline;
}
.desktopNav .desktopNavInner > ul > li .dropdown-menu .lt-col > ul > li > a:focus {
  text-decoration: underline;
  outline: solid 2px #fff;
  outline-offset: -3px;
}
.desktopNav .desktopNavInner > ul > li .dropdown-menu .rt-col {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 45px;
  color: #fff;
}
.desktopNav .desktopNavInner > ul > li .dropdown-menu .rt-col .snippetrow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
.desktopNav .desktopNavInner > ul > li .dropdown-menu .rt-col .snippetrow > div {
  -ms-flex: auto;
      flex: auto;
}
.desktopNav .desktopNavInner > ul > li .dropdown-menu .rt-col .snippetrow h3,
.desktopNav .desktopNavInner > ul > li .dropdown-menu .rt-col .snippetrow p {
  color: #fff;
}
.desktopNav .desktopNavInner > ul > li .dropdown-menu .rt-col .snippetrow h3 {
  font-size: 1.3125rem;
}
.desktopNav .desktopNavInner > ul > li .dropdown-menu .rt-col .snippetrow p {
  font-size: 1.125rem;
  line-height: 1.35;
}
.desktopNav .desktopNavInner > ul > li .dropdown-menu .rt-col a {
  color: #fff;
  text-decoration: underline;
}
.desktopNav .desktopNavInner > ul > li .dropdown-menu .rt-col a:hover,
.desktopNav .desktopNavInner > ul > li .dropdown-menu .rt-col a:focus {
  text-decoration: none;
  color: #FEE11A;
}
.desktopNav .desktopNavInner > ul > li .dropdown-menu .rt-col a:focus {
  outline-color: #FEE11A;
}
/* Flexbox styles */
.flexbox .desktopNavInner > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.flexbox .desktopNavInner > ul > li {
  float: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}
.flexbox .desktopNavInner > ul > li > a {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-align: center;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.loggedin .desktopNav .desktopNavInner.imodGreen > ul > li.sfHover > .dropdown-menu {
  top: 100%;
  width: 105%;
  left: -2.5%;
}
@media only screen and (min-width: 1169px ) {
  .loggedin .desktopNav .desktopNavInner.imodGreen > ul > li.sfHover > .dropdown-menu {
    left: -25vw;
    width: 125vw;
  }
}
/* BREADCRUMBS
-----------------------------------------------*/
.structBody .breadCrumbs {
  margin-bottom: 20px;
}
.structBody .breadCrumbs ol,
.structBody .breadCrumbs ul {
  padding: 0 0 20px;
  margin: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
  line-height: normal;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #5F5F5F;
}
.structBody .breadCrumbs ol li,
.structBody .breadCrumbs ul li {
  padding: 0 0 5px 0;
  margin: 0;
  display: inline;
  position: relative;
}
.structBody .breadCrumbs ol li + li:before,
.structBody .breadCrumbs ul li + li:before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  padding: 0 7px;
}
.structBody .breadCrumbs ol li a,
.structBody .breadCrumbs ul li a {
  text-decoration: underline;
  color: #007030;
  position: relative;
}
.structBody .breadCrumbs ol li a:hover,
.structBody .breadCrumbs ul li a:hover,
.structBody .breadCrumbs ol li a:focus,
.structBody .breadCrumbs ul li a:focus {
  text-decoration: none;
}
.structBody .breadCrumbs ol li a:focus,
.structBody .breadCrumbs ul li a:focus {
  outline: 2px solid #489D46;
  outline-offset: 2px;
}
.structBody .breadCrumbs ol li.selected a,
.structBody .breadCrumbs ul li.selected a {
  font-weight: bold;
  color: #5F5F5F;
  text-decoration: none;
}
.structBody .breadCrumbs ol li.selected a:hover,
.structBody .breadCrumbs ul li.selected a:hover,
.structBody .breadCrumbs ol li.selected a:focus,
.structBody .breadCrumbs ul li.selected a:focus {
  text-decoration: none;
}
.structBody .breadCrumbs ol li.selected a:hover:after,
.structBody .breadCrumbs ul li.selected a:hover:after,
.structBody .breadCrumbs ol li.selected a:focus:after,
.structBody .breadCrumbs ul li.selected a:focus:after {
  background-color: #ccc;
}
/* BODY ELEMENTS
---------------------------------------------*/
.structBody {
  padding: 0em 0 0rem;
  width: 100%;
  background: #fff;
  clear: both;
  display: block;
}
@media only screen and (min-width: 700px ) {
}
@media only screen and (min-width: 700px ) {
}
.loggedin .structBody {
  margin-top: 0;
  padding-top: 0!important;
}
.oneCol-layout,
.twoCol-layout {
  padding-bottom: 3rem;
  padding-top: 20px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .oneCol-layout,
  .twoCol-layout {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 700px ) {
  .oneCol-layout,
  .twoCol-layout {
    padding-top: 30px;
  }
}
@media only screen and (min-width: 1024px ) {
  .oneCol-layout,
  .twoCol-layout {
    padding-top: 45px;
  }
}
@media only screen and (min-width: 1024px ) {
  .twoCol-layout .mainWrap {
    padding-left: 45px;
  }
}
.fullImg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.pageName h1 {
  letter-spacing: -1px;
}
.structBody .container > .row {
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (max-width:  1024px ) {
  table.table thead {
    display: none;
  }
}
table.table thead th {
  font-size: .875rem;
  color: #333;
}
@media only screen and (max-width:  1024px ) {
  table.table thead th {
    display: none;
    box-sizing: border-box;
    width: 100%;
    text-align: left;
    border: 1px solid #000;
  }
}
table.table tbody td {
  border-top: solid 1px #BEBFC4;
  padding: 25px;
  color: #333;
  font-size: 1rem;
}
@media only screen and (max-width:  1024px ) {
  table.table tbody td {
    display: block;
    width: 100%;
    column-span: all;
    margin-bottom: 20px;
    border-top: solid 0px #BEBFC4;
    border-bottom: solid 1px #BEBFC4;
    border-left: solid 3px #007030;
  }
}
table.table tbody td {
  font-weight: normal;
}
@media only screen and (max-width:  1024px ) {
  table.table tbody td:before {
    content: attr(data-th);
    box-sizing: border-box;
    display: inline-block;
    font-weight: bold;
    position: relative;
    padding: 25px;
    width: calc(135%);
    top: -25px;
    left: -30px;
    border-bottom: solid 1px #BEBFC4;
    color: #007030;
    background: rgba(216, 220, 218, 0.24);
  }
}
table.table tbody tr:last-child td,
table.table tbody tr th {
  border-bottom: solid 1px #BEBFC4;
}
table.table tbody tr:nth-of-type(odd) {
  background: rgba(216, 220, 218, 0.24);
}
@media only screen and (max-width:  1024px ) {
  table.table tbody tr:nth-of-type(odd) {
    background: #fff;
  }
}
@media only screen and (max-width:  1024px ) {
  div[class*="split33"] {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width:  1399px ) {
  div[class*="split25"] {
    width: 50%;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width:  1024px ) {
  div[class*="split25"] {
    width: 100%;
  }
}
div[class*="split25"] .button,
div[class*="split25"] a.button,
div[class*="split25"] input[type="submit"],
div[class*="split25"] input[type="button"],
div[class*="split25"] input[type="reset"],
div[class*="split25"] button[type="button"] {
  padding-left: 20px;
  padding-right: 20px;
}
/* NEWS LISTINGS
-----------------------------------------------*/
.newsItem {
  position: relative;
  padding: 0px 0 0px;
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: 35px;
}
@media only screen and (min-width: 1170px) and (max-width: 1300px) {
  .newsItem {
    margin-bottom: 45px;
  }
}
.newsItem + .newsItem {
  padding-top: 35px;
  border-top: 1px solid #C6C6C6;
}
@media only screen and (min-width: 1170px) and (max-width: 1300px) {
  .newsItem + .newsItem {
    padding-top: 45px;
  }
}
.newsItem:first-of-type {
  margin-top: 20px;
}
@media only screen and (min-width: 700px ) {
  .newsItem:first-of-type {
    margin-top: 20px;
  }
}
.newsItem .tools {
  padding-left: 15px;
}
.newsItem .tools a {
  display: inline-block;
}
.newsItem .thumb {
  position: relative;
  width: 100%;
  margin: 0 0 15px;
}
@media only screen and (min-width: 700px ) {
  .newsItem .thumb {
    float: left;
    margin: 0;
    width: 194px;
  }
}
.newsItem .thumb img {
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  .newsItem .text {
    padding-left: 215px;
  }
}
.newsItem .title {
  font-size: 1.25rem;
  line-height: normal;
  font-weight: bold;
  font-family: "Quadon-Bold", Times, Georgia, sans-serif;
  color: #333;
  display: block;
}
.newsItem .date,
.newsItem .pubDate {
  color: #4D5859;
  display: block;
  font-size: 0.875rem;
  line-height: normal;
  margin: 7px 0;
}
.newsItem a {
  display: block;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
}
.newsItem a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.newsItem a:hover,
.newsItem a:focus {
  text-decoration: underline;
}
.newsItem a:focus {
  outline: none;
}
.newsItem a:focus:after {
  outline: 2px solid #489D46;
  outline-offset: 2px;
}
.newsItem .tools {
  position: absolute;
  z-index: 999;
  right: 0;
}
.newsItem .tools a:after {
  content: '';
  display: none;
}
.newsItem .preview {
  color: #5F5F5F;
  margin-top: 15px;
  font-size: 1.125rem;
}
.newsItem .preview a {
  color: #4C8742;
  text-decoration: underline;
  outline: none;
  transition: all .2s ease;
  display: inline;
  position: relative;
  z-index: 999;
}
.newsItem .preview a:after {
  content: "";
  display: none;
}
.newsItem .preview a:hover,
.newsItem .preview a:focus {
  color: #474747;
}
.newsItem .preview a:focus {
  outline: 2px solid #489D46;
  outline-offset: 2px;
}
.newsItem .preview a img {
  border: none;
}
/* EXPAND/COLLAPSE STYLES
---------------------------------------------*/
.accordion {
  margin: 20px 0 40px;
  width: 100%;
  clear: both;
}
@media only screen and (min-width: 700px ) {
  .accordion {
    margin-bottom: 60px;
  }
}
.accordion .all-wrap {
  font-size: .875rem;
  text-align: right;
  margin-bottom: 30px;
}
.accordion .all-wrap button {
  background: transparent;
  border: 0px;
  color: #007030;
  padding: 0;
  text-decoration: underline;
}
.accordion .all-wrap button:hover,
.accordion .all-wrap button:focus {
  text-decoration: none;
  color: #333;
}
@media only screen and (max-width:  1024px ) {
  .accordion .all-wrap {
    text-align: left;
  }
}
.accordion .accordion {
  margin: 0;
}
.accordion .collapseItem {
  margin: 0 0px;
  /* heading */
  /* content */
}
.accordion .collapseItem .panel-heading {
  display: block;
  font-weight: normal;
  position: relative;
  font-size: 1.25rem;
  line-height: 1.2;
}
.accordion .collapseItem .panel-heading a {
  display: block;
  padding: 10px 40px 10px 30px;
  text-decoration: none;
  color: #5F5F5F;
}
@media only screen and (min-width: 700px ) {
  .accordion .collapseItem .panel-heading a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.accordion .collapseItem .panel-heading a:focus {
  outline-color: #5F5F5F;
  outline-offset: 0px;
}
.accordion .collapseItem .panel-heading a .arrows {
  position: absolute;
  top: 0;
  right: 20px;
  height: 100%;
  width: 30px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  padding-top: 12px;
}
@media only screen and (min-width: 700px ) {
  .accordion .collapseItem .panel-heading a .arrows {
    padding-top: 18px;
  }
}
.accordion .collapseItem .panel-heading a.open {
  background: #D8DCDA;
  font-weight: bold;
  color: #4D5859;
}
.accordion .collapseItem + .panelCollapse .panel-heading a {
  border-top: solid 1px #D8DCDA;
}
.accordion .collapseItem .accordionPanelWrap {
  padding: 20px 0;
  overflow: hidden;
}
@media only screen and (min-width: 700px ) {
  .accordion .collapseItem .accordionPanelWrap {
    padding-left: 40px;
  }
}
.accordion .panelCollapse:last-child {
  border-bottom: solid 1px #D8DCDA;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .featuresWrap {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .featureCard {
    padding: 5px;
  }
}
@media only screen and (min-width: 1024px ) {
  .featureCard {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.featureCard + .featureCard {
  margin-top: 15px;
}
@media only screen and (min-width: 700px ) {
  .featureCard + .featureCard {
    margin-top: 0;
  }
}
.featureCard a {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.featureCard a:hover .title:after {
  width: 75px;
}
@media only screen and (min-width: 1024px ) {
  .featureCard a:hover .title:after {
    width: 130px;
  }
}
.featureCard a:focus {
  outline: 2px solid rgba(0, 0, 0, 0.5);
  outline-offset: 3px;
  text-decoration: underline;
}
.featureCard .tools a {
  display: inline-block;
}
.featureCard .cardInner {
  display: -ms-flexbox;
  display: flex;
  min-height: 125px;
  background: #fff;
}
@media only screen and (min-width: 700px ) {
  .featureCard .cardInner {
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
  }
}
@media only screen and (min-width: 1024px ) {
  .featureCard .cardInner {
    background: none;
  }
}
.featureCard .thumb {
  width: 100px;
  background-size: cover;
  background-position: center;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}
@media only screen and (min-width: 700px ) {
  .featureCard .thumb {
    width: 100%;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding-bottom: 100%;
  }
}
.featureCard .text {
  background: #F6F6F6;
  padding: 15px;
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  .featureCard .text {
    text-align: center;
    padding: 15px 10px;
    height: 100%;
  }
}
@media only screen and (min-width: 1024px ) {
  .featureCard .text {
    margin: -30px 15px 0;
    padding: 20px 15px;
    width: auto;
    height: 100%;
  }
}
.featureCard .text .title {
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.15;
  color: #007030;
}
@media only screen and (min-width: 1024px ) {
  .featureCard .text .title {
    font-size: 1.375rem;
  }
}
.bioWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 -15px 50px;
}
.bioWrap .bio-item {
  margin: 0;
  width: 100%;
  padding: 0 15px;
}
.bioWrap .bio-item .inner {
  background: #FAFBFB;
}
.bioWrap .bio-item .inner .text {
  padding: 40px;
}
.bioWrap .bio-item .inner .text .name {
  font-family: "Quadon-Bold", Times, Georgia, sans-serif;
  color: #000;
  font-size: 1.25rem;
  font-weight: bold;
  position: relative;
  margin-bottom: 20px;
}
.bioWrap .bio-item .inner .text .name:after {
  position: absolute;
  width: 51px;
  height: 2px;
  background: #007030;
  content: " ";
  left: 0;
  bottom: -10px;
}
.bioWrap .bio-item .inner .text .preview br {
  height: 5px;
}
.bioWrap .bio-item + .bio-item {
  margin-top: 30px;
}
@media only screen and (min-width: 700px ) {
  .bioWrap .bio-item + .bio-item {
    margin-top: 0;
  }
}
@media only screen and (min-width: 700px ) {
  .bioWrap {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .bioWrap .bio-item {
    width: 50%;
  }
  .bioWrap .bio-item .inner .text {
    padding: 40px 20px;
  }
}
@media only screen and (min-width: 1024px ) {
  .bioWrap .bio-item .inner .text {
    padding: 40px 35px;
  }
}
.cardsWrap {
  margin-bottom: 40px;
}
.cardsWrap > .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
@media only screen and (min-width: 700px ) {
  .cardsWrap > .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.cardItem + .cardItem {
  margin-top: 25px;
}
@media only screen and (min-width: 700px ) {
  .cardItem + .cardItem:nth-child(2),
  .cardItem + .cardItem:nth-child(3) {
    margin-top: 0;
  }
}
.cardItem .tools a {
  display: inline-block;
  height: auto;
}
.cardItem a {
  display: block;
  color: inherit;
  text-decoration: none;
  height: 100%;
}
@media only screen and (min-width: 700px ) {
  .cardItem a .cardInner {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.cardItem a .cardInner .thumb {
  margin-bottom: 10px;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.cardItem a .cardInner .thumb img {
  width: 100%;
}
.cardItem a .cardInner .text {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column;
}
.cardItem a .cardInner .text :last-child {
  margin-top: auto;
}
.cardItem a .cardInner .text .name {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.3;
  display: block;
  margin: 0 0 5px;
}
@media only screen and (min-width: 1024px ) {
  .cardItem a .cardInner .text .name {
    font-size: 1.5rem;
  }
}
.cardItem a .cardInner .text .preview {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-positive: 1;
      flex-grow: 1;
  color: #fff;
  font-size: 1rem;
}
.cardItem a .cardInner .text .preview.hidden-txt {
  display: initial;
  height: 0;
}
.cardItem a .cardInner .text .preview.hidden-txt .inner {
  display: none;
}
.cardItem a .cardInner {
  background: #FAFBFB;
}
.cardItem a .cardInner .text {
  padding: 35px 20px;
}
.cardItem a .cardInner .text .name {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.cardItem a .cardInner .text .name > span:first-child {
  font-family: "Quadon-Bold", Times, Georgia, sans-serif;
  color: #000;
  font-size: 1.25rem;
  font-weight: bold;
  position: relative;
  margin-bottom: 20px;
}
.cardItem a .cardInner .text .name > span:first-child:after {
  position: absolute;
  width: 51px;
  height: 2px;
  background: #489D46;
  content: " ";
  left: 0;
  bottom: -10px;
}
.cardItem a .cardInner .text .name > span:last-child {
  font-size: 1rem;
  text-transform: uppercase;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: normal;
}
.cardItem a:hover .cardInner,
.cardItem a:focus .cardInner {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#38852f+0,ddd11e+100 */
  background: #38852f;
  /* Old browsers */
}
.cardItem a:hover .cardInner .thumb,
.cardItem a:focus .cardInner .thumb {
  height: 0;
  overflow: hidden;
}
.cardItem a:hover .cardInner .text .name,
.cardItem a:focus .cardInner .text .name {
  color: #fff;
}
.cardItem a:hover .cardInner .text .name > span:first-child,
.cardItem a:focus .cardInner .text .name > span:first-child {
  color: #fff;
}
.cardItem a:hover .cardInner .text .name > span:first-child:after,
.cardItem a:focus .cardInner .text .name > span:first-child:after {
  background: #FEE11A;
}
.cardItem a:hover .cardInner .text .preview.hidden-txt,
.cardItem a:focus .cardInner .text .preview.hidden-txt {
  display: initial;
  min-height: 185px;
}
.cardItem a:hover .cardInner .text .preview.hidden-txt .inner,
.cardItem a:focus .cardInner .text .preview.hidden-txt .inner {
  display: block;
}
.cardItem a:focus .cardInner {
  outline: 2px solid #489D46;
  outline-offset: 3px;
}
.testimonialWrap {
  margin-bottom: 50px;
  clear: both;
}
@media only screen and (min-width: 1024px ) {
  .testimonialWrap.slick-initialized {
    background: #FEE11A;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.testimonialWrap .testimonial-item {
  background: #FEE11A;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 50px 60px 50px 85px;
}
@media only screen and (min-width: 700px ) {
  .testimonialWrap .testimonial-item {
    padding: 80px 70px 80px 90px;
  }
}
@media only screen and (min-width: 1024px ) {
  .testimonialWrap .testimonial-item {
    padding: 75px 60px;
  }
}
.testimonialWrap .testimonial-item .left-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}
.testimonialWrap .testimonial-item .left-col .thumb {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: solid 2px #fff;
  margin-bottom: 25px;
}
@media only screen and (min-width: 1024px ) {
  .testimonialWrap .testimonial-item .left-col .thumb {
    width: 175px;
    height: 175px;
    margin: 0;
  }
}
.testimonialWrap .testimonial-item .left-col .thumb img.hidden {
  visibility: hidden;
}
.testimonialWrap .testimonial-item .author {
  -ms-flex: 2;
      flex: 2;
  line-height: 1.5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 20px;
  text-align: left;
  margin-top: 20px;
}
@media only screen and (min-width: 1024px ) {
  .testimonialWrap .testimonial-item .author {
    padding-left: 50px;
  }
}
.testimonialWrap .testimonial-item .author .name {
  font-weight: bold;
  font-size: 1.125rem;
  color: #000;
}
.testimonialWrap .testimonial-item .author .profession {
  color: #333;
  font-size: .875rem;
}
.testimonialWrap .testimonial-item .rt-col {
  -ms-flex: 1.25;
      flex: 1.25;
}
.testimonialWrap .testimonial-item .rt-col .quote {
  font-size: 1rem;
  font-style: italic;
  line-height: 1.5;
  position: relative;
  padding: 0 20px 0 20px;
  text-align: left;
}
.testimonialWrap .testimonial-item .rt-col .quote:before,
.testimonialWrap .testimonial-item .rt-col .quote:after {
  content: " ";
  position: absolute;
  width: 24px;
  height: 18px;
}
.testimonialWrap .testimonial-item .rt-col .quote:before {
  background: url(images/quote-one.png) no-repeat center;
  background-size: 100%;
  top: 3px;
  left: -15px;
}
.testimonialWrap .testimonial-item .rt-col .quote:after {
  background: url(images/quote-two.png) no-repeat center;
  background-size: 100%;
  margin: 0px 0 0 4px;
  display: inline-block;
  bottom: 0;
  margin-left: 10px;
}
@media only screen and (min-width: 1024px ) {
  .testimonialWrap .testimonial-item {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .testimonialWrap .testimonial-item .left-col {
    -ms-flex-order: 1;
        order: 1;
  }
  .testimonialWrap .testimonial-item .rt-col {
    -ms-flex-order: 2;
        order: 2;
  }
}
.testimonialWrap button.slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.03);
  padding: 0 10px;
  border: 0;
  z-index: 1;
  font-size: 2.5rem;
  color: rgba(0, 112, 48, 0.5);
  height: 100%;
  padding: 0;
  width: 40px;
}
.testimonialWrap button.slick-arrow.slick-prev {
  left: 0;
}
.testimonialWrap button.slick-arrow.slick-next {
  right: 0;
}
.testimonialWrap button.slick-arrow:hover,
.testimonialWrap button.slick-arrow:focus {
  color: #007030;
}
.testimonialWrap button.slick-arrow:focus {
  outline: solid 2px #cbb101;
}
.home .testimonialWrap {
  background: #FEE11A;
  width: 100%;
  clear: both;
  padding: 60px 0;
  margin: 0;
}
@media only screen and (min-width: 700px ) {
  .home .testimonialWrap .slick-initialized.testimonialInner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.home .testimonialWrap .testimonial-outer {
  position: relative;
  z-index: 2;
}
.home .testimonialWrap .testimonial-item {
  padding: 20px 35px;
  background: transparent;
}
.home .testimonialWrap button.slick-arrow {
  background: transparent;
  height: 230px;
}
@media only screen and (min-width: 1024px ) {
  .home .testimonialWrap {
    padding: 90px 0;
  }
}
.three-across {
  margin-bottom: 60px;
}
.three-across a {
  text-decoration: none;
}
.three-across a:hover .title,
.three-across a:focus .title {
  text-decoration: underline;
}
.three-across .thumb {
  margin-bottom: 25px;
}
.three-across .thumb img {
  width: 100%;
}
.three-across .text .title {
  font-size: 1.25rem;
  font-family: "Quadon-Bold", Times, Georgia, sans-serif;
  color: #333;
  font-weight: bold;
}
.three-across .text .preview {
  color: #474747;
  font-size: 1rem;
}
.gradientOuter {
  padding: 0;
}
.gradientWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 30px;
  padding: 0;
}
.gradientWrap .home-news-gradient {
  position: relative;
  padding: 0 15px;
  margin-bottom: 30px;
  overflow: hidden;
  -ms-flex: 1;
      flex: 1;
}
.gradientWrap .home-news-gradient .thumb {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  height: 580px;
  background-color: #000;
}
.gradientWrap .home-news-gradient .thumb:before {
  content: " ";
  position: absolute;
  top: 50px;
  bottom: 0;
  left: 0;
  right: 0;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
  /* IE6-9 */
}
.gradientWrap .home-news-gradient .thumb img.hidden {
  visibility: hidden;
  display: initial;
}
.gradientWrap .home-news-gradient .inner {
  position: absolute;
  bottom: 0;
  z-index: 1;
  text-align: left;
  padding: 40px;
}
.gradientWrap .home-news-gradient .inner .title {
  font-size: 1.75rem;
  color: #FEE11A;
  font-weight: bold;
  margin-bottom: 5px;
  font-family: "Quadon-Bold", Times, Georgia, sans-serif;
}
.gradientWrap .home-news-gradient .inner .preview {
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 25px;
}
.gradientWrap .home-news-gradient .inner .learn {
  border: solid 2px #fff;
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  padding: 10.5px 35px;
  display: inline-block;
  color: #fff;
  border-radius: 2px;
}
.gradientWrap a {
  text-decoration: none;
}
.gradientWrap a:hover .inner .title,
.gradientWrap a:focus .inner .title {
  text-decoration: underline;
}
.gradientWrap a:hover .inner .learn,
.gradientWrap a:focus .inner .learn {
  background: #fff;
  color: #007030;
}
@media only screen and (min-width: 1024px ) {
  .gradientWrap {
    -ms-flex-direction: row;
        flex-direction: row;
    margin-bottom: 70px;
  }
  .gradientWrap .home-news-gradient .thumb {
    max-height: 550px;
  }
}
.home-news-alt {
  background-color: #007030;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 700px ) {
  .home-news-alt {
    flex-direction: row;
  }
}
.home-news-alt > div {
  -ms-flex: 1;
      flex: 1;
}
.home-news-alt .thumb {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 699px) {
  .home-news-alt .thumb img.hidden {
    display: block !important;
    visibility: visible !important;
  }
}
@media only screen and (min-width: 700px) {
  .home-news-alt .thumb img.hidden {
    visibility: hidden;
    display: none;
  }
}
.home-news-alt .content {
  background: url(images/green-bg.png) 0 0 no-repeat;
  background-size: cover;
}
.home-news-alt .content .featured {
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  width: 89px;
  height: 28px;
  background: #FEE11A;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 25px;
}
.home-news-alt .content .title {
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
  color: #fff;
  font-size: 2rem;
  margin-bottom: 20px;
}
.home-news-alt .content .preview {
  font-size: 1.125rem;
  color: #fff;
  margin-bottom: 25px;
}
.home-news-alt .content .learn {
  border: solid 2px #fff;
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  padding: 10.5px 35px;
  display: inline-block;
  color: #fff;
  border-radius: 2px;
}
.home-news-alt .content a {
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: left;
  padding: 50px 20px;
}
.home-news-alt .content a:hover .inner .title,
.home-news-alt .content a:focus .inner .title {
  text-decoration: underline;
}
.home-news-alt .content a:hover .inner .learn,
.home-news-alt .content a:focus .inner .learn {
  background: #fff;
  color: #007030;
}
@media only screen and (min-width: 700px ) {
  .home-news-alt .content a {
    padding: 55px 20px;
  }
  .home-news-alt:nth-child(even) > .thumb {
    -ms-flex-order: 2;
        order: 2;
  }
  .home-news-alt:nth-child(even) > .content {
    -ms-flex-order: 1;
        order: 1;
  }
}
@media only screen and (min-width: 1024px ) {
  .home-news-alt .content a {
    padding: 85px 80px;
  }
}
.btm-homeWrap {
  padding: 70px 0 50px;
  width: 100%;
  clear: both;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .btm-homeWrap {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.btm-homeWrap .btm-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0;
}
.btm-homeWrap .btm-inner .gradientWrap {
  margin: 0;
}
.btm-homeWrap .btm-inner .gradientWrap .home-news-gradient {
  margin: 0 0 30px;
}
.btm-homeWrap .btm-inner .gradientWrap .home-news-gradient .thumb {
  position: relative;
  padding: 0;
}
.btm-homeWrap .btm-inner .gradientWrap .home-news-gradient .thumb .featured {
  font-size: .875rem;
  font-weight: bold;
  text-transform: uppercase;
  width: 89px;
  height: 28px;
  position: absolute;
  left: 0;
  right: 0;
  background: #007030;
  color: #FEE11A;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 25px;
}
@media only screen and (min-width: 1024px ) {
  .btm-homeWrap .btm-inner .featured-news {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.btm-homeWrap .btm-inner .news-rt-side {
  padding: 0 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media only screen and (min-width: 1024px ) {
  .btm-homeWrap .btm-inner .news-rt-side {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.btm-homeWrap .btm-inner .news-rt-side .side-news .side-news-item {
  margin-bottom: 50px;
}
.btm-homeWrap .btm-inner .news-rt-side .side-news .side-news-item a {
  text-decoration: none;
}
.btm-homeWrap .btm-inner .news-rt-side .side-news .side-news-item .side-news-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.btm-homeWrap .btm-inner .news-rt-side .side-news .side-news-item .thumb {
  box-shadow: 4px 4px 0px #FEE11A;
  margin-bottom: 30px;
  -ms-flex: .75;
      flex: .75;
}
.btm-homeWrap .btm-inner .news-rt-side .side-news .side-news-item .thumb img {
  width: 100%;
}
.btm-homeWrap .btm-inner .news-rt-side .side-news .side-news-item .text {
  text-align: left;
  -ms-flex: 1.25;
      flex: 1.25;
}
.btm-homeWrap .btm-inner .news-rt-side .side-news .side-news-item .text .title {
  font-size: 1.25rem;
  font-family: "Quadon-Bold", Times, Georgia, sans-serif;
  color: #333;
  font-weight: bold;
}
.btm-homeWrap .btm-inner .news-rt-side .side-news .side-news-item .text .preview {
  color: #474747;
}
.btm-homeWrap .btm-inner .news-rt-side .side-news .side-news-item:hover .thumb,
.btm-homeWrap .btm-inner .news-rt-side .side-news .side-news-item:focus .thumb {
  box-shadow: 0 0 0 #000;
}
.btm-homeWrap .btm-inner .news-rt-side .side-news .side-news-item:hover .text .title,
.btm-homeWrap .btm-inner .news-rt-side .side-news .side-news-item:focus .text .title {
  text-decoration: underline;
}
.btm-homeWrap .btm-inner .news-rt-side .btn-wrap {
  text-align: center;
}
.btm-homeWrap .btm-inner .news-rt-side .btn-wrap a {
  margin: 0;
  padding: 16.5px 30px;
}
@media only screen and (min-width: 700px ) {
  .btm-homeWrap .container.btm-inner .gradientWrap .home-news-gradient {
    margin-bottom: 50px;
  }
  .btm-homeWrap .container.btm-inner .news-rt-side {
    padding-right: 90px;
  }
  .btm-homeWrap .container.btm-inner .news-rt-side .side-news .side-news-item .side-news-inner {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .btm-homeWrap .container.btm-inner .news-rt-side .side-news .side-news-item .thumb {
    margin-bottom: 0;
  }
  .btm-homeWrap .container.btm-inner .news-rt-side .side-news .side-news-item .text {
    padding-left: 30px;
  }
  .btm-homeWrap .container.btm-inner .news-rt-side .side-news .side-news-item:first-child {
    margin-bottom: 48px;
  }
  .btm-homeWrap .container.btm-inner .news-rt-side .btn-wrap {
    text-align: left;
  }
}
@media only screen and (min-width: 1024px ) {
  .btm-homeWrap {
    padding: 100px 0;
  }
  .btm-homeWrap .container.btm-inner {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .btm-homeWrap .container.btm-inner .featured-news .gradientWrap .home-news-gradient {
    margin: 0;
  }
  .btm-homeWrap .container.btm-inner .news-rt-side {
    padding-right: 0;
  }
  .btm-homeWrap .container.btm-inner .news-rt-side .side-news-item {
    margin-bottom: 0;
  }
}
/* EVENT LISTINGS
-----------------------------------------------*/
/*INTERIOR EVENTS WITHOUT CALENDAR
------------------------*/
.imodcmscalendar.listing-view .CalendarFilters {
  margin: 20px 0;
  padding: 20px;
}
.imodcmscalendar.listing-view .CalendarFilters label {
  margin: 0 10px 0 0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.85em;
  letter-spacing: 0.5px;
}
.imodcmscalendar.listing-view .CalendarFilters select {
  max-width: 100%;
  border-radius: 0px;
  background: #f3f3f3;
  border: solid 1px #BBBDC0;
  color: #666B6D;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media only screen and (min-width: 1024px ) {
  .imodcmscalendar.listing-view .CalendarFilters select {
    font-size: 1.125rem;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.imodcmscalendar.listing-view .CalendarFilters select:first-of-type {
  margin-right: 30px;
}
.intEventItem {
  border: none;
  padding-top: 15px;
  padding-bottom: 50px;
  position: relative;
  clear: both;
  float: left;
  width: 100%;
}
@media only screen and (min-width: 1024px ) {
  .intEventItem {
    padding-bottom: 30px;
  }
}
.intEventItem + .intEventItem {
  padding-top: 50px;
  border-top: 1px solid #C6C6C6;
}
@media only screen and (min-width: 1024px ) {
  .intEventItem + .intEventItem {
    padding-top: 30px;
  }
}
.intEventItem .thumb {
  width: 100%;
  margin-bottom: 25px;
  background-size: cover;
}
@media only screen and (min-width: 700px ) {
  .intEventItem .thumb {
    float: left;
    width: 194px;
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1024px ) {
  .intEventItem .thumb {
    margin-bottom: 0px;
  }
}
.intEventItem .date {
  float: left;
  width: 95px;
  height: 60px;
  border-left: 5px solid #FEE11A;
  background: transparent;
  text-align: center;
  padding: 0 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  color: #007030;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: bold;
}
.intEventItem .date .month {
  text-transform: uppercase;
  font-size: 1.1255rem;
  line-height: 1;
}
@media only screen and (min-width: 700px ) {
  .intEventItem .date .month {
    font-size: 1.375rem;
    font-weight: bold;
  }
}
.intEventItem .date .day {
  font-size: 3rem;
  line-height: .75;
}
.intEventItem .text .top {
  display: -ms-flexbox;
  display: flex;
}
.intEventItem .text .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.intEventItem .text .title {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.3;
  margin: 0;
  color: #333;
  font-family: "Quadon-Bold", Times, Georgia, sans-serif;
}
.intEventItem .text .title a {
  color: #333;
  text-decoration: none;
}
.intEventItem .text .title a:hover,
.intEventItem .text .title a:focus {
  text-decoration: underline;
}
.intEventItem .text .preview {
  margin: 10px 0 0;
  color: #5F5F5F;
}
.intEventItem .text .at-share-btn-elements {
  margin-top: 10px;
}
.intEventItem .text .locationTime {
  color: #4D5859;
  font-size: 0.8125rem;
  text-transform: uppercase;
}
.intEventItem .text .locationTime .location {
  display: inline-block;
  line-height: normal;
  margin: 2px 0;
  margin-right: 5px;
}
@media only screen and (min-width: 700px ) {
  .intEventItem .text .locationTime .location {
    margin-right: 15px;
  }
}
.intEventItem .text .locationTime .location:before {
  font-family: "Font Awesome 5 Free";
  content: "\f041";
  padding-right: 5px;
  font-weight: bold;
  width: 20px;
  text-align: center;
  display: inline-block;
  color: #007030;
}
.intEventItem .text .locationTime .timeRange {
  display: inline-block;
  margin: 2px 0;
}
.intEventItem .text .locationTime .timeRange:before {
  font-family: "Font Awesome 5 Free";
  content: "\f017";
  padding-right: 5px;
  font-weight: bold;
  width: 20px;
  display: inline-block;
  color: #007030;
}
@media only screen and (min-width: 700px ) {
  .intEventItem.withThumb .text {
    padding-left: 225px;
    display: block;
  }
}
.eventSliderWrap {
  padding: 0 30px;
}
.eventSliderWrap .eventSlider {
  clear: none;
}
.eventSliderWrap .eventSlider + .eventSlider {
  border-top: 0px;
}
.eventSliderWrap .eventSlider .text {
  padding: 0 35px;
}
.eventSliderWrap .eventSlider .text .top {
  -ms-flex-direction: column;
      flex-direction: column;
}
.eventSliderWrap .eventSlider .text .top .date {
  margin-bottom: 25px;
}
.eventSliderWrap .eventSlider .text .top .content .locationTime div {
  display: block;
}
.eventSliderWrap .eventSlider .text .preview {
  margin-top: 25px;
}
.eventSliderWrap button.slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  background: transparent;
  padding: 0 10px;
  border: 0;
  z-index: 1;
  font-size: 2.5rem;
  color: rgba(0, 112, 48, 0.5);
}
.eventSliderWrap button.slick-arrow.slick-prev {
  left: 0;
}
.eventSliderWrap button.slick-arrow.slick-next {
  right: 0;
}
.eventSliderWrap button.slick-arrow:hover,
.eventSliderWrap button.slick-arrow:focus {
  color: #007030;
}
.eventSliderWrap + .btn-wrap {
  text-align: center;
}
.eventSliderWrap + .btn-wrap .button {
  padding: 16.5px 30px;
  margin-bottom: 60px;
}
@media only screen and (min-width: 700px ) {
  .eventSliderWrap + .btn-wrap .button {
    float: right;
  }
}
.home .home-event-wrap {
  padding: 70px 0 50px;
  width: 100%;
  clear: both;
}
@media (min-width: 1300px) {
  .home .home-event-wrap .eventSliderWrap {
    padding-left: 0;
    padding-right: 0;
  }
  .home .home-event-wrap .eventSliderWrap button.slick-arrow.slick-prev {
    left: -60px;
  }
  .home .home-event-wrap .eventSliderWrap button.slick-arrow.slick-next {
    right: -60px;
  }
}
.home .home-event-wrap .section-title {
  margin-bottom: 40px;
}
.home .home-event-wrap .eventSliderWrap .eventSlider {
  margin-bottom: 55px;
}
.home .home-event-wrap .eventSliderWrap .eventSlider.intEventItem {
  padding: 0 35px;
}
.home .home-event-wrap .eventSliderWrap .eventSlider.intEventItem .thumb {
  float: none;
  margin: 0 0 20px;
  width: 100%;
  box-shadow: 4px 4px 0px #FEE11A;
}
.home .home-event-wrap .eventSliderWrap .eventSlider.intEventItem a:hover .thumb,
.home .home-event-wrap .eventSliderWrap .eventSlider.intEventItem a:focus .thumb {
  box-shadow: 0px 0px 0px #FEE11A;
}
.home .home-event-wrap .eventSliderWrap .eventSlider.intEventItem .text {
  padding: 0;
}
.home .home-event-wrap .eventSliderWrap .eventSlider.intEventItem .text .content {
  text-align: left;
}
.home .home-event-wrap .eventSliderWrap .eventSlider.intEventItem .top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 0;
}
.home .home-event-wrap .eventSliderWrap .eventSlider.intEventItem .date {
  border-left: 0px;
  padding-left: 0px;
}
.home .home-event-wrap .eventSliderWrap .eventSlider.intEventItem .preview {
  display: none;
}
@media only screen and (min-width: 1024px ) {
  .home .home-event-wrap {
    padding: 100px 0;
  }
  .home .home-event-wrap .section-title {
    text-align: left;
  }
  .home .home-event-wrap .eventSliderWrap .eventSlider {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .home-event-wrap .btn-wrap {
    text-align: right;
    padding-right: 50px;
    margin-top: 30px;
  }
}
.home .home-event-wrap .btn-wrap .button {
  margin-bottom: 0;
  padding-left: 30px;
  padding-right: 30px;
}
.tabSection .section-tabs .tabs-wrap.horizontal .content .content-container .intEventItem .text {
  padding-right: 0;
}
.tabSection .section-tabs .tabs-wrap.horizontal .content .content-container .intEventItem .text .top .content {
  margin: 0;
}
.tabSection .section-tabs .tabs-wrap.horizontal .content .content-container .intEventItem .text .preview {
  padding-right: 45px;
}
@media only screen and (min-width: 700px ) {
  .tabSection .section-tabs .tabs-wrap.horizontal .content .content-container .intEventItem .text {
    padding-right: 45px;
  }
  .tabSection .section-tabs .tabs-wrap.horizontal .content .content-container .intEventItem .text .preview {
    padding-right: 0;
  }
}
@media only screen and (min-width: 1024px ) {
  .tabSection .section-tabs .tabs-wrap.horizontal .content .content-container .intEventItem .text {
    padding-right: 150px;
  }
}
.tabSection .section-tabs .tabs-wrap.horizontal .content .content-container .intEventItem .IModCmsCalendarIcon[href*="iCalendar"] {
  background: url(images/cal-plus-icon.png) 0 0 no-repeat;
  height: 26px;
  width: 24px;
  background-size: 100%;
  overflow: hidden;
  color: transparent;
  display: block;
  position: absolute;
  right: 0;
  bottom: 50px;
}
.tabSection .section-tabs .tabs-wrap.horizontal .content .content-container .intEventItem .IModCmsCalendarIcon[href*="iCalendar"] img {
  display: none;
}
@media only screen and (min-width: 700px ) {
  .tabSection .section-tabs .tabs-wrap.horizontal .content .content-container .intEventItem .IModCmsCalendarIcon[href*="iCalendar"] {
    top: 50px;
    bottom: auto;
  }
}
@media only screen and (min-width: 1024px ) {
  .tabSection .section-tabs .tabs-wrap.horizontal .content .content-container .intEventItem .IModCmsCalendarIcon[href*="iCalendar"] {
    height: 32px;
    width: 28px;
  }
}
/* FEATURE ROTATOR
---------------------------------------------*/
#heroSlider {
  position: relative;
}
#heroSlider .slidesWrap {
  position: relative;
  background-color: #000;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#247b31+0,b3be23+100 */
  background: #247b31;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #247b31 0%, #b3be23 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#247b31', endColorstr='#b3be23', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
@media only screen and (min-width: 700px ) {
  #heroSlider .slidesWrap {
    background: transparent;
  }
}
#heroSlider .slideItem {
  position: relative;
}
#heroSlider .slideItem .sldImg {
  position: relative;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 200px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  #heroSlider .slideItem .sldImg {
    height: 425px;
  }
}
@media only screen and (min-width: 1024px ) {
  #heroSlider .slideItem .sldImg {
    height: auto;
    min-height: 600px;
    max-height: 720px;
  }
}
#heroSlider .slideItem .sldImg img {
  visibility: hidden;
}
#heroSlider #arrowsWrap button.slick-arrow {
  position: absolute;
  top: 0px;
  height: 200px;
  background: transparent;
  color: #fff;
  border: none;
  font-size: 3.125rem;
  line-height: 1;
  padding: 0px 15px;
}
@media only screen and (min-width: 700px ) {
  #heroSlider #arrowsWrap button.slick-arrow {
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    border-radius: 100px;
    padding: 0;
  }
}
#heroSlider #arrowsWrap button.slick-arrow.slick-prev {
  left: 0px;
}
@media only screen and (min-width: 700px ) {
  #heroSlider #arrowsWrap button.slick-arrow.slick-prev {
    left: 10px;
    padding-right: 5px;
  }
}
#heroSlider #arrowsWrap button.slick-arrow.slick-next {
  right: 0px;
}
@media only screen and (min-width: 700px ) {
  #heroSlider #arrowsWrap button.slick-arrow.slick-next {
    right: 10px;
    padding-left: 5px;
  }
}
#heroSlider #arrowsWrap button.slick-arrow:hover,
#heroSlider #arrowsWrap button.slick-arrow:focus {
  background: rgba(0, 0, 0, 0.5);
  opacity: 1;
}
#heroSlider #arrowsWrap button.slick-arrow:focus {
  box-shadow: 0 0 0px 3px rgba(65, 166, 226, 0.75);
  outline: none;
}
#heroSlider #controlsWrap {
  position: absolute;
  top: 225px;
  right: 5px;
  display: none;
}
@media only screen and (min-width: 700px ) {
  #heroSlider #controlsWrap {
    bottom: -48px;
    right: 20px;
    top: auto;
  }
}
@media only screen and (min-width: 1024px ) {
  #heroSlider #controlsWrap {
    bottom: 10px;
    right: 10px;
    left: auto;
    top: auto;
  }
}
#heroSlider #controlsWrap button {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  padding: 0;
  width: 45px;
  height: 45px;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
#heroSlider #controlsWrap button:disabled {
  display: none;
}
#heroSlider #controlsWrap button:hover,
#heroSlider #controlsWrap button:focus {
  background: #FEE11A;
}
#heroSlider #controlsWrap button:focus {
  outline: 2px solid rgba(255, 255, 255, 0.5);
}
@media only screen and (min-width: 700px ) {
  #heroSlider #controlsWrap button {
    color: #007030;
    text-shadow: 0 0 0 #000;
  }
}
@media only screen and (min-width: 1024px ) {
  #heroSlider #controlsWrap button {
    color: #fff;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
  }
}
#heroSlider .slick-dots {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  right: 30px;
  bottom: 5px;
}
@media only screen and (min-width: 700px ) {
  #heroSlider .slick-dots {
    width: 100%;
    bottom: -40px;
    margin: 0;
    right: auto;
  }
}
@media only screen and (min-width: 1024px ) {
  #heroSlider .slick-dots {
    width: 100%;
    bottom: 20px;
    margin: 0;
    right: auto;
  }
}
#heroSlider .slick-dots li button {
  display: block;
  padding: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  text-indent: -999em;
  outline: none;
  background: transparent;
  border: 0px;
  outline: 0;
  border: solid 2px #fff;
}
@media only screen and (min-width: 700px ) {
  #heroSlider .slick-dots li button {
    border-color: #007030;
  }
}
@media only screen and (min-width: 1024px ) {
  #heroSlider .slick-dots li button {
    background: #fff;
    border: 0px;
    width: 20px;
    height: 20px;
  }
}
#heroSlider .slick-dots li + li {
  margin-left: 15px;
}
#heroSlider .slick-dots li.slick-active button {
  background: #fff;
}
@media only screen and (min-width: 700px ) {
  #heroSlider .slick-dots li.slick-active button {
    background: #007030;
  }
}
@media only screen and (min-width: 1024px ) {
  #heroSlider .slick-dots li.slick-active button {
    background: #FEE11A;
  }
}
.hero {
  position: relative;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#247b31+0,b3be23+100 */
  background-color: #247b31;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background-image: linear-gradient(135deg, #247b31 0%, #b3be23 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.hero a.IModCmsCalendarIcon img,
.hero img.IModCmsCalendarIcon {
  position: relative;
  z-index: 20;
}
.hero .heroItem {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  overflow: hidden;
}
.hero .heroItem a {
  display: block;
  height: 100%;
  color: #fff;
}
.hero .heroItem .thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  opacity: 1;
  z-index: 0;
}
.hero .videoInner {
  overflow: hidden;
}
.heroText {
  position: relative;
  clear: both;
  float: left;
  width: 100%;
  height: auto;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#247b31+0,b3be23+100 */
}
@media only screen and (min-width: 700px ) {
  .heroText {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    width: auto;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#247b31+0,b3be23+100 */
    background: #247b31;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, rgba(36, 123, 49, 0.82) 0%, rgba(179, 190, 35, 0.82) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
}
@media only screen and (min-width: 1024px ) {
  .heroText .heroTextInner {
    bottom: 60px;
  }
}
.heroText .heroTextInner .title {
  margin: 0;
}
.hero .heroInner .heroItem .text .buttonRow {
  margin: 35px 0 0;
}
@media only screen and (min-width: 700px) and (max-width: 1023px) {
  .hero .heroInner .heroItem .text .buttonRow {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 699px) {
  .hero .heroInner .heroItem .text .buttonRow {
    margin-top: 15px;
  }
}
.hero .heroInner .heroItem .text .buttonRow .button {
  margin-top: 0px;
  margin-bottom: 0px;
  height: auto;
  display: inline-block;
}
.hero .heroInner .heroItem .text .buttonRow .button + .button {
  margin-left: 16px;
}
.hero .heroInner .heroItem .text .buttonRow .button:hover,
.hero .heroInner .heroItem .text .buttonRow .button:focus {
  background: #fff;
  color: #000;
}
.hero .video_wrap {
  z-index: 0;
  left: 0;
  top: -10%;
  height: 0;
  width: 100%;
  padding-bottom: 37.5%;
}
.hero .video_wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
@media only screen and (min-width: 700px ) {
  .hero .video_wrap iframe {
    display: block;
  }
}
#videoBtns {
  position: absolute;
  bottom: 8px;
  right: 55px;
  z-index: 100;
}
@media only screen and (max-width:  1399px ) {
  #videoBtns {
    right: 15px;
    bottom: 2px;
  }
}
@media only screen and (max-width:  1024px ) {
  #videoBtns {
    display: none;
  }
}
#videoBtns button {
  background: none;
  color: #fff;
  border: none;
  padding: 5px;
  font-size: 1.5rem;
  line-height: 1;
}
@media only screen and (max-width:  1399px ) {
  #videoBtns button {
    font-size: 1.25rem;
  }
}
#videoBtns button:disabled {
  display: none;
}
#videoBtns button:focus {
  outline: 2px solid rgba(255, 255, 255, 0.5);
}
#videoBtns button {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  padding: 0;
  width: 45px;
  height: 45px;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
#videoBtns button:disabled {
  display: none;
}
@media only screen and (min-width: 700px ) {
  #videoBtns button {
    color: #007030;
    text-shadow: 0 0 0 #000;
  }
}
@media only screen and (min-width: 1024px ) {
  #videoBtns button {
    color: #fff;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
  }
}
.hero .heroItem .heroText {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#247b31+0,b3be23+100 */
  background-color: #247b31;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background-image: linear-gradient(135deg, #247b31 0%, #b3be23 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
@media only screen and (min-width: 700px ) {
  .hero .heroItem .heroText {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#247b31+0,b3be23+100 */
    background: #247b31;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, rgba(36, 123, 49, 0.82) 0%, rgba(179, 190, 35, 0.82) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
}
/* CPI 1 Base Styles
---------------------------------------------*/
.imod-progWidget {
  max-width: 750px;
  margin: 0 auto !important;
}
.imod-progWidget .progressInfo {
  position: relative;
}
.imod-progWidget .progressInfo .widgetStat .value {
  font-weight: 300;
  font-size: 1.5em;
}
.imod-progWidget .progressInfo .widgetStat .label {
  display: block;
  padding-top: 3px;
  font-size: .85em;
  text-transform: uppercase;
}
.imod-progWidget .data-viz {
  padding: 5px 0 28px;
}
.imod-progWidget .data-viz .vizWrapper {
  display: block;
  padding: 0;
}
.imod-progWidget .data-viz .vizWrapper .bar {
  background: #ccc;
  position: relative;
  height: 40px;
  width: 100%;
  border-radius: 3px;
}
.imod-progWidget .data-viz .vizWrapper .bar .value {
  z-index: 10;
}
.imod-progWidget .data-viz .vizWrapper .bar .progressBar {
  background: #FEE11A;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border-radius: 3px;
}
.imod-progWidget .giveBtn {
  margin: 0 auto;
  width: 200px;
  padding-top: 20px;
}
.imod-progWidget .giveBtn a {
  display: block;
  position: relative;
  border-radius: 0;
  padding: 15px 30px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #007030;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}
.imod-progWidget .giveBtn a .sr-only {
  right: 0;
}
.imod-progWidget .giveBtn a:hover,
.imod-progWidget .giveBtn a:focus {
  background: #FEE11A !important;
}
/* CPI 2 Base Styles
---------------------------------------------*/
.imod-cpi-2 .text .title {
  font-size: 1.4375rem;
  line-height: normal;
  padding: 15px 0;
  font-weight: bold;
}
.imod-cpi-2 .text .giveBtn {
  width: 200px;
  padding-top: 20px;
}
.imod-cpi-2 .text .giveBtn a {
  display: block;
  position: relative;
  border-radius: 0;
  padding: 15px 30px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #007030;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}
.imod-cpi-2 .text .giveBtn a .sr-only {
  right: 0;
}
.imod-cpi-2 .text .giveBtn a:hover {
  background: #00240f;
}
.imod-cpi-2 .data-viz .vizWrapper {
  display: block;
  padding: 0;
}
.imod-cpi-2 .data-viz .vizWrapper .bar {
  background: #ccc none repeat scroll 0 0;
  border: 10px solid #e1e1e1;
  border-radius: 300px;
  height: 205px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 205px;
  z-index: 5;
}
.imod-cpi-2 .data-viz .vizWrapper .bar .value {
  font-size: 2.25em;
  line-height: 185px;
  padding: 0 10px;
  position: absolute;
  text-align: center;
  color: #fff;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
  top: 0;
  width: 100%;
  z-index: 10;
}
.imod-cpi-2 .data-viz .vizWrapper .bar .progressBar {
  border-radius: 0;
  bottom: 0;
  position: absolute;
  top: auto;
  width: 100%;
  z-index: 2;
  background-color: #FEE11A;
}
/* CPI Basic Crowdfunding Base Styles
---------------------------------------------*/
.cpiBasicCF .fundRow {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width:  1024px ) {
  .cpiBasicCF .fundRow {
    display: block;
  }
}
.cpiBasicCF .fundItem {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 30px;
}
@media only screen and (max-width:  1024px ) {
  .cpiBasicCF .fundItem {
    padding-left: 0;
    padding-right: 0;
  }
}
.cpiBasicCF .fundItem .fundInner {
  overflow: hidden;
  position: relative;
  padding-bottom: 240px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .cpiBasicCF .fundItem .fundInner {
    padding-bottom: 270px;
  }
}
@media only screen and (max-width:  1024px ) {
  .cpiBasicCF .fundItem .fundInner {
    padding-bottom: 0;
  }
}
.cpiBasicCF .fundItem .fundInner .thumb img {
  width: 100%;
}
.cpiBasicCF .fundItem .fundInner .text {
  position: relative;
}
.cpiBasicCF .fundItem .fundInner .text .title {
  font-size: 23px;
  line-height: normal;
  padding: 33px 0px 15px 0px;
  font-weight: bold;
}
.cpiBasicCF .fundItem .fundInner .text .preview {
  font-size: 14px;
}
.cpiBasicCF .fundItem .fundInner .progressInfo {
  width: 100%;
  padding: 0px 0px;
  position: absolute;
  bottom: 65px;
  left: 0;
}
@media only screen and (max-width:  1024px ) {
  .cpiBasicCF .fundItem .fundInner .progressInfo {
    position: static;
    padding: 15px 0;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .cpiBasicCF .fundItem .fundInner .progressInfo .widgetStat {
    width: 100%!important;
  }
}
.cpiBasicCF .fundItem .fundInner .progressInfo .widgetStat .value {
  font-weight: 700;
  font-size: 1.5em;
}
.cpiBasicCF .fundItem .fundInner .progressInfo .widgetStat .label {
  display: block;
  padding-top: 3px;
  font-size: .85em;
  text-transform: uppercase;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .cpiBasicCF .fundItem .fundInner .progressInfo .widgetStat .label {
    display: inline-block;
    padding-left: 5px;
  }
}
.cpiBasicCF .fundItem .fundInner .progressInfo .amt-current {
  padding-top: 20px;
  font-size: 1.3em;
}
.cpiBasicCF .fundItem .fundInner .progressInfo .amt-current .label {
  display: inline-block;
  padding-left: 5px;
}
.cpiBasicCF .fundItem .fundInner .progressInfo .amt-goal {
  padding-top: 0px;
}
.cpiBasicCF .fundItem .fundInner .progressInfo .amt-goal .label {
  display: inline-block;
  padding-left: 5px;
}
.cpiBasicCF .fundItem .fundInner .progressInfo .data-viz {
  padding: 5px 0 10px;
}
.cpiBasicCF .fundItem .fundInner .progressInfo .data-viz .vizWrapper {
  display: block;
  padding: 0;
}
.cpiBasicCF .fundItem .fundInner .progressInfo .data-viz .vizWrapper .bar {
  background: #ccc;
  position: relative;
  height: 20px;
  width: 100%;
  border-radius: 3px;
}
.cpiBasicCF .fundItem .fundInner .progressInfo .data-viz .vizWrapper .bar .progressBar {
  background: #FEE11A;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border-radius: 3px;
}
.cpiBasicCF .fundItem .fundInner .progressInfo .extras {
  font-size: .8em;
  overflow: hidden;
}
.cpiBasicCF .fundItem .fundInner .progressInfo .extras .widgetStat {
  float: left;
  width: 33%;
  text-align: center;
}
.cpiBasicCF .fundItem .fundInner .giveBtn {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width:  1024px ) {
  .cpiBasicCF .fundItem .fundInner .giveBtn {
    position: static;
  }
}
.cpiBasicCF .fundItem .fundInner .giveBtn a {
  display: block;
  position: relative;
  border-radius: 0;
  line-height: 1.1;
  padding: 15px 30px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #007030;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}
.cpiBasicCF .fundItem .fundInner .giveBtn a .sr-only {
  right: 0;
}
.cpiBasicCF .fundItem .fundInner .giveBtn a:hover,
.cpiBasicCF .fundItem .fundInner .giveBtn a:focus {
  background: #FEE11A;
}
/* CPI Basic Crowdfunding 4 Across Styles (wider container)
---------------------------------------------*/
.cpiBasicCF .container {
  width: 1400px;
  max-width: 100%;
}
@media only screen and (max-width:  1169px ) {
  .cpiBasicCF .fundRow {
    display: block;
  }
}
.cpiBasicCF .fundRow .fundSubWrap {
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
@media only screen and (max-width:  1024px ) {
  .cpiBasicCF .fundRow .fundSubWrap {
    display: block;
  }
}
/* CPI 5 Crowdfunding 3 Across Styles (wider container)
---------------------------------------------*/
.cpiDesign2 .fundWrapper {
  margin: 0 -15px;
}
.cpiDesign2 .fundRow {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width:  1169px ) {
  .cpiDesign2 .fundRow {
    display: block;
  }
}
.cpiDesign2 .fundRow .fundItem {
  padding: 30px;
  position: relative;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 1400px) {
  .cpiDesign2 .fundRow .fundItem {
    padding: 45px;
  }
}
@media only screen and (max-width:  1024px ) {
  .cpiDesign2 .fundRow .fundItem {
    padding: 0 20px 40px;
  }
}
.cpiDesign2 .fundRow .fundItem .fundInner {
  position: relative;
  padding-bottom: 235px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .cpiDesign2 .fundRow .fundItem .fundInner {
    padding-bottom: 0;
  }
}
.cpiDesign2 .fundRow .fundItem .fundInner .thumb {
  position: relative;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .cpiDesign2 .fundRow .fundItem .fundInner .thumb {
    float: left;
    width: 325px;
  }
}
@media only screen and (max-width:  1024px ) {
  .cpiDesign2 .fundRow .fundItem .fundInner .thumb {
    margin: 0 -20px;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .cpiDesign2 .fundRow .fundItem .fundInner .text {
    padding-left: 350px;
  }
}
.cpiDesign2 .fundRow .fundItem .fundInner .title {
  text-align: center;
  font-size: 1.3em;
  line-height: normal;
  display: block;
  padding: 20px 0 10px;
  font-weight: bold;
  text-transform: uppercase;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .cpiDesign2 .fundRow .fundItem .fundInner .title {
    padding-top: 0;
    font-size: 1.15em;
  }
}
.cpiDesign2 .fundRow .fundItem .fundInner .title a {
  color: #FEE11A;
  text-decoration: none;
}
.cpiDesign2 .fundRow .fundItem .fundInner .campaignStats {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .cpiDesign2 .fundRow .fundItem .fundInner .campaignStats {
    position: static;
    padding-left: 350px;
    padding-top: 25px;
  }
}
.cpiDesign2 .fundRow .fundItem .fundInner .campaignStats .widgetProgress {
  float: left;
  width: 50%;
  color: #007030;
  font-weight: bold;
}
.cpiDesign2 .fundRow .fundItem .fundInner .campaignStats .widgetProgress.amt-goal {
  text-align: right;
}
.cpiDesign2 .fundRow .fundItem .fundInner .campaignStats .widgetProgress .label {
  font-size: 0.8em;
  line-height: normal;
  text-transform: uppercase;
}
.cpiDesign2 .fundRow .fundItem .fundInner .campaignStats .data-viz {
  padding: 0px 0 5px;
}
.cpiDesign2 .fundRow .fundItem .fundInner .campaignStats .data-viz .vizWrapper {
  display: block;
  padding: 0;
}
.cpiDesign2 .fundRow .fundItem .fundInner .campaignStats .data-viz .vizWrapper .bar {
  background: #fff;
  position: relative;
  height: 35px;
  width: 100%;
  border-radius: 0px;
  border: 1px solid #FEE11A;
}
.cpiDesign2 .fundRow .fundItem .fundInner .campaignStats .data-viz .vizWrapper .bar .progressBar {
  background: #FEE11A;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border-radius: 0px;
}
.cpiDesign2 .fundRow .fundItem .fundInner .campaignStats .extras {
  display: block;
  padding: 10px 0 5px;
  clear: both;
  overflow: hidden;
  margin: 0 -5px;
}
.cpiDesign2 .fundRow .fundItem .fundInner .campaignStats .extras .widgetStat {
  padding: 5px;
  width: 33.333%;
  float: left;
  text-align: center;
}
.cpiDesign2 .fundRow .fundItem .fundInner .campaignStats .extras .widgetStat .widgetInner {
  background: #007030;
  color: #fff;
  padding: 15px 5px;
}
.cpiDesign2 .fundRow .fundItem .fundInner .campaignStats .extras .widgetStat .label {
  display: block;
  text-transform: uppercase;
  font-size: 0.85em;
  line-height: normal;
}
@media only screen and (max-width:  1024px ) {
  .cpiDesign2 .fundRow .fundItem .fundInner .campaignStats .extras .widgetStat .label {
    font-size: 0.75em;
  }
}
.cpiDesign2 .fundRow .fundItem .fundInner .campaignStats .extras .widgetStat .value {
  display: block;
  font-size: 1.5em;
  line-height: 1em;
  padding: 0 0 5px;
}
@media only screen and (max-width:  1024px ) {
  .cpiDesign2 .fundRow .fundItem .fundInner .campaignStats .extras .widgetStat .value {
    font-size: 1.25em;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .cpiDesign2 .fundRow .fundItem .fundInner .campaignStats .giveBtn {
    display: none;
  }
}
.cpiDesign2 .fundRow .fundItem .fundInner .giveBtn {
  text-align: center;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .cpiDesign2 .fundRow .fundItem .fundInner .giveBtn {
    position: absolute;
    bottom: -60px;
    width: 100%;
  }
}
.cpiDesign2 .fundRow .fundItem .fundInner .giveBtn a {
  display: inline-block;
  position: relative;
  border-radius: 0;
  font-size: 1.2em;
  line-height: 1.1em;
  padding: 15px 30px 10px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  width: 50%;
  background: #FEE11A;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}
.cpiDesign2 .fundRow .fundItem .fundInner .giveBtn a .sr-only {
  right: 0;
}
.cpiDesign2 .fundRow .fundItem .fundInner .giveBtn a:hover {
  background: #007030;
}
.cpiDesign2 .fundRow .altBkgd {
  background: #d6ffe8;
}
.imod-cpi-1 {
  background: #007030;
  padding: 60px 45px;
  position: relative;
}
@media only screen and (min-width: 700px ) {
  .imod-cpi-1 {
    padding-left: 100px;
    padding-right: 100px;
  }
}
.imod-cpi-1:before {
  content: " ";
  position: absolute;
  background: url(images/cpi-pattern.png) center repeat;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.imod-cpi-1 .sectionContent {
  width: 100%;
}
.imod-cpi-1 .container {
  position: relative;
  z-index: 9;
}
.imod-cpi-1 .cpi-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
}
.imod-cpi-1 .cpi-top .title {
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
  font-size: 2.375rem;
  color: #FEE11A;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 15px;
}
.imod-cpi-1 .cpi-top .preview {
  color: #fff;
  font-size: 1.3;
}
.imod-cpi-1 .cpi-top > div {
  -ms-flex: 1;
      flex: 1;
}
.imod-cpi-1 .progressInfo {
  margin-top: 30px;
  margin-bottom: 30px;
}
.imod-cpi-1 .progressInfo .widgetStat {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: solid 1px #489D46;
  color: #fff;
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
  -ms-flex-align: end;
      align-items: flex-end;
  padding: 15px 0;
}
.imod-cpi-1 .progressInfo .widgetStat:first-child {
  border-top: solid 1px #489D46;
}
.imod-cpi-1 .progressInfo .widgetStat .value {
  font-size: 1rem;
  font-weight: bold;
}
.imod-cpi-1 .progressInfo .widgetStat .label {
  font-size: 1rem;
  text-transform: capitalize;
}
.imod-cpi-1 .progressInfo .data-viz {
  padding: 0;
}
.imod-cpi-1 .progressInfo .data-viz .vizWrapper {
  margin-top: 30px;
}
.imod-cpi-1 .progressInfo .data-viz .vizWrapper .value {
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
  font-size: 1rem;
  text-align: center;
  margin-bottom: 15px;
  color: #fff;
}
.imod-cpi-1 .progressInfo .data-viz .vizWrapper .bar {
  background: #489D46;
  border-radius: 0;
  height: 58px;
}
.imod-cpi-1 .progressInfo .data-viz .vizWrapper .bar .progressBar {
  border-radius: 0;
}
.imod-cpi-1 .imod-progWidget .giveBtn .expand {
  width: 100%;
  background: #fff !important;
  color: #007030;
  border: solid 2px #fff;
  font-size: 1rem;
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
  border-radius: 2px;
  text-transform: uppercase;
}
.imod-cpi-1 .imod-progWidget .giveBtn .expand:hover,
.imod-cpi-1 .imod-progWidget .giveBtn .expand:focus {
  background: transparent !important;
  color: #fff;
}
@media only screen and (min-width: 1024px ) {
  .imod-cpi-1 .cpi-top {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .imod-cpi-1 .cpi-top .title {
    text-align: left;
  }
  .imod-cpi-1 .progressInfo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    width: 100%;
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .imod-cpi-1 .progressInfo > div {
    -ms-flex: 1;
        flex: 1;
  }
  .imod-cpi-1 .progressInfo .stats {
    padding-right: 15px;
  }
  .imod-cpi-1 .progressInfo .data-viz {
    padding-left: 15px;
  }
}
@media only screen and (min-width: 700px ) {
  .home .imod-cpi-1 {
    padding: 60px 65px;
  }
  .home .imod-cpi-1 .cpi-top {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .home .imod-cpi-1 .cpi-top .preview {
    text-align: left;
  }
  .home .imod-cpi-1 .progressInfo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    width: 100%;
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .home .imod-cpi-1 .progressInfo > div {
    -ms-flex: 1;
        flex: 1;
    padding: 0 15px;
  }
}
#ContentMiddleLayoutCPI1 a.IModCmsCalendarIcon img,
#ContentMiddleLayoutCPI1 img.IModCmsCalendarIcon {
  width: 36px !important;
  height: 36px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  padding: 5px;
}
/* SIDEBAR MENU */
.sideBar .secondaryNav {
  position: -webkit-sticky;
  position: sticky;
  top: 105px;
}
@media only screen and (min-width: 700px ) {
  .sideBar .secondaryNav {
    top: 150px;
  }
}
@media only screen and (min-width: 1024px ) {
  .sideBar .secondaryNav {
    top: 205px;
  }
}
.sideBar .secondaryNav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  background: #f7f7f7;
}
.sideBar .secondaryNav ul li a {
  display: block;
  text-decoration: none;
  font-weight: 400;
  color: #5F5F5F;
}
.sideBar .secondaryNav ul li a:hover,
.sideBar .secondaryNav ul li a:focus {
  background: #D8DCDA;
  text-decoration: none;
}
.sideBar .secondaryNav ul li a:focus {
  text-decoration: none;
}
.sideBar .secondaryNav > ul {
  margin: 0 0 3rem;
}
.sideBar .secondaryNav > ul > li {
  display: none;
}
.sideBar .secondaryNav > ul > li.selected {
  display: block;
}
.sideBar .secondaryNav > ul > li.selected > a {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
  padding: 10px 20px 0;
}
.sideBar .secondaryNav > ul > li > ul > li + li {
  border-top: 1px solid #fff;
}
.sideBar .secondaryNav > ul > li > ul > li > a {
  display: block;
  padding: 10px 20px;
}
.sideBar .secondaryNav > ul > li > ul > li.selected {
  border: none;
}
.sideBar .secondaryNav > ul > li > ul > li.selected > a {
  background: #007030;
  color: #FEE11A;
  font-weight: bold;
}
.sideBar .secondaryNav > ul > li > ul > li > ul {
  margin-bottom: 10px;
  margin-top: 10px;
  margin-left: 10px;
  border-left: solid 2px #007030;
}
.sideBar .secondaryNav > ul > li > ul > li > ul > li > a {
  padding: 5px 20px;
  font-size: .875rem;
  color: #007030;
}
.sideBar .secondaryNav > ul > li > ul > li > ul > li > a:hover,
.sideBar .secondaryNav > ul > li > ul > li > ul > li > a:focus {
  text-decoration: none;
}
.sideBar .secondaryNav > ul > li > ul > li > ul > li.selected > a {
  font-weight: bold;
}
.sideBar .secondaryNav > ul > li > ul > li > ul > li > ul {
  margin-left: 0px;
}
.sideBar .secondaryNav > ul > li > ul > li > ul > li > ul > li > a {
  padding: 5px 30px;
  font-size: .875rem;
  color: #007030;
  font-weight: bold;
}
.sideBar .secondaryNav > ul > li > ul > li > ul > li > ul > li > a:hover,
.sideBar .secondaryNav > ul > li > ul > li > ul > li > ul > li > a:focus {
  text-decoration: none;
}
.sideBar aside + aside {
  margin-top: 40px;
}
.oneCol .secondaryNav .container > .row {
  margin: 0;
}
/* FOOTER ELEMENTS
---------------------------------------------*/
.pre-foot-img {
  clear: both;
  text-align: center;
  position: relative;
  bottom: -2px;
}
.pre-foot-img img {
  max-width: 305px;
}
@media only screen and (min-width: 700px ) {
  .pre-foot-img {
    text-align: left;
  }
  .pre-foot-img img {
    max-width: 40vw;
  }
}
footer {
  float: left;
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0;
  background: #262626;
  color: #fff;
}
footer .top-foot {
  padding: 55px 0 45px;
}
footer a {
  color: #FEE11A;
  text-decoration: none;
}
footer a:hover,
footer a:focus {
  text-decoration: underline;
  color: inherit;
}
footer a:focus {
  outline: 2px solid #489D46;
}
@media only screen and (min-width: 700px ) {
  footer .footLt {
    -ms-flex-order: 1;
        order: 1;
  }
}
footer .footLt.footLinks-wrap .foot-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
footer .footLt.footLinks-wrap .foot-links ul li ul {
  padding-top: 15px;
  padding-bottom: 7.5px;
}
footer .footLt.footLinks-wrap .foot-links ul li ul li {
  border: 0px;
  padding: 0;
  font-weight: normal;
  padding: 7.5px 15px;
  margin: 0;
  text-transform: capitalize;
}
footer .footLt.footLinks-wrap .foot-links ul li ul li a {
  color: #fff;
}
footer .footLt.footLinks-wrap .foot-links ul > li {
  font-weight: bold;
  color: #FEE11A;
  border: solid 1px #464646;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding: 7.5px 15px;
  border-top: solid 1px #464646;
}
footer .footLt.footLinks-wrap .foot-links ul > li > button {
  background: transparent;
  border: 2px solid transparent;
  color: #FEE11A;
  line-height: 31px;
  padding-right: 15px;
}
footer .footLt.footLinks-wrap .foot-links ul > li > button:focus {
  outline: 0px;
  border-color: #489D46;
}
@media only screen and (min-width: 700px ) {
  footer .footLt.footLinks-wrap .foot-links ul li ul {
    display: block !important;
    border-top: 0px;
    margin: 0;
    padding-top: 0;
  }
  footer .footLt.footLinks-wrap .foot-links ul li ul li {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
  footer .footLt.footLinks-wrap .foot-links ul > li {
    border: 0px;
  }
  footer .footLt.footLinks-wrap .foot-links ul > li > button {
    display: none !important;
  }
}
@media only screen and (min-width: 700px ) {
  footer .footLt.footLinks-wrap .foot-links > ul {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  footer .footLt.footLinks-wrap .foot-links > ul > li {
    -ms-flex: 1;
        flex: 1;
  }
}
@media only screen and (min-width: 1024px ) {
  footer .footLt.footLinks-wrap .foot-links > ul > li {
    border-right: solid 1px #3C3C3C;
    padding-left: 80px;
  }
  footer .footLt.footLinks-wrap .foot-links > ul > li:last-child {
    border-right: 0;
  }
}
footer .footRt {
  text-align: center;
  margin-bottom: 30px;
}
@media only screen and (min-width: 700px ) {
  footer .footRt {
    text-align: left;
    -ms-flex-order: 2;
        order: 2;
    margin: 0;
  }
}
footer .footRt address {
  margin: 0;
}
footer .footRt img[src*="logo"] {
  display: block;
  margin: 0 auto 30px;
  max-height: 48px;
  max-width: 198px;
}
@media only screen and (min-width: 700px ) {
  footer .footRt img[src*="logo"] {
    margin: 0 0 25px;
  }
}
@media only screen and (min-width: 1024px ) {
  footer .footRt img[src*="logo"] {
    margin-bottom: 20px;
  }
}
footer .footRt a:focus img[src*="logo"] {
  outline: 2px solid #489D46;
  outline-offset: 5px;
}
footer ul.social {
  margin: 20px 0 0px;
  padding: 0;
  list-style: none;
  text-align: center;
}
@media only screen and (min-width: 700px ) {
  footer ul.social {
    text-align: left;
    margin-top: 15px;
  }
}
@media only screen and (min-width: 1024px ) {
  footer ul.social {
    margin-top: 20px;
  }
}
footer ul.social li {
  display: inline-block;
  padding: 0px;
}
footer ul.social li + li {
  margin-left: 25px;
}
@media only screen and (min-width: 700px ) {
  footer ul.social li + li {
    margin-left: 2.5px;
  }
}
footer ul.social li a {
  text-decoration: none;
  color: #FEE11A;
  background: transparent;
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 50px;
  border: 0px solid #5F5F5F;
  line-height: 34px;
  text-align: center;
  font-size: 1.3125rem;
}
footer ul.social li a:hover,
footer ul.social li a:focus {
  color: #fff;
}
footer .btm-foot {
  float: left;
  width: 100%;
  background: #000;
  font-size: .75rem;
  padding: 45px 0 80px;
}
@media only screen and (min-width: 700px ) {
  footer .btm-foot {
    padding: 45px 0;
  }
}
@media only screen and (min-width: 1024px ) {
  footer .btm-foot {
    padding: 55px 0 65px;
  }
}
footer .btm-foot .foot-info-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 35px;
  font-weight: bold;
  text-transform: uppercase;
}
footer .btm-foot .foot-info-wrap .btm-foot-links {
  margin-bottom: 15px;
}
footer .btm-foot .foot-info-wrap .btm-foot-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer .btm-foot .foot-info-wrap .btm-foot-links ul li {
  display: inline-block;
}
footer .btm-foot .foot-info-wrap .btm-foot-links ul li a {
  font-weight: bold;
  text-transform: uppercase;
}
footer .btm-foot .foot-info-wrap .btm-foot-links ul li + li {
  padding-left: 20px;
}
@media only screen and (min-width: 700px ) {
  footer .btm-foot .foot-info-wrap {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  footer .btm-foot .foot-info-wrap .btm-foot-links {
    margin-bottom: 0;
    margin-right: 25px;
  }
}
@media only screen and (min-width: 700px ) {
  footer .foot-txt-wrap {
    -ms-flex-order: 2;
        order: 2;
  }
}
@media only screen and (min-width: 700px ) {
  footer .foot-cta-wrap {
    -ms-flex-order: 3;
        order: 3;
  }
}
footer .foot-cta {
  text-align: center;
}
footer .foot-cta a {
  margin-bottom: 35px;
  padding: 15px 25px;
}
footer .foot-cta a:hover,
footer .foot-cta a:focus {
  text-decoration: none;
}
/* MOBILE NAVIGATION
-----------------------------------------------*/
.c-offcanvas {
  background: #fff;
  border-top: 0px solid #FEE11A;
  right: -100%;
  max-width: 280px;
}
@media only screen and (min-width: 700px ) {
  .c-offcanvas {
    max-width: 380px;
  }
}
.c-offcanvas-bg.is-animating,
.c-offcanvas-bg.is-open {
  background-color: rgba(0, 0, 0, 0.7);
}
@media only screen and (min-width: 1024px ) {
  .c-offcanvas-bg.is-animating,
  .c-offcanvas-bg.is-open {
    display: none;
  }
}
.js-offcanvas-trigger,
.c-button {
  border: none;
}
.c-offcanvas .menuTitleBar {
  color: #333;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0px;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close {
  border: none;
  background: none;
  font-size: 1rem;
  display: block;
  padding: 5px 15px;
  width: 100%;
  height: 50px;
  font-weight: normal;
  line-height: 1;
  color: #007030;
  text-transform: uppercase;
  margin: 0;
  background: #FEE11A;
  border-radius: 0;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close:focus {
  outline: solid 1px #489D46;
  border: solid 1px #489D46;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close .c-button__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close .text {
  font-size: 1rem;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close .icon-close {
  font-size: 1.375rem;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close:focus {
  color: #19572A;
}
.mobileSearch {
  margin: 0px;
  text-align: center;
  color: #007030;
  position: relative;
}
.mobileSearch input {
  background: #333;
  border: none;
  padding: 5px 20px 4px 10px;
  width: 100%;
  color: #fff;
  height: 50px;
  font-size: 1rem;
}
.mobileSearch input:-ms-input-placeholder {
  color: #D8DCDA;
}
.mobileSearch input::placeholder {
  color: #D8DCDA;
}
.mobileSearch input:focus {
  outline: 2px solid #489D46;
}
.mobileSearch img[id$="_imgbtnSearch"] {
  width: 20px;
  position: absolute;
  right: 0;
  top: 0;
  box-sizing: content-box;
  padding: 15px;
}
.mobileSearch img[id$="_imgbtnSearch"]:focus {
  outline: 2px solid #489D46;
}
.mobileSearch button,
.mobileSearch label,
.mobileSearch .SearchModuleSpacer {
  display: none;
}
#off-canvas h2 {
  color: #fff;
}
#off-canvas ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#off-canvas ul li a {
  display: block;
  text-decoration: none;
}
#off-canvas ul li a:focus {
  outline: 2px solid #489D46;
  text-decoration: underline;
}
#off-canvas ul li.hideTop {
  display: none !important;
}
#off-canvas .mainNav {
  padding: 0;
}
#off-canvas .mainNav .accordion-btn-wrap {
  background: none;
  border: none;
  color: #007030;
  padding: 0 15px;
  width: auto !important;
}
#off-canvas .mainNav .accordion-btn-wrap:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: -250px;
}
@media only screen and (min-width: 700px ) {
  #off-canvas .mainNav .accordion-btn-wrap:after {
    left: -350px;
  }
}
#off-canvas .mainNav .accordion-btn-wrap:focus {
  outline: 2px solid #489D46;
}
#off-canvas .mainNav .accordion-btn-wrap .accordion-btn {
  width: initial !important;
  font-size: 1.5rem;
}
#off-canvas .mainNav > ul {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#off-canvas .mainNav > ul > li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
#off-canvas .mainNav > ul > li.has-subnav {
  padding-left: 0;
}
#off-canvas .mainNav > ul > li > a {
  font-size: 1.125rem;
  font-weight: bold;
  padding: 10px 15px;
  color: #007030;
  text-transform: uppercase;
}
#off-canvas .mainNav > ul > li > a[href] {
  position: relative;
  z-index: 999;
}
#off-canvas .mainNav > ul > li > ul {
  padding: 10px 0;
  background: #f7f7f7;
}
#off-canvas .mainNav > ul > li > ul > li > a {
  font-size: 0.875rem;
  line-height: normal;
  color: #007030;
  padding: 7px 0px 7px 30px;
}
#off-canvas .mainNav > ul > li > ul > li > a[href] {
  position: relative;
  z-index: 999;
}
#off-canvas .mainNav > ul > li > ul > li.has-subnav > a {
  padding-left: 30px;
}
#off-canvas .mainNav > ul > li > ul > li > ul {
  background: rgba(255, 255, 255, 0.2);
  border-top: 2px solid #007030;
}
#off-canvas .mainNav > ul > li > ul > li > ul > li > a {
  font-size: 0.875rem;
  line-height: normal;
  padding: 5px 0px 5px 35px;
  font-weight: bold;
  color: #007030;
}
#off-canvas .mainNav > ul > li > ul > li > ul > li > a[href] {
  position: relative;
  z-index: 999;
}
#off-canvas .mainNav > ul > li > ul > li > ul > li.has-subnav > a {
  padding-left: 0;
}
#off-canvas .mobLogin ul li.login a {
  background: #007030;
  color: #fff;
  position: relative;
  padding: 15px;
  font-weight: normal;
  text-transform: uppercase;
}
#off-canvas .mobLogin ul li.login a:after {
  content: "\f007";
  font-family: "Font Awesome 5 Free";
  font-size: 1.25rem;
  font-weight: bold;
  margin-right: 15px;
  color: #fff;
  position: absolute;
  right: 0px;
}
#off-canvas .mobLogin ul li.logout a {
  background: #007030;
  color: #fff;
  position: relative;
  padding: 15px;
  font-weight: normal;
  text-transform: uppercase;
}
#off-canvas .mobLogin ul li.logout a:after {
  content: "\f2f5";
  font-family: "Font Awesome 5 Free";
  font-size: 1.25rem;
  font-weight: bold;
  margin-right: 15px;
  color: #fff;
  position: absolute;
  right: 0px;
}
#off-canvas .mobileMemberTools ul {
  padding: 20px 15px;
  background: transparent;
  font-size: 0.875rem;
}
#off-canvas .mobileMemberTools ul li a {
  display: block;
  color: #007030;
  text-transform: uppercase;
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
  border: solid 1px #007030;
  text-align: center;
  padding: 5px 0;
}
#off-canvas .mobileMemberTools ul li a:hover,
#off-canvas .mobileMemberTools ul li a:focus {
  background: #007030;
  color: #fff;
}
#off-canvas .mobileMemberTools ul li + li {
  margin-top: 10px;
}
/* FORM STYLING 
---------------------------------------------*/
/* Input Mixin */
.input_styles {
  background: #f3f3f3;
  border: 1px solid #BBBDC0;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 95%;
  max-width: 95%;
}
.input_styles:focus {
  outline: 3px solid #489D46;
}
@media only screen and (max-width:  1024px ) {
  .input_styles {
    width: 100%;
  }
}
div[id*="pnlMain"] {
  float: left;
  margin-top: 30px;
}
#ContentMiddle div[id*="pnlBreadcrumbs"],
#ContentMiddle div.idbmsBreadcrumbWrapper {
  display: block;
  padding: 00;
  margin: 0 0 60px;
  clear: both;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"],
  #ContentMiddle div.idbmsBreadcrumbWrapper {
    border-bottom: none;
    padding-bottom: 0;
  }
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbSeparator,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbSeparator {
  display: none;
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb,
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
  color: #5F5F5F;
  background: #fff;
  border: solid 1px #BBBDC0;
  padding: 12px 30px;
  font-size: 0.9375rem;
  line-height: normal;
  float: left;
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .stepTxt,
#ContentMiddle div.idbmsBreadcrumbWrapper .stepTxt {
  display: none;
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
  font-size: 0.9375rem;
  background: #007030;
  border-color: #007030;
  color: #fff;
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
  display: inline-lock;
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .stepTxt,
#ContentMiddle div.idbmsBreadcrumbWrapper .stepTxt {
  padding-right: 5px;
  font-weight: bold;
}
#ContentMiddle .fieldErrorMessage {
  font-size: .875rem;
}
#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] {
  padding: 0;
}
#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol {
  margin: 0 0 30px;
}
#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li {
  display: none;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li {
    display: inline-block;
  }
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li + li:before {
    content: "";
    margin: 0 10px 0 6px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M6 0l12 12-12 12z'/%3E%3C/svg%3E");
    width: 10px;
    height: 10px;
    display: inline-block;
    background-size: contain;
    opacity: 0.25;
  }
}
#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li.current {
  display: block;
  color: #007030;
  font-weight: 900;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li.current {
    display: inline-block;
  }
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li .stepTxt {
    display: none;
  }
}
#ContentMiddle .imod_formItemWrapper .EventsHeader,
#ContentMiddle .imod_fieldWrapper .EventsHeader {
  background: #D8DCDA;
  color: #404042;
  border: none;
  font-size: 1.25em;
  line-height: normal;
  padding: 13px 20px;
  text-transform: none;
  position: relative;
  display: block;
  margin-bottom: 10px;
  font-weight: normal;
}
#ContentMiddle .imod_formItemWrapper .EventsHeader a,
#ContentMiddle .imod_fieldWrapper .EventsHeader a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
#ContentMiddle .imod_formItemWrapper .EventsHeader a:focus,
#ContentMiddle .imod_fieldWrapper .EventsHeader a:focus {
  box-shadow: 0 0 0px 3px #489D46;
}
#ContentMiddle .imod_formItemWrapper .EventsHeader a .categoryToggle,
#ContentMiddle .imod_fieldWrapper .EventsHeader a .categoryToggle {
  display: block;
  float: right;
  padding: 7px 15px;
}
#ContentMiddle .imod_formItemWrapper .EventsHeader a .givingExpand,
#ContentMiddle .imod_fieldWrapper .EventsHeader a .givingExpand {
  background: transparent!important;
  color: #fff;
  padding: 10px;
  text-align: center;
  width: 50px;
}
#ContentMiddle .imod_categoryWrapper.stacked .imod_fieldLabel {
  padding-bottom: 5px;
}
#ContentMiddle .imod_fieldWrapper {
  border: none;
  padding: 10px 0;
}
#ContentMiddle .imod_fieldWrapper.stacked .imod_fieldLabel {
  padding-bottom: 5px;
}
#ContentMiddle .imod_fieldWrapper.checkboxLeft {
  padding-left: 22px;
}
#ContentMiddle .imod_fieldWrapper.checkboxLeft .imod_fieldInput {
  top: 10px;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper.checkboxLeft .imod_fieldInput {
    top: 6px;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_fieldLabel {
  font-size: 1rem;
  font-weight: 500;
  color: #6B6B6B;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldLabel label {
  margin: 0;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select {
  background: #f3f3f3;
  border: 1px solid #BBBDC0;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 95%;
  max-width: 95%;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select:focus {
  outline: 3px solid #489D46;
}
@media only screen and (max-width:  1024px ) {
  #ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea,
  #ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"],
  #ContentMiddle .imod_fieldWrapper .imod_fieldInput select {
    width: 100%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='DropDown1'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddHowOften'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddStartDay'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddNumPayments'] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='DropDown1'] option,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddHowOften'] option,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddStartDay'] option,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddNumPayments'] option {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput .divAdvancedDesignations input[type="text"] {
  width: auto;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput label {
  padding-top: 0;
}
#ContentMiddle .imod_fieldWrapper .imod_col2 {
  float: left;
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col2 {
    width: 70%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col2 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col2 select {
  background: #f3f3f3;
  border: 1px solid #BBBDC0;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 95%;
  max-width: 95%;
}
#ContentMiddle .imod_fieldWrapper .imod_col2 textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_col2 select:focus {
  outline: 3px solid #489D46;
}
@media only screen and (max-width:  1024px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col2 textarea,
  #ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"],
  #ContentMiddle .imod_fieldWrapper .imod_col2 select {
    width: 100%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col2 select[id*='DropDown1'] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col2 select[id*='DropDown1'] option {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 {
  float: left;
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col3 {
    width: 70%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col3 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col3 select {
  background: #f3f3f3;
  border: 1px solid #BBBDC0;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 95%;
  max-width: 95%;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_col3 select:focus {
  outline: 3px solid #489D46;
}
@media only screen and (max-width:  1024px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col3 textarea,
  #ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"],
  #ContentMiddle .imod_fieldWrapper .imod_col3 select {
    width: 100%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 select[id*='DropDown1'] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 select[id*='DropDown1'] option {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 {
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col4 {
    width: 70%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col4 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col4 select {
  background: #f3f3f3;
  border: 1px solid #BBBDC0;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 95%;
  max-width: 95%;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_col4 select:focus {
  outline: 3px solid #489D46;
}
@media only screen and (max-width:  1024px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col4 textarea,
  #ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"],
  #ContentMiddle .imod_fieldWrapper .imod_col4 select {
    width: 100%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 select[id*='DropDown1'] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 select[id*='DropDown1'] option {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox {
  background: #D8DCDA;
  border: 1px solid #d9d9d9;
  font-size: 1.5rem;
  padding: 20px;
  margin-bottom: 30px;
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldLabel {
  width: 100%;
  padding: 0 0 10px;
  line-height: normal;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldLabel {
    line-height: 60px;
    width: auto;
    padding-right: 20px;
    padding-bottom: 0;
  }
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput {
  width: 100%;
  position: relative;
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput span[id*='lblDollarSign'] {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 60px;
  width: 40px;
  font-weight: bold;
  text-align: right;
  padding-right: 5px;
  color: #333;
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput input[type="text"] {
  background: #fff;
  height: 60px;
  line-height: 1em;
  font-size: 35px;
  font-weight: bold;
  padding-left: 40px;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput input[type="text"] {
    width: auto;
  }
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput {
    width: auto;
  }
}
#ContentMiddle .imod_fieldWrapper span[id*="lblFullName2"],
#ContentMiddle .imod_fieldWrapper span[id*='lblCCNoHypens'] {
  display: block;
  font-size: 0.8em;
  font-style: italic;
  opacity: 0.5;
}
#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput {
  width: auto;
}
#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput select,
#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput input {
  width: auto;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control {
  margin: 0;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control fieldset {
  margin: 0!important;
  background: #f6f6f6;
  padding: 10px 15px;
  margin: 0;
  border: 2px solid #EBEBEB;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control fieldset {
    padding: 20px 30px;
  }
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control legend {
  font-weight: bold;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #333;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control table.imod-payment-table {
  margin: 0!important;
  width: 100%!important;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control .imod-payment-options-indented-elements {
  margin-left: 0!important;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control #spPaymentDates,
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control #spNextPaymentDate {
  font-weight: 900;
  color: #333;
}
#ContentMiddle input[type=checkbox] + label,
#ContentMiddle input[type=radio] + label {
  margin: 0;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] {
  display: block;
  font-size: 14px;
  line-height: normal;
  margin: 0 -10px;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody {
  display: block;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
  display: block;
  float: left;
  width: 50%;
  border: 10px solid #fff;
}
@media only screen and (max-width:  1024px ) {
  #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
    width: 100%;
    float: none;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr:nth-child(3n+3) {
  clear: left;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr.active td,
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr.active td:hover {
  background: #000a04;
  border-color: #007030;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td {
  padding: 0px;
  display: block;
  position: relative;
  transition: all 250ms ease;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td:hover {
  background: #003d1a;
  cursor: pointer;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio'] {
  position: absolute;
  left: -9999999em;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:checked + label {
  background: #006C93;
  color: #fff;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:checked + label:before {
  content: "\f058";
  color: #fff;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td label {
  display: block;
  padding: 18px 80px 18px 18px;
  background: #D8DCDA;
  color: #404042;
  border: 2px solid transparent;
  color: #fff;
  font-weight: 900;
  line-height: 1.5em;
  margin: 0;
  font-size: 1.125rem;
  cursor: pointer;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td label:before {
  color: #A8A8Af;
  display: block;
  font-family: "Font Awesome 5 Free";
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 30px;
  padding: 0 0px;
  content: "\f111";
  width: 30px;
  text-align: center;
  height: 30px;
  overflow: auto;
  margin: auto;
  position: absolute;
  top: 0;
  left: auto;
  bottom: 0;
  right: 0;
  font-weight: bold;
}
#ContentMiddle .designation-section .divAdvancedDesignations {
  width: 100%;
  margin: 0;
  border: 2px solid #d9d9d9;
}
#ContentMiddle .designation-section .divAdvancedDesignations .fa {
  color: #007030;
}
#ContentMiddle .login-password-box {
  width: 100%;
}
#ContentMiddle #divButtons {
  clear: both;
  padding-top: 40px;
}
.fancybox-overlay .fancybox-wrap {
  width: 600px!important;
  max-width: 90%;
}
.fancybox-overlay .fancybox-wrap .fancybox-inner {
  width: 100%!important;
}
.fancybox-overlay .fancybox-wrap .fancybox-skin {
  padding: 30px!important;
}
@media only screen and (max-width:  1024px ) {
  .fancybox-overlay .fancybox-wrap .fancybox-skin {
    padding: 15px!important;
  }
}
.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper {
  max-width: 100%;
}
.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper br {
  display: none;
}
.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper span.instruction-section {
  font-size: 1em;
  width: 100%;
  margin: 0 0 0px;
}
.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper div.notification-section-top {
  margin-top: 10px;
}
.fancybox-overlay .fancybox-wrap div.header-section {
  float: left;
  min-height: 35px;
  padding: 0 0 15px;
  width: 100%;
}
.fancybox-overlay .fancybox-wrap div.header-section h1 {
  margin: 0;
  padding: 5px 220px 5px 0;
  font-size: 1.5em;
  min-height: 40px;
}
@media only screen and (max-width:  1024px ) {
  .fancybox-overlay .fancybox-wrap div.header-section h1 {
    margin-top: 40px;
    font-size: 1.3em;
    padding-right: 0;
  }
}
.fancybox-overlay .fancybox-wrap div.header-section div.search-section {
  background: #ddd;
  border: 1px solid #ccc;
  margin: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
}
@media only screen and (max-width:  1024px ) {
  .fancybox-overlay .fancybox-wrap div.header-section div.search-section {
    width: 100%;
  }
}
.fancybox-overlay .fancybox-wrap div.header-section div.search-section div.search-box {
  border: none;
  background: none;
}
.fancybox-overlay .fancybox-wrap div#main-section {
  background: #eee;
  border: 2px solid #ddd;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset {
  border: none;
  margin: 15px 0 0;
  padding: 8px 15px 10px;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset legend {
  font-size: 1.25em;
  line-height: 1.3em;
}
@media only screen and (max-width:  1024px ) {
  .fancybox-overlay .fancybox-wrap div#main-section fieldset legend {
    font-size: 1em;
  }
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section {
  background: #fff;
  border-radius: 3px;
  padding: 10px;
  margin: 0 0 5px;
  width: 100%;
  float: none;
  overflow: hidden;
  position: relative;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section input {
  margin: 6px 5px 0 0;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section label {
  display: block;
  max-width: 100%;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section div.arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  text-align: center;
  padding: 10px;
  line-height: 1;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section {
  width: 100%;
  float: none;
  margin: 0;
  padding: 5px 0 0 17px;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section li.child {
  max-width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 5px 15px 5px 0;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section li.child input[type="checkbox"] {
  width: 15px;
  margin: 0;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section li.child label {
  float: none;
  padding-left: 23px;
  line-height: normal;
}
.fancybox-overlay .fancybox-wrap div.button-section {
  display: block;
  width: 100%;
  padding: 20px 0 0;
  float: left;
}
.fancybox-overlay .fancybox-wrap div.button-section input {
  background: #007030;
  color: #fff;
  display: inline-block;
  float: right;
  padding: 10px 20px;
  border: none;
  max-width: 40%;
  transition: all 250ms ease;
  margin: 0;
  height: 40px;
}
.fancybox-overlay .fancybox-wrap div.button-section input:hover {
  background: #333;
  color: #fff;
}
.fancybox-overlay .fancybox-wrap div.button-section a {
  border: 1px solid #ccc;
  color: #333;
  margin: 0!important;
  padding: 10px 20px;
  text-decoration: none;
  display: block;
  float: left;
  max-width: 40%;
  line-height: 1;
}
.fancybox-overlay .fancybox-wrap div.button-section a:hover {
  background: #333;
  color: #fff;
  text-decoration: none;
  border-color: #333;
}
.flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width:  1024px ) {
  .flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody {
    display: block;
  }
}
.flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
  display: inherit;
  -ms-flex-direction: column;
      flex-direction: column;
}
.flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
/* GIVE BUTTONS 1 STYLING 
---------------------------------------------*/
ul.giveBtnsList {
  margin: 0 -10px;
  padding: 0;
  list-style: none;
  text-align: center;
}
ul.giveBtnsList li {
  display: inline-block;
  padding: 0 10px;
  margin-right: -4px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  ul.giveBtnsList li {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
@media only screen and (max-width:  1024px ) {
  ul.giveBtnsList li {
    padding: 0 5px;
    width: 50%;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
ul.giveBtnsList li a {
  text-decoration: none;
  display: block;
  font-size: 2em;
  line-height: 1em;
  padding: 20px 30px;
  background: #007030;
  color: #fff!important;
  font-weight: bold;
}
ul.giveBtnsList li a.otherAmt {
  font-weight: normal;
  color: #fff;
}
ul.giveBtnsList li a:hover {
  background: #333;
  color: #fff!important;
  border-color: #000;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  ul.giveBtnsList li a {
    font-size: 26px;
    padding: 15px 20px;
  }
}
@media only screen and (max-width:  1024px ) {
  ul.giveBtnsList li a {
    font-size: 24px;
    padding: 13px;
  }
}
ul.giveBtnsList span.sm {
  float: left;
  font-size: 0.55em;
  margin-right: 2px;
  position: relative;
  top: -5px;
}
@media only screen and (max-width:  1024px ) {
  ul.giveBtnsList span.sm {
    float: none;
  }
}
/* GIVE BUTTONS 2 STYLING 
---------------------------------------------*/
.giveInputWrapper {
  display: block;
  position: relative;
  height: 50px;
  padding-right: 20px;
  max-width: 50%;
  margin: 0 auto;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .giveInputWrapper {
    max-width: 80%;
  }
}
@media only screen and (max-width:  1024px ) {
  .giveInputWrapper {
    max-width: 100%;
  }
}
.giveInputWrapper .giveInputInner {
  background: #fff;
  overflow: hidden;
  padding-left: 45px;
  position: relative;
  border: 2px solid #ccc;
}
.giveInputWrapper label {
  display: none;
}
.giveInputWrapper .dollarSign {
  position: absolute;
  top: 0;
  left: 0;
  color: #333 !important;
  font-size: 25px;
  line-height: 50px;
  width: 35px;
  text-align: right;
}
.giveInputWrapper #giveInput {
  background: none;
  border: none;
  height: 46px;
  color: #333 !important;
  width: 100%;
  font-size: 25px;
}
@media only screen and (max-width:  1024px ) {
  .giveInputWrapper #giveInput {
    font-size: 18px;
  }
}
.giveInputWrapper #giveBtnSubmit {
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  border: none;
  background: #333;
  padding: 0 20px;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 250ms ease;
  line-height: 50px;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}
.giveInputWrapper #giveBtnSubmit:hover {
  background: #000;
}
@media only screen and (max-width:  1024px ) {
  .giveInputWrapper #giveBtnSubmit {
    padding: 0 10px;
    font-size: 11px;
  }
}
.giveInputWrapper #errorMsg {
  font-style: italic;
  padding-top: 5px;
  text-align: center;
  font-size: 13px;
}
.tabSection {
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (max-width:  1024px ) {
  .tabSection {
    padding-left: 0;
    padding-right: 0;
  }
}
.tabSection .section-tabs {
  margin: 0 auto;
  width: 100%;
}
.tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav {
  margin: 0 auto -1px;
  padding: 0;
  text-align: center;
}
.tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab {
  margin: 0;
  list-style: none;
  display: inline-block;
}
.tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab:focus {
  outline: 2px solid #FEE11A;
}
.tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab + .imodTabs-tab {
  padding-left: 1px;
}
.tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab .imodTabs-anchor {
  background: #D8DCDA;
  border: 0px solid #007030;
  border-bottom-color: transparent;
  text-decoration: none;
  display: block;
  padding: 14.5px 20px;
  font-size: 1.125rem;
  line-height: 1.1;
  color: #4D5859;
  text-transform: uppercase;
  font-family: 'Source Sans Pro', sans-serif;
}
.tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab .imodTabs-anchor:focus,
.tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab .imodTabs-anchor:hover {
  background: #007030;
  color: #fff;
}
.tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab.imodTabs-state-active .imodTabs-anchor {
  color: #007030;
  background: #FEE11A;
  font-weight: bold;
}
@media only screen and (max-width:  1024px ) {
  .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav {
    display: none;
  }
}
.tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-anchor {
  display: none !important;
}
.tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel {
  display: none;
  min-height: 100% !important;
}
@media only screen and (max-width:  1024px ) {
  .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel {
    padding: 15px;
    min-height: auto!important;
    border: none;
  }
}
.tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel.imodTabs-state-active {
  display: block;
}
.tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel h3 {
  margin-top: 0;
}
.tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title {
  display: none;
  background: #fff;
  color: #007030;
  border-bottom: 1px solid #ddd;
  padding: 15px;
  text-align: left;
  margin: 0;
  font-size: 1.25rem;
}
.tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title::after {
  content: '\f067';
  font-family: "Font Awesome 5 Free";
  font-size: .75em;
  font-weight: bold;
  line-height: 40px;
  width: 44px;
  height: 44px;
  border: 2px solid #FEE11A;
  border-radius: 60px;
  margin-left: 20px;
  text-align: center;
}
.tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title .imodTabs-anchor {
  display: -ms-flexbox;
  display: flex;
  width: 78%;
  height: 100%;
  text-decoration: none;
}
@media only screen and (max-width:  1024px ) {
  .tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title a {
    color: inherit;
  }
}
.tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title.imodTabs-state-active {
  background-color: #007030;
  color: #fff;
  border-color: transparent;
}
.tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title.imodTabs-state-active::after {
  content: '\f068';
  background: #FEE11A;
}
.tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title.imodTabs-state-active a.imodTabs-anchor {
  color: #fff;
}
.flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 700px ) {
  .flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}
.flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab .imodTabs-anchor {
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px #fff;
}
@media only screen and (min-width: 700px ) {
  .flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab .imodTabs-anchor {
    border-bottom: 0px;
  }
}
@media only screen and (max-width:  1024px ) {
  .flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav {
    display: none;
  }
}
.flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel {
  display: none;
}
.flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel.imodTabs-state-active {
  display: -ms-flexbox;
  display: flex;
}
.flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title {
  display: none;
  margin: 0;
  cursor: pointer;
}
@media only screen and (max-width:  1024px ) {
  .flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title {
    display: -ms-flexbox;
    display: flex;
  }
}
/* TAB 1 STYLES 
---------------------------------------------*/
.tabSection {
  padding: 40px 0 60px;
}
.tabSection .sectionHeader {
  margin-bottom: 40px;
}
.tabSection .section-tabs .tabs-wrap.horizontal .menuwrap {
  width: 100%;
}
.tabSection .section-tabs .tabs-wrap.horizontal .menuwrap > div {
  width: 100%;
}
.tabSection .section-tabs .tabs-wrap.horizontal .menuwrap ul.menu {
  text-align: left;
  margin: 0 auto;
  padding: 15px 0 0;
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: -1px;
}
.tabSection .section-tabs .tabs-wrap.horizontal .menuwrap ul.menu li {
  list-style-type: none;
  display: inline-block;
}
.tabSection .section-tabs .tabs-wrap.horizontal .menuwrap ul.menu li a {
  padding: 15px 40px 10px;
  display: block;
  font-weight: 300;
  color: #007030;
  text-decoration: none;
  transition: none;
  text-align: center;
}
.tabSection .section-tabs .tabs-wrap.horizontal .menuwrap ul.menu li.active a {
  color: #FEE11A;
  font-weight: 400;
}
.tabSection .section-tabs .tabs-wrap.horizontal .content {
  margin: 0 auto;
}
.tabSection .section-tabs .tabs-wrap.horizontal .content .content-container {
  padding: 0px 20px 0;
  display: none;
  overflow: hidden;
}
.tabSection .section-tabs .tabs-wrap.horizontal .content .content-container.active {
  display: block;
}
.flexbox .tabSection .section-tabs .tabs-wrap.horizontal .menuwrap ul.menu {
  display: -ms-flexbox;
  display: flex;
}
.flexbox .tabSection .section-tabs .tabs-wrap.horizontal .menuwrap ul.menu li {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.tabSection .section-tabs .tabs-wrap.horizontal .menuwrap ul.menu {
  margin-bottom: 45px;
}
@media only screen and (min-width: 1169px ) {
  .tabSection .section-tabs .tabs-wrap.horizontal .menuwrap ul.menu {
    padding-left: 90px;
    padding-right: 90px;
    margin-bottom: 60px;
    border-bottom: solid 1px #D8DCDA;
  }
}
.tabSection .section-tabs .tabs-wrap.horizontal .menuwrap ul.menu li .imodTabs-anchor {
  line-height: 45px;
  padding-left: 20px;
  padding-right: 20px;
}
/* pager styles */
.pagerholder {
  text-align: center;
  padding-top: 30px;
  display: none;
}
.pagerholder.active-pager {
  display: block;
}
.pagerholder a {
  background: transparent;
  color: #4D5859;
  font-size: 1.5rem;
  display: inline-block;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  border: solid 1px #C6C6C6;
  margin: 0 5px;
  text-decoration: none;
  vertical-align: middle;
}
.pagerholder a:hover {
  background: #007030;
  text-decoration: none;
  color: #fff !important;
  cursor: pointer;
}
.pagerholder a.jp-current {
  background: #007030;
  color: #fff;
}
.pagerholder a.jp-previous:after {
  content: '\f104';
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
}
.pagerholder a.jp-next:after {
  content: '\f105';
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
}
.pagerholder a.jp-disabled {
  background: #fff;
  color: #eee;
  cursor: normal;
  border: 2px solid #eee;
}
.iModAnythingSlider {
  background: #fff;
  box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.25);
  padding: 5px;
}
.anythingBase .panel {
  padding: 0 !important;
}
#ContentMiddle div.iModAnythingSlider .arrow {
  bottom: 40%;
}
#ContentMiddle div.iModAnythingSlider .arrow a {
  border: none;
  height: 50px;
  width: 50px;
}
#ContentMiddle div.iModAnythingSlider .back {
  background: url("images/arw_rotator_back.png") no-repeat 0 0;
  left: 20px;
}
#ContentMiddle div.iModAnythingSlider .forward {
  background: url("images/arw_rotator_next.png") no-repeat 0 0;
  right: 20px;
}
#ContentMiddle div.iModAnythingSlider .back:hover {
  background: url("images/arw_rotator_back_hover.png") no-repeat 0 0;
}
#ContentMiddle div.iModAnythingSlider .forward:hover {
  background: url("images/arw_rotator_next_hover.png") no-repeat 0 0;
}
.home h2 {
  text-align: center;
  margin: 0 0 20px;
}
@media only screen and (min-width: 1024px ) {
  .home h2 {
    margin-bottom: 0px;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .hero .heroText {
    bottom: 70px;
  }
}
@media only screen and (min-width: 700px ) {
  .home .hero .heroText .container {
    height: 100%;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
  }
}
.home .hero .heroText.left .container {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .hero .heroText.left .container {
    padding-left: 80px;
  }
}
.home .hero .heroText.center .container {
  -ms-flex-pack: center;
      justify-content: center;
}
.home .hero .heroText.right .container {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.home .hero .heroText.top .container {
  -ms-flex-align: start;
      align-items: flex-start;
}
.home .hero .heroText.middle .container {
  -ms-flex-align: center;
      align-items: center;
}
.home .hero .heroText.bottom .container {
  -ms-flex-align: end;
      align-items: flex-end;
}
@media only screen and (min-width: 700px ) {
}
.home .hero .heroText .heroTextInner {
  padding: 30px 15px 35px;
  text-align: center;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 700px ) {
  .home .hero .heroText .heroTextInner {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }
}
.home .hero .heroText .title {
  font-size: 1.875rem;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  display: block;
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  text-align: left;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .hero .heroText .title {
    font-size: 2.25rem;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .hero .heroText .title {
    font-size: 2.75rem;
    line-height: 1;
  }
}
.home .hero .heroText .title a {
  text-decoration: none;
  color: inherit;
  display: block;
}
.home .hero .heroText .title a:hover,
.home .hero .heroText .title a:focus {
  text-decoration: underline;
}
.home .hero .heroText .title a:focus {
  outline-offset: 2px;
  outline: solid 3px rgba(65, 166, 226, 0.5);
}
.home .hero .heroText .button {
  margin: 0;
  height: initial;
  border-radius: 2px;
  background: #FEE11A;
  color: #007030;
  font-size: 1rem;
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  border: 0px solid #fff;
  padding: 15px 35px;
}
@media only screen and (max-width:  1024px ) {
  .home .hero .heroText .button {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .hero .heroText .button {
    height: auto;
  }
}
.home .hero .heroText .button:hover,
.home .hero .heroText .button:focus {
  background: #fff;
  color: #007030;
}
.home .content-middle {
  padding: 40px 0px;
  text-align: center;
  float: left;
  clear: both;
  width: 100%;
}
@media only screen and (min-width: 1024px ) {
  .home .content-middle {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.home .sectionFooter {
  margin: 40px auto 0;
  text-align: center;
  display: block;
}
.home .sectionFooter .button {
  margin: 0;
}
.home .newsBar {
  position: relative;
  background-color: #BEBFC4;
  padding: 50px 5px 50px;
}
@media only screen and (min-width: 1024px ) {
  .home .newsBar {
    padding: 100px 0;
  }
}
.home .newsHomeItem + .newsHomeItem {
  margin-top: 35px;
}
@media only screen and (min-width: 1024px ) {
  .home .newsHomeItem + .newsHomeItem {
    margin-top: 0;
  }
}
.home .newsHomeItem:nth-child(n+4) {
  display: none;
}
@media only screen and (min-width: 1024px ) {
  .home .newsHomeItem:nth-child(n+4) {
    display: block;
    margin-top: 60px;
  }
}
.home .newsHomeItem a {
  text-decoration: none;
  color: inherit;
  display: block;
}
.home .newsHomeItem a:focus {
  outline-offset: 2px;
  outline: solid 3px rgba(65, 166, 226, 0.5);
}
.home .newsHomeItem a:focus .title {
  text-decoration: underline;
}
.home .newsHomeItem a:hover .title:after {
  width: 175px;
  background-color: #5F5F5F;
}
.home .newsHomeItem .tools a {
  display: inline-block;
}
.home .newsHomeItem .newsInner {
  font-size: 0.875rem;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .newsHomeItem .newsInner {
    display: -ms-flexbox;
    display: flex;
  }
}
.home .newsHomeItem .newsInner .thumb {
  display: inline-block;
  margin: 0 0 20px;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width:  1024px ) {
  .home .newsHomeItem .newsInner .thumb {
    background-image: none!important;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .newsHomeItem .newsInner .thumb {
    display: block;
    width: 300px;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0;
    background-image: none!important;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .newsHomeItem .newsInner .thumb {
    display: block;
    padding-bottom: 75%;
    background-color: #5F5F5F;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .newsHomeItem .newsInner .thumb img {
    display: none;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .newsHomeItem .newsInner .text {
    padding-left: 30px;
    padding-top: 5px;
  }
}
.home .newsHomeItem .newsInner .title {
  font-size: 1.125rem;
  font-weight: bold;
  color: #5F5F5F;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .newsHomeItem .newsInner .title {
    font-size: 1.375rem;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .newsHomeItem .newsInner .title {
    font-size: 1.5rem;
  }
}
.home .newsHomeItem .newsInner .title:after {
  content: "";
  background-color: #007030;
  height: 5px;
  display: block;
  width: 130px;
  margin: 15px 0;
  transition: all .2s ease;
}
.home .newsHomeItem .newsInner .pubDate {
  font-weight: bold;
}
.home .newsHomeItem .newsInner .preview {
  margin-top: 15px;
  font-size: 0.875rem;
}
@media only screen and (min-width: 1024px ) {
  .home .newsHomeItem .newsInner .preview {
    font-size: 1rem;
  }
}
.home .wideWhite {
  padding: 50px 5px;
}
@media only screen and (min-width: 1024px ) {
  .home .wideWhite {
    padding: 115px 0;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .eventsWrap {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.home .eventsBox + .eventsBox {
  margin-top: 20px;
}
@media only screen and (min-width: 700px ) {
  .home .eventsBox + .eventsBox {
    margin-top: 0;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .eventsBox {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.home .eventsBox .eventsBoxInner {
  border: 1px solid #E0E0E0;
  background: #fff;
  padding: 25px;
}
.home .eventsBox .eventsBoxInner:focus-within {
  border-color: #5F5F5F;
  outline: 2px solid #5F5F5F;
}
@media only screen and (min-width: 700px ) {
  .home .eventsBox .eventsBoxInner {
    height: 100%;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .eventsBox .eventsBoxInner {
    text-align: center;
    padding: 30px 20px;
  }
}
.home .eventsBox .eventsBoxInner .date {
  position: relative;
  font-size: 1.25rem;
  line-height: 1;
  text-transform: uppercase;
  color: #5F5F5F;
  margin: 0 0 15px;
}
@media only screen and (min-width: 1024px ) {
  .home .eventsBox .eventsBoxInner .date {
    margin: 0 0 30px;
  }
}
.home .eventsBox .eventsBoxInner .date:after {
  content: "";
  background-color: #007030;
  height: 3px;
  width: 105px;
  display: block;
  margin-top: 5px;
}
@media only screen and (min-width: 1024px ) {
  .home .eventsBox .eventsBoxInner .date:after {
    display: none;
  }
}
.home .eventsBox .eventsBoxInner .date .month {
  display: inline;
  font-weight: bold;
}
@media only screen and (min-width: 1024px ) {
  .home .eventsBox .eventsBoxInner .date .month {
    display: block;
    text-align: center;
  }
  .home .eventsBox .eventsBoxInner .date .month:after {
    content: "";
    background-color: #007030;
    height: 3px;
    width: 30px;
    display: block;
    margin: 5px auto 5px;
  }
}
.home .eventsBox .eventsBoxInner .date .day {
  display: inline;
}
@media only screen and (min-width: 1024px ) {
  .home .eventsBox .eventsBoxInner .date .day {
    display: block;
    text-align: center;
    font-size: 3rem;
    line-height: 1;
    font-weight: 300;
  }
}
.home .eventsBox .eventsBoxInner .text .title {
  font-size: 1.1875rem;
  display: block;
}
.home .eventsBox .eventsBoxInner .text .title a {
  text-decoration: none;
}
.home .eventsBox .eventsBoxInner .text .title a:hover,
.home .eventsBox .eventsBoxInner .text .title a:focus {
  text-decoration: underline;
}
.home .eventsBox .eventsBoxInner .text .location {
  display: block;
  margin-top: 10px;
  font-size: 0.875rem;
}
.home .threeAcrossRow {
  overflow: hidden;
}
@media only screen and (min-width: 1024px ) {
  .home .threeAcrossRow .row {
    margin-left: -35px;
    margin-right: -35px;
  }
}
.home .threeAcrossRow.bkgd-gray {
  background: #F6F6F6;
  padding: 40px 5px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .threeAcrossRow.bkgd-gray {
    padding: 60px 15px;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .threeAcrossRow.bkgd-gray {
    padding: 90px 0;
  }
}
.home .threeAcrossRow .colGroup {
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.4;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .threeAcrossRow .colGroup {
    text-align: left;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .threeAcrossRow .colGroup {
    font-size: 1rem;
    line-height: 1.75;
  }
}
.home .threeAcrossRow .colGroup + .colGroup {
  margin-top: 50px;
}
@media only screen and (min-width: 700px ) {
  .home .threeAcrossRow .colGroup + .colGroup {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .threeAcrossRow .colGroup + .colGroup {
    border-left: 2px solid #E0E0E0;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .threeAcrossRow .colGroup + .colGroup .colGroupInner {
    border-top: 2px solid #E0E0E0;
    padding-top: 40px;
    margin-top: 40px;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .threeAcrossRow .colGroup .colGroupInner {
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .threeAcrossRow .colGroup .colGroupInner {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
  }
}
.home .threeAcrossRow .colGroup .image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-preferred-size: 300px;
      flex-basis: 300px;
}
.home .threeAcrossRow .colGroup .image + .text {
  margin-top: 30px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .threeAcrossRow .colGroup .image + .text {
    margin-top: 0;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .threeAcrossRow .colGroup .text {
    padding: 0px 0 0 30px;
  }
}
.home .threeAcrossRow .colGroup h2 {
  margin: 0 0 10px;
  font-size: 1.5rem;
}
@media only screen and (min-width: 1024px ) {
  .home .threeAcrossRow .colGroup h2 {
    font-size: 1.75rem;
  }
}
.home .threeAcrossRow .colGroup .button {
  margin: 0;
}
.home .threeAcrossRow ul.social {
  margin: 0 auto 20px;
  padding: 0;
  list-style: none;
  text-align: center;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .threeAcrossRow ul.social {
    text-align: left;
  }
}
.home .threeAcrossRow ul.social li {
  display: inline-block;
  padding: 0px;
}
.home .threeAcrossRow ul.social li + li {
  margin-left: 15px;
}
.home .threeAcrossRow ul.social li a {
  text-decoration: none;
  color: #fff;
  background: #5F5F5F;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  border: 2px solid #5F5F5F;
  line-height: 36px;
  text-align: center;
  font-size: 1rem;
}
.home .threeAcrossRow ul.social li a svg {
  height: 16px;
  display: inline-block;
  fill: white;
  margin-top: -2px;
}
.home .threeAcrossRow ul.social li a:hover,
.home .threeAcrossRow ul.social li a:focus {
  background: #fff;
  color: #333;
}
.home .threeAcrossRow ul.social li a:hover svg,
.home .threeAcrossRow ul.social li a:focus svg {
  fill: #333;
}
.home .threeAcrossRow ul.social li a:focus {
  outline: none;
}
.home .section-title h2 {
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
  color: #333;
  font-weight: normal;
  font-size: 2rem;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px ) {
  .home .section-title h2 {
    margin-bottom: 40px;
  }
}
button.slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  background: transparent;
  padding: 0 10px;
  border: 0;
  z-index: 1;
  font-size: 2.5rem;
  color: rgba(0, 112, 48, 0.5);
}
button.slick-arrow.slick-prev {
  left: 0;
}
button.slick-arrow.slick-next {
  right: 0;
}
button.slick-arrow:hover,
button.slick-arrow:focus {
  color: #007030;
  background: transparent;
}
 + .btn-wrap {
  text-align: center;
}
 + .btn-wrap .button {
  padding: 16.5px 30px;
  margin-bottom: 60px;
}
@media only screen and (min-width: 700px ) {
   + .btn-wrap .button {
    float: right;
  }
}
.icon-listing {
  margin-bottom: 60px;
  padding: 40px;
  clear: both;
}
@media only screen and (min-width: 700px ) {
  .icon-listing {
    margin-bottom: 75px;
  }
}
@media only screen and (min-width: 1024px ) {
  .icon-listing {
    margin-bottom: 100px;
  }
}
.icon-listing .icon-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: row;
      flex-direction: row;
}
.icon-listing .icon-item a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  text-decoration: none;
  padding: 0 25px 10px;
}
@media only screen and (min-width: 700px ) {
  .icon-listing .icon-item a {
    padding-left: 55px;
    padding-right: 55px;
  }
}
.icon-listing .icon-item a .title {
  color: #4D5859;
  font-size: 1.25rem;
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
  border-bottom: solid 1px #D8D8D8;
  padding-bottom: 20px;
  margin-bottom: 25px;
  width: 100%;
}
.icon-listing .icon-item a .icon {
  background: #FEE11A;
  width: 95px;
  height: 95px;
  font-size: 3rem;
  color: #007030;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 30px;
}
.icon-listing .icon-item a .preview {
  color: #49494B;
  font-size: 1rem;
  margin-bottom: 20px;
}
.icon-listing .icon-item a .learn {
  color: #007030;
  text-decoration: underline;
  font-size: 1rem;
  text-transform: uppercase;
}
.icon-listing .icon-item a:hover,
.icon-listing .icon-item a:focus {
  outline-offset: -2px;
}
.icon-listing .icon-item a:hover .learn,
.icon-listing .icon-item a:focus .learn {
  color: #474747;
  text-decoration: none;
}
@media only screen and (min-width: 700px ) {
  .icon-listing .icon-item + .icon-item a {
    border-left: solid 1px #D8D8D8;
  }
}
.figureWrap {
  background: #FEE11A;
  padding: 80px 0 0;
  clear: both;
}
.figureWrap .container .figure-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.figureWrap .container .figure-inner .figure-item {
  margin-bottom: 70px;
}
.figureWrap .container .figure-inner .figure-item .figure {
  font-family: "Quadon-Regular", Times, Georgia, sans-serif;
  font-size: 3.75rem;
  line-height: 1;
  color: #007030;
}
.figureWrap .container .figure-inner .figure-item .text {
  font-size: 1.125rem;
  color: #000;
}
@media only screen and (min-width: 700px ) {
  .figureWrap {
    padding: 80px 0;
  }
  .figureWrap .container .figure-inner {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .figureWrap .container .figure-inner .figure-item {
    margin-bottom: 0;
  }
  .figureWrap .container .figure-inner .figure-item .figure {
    font-size: 3.375rem;
  }
}
@media only screen and (min-width: 1024px ) {
  .figureWrap {
    padding: 120px 0;
  }
  .figureWrap .container .figure-item .figure {
    font-size: 4.375rem;
  }
}
.callToACtionWrap {
  background: #D8DCDA;
  padding: 60px 0;
  clear: both;
}
.callToACtionWrap .container .cta-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.callToACtionWrap .container .cta-inner .cta-icon {
  -ms-flex: 1;
      flex: 1;
}
.callToACtionWrap .container .cta-inner .cta-icon .button {
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  .callToACtionWrap .container .cta-inner {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .callToACtionWrap .container .cta-inner .cta-icon {
    padding: 0 15px;
  }
  .callToACtionWrap .container .cta-inner .cta-icon .button {
    margin: 0;
  }
}
.socialWrap {
  background: #D8DCDA;
  padding: 60px 0;
  clear: both;
  width: 100%;
}
.partnerWrap {
  width: 100%;
  padding: 60px 0 0;
  clear: both;
  margin-top: -5px;
}
.partnerWrap .partner-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
}
.partnerWrap .partner-item a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 227px;
  text-decoration: none;
  color: #333;
  padding: 10px;
}
.partnerWrap .partner-item a .logo:after {
  content: " ";
  width: 80px;
  height: 4px;
  background: #FEE11A;
  display: block;
  margin: 15px 0;
}
.partnerWrap .partner-item a .text {
  text-align: left;
}
.partnerWrap .partner-item a:hover .logo img,
.partnerWrap .partner-item a:focus .logo img {
  opacity: .6;
}
.partnerWrap .partner-item a:hover .logo:after,
.partnerWrap .partner-item a:focus .logo:after {
  background: #489D46;
}
@media only screen and (min-width: 700px ) {
  .partnerWrap button.slick-arrow.slick-prev {
    left: 0px;
  }
  .partnerWrap button.slick-arrow.slick-next {
    right: 0px;
  }
}
@media only screen and (min-width: 1024px ) {
  .partnerWrap {
    padding: 120px 0 0;
  }
  .partnerWrap button.slick-arrow.slick-prev {
    left: -20px;
  }
  .partnerWrap button.slick-arrow.slick-next {
    right: -20px;
  }
}
@media only screen and (min-width: 1399px ) {
  .partnerWrap {
    padding: 120px 0 0;
  }
  .partnerWrap button.slick-arrow.slick-prev {
    left: -75px;
  }
  .partnerWrap button.slick-arrow.slick-next {
    right: -75px;
  }
}
.home .content-middle > .hide-me {
  display: none !important;
}
.loggedin .home .content-middle > .hide-me {
  display: block !important;
}

/* MAINT 201864 DT 02162022 */
.IMOD8 .inner {
  font-size: 0 !important;
}

.IMOD8 .inner h1 {
  font-size: 2.5rem !important;
}

/* MAINT 205171 TB 03252022 */
@media (max-width: 699px) {
  [id*="Term"] {
    display: none;
  }

  td {
    vertical-align: -webkit-baseline-middle;
    vertical-align: baseline;
  }

  #ContentMiddle .imod_fieldWrapper .imod_fieldInput label {
    display: inline-block;
    /* float: left; */
  }

  .idbmsMembershipLevels input[type='radio'] {
    display: inline;
  }

  .idbmsMembershipLevels div[id*="_tblGrouping"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }

  .idbmsMembershipLevels tr td {
    padding-bottom: 5px;
  }

  .idbmsMembershipLevelHeader,
  tr.idbmsMembershipLevelHeader th,
  caption.idbmsMembershipLevelHeader {
    line-height: 1;
    vertical-align: baseline;
    border-bottom: 20px solid transparent;
  }
  .radio-button-list-fieldset span > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    line-height: 1.1;
  }
}
/*# sourceMappingURL=data:application/json;base64,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QUFVO0dBQ1g7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osWUFBWTtDQUNiO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osY0FBYztDQUNmO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLFlBQVk7Q0FDYjtBQUNEOztFQUVFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxVQUFVO0dBQ1g7RUFDRDtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtFQUNEO0lBQ0UsWUFBWTtHQUNiO0VBQ0Q7SUFDRSxhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7R0FDcEI7RUFDRDtJQUNFLFlBQVk7R0FDYjtFQUNEO0lBQ0UsYUFBYTtHQUNkO0NBQ0Y7QUFDRDtFQUNFLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJRdWFkb24tTGlnaHRcIjtcbiAgc3JjOiB1cmwoJ3dlYkZvbnRzL1F1YWRvbkxpZ2h0L2ZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnd2ViRm9udHMvUXVhZG9uTGlnaHQvZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUXVhZG9uLUJvbGRcIjtcbiAgc3JjOiB1cmwoJ3dlYkZvbnRzL1F1YWRvbkJvbGQvZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCd3ZWJGb250cy9RdWFkb25Cb2xkL2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlF1YWRvbi1IZWF2eVwiO1xuICBzcmM6IHVybCgnd2ViRm9udHMvUXVhZG9uSGVhdnkvZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCd3ZWJGb250cy9RdWFkb25IZWF2eS9mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJRdWFkb24tVGhpblwiO1xuICBzcmM6IHVybCgnd2ViRm9udHMvUXVhZG9uVGhpbi9mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ3dlYkZvbnRzL1F1YWRvblRoaW4vZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUXVhZG9uLVVsdHJhQm9sZFwiO1xuICBzcmM6IHVybCgnd2ViRm9udHMvUXVhZG9uVWx0cmFCb2xkL2ZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnd2ViRm9udHMvUXVhZG9uVWx0cmFCb2xkL2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlF1YWRvbi1CbGFja1wiO1xuICBzcmM6IHVybCgnd2ViRm9udHMvUXVhZG9uQmxhY2svZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCd3ZWJGb250cy9RdWFkb25CbGFjay9mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJRdWFkb24tUmVndWxhclwiO1xuICBzcmM6IHVybCgnd2ViRm9udHMvUXVhZG9uUmVndWxhci9mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ3dlYkZvbnRzL1F1YWRvblJlZ3VsYXIvZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUXVhZG9uLU1lZGl1bVwiO1xuICBzcmM6IHVybCgnd2ViRm9udHMvUXVhZG9uTWVkaXVtL2ZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnd2ViRm9udHMvUXVhZG9uTWVkaXVtL2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlF1YWRvbi1FeHRyYUJvbGRcIjtcbiAgc3JjOiB1cmwoJ3dlYkZvbnRzL1F1YWRvbkV4dHJhQm9sZC9mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ3dlYkZvbnRzL1F1YWRvbkV4dHJhQm9sZC9mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuYSB7XG4gIGNvbG9yOiAjNEM4NzQyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzQ3NDc0Nztcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzQ4OUQ0NjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRvb2xzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuLlBhZ2VUaXRsZUhlYWRlcixcbi5QYWdlU3ViVGl0bGVIZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDcwMzA7XG4gIGZvbnQtZmFtaWx5OiBcIlF1YWRvbi1Cb2xkXCIsIFRpbWVzLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xufVxuaDEsXG4uaDEsXG4uUGFnZVRpdGxlSGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUXVhZG9uLVJlZ3VsYXJcIiwgVGltZXMsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgaDEsXG4gIC5oMSxcbiAgLlBhZ2VUaXRsZUhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5oMixcbi5oMixcbi5QYWdlU3ViVGl0bGVIZWFkZXIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzQwNDA0MjtcbiAgbWFyZ2luLWJvdHRvbTogMjcuNXB4O1xufVxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNDA0MDQyO1xufVxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzQwNDA0Mjtcbn1cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNDA0MDQyO1xufVxucCB7XG4gIG1hcmdpbjogMC41ZW0gMCAxLjVlbTtcbiAgcGFkZGluZzogMDtcbn1cbnAubGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICBwLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNTZlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQsXG5wOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmgxOmxhc3QtY2hpbGQsXG5oMjpsYXN0LWNoaWxkLFxuaDM6bGFzdC1jaGlsZCxcbmg0Omxhc3QtY2hpbGQsXG5oNTpsYXN0LWNoaWxkLFxuaDY6bGFzdC1jaGlsZCxcbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5oMSArIGgxLFxuaDIgKyBoMSxcbmgzICsgaDEsXG5oNCArIGgxLFxuaDUgKyBoMSxcbmg2ICsgaDEsXG5wICsgaDEsXG5oMSArIGgyLFxuaDIgKyBoMixcbmgzICsgaDIsXG5oNCArIGgyLFxuaDUgKyBoMixcbmg2ICsgaDIsXG5wICsgaDIsXG5oMSBoMyxcbmgyIGgzLFxuaDMgaDMsXG5oNCBoMyxcbmg1IGgzLFxuaDYgaDMsXG5wIGgzLFxuaDEgaDQsXG5oMiBoNCxcbmgzIGg0LFxuaDQgaDQsXG5oNSBoNCxcbmg2IGg0LFxucCBoNCxcbmgxIGg1LFxuaDIgaDUsXG5oMyBoNSxcbmg0IGg1LFxuaDUgaDUsXG5oNiBoNSxcbnAgaDUsXG5oMSBoNixcbmgyIGg2LFxuaDMgaDYsXG5oNCBoNixcbmg1IGg2LFxuaDYgaDYsXG5wIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmgxICsgcCxcbmgyICsgcCxcbmgzICsgcCxcbmg0ICsgcCxcbmg1ICsgcCxcbmg2ICsgcCxcbnAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNQYWdlVGl0bGUsXG4uUGFnZVRpdGxlSGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZXh0YWxpZ25yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHRhbGlnbmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0JFQkZDNDtcbiAgY29sb3I6ICNCRUJGQzQ7XG59XG5pbWcubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMnJlbSAxMHB4IDA7XG59XG5pbWcucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMnJlbTtcbn1cbmltZy5vdXRsaW5lIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzRENTg1OTtcbn1cbi5jbGVhcmluZyB7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG4uY2xlYXJCb3RoIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2xlYXJSaWdodCB7XG4gIGNsZWFyOiByaWdodDtcbn1cbi5jbGVhckxlZnQge1xuICBjbGVhcjogbGVmdDtcbn1cbi5pbnZpc2libGVCdXRBY2Nlc3NpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pZGJtc0JyZWFkY3J1bWJTZXBhcmF0b3Ige1xuICBjb2xvcjogIzAwNzAzMCAhaW1wb3J0YW50O1xufVxuLmV4cGFuZCBpbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDMwICFpbXBvcnRhbnQ7XG59XG4uZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzAzMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xufVxuLkVycm9yLFxuLmVycm9yIHtcbiAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xufVxuaW1nW3NyYz1cIi9pbWFnZXMvaWNvbnMvdjIvY29tbW9uL2JyaWNrX2VkaXQuZ2lmXCJdLFxuaW1nW3NyYz1cIi9pbWFnZXMvaWNvbnMvdjIvY29tbW9uL2RlbGV0ZS5naWZcIl0sXG5pbWdbc3JjPVwiL2ltYWdlcy9pY29ucy92Mi9jb21tb24vYXJyb3dfb3V0LmdpZlwiXSxcbmltZ1tzcmM9XCIvaW1hZ2VzL2UuZ2lmXCJdLFxuaW1nW3NyYz1cIi9pbWFnZXMvc3BhY2VyLmdpZlwiXSxcbmltZ1tzcmM9XCIvaW1hZ2VzL2ljb25zL3YyL2JvbWIucG5nXCJdIHtcbiAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2cHghaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cbi5wYWdlV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlV3JhcCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYWdlV3JhcCBpbWdbc3JjPVwiL2ltYWdlcy9zcGFjZXIuZ2lmXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlV3JhcCBpbWcgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zaG93Q29sb3IuaW1vZEJsdWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLkV2ZW50c0hlYWRlciB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbn1cbi5FdmVudHNIZWFkZXIgc3Bhbi5leHBhbmQgaW1nIHtcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG59XG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDZDOTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogU2FmYXJpIDMuMSssIE9wZXJhIDkuNSssIENocm9tZSAyKyAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDZDOTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogTW96aWxsYSBGaXJlZm94ICovXG4vKiBGbGV4Ym94IEVxdWFsIGhlaWdodHMgKi9cbi5mbGV4Ym94IC5lcXVhbC1oZWlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmZsZXhib3ggLmVxdWFsLWhlaWdodC1pdGVtIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mbGV4Ym94IC5lcXVhbC1oZWlnaHQtaXRlbS1pbm5lciB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLyogU3RhY2sgaXRlbXMgb24gbW9iaWxlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5mbGV4Ym94IC5lcXVhbC1oZWlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLypidXR0b24gZGVmYXVsdCovXG4uYnV0dG9uLFxuYS5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYmFja2dyb3VuZDogIzAwNzAzMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiUXVhZG9uLVJlZ3VsYXJcIiwgVGltZXMsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3MDMwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuYnV0dG9uLFxuICBhLmJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBidXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjlweCApIHtcbiAgLmJ1dHRvbixcbiAgYS5idXR0b24sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmJ1dHRvbiArIC5idXR0b24sXG4gIC5idXR0b24gKyBhLmJ1dHRvbixcbiAgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uICsgYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4gIGEuYnV0dG9uICsgLmJ1dHRvbixcbiAgYS5idXR0b24gKyBhLmJ1dHRvbixcbiAgYS5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBhLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGEuYnV0dG9uICsgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBhLmJ1dHRvbiArIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEuYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBidXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5idXR0b24sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBhLmJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSArIC5idXR0b24sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSArIGEuYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0gKyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSArIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuICBidXR0b25bdHlwZT1cImJ1dHRvblwiXSArIC5idXR0b24sXG4gIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdICsgYS5idXR0b24sXG4gIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgYnV0dG9uW3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBidXR0b25bdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgYnV0dG9uW3R5cGU9XCJidXR0b25cIl0gKyBidXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5idXR0b246aG92ZXIsXG5hLmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4uYnV0dG9uOmZvY3VzLFxuYS5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRTExQTtcbiAgY29sb3I6ICMwMDcwMzA7XG59XG4uYnV0dG9uOmhvdmVyLFxuYS5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkVFMTFBO1xufVxuLmJ1dHRvbjpmb2N1cyxcbmEuYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG5idXR0b25bdHlwZT1cImJ1dHRvblwiXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzAzMDtcbiAgb3V0bGluZS1jb2xvcjogIzQ4OUQ0Njtcbn1cbi5idXR0b24uZ2hvc3QsXG5hLmJ1dHRvbi5naG9zdCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ2hvc3QsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmdob3N0LFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmdob3N0LFxuYnV0dG9uW3R5cGU9XCJidXR0b25cIl0uZ2hvc3Qge1xuICBib3JkZXI6ICMwMDcwMzAgMnB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwNzAzMDtcbn1cbi5idXR0b24uZ2hvc3Q6aG92ZXIsXG5hLmJ1dHRvbi5naG9zdDpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ2hvc3Q6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmdob3N0OmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmdob3N0OmhvdmVyLFxuYnV0dG9uW3R5cGU9XCJidXR0b25cIl0uZ2hvc3Q6aG92ZXIsXG4uYnV0dG9uLmdob3N0OmZvY3VzLFxuYS5idXR0b24uZ2hvc3Q6Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmdob3N0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5naG9zdDpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5naG9zdDpmb2N1cyxcbmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLmdob3N0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzAzMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGl2TG9naW5CdXR0b25Sb3cge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmNvbHVtbkxpc3QtZm91ciB7XG4gIGNvbHVtbi1jb3VudDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY29sdW1uTGlzdC1mb3VyIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuY29sdW1uTGlzdC1mb3VyIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cbi5jb2x1bW5MaXN0LXRocmVlIHtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNvbHVtbkxpc3QtdGhyZWUge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuLmNvbHVtbkxpc3QtdHdvIHtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNvbHVtbkxpc3QtdHdvIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbi5jb2x1bW5MaXN0LWZvdXIsXG4uY29sdW1uTGlzdC10aHJlZSxcbi5jb2x1bW5MaXN0LXR3byB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jb2x1bW5MaXN0LWZvdXIgbGksXG4gIC5jb2x1bW5MaXN0LXRocmVlIGxpLFxuICAuY29sdW1uTGlzdC10d28gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5nby10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJhY2tncm91bmQ6ICNGRUUxMUE7XG4gIGNvbG9yOiAjMDA3MDMwO1xuICBvcGFjaXR5OiAuODU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ28tdG9wOmhvdmVyLFxuLmdvLXRvcDpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlVGl0bGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy90aXRsZS1iZy5qcGcnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG4ucGFnZVRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUXVhZG9uLVJlZ3VsYXJcIiwgVGltZXMsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAucGFnZVRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5wYWdlVGl0bGUge1xuICAgIHBhZGRpbmc6IDU0cHggMDtcbiAgfVxufVxuYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAyMjAsIDIxOCwgMC4yKTtcbiAgY29sb3I6ICMwMDcwMzA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxufVxuLmdyZWVuLXBhdHRlcm4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9ncmVlbi1iZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDBweCA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBjbGVhcjogYm90aDtcbn1cbi5ncmVlbi1wYXR0ZXJuIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUXVhZG9uLUJvbGRcIiwgVGltZXMsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ncmVlbi1wYXR0ZXJuIC5wcmV2aWV3IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5vbmVDb2wgLnBhZ2VOYW1lIC5pbm5lcixcbi5pbnRlcmlvciAucGFnZU5hbWUgLmlubmVyLFxuLnRhYnMgLnBhZ2VOYW1lIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5vbmVDb2wgLnBhZ2VOYW1lIC5pbm5lcixcbiAgLmludGVyaW9yIC5wYWdlTmFtZSAuaW5uZXIsXG4gIC50YWJzIC5wYWdlTmFtZSAuaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5vbmVDb2wgLnBhZ2VOYW1lIC5pbm5lciBoMSxcbi5pbnRlcmlvciAucGFnZU5hbWUgLmlubmVyIGgxLFxuLnRhYnMgLnBhZ2VOYW1lIC5pbm5lciBoMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5vbmVDb2wgLnBhZ2VOYW1lIC5pbm5lciBidXR0b24uc2Vjb25kYXJ5LXRvZ2dsZSxcbi5pbnRlcmlvciAucGFnZU5hbWUgLmlubmVyIGJ1dHRvbi5zZWNvbmRhcnktdG9nZ2xlLFxuLnRhYnMgLnBhZ2VOYW1lIC5pbm5lciBidXR0b24uc2Vjb25kYXJ5LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjMTk1NzJBO1xuICBjb2xvcjogI0ZFRTExQTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAub25lQ29sIC5wYWdlTmFtZSAuaW5uZXIgYnV0dG9uLnNlY29uZGFyeS10b2dnbGUsXG4gIC5pbnRlcmlvciAucGFnZU5hbWUgLmlubmVyIGJ1dHRvbi5zZWNvbmRhcnktdG9nZ2xlLFxuICAudGFicyAucGFnZU5hbWUgLmlubmVyIGJ1dHRvbi5zZWNvbmRhcnktdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub25lQ29sIC5wYWdlTmFtZSAuaW5uZXIgYnV0dG9uLnNlY29uZGFyeS10b2dnbGUgLmZhLWFuZ2xlLXVwLFxuLmludGVyaW9yIC5wYWdlTmFtZSAuaW5uZXIgYnV0dG9uLnNlY29uZGFyeS10b2dnbGUgLmZhLWFuZ2xlLXVwLFxuLnRhYnMgLnBhZ2VOYW1lIC5pbm5lciBidXR0b24uc2Vjb25kYXJ5LXRvZ2dsZSAuZmEtYW5nbGUtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9uZUNvbCAucGFnZU5hbWUgLmlubmVyIGJ1dHRvbi5zZWNvbmRhcnktdG9nZ2xlLmFjdGl2ZSAuZmEtYW5nbGUtZG93bixcbi5pbnRlcmlvciAucGFnZU5hbWUgLmlubmVyIGJ1dHRvbi5zZWNvbmRhcnktdG9nZ2xlLmFjdGl2ZSAuZmEtYW5nbGUtZG93bixcbi50YWJzIC5wYWdlTmFtZSAuaW5uZXIgYnV0dG9uLnNlY29uZGFyeS10b2dnbGUuYWN0aXZlIC5mYS1hbmdsZS1kb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vbmVDb2wgLnBhZ2VOYW1lIC5pbm5lciBidXR0b24uc2Vjb25kYXJ5LXRvZ2dsZS5hY3RpdmUgLmZhLWFuZ2xlLXVwLFxuLmludGVyaW9yIC5wYWdlTmFtZSAuaW5uZXIgYnV0dG9uLnNlY29uZGFyeS10b2dnbGUuYWN0aXZlIC5mYS1hbmdsZS11cCxcbi50YWJzIC5wYWdlTmFtZSAuaW5uZXIgYnV0dG9uLnNlY29uZGFyeS10b2dnbGUuYWN0aXZlIC5mYS1hbmdsZS11cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm9uZUNvbCAucGFnZU5hbWUsXG4gIC5pbnRlcmlvciAucGFnZU5hbWUsXG4gIC50YWJzIC5wYWdlTmFtZSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAub25lQ29sIC5wYWdlTmFtZSxcbiAgLmludGVyaW9yIC5wYWdlTmFtZSxcbiAgLnRhYnMgLnBhZ2VOYW1lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5vbmVDb2wgLnNlY29uZGFyeU5hdixcbiAgLmludGVyaW9yIC5zZWNvbmRhcnlOYXYsXG4gIC50YWJzIC5zZWNvbmRhcnlOYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5vbmVDb2wgLnNlY29uZGFyeU5hdiAubmF2V3JhcCB1bCxcbiAgLmludGVyaW9yIC5zZWNvbmRhcnlOYXYgLm5hdldyYXAgdWwsXG4gIC50YWJzIC5zZWNvbmRhcnlOYXYgLm5hdldyYXAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IC0xNXB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm9uZUNvbCAuc2Vjb25kYXJ5TmF2IC5uYXZXcmFwIHVsIGxpLFxuICAuaW50ZXJpb3IgLnNlY29uZGFyeU5hdiAubmF2V3JhcCB1bCBsaSxcbiAgLnRhYnMgLnNlY29uZGFyeU5hdiAubmF2V3JhcCB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTlFOUU5O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLm9uZUNvbCAuc2Vjb25kYXJ5TmF2IC5uYXZXcmFwIHVsIGxpOmxhc3QtY2hpbGQsXG4gIC5pbnRlcmlvciAuc2Vjb25kYXJ5TmF2IC5uYXZXcmFwIHVsIGxpOmxhc3QtY2hpbGQsXG4gIC50YWJzIC5zZWNvbmRhcnlOYXYgLm5hdldyYXAgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm9uZUNvbCAuc2Vjb25kYXJ5TmF2IC5uYXZXcmFwIHVsIGxpIGEsXG4gIC5pbnRlcmlvciAuc2Vjb25kYXJ5TmF2IC5uYXZXcmFwIHVsIGxpIGEsXG4gIC50YWJzIC5zZWNvbmRhcnlOYXYgLm5hdldyYXAgdWwgbGkgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzRENTg1OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5vbmVDb2wgLnNlY29uZGFyeU5hdiAubmF2V3JhcCB1bCBsaSBhOmhvdmVyLFxuICAuaW50ZXJpb3IgLnNlY29uZGFyeU5hdiAubmF2V3JhcCB1bCBsaSBhOmhvdmVyLFxuICAudGFicyAuc2Vjb25kYXJ5TmF2IC5uYXZXcmFwIHVsIGxpIGE6aG92ZXIsXG4gIC5vbmVDb2wgLnNlY29uZGFyeU5hdiAubmF2V3JhcCB1bCBsaSBhOmZvY3VzLFxuICAuaW50ZXJpb3IgLnNlY29uZGFyeU5hdiAubmF2V3JhcCB1bCBsaSBhOmZvY3VzLFxuICAudGFicyAuc2Vjb25kYXJ5TmF2IC5uYXZXcmFwIHVsIGxpIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkgYW5kIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5vbmVDb2wgLnNlY29uZGFyeU5hdiAubmF2V3JhcCB1bCxcbiAgLmludGVyaW9yIC5zZWNvbmRhcnlOYXYgLm5hdldyYXAgdWwsXG4gIC50YWJzIC5zZWNvbmRhcnlOYXYgLm5hdldyYXAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIGFuZCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5vbmVDb2wgLnNlY29uZGFyeU5hdiAubmF2V3JhcCB1bCBsaSxcbiAgLmludGVyaW9yIC5zZWNvbmRhcnlOYXYgLm5hdldyYXAgdWwgbGksXG4gIC50YWJzIC5zZWNvbmRhcnlOYXYgLm5hdldyYXAgdWwgbGkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRTlFOUU5O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAub25lQ29sIC5zZWNvbmRhcnlOYXYgLm5hdldyYXAgdWwgbGk6bGFzdC1jaGlsZCxcbiAgLmludGVyaW9yIC5zZWNvbmRhcnlOYXYgLm5hdldyYXAgdWwgbGk6bGFzdC1jaGlsZCxcbiAgLnRhYnMgLnNlY29uZGFyeU5hdiAubmF2V3JhcCB1bCBsaTpsYXN0LWNoaWxkLFxuICAub25lQ29sIC5zZWNvbmRhcnlOYXYgLm5hdldyYXAgdWwgbGk6bnRoLWNoaWxkKDMpLFxuICAuaW50ZXJpb3IgLnNlY29uZGFyeU5hdiAubmF2V3JhcCB1bCBsaTpudGgtY2hpbGQoMyksXG4gIC50YWJzIC5zZWNvbmRhcnlOYXYgLm5hdldyYXAgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIGFuZCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAub25lQ29sIC5zZWNvbmRhcnlOYXYgLm5hdldyYXAgdWwgbGksXG4gIC5pbnRlcmlvciAuc2Vjb25kYXJ5TmF2IC5uYXZXcmFwIHVsIGxpLFxuICAudGFicyAuc2Vjb25kYXJ5TmF2IC5uYXZXcmFwIHVsIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaW50ZXJpb3IgLnNlY29uZGFyeU5hdi5zZWNvbmRhcnlUb3AsXG4gIC50YWJzIC5zZWNvbmRhcnlOYXYuc2Vjb25kYXJ5VG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub25lQ29sIC5zZWNvbmRhcnlOYXYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub25lQ29sIC5zZWNvbmRhcnlOYXYgLm5hdldyYXAgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEwcHggLTE1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLm9uZUNvbCAuc2Vjb25kYXJ5TmF2IC5uYXZXcmFwIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4ub25lQ29sIC5zZWNvbmRhcnlOYXYgLm5hdldyYXAgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0U5RTlFOTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5vbmVDb2wgLnNlY29uZGFyeU5hdiAubmF2V3JhcCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9uZUNvbCAuc2Vjb25kYXJ5TmF2IC5uYXZXcmFwIHVsIGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzRENTg1OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ub25lQ29sIC5zZWNvbmRhcnlOYXYgLm5hdldyYXAgdWwgbGkgYTpob3Zlcixcbi5vbmVDb2wgLnNlY29uZGFyeU5hdiAubmF2V3JhcCB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm9uZUNvbCAuc2Vjb25kYXJ5TmF2IC5uYXZXcmFwIHVsIGxpIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0U5RTlFOTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm9uZUNvbCAuc2Vjb25kYXJ5TmF2IC5uYXZXcmFwIHVsIGxpOmxhc3QtY2hpbGQsXG4gIC5vbmVDb2wgLnNlY29uZGFyeU5hdiAubmF2V3JhcCB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5vbmVDb2wgLnNlY29uZGFyeU5hdiAubmF2V3JhcCB1bCBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm9uZUNvbCAuc2Vjb25kYXJ5TmF2IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5vbmVDb2wgLnNlY29uZGFyeU5hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmxvZ2dlZGluIC5vbmVDb2wgLnBhZ2VOYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9nZ2VkaW4gLm9uZUNvbCAucGFnZU5hbWUgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vbmVDb2wge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vbmVDb2wgLm9uZUNvbC1sYXlvdXQgLmNvbnRhaW5lciA+IC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vbmVDb2wgLm9uZUNvbC1sYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vbmVDb2wgLmZ1bGwtd2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTAxdnc7XG4gIGxlZnQ6IC0zdnc7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5vbmVDb2wgLmZ1bGwtd2lkdGgucGFyYWxsYXgge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuLm9uZUNvbCAuZnVsbC13aWR0aCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9uZUNvbCAuZnVsbC13aWR0aCB7XG4gICAgbWluLXdpZHRoOiAxMDR2dztcbiAgICBsZWZ0OiAtMTN2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDcwcHgpIHtcbiAgLm9uZUNvbCAuZnVsbC13aWR0aCB7XG4gICAgbGVmdDogLTc1JTtcbiAgICBtaW4td2lkdGg6IDI1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3MHB4KSB7XG4gIC5vbmVDb2wgLmZ1bGwtd2lkdGgge1xuICAgIGxlZnQ6IC01MCU7XG4gICAgbWluLXdpZHRoOiAyMDAlO1xuICB9XG59XG4ub25lQ29sIC5ncmVlbi1wYXR0ZXJuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDEwMXZ3O1xuICBsZWZ0OiAtM3Z3O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9uZUNvbCAuZ3JlZW4tcGF0dGVybiB7XG4gICAgbWluLXdpZHRoOiAxMDR2dztcbiAgICBsZWZ0OiAtMTN2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDcwcHgpIHtcbiAgLm9uZUNvbCAuZ3JlZW4tcGF0dGVybiB7XG4gICAgbGVmdDogLTc1JTtcbiAgICBtaW4td2lkdGg6IDI1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3MHB4KSB7XG4gIC5vbmVDb2wgLmdyZWVuLXBhdHRlcm4ge1xuICAgIGxlZnQ6IC01MCU7XG4gICAgbWluLXdpZHRoOiAyMDAlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZUxheW91dE1vZGFsIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubG9nZ2VkaW4gI0NvbnRlbnRNaWRkbGVMYXlvdXRNb2RhbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuZGl2I21vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgZGl2I21vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMCA0NXB4O1xuICB9XG59XG5kaXYjbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIHRvcDogNTB2aDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgZGl2I21vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdG9wOiA2MHZoO1xuICB9XG59XG5kaXYjbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2I21vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAuNTA7XG59XG5kaXYjbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBidXR0b24uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC0yNXB4O1xuICByaWdodDogLTI1cHg7XG4gIGJhY2tncm91bmQ6ICMwMDcwMzA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAyLjEyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuZGl2I21vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAzMHB4O1xuICBoZWlnaHQ6IDMwOXB4O1xufVxuZGl2I21vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlF1YWRvbi1SZWd1bGFyXCIsIFRpbWVzLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuZGl2I21vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgcCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDFyZW07XG59XG5kaXYjbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgZGl2I21vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uaW5zdHJ1Y3Rpb25zID4gcCxcbmlucHV0LmNhbmNlbEJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBVVElMSVRZIEJBUiBFTEVNRU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5xdWlja0xpbmtzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG4ucXVpY2tMaW5rcyBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4udXRpbGl0eUxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udXRpbGl0eUxpbmtzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC51dGlsaXR5TGlua3MgdWwge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuLnV0aWxpdHlMaW5rcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi51dGlsaXR5TGlua3MgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4udXRpbGl0eUxpbmtzIHVsIGxpIGE6aG92ZXIsXG4udXRpbGl0eUxpbmtzIHVsIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51dGlsaXR5TGlua3MgdWwgbGkgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnV0aWxpdHlMaW5rcyB1bCBsaS5sb2dpbiB7XG4gIGJhY2tncm91bmQ6ICMxOTU3MkE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi51dGlsaXR5TGlua3MgdWwgbGkubG9naW4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnV0aWxpdHlMaW5rcyB1bCBsaS5sb2dvdXQge1xuICBiYWNrZ3JvdW5kOiAjMTk1NzJBO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udXRpbGl0eUxpbmtzIHVsIGxpLmxvZ291dCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY1XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBIRUFEIEVMRU1FTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0cnVjdEhlYWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGNsZWFyOiBib3RoO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmxvZ2dlZGluIC5zdHJ1Y3RIZWFkIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5zdHJ1Y3RIZWFkIC5tYWluSGVhZGVyV3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwMzA7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMzA1MDNkKzAsMDA3MDMwKzEwMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAjMzA1MDNkO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMzA1MDNkIDAlLCAjMDA3MDMwIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMDUwM2QgMCUsICMwMDcwMzAgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMDUwM2QgMCUsICMwMDcwMzAgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5zdHJ1Y3RIZWFkIC5tYWluSGVhZGVyV3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG4uc3RydWN0SGVhZCAubWFpbkhlYWRlcldyYXAgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0cnVjdEhlYWQgLmhlYWRlclJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuc3RydWN0SGVhZCAuaGVhZGVyUmlnaHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLnN0cnVjdEhlYWQgLmhlYWRlclJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5zdHJ1Y3RIZWFkIC5oZWFkZXJSaWdodCAud2VsY29tZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuLnN0cnVjdEhlYWQgLmhlYWRlclJpZ2h0IC53ZWxjb21lIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lbnVNb2JpbEJ0bldyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVudU1vYmlsQnRuV3JhcCAjQ29udGVudE1vYmlsZUJ0bnMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZExvZ28ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaGVhZExvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAyMi41cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIyLjVweDtcbiAgfVxufVxuLmhlYWRMb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVhZExvZ28gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmhlYWRMb2dvIGltZyxcbi5oZWFkTG9nbyBzdmcge1xuICBtYXgtd2lkdGg6IDE4OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhlYWRMb2dvIGltZyxcbiAgLmhlYWRMb2dvIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgfVxufVxuLm1lbnVNb2JpbEJ0bldyYXAgZGl2LmlubmVyV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZW51TW9iaWxCdG5XcmFwICNzZWFyY2hUb2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjMTk1NzJBO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIHBhZGRpbmc6IDExcHggMjBweCAxMXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBjb2xvcjogI0ZFRTExQTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggIzAwMDtcbiAgYm9yZGVyOiAwcHg7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4ubWVudU1vYmlsQnRuV3JhcCAjc2VhcmNoVG9nZ2xlIGksXG4ubWVudU1vYmlsQnRuV3JhcCAjc2VhcmNoVG9nZ2xlIC5mYXMsXG4ubWVudU1vYmlsQnRuV3JhcCAjc2VhcmNoVG9nZ2xlIGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWVudU1vYmlsQnRuV3JhcCAjc2VhcmNoVG9nZ2xlOmhvdmVyLFxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZSAub3BlbmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51TW9iaWxCdG5XcmFwICNzZWFyY2hUb2dnbGUub3BlbiAuY2xvc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51TW9iaWxCdG5XcmFwICNzZWFyY2hUb2dnbGUub3BlbiAub3BlbmVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgLmJ0bi13cmFwIGJ1dHRvbi5qcy1vZmZjYW52YXMtdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6ICNGRUUxMUE7XG4gIGJvcmRlcjogMHB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDcwMzA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgLmJ0bi13cmFwIGJ1dHRvbi5qcy1vZmZjYW52YXMtdHJpZ2dlciAuaWNvbi1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgLmJ0bi13cmFwIGJ1dHRvbi5qcy1vZmZjYW52YXMtdHJpZ2dlciAuYy1idXR0b25fX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgLmJ0bi13cmFwIGJ1dHRvbi5qcy1vZmZjYW52YXMtdHJpZ2dlciAuYy1idXR0b25fX3RleHQgaW1nIHtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgLmJ0bi13cmFwIGJ1dHRvbi5qcy1vZmZjYW52YXMtdHJpZ2dlcjpmb2N1cyxcbi5tZW51TW9iaWxCdG5XcmFwIC5idG4td3JhcCBidXR0b24uanMtb2ZmY2FudmFzLXRyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwNzAzMDtcbn1cbiNzZWFyY2hXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAjc2VhcmNoV3JhcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4jc2VhcmNoV3JhcCAuc2VhcmNoV3JhcElubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAwIDVweDtcbn1cbiNzZWFyY2hXcmFwIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbiNzZWFyY2hXcmFwIC5zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuI3NlYXJjaFdyYXAgI1NlYXJjaE1vZHVsZVNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2VhcmNoV3JhcCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5OWVtO1xufVxuI3NlYXJjaFdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4jc2VhcmNoV3JhcCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjY2O1xufVxuI3NlYXJjaFdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBzb2xpZCAycHggI2ZmZjtcbn1cbiNzZWFyY2hXcmFwIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC1mYW1pbHk6IFwiUXVhZG9uLUJvbGRcIiwgVGltZXMsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG59XG4jc2VhcmNoV3JhcCBidXR0b24jY2xvc2VTZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAjNUY1RjVGO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNzZWFyY2hXcmFwIGJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDNweCByZ2JhKDY1LCAxNjYsIDIyNiwgMC41KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hbGVydEJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNGRUUxMUE7XG59XG4uYWxlcnRCYW5uZXIgLmFsZXJ0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hbGVydEJhbm5lciAuYWxlcnQgPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hbGVydEJhbm5lciAuYWxlcnQgaW1nLmljb24ge1xuICBoZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFsZXJ0QmFubmVyIC5hbGVydCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWxlcnRCYW5uZXIgLmFsZXJ0IC5jb250ZW50IC5oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJRdWFkb24tUmVndWxhclwiLCBUaW1lcywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDcwMzA7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG4uYWxlcnRCYW5uZXIgLmFsZXJ0IC5jb250ZW50IC50ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5hbGVydEJhbm5lciAuYWxlcnQgLmNvbnRlbnQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5hbGVydEJhbm5lciAuYWxlcnQgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWxlcnRCYW5uZXIgLmFsZXJ0IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzMzMztcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5hbGVydEJhbm5lciAuYWxlcnQgYnV0dG9uLmNsb3NlLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY29sb3I6ICMxOTU3MkE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbn1cbi5hbGVydEJhbm5lciAuYWxlcnQgYnV0dG9uLmNsb3NlLXdyYXA6aG92ZXIsXG4uYWxlcnRCYW5uZXIgLmFsZXJ0IGJ1dHRvbi5jbG9zZS13cmFwOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uYWxlcnRCYW5uZXIuY2xvc2VNZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmFsZXJ0QmFubmVyIC5hbGVydCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuYWxlcnRCYW5uZXIgLmFsZXJ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5hbGVydEJhbm5lciAuYWxlcnQgPiBzcGFuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5hbGVydEJhbm5lciAuYWxlcnQgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuYWxlcnRCYW5uZXIgLmFsZXJ0IGJ1dHRvbi5jbG9zZS13cmFwIHtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cbi8qIE1BSU4gVE9QIEhPUklaT05UQUwgTkFWXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW5OYXZXcmFwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbn1cbi5kZXNrdG9wTmF2IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGVza3RvcE5hdiB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xufVxuLmRlc2t0b3BOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGVza3RvcE5hdiBsaS5zZkhvdmVyIHVsIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5kZXNrdG9wTmF2IGxpLnNmSG92ZXIgdWwgdWwge1xuICBsZWZ0OiAtOTk5ZW07XG59XG4uZGVza3RvcE5hdiBsaS5zZkhvdmVyIHVsIHVsIHVsIHtcbiAgbGVmdDogLTk5OWVtO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwge1xuICBtYXJnaW46IDBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgdG9wOiA1MHB4O1xufVxuLmRlc2t0b3BOYXYgbGkgdWwuY29sdW1ucyB7XG4gIGNvbHVtbnM6IDI7XG59XG4uZGVza3RvcE5hdiBsaSB1bC5jb2x1bW5zLmZpdmUtY29sIGxpOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uZGVza3RvcE5hdiBsaSB1bC5jb2x1bW5zLmZpdmUtY29sIGxpOm50aC1jaGlsZCg0KSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLmRlc2t0b3BOYXYgbGkgdWwuY29sdW1ucy5zZXZlbi1jb2wgbGk6bnRoLWNoaWxkKDQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5kZXNrdG9wTmF2IGxpIHVsLmNvbHVtbnMuc2V2ZW4tY29sIGxpOm50aC1jaGlsZCg1KSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLmRlc2t0b3BOYXYgbGkgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpLnNmSG92ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwgbGkuc2ZIb3ZlciB1bCB7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNFM0UzRTA7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwNzAzMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxNXB4IDBweDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gYTpob3Zlcixcbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpLmhpZGVUb3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0UzRTNFMDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpLnNmSG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZDogI0ZFRTExQTtcbiAgY29sb3I6ICMwMDcwMzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpLnNmSG92ZXIgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBzb2xpZCAycHggIzQ4OUQ0NjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaS5zZkhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IC05OTk5OWVtO1xuICBiYWNrZ3JvdW5kOiAjMDA3MDMwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgLmx0LWNvbCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51IC5sdC1jb2wgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJRdWFkb24tUmVndWxhclwiLCBUaW1lcywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRUUxMUE7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0JFQkZDNDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZmxleDogLjU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjlweCApIHtcbiAgLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgLmx0LWNvbCAuc2VjdGlvbi10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgLmx0LWNvbCA+IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmbGV4OiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTY5cHggKSB7XG4gIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51IC5sdC1jb2wgPiB1bCB7XG4gICAgZmxleDogMS41O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgLmx0LWNvbCA+IHVsID4gbGkge1xuICBmbG9hdDogbm9uZTtcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgLmx0LWNvbCA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogNy41cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTYuNXB4O1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgLmx0LWNvbCA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgLmx0LWNvbCA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRUUxMUE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgLmx0LWNvbCA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmU6IHNvbGlkIDJweCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51IC5ydC1jb2wge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSAucnQtY29sIC5zbmlwcGV0cm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSAucnQtY29sIC5zbmlwcGV0cm93ID4gZGl2IHtcbiAgZmxleDogYXV0bztcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51IC5ydC1jb2wgLnNuaXBwZXRyb3cgaDMsXG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSAucnQtY29sIC5zbmlwcGV0cm93IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51IC5ydC1jb2wgLnNuaXBwZXRyb3cgaDMge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51IC5ydC1jb2wgLnNuaXBwZXRyb3cgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgLnJ0LWNvbCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgLnJ0LWNvbCBhOmhvdmVyLFxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgLnJ0LWNvbCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZFRTExQTtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51IC5ydC1jb2wgYTpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICNGRUUxMUE7XG59XG4vKiBGbGV4Ym94IHN0eWxlcyAqL1xuLmZsZXhib3ggLmRlc2t0b3BOYXZJbm5lciA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZsZXhib3ggLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxleGJveCAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubG9nZ2VkaW4gLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lci5pbW9kR3JlZW4gPiB1bCA+IGxpLnNmSG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwNSU7XG4gIGxlZnQ6IC0yLjUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTY5cHggKSB7XG4gIC5sb2dnZWRpbiAuZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyLmltb2RHcmVlbiA+IHVsID4gbGkuc2ZIb3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiAtMjV2dztcbiAgICB3aWR0aDogMTI1dnc7XG4gIH1cbn1cbi8qIEJSRUFEQ1JVTUJTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sLFxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIHtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbG9yOiAjNUY1RjVGO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpLFxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIGxpIHtcbiAgcGFkZGluZzogMCAwIDVweCAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpICsgbGk6YmVmb3JlLFxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA3cHg7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkgYSxcbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDA3MDMwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkgYTpob3Zlcixcbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyB1bCBsaSBhOmhvdmVyLFxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpIGE6Zm9jdXMsXG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgdWwgbGkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaSBhOmZvY3VzLFxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzQ4OUQ0NjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaS5zZWxlY3RlZCBhLFxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIGxpLnNlbGVjdGVkIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1RjVGNUY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaS5zZWxlY3RlZCBhOmhvdmVyLFxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIGxpLnNlbGVjdGVkIGE6aG92ZXIsXG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkuc2VsZWN0ZWQgYTpmb2N1cyxcbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyB1bCBsaS5zZWxlY3RlZCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpLnNlbGVjdGVkIGE6aG92ZXI6YWZ0ZXIsXG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgdWwgbGkuc2VsZWN0ZWQgYTpob3ZlcjphZnRlcixcbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaS5zZWxlY3RlZCBhOmZvY3VzOmFmdGVyLFxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIGxpLnNlbGVjdGVkIGE6Zm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuLyogQk9EWSBFTEVNRU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdHJ1Y3RCb2R5IHtcbiAgcGFkZGluZzogMGVtIDAgMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xufVxuLmxvZ2dlZGluIC5zdHJ1Y3RCb2R5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xufVxuLm9uZUNvbC1sYXlvdXQsXG4udHdvQ29sLWxheW91dCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAub25lQ29sLWxheW91dCxcbiAgLnR3b0NvbC1sYXlvdXQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAub25lQ29sLWxheW91dCxcbiAgLnR3b0NvbC1sYXlvdXQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLm9uZUNvbC1sYXlvdXQsXG4gIC50d29Db2wtbGF5b3V0IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC50d29Db2wtbGF5b3V0IC5tYWluV3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB9XG59XG4uZnVsbEltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5wYWdlTmFtZSBoMSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuLnN0cnVjdEJvZHkgLmNvbnRhaW5lciA+IC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgdGFibGUudGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbnRhYmxlLnRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBjb2xvcjogIzMzMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgdGFibGUudGFibGUgdGhlYWQgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbn1cbnRhYmxlLnRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNCRUJGQzQ7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIHRhYmxlLnRhYmxlIHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2x1bW4tc3BhbjogYWxsO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMHB4ICNCRUJGQzQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNCRUJGQzQ7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjMDA3MDMwO1xuICB9XG59XG50YWJsZS50YWJsZSB0Ym9keSB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIHRhYmxlLnRhYmxlIHRib2R5IHRkOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB3aWR0aDogY2FsYygxMzUlKTtcbiAgICB0b3A6IC0yNXB4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQkVCRkM0O1xuICAgIGNvbG9yOiAjMDA3MDMwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAyMjAsIDIxOCwgMC4yNCk7XG4gIH1cbn1cbnRhYmxlLnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsXG50YWJsZS50YWJsZSB0Ym9keSB0ciB0aCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQkVCRkM0O1xufVxudGFibGUudGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAyMjAsIDIxOCwgMC4yNCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIHRhYmxlLnRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgZGl2W2NsYXNzKj1cInNwbGl0MzNcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEzOTlweCApIHtcbiAgZGl2W2NsYXNzKj1cInNwbGl0MjVcIl0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICBkaXZbY2xhc3MqPVwic3BsaXQyNVwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmRpdltjbGFzcyo9XCJzcGxpdDI1XCJdIC5idXR0b24sXG5kaXZbY2xhc3MqPVwic3BsaXQyNVwiXSBhLmJ1dHRvbixcbmRpdltjbGFzcyo9XCJzcGxpdDI1XCJdIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5kaXZbY2xhc3MqPVwic3BsaXQyNVwiXSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuZGl2W2NsYXNzKj1cInNwbGl0MjVcIl0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuZGl2W2NsYXNzKj1cInNwbGl0MjVcIl0gYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4vKiBORVdTIExJU1RJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3c0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCAwIDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5uZXdzSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuLm5ld3NJdGVtICsgLm5ld3NJdGVtIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzZDNkM2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm5ld3NJdGVtICsgLm5ld3NJdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuLm5ld3NJdGVtOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm5ld3NJdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5uZXdzSXRlbSAudG9vbHMge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ubmV3c0l0ZW0gLnRvb2xzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmV3c0l0ZW0gLnRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5uZXdzSXRlbSAudGh1bWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTk0cHg7XG4gIH1cbn1cbi5uZXdzSXRlbSAudGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAubmV3c0l0ZW0gLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjE1cHg7XG4gIH1cbn1cbi5uZXdzSXRlbSAudGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJRdWFkb24tQm9sZFwiLCBUaW1lcywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5ld3NJdGVtIC5kYXRlLFxuLm5ld3NJdGVtIC5wdWJEYXRlIHtcbiAgY29sb3I6ICM0RDU4NTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDdweCAwO1xufVxuLm5ld3NJdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uZXdzSXRlbSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLm5ld3NJdGVtIGE6aG92ZXIsXG4ubmV3c0l0ZW0gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5ld3NJdGVtIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm5ld3NJdGVtIGE6Zm9jdXM6YWZ0ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgIzQ4OUQ0NjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5uZXdzSXRlbSAudG9vbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgcmlnaHQ6IDA7XG59XG4ubmV3c0l0ZW0gLnRvb2xzIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZXdzSXRlbSAucHJldmlldyB7XG4gIGNvbG9yOiAjNUY1RjVGO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLm5ld3NJdGVtIC5wcmV2aWV3IGEge1xuICBjb2xvcjogIzRDODc0MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5uZXdzSXRlbSAucHJldmlldyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZXdzSXRlbSAucHJldmlldyBhOmhvdmVyLFxuLm5ld3NJdGVtIC5wcmV2aWV3IGE6Zm9jdXMge1xuICBjb2xvcjogIzQ3NDc0Nztcbn1cbi5uZXdzSXRlbSAucHJldmlldyBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM0ODlENDY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubmV3c0l0ZW0gLnByZXZpZXcgYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG4vKiBFWFBBTkQvQ09MTEFQU0UgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLmFsbC13cmFwIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5hY2NvcmRpb24gLmFsbC13cmFwIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDBweDtcbiAgY29sb3I6ICMwMDcwMzA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFjY29yZGlvbiAuYWxsLXdyYXAgYnV0dG9uOmhvdmVyLFxuLmFjY29yZGlvbiAuYWxsLXdyYXAgYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmFjY29yZGlvbiAuYWxsLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSB7XG4gIG1hcmdpbjogMCAwcHg7XG4gIC8qIGhlYWRpbmcgKi9cbiAgLyogY29udGVudCAqL1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5wYW5lbC1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5wYW5lbC1oZWFkaW5nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzVGNUY1Rjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAucGFuZWwtaGVhZGluZyBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5wYW5lbC1oZWFkaW5nIGE6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjNUY1RjVGO1xuICBvdXRsaW5lLW9mZnNldDogMHB4O1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5wYW5lbC1oZWFkaW5nIGEgLmFycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5wYW5lbC1oZWFkaW5nIGEgLmFycm93cyB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAucGFuZWwtaGVhZGluZyBhLm9wZW4ge1xuICBiYWNrZ3JvdW5kOiAjRDhEQ0RBO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0RDU4NTk7XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gKyAucGFuZWxDb2xsYXBzZSAucGFuZWwtaGVhZGluZyBhIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEOERDREE7XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLmFjY29yZGlvblBhbmVsV3JhcCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAuYWNjb3JkaW9uUGFuZWxXcmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLnBhbmVsQ29sbGFwc2U6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRDhEQ0RBO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5mZWF0dXJlc1dyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5mZWF0dXJlQ2FyZCB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmZlYXR1cmVDYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmZlYXR1cmVDYXJkICsgLmZlYXR1cmVDYXJkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5mZWF0dXJlQ2FyZCArIC5mZWF0dXJlQ2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZlYXR1cmVDYXJkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZlYXR1cmVDYXJkIGE6aG92ZXIgLnRpdGxlOmFmdGVyIHtcbiAgd2lkdGg6IDc1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmZlYXR1cmVDYXJkIGE6aG92ZXIgLnRpdGxlOmFmdGVyIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cbi5mZWF0dXJlQ2FyZCBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmVhdHVyZUNhcmQgLnRvb2xzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmVhdHVyZUNhcmQgLmNhcmRJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmZlYXR1cmVDYXJkIC5jYXJkSW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmZlYXR1cmVDYXJkIC5jYXJkSW5uZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5mZWF0dXJlQ2FyZCAudGh1bWIge1xuICB3aWR0aDogMTAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtYmFzaXM6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmZlYXR1cmVDYXJkIC50aHVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmVDYXJkIC50ZXh0IHtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZmVhdHVyZUNhcmQgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmZlYXR1cmVDYXJkIC50ZXh0IHtcbiAgICBtYXJnaW46IC0zMHB4IDE1cHggMDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZUNhcmQgLnRleHQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogIzAwNzAzMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZmVhdHVyZUNhcmQgLnRleHQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG4uYmlvV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAtMTVweCA1MHB4O1xufVxuLmJpb1dyYXAgLmJpby1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLmJpb1dyYXAgLmJpby1pdGVtIC5pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNGQUZCRkI7XG59XG4uYmlvV3JhcCAuYmlvLWl0ZW0gLmlubmVyIC50ZXh0IHtcbiAgcGFkZGluZzogNDBweDtcbn1cbi5iaW9XcmFwIC5iaW8taXRlbSAuaW5uZXIgLnRleHQgLm5hbWUge1xuICBmb250LWZhbWlseTogXCJRdWFkb24tQm9sZFwiLCBUaW1lcywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5iaW9XcmFwIC5iaW8taXRlbSAuaW5uZXIgLnRleHQgLm5hbWU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwNzAzMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTEwcHg7XG59XG4uYmlvV3JhcCAuYmlvLWl0ZW0gLmlubmVyIC50ZXh0IC5wcmV2aWV3IGJyIHtcbiAgaGVpZ2h0OiA1cHg7XG59XG4uYmlvV3JhcCAuYmlvLWl0ZW0gKyAuYmlvLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmJpb1dyYXAgLmJpby1pdGVtICsgLmJpby1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuYmlvV3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuYmlvV3JhcCAuYmlvLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJpb1dyYXAgLmJpby1pdGVtIC5pbm5lciAudGV4dCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmJpb1dyYXAgLmJpby1pdGVtIC5pbm5lciAudGV4dCB7XG4gICAgcGFkZGluZzogNDBweCAzNXB4O1xuICB9XG59XG4uY2FyZHNXcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jYXJkc1dyYXAgPiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNhcmRzV3JhcCA+IC5yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY2FyZEl0ZW0gKyAuY2FyZEl0ZW0ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNhcmRJdGVtICsgLmNhcmRJdGVtOm50aC1jaGlsZCgyKSxcbiAgLmNhcmRJdGVtICsgLmNhcmRJdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNhcmRJdGVtIC50b29scyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2FyZEl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY2FyZEl0ZW0gYSAuY2FyZElubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY2FyZEl0ZW0gYSAuY2FyZElubmVyIC50aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5jYXJkSXRlbSBhIC5jYXJkSW5uZXIgLnRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmRJdGVtIGEgLmNhcmRJbm5lciAudGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmRJdGVtIGEgLmNhcmRJbm5lciAudGV4dCA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uY2FyZEl0ZW0gYSAuY2FyZElubmVyIC50ZXh0IC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuY2FyZEl0ZW0gYSAuY2FyZElubmVyIC50ZXh0IC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmNhcmRJdGVtIGEgLmNhcmRJbm5lciAudGV4dCAucHJldmlldyB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jYXJkSXRlbSBhIC5jYXJkSW5uZXIgLnRleHQgLnByZXZpZXcuaGlkZGVuLXR4dCB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIGhlaWdodDogMDtcbn1cbi5jYXJkSXRlbSBhIC5jYXJkSW5uZXIgLnRleHQgLnByZXZpZXcuaGlkZGVuLXR4dCAuaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmRJdGVtIGEgLmNhcmRJbm5lciB7XG4gIGJhY2tncm91bmQ6ICNGQUZCRkI7XG59XG4uY2FyZEl0ZW0gYSAuY2FyZElubmVyIC50ZXh0IHtcbiAgcGFkZGluZzogMzVweCAyMHB4O1xufVxuLmNhcmRJdGVtIGEgLmNhcmRJbm5lciAudGV4dCAubmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZEl0ZW0gYSAuY2FyZElubmVyIC50ZXh0IC5uYW1lID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlF1YWRvbi1Cb2xkXCIsIFRpbWVzLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNhcmRJdGVtIGEgLmNhcmRJbm5lciAudGV4dCAubmFtZSA+IHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzQ4OUQ0NjtcbiAgY29udGVudDogXCIgXCI7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTEwcHg7XG59XG4uY2FyZEl0ZW0gYSAuY2FyZElubmVyIC50ZXh0IC5uYW1lID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2FyZEl0ZW0gYTpob3ZlciAuY2FyZElubmVyLFxuLmNhcmRJdGVtIGE6Zm9jdXMgLmNhcmRJbm5lciB7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMzg4NTJmKzAsZGRkMTFlKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAjMzg4NTJmO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbn1cbi5jYXJkSXRlbSBhOmhvdmVyIC5jYXJkSW5uZXIgLnRodW1iLFxuLmNhcmRJdGVtIGE6Zm9jdXMgLmNhcmRJbm5lciAudGh1bWIge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZEl0ZW0gYTpob3ZlciAuY2FyZElubmVyIC50ZXh0IC5uYW1lLFxuLmNhcmRJdGVtIGE6Zm9jdXMgLmNhcmRJbm5lciAudGV4dCAubmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcmRJdGVtIGE6aG92ZXIgLmNhcmRJbm5lciAudGV4dCAubmFtZSA+IHNwYW46Zmlyc3QtY2hpbGQsXG4uY2FyZEl0ZW0gYTpmb2N1cyAuY2FyZElubmVyIC50ZXh0IC5uYW1lID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcmRJdGVtIGE6aG92ZXIgLmNhcmRJbm5lciAudGV4dCAubmFtZSA+IHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4uY2FyZEl0ZW0gYTpmb2N1cyAuY2FyZElubmVyIC50ZXh0IC5uYW1lID4gc3BhbjpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRUUxMUE7XG59XG4uY2FyZEl0ZW0gYTpob3ZlciAuY2FyZElubmVyIC50ZXh0IC5wcmV2aWV3LmhpZGRlbi10eHQsXG4uY2FyZEl0ZW0gYTpmb2N1cyAuY2FyZElubmVyIC50ZXh0IC5wcmV2aWV3LmhpZGRlbi10eHQge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBtaW4taGVpZ2h0OiAxODVweDtcbn1cbi5jYXJkSXRlbSBhOmhvdmVyIC5jYXJkSW5uZXIgLnRleHQgLnByZXZpZXcuaGlkZGVuLXR4dCAuaW5uZXIsXG4uY2FyZEl0ZW0gYTpmb2N1cyAuY2FyZElubmVyIC50ZXh0IC5wcmV2aWV3LmhpZGRlbi10eHQgLmlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZEl0ZW0gYTpmb2N1cyAuY2FyZElubmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM0ODlENDY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4udGVzdGltb25pYWxXcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLnRlc3RpbW9uaWFsV3JhcC5zbGljay1pbml0aWFsaXplZCB7XG4gICAgYmFja2dyb3VuZDogI0ZFRTExQTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsV3JhcCAudGVzdGltb25pYWwtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGRUUxMUE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDUwcHggNjBweCA1MHB4IDg1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAudGVzdGltb25pYWxXcmFwIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICBwYWRkaW5nOiA4MHB4IDcwcHggODBweCA5MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLnRlc3RpbW9uaWFsV3JhcCAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgcGFkZGluZzogNzVweCA2MHB4O1xuICB9XG59XG4udGVzdGltb25pYWxXcmFwIC50ZXN0aW1vbmlhbC1pdGVtIC5sZWZ0LWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGVzdGltb25pYWxXcmFwIC50ZXN0aW1vbmlhbC1pdGVtIC5sZWZ0LWNvbCAudGh1bWIge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC50ZXN0aW1vbmlhbFdyYXAgLnRlc3RpbW9uaWFsLWl0ZW0gLmxlZnQtY29sIC50aHVtYiB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udGVzdGltb25pYWxXcmFwIC50ZXN0aW1vbmlhbC1pdGVtIC5sZWZ0LWNvbCAudGh1bWIgaW1nLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXN0aW1vbmlhbFdyYXAgLnRlc3RpbW9uaWFsLWl0ZW0gLmF1dGhvciB7XG4gIGZsZXg6IDI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAudGVzdGltb25pYWxXcmFwIC50ZXN0aW1vbmlhbC1pdGVtIC5hdXRob3Ige1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsV3JhcCAudGVzdGltb25pYWwtaXRlbSAuYXV0aG9yIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuLnRlc3RpbW9uaWFsV3JhcCAudGVzdGltb25pYWwtaXRlbSAuYXV0aG9yIC5wcm9mZXNzaW9uIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbn1cbi50ZXN0aW1vbmlhbFdyYXAgLnRlc3RpbW9uaWFsLWl0ZW0gLnJ0LWNvbCB7XG4gIGZsZXg6IDEuMjU7XG59XG4udGVzdGltb25pYWxXcmFwIC50ZXN0aW1vbmlhbC1pdGVtIC5ydC1jb2wgLnF1b3RlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXN0aW1vbmlhbFdyYXAgLnRlc3RpbW9uaWFsLWl0ZW0gLnJ0LWNvbCAucXVvdGU6YmVmb3JlLFxuLnRlc3RpbW9uaWFsV3JhcCAudGVzdGltb25pYWwtaXRlbSAucnQtY29sIC5xdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4udGVzdGltb25pYWxXcmFwIC50ZXN0aW1vbmlhbC1pdGVtIC5ydC1jb2wgLnF1b3RlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcXVvdGUtb25lLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogLTE1cHg7XG59XG4udGVzdGltb25pYWxXcmFwIC50ZXN0aW1vbmlhbC1pdGVtIC5ydC1jb2wgLnF1b3RlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9xdW90ZS10d28ucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMHB4IDAgMCA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAudGVzdGltb25pYWxXcmFwIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC50ZXN0aW1vbmlhbFdyYXAgLnRlc3RpbW9uaWFsLWl0ZW0gLmxlZnQtY29sIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAudGVzdGltb25pYWxXcmFwIC50ZXN0aW1vbmlhbC1pdGVtIC5ydC1jb2wge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4udGVzdGltb25pYWxXcmFwIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMTEyLCA0OCwgMC41KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbn1cbi50ZXN0aW1vbmlhbFdyYXAgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLnRlc3RpbW9uaWFsV3JhcCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLnRlc3RpbW9uaWFsV3JhcCBidXR0b24uc2xpY2stYXJyb3c6aG92ZXIsXG4udGVzdGltb25pYWxXcmFwIGJ1dHRvbi5zbGljay1hcnJvdzpmb2N1cyB7XG4gIGNvbG9yOiAjMDA3MDMwO1xufVxuLnRlc3RpbW9uaWFsV3JhcCBidXR0b24uc2xpY2stYXJyb3c6Zm9jdXMge1xuICBvdXRsaW5lOiBzb2xpZCAycHggI2NiYjEwMTtcbn1cbi5ob21lIC50ZXN0aW1vbmlhbFdyYXAge1xuICBiYWNrZ3JvdW5kOiAjRkVFMTFBO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLnRlc3RpbW9uaWFsV3JhcCAuc2xpY2staW5pdGlhbGl6ZWQudGVzdGltb25pYWxJbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5ob21lIC50ZXN0aW1vbmlhbFdyYXAgLnRlc3RpbW9uaWFsLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmhvbWUgLnRlc3RpbW9uaWFsV3JhcCAudGVzdGltb25pYWwtaXRlbSB7XG4gIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaG9tZSAudGVzdGltb25pYWxXcmFwIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDIzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC50ZXN0aW1vbmlhbFdyYXAge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgfVxufVxuLnRocmVlLWFjcm9zcyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4udGhyZWUtYWNyb3NzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGhyZWUtYWNyb3NzIGE6aG92ZXIgLnRpdGxlLFxuLnRocmVlLWFjcm9zcyBhOmZvY3VzIC50aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRocmVlLWFjcm9zcyAudGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnRocmVlLWFjcm9zcyAudGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGhyZWUtYWNyb3NzIC50ZXh0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUXVhZG9uLUJvbGRcIiwgVGltZXMsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50aHJlZS1hY3Jvc3MgLnRleHQgLnByZXZpZXcge1xuICBjb2xvcjogIzQ3NDc0NztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmdyYWRpZW50T3V0ZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmdyYWRpZW50V3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmdyYWRpZW50V3JhcCAuaG9tZS1uZXdzLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG59XG4uZ3JhZGllbnRXcmFwIC5ob21lLW5ld3MtZ3JhZGllbnQgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uZ3JhZGllbnRXcmFwIC5ob21lLW5ld3MtZ3JhZGllbnQgLnRodW1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArMTAwJjArMCwxKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAwMDAgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMDAwMCAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMDAwMCAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTApO1xuICAvKiBJRTYtOSAqL1xufVxuLmdyYWRpZW50V3JhcCAuaG9tZS1uZXdzLWdyYWRpZW50IC50aHVtYiBpbWcuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuLmdyYWRpZW50V3JhcCAuaG9tZS1uZXdzLWdyYWRpZW50IC5pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA0MHB4O1xufVxuLmdyYWRpZW50V3JhcCAuaG9tZS1uZXdzLWdyYWRpZW50IC5pbm5lciAudGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiAjRkVFMTFBO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogXCJRdWFkb24tQm9sZFwiLCBUaW1lcywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbn1cbi5ncmFkaWVudFdyYXAgLmhvbWUtbmV3cy1ncmFkaWVudCAuaW5uZXIgLnByZXZpZXcge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmdyYWRpZW50V3JhcCAuaG9tZS1uZXdzLWdyYWRpZW50IC5pbm5lciAubGVhcm4ge1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICBmb250LWZhbWlseTogXCJRdWFkb24tUmVndWxhclwiLCBUaW1lcywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMC41cHggMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmdyYWRpZW50V3JhcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdyYWRpZW50V3JhcCBhOmhvdmVyIC5pbm5lciAudGl0bGUsXG4uZ3JhZGllbnRXcmFwIGE6Zm9jdXMgLmlubmVyIC50aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmdyYWRpZW50V3JhcCBhOmhvdmVyIC5pbm5lciAubGVhcm4sXG4uZ3JhZGllbnRXcmFwIGE6Zm9jdXMgLmlubmVyIC5sZWFybiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDA3MDMwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ncmFkaWVudFdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAuZ3JhZGllbnRXcmFwIC5ob21lLW5ld3MtZ3JhZGllbnQgLnRodW1iIHtcbiAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuLmhvbWUtbmV3cy1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDMwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUtbmV3cy1hbHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5ob21lLW5ld3MtYWx0ID4gZGl2IHtcbiAgZmxleDogMTtcbn1cbi5ob21lLW5ld3MtYWx0IC50aHVtYiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lLW5ld3MtYWx0IC50aHVtYiBpbWcuaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWUtbmV3cy1hbHQgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2dyZWVuLWJnLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5ob21lLW5ld3MtYWx0IC5jb250ZW50IC5mZWF0dXJlZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA4OXB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNGRUUxMUE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmhvbWUtbmV3cy1hbHQgLmNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUXVhZG9uLVJlZ3VsYXJcIiwgVGltZXMsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaG9tZS1uZXdzLWFsdCAuY29udGVudCAucHJldmlldyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmhvbWUtbmV3cy1hbHQgLmNvbnRlbnQgLmxlYXJuIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUXVhZG9uLVJlZ3VsYXJcIiwgVGltZXMsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTAuNXB4IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5ob21lLW5ld3MtYWx0IC5jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDUwcHggMjBweDtcbn1cbi5ob21lLW5ld3MtYWx0IC5jb250ZW50IGE6aG92ZXIgLmlubmVyIC50aXRsZSxcbi5ob21lLW5ld3MtYWx0IC5jb250ZW50IGE6Zm9jdXMgLmlubmVyIC50aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhvbWUtbmV3cy1hbHQgLmNvbnRlbnQgYTpob3ZlciAuaW5uZXIgLmxlYXJuLFxuLmhvbWUtbmV3cy1hbHQgLmNvbnRlbnQgYTpmb2N1cyAuaW5uZXIgLmxlYXJuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDcwMzA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaG9tZS1uZXdzLWFsdCAuY29udGVudCBhIHtcbiAgICBwYWRkaW5nOiA1NXB4IDIwcHg7XG4gIH1cbiAgLmhvbWUtbmV3cy1hbHQ6bnRoLWNoaWxkKGV2ZW4pID4gLnRodW1iIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuaG9tZS1uZXdzLWFsdDpudGgtY2hpbGQoZXZlbikgPiAuY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZS1uZXdzLWFsdCAuY29udGVudCBhIHtcbiAgICBwYWRkaW5nOiA4NXB4IDgwcHg7XG4gIH1cbn1cbi5idG0taG9tZVdyYXAge1xuICBwYWRkaW5nOiA3MHB4IDAgNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5idG0taG9tZVdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4uYnRtLWhvbWVXcmFwIC5idG0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xufVxuLmJ0bS1ob21lV3JhcCAuYnRtLWlubmVyIC5ncmFkaWVudFdyYXAge1xuICBtYXJnaW46IDA7XG59XG4uYnRtLWhvbWVXcmFwIC5idG0taW5uZXIgLmdyYWRpZW50V3JhcCAuaG9tZS1uZXdzLWdyYWRpZW50IHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi5idG0taG9tZVdyYXAgLmJ0bS1pbm5lciAuZ3JhZGllbnRXcmFwIC5ob21lLW5ld3MtZ3JhZGllbnQgLnRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuLmJ0bS1ob21lV3JhcCAuYnRtLWlubmVyIC5ncmFkaWVudFdyYXAgLmhvbWUtbmV3cy1ncmFkaWVudCAudGh1bWIgLmZlYXR1cmVkIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDg5cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzAwNzAzMDtcbiAgY29sb3I6ICNGRUUxMUE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5idG0taG9tZVdyYXAgLmJ0bS1pbm5lciAuZmVhdHVyZWQtbmV3cyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG4uYnRtLWhvbWVXcmFwIC5idG0taW5uZXIgLm5ld3MtcnQtc2lkZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5idG0taG9tZVdyYXAgLmJ0bS1pbm5lciAubmV3cy1ydC1zaWRlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cbi5idG0taG9tZVdyYXAgLmJ0bS1pbm5lciAubmV3cy1ydC1zaWRlIC5zaWRlLW5ld3MgLnNpZGUtbmV3cy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5idG0taG9tZVdyYXAgLmJ0bS1pbm5lciAubmV3cy1ydC1zaWRlIC5zaWRlLW5ld3MgLnNpZGUtbmV3cy1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRtLWhvbWVXcmFwIC5idG0taW5uZXIgLm5ld3MtcnQtc2lkZSAuc2lkZS1uZXdzIC5zaWRlLW5ld3MtaXRlbSAuc2lkZS1uZXdzLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5idG0taG9tZVdyYXAgLmJ0bS1pbm5lciAubmV3cy1ydC1zaWRlIC5zaWRlLW5ld3MgLnNpZGUtbmV3cy1pdGVtIC50aHVtYiB7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMHB4ICNGRUUxMUE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZsZXg6IC43NTtcbn1cbi5idG0taG9tZVdyYXAgLmJ0bS1pbm5lciAubmV3cy1ydC1zaWRlIC5zaWRlLW5ld3MgLnNpZGUtbmV3cy1pdGVtIC50aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG0taG9tZVdyYXAgLmJ0bS1pbm5lciAubmV3cy1ydC1zaWRlIC5zaWRlLW5ld3MgLnNpZGUtbmV3cy1pdGVtIC50ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMS4yNTtcbn1cbi5idG0taG9tZVdyYXAgLmJ0bS1pbm5lciAubmV3cy1ydC1zaWRlIC5zaWRlLW5ld3MgLnNpZGUtbmV3cy1pdGVtIC50ZXh0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUXVhZG9uLUJvbGRcIiwgVGltZXMsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5idG0taG9tZVdyYXAgLmJ0bS1pbm5lciAubmV3cy1ydC1zaWRlIC5zaWRlLW5ld3MgLnNpZGUtbmV3cy1pdGVtIC50ZXh0IC5wcmV2aWV3IHtcbiAgY29sb3I6ICM0NzQ3NDc7XG59XG4uYnRtLWhvbWVXcmFwIC5idG0taW5uZXIgLm5ld3MtcnQtc2lkZSAuc2lkZS1uZXdzIC5zaWRlLW5ld3MtaXRlbTpob3ZlciAudGh1bWIsXG4uYnRtLWhvbWVXcmFwIC5idG0taW5uZXIgLm5ld3MtcnQtc2lkZSAuc2lkZS1uZXdzIC5zaWRlLW5ld3MtaXRlbTpmb2N1cyAudGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAjMDAwO1xufVxuLmJ0bS1ob21lV3JhcCAuYnRtLWlubmVyIC5uZXdzLXJ0LXNpZGUgLnNpZGUtbmV3cyAuc2lkZS1uZXdzLWl0ZW06aG92ZXIgLnRleHQgLnRpdGxlLFxuLmJ0bS1ob21lV3JhcCAuYnRtLWlubmVyIC5uZXdzLXJ0LXNpZGUgLnNpZGUtbmV3cyAuc2lkZS1uZXdzLWl0ZW06Zm9jdXMgLnRleHQgLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRtLWhvbWVXcmFwIC5idG0taW5uZXIgLm5ld3MtcnQtc2lkZSAuYnRuLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnRtLWhvbWVXcmFwIC5idG0taW5uZXIgLm5ld3MtcnQtc2lkZSAuYnRuLXdyYXAgYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTYuNXB4IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuYnRtLWhvbWVXcmFwIC5jb250YWluZXIuYnRtLWlubmVyIC5ncmFkaWVudFdyYXAgLmhvbWUtbmV3cy1ncmFkaWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYnRtLWhvbWVXcmFwIC5jb250YWluZXIuYnRtLWlubmVyIC5uZXdzLXJ0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIH1cbiAgLmJ0bS1ob21lV3JhcCAuY29udGFpbmVyLmJ0bS1pbm5lciAubmV3cy1ydC1zaWRlIC5zaWRlLW5ld3MgLnNpZGUtbmV3cy1pdGVtIC5zaWRlLW5ld3MtaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmJ0bS1ob21lV3JhcCAuY29udGFpbmVyLmJ0bS1pbm5lciAubmV3cy1ydC1zaWRlIC5zaWRlLW5ld3MgLnNpZGUtbmV3cy1pdGVtIC50aHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYnRtLWhvbWVXcmFwIC5jb250YWluZXIuYnRtLWlubmVyIC5uZXdzLXJ0LXNpZGUgLnNpZGUtbmV3cyAuc2lkZS1uZXdzLWl0ZW0gLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAuYnRtLWhvbWVXcmFwIC5jb250YWluZXIuYnRtLWlubmVyIC5uZXdzLXJ0LXNpZGUgLnNpZGUtbmV3cyAuc2lkZS1uZXdzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbiAgLmJ0bS1ob21lV3JhcCAuY29udGFpbmVyLmJ0bS1pbm5lciAubmV3cy1ydC1zaWRlIC5idG4td3JhcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5idG0taG9tZVdyYXAge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLmJ0bS1ob21lV3JhcCAuY29udGFpbmVyLmJ0bS1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuYnRtLWhvbWVXcmFwIC5jb250YWluZXIuYnRtLWlubmVyIC5mZWF0dXJlZC1uZXdzIC5ncmFkaWVudFdyYXAgLmhvbWUtbmV3cy1ncmFkaWVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5idG0taG9tZVdyYXAgLmNvbnRhaW5lci5idG0taW5uZXIgLm5ld3MtcnQtc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYnRtLWhvbWVXcmFwIC5jb250YWluZXIuYnRtLWlubmVyIC5uZXdzLXJ0LXNpZGUgLnNpZGUtbmV3cy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4vKiBFVkVOVCBMSVNUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypJTlRFUklPUiBFVkVOVFMgV0lUSE9VVCBDQUxFTkRBUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbW9kY21zY2FsZW5kYXIubGlzdGluZy12aWV3IC5DYWxlbmRhckZpbHRlcnMge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5pbW9kY21zY2FsZW5kYXIubGlzdGluZy12aWV3IC5DYWxlbmRhckZpbHRlcnMgbGFiZWwge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmltb2RjbXNjYWxlbmRhci5saXN0aW5nLXZpZXcgLkNhbGVuZGFyRmlsdGVycyBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0JCQkRDMDtcbiAgY29sb3I6ICM2NjZCNkQ7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmltb2RjbXNjYWxlbmRhci5saXN0aW5nLXZpZXcgLkNhbGVuZGFyRmlsdGVycyBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbn1cbi5pbW9kY21zY2FsZW5kYXIubGlzdGluZy12aWV3IC5DYWxlbmRhckZpbHRlcnMgc2VsZWN0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4uaW50RXZlbnRJdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaW50RXZlbnRJdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmludEV2ZW50SXRlbSArIC5pbnRFdmVudEl0ZW0ge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDNkM2QzY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmludEV2ZW50SXRlbSArIC5pbnRFdmVudEl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG4uaW50RXZlbnRJdGVtIC50aHVtYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmludEV2ZW50SXRlbSAudGh1bWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxOTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmludEV2ZW50SXRlbSAudGh1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuLmludEV2ZW50SXRlbSAuZGF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNGRUUxMUE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjMDA3MDMwO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmludEV2ZW50SXRlbSAuZGF0ZSAubW9udGgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMTI1NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaW50RXZlbnRJdGVtIC5kYXRlIC5tb250aCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLmludEV2ZW50SXRlbSAuZGF0ZSAuZGF5IHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogLjc1O1xufVxuLmludEV2ZW50SXRlbSAudGV4dCAudG9wIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIlF1YWRvbi1Cb2xkXCIsIFRpbWVzLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xufVxuLmludEV2ZW50SXRlbSAudGV4dCAudGl0bGUgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC50aXRsZSBhOmhvdmVyLFxuLmludEV2ZW50SXRlbSAudGV4dCAudGl0bGUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmludEV2ZW50SXRlbSAudGV4dCAucHJldmlldyB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGNvbG9yOiAjNUY1RjVGO1xufVxuLmludEV2ZW50SXRlbSAudGV4dCAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSB7XG4gIGNvbG9yOiAjNEQ1ODU5O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSAubG9jYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMnB4IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIC5sb2NhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC5sb2NhdGlvblRpbWUgLmxvY2F0aW9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwNzAzMDtcbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSAudGltZVJhbmdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDJweCAwO1xufVxuLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIC50aW1lUmFuZ2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwNzAzMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5pbnRFdmVudEl0ZW0ud2l0aFRodW1iIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZXZlbnRTbGlkZXJXcmFwIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLmV2ZW50U2xpZGVyV3JhcCAuZXZlbnRTbGlkZXIge1xuICBjbGVhcjogbm9uZTtcbn1cbi5ldmVudFNsaWRlcldyYXAgLmV2ZW50U2xpZGVyICsgLmV2ZW50U2xpZGVyIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuLmV2ZW50U2xpZGVyV3JhcCAuZXZlbnRTbGlkZXIgLnRleHQge1xuICBwYWRkaW5nOiAwIDM1cHg7XG59XG4uZXZlbnRTbGlkZXJXcmFwIC5ldmVudFNsaWRlciAudGV4dCAudG9wIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ldmVudFNsaWRlcldyYXAgLmV2ZW50U2xpZGVyIC50ZXh0IC50b3AgLmRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmV2ZW50U2xpZGVyV3JhcCAuZXZlbnRTbGlkZXIgLnRleHQgLnRvcCAuY29udGVudCAubG9jYXRpb25UaW1lIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmV2ZW50U2xpZGVyV3JhcCAuZXZlbnRTbGlkZXIgLnRleHQgLnByZXZpZXcge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLmV2ZW50U2xpZGVyV3JhcCBidXR0b24uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogcmdiYSgwLCAxMTIsIDQ4LCAwLjUpO1xufVxuLmV2ZW50U2xpZGVyV3JhcCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4uZXZlbnRTbGlkZXJXcmFwIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4uZXZlbnRTbGlkZXJXcmFwIGJ1dHRvbi5zbGljay1hcnJvdzpob3Zlcixcbi5ldmVudFNsaWRlcldyYXAgYnV0dG9uLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgY29sb3I6ICMwMDcwMzA7XG59XG4uZXZlbnRTbGlkZXJXcmFwICsgLmJ0bi13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV2ZW50U2xpZGVyV3JhcCArIC5idG4td3JhcCAuYnV0dG9uIHtcbiAgcGFkZGluZzogMTYuNXB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZXZlbnRTbGlkZXJXcmFwICsgLmJ0bi13cmFwIC5idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLmhvbWUgLmhvbWUtZXZlbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDcwcHggMCA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5ob21lIC5ob21lLWV2ZW50LXdyYXAgLmV2ZW50U2xpZGVyV3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmhvbWUgLmhvbWUtZXZlbnQtd3JhcCAuZXZlbnRTbGlkZXJXcmFwIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtNjBweDtcbiAgfVxuICAuaG9tZSAuaG9tZS1ldmVudC13cmFwIC5ldmVudFNsaWRlcldyYXAgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgfVxufVxuLmhvbWUgLmhvbWUtZXZlbnQtd3JhcCAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uaG9tZSAuaG9tZS1ldmVudC13cmFwIC5ldmVudFNsaWRlcldyYXAgLmV2ZW50U2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cbi5ob21lIC5ob21lLWV2ZW50LXdyYXAgLmV2ZW50U2xpZGVyV3JhcCAuZXZlbnRTbGlkZXIuaW50RXZlbnRJdGVtIHtcbiAgcGFkZGluZzogMCAzNXB4O1xufVxuLmhvbWUgLmhvbWUtZXZlbnQtd3JhcCAuZXZlbnRTbGlkZXJXcmFwIC5ldmVudFNsaWRlci5pbnRFdmVudEl0ZW0gLnRodW1iIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDBweCAjRkVFMTFBO1xufVxuLmhvbWUgLmhvbWUtZXZlbnQtd3JhcCAuZXZlbnRTbGlkZXJXcmFwIC5ldmVudFNsaWRlci5pbnRFdmVudEl0ZW0gYTpob3ZlciAudGh1bWIsXG4uaG9tZSAuaG9tZS1ldmVudC13cmFwIC5ldmVudFNsaWRlcldyYXAgLmV2ZW50U2xpZGVyLmludEV2ZW50SXRlbSBhOmZvY3VzIC50aHVtYiB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICNGRUUxMUE7XG59XG4uaG9tZSAuaG9tZS1ldmVudC13cmFwIC5ldmVudFNsaWRlcldyYXAgLmV2ZW50U2xpZGVyLmludEV2ZW50SXRlbSAudGV4dCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZSAuaG9tZS1ldmVudC13cmFwIC5ldmVudFNsaWRlcldyYXAgLmV2ZW50U2xpZGVyLmludEV2ZW50SXRlbSAudGV4dCAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaG9tZSAuaG9tZS1ldmVudC13cmFwIC5ldmVudFNsaWRlcldyYXAgLmV2ZW50U2xpZGVyLmludEV2ZW50SXRlbSAudG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMDtcbn1cbi5ob21lIC5ob21lLWV2ZW50LXdyYXAgLmV2ZW50U2xpZGVyV3JhcCAuZXZlbnRTbGlkZXIuaW50RXZlbnRJdGVtIC5kYXRlIHtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG4uaG9tZSAuaG9tZS1ldmVudC13cmFwIC5ldmVudFNsaWRlcldyYXAgLmV2ZW50U2xpZGVyLmludEV2ZW50SXRlbSAucHJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLmhvbWUtZXZlbnQtd3JhcCB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuICAuaG9tZSAuaG9tZS1ldmVudC13cmFwIC5zZWN0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ob21lIC5ob21lLWV2ZW50LXdyYXAgLmV2ZW50U2xpZGVyV3JhcCAuZXZlbnRTbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAuaG9tZS1ldmVudC13cmFwIC5idG4td3JhcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uaG9tZSAuaG9tZS1ldmVudC13cmFwIC5idG4td3JhcCAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmhvcml6b250YWwgLmNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5pbnRFdmVudEl0ZW0gLnRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmhvcml6b250YWwgLmNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5pbnRFdmVudEl0ZW0gLnRleHQgLnRvcCAuY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5ob3Jpem9udGFsIC5jb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuaW50RXZlbnRJdGVtIC50ZXh0IC5wcmV2aWV3IHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5ob3Jpem9udGFsIC5jb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuaW50RXZlbnRJdGVtIC50ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG4gIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5ob3Jpem9udGFsIC5jb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuaW50RXZlbnRJdGVtIC50ZXh0IC5wcmV2aWV3IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmhvcml6b250YWwgLmNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5pbnRFdmVudEl0ZW0gLnRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICB9XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaG9yaXpvbnRhbCAuY29udGVudCAuY29udGVudC1jb250YWluZXIgLmludEV2ZW50SXRlbSAuSU1vZENtc0NhbGVuZGFySWNvbltocmVmKj1cImlDYWxlbmRhclwiXSB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY2FsLXBsdXMtaWNvbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1MHB4O1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmhvcml6b250YWwgLmNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5pbnRFdmVudEl0ZW0gLklNb2RDbXNDYWxlbmRhckljb25baHJlZio9XCJpQ2FsZW5kYXJcIl0gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5ob3Jpem9udGFsIC5jb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuaW50RXZlbnRJdGVtIC5JTW9kQ21zQ2FsZW5kYXJJY29uW2hyZWYqPVwiaUNhbGVuZGFyXCJdIHtcbiAgICB0b3A6IDUwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmhvcml6b250YWwgLmNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5pbnRFdmVudEl0ZW0gLklNb2RDbXNDYWxlbmRhckljb25baHJlZio9XCJpQ2FsZW5kYXJcIl0ge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxufVxuLyogRkVBVFVSRSBST1RBVE9SXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2hlcm9TbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaGVyb1NsaWRlciAuc2xpZGVzV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMyNDdiMzErMCxiM2JlMjMrMTAwICovXG4gIGJhY2tncm91bmQ6ICMyNDdiMzE7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMyNDdiMzEgMCUsICNiM2JlMjMgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzI0N2IzMSAwJSwgI2IzYmUyMyAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI0N2IzMSAwJSwgI2IzYmUyMyAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMyNDdiMzEnLCBlbmRDb2xvcnN0cj0nI2IzYmUyMycsIEdyYWRpZW50VHlwZT0xKTtcbiAgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI2hlcm9TbGlkZXIgLnNsaWRlc1dyYXAge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4jaGVyb1NsaWRlciAuc2xpZGVJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuc2xkSW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMjAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuc2xkSW1nIHtcbiAgICBoZWlnaHQ6IDQyNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuc2xkSW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgbWF4LWhlaWdodDogNzIwcHg7XG4gIH1cbn1cbiNoZXJvU2xpZGVyIC5zbGlkZUl0ZW0gLnNsZEltZyBpbWcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbiNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93OmhvdmVyLFxuI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAxO1xufVxuI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAzcHggcmdiYSg2NSwgMTY2LCAyMjYsIDAuNzUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuI2hlcm9TbGlkZXIgI2NvbnRyb2xzV3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMjVweDtcbiAgcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNoZXJvU2xpZGVyICNjb250cm9sc1dyYXAge1xuICAgIGJvdHRvbTogLTQ4cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgI2hlcm9TbGlkZXIgI2NvbnRyb2xzV3JhcCB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG4jaGVyb1NsaWRlciAjY29udHJvbHNXcmFwIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbiNoZXJvU2xpZGVyICNjb250cm9sc1dyYXAgYnV0dG9uOmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoZXJvU2xpZGVyICNjb250cm9sc1dyYXAgYnV0dG9uOmhvdmVyLFxuI2hlcm9TbGlkZXIgI2NvbnRyb2xzV3JhcCBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRkVFMTFBO1xufVxuI2hlcm9TbGlkZXIgI2NvbnRyb2xzV3JhcCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI2hlcm9TbGlkZXIgI2NvbnRyb2xzV3JhcCBidXR0b24ge1xuICAgIGNvbG9yOiAjMDA3MDMwO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgI2hlcm9TbGlkZXIgI2NvbnRyb2xzV3JhcCBidXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuI2hlcm9TbGlkZXIgLnNsaWNrLWRvdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjaGVyb1NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAjaGVyb1NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuI2hlcm9TbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMHB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI2hlcm9TbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDcwMzA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAjaGVyb1NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4jaGVyb1NsaWRlciAuc2xpY2stZG90cyBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4jaGVyb1NsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNoZXJvU2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDcwMzA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAjaGVyb1NsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkVFMTFBO1xuICB9XG59XG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMyNDdiMzErMCxiM2JlMjMrMTAwICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDdiMzE7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMyNDdiMzEgMCUsICNiM2JlMjMgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzI0N2IzMSAwJSwgI2IzYmUyMyAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI0N2IzMSAwJSwgI2IzYmUyMyAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG59XG4uaGVybyBhLklNb2RDbXNDYWxlbmRhckljb24gaW1nLFxuLmhlcm8gaW1nLklNb2RDbXNDYWxlbmRhckljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuLmhlcm8gLmhlcm9JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVybyAuaGVyb0l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlcm8gLmhlcm9JdGVtIC50aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDA7XG59XG4uaGVybyAudmlkZW9Jbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVyb1RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMyNDdiMzErMCxiM2JlMjMrMTAwICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaGVyb1RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMjQ3YjMxKzAsYjNiZTIzKzEwMCAqL1xuICAgIGJhY2tncm91bmQ6ICMyNDdiMzE7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDM2LCAxMjMsIDQ5LCAwLjgyKSAwJSwgcmdiYSgxNzksIDE5MCwgMzUsIDAuODIpIDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDM2LCAxMjMsIDQ5LCAwLjgyKSAwJSwgcmdiYSgxNzksIDE5MCwgMzUsIDAuODIpIDEwMCUpO1xuICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzNiwgMTIzLCA0OSwgMC44MikgMCUsIHJnYmEoMTc5LCAxOTAsIDM1LCAwLjgyKSAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5oZXJvVGV4dCAuaGVyb1RleHRJbm5lciB7XG4gICAgYm90dG9tOiA2MHB4O1xuICB9XG59XG4uaGVyb1RleHQgLmhlcm9UZXh0SW5uZXIgLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlcm8gLmhlcm9Jbm5lciAuaGVyb0l0ZW0gLnRleHQgLmJ1dHRvblJvdyB7XG4gIG1hcmdpbjogMzVweCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvIC5oZXJvSW5uZXIgLmhlcm9JdGVtIC50ZXh0IC5idXR0b25Sb3cge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmhlcm8gLmhlcm9Jbm5lciAuaGVyb0l0ZW0gLnRleHQgLmJ1dHRvblJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLmhlcm8gLmhlcm9Jbm5lciAuaGVyb0l0ZW0gLnRleHQgLmJ1dHRvblJvdyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlcm8gLmhlcm9Jbm5lciAuaGVyb0l0ZW0gLnRleHQgLmJ1dHRvblJvdyAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLmhlcm8gLmhlcm9Jbm5lciAuaGVyb0l0ZW0gLnRleHQgLmJ1dHRvblJvdyAuYnV0dG9uOmhvdmVyLFxuLmhlcm8gLmhlcm9Jbm5lciAuaGVyb0l0ZW0gLnRleHQgLmJ1dHRvblJvdyAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uaGVybyAudmlkZW9fd3JhcCB7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTEwJTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDM3LjUlO1xufVxuLmhlcm8gLnZpZGVvX3dyYXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaGVybyAudmlkZW9fd3JhcCBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jdmlkZW9CdG5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgcmlnaHQ6IDU1cHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEzOTlweCApIHtcbiAgI3ZpZGVvQnRucyB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiAycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI3ZpZGVvQnRucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3ZpZGVvQnRucyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEzOTlweCApIHtcbiAgI3ZpZGVvQnRucyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuI3ZpZGVvQnRucyBidXR0b246ZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3ZpZGVvQnRucyBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuI3ZpZGVvQnRucyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4jdmlkZW9CdG5zIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjdmlkZW9CdG5zIGJ1dHRvbiB7XG4gICAgY29sb3I6ICMwMDcwMzA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAjdmlkZW9CdG5zIGJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4uaGVybyAuaGVyb0l0ZW0gLmhlcm9UZXh0IHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMyNDdiMzErMCxiM2JlMjMrMTAwICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDdiMzE7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMyNDdiMzEgMCUsICNiM2JlMjMgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzI0N2IzMSAwJSwgI2IzYmUyMyAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI0N2IzMSAwJSwgI2IzYmUyMyAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaGVybyAuaGVyb0l0ZW0gLmhlcm9UZXh0IHtcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzI0N2IzMSswLGIzYmUyMysxMDAgKi9cbiAgICBiYWNrZ3JvdW5kOiAjMjQ3YjMxO1xuICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgzNiwgMTIzLCA0OSwgMC44MikgMCUsIHJnYmEoMTc5LCAxOTAsIDM1LCAwLjgyKSAxMDAlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgzNiwgMTIzLCA0OSwgMC44MikgMCUsIHJnYmEoMTc5LCAxOTAsIDM1LCAwLjgyKSAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzYsIDEyMywgNDksIDAuODIpIDAlLCByZ2JhKDE3OSwgMTkwLCAzNSwgMC44MikgMTAwJSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIH1cbn1cbi8qIENQSSAxIEJhc2UgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmltb2QtcHJvZ1dpZGdldCB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4uaW1vZC1wcm9nV2lkZ2V0IC5wcm9ncmVzc0luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW1vZC1wcm9nV2lkZ2V0IC5wcm9ncmVzc0luZm8gLndpZGdldFN0YXQgLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5pbW9kLXByb2dXaWRnZXQgLnByb2dyZXNzSW5mbyAud2lkZ2V0U3RhdCAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5pbW9kLXByb2dXaWRnZXQgLmRhdGEtdml6IHtcbiAgcGFkZGluZzogNXB4IDAgMjhweDtcbn1cbi5pbW9kLXByb2dXaWRnZXQgLmRhdGEtdml6IC52aXpXcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW1vZC1wcm9nV2lkZ2V0IC5kYXRhLXZpeiAudml6V3JhcHBlciAuYmFyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uaW1vZC1wcm9nV2lkZ2V0IC5kYXRhLXZpeiAudml6V3JhcHBlciAuYmFyIC52YWx1ZSB7XG4gIHotaW5kZXg6IDEwO1xufVxuLmltb2QtcHJvZ1dpZGdldCAuZGF0YS12aXogLnZpeldyYXBwZXIgLmJhciAucHJvZ3Jlc3NCYXIge1xuICBiYWNrZ3JvdW5kOiAjRkVFMTFBO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uaW1vZC1wcm9nV2lkZ2V0IC5naXZlQnRuIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uaW1vZC1wcm9nV2lkZ2V0IC5naXZlQnRuIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwNzAzMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmltb2QtcHJvZ1dpZGdldCAuZ2l2ZUJ0biBhIC5zci1vbmx5IHtcbiAgcmlnaHQ6IDA7XG59XG4uaW1vZC1wcm9nV2lkZ2V0IC5naXZlQnRuIGE6aG92ZXIsXG4uaW1vZC1wcm9nV2lkZ2V0IC5naXZlQnRuIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRkVFMTFBICFpbXBvcnRhbnQ7XG59XG4vKiBDUEkgMiBCYXNlIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbW9kLWNwaS0yIC50ZXh0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmltb2QtY3BpLTIgLnRleHQgLmdpdmVCdG4ge1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmltb2QtY3BpLTIgLnRleHQgLmdpdmVCdG4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3MDMwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uaW1vZC1jcGktMiAudGV4dCAuZ2l2ZUJ0biBhIC5zci1vbmx5IHtcbiAgcmlnaHQ6IDA7XG59XG4uaW1vZC1jcGktMiAudGV4dCAuZ2l2ZUJ0biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMjQwZjtcbn1cbi5pbW9kLWNwaS0yIC5kYXRhLXZpeiAudml6V3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLmltb2QtY3BpLTIgLmRhdGEtdml6IC52aXpXcmFwcGVyIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZTFlMWUxO1xuICBib3JkZXItcmFkaXVzOiAzMDBweDtcbiAgaGVpZ2h0OiAyMDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwNXB4O1xuICB6LWluZGV4OiA1O1xufVxuLmltb2QtY3BpLTIgLmRhdGEtdml6IC52aXpXcmFwcGVyIC5iYXIgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxODVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmltb2QtY3BpLTIgLmRhdGEtdml6IC52aXpXcmFwcGVyIC5iYXIgLnByb2dyZXNzQmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUUxMUE7XG59XG4vKiBDUEkgQmFzaWMgQ3Jvd2RmdW5kaW5nIEJhc2UgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNwaUJhc2ljQ0YgLmZ1bmRSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY3BpQmFzaWNDRiAuZnVuZFJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jcGlCYXNpY0NGIC5mdW5kSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5jcGlCYXNpY0NGIC5mdW5kSXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5jcGlCYXNpY0NGIC5mdW5kSXRlbSAuZnVuZElubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmNwaUJhc2ljQ0YgLmZ1bmRJdGVtIC5mdW5kSW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY3BpQmFzaWNDRiAuZnVuZEl0ZW0gLmZ1bmRJbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5jcGlCYXNpY0NGIC5mdW5kSXRlbSAuZnVuZElubmVyIC50aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jcGlCYXNpY0NGIC5mdW5kSXRlbSAuZnVuZElubmVyIC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNwaUJhc2ljQ0YgLmZ1bmRJdGVtIC5mdW5kSW5uZXIgLnRleHQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAzM3B4IDBweCAxNXB4IDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY3BpQmFzaWNDRiAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAudGV4dCAucHJldmlldyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jcGlCYXNpY0NGIC5mdW5kSXRlbSAuZnVuZElubmVyIC5wcm9ncmVzc0luZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDY1cHg7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5jcGlCYXNpY0NGIC5mdW5kSXRlbSAuZnVuZElubmVyIC5wcm9ncmVzc0luZm8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmNwaUJhc2ljQ0YgLmZ1bmRJdGVtIC5mdW5kSW5uZXIgLnByb2dyZXNzSW5mbyAud2lkZ2V0U3RhdCB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICB9XG59XG4uY3BpQmFzaWNDRiAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAucHJvZ3Jlc3NJbmZvIC53aWRnZXRTdGF0IC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4uY3BpQmFzaWNDRiAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAucHJvZ3Jlc3NJbmZvIC53aWRnZXRTdGF0IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBmb250LXNpemU6IC44NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5jcGlCYXNpY0NGIC5mdW5kSXRlbSAuZnVuZElubmVyIC5wcm9ncmVzc0luZm8gLndpZGdldFN0YXQgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5jcGlCYXNpY0NGIC5mdW5kSXRlbSAuZnVuZElubmVyIC5wcm9ncmVzc0luZm8gLmFtdC1jdXJyZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG4uY3BpQmFzaWNDRiAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAucHJvZ3Jlc3NJbmZvIC5hbXQtY3VycmVudCAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmNwaUJhc2ljQ0YgLmZ1bmRJdGVtIC5mdW5kSW5uZXIgLnByb2dyZXNzSW5mbyAuYW10LWdvYWwge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLmNwaUJhc2ljQ0YgLmZ1bmRJdGVtIC5mdW5kSW5uZXIgLnByb2dyZXNzSW5mbyAuYW10LWdvYWwgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5jcGlCYXNpY0NGIC5mdW5kSXRlbSAuZnVuZElubmVyIC5wcm9ncmVzc0luZm8gLmRhdGEtdml6IHtcbiAgcGFkZGluZzogNXB4IDAgMTBweDtcbn1cbi5jcGlCYXNpY0NGIC5mdW5kSXRlbSAuZnVuZElubmVyIC5wcm9ncmVzc0luZm8gLmRhdGEtdml6IC52aXpXcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uY3BpQmFzaWNDRiAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAucHJvZ3Jlc3NJbmZvIC5kYXRhLXZpeiAudml6V3JhcHBlciAuYmFyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uY3BpQmFzaWNDRiAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAucHJvZ3Jlc3NJbmZvIC5kYXRhLXZpeiAudml6V3JhcHBlciAuYmFyIC5wcm9ncmVzc0JhciB7XG4gIGJhY2tncm91bmQ6ICNGRUUxMUE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5jcGlCYXNpY0NGIC5mdW5kSXRlbSAuZnVuZElubmVyIC5wcm9ncmVzc0luZm8gLmV4dHJhcyB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jcGlCYXNpY0NGIC5mdW5kSXRlbSAuZnVuZElubmVyIC5wcm9ncmVzc0luZm8gLmV4dHJhcyAud2lkZ2V0U3RhdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3BpQmFzaWNDRiAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAuZ2l2ZUJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY3BpQmFzaWNDRiAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAuZ2l2ZUJ0biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLmNwaUJhc2ljQ0YgLmZ1bmRJdGVtIC5mdW5kSW5uZXIgLmdpdmVCdG4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3MDMwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uY3BpQmFzaWNDRiAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAuZ2l2ZUJ0biBhIC5zci1vbmx5IHtcbiAgcmlnaHQ6IDA7XG59XG4uY3BpQmFzaWNDRiAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAuZ2l2ZUJ0biBhOmhvdmVyLFxuLmNwaUJhc2ljQ0YgLmZ1bmRJdGVtIC5mdW5kSW5uZXIgLmdpdmVCdG4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNGRUUxMUE7XG59XG4vKiBDUEkgQmFzaWMgQ3Jvd2RmdW5kaW5nIDQgQWNyb3NzIFN0eWxlcyAod2lkZXIgY29udGFpbmVyKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jcGlCYXNpY0NGIC5jb250YWluZXIge1xuICB3aWR0aDogMTQwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMTY5cHggKSB7XG4gIC5jcGlCYXNpY0NGIC5mdW5kUm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNwaUJhc2ljQ0YgLmZ1bmRSb3cgLmZ1bmRTdWJXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmNwaUJhc2ljQ0YgLmZ1bmRSb3cgLmZ1bmRTdWJXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyogQ1BJIDUgQ3Jvd2RmdW5kaW5nIDMgQWNyb3NzIFN0eWxlcyAod2lkZXIgY29udGFpbmVyKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jcGlEZXNpZ24yIC5mdW5kV3JhcHBlciB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbi5jcGlEZXNpZ24yIC5mdW5kUm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDExNjlweCApIHtcbiAgLmNwaURlc2lnbjIgLmZ1bmRSb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY3BpRGVzaWduMiAuZnVuZFJvdyAuZnVuZEl0ZW0ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY3BpRGVzaWduMiAuZnVuZFJvdyAuZnVuZEl0ZW0ge1xuICAgIHBhZGRpbmc6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmNwaURlc2lnbjIgLmZ1bmRSb3cgLmZ1bmRJdGVtIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggNDBweDtcbiAgfVxufVxuLmNwaURlc2lnbjIgLmZ1bmRSb3cgLmZ1bmRJdGVtIC5mdW5kSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY3BpRGVzaWduMiAuZnVuZFJvdyAuZnVuZEl0ZW0gLmZ1bmRJbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5jcGlEZXNpZ24yIC5mdW5kUm93IC5mdW5kSXRlbSAuZnVuZElubmVyIC50aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY3BpRGVzaWduMiAuZnVuZFJvdyAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAudGh1bWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY3BpRGVzaWduMiAuZnVuZFJvdyAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAudGh1bWIge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5jcGlEZXNpZ24yIC5mdW5kUm93IC5mdW5kSXRlbSAuZnVuZElubmVyIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1MHB4O1xuICB9XG59XG4uY3BpRGVzaWduMiAuZnVuZFJvdyAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmNwaURlc2lnbjIgLmZ1bmRSb3cgLmZ1bmRJdGVtIC5mdW5kSW5uZXIgLnRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgfVxufVxuLmNwaURlc2lnbjIgLmZ1bmRSb3cgLmZ1bmRJdGVtIC5mdW5kSW5uZXIgLnRpdGxlIGEge1xuICBjb2xvcjogI0ZFRTExQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNwaURlc2lnbjIgLmZ1bmRSb3cgLmZ1bmRJdGVtIC5mdW5kSW5uZXIgLmNhbXBhaWduU3RhdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmNwaURlc2lnbjIgLmZ1bmRSb3cgLmZ1bmRJdGVtIC5mdW5kSW5uZXIgLmNhbXBhaWduU3RhdHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy1sZWZ0OiAzNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuLmNwaURlc2lnbjIgLmZ1bmRSb3cgLmZ1bmRJdGVtIC5mdW5kSW5uZXIgLmNhbXBhaWduU3RhdHMgLndpZGdldFByb2dyZXNzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGNvbG9yOiAjMDA3MDMwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jcGlEZXNpZ24yIC5mdW5kUm93IC5mdW5kSXRlbSAuZnVuZElubmVyIC5jYW1wYWlnblN0YXRzIC53aWRnZXRQcm9ncmVzcy5hbXQtZ29hbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNwaURlc2lnbjIgLmZ1bmRSb3cgLmZ1bmRJdGVtIC5mdW5kSW5uZXIgLmNhbXBhaWduU3RhdHMgLndpZGdldFByb2dyZXNzIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY3BpRGVzaWduMiAuZnVuZFJvdyAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAuY2FtcGFpZ25TdGF0cyAuZGF0YS12aXoge1xuICBwYWRkaW5nOiAwcHggMCA1cHg7XG59XG4uY3BpRGVzaWduMiAuZnVuZFJvdyAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAuY2FtcGFpZ25TdGF0cyAuZGF0YS12aXogLnZpeldyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi5jcGlEZXNpZ24yIC5mdW5kUm93IC5mdW5kSXRlbSAuZnVuZElubmVyIC5jYW1wYWlnblN0YXRzIC5kYXRhLXZpeiAudml6V3JhcHBlciAuYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRUUxMUE7XG59XG4uY3BpRGVzaWduMiAuZnVuZFJvdyAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAuY2FtcGFpZ25TdGF0cyAuZGF0YS12aXogLnZpeldyYXBwZXIgLmJhciAucHJvZ3Jlc3NCYXIge1xuICBiYWNrZ3JvdW5kOiAjRkVFMTFBO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4uY3BpRGVzaWduMiAuZnVuZFJvdyAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAuY2FtcGFpZ25TdGF0cyAuZXh0cmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgLTVweDtcbn1cbi5jcGlEZXNpZ24yIC5mdW5kUm93IC5mdW5kSXRlbSAuZnVuZElubmVyIC5jYW1wYWlnblN0YXRzIC5leHRyYXMgLndpZGdldFN0YXQge1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNwaURlc2lnbjIgLmZ1bmRSb3cgLmZ1bmRJdGVtIC5mdW5kSW5uZXIgLmNhbXBhaWduU3RhdHMgLmV4dHJhcyAud2lkZ2V0U3RhdCAud2lkZ2V0SW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3MDMwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCA1cHg7XG59XG4uY3BpRGVzaWduMiAuZnVuZFJvdyAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAuY2FtcGFpZ25TdGF0cyAuZXh0cmFzIC53aWRnZXRTdGF0IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmNwaURlc2lnbjIgLmZ1bmRSb3cgLmZ1bmRJdGVtIC5mdW5kSW5uZXIgLmNhbXBhaWduU3RhdHMgLmV4dHJhcyAud2lkZ2V0U3RhdCAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG59XG4uY3BpRGVzaWduMiAuZnVuZFJvdyAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAuY2FtcGFpZ25TdGF0cyAuZXh0cmFzIC53aWRnZXRTdGF0IC52YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY3BpRGVzaWduMiAuZnVuZFJvdyAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAuY2FtcGFpZ25TdGF0cyAuZXh0cmFzIC53aWRnZXRTdGF0IC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY3BpRGVzaWduMiAuZnVuZFJvdyAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAuY2FtcGFpZ25TdGF0cyAuZ2l2ZUJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNwaURlc2lnbjIgLmZ1bmRSb3cgLmZ1bmRJdGVtIC5mdW5kSW5uZXIgLmdpdmVCdG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmNwaURlc2lnbjIgLmZ1bmRSb3cgLmZ1bmRJdGVtIC5mdW5kSW5uZXIgLmdpdmVCdG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY3BpRGVzaWduMiAuZnVuZFJvdyAuZnVuZEl0ZW0gLmZ1bmRJbm5lciAuZ2l2ZUJ0biBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgcGFkZGluZzogMTVweCAzMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZFRTExQTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmNwaURlc2lnbjIgLmZ1bmRSb3cgLmZ1bmRJdGVtIC5mdW5kSW5uZXIgLmdpdmVCdG4gYSAuc3Itb25seSB7XG4gIHJpZ2h0OiAwO1xufVxuLmNwaURlc2lnbjIgLmZ1bmRSb3cgLmZ1bmRJdGVtIC5mdW5kSW5uZXIgLmdpdmVCdG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDcwMzA7XG59XG4uY3BpRGVzaWduMiAuZnVuZFJvdyAuYWx0QmtnZCB7XG4gIGJhY2tncm91bmQ6ICNkNmZmZTg7XG59XG4uaW1vZC1jcGktMSB7XG4gIGJhY2tncm91bmQ6ICMwMDcwMzA7XG4gIHBhZGRpbmc6IDYwcHggNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmltb2QtY3BpLTEge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cbi5pbW9kLWNwaS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY3BpLXBhdHRlcm4ucG5nKSBjZW50ZXIgcmVwZWF0O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4uaW1vZC1jcGktMSAuc2VjdGlvbkNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbW9kLWNwaS0xIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG4uaW1vZC1jcGktMSAuY3BpLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbW9kLWNwaS0xIC5jcGktdG9wIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlF1YWRvbi1SZWd1bGFyXCIsIFRpbWVzLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBjb2xvcjogI0ZFRTExQTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uaW1vZC1jcGktMSAuY3BpLXRvcCAucHJldmlldyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMztcbn1cbi5pbW9kLWNwaS0xIC5jcGktdG9wID4gZGl2IHtcbiAgZmxleDogMTtcbn1cbi5pbW9kLWNwaS0xIC5wcm9ncmVzc0luZm8ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmltb2QtY3BpLTEgLnByb2dyZXNzSW5mbyAud2lkZ2V0U3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM0ODlENDY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJRdWFkb24tUmVndWxhclwiLCBUaW1lcywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uaW1vZC1jcGktMSAucHJvZ3Jlc3NJbmZvIC53aWRnZXRTdGF0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM0ODlENDY7XG59XG4uaW1vZC1jcGktMSAucHJvZ3Jlc3NJbmZvIC53aWRnZXRTdGF0IC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaW1vZC1jcGktMSAucHJvZ3Jlc3NJbmZvIC53aWRnZXRTdGF0IC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uaW1vZC1jcGktMSAucHJvZ3Jlc3NJbmZvIC5kYXRhLXZpeiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW1vZC1jcGktMSAucHJvZ3Jlc3NJbmZvIC5kYXRhLXZpeiAudml6V3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uaW1vZC1jcGktMSAucHJvZ3Jlc3NJbmZvIC5kYXRhLXZpeiAudml6V3JhcHBlciAudmFsdWUge1xuICBmb250LWZhbWlseTogXCJRdWFkb24tUmVndWxhclwiLCBUaW1lcywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmltb2QtY3BpLTEgLnByb2dyZXNzSW5mbyAuZGF0YS12aXogLnZpeldyYXBwZXIgLmJhciB7XG4gIGJhY2tncm91bmQ6ICM0ODlENDY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNThweDtcbn1cbi5pbW9kLWNwaS0xIC5wcm9ncmVzc0luZm8gLmRhdGEtdml6IC52aXpXcmFwcGVyIC5iYXIgLnByb2dyZXNzQmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5pbW9kLWNwaS0xIC5pbW9kLXByb2dXaWRnZXQgLmdpdmVCdG4gLmV4cGFuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA3MDMwO1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlF1YWRvbi1SZWd1bGFyXCIsIFRpbWVzLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaW1vZC1jcGktMSAuaW1vZC1wcm9nV2lkZ2V0IC5naXZlQnRuIC5leHBhbmQ6aG92ZXIsXG4uaW1vZC1jcGktMSAuaW1vZC1wcm9nV2lkZ2V0IC5naXZlQnRuIC5leHBhbmQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaW1vZC1jcGktMSAuY3BpLXRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuaW1vZC1jcGktMSAuY3BpLXRvcCAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmltb2QtY3BpLTEgLnByb2dyZXNzSW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuaW1vZC1jcGktMSAucHJvZ3Jlc3NJbmZvID4gZGl2IHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5pbW9kLWNwaS0xIC5wcm9ncmVzc0luZm8gLnN0YXRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5pbW9kLWNwaS0xIC5wcm9ncmVzc0luZm8gLmRhdGEtdml6IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5pbW9kLWNwaS0xIHtcbiAgICBwYWRkaW5nOiA2MHB4IDY1cHg7XG4gIH1cbiAgLmhvbWUgLmltb2QtY3BpLTEgLmNwaS10b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmhvbWUgLmltb2QtY3BpLTEgLmNwaS10b3AgLnByZXZpZXcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmhvbWUgLmltb2QtY3BpLTEgLnByb2dyZXNzSW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuaG9tZSAuaW1vZC1jcGktMSAucHJvZ3Jlc3NJbmZvID4gZGl2IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGVMYXlvdXRDUEkxIGEuSU1vZENtc0NhbGVuZGFySWNvbiBpbWcsXG4jQ29udGVudE1pZGRsZUxheW91dENQSTEgaW1nLklNb2RDbXNDYWxlbmRhckljb24ge1xuICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi8qIFNJREVCQVIgTUVOVSAqL1xuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTA1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuc2lkZUJhciAuc2Vjb25kYXJ5TmF2IHtcbiAgICB0b3A6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLnNpZGVCYXIgLnNlY29uZGFyeU5hdiB7XG4gICAgdG9wOiAyMDVweDtcbiAgfVxufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNUY1RjVGO1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiB1bCBsaSBhOmhvdmVyLFxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiB1bCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0Q4RENEQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsIHtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpLnNlbGVjdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaS5zZWxlY3RlZCA+IGEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIlF1YWRvbi1SZWd1bGFyXCIsIFRpbWVzLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gdWwgPiBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gdWwgPiBsaS5zZWxlY3RlZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gdWwgPiBsaS5zZWxlY3RlZCA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMDA3MDMwO1xuICBjb2xvcjogI0ZFRTExQTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICMwMDcwMzA7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGNvbG9yOiAjMDA3MDMwO1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkuc2VsZWN0ZWQgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICMwMDcwMzA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZGVCYXIgYXNpZGUgKyBhc2lkZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ub25lQ29sIC5zZWNvbmRhcnlOYXYgLmNvbnRhaW5lciA+IC5yb3cge1xuICBtYXJnaW46IDA7XG59XG4vKiBGT09URVIgRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJlLWZvb3QtaW1nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0ycHg7XG59XG4ucHJlLWZvb3QtaW1nIGltZyB7XG4gIG1heC13aWR0aDogMzA1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAucHJlLWZvb3QtaW1nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wcmUtZm9vdC1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwdnc7XG4gIH1cbn1cbmZvb3RlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgY29sb3I6ICNmZmY7XG59XG5mb290ZXIgLnRvcC1mb290IHtcbiAgcGFkZGluZzogNTVweCAwIDQ1cHg7XG59XG5mb290ZXIgYSB7XG4gIGNvbG9yOiAjRkVFMTFBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb290ZXIgYTpob3ZlcixcbmZvb3RlciBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuZm9vdGVyIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzQ4OUQ0Njtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIGZvb3RlciAuZm9vdEx0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuZm9vdGVyIC5mb290THQuZm9vdExpbmtzLXdyYXAgLmZvb3QtbGlua3MgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5mb290ZXIgLmZvb3RMdC5mb290TGlua3Mtd3JhcCAuZm9vdC1saW5rcyB1bCBsaSB1bCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG59XG5mb290ZXIgLmZvb3RMdC5mb290TGlua3Mtd3JhcCAuZm9vdC1saW5rcyB1bCBsaSB1bCBsaSB7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA3LjVweCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuZm9vdGVyIC5mb290THQuZm9vdExpbmtzLXdyYXAgLmZvb3QtbGlua3MgdWwgbGkgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuZm9vdGVyIC5mb290THQuZm9vdExpbmtzLXdyYXAgLmZvb3QtbGlua3MgdWwgPiBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0ZFRTExQTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzQ2NDY0NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogNy41cHggMTVweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM0NjQ2NDY7XG59XG5mb290ZXIgLmZvb3RMdC5mb290TGlua3Mtd3JhcCAuZm9vdC1saW5rcyB1bCA+IGxpID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZFRTExQTtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5mb290ZXIgLmZvb3RMdC5mb290TGlua3Mtd3JhcCAuZm9vdC1saW5rcyB1bCA+IGxpID4gYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMHB4O1xuICBib3JkZXItY29sb3I6ICM0ODlENDY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICBmb290ZXIgLmZvb3RMdC5mb290TGlua3Mtd3JhcCAuZm9vdC1saW5rcyB1bCBsaSB1bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGZvb3RlciAuZm9vdEx0LmZvb3RMaW5rcy13cmFwIC5mb290LWxpbmtzIHVsIGxpIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBmb290ZXIgLmZvb3RMdC5mb290TGlua3Mtd3JhcCAuZm9vdC1saW5rcyB1bCA+IGxpIHtcbiAgICBib3JkZXI6IDBweDtcbiAgfVxuICBmb290ZXIgLmZvb3RMdC5mb290TGlua3Mtd3JhcCAuZm9vdC1saW5rcyB1bCA+IGxpID4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIGZvb3RlciAuZm9vdEx0LmZvb3RMaW5rcy13cmFwIC5mb290LWxpbmtzID4gdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgZm9vdGVyIC5mb290THQuZm9vdExpbmtzLXdyYXAgLmZvb3QtbGlua3MgPiB1bCA+IGxpIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgZm9vdGVyIC5mb290THQuZm9vdExpbmtzLXdyYXAgLmZvb3QtbGlua3MgPiB1bCA+IGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjM0MzQzNDO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxuICBmb290ZXIgLmZvb3RMdC5mb290TGlua3Mtd3JhcCAuZm9vdC1saW5rcyA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5mb290ZXIgLmZvb3RSdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIGZvb3RlciAuZm9vdFJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuZm9vdGVyIC5mb290UnQgYWRkcmVzcyB7XG4gIG1hcmdpbjogMDtcbn1cbmZvb3RlciAuZm9vdFJ0IGltZ1tzcmMqPVwibG9nb1wiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICBtYXgtd2lkdGg6IDE5OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgZm9vdGVyIC5mb290UnQgaW1nW3NyYyo9XCJsb2dvXCJdIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgZm9vdGVyIC5mb290UnQgaW1nW3NyYyo9XCJsb2dvXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5mb290ZXIgLmZvb3RSdCBhOmZvY3VzIGltZ1tzcmMqPVwibG9nb1wiXSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjNDg5RDQ2O1xuICBvdXRsaW5lLW9mZnNldDogNXB4O1xufVxuZm9vdGVyIHVsLnNvY2lhbCB7XG4gIG1hcmdpbjogMjBweCAwIDBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgZm9vdGVyIHVsLnNvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgZm9vdGVyIHVsLnNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuZm9vdGVyIHVsLnNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMHB4O1xufVxuZm9vdGVyIHVsLnNvY2lhbCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICBmb290ZXIgdWwuc29jaWFsIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVweDtcbiAgfVxufVxuZm9vdGVyIHVsLnNvY2lhbCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZFRTExQTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDBweCBzb2xpZCAjNUY1RjVGO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbn1cbmZvb3RlciB1bC5zb2NpYWwgbGkgYTpob3ZlcixcbmZvb3RlciB1bC5zb2NpYWwgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuZm9vdGVyIC5idG0tZm9vdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIHBhZGRpbmc6IDQ1cHggMCA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgZm9vdGVyIC5idG0tZm9vdCB7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgZm9vdGVyIC5idG0tZm9vdCB7XG4gICAgcGFkZGluZzogNTVweCAwIDY1cHg7XG4gIH1cbn1cbmZvb3RlciAuYnRtLWZvb3QgLmZvb3QtaW5mby13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5mb290ZXIgLmJ0bS1mb290IC5mb290LWluZm8td3JhcCAuYnRtLWZvb3QtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuZm9vdGVyIC5idG0tZm9vdCAuZm9vdC1pbmZvLXdyYXAgLmJ0bS1mb290LWxpbmtzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZm9vdGVyIC5idG0tZm9vdCAuZm9vdC1pbmZvLXdyYXAgLmJ0bS1mb290LWxpbmtzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZm9vdGVyIC5idG0tZm9vdCAuZm9vdC1pbmZvLXdyYXAgLmJ0bS1mb290LWxpbmtzIHVsIGxpIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmZvb3RlciAuYnRtLWZvb3QgLmZvb3QtaW5mby13cmFwIC5idG0tZm9vdC1saW5rcyB1bCBsaSArIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgZm9vdGVyIC5idG0tZm9vdCAuZm9vdC1pbmZvLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgZm9vdGVyIC5idG0tZm9vdCAuZm9vdC1pbmZvLXdyYXAgLmJ0bS1mb290LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgZm9vdGVyIC5mb290LXR4dC13cmFwIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgZm9vdGVyIC5mb290LWN0YS13cmFwIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuZm9vdGVyIC5mb290LWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmZvb3RlciAuZm9vdC1jdGEgYSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbn1cbmZvb3RlciAuZm9vdC1jdGEgYTpob3ZlcixcbmZvb3RlciAuZm9vdC1jdGEgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIE1PQklMRSBOQVZJR0FUSU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAwcHggc29saWQgI0ZFRTExQTtcbiAgcmlnaHQ6IC0xMDAlO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmMtb2ZmY2FudmFzIHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICB9XG59XG4uYy1vZmZjYW52YXMtYmcuaXMtYW5pbWF0aW5nLFxuLmMtb2ZmY2FudmFzLWJnLmlzLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmMtb2ZmY2FudmFzLWJnLmlzLWFuaW1hdGluZyxcbiAgLmMtb2ZmY2FudmFzLWJnLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5qcy1vZmZjYW52YXMtdHJpZ2dlcixcbi5jLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jLW9mZmNhbnZhcyAubWVudVRpdGxlQmFyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jLW9mZmNhbnZhcyAubWVudVRpdGxlQmFyIC5qcy1vZmZjYW52YXMtY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDcwMzA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI0ZFRTExQTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jLW9mZmNhbnZhcyAubWVudVRpdGxlQmFyIC5qcy1vZmZjYW52YXMtY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiBzb2xpZCAxcHggIzQ4OUQ0NjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzQ4OUQ0Njtcbn1cbi5jLW9mZmNhbnZhcyAubWVudVRpdGxlQmFyIC5qcy1vZmZjYW52YXMtY2xvc2UgLmMtYnV0dG9uX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtb2ZmY2FudmFzIC5tZW51VGl0bGVCYXIgLmpzLW9mZmNhbnZhcy1jbG9zZSAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jLW9mZmNhbnZhcyAubWVudVRpdGxlQmFyIC5qcy1vZmZjYW52YXMtY2xvc2UgLmljb24tY2xvc2Uge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuLmMtb2ZmY2FudmFzIC5tZW51VGl0bGVCYXIgLmpzLW9mZmNhbnZhcy1jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMTk1NzJBO1xufVxuLm1vYmlsZVNlYXJjaCB7XG4gIG1hcmdpbjogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA3MDMwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlU2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1cHggMjBweCA0cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tb2JpbGVTZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNEOERDREE7XG59XG4ubW9iaWxlU2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM0ODlENDY7XG59XG4ubW9iaWxlU2VhcmNoIGltZ1tpZCQ9XCJfaW1nYnRuU2VhcmNoXCJdIHtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ubW9iaWxlU2VhcmNoIGltZ1tpZCQ9XCJfaW1nYnRuU2VhcmNoXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM0ODlENDY7XG59XG4ubW9iaWxlU2VhcmNoIGJ1dHRvbixcbi5tb2JpbGVTZWFyY2ggbGFiZWwsXG4ubW9iaWxlU2VhcmNoIC5TZWFyY2hNb2R1bGVTcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI29mZi1jYW52YXMgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNvZmYtY2FudmFzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI29mZi1jYW52YXMgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jb2ZmLWNhbnZhcyB1bCBsaSBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM0ODlENDY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI29mZi1jYW52YXMgdWwgbGkuaGlkZVRvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2IHtcbiAgcGFkZGluZzogMDtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2IC5hY2NvcmRpb24tYnRuLXdyYXAge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDA3MDMwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiAuYWNjb3JkaW9uLWJ0bi13cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAtMjUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjb2ZmLWNhbnZhcyAubWFpbk5hdiAuYWNjb3JkaW9uLWJ0bi13cmFwOmFmdGVyIHtcbiAgICBsZWZ0OiAtMzUwcHg7XG4gIH1cbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2IC5hY2NvcmRpb24tYnRuLXdyYXA6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzQ4OUQ0Njtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2IC5hY2NvcmRpb24tYnRuLXdyYXAgLmFjY29yZGlvbi1idG4ge1xuICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpLmhhcy1zdWJuYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICMwMDcwMzA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiBhW2hyZWZdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiB1bCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDcwMzA7XG4gIHBhZGRpbmc6IDdweCAwcHggN3B4IDMwcHg7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYVtocmVmXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gdWwgPiBsaS5oYXMtc3VibmF2ID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDcwMzA7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHggMHB4IDVweCAzNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDcwMzA7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGFbaHJlZl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpLmhhcy1zdWJuYXYgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI29mZi1jYW52YXMgLm1vYkxvZ2luIHVsIGxpLmxvZ2luIGEge1xuICBiYWNrZ3JvdW5kOiAjMDA3MDMwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI29mZi1jYW52YXMgLm1vYkxvZ2luIHVsIGxpLmxvZ2luIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbn1cbiNvZmYtY2FudmFzIC5tb2JMb2dpbiB1bCBsaS5sb2dvdXQgYSB7XG4gIGJhY2tncm91bmQ6ICMwMDcwMzA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jb2ZmLWNhbnZhcyAubW9iTG9naW4gdWwgbGkubG9nb3V0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjJmNVwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbn1cbiNvZmYtY2FudmFzIC5tb2JpbGVNZW1iZXJUb29scyB1bCB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwNzAzMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUXVhZG9uLVJlZ3VsYXJcIiwgVGltZXMsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDcwMzA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4jb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwgbGkgYTpob3ZlcixcbiNvZmYtY2FudmFzIC5tb2JpbGVNZW1iZXJUb29scyB1bCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwNzAzMDtcbiAgY29sb3I6ICNmZmY7XG59XG4jb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4vKiBGT1JNIFNUWUxJTkcgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSW5wdXQgTWl4aW4gKi9cbi5pbnB1dF9zdHlsZXMge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCREMwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cbi5pbnB1dF9zdHlsZXM6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzQ4OUQ0Njtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmlucHV0X3N0eWxlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmRpdltpZCo9XCJwbmxNYWluXCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0sXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwMDtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0sXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYlNlcGFyYXRvcixcbiNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJTZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWIsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iLFxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIHtcbiAgY29sb3I6ICM1RjVGNUY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNCQkJEQzA7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5zdGVwVHh0LFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLnN0ZXBUeHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDcwMzA7XG4gIGJvcmRlci1jb2xvcjogIzAwNzAzMDtcbiAgY29sb3I6ICNmZmY7XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSAuc3RlcFR4dCxcbiNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUgLnN0ZXBUeHQge1xuICBkaXNwbGF5OiBpbmxpbmUtbG9jaztcbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuc3RlcFR4dCxcbiNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5zdGVwVHh0IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNDb250ZW50TWlkZGxlIC5maWVsZEVycm9yTWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbn1cbiNDb250ZW50TWlkZGxlIG5hdltpZCo9J0Zvcm1Qcm9ncmVzc0luZGljYXRvcldyYXBwZXInXSB7XG4gIHBhZGRpbmc6IDA7XG59XG4jQ29udGVudE1pZGRsZSBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10gb2wge1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuI0NvbnRlbnRNaWRkbGUgbmF2W2lkKj0nRm9ybVByb2dyZXNzSW5kaWNhdG9yV3JhcHBlciddIG9sIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIG5hdltpZCo9J0Zvcm1Qcm9ncmVzc0luZGljYXRvcldyYXBwZXInXSBvbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10gb2wgbGkgKyBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luOiAwIDEwcHggMCA2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J002IDBsMTIgMTItMTIgMTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIG5hdltpZCo9J0Zvcm1Qcm9ncmVzc0luZGljYXRvcldyYXBwZXInXSBvbCBsaS5jdXJyZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDA3MDMwO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgbmF2W2lkKj0nRm9ybVByb2dyZXNzSW5kaWNhdG9yV3JhcHBlciddIG9sIGxpLmN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgbmF2W2lkKj0nRm9ybVByb2dyZXNzSW5kaWNhdG9yV3JhcHBlciddIG9sIGxpIC5zdGVwVHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtSXRlbVdyYXBwZXIgLkV2ZW50c0hlYWRlcixcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuRXZlbnRzSGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0Q4RENEQTtcbiAgY29sb3I6ICM0MDQwNDI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtSXRlbVdyYXBwZXIgLkV2ZW50c0hlYWRlciBhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciAuRXZlbnRzSGVhZGVyIGE6Zm9jdXMsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLkV2ZW50c0hlYWRlciBhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAzcHggIzQ4OUQ0Njtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEgLmNhdGVnb3J5VG9nZ2xlLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuY2F0ZWdvcnlUb2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA3cHggMTVweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEgLmdpdmluZ0V4cGFuZCxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEgLmdpdmluZ0V4cGFuZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9jYXRlZ29yeVdyYXBwZXIuc3RhY2tlZCAuaW1vZF9maWVsZExhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLnN0YWNrZWQgLmltb2RfZmllbGRMYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuY2hlY2tib3hMZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmNoZWNrYm94TGVmdCAuaW1vZF9maWVsZElucHV0IHtcbiAgdG9wOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmNoZWNrYm94TGVmdCAuaW1vZF9maWVsZElucHV0IHtcbiAgICB0b3A6IDZweDtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkTGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNkI2QjZCO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkTGFiZWwgbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCB0ZXh0YXJlYSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQkRDMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCB0ZXh0YXJlYTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM0ODlENDY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHRleHRhcmVhLFxuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkSG93T2Z0ZW4nXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkU3RhcnREYXknXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkTnVtUGF5bWVudHMnXSB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIG9wdGlvbixcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkSG93T2Z0ZW4nXSBvcHRpb24sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3RbaWQqPSdkZFN0YXJ0RGF5J10gb3B0aW9uLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nZGROdW1QYXltZW50cyddIG9wdGlvbiB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IC5kaXZBZHZhbmNlZERlc2lnbmF0aW9ucyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHRleHRhcmVhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCREMwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHRleHRhcmVhOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzQ4OUQ0Njtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgdGV4dGFyZWEsXG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgc2VsZWN0W2lkKj0nRHJvcERvd24xJ10gb3B0aW9uIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgdGV4dGFyZWEsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQkJEQzA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogOTUlO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgdGV4dGFyZWE6Zm9jdXMsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNDg5RDQ2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyB0ZXh0YXJlYSxcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgc2VsZWN0W2lkKj0nRHJvcERvd24xJ10ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSBvcHRpb24ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHRleHRhcmVhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCREMwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHRleHRhcmVhOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzQ4OUQ0Njtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgdGV4dGFyZWEsXG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgc2VsZWN0W2lkKj0nRHJvcERvd24xJ10gb3B0aW9uIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3gge1xuICBiYWNrZ3JvdW5kOiAjRDhEQ0RBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkTGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuZ2lmdEFtb3VudEJveCAuaW1vZF9maWVsZExhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuZ2lmdEFtb3VudEJveCAuaW1vZF9maWVsZElucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkSW5wdXQgc3BhbltpZCo9J2xibERvbGxhclNpZ24nXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBjb2xvcjogIzMzMztcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuZ2lmdEFtb3VudEJveCAuaW1vZF9maWVsZElucHV0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIHNwYW5baWQqPVwibGJsRnVsbE5hbWUyXCJdLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIHNwYW5baWQqPSdsYmxDQ05vSHlwZW5zJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgI2RpdlBheUJ5Q0MgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQge1xuICB3aWR0aDogYXV0bztcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAjZGl2UGF5QnlDQyAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3QsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgI2RpdlBheUJ5Q0MgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXQge1xuICB3aWR0aDogYXV0bztcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIHtcbiAgbWFyZ2luOiAwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgZmllbGRzZXQge1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI0VCRUJFQjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgdGFibGUuaW1vZC1wYXltZW50LXRhYmxlIHtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgLmltb2QtcGF5bWVudC1vcHRpb25zLWluZGVudGVkLWVsZW1lbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgI3NwUGF5bWVudERhdGVzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgI3NwTmV4dFBheW1lbnREYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMzMzM7XG59XG4jQ29udGVudE1pZGRsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuI0NvbnRlbnRNaWRkbGUgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHI6bnRoLWNoaWxkKDNuKzMpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyLmFjdGl2ZSB0ZCxcbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIuYWN0aXZlIHRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMGEwNDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3MDMwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwM2QxYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTk5OWVtO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMwMDZDOTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweCA4MHB4IDE4cHggMThweDtcbiAgYmFja2dyb3VuZDogI0Q4RENEQTtcbiAgY29sb3I6ICM0MDQwNDI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICNBOEE4QWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMHB4O1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbi1zZWN0aW9uIC5kaXZBZHZhbmNlZERlc2lnbmF0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb24tc2VjdGlvbiAuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMgLmZhIHtcbiAgY29sb3I6ICMwMDcwMzA7XG59XG4jQ29udGVudE1pZGRsZSAubG9naW4tcGFzc3dvcmQtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jQ29udGVudE1pZGRsZSAjZGl2QnV0dG9ucyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIHtcbiAgd2lkdGg6IDYwMHB4IWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCAuZmFuY3lib3gtaW5uZXIge1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCAuZmFuY3lib3gtc2tpbiB7XG4gIHBhZGRpbmc6IDMwcHghaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCAuZmFuY3lib3gtc2tpbiB7XG4gICAgcGFkZGluZzogMTVweCFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5pbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2Lmltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2Lmltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIgc3Bhbi5pbnN0cnVjdGlvbi1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAwcHg7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciBkaXYubm90aWZpY2F0aW9uLXNlY3Rpb24tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaGVhZGVyLXNlY3Rpb24gaDEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAyMjBweCA1cHggMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIGgxIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIGRpdi5zZWFyY2gtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIGRpdi5zZWFyY2gtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiBkaXYuc2VhcmNoLXNlY3Rpb24gZGl2LnNlYXJjaC1ib3gge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDEwcHg7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIGlucHV0IHtcbiAgbWFyZ2luOiA2cHggNXB4IDAgMDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gZGl2LmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiB1bC5zdWItc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMCAwIDE3cHg7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gdWwuc3ViLXNlY3Rpb24gbGkuY2hpbGQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IDA7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gdWwuc3ViLXNlY3Rpb24gbGkuY2hpbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiB1bC5zdWItc2VjdGlvbiBsaS5jaGlsZCBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuYnV0dG9uLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBmbG9hdDogbGVmdDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICMwMDcwMzA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogNDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuYnV0dG9uLXNlY3Rpb24gaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNDAlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xufVxuLmZsZXhib3ggI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZsZXhib3ggI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mbGV4Ym94ICNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZsZXhib3ggI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLyogR0lWRSBCVVRUT05TIDEgU1RZTElORyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG51bC5naXZlQnRuc0xpc3Qge1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnVsLmdpdmVCdG5zTGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgdWwuZ2l2ZUJ0bnNMaXN0IGxpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIHVsLmdpdmVCdG5zTGlzdCBsaSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG51bC5naXZlQnRuc0xpc3QgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDcwMzA7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG51bC5naXZlQnRuc0xpc3QgbGkgYS5vdGhlckFtdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxudWwuZ2l2ZUJ0bnNMaXN0IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICB1bC5naXZlQnRuc0xpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICB1bC5naXZlQnRuc0xpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cbnVsLmdpdmVCdG5zTGlzdCBzcGFuLnNtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC41NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIHVsLmdpdmVCdG5zTGlzdCBzcGFuLnNtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLyogR0lWRSBCVVRUT05TIDIgU1RZTElORyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2l2ZUlucHV0V3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5naXZlSW5wdXRXcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZ2l2ZUlucHV0V3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ2l2ZUlucHV0V3JhcHBlciAuZ2l2ZUlucHV0SW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbn1cbi5naXZlSW5wdXRXcmFwcGVyIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5naXZlSW5wdXRXcmFwcGVyIC5kb2xsYXJTaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAzNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5naXZlSW5wdXRXcmFwcGVyICNnaXZlSW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDZweDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmdpdmVJbnB1dFdyYXBwZXIgI2dpdmVJbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uZ2l2ZUlucHV0V3JhcHBlciAjZ2l2ZUJ0blN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2l2ZUlucHV0V3JhcHBlciAjZ2l2ZUJ0blN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5naXZlSW5wdXRXcmFwcGVyICNnaXZlQnRuU3VibWl0IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4uZ2l2ZUlucHV0V3JhcHBlciAjZXJyb3JNc2cge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnRhYlNlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC50YWJTZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IHtcbiAgbWFyZ2luOiAwIGF1dG8gLTFweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5tZW51d3JhcCB1bC5pbW9kVGFicy1uYXYgLmltb2RUYWJzLXRhYiB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5tZW51d3JhcCB1bC5pbW9kVGFicy1uYXYgLmltb2RUYWJzLXRhYjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjRkVFMTFBO1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5tZW51d3JhcCB1bC5pbW9kVGFicy1uYXYgLmltb2RUYWJzLXRhYiArIC5pbW9kVGFicy10YWIge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IC5pbW9kVGFicy10YWIgLmltb2RUYWJzLWFuY2hvciB7XG4gIGJhY2tncm91bmQ6ICNEOERDREE7XG4gIGJvcmRlcjogMHB4IHNvbGlkICMwMDcwMzA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNC41cHggMjBweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICM0RDU4NTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IC5pbW9kVGFicy10YWIgLmltb2RUYWJzLWFuY2hvcjpmb2N1cyxcbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IC5pbW9kVGFicy10YWIgLmltb2RUYWJzLWFuY2hvcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDcwMzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5tZW51d3JhcCB1bC5pbW9kVGFicy1uYXYgLmltb2RUYWJzLXRhYi5pbW9kVGFicy1zdGF0ZS1hY3RpdmUgLmltb2RUYWJzLWFuY2hvciB7XG4gIGNvbG9yOiAjMDA3MDMwO1xuICBiYWNrZ3JvdW5kOiAjRkVFMTFBO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5tZW51d3JhcCB1bC5pbW9kVGFicy1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuaW1vZFRhYnMtYW5jaG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5jb250ZW50IC5jb250ZW50LWNvbnRhaW5lci5pbW9kVGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5jb250ZW50IC5jb250ZW50LWNvbnRhaW5lci5pbW9kVGFicy1wYW5lbCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuY29udGVudC1jb250YWluZXIuaW1vZFRhYnMtcGFuZWwuaW1vZFRhYnMtc3RhdGUtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLmNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyLmltb2RUYWJzLXBhbmVsIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuaW1vZFRhYnMtYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDcwMzA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuaW1vZFRhYnMtYWNjb3JkaW9uLXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNjcnO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZFRTExQTtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuaW1vZFRhYnMtYWNjb3JkaW9uLXRpdGxlIC5pbW9kVGFicy1hbmNob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNzglO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5jb250ZW50IC5pbW9kVGFicy1hY2NvcmRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5jb250ZW50IC5pbW9kVGFicy1hY2NvcmRpb24tdGl0bGUgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuaW1vZFRhYnMtYWNjb3JkaW9uLXRpdGxlLmltb2RUYWJzLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwMzA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5jb250ZW50IC5pbW9kVGFicy1hY2NvcmRpb24tdGl0bGUuaW1vZFRhYnMtc3RhdGUtYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNjgnO1xuICBiYWNrZ3JvdW5kOiAjRkVFMTFBO1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5jb250ZW50IC5pbW9kVGFicy1hY2NvcmRpb24tdGl0bGUuaW1vZFRhYnMtc3RhdGUtYWN0aXZlIGEuaW1vZFRhYnMtYW5jaG9yIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxleGJveCAudGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLm1lbnV3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxleGJveCAudGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLm1lbnV3cmFwIHVsLmltb2RUYWJzLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmZsZXhib3ggLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5tZW51d3JhcCB1bC5pbW9kVGFicy1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5mbGV4Ym94IC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IC5pbW9kVGFicy10YWIge1xuICBmbGV4LXNocmluazogMTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cbi5mbGV4Ym94IC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IC5pbW9kVGFicy10YWIgLmltb2RUYWJzLWFuY2hvciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmZsZXhib3ggLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5tZW51d3JhcCB1bC5pbW9kVGFicy1uYXYgLmltb2RUYWJzLXRhYiAuaW1vZFRhYnMtYW5jaG9yIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZsZXhib3ggLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5tZW51d3JhcCB1bC5pbW9kVGFicy1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mbGV4Ym94IC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuY29udGVudC1jb250YWluZXIuaW1vZFRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZsZXhib3ggLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5jb250ZW50IC5jb250ZW50LWNvbnRhaW5lci5pbW9kVGFicy1wYW5lbC5pbW9kVGFicy1zdGF0ZS1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsZXhib3ggLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5jb250ZW50IC5pbW9kVGFicy1hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZsZXhib3ggLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5jb250ZW50IC5pbW9kVGFicy1hY2NvcmRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi8qIFRBQiAxIFNUWUxFUyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFiU2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb25IZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmhvcml6b250YWwgLm1lbnV3cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaG9yaXpvbnRhbCAubWVudXdyYXAgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5ob3Jpem9udGFsIC5tZW51d3JhcCB1bC5tZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5ob3Jpem9udGFsIC5tZW51d3JhcCB1bC5tZW51IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaG9yaXpvbnRhbCAubWVudXdyYXAgdWwubWVudSBsaSBhIHtcbiAgcGFkZGluZzogMTVweCA0MHB4IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwNzAzMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5ob3Jpem9udGFsIC5tZW51d3JhcCB1bC5tZW51IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNGRUUxMUE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaG9yaXpvbnRhbCAuY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmhvcml6b250YWwgLmNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4IDIwcHggMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5ob3Jpem9udGFsIC5jb250ZW50IC5jb250ZW50LWNvbnRhaW5lci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mbGV4Ym94IC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5ob3Jpem9udGFsIC5tZW51d3JhcCB1bC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGV4Ym94IC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5ob3Jpem9udGFsIC5tZW51d3JhcCB1bC5tZW51IGxpIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmhvcml6b250YWwgLm1lbnV3cmFwIHVsLm1lbnUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTY5cHggKSB7XG4gIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5ob3Jpem9udGFsIC5tZW51d3JhcCB1bC5tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRDhEQ0RBO1xuICB9XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaG9yaXpvbnRhbCAubWVudXdyYXAgdWwubWVudSBsaSAuaW1vZFRhYnMtYW5jaG9yIHtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi8qIHBhZ2VyIHN0eWxlcyAqL1xuLnBhZ2VyaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlcmhvbGRlci5hY3RpdmUtcGFnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlcmhvbGRlciBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNEQ1ODU5O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjQzZDNkM2O1xuICBtYXJnaW46IDAgNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGFnZXJob2xkZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDcwMzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhZ2VyaG9sZGVyIGEuanAtY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDcwMzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2VyaG9sZGVyIGEuanAtcHJldmlvdXM6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTA0JztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYWdlcmhvbGRlciBhLmpwLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYWdlcmhvbGRlciBhLmpwLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogbm9ybWFsO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xufVxuLmlNb2RBbnl0aGluZ1NsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogNXB4O1xufVxuLmFueXRoaW5nQmFzZSAucGFuZWwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4jQ29udGVudE1pZGRsZSBkaXYuaU1vZEFueXRoaW5nU2xpZGVyIC5hcnJvdyB7XG4gIGJvdHRvbTogNDAlO1xufVxuI0NvbnRlbnRNaWRkbGUgZGl2LmlNb2RBbnl0aGluZ1NsaWRlciAuYXJyb3cgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbn1cbiNDb250ZW50TWlkZGxlIGRpdi5pTW9kQW55dGhpbmdTbGlkZXIgLmJhY2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYXJ3X3JvdGF0b3JfYmFjay5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgbGVmdDogMjBweDtcbn1cbiNDb250ZW50TWlkZGxlIGRpdi5pTW9kQW55dGhpbmdTbGlkZXIgLmZvcndhcmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYXJ3X3JvdGF0b3JfbmV4dC5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgcmlnaHQ6IDIwcHg7XG59XG4jQ29udGVudE1pZGRsZSBkaXYuaU1vZEFueXRoaW5nU2xpZGVyIC5iYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Fyd19yb3RhdG9yX2JhY2tfaG92ZXIucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG59XG4jQ29udGVudE1pZGRsZSBkaXYuaU1vZEFueXRoaW5nU2xpZGVyIC5mb3J3YXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Fyd19yb3RhdG9yX25leHRfaG92ZXIucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG59XG4uaG9tZSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0IHtcbiAgICBib3R0b206IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5oZXJvIC5oZXJvVGV4dCAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQubGVmdCAuY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5oZXJvIC5oZXJvVGV4dC5sZWZ0IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0LmNlbnRlciAuY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQucmlnaHQgLmNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQudG9wIC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5ob21lIC5oZXJvIC5oZXJvVGV4dC5taWRkbGUgLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQuYm90dG9tIC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xufVxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5oZXJvVGV4dElubmVyIHtcbiAgcGFkZGluZzogMzBweCAxNXB4IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaG9tZSAuaGVybyAuaGVyb1RleHQgLmhlcm9UZXh0SW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlF1YWRvbi1SZWd1bGFyXCIsIFRpbWVzLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAuaGVybyAuaGVyb1RleHQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAuaGVybyAuaGVyb1RleHQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5ob21lIC5oZXJvIC5oZXJvVGV4dCAudGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC50aXRsZSBhOmhvdmVyLFxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC50aXRsZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQgLnRpdGxlIGE6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lOiBzb2xpZCAzcHggcmdiYSg2NSwgMTY2LCAyMjYsIDAuNSk7XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNGRUUxMUE7XG4gIGNvbG9yOiAjMDA3MDMwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlF1YWRvbi1SZWd1bGFyXCIsIFRpbWVzLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAuaGVybyAuaGVyb1RleHQgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQgLmJ1dHRvbjpob3Zlcixcbi5ob21lIC5oZXJvIC5oZXJvVGV4dCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDcwMzA7XG59XG4uaG9tZSAuY29udGVudC1taWRkbGUge1xuICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5jb250ZW50LW1pZGRsZSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5ob21lIC5zZWN0aW9uRm9vdGVyIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5zZWN0aW9uRm9vdGVyIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4uaG9tZSAubmV3c0JhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JFQkZDNDtcbiAgcGFkZGluZzogNTBweCA1cHggNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAubmV3c0JhciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuLmhvbWUgLm5ld3NIb21lSXRlbSArIC5uZXdzSG9tZUl0ZW0ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5uZXdzSG9tZUl0ZW0gKyAubmV3c0hvbWVJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaG9tZSAubmV3c0hvbWVJdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAubmV3c0hvbWVJdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uaG9tZSAubmV3c0hvbWVJdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gYTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmU6IHNvbGlkIDNweCByZ2JhKDY1LCAxNjYsIDIyNiwgMC41KTtcbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gYTpmb2N1cyAudGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gYTpob3ZlciAudGl0bGU6YWZ0ZXIge1xuICB3aWR0aDogMTc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RjVGNUY7XG59XG4uaG9tZSAubmV3c0hvbWVJdGVtIC50b29scyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAubmV3c0hvbWVJdGVtIC5uZXdzSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAudGh1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIC50aHVtYiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAubmV3c0hvbWVJdGVtIC5uZXdzSW5uZXIgLnRodW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAudGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVGNUY1RjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAudGh1bWIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzVGNUY1Rjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAubmV3c0hvbWVJdGVtIC5uZXdzSW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDMwO1xuICBoZWlnaHQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzBweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAucHViRGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIC5wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAubmV3c0hvbWVJdGVtIC5uZXdzSW5uZXIgLnByZXZpZXcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmhvbWUgLndpZGVXaGl0ZSB7XG4gIHBhZGRpbmc6IDUwcHggNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC53aWRlV2hpdGUge1xuICAgIHBhZGRpbmc6IDExNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAuZXZlbnRzV3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5ob21lIC5ldmVudHNCb3ggKyAuZXZlbnRzQm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5ldmVudHNCb3ggKyAuZXZlbnRzQm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLmV2ZW50c0JveCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjVweDtcbn1cbi5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogIzVGNUY1RjtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM1RjVGNUY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cbi5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC5kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzVGNUY1RjtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciAuZGF0ZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIgLmRhdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDMwO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC5kYXRlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciAuZGF0ZSAubW9udGgge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC5kYXRlIC5tb250aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC5kYXRlIC5tb250aDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDMwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4O1xuICB9XG59XG4uaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciAuZGF0ZSAuZGF5IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC5kYXRlIC5kYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIgLnRleHQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIgLnRleHQgLnRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciAudGV4dCAudGl0bGUgYTpob3Zlcixcbi5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC50ZXh0IC50aXRsZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciAudGV4dCAubG9jYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xuICB9XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cuYmtnZC1ncmF5IHtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgcGFkZGluZzogNDBweCA1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93LmJrZ2QtZ3JheSB7XG4gICAgcGFkZGluZzogNjBweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93LmJrZ2QtZ3JheSB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICB9XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAgKyAuY29sR3JvdXAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCArIC5jb2xHcm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAgKyAuY29sR3JvdXAge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0UwRTBFMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAgKyAuY29sR3JvdXAgLmNvbEdyb3VwSW5uZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRTBFMEUwO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwIC5jb2xHcm91cElubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCAuY29sR3JvdXBJbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAgLmltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1iYXNpczogMzAwcHg7XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwIC5pbWFnZSArIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwIC5pbWFnZSArIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCAudGV4dCB7XG4gICAgcGFkZGluZzogMHB4IDAgMCAzMHB4O1xuICB9XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwIGgyIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgdWwuc29jaWFsIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC50aHJlZUFjcm9zc1JvdyB1bC5zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyB1bC5zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyB1bC5zb2NpYWwgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmhvbWUgLnRocmVlQWNyb3NzUm93IHVsLnNvY2lhbCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzVGNUY1RjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1RjVGNUY7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyB1bC5zb2NpYWwgbGkgYSBzdmcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogd2hpdGU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgdWwuc29jaWFsIGxpIGE6aG92ZXIsXG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgdWwuc29jaWFsIGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyB1bC5zb2NpYWwgbGkgYTpob3ZlciBzdmcsXG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgdWwuc29jaWFsIGxpIGE6Zm9jdXMgc3ZnIHtcbiAgZmlsbDogIzMzMztcbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyB1bC5zb2NpYWwgbGkgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaG9tZSAuc2VjdGlvbi10aXRsZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlF1YWRvbi1SZWd1bGFyXCIsIFRpbWVzLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5idXR0b24uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogcmdiYSgwLCAxMTIsIDQ4LCAwLjUpO1xufVxuYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cbmJ1dHRvbi5zbGljay1hcnJvdzpob3ZlcixcbmJ1dHRvbi5zbGljay1hcnJvdzpmb2N1cyB7XG4gIGNvbG9yOiAjMDA3MDMwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiArIC5idG4td3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiArIC5idG4td3JhcCAuYnV0dG9uIHtcbiAgcGFkZGluZzogMTYuNXB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAgKyAuYnRuLXdyYXAgLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uaWNvbi1saXN0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaWNvbi1saXN0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmljb24tbGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5pY29uLWxpc3RpbmcgLmljb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uaWNvbi1saXN0aW5nIC5pY29uLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjVweCAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmljb24tbGlzdGluZyAuaWNvbi1pdGVtIGEge1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICB9XG59XG4uaWNvbi1saXN0aW5nIC5pY29uLWl0ZW0gYSAudGl0bGUge1xuICBjb2xvcjogIzRENTg1OTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJRdWFkb24tUmVndWxhclwiLCBUaW1lcywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEOEQ4RDg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5pY29uLWxpc3RpbmcgLmljb24taXRlbSBhIC5pY29uIHtcbiAgYmFja2dyb3VuZDogI0ZFRTExQTtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogOTVweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzAwNzAzMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5pY29uLWxpc3RpbmcgLmljb24taXRlbSBhIC5wcmV2aWV3IHtcbiAgY29sb3I6ICM0OTQ5NEI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5pY29uLWxpc3RpbmcgLmljb24taXRlbSBhIC5sZWFybiB7XG4gIGNvbG9yOiAjMDA3MDMwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmljb24tbGlzdGluZyAuaWNvbi1pdGVtIGE6aG92ZXIsXG4uaWNvbi1saXN0aW5nIC5pY29uLWl0ZW0gYTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmljb24tbGlzdGluZyAuaWNvbi1pdGVtIGE6aG92ZXIgLmxlYXJuLFxuLmljb24tbGlzdGluZyAuaWNvbi1pdGVtIGE6Zm9jdXMgLmxlYXJuIHtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5pY29uLWxpc3RpbmcgLmljb24taXRlbSArIC5pY29uLWl0ZW0gYSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRDhEOEQ4O1xuICB9XG59XG4uZmlndXJlV3JhcCB7XG4gIGJhY2tncm91bmQ6ICNGRUUxMUE7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICBjbGVhcjogYm90aDtcbn1cbi5maWd1cmVXcmFwIC5jb250YWluZXIgLmZpZ3VyZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZpZ3VyZVdyYXAgLmNvbnRhaW5lciAuZmlndXJlLWlubmVyIC5maWd1cmUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4uZmlndXJlV3JhcCAuY29udGFpbmVyIC5maWd1cmUtaW5uZXIgLmZpZ3VyZS1pdGVtIC5maWd1cmUge1xuICBmb250LWZhbWlseTogXCJRdWFkb24tUmVndWxhclwiLCBUaW1lcywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDcwMzA7XG59XG4uZmlndXJlV3JhcCAuY29udGFpbmVyIC5maWd1cmUtaW5uZXIgLmZpZ3VyZS1pdGVtIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZmlndXJlV3JhcCB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5maWd1cmVXcmFwIC5jb250YWluZXIgLmZpZ3VyZS1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmZpZ3VyZVdyYXAgLmNvbnRhaW5lciAuZmlndXJlLWlubmVyIC5maWd1cmUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZmlndXJlV3JhcCAuY29udGFpbmVyIC5maWd1cmUtaW5uZXIgLmZpZ3VyZS1pdGVtIC5maWd1cmUge1xuICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZmlndXJlV3JhcCB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgfVxuICAuZmlndXJlV3JhcCAuY29udGFpbmVyIC5maWd1cmUtaXRlbSAuZmlndXJlIHtcbiAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICB9XG59XG4uY2FsbFRvQUN0aW9uV3JhcCB7XG4gIGJhY2tncm91bmQ6ICNEOERDREE7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2FsbFRvQUN0aW9uV3JhcCAuY29udGFpbmVyIC5jdGEtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhbGxUb0FDdGlvbldyYXAgLmNvbnRhaW5lciAuY3RhLWlubmVyIC5jdGEtaWNvbiB7XG4gIGZsZXg6IDE7XG59XG4uY2FsbFRvQUN0aW9uV3JhcCAuY29udGFpbmVyIC5jdGEtaW5uZXIgLmN0YS1pY29uIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jYWxsVG9BQ3Rpb25XcmFwIC5jb250YWluZXIgLmN0YS1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmNhbGxUb0FDdGlvbldyYXAgLmNvbnRhaW5lciAuY3RhLWlubmVyIC5jdGEtaWNvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5jYWxsVG9BQ3Rpb25XcmFwIC5jb250YWluZXIgLmN0YS1pbm5lciAuY3RhLWljb24gLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc29jaWFsV3JhcCB7XG4gIGJhY2tncm91bmQ6ICNEOERDREE7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhcnRuZXJXcmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDYwcHggMCAwO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5wYXJ0bmVyV3JhcCAucGFydG5lci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4ucGFydG5lcldyYXAgLnBhcnRuZXItaXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAyMjdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wYXJ0bmVyV3JhcCAucGFydG5lci1pdGVtIGEgLmxvZ286YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkVFMTFBO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4ucGFydG5lcldyYXAgLnBhcnRuZXItaXRlbSBhIC50ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYXJ0bmVyV3JhcCAucGFydG5lci1pdGVtIGE6aG92ZXIgLmxvZ28gaW1nLFxuLnBhcnRuZXJXcmFwIC5wYXJ0bmVyLWl0ZW0gYTpmb2N1cyAubG9nbyBpbWcge1xuICBvcGFjaXR5OiAuNjtcbn1cbi5wYXJ0bmVyV3JhcCAucGFydG5lci1pdGVtIGE6aG92ZXIgLmxvZ286YWZ0ZXIsXG4ucGFydG5lcldyYXAgLnBhcnRuZXItaXRlbSBhOmZvY3VzIC5sb2dvOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzQ4OUQ0Njtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5wYXJ0bmVyV3JhcCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMHB4O1xuICB9XG4gIC5wYXJ0bmVyV3JhcCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5wYXJ0bmVyV3JhcCB7XG4gICAgcGFkZGluZzogMTIwcHggMCAwO1xuICB9XG4gIC5wYXJ0bmVyV3JhcCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbiAgLnBhcnRuZXJXcmFwIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM5OXB4ICkge1xuICAucGFydG5lcldyYXAge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMDtcbiAgfVxuICAucGFydG5lcldyYXAgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC03NXB4O1xuICB9XG4gIC5wYXJ0bmVyV3JhcCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC03NXB4O1xuICB9XG59XG4uaG9tZSAuY29udGVudC1taWRkbGUgPiAuaGlkZS1tZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sb2dnZWRpbiAuaG9tZSAuY29udGVudC1taWRkbGUgPiAuaGlkZS1tZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD0udG1wL3N0eWxlLmNzcy5tYXAgKi8iXX0= */