/* GENERAL STYLES
---------------------------------------------*/
body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #333;
  font-family: "Gotham SSm 4r", "Gotham SSm A", "Gotham SSm B", "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  line-height: 1.625;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
}
@media only screen and (min-width: 1024px ) {
  body {
    font-size: 112.5%;
  }
}
/*
@-moz-document url-prefix() {
	body {
	  font-weight: 300 !important;
	}
  }
  */
a {
  color: #006C93;
  text-decoration: underline;
  outline: none;
  transition: all .2s ease;
}
a:hover,
a:focus {
  color: #006C93;
  text-decoration: none;
}
a img {
  border: none;
}
h1,
h2,
h3,
h4,
h5,
.PageTitleHeader,
.PageSubTitleHeader {
  font-weight: bold;
  padding: 0;
  color: #58595B;
}
h1,
.h1,
.PageTitleHeader {
  font-size: 2.25rem;
  line-height: 1;
  font-weight: 700;
}
@media only screen and (min-width: 1024px ) {
  h1,
  .h1,
  .PageTitleHeader {
    font-size: 3rem;
  }
}
h2,
.h2,
.PageSubTitleHeader {
  font-size: 1.625rem;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px ) {
  h2,
  .h2,
  .PageSubTitleHeader {
    font-size: 2rem;
    margin-bottom: 30px;
  }
}
h3,
.h3 {
  font-size: 1.5rem;
  line-height: 1.25;
}
h4,
.h4 {
  font-size: 1.5rem;
  line-height: 1.25;
}
h5,
.h5 {
  font-size: 1.375rem;
  line-height: 1.25;
  text-transform: uppercase;
  font-weight: 400;
}
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: 100;
  }
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
  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: #D8D8D8;
  color: #D8D8D8;
}
img.left {
  display: block;
  margin: 1rem auto;
}
@media only screen and (min-width: 700px ) {
  img.left {
    float: left;
    margin: 0 2rem 10px 0;
  }
}
img.right {
  display: block;
  margin: 1rem auto;
}
@media only screen and (min-width: 700px ) {
  img.right {
    float: right;
    margin: 0 0 10px 2rem;
  }
}
img.outline {
  border: 4px solid #666;
}
.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: #FF8200 !important;
}
.expand img {
  background-color: #FF8200 !important;
}
.expand {
  background-color: #FF8200 !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"] {
  background: #fff;
  font-size: 0.875rem;
  line-height: normal;
  color: #333;
  border: 2px solid #FF8200;
  border-radius: 4px;
  padding: 10px 25px;
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 1rem;
  transition: all .2s ease;
}
.button:hover,
a.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.button:focus,
a.button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
  border-color: #333;
  background-color: #fff;
  color: #333;
  text-decoration: underline;
}
.button:focus,
a.button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
  box-shadow: 0 0 0px 3px rgba(65, 166, 226, 0.5);
  outline: none;
}
.button.white,
a.button.white,
input[type="submit"].white,
input[type="button"].white,
input[type="reset"].white {
  border: #A7A9AC 1px solid;
  background: #fff;
  color: #006C93;
}
.button.white:hover,
a.button.white:hover,
input[type="submit"].white:hover,
input[type="button"].white:hover,
input[type="reset"].white:hover,
.button.white:focus,
a.button.white:focus,
input[type="submit"].white:focus,
input[type="button"].white:focus,
input[type="reset"].white:focus {
  border-color: #006C93;
  background-color: #006C93;
  color: #fff;
}
@media only screen and (min-width: 700px ) {
  .button + .button,
  .button + a.button,
  .button + input[type="submit"],
  .button + input[type="button"],
  .button + input[type="reset"],
  a.button + .button,
  a.button + a.button,
  a.button + input[type="submit"],
  a.button + input[type="button"],
  a.button + input[type="reset"],
  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="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="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"] {
    margin-left: 1rem;
  }
}
.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;
  }
}
/* UTILITY BAR ELEMENTS
---------------------------------------------*/
.utilityBar {
  float: left;
  width: 100%;
  background: #333;
  padding: 8px 0;
  height: 30px;
}
.utilityLinks {
  font-size: 0.8125rem;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 500;
}
.utilityLinks ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}
@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 + li {
  margin-left: 20px;
}
.utilityLinks ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
}
.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;
}
/* HEAD ELEMENTS
---------------------------------------------*/
.structHead {
  width: 100%;
  background: #fff;
  padding: 0px 0 15px;
  border-bottom: 6px solid #FF8200;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 4;
  clear: both;
}
.loggedin .structHead {
  position: static;
}
@media only screen and (min-width: 700px ) {
  .structHead {
    padding-bottom: 25px;
    border-bottom-width: 10px;
  }
}
.structHead .mainHeaderWrap {
  padding-top: 15px;
  clear: both;
}
@media only screen and (min-width: 700px ) {
  .structHead .mainHeaderWrap {
    padding-top: 25px;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .structHead .mainHeaderWrap {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media only screen and (min-width: 1024px ) {
  .structHead .headerRight {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.headLogo {
  padding-right: 0;
}
.headLogo a {
  display: inline-block;
}
.headLogo a:focus {
  outline: solid 3px rgba(65, 166, 226, 0.5);
  outline-offset: 3px;
}
.headLogo img,
.headLogo svg {
  max-height: 35px;
}
@media only screen and (min-width: 700px ) {
  .headLogo img,
  .headLogo svg {
    max-height: 40px;
  }
}
@media only screen and (min-width: 1024px ) {
  .headLogo img,
  .headLogo svg {
    max-height: 40px;
  }
}
.menuMobilBtnWrap div.innerWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.menuMobilBtnWrap #searchToggle {
  background: transparent;
  color: #58595B;
  font-size: 1.25rem;
  padding: 0 10px;
  margin-right: 15px;
  border: 2px solid transparent;
  border-radius: 4px;
  transition: all .2s ease;
}
.menuMobilBtnWrap #searchToggle:hover,
.menuMobilBtnWrap #searchToggle:focus {
  border-color: #333;
  background-color: #fff;
  color: #333;
}
.menuMobilBtnWrap #searchToggle:focus {
  outline: none;
}
.menuMobilBtnWrap .giftBtn {
  border: 2px solid #FF8200;
  color: #333;
  height: 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 35px;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
  white-space: nowrap;
}
@media only screen and (min-width: 700px ) {
  .menuMobilBtnWrap .giftBtn {
    width: auto;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1rem;
    padding: 0 15px;
    height: 40px;
  }
}
.menuMobilBtnWrap .giftBtn:focus,
.menuMobilBtnWrap .giftBtn:hover {
  background-color: #fff;
  border-color: #333;
  color: #333;
  text-decoration: underline;
}
.menuMobilBtnWrap button.js-offcanvas-trigger {
  height: 35px;
  background: #fff;
  border: 2px solid #333;
  border-radius: 4px;
  margin-left: 8px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .menuMobilBtnWrap button.js-offcanvas-trigger {
    font-size: 1rem;
    padding: 0 15px;
    height: 40px;
  }
}
.menuMobilBtnWrap button.js-offcanvas-trigger .icon-close {
  font-size: 1.125rem;
  margin-right: 5px;
}
.menuMobilBtnWrap button.js-offcanvas-trigger .c-button__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.menuMobilBtnWrap button.js-offcanvas-trigger:focus,
.menuMobilBtnWrap button.js-offcanvas-trigger:hover {
  background-color: #333;
  color: #fff;
}
#searchWrap {
  display: none;
  background: #333;
  color: #fff;
  padding: 25px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  width: 100%;
}
#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 #searchBar {
  width: 100%;
  border: none;
  height: 40px;
}
#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 button {
  margin: 0 0 0 10px;
  background: #fff;
  border: none;
  color: #333;
  height: 40px;
  border-radius: 4px;
  padding: 5px 15px;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#searchWrap button#closeSearch {
  background: #58595B;
  color: #fff;
}
#searchWrap button:focus {
  text-decoration: underline;
  box-shadow: 0 0 0px 3px rgba(65, 166, 226, 0.5);
  outline: none;
}
.alertBanner {
  background: #FED535;
}
.alertBanner .alert {
  margin: 0;
  border: none;
  text-align: center;
  font-size: 1rem;
  line-height: normal;
  padding: 0.875rem;
  font-weight: bold;
}
@media only screen and (min-width: 700px ) {
  .alertBanner .alert {
    font-size: 1rem;
  }
}
.alertBanner .alert a {
  color: #333;
}
.alertBanner .alert a:focus {
  outline: 2px solid #333;
  outline-offset: 3px;
}
/* MAIN TOP HORIZONTAL NAV
---------------------------------------------*/
.desktopNav {
  position: relative;
  z-index: 99;
}
.desktopNav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.desktopNav ul li {
  float: left;
  padding: 0;
  position: relative;
}
.desktopNav ul li a {
  display: block;
  text-decoration: none;
}
.desktopNav li.sfHover {
  position: static;
}
.desktopNav li.sfHover ul {
  left: auto;
  opacity: 1;
}
.desktopNav li.sfHover ul ul {
  left: -999em;
}
.desktopNav li.sfHover ul ul ul {
  left: -999em;
}
.desktopNav li ul {
  position: absolute;
  left: -999em;
  margin: 0px;
  background: #fff;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.25);
  float: none;
  width: 250px;
  text-align: left;
  opacity: 0;
  transition: opacity 500ms ease;
  top: 100%;
}
.desktopNav li ul li {
  width: 100%;
  border: none;
  margin: 0;
  padding: 0;
  ackground: 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: 0.875rem;
  line-height: normal;
}
.desktopNav .desktopNavInner > ul > li > a {
  font-weight: bold;
  color: #58595B;
  padding: 10px 10px;
  position: relative;
}
.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.sfHover > a {
  color: #333;
}
.desktopNav .desktopNavInner > ul > li.sfHover > a:focus {
  text-decoration: none;
  outline: solid 3px rgba(65, 166, 226, 0.5);
  outline-offset: -3px;
}
.desktopNav .desktopNavInner > ul > li.sfHover > a span:after {
  content: "";
  background-color: #FF8200;
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 3px;
}
.desktopNav .desktopNavInner > ul > li > ul > li {
  float: none;
  border-bottom: 1px solid #E9E9E9;
}
.desktopNav .desktopNavInner > ul > li > ul > li > a {
  font-weight: 500;
  padding: 15px;
  color: #333;
}
.desktopNav .desktopNavInner > ul > li > ul > li > a:hover,
.desktopNav .desktopNavInner > ul > li > ul > li > a:focus {
  background: #F6F6F6;
}
.desktopNav .desktopNavInner > ul > li > ul > li > a:focus {
  text-decoration: underline;
  outline: solid 3px rgba(65, 166, 226, 0.5);
  outline-offset: -3px;
}
.desktopNav .desktopNavInner > ul > li.twoCol {
  float: none;
}
.desktopNav .desktopNavInner > ul > li.twoCol > ul {
  width: 500px;
  column-count: 2;
  column-width: 240px;
  column-gap: 0;
}
.desktopNav .desktopNavInner > ul > li.twoCol > ul > li {
  break-inside: avoid;
}
/* Flexbox styles */
.flexbox .desktopNavInner > ul {
  display: -ms-flexbox;
  display: flex;
}
.flexbox .desktopNavInner > ul > li {
  float: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.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;
}
/* BREADCRUMBS
-----------------------------------------------*/
.structBody .breadCrumbs {
  margin-bottom: 30px;
}
.structBody .breadCrumbs ol {
  padding: 0 0 30px;
  margin: 20px 0 0px;
  list-style: none;
  border-bottom: 1px solid #D8D8D8;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.8125rem;
  line-height: normal;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.structBody .breadCrumbs ol li {
  padding: 0 0 5px 0;
  margin: 0;
  display: inline;
  position: relative;
}
.structBody .breadCrumbs ol li + li:before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  opacity: 0.25;
  font-weight: bold;
  padding: 0 9px;
}
.structBody .breadCrumbs ol li a {
  text-decoration: none;
  color: inherit;
  position: relative;
}
.structBody .breadCrumbs ol li a:hover,
.structBody .breadCrumbs ol li a:focus {
  text-decoration: underline;
}
.structBody .breadCrumbs ol li a:focus {
  outline: 2px solid #ccc;
  outline-offset: 2px;
}
.structBody .breadCrumbs ol li.selected a {
  font-weight: bold;
}
.structBody .breadCrumbs ol li.selected a:after {
  content: "";
  background-color: #FF8200;
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: -4px;
  left: 0;
}
.structBody .breadCrumbs ol li.selected a:hover,
.structBody .breadCrumbs ol li.selected a:focus {
  text-decoration: none;
}
.structBody .breadCrumbs ol li.selected a:hover:after,
.structBody .breadCrumbs ol 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 {
  padding-bottom: 3rem;
  padding-top: 2rem;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .oneCol-layout {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1024px ) {
  .oneCol-layout {
    padding-top: 80px;
  }
}
.fullImg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
}
.fullImg .snippetrow {
  margin: 0;
}
.fullImg .snippetrow > div {
  padding: 0!important;
}
.pageName h1 {
  letter-spacing: -1px;
}
.featureArea {
  clear: both;
  float: left;
  width: 100%;
  background: #F6F6F6;
  padding: 30px 0;
  position: relative;
}
@media only screen and (min-width: 1024px ) {
  .featureArea {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .featureArea {
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.featureArea .featureBkgd {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.loggedin .featureArea .featureBkgd {
  height: auto;
}
h2.checkers {
  margin-bottom: 35px;
  text-align: center;
}
h2.checkers:after {
  content: "";
  height: 14px;
  width: 202.5px;
  background-image: url(images/checkerboard.png);
  background-size: 14px;
  background-repeat: repeat;
  display: block;
  margin: 20px auto 0;
  clear: both;
}
.secondaryArea {
  clear: both;
  float: left;
  width: 100%;
  padding: 30px 0 30px;
}
@media only screen and (min-width: 700px ) {
  .secondaryArea {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .secondaryArea {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.heroFootImg {
  clear: both;
  float: left;
  width: 100%;
  overflow: hidden;
}
ul.iconsRow {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  max-width: 600px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  ul.iconsRow {
    width: 33.333336%;
  }
}
@media (min-width: 900px) {
  ul.iconsRow {
    max-width: 100%;
  }
}
@media only screen and (min-width: 1024px ) {
  ul.iconsRow {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
ul.iconsRow li {
  padding: 15px;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.1;
  width: 50%;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media only screen and (min-width: 700px ) {
  ul.iconsRow li {
    width: 200px;
  }
}
ul.iconsRow li a {
  display: block;
  color: inherit;
  text-decoration: none;
}
ul.iconsRow li a:hover .iconWrap,
ul.iconsRow li a:focus .iconWrap {
  border-color: #006C93;
}
ul.iconsRow li a:hover .iconWrap:after,
ul.iconsRow li a:focus .iconWrap:after {
  border-color: rgba(0, 108, 147, 0.5);
}
ul.iconsRow li a:focus .text {
  text-decoration: underline;
}
ul.iconsRow li .iconWrap {
  background: #fff;
  width: 105px;
  height: 105px;
  border-radius: 120px;
  border: 4px solid #FF8200;
  font-size: 2.6875rem;
  line-height: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto 15px;
  position: relative;
  transition: all .2s ease;
}
ul.iconsRow li .iconWrap:after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 93px;
  height: 93px;
  border: 2px solid rgba(255, 130, 0, 0.5);
  border-radius: 150px;
  transition: all .2s ease;
}
.adv .advMessage {
  float: left;
  width: 100%;
  background: #333;
  color: #fff;
  text-align: center;
  padding: 40px 0;
  margin-top: 2px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .adv .advMessage {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1024px ) {
  .adv .advMessage {
    padding: 60px;
    font-size: 1.25rem;
  }
}
.adv .advMessage a {
  color: #fff;
}
#main .snippetrow {
  width: auto;
  margin: 0 -15px;
}
#main .snippetrow > div {
  padding: 0 15px;
}
/* NEWS LISTINGS
-----------------------------------------------*/
.newsItem {
  position: relative;
  padding: 0px 0 0px;
  float: left;
  width: 100%;
  clear: both;
}
.newsItem + .newsItem {
  margin-top: 40px;
}
@media only screen and (min-width: 1024px ) {
  .newsItem + .newsItem {
    margin-top: 80px;
  }
}
.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: 250px;
  }
}
.newsItem .thumb:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 10px;
  background-color: #FF8200;
  opacity: 0.75;
}
@media only screen and (min-width: 700px ) {
  .newsItem .text {
    padding-left: 280px;
  }
}
.newsItem .title {
  font-size: 1.375rem;
  line-height: normal;
  font-weight: bold;
  color: #58595B;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .newsItem .title {
    font-size: 1.625rem;
  }
}
.newsItem .pubDate {
  font-style: italic;
  display: block;
  font-size: 0.8125rem;
  line-height: normal;
  margin: 7px 0;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .newsItem .pubDate {
    font-size: 0.9375rem;
  }
}
.newsItem .preview {
  font-size: 0.875rem;
  line-height: 1.5;
}
@media only screen and (min-width: 700px ) {
  .newsItem .preview {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .newsItem .preview {
    font-size: 1rem;
  }
}
.newsItem a {
  display: block;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
}
.newsItem a:hover .title,
.newsItem a:focus .title {
  text-decoration: underline;
}
.newsItem a:focus {
  box-shadow: 0 0 0px 3px rgba(65, 166, 226, 0.5);
}
/* EXPAND/COLLAPSE STYLES
---------------------------------------------*/
.accordion {
  margin: 0px 0 40px;
  float: left;
  width: 100%;
}
.accordion .accordion {
  margin: 0;
}
.accordion .collapseItem {
  margin: 0 0px;
  /* heading */
  /* content */
}
.accordion .collapseItem .panel-heading {
  display: block;
  font-weight: bold;
  position: relative;
  font-size: 1.375rem;
  line-height: 1.2;
}
.accordion .collapseItem .panel-heading a {
  display: block;
  padding: 10px 0px 10px 40px;
  text-decoration: none;
  color: #58595B;
  border-bottom: 3px solid #CACACA;
}
@media only screen and (min-width: 700px ) {
  .accordion .collapseItem .panel-heading a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.accordion .collapseItem .panel-heading a:focus {
  box-shadow: 0 0 0px 3px rgba(65, 166, 226, 0.5);
}
.accordion .collapseItem .panel-heading a .arrows {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 30px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.accordion .collapseItem .panel-heading a.open {
  border-color: #FF8200;
}
.accordion .collapseItem .accordionPanelWrap {
  padding: 20px 0;
  overflow: hidden;
}
@media only screen and (min-width: 700px ) {
  .accordion .collapseItem .accordionPanelWrap {
    padding-left: 40px;
  }
}
@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-left: 5px;
    padding-right: 5px;
    margin-top: 0px;
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 1024px ) {
  .featureCard {
    margin-top: 0px;
    margin-bottom: 15px;
  }
}
.featureCard + .featureCard {
  margin-top: 15px;
}
@media only screen and (min-width: 700px ) {
  .featureCard + .featureCard {
    margin-top: 0;
  }
}
@media only screen and (min-width: 700px ) {
  .featureCard:nth-child(n+5) {
    margin-top: 15px;
  }
}
.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: #58595B;
}
@media only screen and (min-width: 1024px ) {
  .featureCard .text .title {
    font-size: 1.375rem;
  }
}
.featureCard .text .title:after {
  content: "";
  height: 3px;
  width: 50px;
  background: #FF8200;
  display: block;
  margin: 6px 0 7px;
  transition: width .2s ease;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .featureCard .text .title:after {
    margin: 6px auto 7px;
  }
}
@media only screen and (min-width: 1024px ) {
  .featureCard .text .title:after {
    margin: 10px auto 15px;
    width: 90px;
  }
}
.featureCard .text .preview {
  font-size: 0.75rem;
  line-height: 1.5;
}
@media only screen and (min-width: 1024px ) {
  .featureCard .text .preview {
    font-size: 0.875rem;
  }
}
.featureArea .featureCard .text {
  background: #fff;
}
#utModal .modal-content {
  border-radius: 0;
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.25);
}
#utModal button.close {
  position: absolute;
  right: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 100;
  width: 40px;
  height: 40px;
}
#utModal .modal-body {
  padding: 45px;
  text-align: center;
}
#utModal .modal-body p {
  text-transform: uppercase;
  margin: 25px 0;
}
@media only screen and (min-width: 700px ) {
  .featureModal .modal-dialog {
    max-width: 900px;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .featureModal .modal-dialog {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.featureModal .modal-content {
  border-radius: 0;
  border: none;
}
@media only screen and (min-width: 700px ) {
  .featureModal .modal-content {
    min-height: 500px;
  }
}
.featureModal .modal-header {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  height: 50px;
  padding: 0;
  border: none;
}
.featureModal .modal-header button {
  border: none;
  background: none;
  height: 50px;
  width: 50px;
  margin: 0;
  padding: 0;
  opacity: 1;
}
.featureModal .modal-header button.close {
  color: #333;
}
.featureModal .modal-header button:focus,
.featureModal .modal-header button:hover {
  background: #333;
  color: #fff;
}
.featureModal .modal-body {
  padding: 0;
}
@media only screen and (min-width: 700px ) {
  .featureModal .modal-body {
    display: -ms-flexbox;
    display: flex;
  }
}
.featureModal .modal-body .modal-photo {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #f6f6f6;
  height: 0;
  display: block;
  padding-bottom: 100%;
}
@media only screen and (min-width: 700px ) {
  .featureModal .modal-body .modal-photo {
    width: 50%;
    height: auto;
    padding-bottom: 0;
    max-width: 400px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media only screen and (min-width: 1024px ) {
  .featureModal .modal-body .modal-photo {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.featureModal .modal-body .modal-body-inner {
  width: 100%;
  padding: 20px;
  font-size: 0.875rem;
  line-height: 1.7;
}
@media only screen and (min-width: 700px ) {
  .featureModal .modal-body .modal-body-inner {
    width: 100%;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .featureModal .modal-body .modal-body-inner {
    padding: 50px 30px 30px;
  }
}
@media only screen and (min-width: 1024px ) {
  .featureModal .modal-body .modal-body-inner {
    padding: 50px 40px 40px;
  }
}
.featureModal .modal-body .modal-body-inner h2.modal-title {
  margin: 0;
  line-height: 1.1;
}
.featureModal .modal-body .modal-body-inner h2.modal-title:after {
  content: "";
  height: 3px;
  width: 100px;
  background: #FF8200;
  display: block;
  margin: 6px 0 7px;
  transition: width .2s ease;
}
@media only screen and (min-width: 1024px ) {
  .featureModal .modal-body .modal-body-inner h2.modal-title:after {
    margin: 10px 0 15px;
  }
}
.featureModal .modal-body .modal-body-inner .subText {
  font-style: italic;
}
.featureModal .modal-body .modal-body-inner .fullText {
  margin: 20px 0 30px;
}
@media only screen and (min-width: 700px ) {
  .featureModal .modal-body .modal-body-inner .fullText {
    margin-bottom: 0;
  }
}
.modal-backdrop.show {
  opacity: 0.8;
}
.quoteFeature {
  background: #F6F6F6;
  border-top: 5px solid #FF8200;
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  margin-bottom: 30px;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .quoteFeature {
    padding: 45px;
    margin-top: 80px;
  }
}
@media only screen and (min-width: 1024px ) {
  .quoteFeature {
    -ms-flex-direction: row;
        flex-direction: row;
    padding: 40px 80px 40px 100px;
  }
}
.featureArea .quoteFeature {
  background: rgba(255, 255, 255, 0.75);
  padding: 20px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .featureArea .quoteFeature {
    padding: 45px;
    margin-top: 50px;
  }
}
@media only screen and (min-width: 1024px ) {
  .featureArea .quoteFeature {
    margin-top: 0;
    padding: 80px 130px 60px;
  }
}
.quoteFeature .inner {
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 1024px ) {
  .quoteFeature .inner {
    text-align: left;
    -ms-flex-order: 1;
        order: 1;
  }
}
.quoteFeature .thumb {
  display: block;
  width: 150px;
  height: 150px;
  border-radius: 250px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: -50px auto 20px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .quoteFeature .thumb {
    margin-top: -100px;
  }
}
@media only screen and (min-width: 1024px ) {
  .quoteFeature .thumb {
    width: 200px;
    height: 200px;
    -ms-flex-order: 2;
        order: 2;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: -30px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 30px;
  }
}
.quoteFeature .openMark {
  color: #FF8200;
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 7.5rem;
  line-height: 1;
  left: 0px;
  height: 70px;
  font-weight: bold;
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 700px ) {
  .quoteFeature .openMark {
    position: absolute;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .quoteFeature .openMark {
    top: -90px;
  }
}
@media only screen and (min-width: 1024px ) {
  .quoteFeature .openMark {
    left: -70px;
    top: -15px;
    width: auto;
  }
}
.quoteFeature .quote {
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 300;
  margin-bottom: 10px;
  letter-spacing: -0.75px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .quoteFeature .quote {
    font-size: 1.625rem;
  }
}
@media only screen and (min-width: 1024px ) {
  .quoteFeature .quote {
    font-size: 2.25rem;
    font-weight: 100;
  }
}
.quoteFeature .citation {
  font-weight: 500;
}
@media only screen and (min-width: 700px ) {
  .quoteFeature.hasImg .openMark {
    padding-right: 165px;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .quoteFeature.hasImg .openMark {
    top: -110px;
  }
}
@media only screen and (min-width: 1024px ) {
  .quoteFeature.hasImg .openMark {
    top: -15px;
  }
}
.statsWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: -7px;
}
@media only screen and (min-width: 700px ) {
  .statsWrap {
    -ms-flex-direction: row;
        flex-direction: row;
    margin-top: -15px;
  }
}
.statsItem {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 7px;
}
@media only screen and (min-width: 700px ) {
  .statsItem {
    padding: 15px;
  }
}
.statsItem .statsInner {
  background: #F6F6F6;
  text-align: center;
  padding: 25px;
  height: 100%;
  font-size: 1.1em;
  line-height: 1.35;
}
@media only screen and (min-width: 1024px ) {
  .statsItem .statsInner {
    padding: 45px;
    font-size: 1.5em;
  }
}
.featureArea .statsItem .statsInner {
  background: rgba(255, 255, 255, 0.75);
}
@media only screen and (min-width: 1024px ) {
  .featureArea .statsItem .statsInner {
    padding: 35px 30px;
    font-size: 1.25em;
  }
}
.statsItem .statsInner .statLg {
  display: block;
  font-size: 2em;
  line-height: 1.1;
  font-weight: bold;
}
@media only screen and (min-width: 1024px ) {
  .statsItem .statsInner .statLg {
    font-size: 2em;
  }
}
.statsItem .statsInner .statLg:after {
  content: "";
  background-color: #FF8200;
  width: 100px;
  margin: 10px auto 20px;
  display: block;
  height: 3px;
}
@media only screen and (min-width: 1024px ) {
  .statsItem .statsInner .statLg:after {
    width: 235px;
  }
}
.statsItem .statsInner .statSm {
  display: block;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .threeAcrossWrap {
    margin-right: -10px;
    margin-left: -10px;
  }
}
.threeAcross {
  margin-top: 20px;
}
@media only screen and (min-width: 700px ) {
  .threeAcross {
    margin-top: 0;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .threeAcross {
    padding: 0px 10px 50px;
  }
}
@media only screen and (min-width: 1024px ) {
  .threeAcross {
    padding-top: 0px;
    padding-bottom: 60px;
  }
}
.threeAcross + .threeAcross {
  margin-top: 20px;
}
@media only screen and (min-width: 700px ) {
  .threeAcross + .threeAcross {
    margin-top: 0;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .threeAcross:nth-child(n+4) {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 1024px ) {
  .threeAcross:nth-child(n+4) {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 700px ) {
  .threeAcross .threeacrossInner {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.threeAcross .threeacrossInner .thumb {
  margin-bottom: 20px;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.threeAcross .threeacrossInner .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;
}
.threeAcross .threeacrossInner .text .title {
  font-weight: bold;
  font-size: 1.25rem;
}
@media only screen and (min-width: 1024px ) {
  .threeAcross .threeacrossInner .text .title {
    font-size: 1.5rem;
  }
}
.threeAcross .threeacrossInner .text .preview {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.threeAcross .threeacrossInner .text .cta {
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.threeAcross .threeacrossInner .text .cta .button {
  display: none;
  margin-top: 20px;
  margin-bottom: 0;
}
.threeAcross .threeacrossInner .text .cta a .button {
  display: inline-block;
}
/* EVENT LISTINGS
-----------------------------------------------*/
/*INTERIOR EVENTS WITHOUT CALENDAR
------------------------*/
.imodcmscalendar.listing-view .CalendarFilters {
  background: #F6F6F6;
  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%;
}
.intEventItem {
  border: none;
  padding-top: 0px;
  padding-bottom: 40px;
  position: relative;
  clear: both;
  float: left;
  width: 100%;
}
@media only screen and (min-width: 700px ) {
}
.intEventItem + .intEventItem {
  padding-top: 40px;
  border-top: 1px solid #D8D8D8;
}
.intEventItem .thumb {
  float: right;
  width: 180px;
  margin-left: 30px;
  margin-bottom: 10px;
  background-size: cover;
  display: none;
}
@media only screen and (min-width: 700px ) {
  .intEventItem .thumb {
    display: block;
  }
}
.intEventItem .date {
  float: left;
  width: 75px;
  height: 85px;
  border: 2px solid #FF8200;
  text-align: center;
  padding: 5px;
  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: #333;
}
@media only screen and (min-width: 1024px ) {
  .intEventItem .date {
    width: 95px;
  }
}
.intEventItem .date .month {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1;
  font-weight: bold;
}
.intEventItem .date .day {
  font-size: 2rem;
  line-height: 1;
  margin-top: 3px;
  font-weight: 300;
}
.intEventItem .text {
  padding-left: 95px;
}
@media only screen and (min-width: 1024px ) {
  .intEventItem .text {
    padding-left: 135px;
  }
}
.intEventItem .text .title {
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 1.3;
  margin: 0 0 7px;
  color: #58595B;
}
.intEventItem .text .title a {
  color: #58595B;
  text-decoration: underline;
}
.intEventItem .text .title a:hover,
.intEventItem .text .title a:focus {
  text-decoration: none;
}
.intEventItem .text .preview {
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 10px 0 0;
}
.intEventItem .text .locationTime {
  color: #58595B;
  font-size: 0.8125rem;
}
.intEventItem .text .locationTime .location {
  display: block;
  line-height: normal;
  margin: 2px 0;
}
@media only screen and (min-width: 700px ) {
  .intEventItem .text .locationTime .location {
    display: inline-block;
  }
}
.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;
}
.intEventItem .text .locationTime .timeRange {
  display: block;
  margin: 2px 0;
}
@media only screen and (min-width: 700px ) {
  .intEventItem .text .locationTime .timeRange {
    display: inline-block;
  }
}
.intEventItem .text .locationTime .timeRange:before {
  font-family: "Font Awesome 5 Free";
  content: "\f017";
  padding-right: 5px;
  font-weight: bold;
  width: 20px;
  display: inline-block;
}
@media only screen and (min-width: 700px ) {
  .intEventItem.withThumb .text {
    padding-right: 210px;
    display: block;
  }
}
/* FEATURE ROTATOR
---------------------------------------------*/
#heroSlider {
  position: relative;
  border-bottom: 5px solid #FF8200;
  margin-bottom: 50px;
}
@media only screen and (min-width: 700px ) {
  #heroSlider {
    border-bottom: none;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  #heroSlider {
    margin-bottom: 60px;
  }
}
#heroSlider .slidesWrap {
  position: relative;
  background: #F6F6F6;
}
#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;
  }
}
#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: 1.5rem;
  line-height: 1;
  opacity: 0.65;
  padding: 0px 15px;
}
@media only screen and (min-width: 700px ) {
  #heroSlider #arrowsWrap button.slick-arrow {
    border-radius: 100px;
    padding: 0;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  #heroSlider #arrowsWrap button.slick-arrow {
    padding-top: 0;
    padding-bottom: 0;
    width: 60px;
    height: 60px;
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1024px ) {
  #heroSlider #arrowsWrap button.slick-arrow {
    top: 50%;
    font-size: 2.5rem;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    width: 80px;
    height: 80px;
  }
}
#heroSlider #arrowsWrap button.slick-arrow.slick-prev {
  left: 0px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  #heroSlider #arrowsWrap button.slick-arrow.slick-prev {
    left: 0;
    top: auto;
    bottom: 120px;
  }
}
@media only screen and (min-width: 1024px ) {
  #heroSlider #arrowsWrap button.slick-arrow.slick-prev {
    left: 30px;
    padding-right: 5px;
  }
}
#heroSlider #arrowsWrap button.slick-arrow.slick-next {
  right: 0px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  #heroSlider #arrowsWrap button.slick-arrow.slick-next {
    right: auto;
    left: 0;
    top: auto;
    bottom: 50px;
  }
}
@media only screen and (min-width: 1024px ) {
  #heroSlider #arrowsWrap button.slick-arrow.slick-next {
    right: 30px;
    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: 155px;
  left: 0;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  #heroSlider #controlsWrap {
    bottom: 10px;
    left: 10px;
    top: auto;
  }
}
@media only screen and (min-width: 1024px ) {
  #heroSlider #controlsWrap {
    bottom: 10px;
    left: 10px;
    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);
}
/* LEFT COLUMN
---------------------------------------------*/
.secondaryNav > ul {
  margin-bottom: 30px;
}
.secondaryNav > ul > li > ul > li a {
  display: block;
  padding: 5px 5px 5px 30px;
}
.secondaryNav > ul > li > a {
  padding: 5px;
}
.secondaryNav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.secondaryNav ul li a {
  display: block;
  line-height: normal;
}
/* RIGHT CONTENT 
---------------------------------------------*/
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .structRight {
    margin-bottom: 2em;
  }
}
/* FOOTER ELEMENTS
---------------------------------------------*/
.partnersRow {
  background: #333;
  color: #fff;
  text-align: center;
  padding: 35px 0 45px;
  clear: both;
  margin-top: 2px;
  float: left;
  width: 100%;
}
.partnersRow h2 {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 20px;
  padding-left: 5%;
  padding-right: 5%;
}
@media only screen and (min-width: 1024px ) {
  .partnersRow h2 {
    margin-bottom: 10px;
  }
}
.partnersRow ul.partnersWrap {
  margin: 1rem 0 0;
  list-style: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (min-width: 1024px ) {
  .partnersRow ul.partnersWrap {
    margin: 0 -10px;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.partnersRow ul.partnersWrap a {
  display: block;
}
.partnersRow ul.partnersWrap a:focus {
  outline: 2px solid #666;
  outline-offset: 5px;
}
.partnersRow ul.partnersWrap .tools a {
  display: inline-block;
}
.partnersRow .partnerItem {
  padding: 10px 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  width: 50%;
}
@media only screen and (min-width: 700px ) {
  .partnersRow .partnerItem {
    width: auto;
  }
}
@media only screen and (min-width: 1024px ) {
  .partnersRow .partnerItem {
    padding-left: 10px;
    padding-right: 10px;
  }
}
footer {
  float: left;
  width: 100%;
  font-size: 0.75rem;
  line-height: 1.83333;
  border-top: 6px solid #FF8200;
  margin-top: 2px;
}
@media only screen and (min-width: 700px ) {
  footer {
    border-top-width: 10px;
  }
}
footer a {
  color: inherit;
  text-decoration: underline;
}
footer a:hover,
footer a:focus {
  text-decoration: none;
  color: inherit;
}
footer a:focus {
  outline: 2px solid #58595B;
  outline-offset: 3px;
}
footer .upperFooter {
  padding: 25px 0 40px;
  background-color: #F6F6F6;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  footer .upperFooter {
    padding: 40px 10px 50px;
  }
}
@media only screen and (min-width: 1024px ) {
  footer .upperFooter {
    padding: 40px 0 40px;
  }
}
footer .subFooter {
  text-align: center;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  font-size: 0.625rem;
  line-height: 1.4;
  font-style: italic;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  footer .subFooter {
    font-size: 0.75rem;
  }
}
@media only screen and (min-width: 1024px ) {
  footer .subFooter {
    font-size: 0.875rem;
  }
}
footer .footLeft {
  text-align: center;
}
@media only screen and (min-width: 700px ) {
  footer .footLeft {
    text-align: left;
  }
}
footer .footLeft #ut_logo {
  width: 160px;
  display: block;
  margin: 0 auto 15px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  footer .footLeft #ut_logo {
    width: auto;
    height: 40px;
    margin: 0 0 10px;
  }
}
@media only screen and (min-width: 1024px ) {
  footer .footLeft #ut_logo {
    width: auto;
    height: 50px;
    margin: 0 0 10px;
  }
}
footer ul.social {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  text-align: center;
}
@media only screen and (min-width: 700px ) {
  footer ul.social {
    text-align: left;
  }
}
footer ul.social li {
  display: inline-block;
  padding: 0px;
}
footer ul.social li + li {
  margin-left: 5px;
}
footer ul.social li a {
  text-decoration: none;
  color: #fff;
  background: #58595B;
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 50px;
  border: 2px solid #58595B;
  line-height: 34px;
  text-align: center;
  font-size: 1rem;
}
footer ul.social li a svg {
  height: 16px;
  display: inline-block;
  fill: white;
  margin-top: -2px;
}
footer ul.social li a:hover,
footer ul.social li a:focus {
  background: #fff;
  color: #333;
}
footer ul.social li a:hover svg,
footer ul.social li a:focus svg {
  fill: #333;
}
footer ul.social li a:focus {
  outline: none;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  footer .footRight {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 1024px ) {
  footer .footRight {
    padding-top: 60px;
  }
}
footer .footerLinks {
  line-height: normal;
  margin: 15px 0;
  text-align: center;
}
@media only screen and (min-width: 700px ) {
  footer .footerLinks {
    text-align: left;
    margin: 0;
  }
}
footer .footerLinks ul {
  margin: 0;
  list-style: none;
}
@media only screen and (min-width: 700px ) {
  footer .footerLinks ul {
    border-left: 2px solid #EEEEEE;
    padding: 0 20px;
  }
}
footer .footerLinks ul:last-child {
  border-left: 2px solid #EEEEEE;
}
footer .footerLinks ul li + li {
  margin-top: 5px;
}
footer .footerLinks ul li a {
  font-weight: bold;
  display: block;
  padding: 5px 0;
  text-decoration: none;
}
footer .footerLinks ul li a:hover,
footer .footerLinks ul li a:focus {
  text-decoration: underline;
}
footer .ctaBtn {
  text-align: center;
}
footer .ctaBtn .button {
  margin: 1rem 0 0;
  width: 80%;
  max-width: 210px;
}
@media only screen and (min-width: 1024px ) {
  footer .ctaBtn .button {
    width: 100%;
    margin-top: 0;
  }
}
/* MOBILE NAVIGATION
-----------------------------------------------*/
.c-offcanvas {
  background: #58595B;
  border-top: 10px solid #FF8200;
  right: -100%;
}
.c-offcanvas-bg.is-animating,
.c-offcanvas-bg.is-open {
  background-color: rgba(255, 255, 255, 0.85);
}
.js-offcanvas-trigger,
.c-button {
  border: none;
}
.c-offcanvas .menuTitleBar {
  color: #fff;
  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: auto;
  height: 45px;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  margin: 15px 0;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close .c-button__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close .text {
  margin-right: 8px;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close .icon-close {
  font-size: 1.375rem;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close:focus {
  background-color: rgba(255, 255, 255, 0.2);
  outline: 2px solid #FF8200;
}
.mobileSearch {
  margin: 0px 15px 0;
  text-align: center;
  color: #333;
  position: relative;
}
.mobileSearch input {
  background: #fff;
  border: none;
  padding: 5px 20px 4px 10px;
  width: 100%;
  color: #333;
  height: 40px;
}
.mobileSearch input:focus {
  outline: 2px solid #FF8200;
}
.mobileSearch img[id$="_imgbtnSearch"] {
  width: 20px;
  position: absolute;
  right: 0;
  top: 0;
  box-sizing: content-box;
  padding: 10px;
}
.mobileSearch img[id$="_imgbtnSearch"]:focus {
  outline: 2px solid #FF8200;
}
.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 #FF8200;
  text-decoration: underline;
}
#off-canvas .mainNav {
  padding: 15px;
}
#off-canvas .mainNav .accordion-btn-wrap {
  background: none;
  border: none;
  color: #fff;
  text-align: left!important;
  padding: 0 0 0 5px;
}
#off-canvas .mainNav .accordion-btn-wrap:focus {
  outline: 2px solid #FF8200;
}
#off-canvas .mainNav > ul > li {
  padding-left: 35px;
}
#off-canvas .mainNav > ul > li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
#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 10px 10px 0;
  color: #fff;
}
#off-canvas .mainNav > ul > li > ul {
  padding-bottom: 15px;
}
#off-canvas .mainNav > ul > li > ul > li > a {
  font-size: 0.875rem;
  line-height: normal;
  color: #fff;
  padding: 7px 0px 7px 35px;
}
#off-canvas .mainNav > ul > li > ul > li.has-subnav > a {
  padding-left: 0;
}
#off-canvas .mainNav > ul > li > ul > li > ul {
  background: rgba(255, 255, 255, 0.2);
  border-top: 2px solid #FF8200;
}
#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: #fff;
}
#off-canvas .mainNav > ul > li > ul > li > ul > li.has-subnav > a {
  padding-left: 0;
}
#off-canvas .mobileMemberTools ul {
  margin: 15px;
  padding: 10px 15px;
  background: #F0EDE3;
  font-size: 0.875rem;
}
#off-canvas .mobileMemberTools ul li a {
  display: block;
  color: #474747;
  text-transform: uppercase;
  padding: 5px 0;
}
/* FORM STYLING 
---------------------------------------------*/
/* Input Mixin */
.input_styles {
  background: #F3F3F3;
  border: 1px solid #D1D1D1;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
}
.input_styles:focus {
  outline: 3px solid rgba(65, 166, 226, 0.5);
}
@media only screen and (max-width:  1024px ) {
  .input_styles {
    width: 100%;
  }
}
#ContentMiddle div[id*="pnlBreadcrumbs"],
#ContentMiddle div.idbmsBreadcrumbWrapper {
  display: block;
  padding: 0 0 5px;
  margin: 0 0 30px;
  border-bottom: 4px solid #FF8200;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"],
  #ContentMiddle div.idbmsBreadcrumbWrapper {
    border-bottom: none;
    padding-bottom: 0;
  }
  #ContentMiddle div[id*="pnlBreadcrumbs"] > * + *,
  #ContentMiddle div.idbmsBreadcrumbWrapper > * + * {
    border-left: 2px solid #E0E0E0;
    margin: 0 0px 0 0px;
    display: inline-block;
  }
  #ContentMiddle div[id*="pnlBreadcrumbs"] > * + * .bcInner,
  #ContentMiddle div.idbmsBreadcrumbWrapper > * + * .bcInner {
    margin-left: 15px;
    position: relative;
  }
}
#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: #58595B;
  padding: 3px 0px;
  font-size: 0.9375rem;
  line-height: normal;
  font-weight: bold;
  display: none;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb .stepTxt,
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
    display: none;
  }
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb,
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    margin-right: 11px;
  }
}
@media only screen and (min-width: 1024px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb,
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    font-size: 1rem;
  }
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
  font-size: 0.9375rem;
  width: 100%;
  display: block;
  float: none;
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
  display: inline-lock;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
    display: none;
  }
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    width: auto;
    display: inline-block;
    position: relative;
  }
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .bcInner:after,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .bcInner:after {
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    content: "";
    background-color: #FF8200;
    height: 3px;
  }
}
@media only screen and (min-width: 1024px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    font-size: 1rem;
  }
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbLink,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbLink {
  display: none;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbLink,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbLink {
    display: inline-block;
  }
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb {
  display: none;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb {
    display: inline-block;
  }
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .stepTxt,
#ContentMiddle div.idbmsBreadcrumbWrapper .stepTxt {
  padding-right: 5px;
  font-weight: bold;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper .stepTxt {
    display: none;
  }
}
#ContentMiddle .imod_formItemWrapper .EventsHeader,
#ContentMiddle .imod_fieldWrapper .EventsHeader {
  background: #F6F6F6;
  color: #333;
  border: none;
  border-left: 5px solid #FF8200;
  font-size: 1.25em;
  line-height: normal;
  font-weight: bold;
  letter-spacing: 0.5px;
  padding: 15px 15px 15px;
  text-transform: none;
  position: relative;
  display: block;
  margin-bottom: 0px;
}
#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 rgba(65, 166, 226, 0.5);
}
#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: #333;
  padding: 10px;
  text-align: center;
  width: 50px;
}
#ContentMiddle .imod_instructions {
  margin: 20px 0 0;
  display: block;
}
#ContentMiddle .imod_categoryWrapper.stacked .imod_fieldLabel {
  padding-bottom: 15px;
}
#ContentMiddle .imod_fieldWrapper {
  border: none;
  padding: 10px 0;
}
#ContentMiddle .imod_fieldWrapper.twoCol {
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper.twoCol {
    width: 50%;
    float: left;
  }
}
#ContentMiddle .imod_fieldWrapper.twoCol.leftCol {
  clear: left;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper.twoCol.leftCol {
    padding-right: 25px;
  }
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper.twoCol.rightCol {
    padding-left: 25px;
  }
}
#ContentMiddle .imod_fieldWrapper.stacked .imod_fieldLabel {
  padding-bottom: 15px;
}
#ContentMiddle .imod_fieldWrapper.amountBox .imod_fieldInput input[type="text"] {
  width: 200px;
}
#ContentMiddle .imod_fieldWrapper.checkboxLeft .imod_fieldLabel {
  padding-left: 25px;
}
#ContentMiddle .imod_fieldWrapper.checkboxLeft .imod_fieldInput {
  top: 9px;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper.checkboxLeft .imod_fieldInput {
    top: 7px;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_fieldLabel {
  font-size: 1rem;
  font-weight: 500;
}
#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 #D1D1D1;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
}
#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 rgba(65, 166, 226, 0.5);
}
@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_col2 {
  float: left;
  width: 70%;
}
@media only screen and (max-width:  1024px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col2 {
    width: 100%;
  }
}
#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 #D1D1D1;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
}
#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 rgba(65, 166, 226, 0.5);
}
@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: 70%;
}
@media only screen and (max-width:  1024px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col3 {
    width: 100%;
  }
}
#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 #D1D1D1;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
}
#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 rgba(65, 166, 226, 0.5);
}
@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;
}
@media only screen and (max-width:  1024px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col4 {
    width: 100%;
  }
}
#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 #D1D1D1;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
}
#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 rgba(65, 166, 226, 0.5);
}
@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: #f2f2f2;
  border: 1px solid #d9d9d9;
  font-size: 20px;
  padding: 20px;
  margin-bottom: 30px;
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldLabel {
  line-height: 60px;
  font-family: "Zilla Slab", Georgia, Helvetica, Arial, sans-serif;
  width: auto;
  padding-right: 20px;
}
@media only screen and (max-width:  1024px ) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldLabel {
    width: 100%;
    padding: 0 0 10px;
    line-height: normal;
  }
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput {
  width: auto;
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput input[type="text"] {
  background: #fff;
  height: 60px;
  line-height: 1em;
  font-size: 35px;
  font-weight: bold;
}
@media only screen and (max-width:  1024px ) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput {
    width: 100%;
  }
}
#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 .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: #994e00;
  border-color: #FF8200;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td {
  padding: 0px;
  display: block;
  background: #FF8200;
  position: relative;
  transition: all 250ms ease;
  border: 2px solid transparent;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td:hover {
  background: #cc6800;
  cursor: pointer;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio'] {
  display: none;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:checked + label {
  /*background:darken(@primary-color, 20%);*/
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:checked + label:before {
  content: "\f058";
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td label {
  display: block;
  padding: 18px 80px 18px 18px;
  color: #fff;
  font-weight: bold;
  line-height: 1.5em;
  cursor: pointer;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td label:before {
  color: #ffffff;
  display: block;
  font-family: "FontAwesome";
  font-size: 28px;
  line-height: 30px;
  padding: 0 0px;
  content: "\f111";
  width: 60px;
  text-align: center;
  height: 30px;
  overflow: auto;
  margin: auto;
  position: absolute;
  top: 0;
  left: auto;
  bottom: 0;
  right: 0;
  font-weight: normal;
}
#ContentMiddle .designation-section .divAdvancedDesignations {
  width: 100%;
  margin: 0;
  border: 2px solid #d9d9d9;
}
#ContentMiddle .designation-section .divAdvancedDesignations .fa {
  color: #FF8200;
}
#ContentMiddle .login-password-box {
  width: 100%;
}
#ContentMiddle #divButtons {
  clear: both;
  padding-top: 40px;
  text-align: center;
}
.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;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section input {
  margin-top: 2px;
}
.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: relative;
  top: -3px;
}
.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: #FF8200;
  color: #fff;
  display: inline-block;
  float: right;
  padding: 10px 20px;
  border: none;
  max-width: 40%;
  transition: all 250ms ease;
}
.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%;
}
.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: #FF8200;
  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;
}
.home .hero .heroVid {
  margin-bottom: 45px;
  position: relative;
  max-height: 675px;
  overflow: hidden;
  border-bottom: 5px solid #FF8200;
}
@media only screen and (min-width: 700px ) {
  .home .hero .heroVid {
    border: none;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .hero .heroVid {
    margin-bottom: 55px;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .hero .heroVid {
    margin-bottom: 115px;
  }
}
@media only screen and (min-width: 1024px ) {
}
.home .hero .heroVid .videoInner {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
.home .hero .heroVid #mainBkgdVideo {
  background: #000;
  position: relative;
}
@media only screen and (min-width: 700px ) {
  .home .hero .heroVid #mainBkgdVideo {
    position: static;
  }
}
.home .hero .heroVid #mainBkgdVideo:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 2;
}
.home .hero .heroVid #mainBkgdVideo .thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.home .hero .heroVid #mainBkgdVideo iframe {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
}
.home .hero .heroVid #videoBtns {
  position: absolute;
  bottom: 5px;
  left: 5px;
  z-index: 5;
}
.home .hero .heroVid #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);
}
@media only screen and (min-width: 700px ) {
  .home .hero .heroText {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 3;
    height: 100%;
  }
}
@media only screen and (min-width: 700px ) {
  .home .hero .heroText .container {
    height: 100%;
    padding: 30px 30px;
    display: -ms-flexbox;
    display: flex;
    -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;
}
.home .hero .heroText .row {
  position: relative;
}
@media only screen and (min-width: 700px ) {
}
.home .hero .heroText .heroTextInner {
  background: #F6F6F6;
  padding: 30px;
  text-align: center;
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  .home .hero .heroText .heroTextInner {
    border-top: 5px solid #FF8200;
    width: 325px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    padding: 30px 20px;
    background-color: rgba(255, 255, 255, 0.95);
  }
}
@media only screen and (min-width: 1024px ) {
  .home .hero .heroText .heroTextInner {
    width: 450px;
    padding: 35px 30px;
    bottom: 30px;
    right: 15px;
    text-align: left;
  }
}
.home .hero .heroText .title {
  font-size: 2rem;
  line-height: 1;
  color: #58595B;
  display: block;
  margin: 0 0 10px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .hero .heroText .title {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .hero .heroText .title {
    font-size: 3rem;
    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 .preview {
  font-size: 0.875rem;
  line-height: 1.4;
  display: block;
  margin: 10px 0 0px;
}
@media only screen and (min-width: 1024px ) {
  .home .hero .heroText .preview {
    font-size: 1rem;
    line-height: 1.6875;
    margin-top: 20px;
  }
}
.home .hero .heroText .buttonRow {
  margin-top: 15px;
}
@media only screen and (min-width: 1024px ) {
  .home .hero .heroText .buttonRow {
    margin-top: 30px;
    text-align: center;
  }
}
.home .hero .heroText .buttonRow .button {
  margin: 0;
}
@media only screen and (min-width: 1024px ) {
  .home .hero .heroText .buttonRow .button {
    padding: 12px 30px;
    font-size: 1rem;
  }
}
.home .hero .heroText .buttonRow .button + .home .hero .heroText .buttonRow .button {
  margin-left: 10px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .content-middle {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.home h2.checkers {
  font-weight: 300;
  margin-bottom: 30px;
  letter-spacing: -0.5px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home h2.checkers {
    font-size: 1.875rem;
  }
}
@media only screen and (min-width: 1024px ) {
  .home h2.checkers {
    font-size: 2.375rem;
    font-weight: 100;
  }
}
.home .sectionFooter {
  margin: 40px auto 0;
  text-align: center;
  display: block;
}
.home .sectionFooter .button {
  margin: 0;
}
.home #engageWrap {
  margin-bottom: 70px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home #engageWrap {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 1024px ) {
  .home #engageWrap {
    margin-bottom: 115px;
  }
}
.home .engageFeature + .engageFeature {
  margin-top: 15px;
}
@media only screen and (min-width: 700px ) {
  .home .engageFeature + .engageFeature {
    margin: 0;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .engageFeature:first-child {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
}
.home .engageFeature .engageInner {
  background-color: #F6F6F6;
  padding: 25px 20px;
  font-size: 0.875rem;
}
@media only screen and (min-width: 700px ) {
  .home .engageFeature .engageInner {
    height: 100%;
    font-size: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .engageFeature .engageInner {
    padding: 45px 30px 55px;
    font-size: 1em;
  }
}
.home .engageFeature .engageInner .title {
  font-size: 2rem;
  letter-spacing: -0.5px;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
@media only screen and (min-width: 1024px ) {
  .home .engageFeature .engageInner .title {
    font-size: 2.25rem;
  }
}
.home .engageFeature .engageInner .title:after {
  content: "";
  background-color: #FF8200;
  display: block;
  width: 75px;
  height: 5px;
  margin: 10px 0 0;
}
.home .engageFeature .engageInner .txt {
  display: block;
  margin: 15px 0 0px;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media only screen and (min-width: 700px ) {
  .home .engageFeature .engageInner .txt {
    margin-top: 20px;
  }
}
.home .engageFeature .engageInner .cta {
  margin-top: 20px;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
@media only screen and (min-width: 700px ) {
  .home .engageFeature .engageInner .cta {
    margin-top: 30px;
  }
}
.home .engageFeature .engageInner .cta .button {
  margin: 0;
}
.home .mountains {
  position: relative;
  min-height: 500px;
  padding: 0 5px 50px;
  background-image: linear-gradient(180deg, #e0e0e0 20%, #F6F6F6 100%);
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .mountains {
    background-image: linear-gradient(180deg, #e0e0e0 40%, #F6F6F6 100%);
  }
}
@media only screen and (min-width: 1024px ) {
  .home .mountains {
    background-image: linear-gradient(180deg, #e0e0e0 45%, #F6F6F6 100%);
  }
}
.home .mountains:before {
  content: "";
  background-image: url(images/mountains.svg);
  background-repeat: no-repeat;
  background-position: center 0px;
  background-size: 102%;
  background-color: #fff;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  position: absolute;
  padding-bottom: 44%;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .mountains:before {
    top: -50px;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .mountains:before {
    top: -100px;
    padding-bottom: 45%;
  }
}
.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: #58595B;
}
.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: #58595B;
  }
}
@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: #58595B;
}
@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: #FF8200;
  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: #58595B;
  outline: 2px solid #58595B;
}
@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: #58595B;
  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: #FF8200;
  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: #FF8200;
    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: 100;
  }
}
.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 .secondaryFeature .secondaryFeature-inner .featureTxt {
  padding: 0;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .secondaryFeature .secondaryFeature-inner .featureTxt {
    padding: 20px;
  }
}
@media only screen and (min-width: 700px ) {
  .home .secondaryFeature .secondaryFeature-inner .featureTxt {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.home .secondaryFeature .ftVid {
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 1024px ) {
  .home .secondaryFeature .ftVid {
    min-height: 350px;
  }
}
@media only screen and (min-width: 1024px ) {
}
.home .secondaryFeature .ftVid .videoInner {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .secondaryFeature .ftVid .featureTextWrap {
    margin-bottom: 30px;
  }
}
.home .secondaryFeature .ftVid .ftText {
  position: relative;
  z-index: 3;
}
@media only screen and (min-width: 700px ) {
  .home .secondaryFeature .ftVid .ftText {
    position: relative;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .secondaryFeature .ftVid .ftText {
    position: relative;
    margin: 85px 0;
  }
}
.home .secondaryFeature .ftVid #ftBkgdVideo {
  background: #000;
  position: relative;
  padding-bottom: 56.25%;
}
.home .secondaryFeature .ftVid #ftBkgdVideo.hasVid {
  padding-bottom: 0;
}
@media only screen and (min-width: 700px ) {
  .home .secondaryFeature .ftVid #ftBkgdVideo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .secondaryFeature .ftVid #ftBkgdVideo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 40%;
  }
}
.home .secondaryFeature .ftVid #ftBkgdVideo .thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.home .secondaryFeature .ftVid #ftBkgdVideo iframe {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
}
.home .secondaryFeature .ftVid #ftBkgdVideo #ftvideoBtns {
  position: absolute;
  bottom: 5px;
  left: 5px;
  z-index: 5;
}
.home .secondaryFeature .ftVid #ftBkgdVideo #ftvideoBtns 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);
}
.home .secondaryFeature .featureTextWrap {
  background: #fff;
  border-bottom: 5px solid #FF8200;
  text-align: center;
  padding: 30px 20px;
}
@media only screen and (min-width: 700px ) {
  .home .secondaryFeature .featureTextWrap {
    background: rgba(255, 255, 255, 0.95);
    border-top: 5px solid #FF8200;
    border-bottom: none;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .secondaryFeature .featureTextWrap {
    width: 300px;
    margin-top: 180px;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .secondaryFeature .featureTextWrap {
    width: 360px;
    padding: 40px 30px;
  }
}
.home .secondaryFeature .featureTextWrap .title {
  font-size: 1.125rem;
  margin: 0;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .secondaryFeature .featureTextWrap .title {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .secondaryFeature .featureTextWrap .title {
    font-size: 1.5rem;
  }
}
.home .secondaryFeature .featureTextWrap .preview {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 10px;
}
@media only screen and (min-width: 1024px ) {
  .home .secondaryFeature .featureTextWrap .preview {
    margin-top: 15px;
  }
}
.home .secondaryFeature .featureTextWrap .ctaBar {
  margin-top: 20px;
}
@media only screen and (min-width: 1024px ) {
  .home .secondaryFeature .featureTextWrap .ctaBar {
    margin-top: 15px;
  }
}
.home .secondaryFeature .featureTextWrap .ctaBar .button {
  margin: 0;
}
.home .secondaryFeature-static {
  position: relative;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .secondaryFeature-static {
    padding: 0;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .secondaryFeature-static {
    padding: 85px 0;
    min-height: 400px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
.home .secondaryFeature-static .bkgdImg {
  height: 0;
  padding-bottom: 40%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media only screen and (min-width: 700px ) {
  .home .secondaryFeature-static .bkgdImg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 0;
  }
}
@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: #58595B;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  border: 2px solid #58595B;
  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;
}

/* MAINT 167389 DT 01112021 */
.IMOD4817 .imod_formBillingWrapper .imod_fieldLabel {
  clear: left;
}

.IMOD4817 p {
  clear:left;
}

/* MAINT 219146 DT 09292022 */
#ContentMiddlelayoutFeature.featureInner .featuresWrap {
  justify-content: center;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTsrQ0FDK0M7QUFDL0M7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osdUhBQXVIO0VBQ3ZILGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsbUNBQW1DO0VBQ25DLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEOzs7Ozs7SUFNSTtBQUNKO0VBQ0UsZUFBZTtFQUNmLDJCQUEyQjtFQUMzQixjQUFjO0VBQ2QseUJBQXlCO0NBQzFCO0FBQ0Q7O0VBRUUsZUFBZTtFQUNmLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7Ozs7Ozs7RUFPRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGVBQWU7Q0FDaEI7QUFDRDs7O0VBR0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFOzs7SUFHRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEOzs7RUFHRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFOzs7SUFHRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDs7RUFFRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0NBQ25CO0FBQ0Q7O0VBRUUsa0JBQWtCO0VBQ2xCLGtCQUFrQjtDQUNuQjtBQUNEOztFQUVFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLFdBQVc7Q0FDWjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7Ozs7Ozs7RUFPRSxjQUFjO0NBQ2Y7QUFDRDs7RUFFRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxZQUFZO0VBQ1osYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0lBQ2Isc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDtFQUNFLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsWUFBWTtFQUNaLFVBQVU7RUFDVixVQUFVO0VBQ1YsV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxxQ0FBcUM7Q0FDdEM7QUFDRDtFQUNFLHFDQUFxQztFQUNyQyxzQkFBc0I7RUFDdEIsWUFBWTtDQUNiO0FBQ0Q7O0VBRUUsc0JBQXNCO0NBQ3ZCO0FBQ0Q7Ozs7OztFQU1FLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0NBQ2Q7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBR0UsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtDQUNiO0FBSEQ7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtDQUNiO0FBQ0Qsd0NBQXdDO0FBQ3hDO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7Q0FDYjtBQUNELHFCQUFxQjtBQUNyQiwyQkFBMkI7QUFDM0I7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsMkJBQXVCO01BQXZCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsbUJBQWU7TUFBZixlQUFlO0NBQ2hCO0FBQ0QsMkJBQTJCO0FBQzNCO0VBQ0U7SUFDRSwyQkFBdUI7UUFBdkIsdUJBQXVCO0dBQ3hCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsWUFBWTtHQUNiO0NBQ0Y7QUFDRCxrQkFBa0I7QUFDbEI7Ozs7O0VBS0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQix5QkFBeUI7Q0FDMUI7QUFDRDs7Ozs7Ozs7OztFQVVFLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLDJCQUEyQjtDQUM1QjtBQUNEOzs7OztFQUtFLGdEQUFnRDtFQUNoRCxjQUFjO0NBQ2Y7QUFDRDs7Ozs7RUFLRSwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGVBQWU7Q0FDaEI7QUFDRDs7Ozs7Ozs7OztFQVVFLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsWUFBWTtDQUNiO0FBQ0Q7RUFDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXlCRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEOzs7RUFHRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFOzs7SUFHRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEOytDQUMrQztBQUMvQztFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixhQUFhO0NBQ2Q7QUFDRDtFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0Usc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osc0JBQXNCO0NBQ3ZCO0FBQ0Q7O0VBRUUsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSx3QkFBd0I7RUFDeEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7K0NBQytDO0FBQy9DO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsaUNBQWlDO0VBQ2pDLHlCQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0NBQ2I7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxxQkFBcUI7SUFDckIsMEJBQTBCO0dBQzNCO0NBQ0Y7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLG1CQUEwQjtRQUExQiwwQkFBMEI7R0FDM0I7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLDJDQUEyQztFQUMzQyxvQkFBb0I7Q0FDckI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFOztJQUVFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTs7SUFFRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsbUJBQTBCO01BQTFCLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLHlCQUF5QjtDQUMxQjtBQUNEOztFQUVFLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osYUFBYTtFQUNiLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsYUFBYTtHQUNkO0NBQ0Y7QUFDRDs7RUFFRSx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWiwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsZUFBZTtDQUNoQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGFBQWE7R0FDZDtDQUNGO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7O0VBRUUsdUJBQXVCO0VBQ3ZCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osY0FBYztFQUNkLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFlBQVk7RUFDWixZQUFZO0NBQ2I7QUFDRDtFQUNFLG1EQUFtRDtFQUNuRCxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxxQkFBYTtNQUFiLGFBQWE7RUFDYiw4QkFBaUI7TUFBakIsaUJBQWlCO0VBQ2pCLHFCQUFlO01BQWYsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSx3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixhQUFhO0VBQ2IsV0FBVztFQUNYLDhCQUFpQjtNQUFqQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0NBQ2I7QUFIRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0NBQ2I7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSwyQkFBMkI7RUFDM0IsZ0RBQWdEO0VBQ2hELGNBQWM7Q0FDZjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLG9CQUFvQjtDQUNyQjtBQUNEOytDQUMrQztBQUMvQztFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0NBQ2I7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVztDQUNaO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxXQUFXO0VBQ1gsV0FBVztDQUNaO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLDBDQUEwQztFQUMxQyxZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsK0JBQStCO0VBQy9CLFVBQVU7Q0FDWDtBQUNEO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsV0FBVztFQUNYLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtDQUNoQjtBQUNEOztFQUVFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsMkNBQTJDO0VBQzNDLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFFBQVE7RUFDUixZQUFZO0VBQ1osWUFBWTtDQUNiO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osaUNBQWlDO0NBQ2xDO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsY0FBYztFQUNkLFlBQVk7Q0FDYjtBQUNEOztFQUVFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsMkJBQTJCO0VBQzNCLDJDQUEyQztFQUMzQyxxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsY0FBYztDQUNmO0FBQ0Q7RUFHRSxvQkFBb0I7Q0FDckI7QUFDRCxvQkFBb0I7QUFDcEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsWUFBWTtFQUNaLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsbUJBQWU7TUFBZixlQUFlO0VBQ2YsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0NBQ3pCO0FBQ0Q7aURBQ2lEO0FBQ2pEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixpQ0FBaUM7RUFDakMscUJBQWM7RUFBZCxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixvQkFBZ0I7TUFBaEIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixtQ0FBbUM7RUFDbkMsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLG1CQUFtQjtDQUNwQjtBQUNEOztFQUVFLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixRQUFRO0NBQ1Q7QUFDRDs7RUFFRSxzQkFBc0I7Q0FDdkI7QUFDRDs7RUFFRSx1QkFBdUI7Q0FDeEI7QUFDRDsrQ0FDK0M7QUFDL0M7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osZUFBZTtDQUNoQjtBQUNEO0NBQ0M7QUFDRDtDQUNDO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0NBQzFCO0FBQ0Q7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7QUFDRDtFQUNFLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIscUJBQXFCO0dBQ3RCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIscUJBQXFCO0dBQ3RCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsT0FBTztFQUNQLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUNYLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0IsNEJBQTRCO0NBQzdCO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLCtDQUErQztFQUMvQyxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVk7RUFDWixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLDBCQUE4QjtRQUE5Qiw4QkFBOEI7R0FDL0I7Q0FDRjtBQUNEO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsOEJBQWlCO01BQWpCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGVBQWU7RUFDZixzQkFBc0I7Q0FDdkI7QUFDRDs7RUFFRSxzQkFBc0I7Q0FDdkI7QUFDRDs7RUFFRSxxQ0FBcUM7Q0FDdEM7QUFDRDtFQUNFLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLDBCQUEwQjtFQUMxQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsU0FBUztFQUNULFlBQVk7RUFDWixhQUFhO0VBQ2IseUNBQXlDO0VBQ3pDLHFCQUFxQjtFQUNyQix5QkFBeUI7Q0FDMUI7QUFDRDtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7aURBQ2lEO0FBQ2pEO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixVQUFVO0lBQ1YsYUFBYTtHQUNkO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLE9BQU87RUFDUCxhQUFhO0VBQ2IsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UscUJBQXFCO0dBQ3RCO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsZ0RBQWdEO0NBQ2pEO0FBQ0Q7K0NBQytDO0FBQy9DO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixZQUFZO0NBQ2I7QUFDRDtFQUNFLFVBQVU7Q0FDWDtBQUNEO0VBQ0UsY0FBYztFQUNkLGFBQWE7RUFDYixhQUFhO0NBQ2Q7QUFDRDtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGVBQWU7RUFDZiw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixpQ0FBaUM7Q0FDbEM7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRSxnREFBZ0Q7Q0FDakQ7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLGFBQWE7RUFDYixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsdUJBQW9CO01BQXBCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsYUFBYTtHQUNkO0NBQ0Y7QUFDRDtFQUNFLHNDQUFzQztFQUN0QyxvQkFBb0I7RUFDcEIsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLHFCQUFlO01BQWYsZUFBZTtFQUNmLHFCQUFhO01BQWIsYUFBYTtFQUNiLCtCQUFrQjtNQUFsQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLDhCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIscUJBQXFCO0dBQ3RCO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsWUFBWTtDQUNiO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsYUFBYTtHQUNkO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osYUFBYTtHQUNkO0NBQ0Y7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0U7SUFDRSxxQkFBcUI7R0FDdEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSx1QkFBdUI7SUFDdkIsWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLDJDQUEyQztDQUM1QztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCx3QkFBd0I7RUFDeEIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsWUFBWTtFQUNaLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFNBQVM7RUFDVCxXQUFXO0VBQ1gsYUFBYTtFQUNiLFdBQVc7RUFDWCxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLFlBQVk7RUFDWixVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7O0VBRUUsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsV0FBVztDQUNaO0FBQ0Q7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QiwwQkFBMEI7RUFDMUIsVUFBVTtFQUNWLGVBQWU7RUFDZixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFO0lBQ0UsV0FBVztJQUNYLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLHFCQUFlO1FBQWYsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHFCQUFlO1FBQWYsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usd0JBQXdCO0dBQ3pCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usd0JBQXdCO0dBQ3pCO0NBQ0Y7QUFDRDtFQUNFLFVBQVU7RUFDVixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2QscUJBQWM7RUFBZCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQiwyQkFBdUI7TUFBdkIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7SUFDZCxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSx3QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLDhCQUE4QjtHQUMvQjtDQUNGO0FBQ0Q7RUFDRSxzQ0FBc0M7RUFDdEMsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7SUFDZCxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0lBQ2QseUJBQXlCO0dBQzFCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFTO1FBQVQsU0FBUztHQUNWO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7RUFDZixhQUFhO0VBQ2IsY0FBYztFQUNkLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3Qix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsYUFBYTtJQUNiLGNBQWM7SUFDZCxrQkFBUztRQUFULFNBQVM7SUFDVCxxQkFBZTtRQUFmLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtFQUNmLHNEQUFzRDtFQUN0RCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFVBQVU7RUFDVixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsV0FBVztHQUNaO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLFdBQVc7SUFDWCxZQUFZO0dBQ2I7Q0FDRjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxxQkFBcUI7R0FDdEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0dBQ2I7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0Usd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UsMkJBQWM7TUFBZCxjQUFjO0VBQ2QscUJBQWU7TUFBZixlQUFlO0VBQ2YscUJBQWE7TUFBYixhQUFhO0VBQ2IsYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLHNDQUFzQztDQUN2QztBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7RUFDZixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsWUFBWTtDQUNiO0FBQ0Q7RUFDRTtJQUNFLGFBQWE7R0FDZDtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHVCQUF1QjtHQUN4QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQixxQkFBcUI7R0FDdEI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGFBQWE7SUFDYixxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0dBQ3hCO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixxQkFBYTtNQUFiLGFBQWE7Q0FDZDtBQUNEO0VBQ0UscUJBQWE7TUFBYixhQUFhO0VBQ2IscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQiwyQkFBdUI7TUFBdkIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSw4QkFBaUI7TUFBakIsaUJBQWlCO0VBQ2pCLHFCQUFhO01BQWIsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxxQkFBYTtNQUFiLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO2lEQUNpRDtBQUNqRDswQkFDMEI7QUFDMUI7RUFDRSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVk7RUFDWixZQUFZO0NBQ2I7QUFDRDtDQUNDO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsOEJBQThCO0NBQy9CO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLGNBQWM7Q0FDZjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQiwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0dBQ2I7Q0FDRjtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGVBQWU7RUFDZiwyQkFBMkI7Q0FDNUI7QUFDRDs7RUFFRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGNBQWM7Q0FDZjtBQUNEO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0UsbUNBQW1DO0VBQ25DLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRSxtQ0FBbUM7RUFDbkMsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0U7SUFDRSxxQkFBcUI7SUFDckIsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7K0NBQytDO0FBQy9DO0VBQ0UsbUJBQW1CO0VBQ25CLGlDQUFpQztFQUNqQyxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1QixjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsYUFBYTtJQUNiLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsY0FBYztFQUNkLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsY0FBYztFQUNkLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSxxQkFBcUI7SUFDckIsV0FBVztHQUNaO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osYUFBYTtJQUNiLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsZ0NBQTRCO1FBQTVCLDRCQUE0QjtJQUM1QixZQUFZO0lBQ1osYUFBYTtHQUNkO0NBQ0Y7QUFDRDtFQUNFLFVBQVU7Q0FDWDtBQUNEO0VBQ0U7SUFDRSxRQUFRO0lBQ1IsVUFBVTtJQUNWLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7SUFDWCxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0UsV0FBVztDQUNaO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixRQUFRO0lBQ1IsVUFBVTtJQUNWLGFBQWE7R0FDZDtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEOztFQUVFLCtCQUErQjtFQUMvQixXQUFXO0NBQ1o7QUFDRDtFQUNFLGlEQUFpRDtFQUNqRCxjQUFjO0NBQ2Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsUUFBUTtDQUNUO0FBQ0Q7RUFDRTtJQUNFLGFBQWE7SUFDYixXQUFXO0lBQ1gsVUFBVTtHQUNYO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsYUFBYTtJQUNiLFdBQVc7SUFDWCxVQUFVO0dBQ1g7Q0FDRjtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYix3Q0FBd0M7Q0FDekM7QUFDRDsrQ0FDK0M7QUFDL0M7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGVBQWU7RUFDZiwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGVBQWU7RUFDZixvQkFBb0I7Q0FDckI7QUFDRDsrQ0FDK0M7QUFDL0M7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7K0NBQytDO0FBQy9DO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsc0JBQXdCO01BQXhCLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsdUJBQStCO1FBQS9CLCtCQUErQjtHQUNoQztDQUNGO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSx3QkFBd0I7RUFDeEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixXQUFXO0NBQ1o7QUFDRDtFQUNFO0lBQ0UsWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsOEJBQThCO0VBQzlCLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0U7SUFDRSx1QkFBdUI7R0FDeEI7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtFQUNmLDJCQUEyQjtDQUM1QjtBQUNEOztFQUVFLHNCQUFzQjtFQUN0QixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSwyQkFBMkI7RUFDM0Isb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxxQkFBcUI7RUFDckIsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRTtJQUNFLHdCQUF3QjtHQUN6QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7RUFDakIsWUFBWTtDQUNiO0FBQ0Q7O0VBRUUsV0FBVztDQUNaO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQixVQUFVO0dBQ1g7Q0FDRjtBQUNEO0VBQ0UsVUFBVTtFQUNWLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSwrQkFBK0I7SUFDL0IsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLCtCQUErQjtDQUNoQztBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGVBQWU7RUFDZixzQkFBc0I7Q0FDdkI7QUFDRDs7RUFFRSwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7aURBQ2lEO0FBQ2pEO0VBQ0Usb0JBQW9CO0VBQ3BCLCtCQUErQjtFQUMvQixhQUFhO0NBQ2Q7QUFDRDs7RUFFRSw0Q0FBNEM7Q0FDN0M7QUFDRDs7RUFFRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLFlBQVk7RUFDWixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixtQkFBMEI7TUFBMUIsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSwyQ0FBMkM7RUFDM0MsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRSwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsU0FBUztFQUNULE9BQU87RUFDUCx3QkFBd0I7RUFDeEIsY0FBYztDQUNmO0FBQ0Q7RUFDRSwyQkFBMkI7Q0FDNUI7QUFDRDs7O0VBR0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSwyQkFBMkI7RUFDM0IsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsWUFBWTtFQUNaLDJCQUEyQjtFQUMzQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxnREFBZ0Q7Q0FDakQ7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxxQ0FBcUM7RUFDckMsOEJBQThCO0NBQy9CO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsZUFBZTtDQUNoQjtBQUNEOytDQUMrQztBQUMvQyxpQkFBaUI7QUFDakI7RUFDRSxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSwyQ0FBMkM7Q0FDNUM7QUFDRDtFQUNFO0lBQ0UsWUFBWTtHQUNiO0NBQ0Y7QUFDRDs7RUFFRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQ0FBaUM7Q0FDbEM7QUFDRDtFQUNFOztJQUVFLG9CQUFvQjtJQUNwQixrQkFBa0I7R0FDbkI7RUFDRDs7SUFFRSwrQkFBK0I7SUFDL0Isb0JBQW9CO0lBQ3BCLHNCQUFzQjtHQUN2QjtFQUNEOztJQUVFLGtCQUFrQjtJQUNsQixtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEOztFQUVFLGNBQWM7Q0FDZjtBQUNEOzs7O0VBSUUsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixjQUFjO0NBQ2Y7QUFDRDtFQUNFOzs7O0lBSUUsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFOzs7O0lBSUUsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFOzs7O0lBSUUsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDs7RUFFRSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0NBQ2I7QUFDRDs7RUFFRSxxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFOztJQUVFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRTs7SUFFRSxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLG1CQUFtQjtHQUNwQjtFQUNEOztJQUVFLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7RUFDRTs7SUFFRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEOztFQUVFLGNBQWM7Q0FDZjtBQUNEO0VBQ0U7O0lBRUUsc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDs7RUFFRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFOztJQUVFLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7O0VBRUUsbUJBQW1CO0VBQ25CLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7O0lBRUUsY0FBYztHQUNmO0NBQ0Y7QUFDRDs7RUFFRSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGFBQWE7RUFDYiwrQkFBK0I7RUFDL0Isa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixtQkFBbUI7Q0FDcEI7QUFDRDs7RUFFRSxhQUFhO0VBQ2IsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsWUFBWTtFQUNaLFlBQVk7RUFDWixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUEwQjtNQUExQiwwQkFBMEI7Q0FDM0I7QUFDRDs7RUFFRSxnREFBZ0Q7Q0FDakQ7QUFDRDs7RUFFRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLGtCQUFrQjtDQUNuQjtBQUNEOztFQUVFLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osY0FBYztFQUNkLG1CQUFtQjtFQUNuQixZQUFZO0NBQ2I7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0UscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsU0FBUztDQUNWO0FBQ0Q7RUFDRTtJQUNFLFNBQVM7R0FDVjtDQUNGO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7QUFDRDs7O0VBR0Usb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGdCQUFnQjtDQUNqQjtBQUNEOzs7RUFHRSwyQ0FBMkM7Q0FDNUM7QUFDRDtFQUNFOzs7SUFHRSxZQUFZO0dBQ2I7Q0FDRjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7Ozs7RUFJRSxhQUFhO0NBQ2Q7QUFDRDs7OztFQUlFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osV0FBVztDQUNaO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7OztFQUdFLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixnQkFBZ0I7Q0FDakI7QUFDRDs7O0VBR0UsMkNBQTJDO0NBQzVDO0FBQ0Q7RUFDRTs7O0lBR0UsWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLFlBQVk7RUFDWixXQUFXO0NBQ1o7QUFDRDtFQUNFO0lBQ0UsWUFBWTtHQUNiO0NBQ0Y7QUFDRDs7O0VBR0Usb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGdCQUFnQjtDQUNqQjtBQUNEOzs7RUFHRSwyQ0FBMkM7Q0FDNUM7QUFDRDtFQUNFOzs7SUFHRSxZQUFZO0dBQ2I7Q0FDRjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxZQUFZO0dBQ2I7Q0FDRjtBQUNEOzs7RUFHRSxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JBQWdCO0NBQ2pCO0FBQ0Q7OztFQUdFLDJDQUEyQztDQUM1QztBQUNEO0VBQ0U7OztJQUdFLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsaUVBQWlFO0VBQ2pFLFlBQVk7RUFDWixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7O0VBRUUsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDs7RUFFRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXO0VBQ1gsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixZQUFZO0lBQ1osMkJBQTJCO0lBQzNCLDhCQUE4QjtHQUMvQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDs7RUFFRSxvQkFBb0I7RUFDcEIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLDhCQUE4QjtDQUMvQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSwyQ0FBMkM7Q0FDNUM7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGVBQWU7RUFDZixlQUFlO0VBQ2YsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixlQUFlO0VBQ2YsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsV0FBVztFQUNYLFVBQVU7RUFDVixTQUFTO0VBQ1Qsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osVUFBVTtFQUNWLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsdUJBQXVCO0VBQ3ZCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0Usd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRTtJQUNFLHdCQUF3QjtHQUN6QjtDQUNGO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtDQUNYO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLFVBQVU7RUFDVixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0UsWUFBWTtFQUNaLFVBQVU7Q0FDWDtBQUNEO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFlBQVk7Q0FDYjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZTtFQUNmLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsWUFBWTtFQUNaLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQiwyQkFBdUI7TUFBdkIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxtQkFBZTtNQUFmLGVBQWU7Q0FDaEI7QUFDRDsrQ0FDK0M7QUFDL0M7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFVBQVU7Q0FDWDtBQUNEO0VBQ0U7SUFDRSxZQUFZO0dBQ2I7Q0FDRjtBQUNEOytDQUMrQztBQUMvQztFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZUFBZTtDQUNoQjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsT0FBTztFQUNQLGFBQWE7RUFDYixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsaUNBQWlDO0NBQ2xDO0FBQ0Q7RUFDRTtJQUNFLGFBQWE7R0FDZDtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7Q0FDQztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsT0FBTztFQUNQLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7RUFDYiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLGFBQWE7RUFDYixXQUFXO0NBQ1o7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osVUFBVTtFQUNWLFdBQVc7Q0FDWjtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYix3Q0FBd0M7Q0FDekM7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixTQUFTO0lBQ1QsWUFBWTtJQUNaLFdBQVc7SUFDWCxhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHFCQUFjO0lBQWQsY0FBYztJQUNkLG1CQUEwQjtRQUExQiwwQkFBMEI7SUFDMUIsdUJBQW9CO1FBQXBCLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxxQkFBNEI7TUFBNUIsNEJBQTRCO0NBQzdCO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRSxzQkFBd0I7TUFBeEIsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSxtQkFBMEI7TUFBMUIsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxzQkFBd0I7TUFBeEIsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSx1QkFBb0I7TUFBcEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxvQkFBc0I7TUFBdEIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtDQUNDO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsOEJBQThCO0lBQzlCLGFBQWE7SUFDYix3Q0FBd0M7SUFDeEMsbUJBQW1CO0lBQ25CLDRDQUE0QztHQUM3QztDQUNGO0FBQ0Q7RUFDRTtJQUNFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFlBQVk7SUFDWixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGVBQWU7Q0FDaEI7QUFDRDs7RUFFRSwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQiwyQ0FBMkM7Q0FDNUM7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7SUFDcEIsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UscUJBQXFCO0dBQ3RCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxVQUFVO0dBQ1g7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0lBQ1osOEJBQWlCO1FBQWpCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtHQUN4QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHdCQUF3QjtJQUN4QixlQUFlO0dBQ2hCO0NBQ0Y7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIscUJBQWE7TUFBYixhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHFCQUFhO01BQWIsYUFBYTtFQUNiLDhCQUFpQjtNQUFqQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixxQkFBYTtNQUFiLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixxRUFBcUU7Q0FDdEU7QUFDRDtFQUNFO0lBQ0UscUVBQXFFO0dBQ3RFO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UscUVBQXFFO0dBQ3RFO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7RUFDWiw0Q0FBNEM7RUFDNUMsNkJBQTZCO0VBQzdCLGdDQUFnQztFQUNoQyxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UsZUFBZTtJQUNmLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQiwyQ0FBMkM7Q0FDNUM7QUFDRDtFQUNFLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0Usc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsNEJBQTRCO0NBQzdCO0FBQ0Q7RUFDRTtJQUNFLGlDQUFpQztHQUNsQztDQUNGO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7SUFDZixhQUFhO0lBQ2IscUJBQWE7UUFBYixhQUFhO0lBQ2IscUJBQWU7UUFBZixlQUFlO0lBQ2YsVUFBVTtJQUNWLGlDQUFpQztHQUNsQztDQUNGO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsMEJBQTBCO0dBQzNCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLGVBQWU7RUFDZixhQUFhO0VBQ2IsZUFBZTtFQUNmLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGNBQWM7Q0FDZjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsbUJBQW1CO0dBQ3BCO0VBQ0Q7SUFDRSxZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtJQUNmLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFO0lBQ0UsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxxQkFBcUI7RUFDckIsZUFBZTtDQUNoQjtBQUNEO0VBQ0Usc0JBQXNCO0NBQ3ZCO0FBQ0Q7O0VBRUUsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsV0FBVztDQUNaO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0NBQ0M7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztDQUNaO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixlQUFlO0dBQ2hCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixPQUFPO0lBQ1AsWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLE9BQU87SUFDUCxZQUFZO0lBQ1osYUFBYTtJQUNiLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsYUFBYTtFQUNiLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixVQUFVO0VBQ1YsV0FBVztDQUNaO0FBQ0Q7RUFDRSx3QkFBd0I7RUFDeEIsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLHdDQUF3QztDQUN6QztBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGlDQUFpQztFQUNqQyxtQkFBbUI7RUFDbkIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLHNDQUFzQztJQUN0Qyw4QkFBOEI7SUFDOUIsb0JBQW9CO0lBQ3BCLHdDQUF3QztHQUN6QztDQUNGO0FBQ0Q7RUFDRTtJQUNFLGFBQWE7SUFDYixrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixVQUFVO0NBQ1g7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLDRCQUE0QjtDQUM3QjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLE9BQU87SUFDUCxZQUFZO0lBQ1osYUFBYTtJQUNiLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsK0JBQStCO0dBQ2hDO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxxQkFBYztJQUFkLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIscUJBQXFCO0dBQ3RCO0NBQ0Y7QUFDRDtFQUNFLHFCQUFlO01BQWYsZUFBZTtFQUNmLHFCQUFhO01BQWIsYUFBYTtFQUNiLCtCQUFrQjtNQUFsQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0UsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixhQUFhO0NBQ2Q7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDYjtBQUNEOztFQUVFLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsY0FBYztDQUNmIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBTU20gNHJcIiwgXCJHb3RoYW0gU1NtIEFcIiwgXCJHb3RoYW0gU1NtIEJcIiwgXCJHb3RoYW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDExMi41JTtcbiAgfVxufVxuLypcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdGJvZHkge1xuXHQgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcblx0fVxuICB9XG4gICovXG5hIHtcbiAgY29sb3I6ICMwMDZDOTM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA2QzkzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG4uUGFnZVRpdGxlSGVhZGVyLFxuLlBhZ2VTdWJUaXRsZUhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzU4NTk1Qjtcbn1cbmgxLFxuLmgxLFxuLlBhZ2VUaXRsZUhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgaDEsXG4gIC5oMSxcbiAgLlBhZ2VUaXRsZUhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5oMixcbi5oMixcbi5QYWdlU3ViVGl0bGVIZWFkZXIge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICBoMixcbiAgLmgyLFxuICAuUGFnZVN1YlRpdGxlSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5wIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDEuNWVtO1xuICBwYWRkaW5nOiAwO1xufVxucC5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIHAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS41NmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cbmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCxcbnA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI1BhZ2VUaXRsZSxcbi5QYWdlVGl0bGVIZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRleHRhbGlnbnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dGFsaWdubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ociB7XG4gIGhlaWdodDogMXB4O1xuICBsaW5lLWhlaWdodDogMXB4O1xuICBtYXJnaW46IDJlbSAwO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICBjb2xvcjogI0Q4RDhEODtcbn1cbmltZy5sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgaW1nLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAycmVtIDEwcHggMDtcbiAgfVxufVxuaW1nLnJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgaW1nLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAycmVtO1xuICB9XG59XG5pbWcub3V0bGluZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM2NjY7XG59XG4uY2xlYXJpbmcge1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuLmNsZWFyQm90aCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNsZWFyUmlnaHQge1xuICBjbGVhcjogcmlnaHQ7XG59XG4uY2xlYXJMZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4uaW52aXNpYmxlQnV0QWNjZXNzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWRibXNCcmVhZGNydW1iU2VwYXJhdG9yIHtcbiAgY29sb3I6ICNGRjgyMDAgIWltcG9ydGFudDtcbn1cbi5leHBhbmQgaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGODIwMCAhaW1wb3J0YW50O1xufVxuLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjgyMDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbn1cbi5FcnJvcixcbi5lcnJvciB7XG4gIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbn1cbmltZ1tzcmM9XCIvaW1hZ2VzL2ljb25zL3YyL2NvbW1vbi9icmlja19lZGl0LmdpZlwiXSxcbmltZ1tzcmM9XCIvaW1hZ2VzL2ljb25zL3YyL2NvbW1vbi9kZWxldGUuZ2lmXCJdLFxuaW1nW3NyYz1cIi9pbWFnZXMvaWNvbnMvdjIvY29tbW9uL2Fycm93X291dC5naWZcIl0sXG5pbWdbc3JjPVwiL2ltYWdlcy9lLmdpZlwiXSxcbmltZ1tzcmM9XCIvaW1hZ2VzL3NwYWNlci5naWZcIl0sXG5pbWdbc3JjPVwiL2ltYWdlcy9pY29ucy92Mi9ib21iLnBuZ1wiXSB7XG4gIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4IWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4ucGFnZVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZVdyYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFnZVdyYXAgaW1nW3NyYz1cIi9pbWFnZXMvc3BhY2VyLmdpZlwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZVdyYXAgaW1nICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2hvd0NvbG9yLmltb2RCbHVlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5FdmVudHNIZWFkZXIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG59XG4uRXZlbnRzSGVhZGVyIHNwYW4uZXhwYW5kIGltZyB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDA2QzkzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIFNhZmFyaSAzLjErLCBPcGVyYSA5LjUrLCBDaHJvbWUgMisgKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDA2QzkzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIE1vemlsbGEgRmlyZWZveCAqL1xuLyogRmxleGJveCBFcXVhbCBoZWlnaHRzICovXG4uZmxleGJveCAuZXF1YWwtaGVpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5mbGV4Ym94IC5lcXVhbC1oZWlnaHQtaXRlbSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleGJveCAuZXF1YWwtaGVpZ2h0LWl0ZW0taW5uZXIge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi8qIFN0YWNrIGl0ZW1zIG9uIG1vYmlsZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmxleGJveCAuZXF1YWwtaGVpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qYnV0dG9uIGRlZmF1bHQqL1xuLmJ1dHRvbixcbmEuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGODIwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG4uYnV0dG9uOmhvdmVyLFxuYS5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3Zlcixcbi5idXR0b246Zm9jdXMsXG5hLmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnV0dG9uOmZvY3VzLFxuYS5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggM3B4IHJnYmEoNjUsIDE2NiwgMjI2LCAwLjUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ1dHRvbi53aGl0ZSxcbmEuYnV0dG9uLndoaXRlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ud2hpdGUsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ud2hpdGUge1xuICBib3JkZXI6ICNBN0E5QUMgMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwNkM5Mztcbn1cbi5idXR0b24ud2hpdGU6aG92ZXIsXG5hLmJ1dHRvbi53aGl0ZTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGU6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLndoaXRlOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLndoaXRlOmhvdmVyLFxuLmJ1dHRvbi53aGl0ZTpmb2N1cyxcbmEuYnV0dG9uLndoaXRlOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZTpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ud2hpdGU6Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ud2hpdGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDZDOTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZDOTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmJ1dHRvbiArIC5idXR0b24sXG4gIC5idXR0b24gKyBhLmJ1dHRvbixcbiAgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBhLmJ1dHRvbiArIC5idXR0b24sXG4gIGEuYnV0dG9uICsgYS5idXR0b24sXG4gIGEuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgYS5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBhLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBhLmJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGEuYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSArIC5idXR0b24sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSArIGEuYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0gKyBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG4uY29sdW1uTGlzdC1mb3VyIHtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5jb2x1bW5MaXN0LWZvdXIge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5jb2x1bW5MaXN0LWZvdXIge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxufVxuLmNvbHVtbkxpc3QtdGhyZWUge1xuICBjb2x1bW4tY291bnQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY29sdW1uTGlzdC10aHJlZSB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG4uY29sdW1uTGlzdC10d28ge1xuICBjb2x1bW4tY291bnQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY29sdW1uTGlzdC10d28ge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuLmNvbHVtbkxpc3QtZm91cixcbi5jb2x1bW5MaXN0LXRocmVlLFxuLmNvbHVtbkxpc3QtdHdvIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNvbHVtbkxpc3QtZm91ciBsaSxcbiAgLmNvbHVtbkxpc3QtdGhyZWUgbGksXG4gIC5jb2x1bW5MaXN0LXR3byBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLyogVVRJTElUWSBCQVIgRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udXRpbGl0eUJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgcGFkZGluZzogOHB4IDA7XG4gIGhlaWdodDogMzBweDtcbn1cbi51dGlsaXR5TGlua3Mge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udXRpbGl0eUxpbmtzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAudXRpbGl0eUxpbmtzIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbi51dGlsaXR5TGlua3MgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udXRpbGl0eUxpbmtzIHVsIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi51dGlsaXR5TGlua3MgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnV0aWxpdHlMaW5rcyB1bCBsaSBhOmhvdmVyLFxuLnV0aWxpdHlMaW5rcyB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udXRpbGl0eUxpbmtzIHVsIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi8qIEhFQUQgRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RydWN0SGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwcHggMCAxNXB4O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI0ZGODIwMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA0O1xuICBjbGVhcjogYm90aDtcbn1cbi5sb2dnZWRpbiAuc3RydWN0SGVhZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuc3RydWN0SGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTBweDtcbiAgfVxufVxuLnN0cnVjdEhlYWQgLm1haW5IZWFkZXJXcmFwIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLnN0cnVjdEhlYWQgLm1haW5IZWFkZXJXcmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5zdHJ1Y3RIZWFkIC5tYWluSGVhZGVyV3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLnN0cnVjdEhlYWQgLmhlYWRlclJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5oZWFkTG9nbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uaGVhZExvZ28gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oZWFkTG9nbyBhOmZvY3VzIHtcbiAgb3V0bGluZTogc29saWQgM3B4IHJnYmEoNjUsIDE2NiwgMjI2LCAwLjUpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLmhlYWRMb2dvIGltZyxcbi5oZWFkTG9nbyBzdmcge1xuICBtYXgtaGVpZ2h0OiAzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhlYWRMb2dvIGltZyxcbiAgLmhlYWRMb2dvIHN2ZyB7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5oZWFkTG9nbyBpbWcsXG4gIC5oZWFkTG9nbyBzdmcge1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5tZW51TW9iaWxCdG5XcmFwIGRpdi5pbm5lcldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU4NTk1QjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZTpob3Zlcixcbi5tZW51TW9iaWxCdG5XcmFwICNzZWFyY2hUb2dnbGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubWVudU1vYmlsQnRuV3JhcCAuZ2lmdEJ0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRjgyMDA7XG4gIGNvbG9yOiAjMzMzO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5tZW51TW9iaWxCdG5XcmFwIC5naWZ0QnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4ubWVudU1vYmlsQnRuV3JhcCAuZ2lmdEJ0bjpmb2N1cyxcbi5tZW51TW9iaWxCdG5XcmFwIC5naWZ0QnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWVudU1vYmlsQnRuV3JhcCBidXR0b24uanMtb2ZmY2FudmFzLXRyaWdnZXIge1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLm1lbnVNb2JpbEJ0bldyYXAgYnV0dG9uLmpzLW9mZmNhbnZhcy10cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLm1lbnVNb2JpbEJ0bldyYXAgYnV0dG9uLmpzLW9mZmNhbnZhcy10cmlnZ2VyIC5pY29uLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubWVudU1vYmlsQnRuV3JhcCBidXR0b24uanMtb2ZmY2FudmFzLXRyaWdnZXIgLmMtYnV0dG9uX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51TW9iaWxCdG5XcmFwIGJ1dHRvbi5qcy1vZmZjYW52YXMtdHJpZ2dlcjpmb2N1cyxcbi5tZW51TW9iaWxCdG5XcmFwIGJ1dHRvbi5qcy1vZmZjYW52YXMtdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3NlYXJjaFdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNzZWFyY2hXcmFwIC5zZWFyY2hXcmFwSW5uZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMzKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xufVxuI3NlYXJjaFdyYXAgLmljb24ge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuI3NlYXJjaFdyYXAgI3NlYXJjaEJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbn1cbiNzZWFyY2hXcmFwIC5zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuI3NlYXJjaFdyYXAgI1NlYXJjaE1vZHVsZVNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2VhcmNoV3JhcCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5OWVtO1xufVxuI3NlYXJjaFdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4jc2VhcmNoV3JhcCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjY2O1xufVxuI3NlYXJjaFdyYXAgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuI3NlYXJjaFdyYXAgYnV0dG9uI2Nsb3NlU2VhcmNoIHtcbiAgYmFja2dyb3VuZDogIzU4NTk1QjtcbiAgY29sb3I6ICNmZmY7XG59XG4jc2VhcmNoV3JhcCBidXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAzcHggcmdiYSg2NSwgMTY2LCAyMjYsIDAuNSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWxlcnRCYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRkVENTM1O1xufVxuLmFsZXJ0QmFubmVyIC5hbGVydCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmFsZXJ0QmFubmVyIC5hbGVydCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYWxlcnRCYW5uZXIgLmFsZXJ0IGEge1xuICBjb2xvcjogIzMzMztcbn1cbi5hbGVydEJhbm5lciAuYWxlcnQgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMzMzO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLyogTUFJTiBUT1AgSE9SSVpPTlRBTCBOQVZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGVza3RvcE5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG4uZGVza3RvcE5hdiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRlc2t0b3BOYXYgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlc2t0b3BOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGVza3RvcE5hdiBsaS5zZkhvdmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5kZXNrdG9wTmF2IGxpLnNmSG92ZXIgdWwge1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuLmRlc2t0b3BOYXYgbGkuc2ZIb3ZlciB1bCB1bCB7XG4gIGxlZnQ6IC05OTllbTtcbn1cbi5kZXNrdG9wTmF2IGxpLnNmSG92ZXIgdWwgdWwgdWwge1xuICBsZWZ0OiAtOTk5ZW07XG59XG4uZGVza3RvcE5hdiBsaSB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xuICBtYXJnaW46IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgdG9wOiAxMDAlO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwgbGkuc2ZIb3ZlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaS5zZkhvdmVyIHVsIHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNTg1OTVCO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gYTpob3Zlcixcbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpLnNmSG92ZXIgPiBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaS5zZkhvdmVyID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogc29saWQgM3B4IHJnYmEoNjUsIDE2NiwgMjI2LCAwLjUpO1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpLnNmSG92ZXIgPiBhIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4MjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTlFOUU5O1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3Zlcixcbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiBzb2xpZCAzcHggcmdiYSg2NSwgMTY2LCAyMjYsIDAuNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkudHdvQ29sIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaS50d29Db2wgPiB1bCB7XG4gIHdpZHRoOiA1MDBweDtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4td2lkdGg6IDI0MHB4O1xuICBjb2x1bW4tZ2FwOiAwO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkudHdvQ29sID4gdWwgPiBsaSB7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbi8qIEZsZXhib3ggc3R5bGVzICovXG4uZmxleGJveCAuZGVza3RvcE5hdklubmVyID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsZXhib3ggLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mbGV4Ym94IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8qIEJSRUFEQ1JVTUJTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIHtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG4gIG1hcmdpbjogMjBweCAwIDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkge1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDlweDtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpIGE6aG92ZXIsXG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI2NjYztcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaS5zZWxlY3RlZCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkuc2VsZWN0ZWQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjgyMDA7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDA7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkuc2VsZWN0ZWQgYTpob3Zlcixcbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaS5zZWxlY3RlZCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpLnNlbGVjdGVkIGE6aG92ZXI6YWZ0ZXIsXG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkuc2VsZWN0ZWQgYTpmb2N1czphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4vKiBCT0RZIEVMRU1FTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0cnVjdEJvZHkge1xuICBwYWRkaW5nOiAwZW0gMCAwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG59XG4ubG9nZ2VkaW4gLnN0cnVjdEJvZHkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG59XG4ub25lQ29sLWxheW91dCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAub25lQ29sLWxheW91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAub25lQ29sLWxheW91dCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbi5mdWxsSW1nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZ1bGxJbWcgLnNuaXBwZXRyb3cge1xuICBtYXJnaW46IDA7XG59XG4uZnVsbEltZyAuc25pcHBldHJvdyA+IGRpdiB7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xufVxuLnBhZ2VOYW1lIGgxIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG4uZmVhdHVyZUFyZWEge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZmVhdHVyZUFyZWEge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZlYXR1cmVBcmVhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmZlYXR1cmVBcmVhIC5mZWF0dXJlQmtnZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubG9nZ2VkaW4gLmZlYXR1cmVBcmVhIC5mZWF0dXJlQmtnZCB7XG4gIGhlaWdodDogYXV0bztcbn1cbmgyLmNoZWNrZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaDIuY2hlY2tlcnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAyMDIuNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2NoZWNrZXJib2FyZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBjbGVhcjogYm90aDtcbn1cbi5zZWNvbmRhcnlBcmVhIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAwIDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuc2Vjb25kYXJ5QXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuc2Vjb25kYXJ5QXJlYSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5oZXJvRm9vdEltZyB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG51bC5pY29uc1JvdyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIHVsLmljb25zUm93IHtcbiAgICB3aWR0aDogMzMuMzMzMzM2JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIHVsLmljb25zUm93IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICB1bC5pY29uc1JvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbnVsLmljb25zUm93IGxpIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2lkdGg6IDUwJTtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIHVsLmljb25zUm93IGxpIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbnVsLmljb25zUm93IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbnVsLmljb25zUm93IGxpIGE6aG92ZXIgLmljb25XcmFwLFxudWwuaWNvbnNSb3cgbGkgYTpmb2N1cyAuaWNvbldyYXAge1xuICBib3JkZXItY29sb3I6ICMwMDZDOTM7XG59XG51bC5pY29uc1JvdyBsaSBhOmhvdmVyIC5pY29uV3JhcDphZnRlcixcbnVsLmljb25zUm93IGxpIGE6Zm9jdXMgLmljb25XcmFwOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDEwOCwgMTQ3LCAwLjUpO1xufVxudWwuaWNvbnNSb3cgbGkgYTpmb2N1cyAudGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxudWwuaWNvbnNSb3cgbGkgLmljb25XcmFwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDEwNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI0ZGODIwMDtcbiAgZm9udC1zaXplOiAyLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG51bC5pY29uc1JvdyBsaSAuaWNvbldyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiA5M3B4O1xuICBoZWlnaHQ6IDkzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAxMzAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG4uYWR2IC5hZHZNZXNzYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuYWR2IC5hZHZNZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmFkdiAuYWR2TWVzc2FnZSB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5hZHYgLmFkdk1lc3NhZ2UgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI21haW4gLnNuaXBwZXRyb3cge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuI21haW4gLnNuaXBwZXRyb3cgPiBkaXYge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4vKiBORVdTIExJU1RJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3c0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCAwIDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cbi5uZXdzSXRlbSArIC5uZXdzSXRlbSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLm5ld3NJdGVtICsgLm5ld3NJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG4ubmV3c0l0ZW0gLnRvb2xzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmV3c0l0ZW0gLnRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5uZXdzSXRlbSAudGh1bWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cbi5uZXdzSXRlbSAudGh1bWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGODIwMDtcbiAgb3BhY2l0eTogMC43NTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5uZXdzSXRlbSAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyODBweDtcbiAgfVxufVxuLm5ld3NJdGVtIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzU4NTk1Qjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAubmV3c0l0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG4ubmV3c0l0ZW0gLnB1YkRhdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiA3cHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAubmV3c0l0ZW0gLnB1YkRhdGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG4ubmV3c0l0ZW0gLnByZXZpZXcge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm5ld3NJdGVtIC5wcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLm5ld3NJdGVtIC5wcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5uZXdzSXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmV3c0l0ZW0gYTpob3ZlciAudGl0bGUsXG4ubmV3c0l0ZW0gYTpmb2N1cyAudGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uZXdzSXRlbSBhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAzcHggcmdiYSg2NSwgMTY2LCAyMjYsIDAuNSk7XG59XG4vKiBFWFBBTkQvQ09MTEFQU0UgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMHB4IDAgNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIHtcbiAgbWFyZ2luOiAwIDBweDtcbiAgLyogaGVhZGluZyAqL1xuICAvKiBjb250ZW50ICovXG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLnBhbmVsLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAucGFuZWwtaGVhZGluZyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU4NTk1QjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNDQUNBQ0E7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLnBhbmVsLWhlYWRpbmcgYSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAucGFuZWwtaGVhZGluZyBhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAzcHggcmdiYSg2NSwgMTY2LCAyMjYsIDAuNSk7XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLnBhbmVsLWhlYWRpbmcgYSAuYXJyb3dzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLnBhbmVsLWhlYWRpbmcgYS5vcGVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY4MjAwO1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5hY2NvcmRpb25QYW5lbFdyYXAge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLmFjY29yZGlvblBhbmVsV3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZlYXR1cmVzV3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZlYXR1cmVDYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5mZWF0dXJlQ2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5mZWF0dXJlQ2FyZCArIC5mZWF0dXJlQ2FyZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZmVhdHVyZUNhcmQgKyAuZmVhdHVyZUNhcmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5mZWF0dXJlQ2FyZDpudGgtY2hpbGQobis1KSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLmZlYXR1cmVDYXJkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZlYXR1cmVDYXJkIGE6aG92ZXIgLnRpdGxlOmFmdGVyIHtcbiAgd2lkdGg6IDc1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmZlYXR1cmVDYXJkIGE6aG92ZXIgLnRpdGxlOmFmdGVyIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cbi5mZWF0dXJlQ2FyZCBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmVhdHVyZUNhcmQgLnRvb2xzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmVhdHVyZUNhcmQgLmNhcmRJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmZlYXR1cmVDYXJkIC5jYXJkSW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmZlYXR1cmVDYXJkIC5jYXJkSW5uZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5mZWF0dXJlQ2FyZCAudGh1bWIge1xuICB3aWR0aDogMTAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtYmFzaXM6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmZlYXR1cmVDYXJkIC50aHVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmVDYXJkIC50ZXh0IHtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZmVhdHVyZUNhcmQgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmZlYXR1cmVDYXJkIC50ZXh0IHtcbiAgICBtYXJnaW46IC0zMHB4IDE1cHggMDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZUNhcmQgLnRleHQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogIzU4NTk1Qjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZmVhdHVyZUNhcmQgLnRleHQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG4uZmVhdHVyZUNhcmQgLnRleHQgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkY4MjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA2cHggMCA3cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5mZWF0dXJlQ2FyZCAudGV4dCAudGl0bGU6YWZ0ZXIge1xuICAgIG1hcmdpbjogNnB4IGF1dG8gN3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmZlYXR1cmVDYXJkIC50ZXh0IC50aXRsZTphZnRlciB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTVweDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuLmZlYXR1cmVDYXJkIC50ZXh0IC5wcmV2aWV3IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5mZWF0dXJlQ2FyZCAudGV4dCAucHJldmlldyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmZlYXR1cmVBcmVhIC5mZWF0dXJlQ2FyZCAudGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jdXRNb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbiN1dE1vZGFsIGJ1dHRvbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuI3V0TW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdXRNb2RhbCAubW9kYWwtYm9keSBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZmVhdHVyZU1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmVhdHVyZU1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLmZlYXR1cmVNb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5mZWF0dXJlTW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4uZmVhdHVyZU1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZlYXR1cmVNb2RhbCAubW9kYWwtaGVhZGVyIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuLmZlYXR1cmVNb2RhbCAubW9kYWwtaGVhZGVyIGJ1dHRvbi5jbG9zZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmZlYXR1cmVNb2RhbCAubW9kYWwtaGVhZGVyIGJ1dHRvbjpmb2N1cyxcbi5mZWF0dXJlTW9kYWwgLm1vZGFsLWhlYWRlciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mZWF0dXJlTW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmZlYXR1cmVNb2RhbCAubW9kYWwtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmZlYXR1cmVNb2RhbCAubW9kYWwtYm9keSAubW9kYWwtcGhvdG8ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5mZWF0dXJlTW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLXBob3RvIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmZlYXR1cmVNb2RhbCAubW9kYWwtYm9keSAubW9kYWwtcGhvdG8ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4uZmVhdHVyZU1vZGFsIC5tb2RhbC1ib2R5IC5tb2RhbC1ib2R5LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZmVhdHVyZU1vZGFsIC5tb2RhbC1ib2R5IC5tb2RhbC1ib2R5LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5mZWF0dXJlTW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLWJvZHktaW5uZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmZlYXR1cmVNb2RhbCAubW9kYWwtYm9keSAubW9kYWwtYm9keS1pbm5lciB7XG4gICAgcGFkZGluZzogNTBweCA0MHB4IDQwcHg7XG4gIH1cbn1cbi5mZWF0dXJlTW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLWJvZHktaW5uZXIgaDIubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uZmVhdHVyZU1vZGFsIC5tb2RhbC1ib2R5IC5tb2RhbC1ib2R5LWlubmVyIGgyLm1vZGFsLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZDogI0ZGODIwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNnB4IDAgN3B4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZmVhdHVyZU1vZGFsIC5tb2RhbC1ib2R5IC5tb2RhbC1ib2R5LWlubmVyIGgyLm1vZGFsLXRpdGxlOmFmdGVyIHtcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICB9XG59XG4uZmVhdHVyZU1vZGFsIC5tb2RhbC1ib2R5IC5tb2RhbC1ib2R5LWlubmVyIC5zdWJUZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmZlYXR1cmVNb2RhbCAubW9kYWwtYm9keSAubW9kYWwtYm9keS1pbm5lciAuZnVsbFRleHQge1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmZlYXR1cmVNb2RhbCAubW9kYWwtYm9keSAubW9kYWwtYm9keS1pbm5lciAuZnVsbFRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnF1b3RlRmVhdHVyZSB7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjRkY4MjAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5xdW90ZUZlYXR1cmUge1xuICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5xdW90ZUZlYXR1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogNDBweCA4MHB4IDQwcHggMTAwcHg7XG4gIH1cbn1cbi5mZWF0dXJlQXJlYSAucXVvdGVGZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmVhdHVyZUFyZWEgLnF1b3RlRmVhdHVyZSB7XG4gICAgcGFkZGluZzogNDVweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmZlYXR1cmVBcmVhIC5xdW90ZUZlYXR1cmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogODBweCAxMzBweCA2MHB4O1xuICB9XG59XG4ucXVvdGVGZWF0dXJlIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5xdW90ZUZlYXR1cmUgLmlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4ucXVvdGVGZWF0dXJlIC50aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogLTUwcHggYXV0byAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5xdW90ZUZlYXR1cmUgLnRodW1iIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAucXVvdGVGZWF0dXJlIC50aHVtYiB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5xdW90ZUZlYXR1cmUgLm9wZW5NYXJrIHtcbiAgY29sb3I6ICNGRjgyMDA7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDcuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5xdW90ZUZlYXR1cmUgLm9wZW5NYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAucXVvdGVGZWF0dXJlIC5vcGVuTWFyayB7XG4gICAgdG9wOiAtOTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5xdW90ZUZlYXR1cmUgLm9wZW5NYXJrIHtcbiAgICBsZWZ0OiAtNzBweDtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ucXVvdGVGZWF0dXJlIC5xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAucXVvdGVGZWF0dXJlIC5xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5xdW90ZUZlYXR1cmUgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxufVxuLnF1b3RlRmVhdHVyZSAuY2l0YXRpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLnF1b3RlRmVhdHVyZS5oYXNJbWcgLm9wZW5NYXJrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5xdW90ZUZlYXR1cmUuaGFzSW1nIC5vcGVuTWFyayB7XG4gICAgdG9wOiAtMTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAucXVvdGVGZWF0dXJlLmhhc0ltZyAub3Blbk1hcmsge1xuICAgIHRvcDogLTE1cHg7XG4gIH1cbn1cbi5zdGF0c1dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLnN0YXRzV3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgfVxufVxuLnN0YXRzSXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5zdGF0c0l0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5zdGF0c0l0ZW0gLnN0YXRzSW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLnN0YXRzSXRlbSAuc3RhdHNJbm5lciB7XG4gICAgcGFkZGluZzogNDVweDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG4uZmVhdHVyZUFyZWEgLnN0YXRzSXRlbSAuc3RhdHNJbm5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmZlYXR1cmVBcmVhIC5zdGF0c0l0ZW0gLnN0YXRzSW5uZXIge1xuICAgIHBhZGRpbmc6IDM1cHggMzBweDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxufVxuLnN0YXRzSXRlbSAuc3RhdHNJbm5lciAuc3RhdExnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuc3RhdHNJdGVtIC5zdGF0c0lubmVyIC5zdGF0TGcge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG4uc3RhdHNJdGVtIC5zdGF0c0lubmVyIC5zdGF0TGc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4MjAwO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuc3RhdHNJdGVtIC5zdGF0c0lubmVyIC5zdGF0TGc6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMzVweDtcbiAgfVxufVxuLnN0YXRzSXRlbSAuc3RhdHNJbm5lciAuc3RhdFNtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLnRocmVlQWNyb3NzV3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cbi50aHJlZUFjcm9zcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAudGhyZWVBY3Jvc3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAudGhyZWVBY3Jvc3Mge1xuICAgIHBhZGRpbmc6IDBweCAxMHB4IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAudGhyZWVBY3Jvc3Mge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi50aHJlZUFjcm9zcyArIC50aHJlZUFjcm9zcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAudGhyZWVBY3Jvc3MgKyAudGhyZWVBY3Jvc3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAudGhyZWVBY3Jvc3M6bnRoLWNoaWxkKG4rNCkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAudGhyZWVBY3Jvc3M6bnRoLWNoaWxkKG4rNCkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC50aHJlZUFjcm9zcyAudGhyZWVhY3Jvc3NJbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnRocmVlQWNyb3NzIC50aHJlZWFjcm9zc0lubmVyIC50aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi50aHJlZUFjcm9zcyAudGhyZWVhY3Jvc3NJbm5lciAudGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRocmVlQWNyb3NzIC50aHJlZWFjcm9zc0lubmVyIC50ZXh0IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLnRocmVlQWNyb3NzIC50aHJlZWFjcm9zc0lubmVyIC50ZXh0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi50aHJlZUFjcm9zcyAudGhyZWVhY3Jvc3NJbm5lciAudGV4dCAucHJldmlldyB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi50aHJlZUFjcm9zcyAudGhyZWVhY3Jvc3NJbm5lciAudGV4dCAuY3RhIHtcbiAgZmxleC1ncm93OiAwO1xufVxuLnRocmVlQWNyb3NzIC50aHJlZWFjcm9zc0lubmVyIC50ZXh0IC5jdGEgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGhyZWVBY3Jvc3MgLnRocmVlYWNyb3NzSW5uZXIgLnRleHQgLmN0YSBhIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKiBFVkVOVCBMSVNUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypJTlRFUklPUiBFVkVOVFMgV0lUSE9VVCBDQUxFTkRBUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbW9kY21zY2FsZW5kYXIubGlzdGluZy12aWV3IC5DYWxlbmRhckZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5pbW9kY21zY2FsZW5kYXIubGlzdGluZy12aWV3IC5DYWxlbmRhckZpbHRlcnMgbGFiZWwge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmltb2RjbXNjYWxlbmRhci5saXN0aW5nLXZpZXcgLkNhbGVuZGFyRmlsdGVycyBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaW50RXZlbnRJdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbn1cbi5pbnRFdmVudEl0ZW0gKyAuaW50RXZlbnRJdGVtIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xufVxuLmludEV2ZW50SXRlbSAudGh1bWIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxODBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaW50RXZlbnRJdGVtIC50aHVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5pbnRFdmVudEl0ZW0gLmRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogODVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGODIwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogIzMzMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaW50RXZlbnRJdGVtIC5kYXRlIHtcbiAgICB3aWR0aDogOTVweDtcbiAgfVxufVxuLmludEV2ZW50SXRlbSAuZGF0ZSAubW9udGgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pbnRFdmVudEl0ZW0gLmRhdGUgLmRheSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmludEV2ZW50SXRlbSAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzVweDtcbiAgfVxufVxuLmludEV2ZW50SXRlbSAudGV4dCAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIDAgN3B4O1xuICBjb2xvcjogIzU4NTk1Qjtcbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLnRpdGxlIGEge1xuICBjb2xvcjogIzU4NTk1QjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC50aXRsZSBhOmhvdmVyLFxuLmludEV2ZW50SXRlbSAudGV4dCAudGl0bGUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLnByZXZpZXcge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIHtcbiAgY29sb3I6ICM1ODU5NUI7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIC5sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDJweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIC5sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC5sb2NhdGlvblRpbWUgLmxvY2F0aW9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIC50aW1lUmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSAudGltZVJhbmdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSAudGltZVJhbmdlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5pbnRFdmVudEl0ZW0ud2l0aFRodW1iIC50ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyogRkVBVFVSRSBST1RBVE9SXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2hlcm9TbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRkY4MjAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI2hlcm9TbGlkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAjaGVyb1NsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuI2hlcm9TbGlkZXIgLnNsaWRlc1dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG59XG4jaGVyb1NsaWRlciAuc2xpZGVJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuc2xkSW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMjAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuc2xkSW1nIHtcbiAgICBoZWlnaHQ6IDQyNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuc2xkSW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbn1cbiNoZXJvU2xpZGVyIC5zbGlkZUl0ZW0gLnNsZEltZyBpbWcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwcHggMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gICNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gICNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAjaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbiNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAjaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG4jaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3c6aG92ZXIsXG4jaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDE7XG59XG4jaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDNweCByZ2JhKDY1LCAxNjYsIDIyNiwgMC43NSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jaGVyb1NsaWRlciAjY29udHJvbHNXcmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1NXB4O1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gICNoZXJvU2xpZGVyICNjb250cm9sc1dyYXAge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gICNoZXJvU2xpZGVyICNjb250cm9sc1dyYXAge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuI2hlcm9TbGlkZXIgI2NvbnRyb2xzV3JhcCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4vKiBMRUZUIENPTFVNTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWNvbmRhcnlOYXYgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAzMHB4O1xufVxuLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLnNlY29uZGFyeU5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zZWNvbmRhcnlOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLyogUklHSFQgQ09OVEVOVCBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLnN0cnVjdFJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbi8qIEZPT1RFUiBFTEVNRU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYXJ0bmVyc1JvdyB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM1cHggMCA0NXB4O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFydG5lcnNSb3cgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAucGFydG5lcnNSb3cgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5wYXJ0bmVyc1JvdyB1bC5wYXJ0bmVyc1dyYXAge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5wYXJ0bmVyc1JvdyB1bC5wYXJ0bmVyc1dyYXAge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5wYXJ0bmVyc1JvdyB1bC5wYXJ0bmVyc1dyYXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhcnRuZXJzUm93IHVsLnBhcnRuZXJzV3JhcCBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM2NjY7XG4gIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG59XG4ucGFydG5lcnNSb3cgdWwucGFydG5lcnNXcmFwIC50b29scyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhcnRuZXJzUm93IC5wYXJ0bmVySXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAucGFydG5lcnNSb3cgLnBhcnRuZXJJdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5wYXJ0bmVyc1JvdyAucGFydG5lckl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5mb290ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODMzMzM7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjRkY4MjAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICBmb290ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEwcHg7XG4gIH1cbn1cbmZvb3RlciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuZm9vdGVyIGE6aG92ZXIsXG5mb290ZXIgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5mb290ZXIgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjNTg1OTVCO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuZm9vdGVyIC51cHBlckZvb3RlciB7XG4gIHBhZGRpbmc6IDI1cHggMCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIGZvb3RlciAudXBwZXJGb290ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMTBweCA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgZm9vdGVyIC51cHBlckZvb3RlciB7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIH1cbn1cbmZvb3RlciAuc3ViRm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIGZvb3RlciAuc3ViRm9vdGVyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICBmb290ZXIgLnN1YkZvb3RlciB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuZm9vdGVyIC5mb290TGVmdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIGZvb3RlciAuZm9vdExlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbmZvb3RlciAuZm9vdExlZnQgI3V0X2xvZ28ge1xuICB3aWR0aDogMTYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIGZvb3RlciAuZm9vdExlZnQgI3V0X2xvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgZm9vdGVyIC5mb290TGVmdCAjdXRfbG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbn1cbmZvb3RlciB1bC5zb2NpYWwge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICBmb290ZXIgdWwuc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5mb290ZXIgdWwuc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwcHg7XG59XG5mb290ZXIgdWwuc29jaWFsIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuZm9vdGVyIHVsLnNvY2lhbCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzU4NTk1QjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1ODU5NUI7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmZvb3RlciB1bC5zb2NpYWwgbGkgYSBzdmcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogd2hpdGU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5mb290ZXIgdWwuc29jaWFsIGxpIGE6aG92ZXIsXG5mb290ZXIgdWwuc29jaWFsIGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbn1cbmZvb3RlciB1bC5zb2NpYWwgbGkgYTpob3ZlciBzdmcsXG5mb290ZXIgdWwuc29jaWFsIGxpIGE6Zm9jdXMgc3ZnIHtcbiAgZmlsbDogIzMzMztcbn1cbmZvb3RlciB1bC5zb2NpYWwgbGkgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgZm9vdGVyIC5mb290UmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgZm9vdGVyIC5mb290UmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5mb290ZXIgLmZvb3RlckxpbmtzIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIGZvb3RlciAuZm9vdGVyTGlua3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5mb290ZXIgLmZvb3RlckxpbmtzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgZm9vdGVyIC5mb290ZXJMaW5rcyB1bCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRUVFRUVFO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJMaW5rcyB1bDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRUVFRUVFO1xufVxuZm9vdGVyIC5mb290ZXJMaW5rcyB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuZm9vdGVyIC5mb290ZXJMaW5rcyB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZm9vdGVyIC5mb290ZXJMaW5rcyB1bCBsaSBhOmhvdmVyLFxuZm9vdGVyIC5mb290ZXJMaW5rcyB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5mb290ZXIgLmN0YUJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmZvb3RlciAuY3RhQnRuIC5idXR0b24ge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDIxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIGZvb3RlciAuY3RhQnRuIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi8qIE1PQklMRSBOQVZJR0FUSU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kOiAjNTg1OTVCO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNGRjgyMDA7XG4gIHJpZ2h0OiAtMTAwJTtcbn1cbi5jLW9mZmNhbnZhcy1iZy5pcy1hbmltYXRpbmcsXG4uYy1vZmZjYW52YXMtYmcuaXMtb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG4uanMtb2ZmY2FudmFzLXRyaWdnZXIsXG4uYy1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYy1vZmZjYW52YXMgLm1lbnVUaXRsZUJhciB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYy1vZmZjYW52YXMgLm1lbnVUaXRsZUJhciAuanMtb2ZmY2FudmFzLWNsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5jLW9mZmNhbnZhcyAubWVudVRpdGxlQmFyIC5qcy1vZmZjYW52YXMtY2xvc2UgLmMtYnV0dG9uX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLW9mZmNhbnZhcyAubWVudVRpdGxlQmFyIC5qcy1vZmZjYW52YXMtY2xvc2UgLnRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5jLW9mZmNhbnZhcyAubWVudVRpdGxlQmFyIC5qcy1vZmZjYW52YXMtY2xvc2UgLmljb24tY2xvc2Uge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuLmMtb2ZmY2FudmFzIC5tZW51VGl0bGVCYXIgLmpzLW9mZmNhbnZhcy1jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNGRjgyMDA7XG59XG4ubW9iaWxlU2VhcmNoIHtcbiAgbWFyZ2luOiAwcHggMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlU2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1cHggMjBweCA0cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMzMzO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubW9iaWxlU2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNGRjgyMDA7XG59XG4ubW9iaWxlU2VhcmNoIGltZ1tpZCQ9XCJfaW1nYnRuU2VhcmNoXCJdIHtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubW9iaWxlU2VhcmNoIGltZ1tpZCQ9XCJfaW1nYnRuU2VhcmNoXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNGRjgyMDA7XG59XG4ubW9iaWxlU2VhcmNoIGJ1dHRvbixcbi5tb2JpbGVTZWFyY2ggbGFiZWwsXG4ubW9iaWxlU2VhcmNoIC5TZWFyY2hNb2R1bGVTcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI29mZi1jYW52YXMgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNvZmYtY2FudmFzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI29mZi1jYW52YXMgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jb2ZmLWNhbnZhcyB1bCBsaSBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNGRjgyMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgLmFjY29yZGlvbi1idG4td3JhcCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiAuYWNjb3JkaW9uLWJ0bi13cmFwOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNGRjgyMDA7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpLmhhcy1zdWJuYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gdWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDdweCAwcHggN3B4IDM1cHg7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiB1bCA+IGxpLmhhcy1zdWJuYXYgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGODIwMDtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDVweCAwcHggNXB4IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpLmhhcy1zdWJuYXYgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI29mZi1jYW52YXMgLm1vYmlsZU1lbWJlclRvb2xzIHVsIHtcbiAgbWFyZ2luOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNGMEVERTM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQ3NDc0NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4vKiBGT1JNIFNUWUxJTkcgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSW5wdXQgTWl4aW4gKi9cbi5pbnB1dF9zdHlsZXMge1xuICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDFEMUQxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmlucHV0X3N0eWxlczpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDY1LCAxNjYsIDIyNiwgMC41KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmlucHV0X3N0eWxlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSxcbiNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRkY4MjAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gPiAqICsgKixcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgPiAqICsgKiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRTBFMEUwO1xuICAgIG1hcmdpbjogMCAwcHggMCAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSA+ICogKyAqIC5iY0lubmVyLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciA+ICogKyAqIC5iY0lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iU2VwYXJhdG9yLFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYlNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYixcbiNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWIsXG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSxcbiNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUge1xuICBjb2xvcjogIzU4NTk1QjtcbiAgcGFkZGluZzogM3B4IDBweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWIgLnN0ZXBUeHQsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWIgLnN0ZXBUeHQsXG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5zdGVwVHh0LFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5zdGVwVHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYixcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYixcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUge1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iLFxuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSxcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSxcbiNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5zdGVwVHh0LFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSAuc3RlcFR4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1sb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUgLnN0ZXBUeHQsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUgLnN0ZXBUeHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5iY0lubmVyOmFmdGVyLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5iY0lubmVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC01cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4MjAwO1xuICAgIGhlaWdodDogM3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJMaW5rLFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJMaW5rLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iTGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYixcbiNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWIsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5zdGVwVHh0LFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLnN0ZXBUeHQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5zdGVwVHh0LFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuc3RlcFR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLkV2ZW50c0hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0ZGODIwMDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIgYSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtSXRlbVdyYXBwZXIgLkV2ZW50c0hlYWRlciBhOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggM3B4IHJnYmEoNjUsIDE2NiwgMjI2LCAwLjUpO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuY2F0ZWdvcnlUb2dnbGUsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLkV2ZW50c0hlYWRlciBhIC5jYXRlZ29yeVRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuZ2l2aW5nRXhwYW5kLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuZ2l2aW5nRXhwYW5kIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2luc3RydWN0aW9ucyB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfY2F0ZWdvcnlXcmFwcGVyLnN0YWNrZWQgLmltb2RfZmllbGRMYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIudHdvQ29sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIudHdvQ29sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIudHdvQ29sLmxlZnRDb2wge1xuICBjbGVhcjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci50d29Db2wubGVmdENvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLnR3b0NvbC5yaWdodENvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuc3RhY2tlZCAuaW1vZF9maWVsZExhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuYW1vdW50Qm94IC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogMjAwcHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuY2hlY2tib3hMZWZ0IC5pbW9kX2ZpZWxkTGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuY2hlY2tib3hMZWZ0IC5pbW9kX2ZpZWxkSW5wdXQge1xuICB0b3A6IDlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5jaGVja2JveExlZnQgLmltb2RfZmllbGRJbnB1dCB7XG4gICAgdG9wOiA3cHg7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZExhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkTGFiZWwgbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCB0ZXh0YXJlYSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgYm9yZGVyOiAxcHggc29saWQgI0QxRDFEMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHRleHRhcmVhOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg2NSwgMTY2LCAyMjYsIDAuNSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHRleHRhcmVhLFxuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkSG93T2Z0ZW4nXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkU3RhcnREYXknXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkTnVtUGF5bWVudHMnXSB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIG9wdGlvbixcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkSG93T2Z0ZW4nXSBvcHRpb24sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3RbaWQqPSdkZFN0YXJ0RGF5J10gb3B0aW9uLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nZGROdW1QYXltZW50cyddIG9wdGlvbiB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IC5kaXZBZHZhbmNlZERlc2lnbmF0aW9ucyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiB0ZXh0YXJlYSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgYm9yZGVyOiAxcHggc29saWQgI0QxRDFEMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHRleHRhcmVhOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg2NSwgMTY2LCAyMjYsIDAuNSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHRleHRhcmVhLFxuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIG9wdGlvbiB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgdGV4dGFyZWEsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMUQxRDE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyB0ZXh0YXJlYTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoNjUsIDE2NiwgMjI2LCAwLjUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyB0ZXh0YXJlYSxcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgc2VsZWN0W2lkKj0nRHJvcERvd24xJ10ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSBvcHRpb24ge1xuICBoZWlnaHQ6IDQycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgdGV4dGFyZWEsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMUQxRDE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCB0ZXh0YXJlYTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoNjUsIDE2NiwgMjI2LCAwLjUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCB0ZXh0YXJlYSxcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgc2VsZWN0W2lkKj0nRHJvcERvd24xJ10ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSBvcHRpb24ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuZ2lmdEFtb3VudEJveCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkTGFiZWwge1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC1mYW1pbHk6IFwiWmlsbGEgU2xhYlwiLCBHZW9yZ2lhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRMYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRJbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRJbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRJbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciBzcGFuW2lkKj1cImxibEZ1bGxOYW1lMlwiXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciBzcGFuW2lkKj0nbGJsQ0NOb0h5cGVucyddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMC41O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyICNkaXZQYXlCeUNDIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgI2RpdlBheUJ5Q0MgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0LFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyICNkaXZQYXlCeUNDIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyOm50aC1jaGlsZCgzbiszKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ci5hY3RpdmUgdGQsXG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyLmFjdGl2ZSB0ZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTRlMDA7XG4gIGJvcmRlci1jb2xvcjogI0ZGODIwMDtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRkY4MjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2M2ODAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gIC8qYmFja2dyb3VuZDpkYXJrZW4oQHByaW1hcnktY29sb3IsIDIwJSk7Ki9cbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweCA4MHB4IDE4cHggMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDBweDtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbi1zZWN0aW9uIC5kaXZBZHZhbmNlZERlc2lnbmF0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb24tc2VjdGlvbiAuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMgLmZhIHtcbiAgY29sb3I6ICNGRjgyMDA7XG59XG4jQ29udGVudE1pZGRsZSAubG9naW4tcGFzc3dvcmQtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jQ29udGVudE1pZGRsZSAjZGl2QnV0dG9ucyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAge1xuICB3aWR0aDogNjAwcHghaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIC5mYW5jeWJveC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIC5mYW5jeWJveC1za2luIHtcbiAgcGFkZGluZzogMzBweCFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIC5mYW5jeWJveC1za2luIHtcbiAgICBwYWRkaW5nOiAxNXB4IWltcG9ydGFudDtcbiAgfVxufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2Lmltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciBzcGFuLmluc3RydWN0aW9uLXNlY3Rpb24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDBweDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5pbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyIGRpdi5ub3RpZmljYXRpb24tc2VjdGlvbi10b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiBoMSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDIyMHB4IDVweCAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaGVhZGVyLXNlY3Rpb24gaDEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaGVhZGVyLXNlY3Rpb24gZGl2LnNlYXJjaC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaGVhZGVyLXNlY3Rpb24gZGl2LnNlYXJjaC1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIGRpdi5zZWFyY2gtc2VjdGlvbiBkaXYuc2VhcmNoLWJveCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgcGFkZGluZzogOHB4IDE1cHggMTBweDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiBkaXYuYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiB1bC5zdWItc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMCAwIDE3cHg7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gdWwuc3ViLXNlY3Rpb24gbGkuY2hpbGQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IDA7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gdWwuc3ViLXNlY3Rpb24gbGkuY2hpbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiB1bC5zdWItc2VjdGlvbiBsaS5jaGlsZCBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuYnV0dG9uLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBmbG9hdDogbGVmdDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNGRjgyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogNDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmJ1dHRvbi1zZWN0aW9uIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuYnV0dG9uLXNlY3Rpb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cbi5mbGV4Ym94ICNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5mbGV4Ym94ICNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZmxleGJveCAjQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mbGV4Ym94ICNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi8qIEdJVkUgQlVUVE9OUyAxIFNUWUxJTkcgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudWwuZ2l2ZUJ0bnNMaXN0IHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG51bC5naXZlQnRuc0xpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIHVsLmdpdmVCdG5zTGlzdCBsaSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICB1bC5naXZlQnRuc0xpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxudWwuZ2l2ZUJ0bnNMaXN0IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkY4MjAwO1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudWwuZ2l2ZUJ0bnNMaXN0IGxpIGEub3RoZXJBbXQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cbnVsLmdpdmVCdG5zTGlzdCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgdWwuZ2l2ZUJ0bnNMaXN0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgdWwuZ2l2ZUJ0bnNMaXN0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICB9XG59XG51bC5naXZlQnRuc0xpc3Qgc3Bhbi5zbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDAuNTVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICB1bC5naXZlQnRuc0xpc3Qgc3Bhbi5zbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi8qIEdJVkUgQlVUVE9OUyAyIFNUWUxJTkcgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdpdmVJbnB1dFdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZ2l2ZUlucHV0V3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmdpdmVJbnB1dFdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmdpdmVJbnB1dFdyYXBwZXIgLmdpdmVJbnB1dElubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG59XG4uZ2l2ZUlucHV0V3JhcHBlciBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2l2ZUlucHV0V3JhcHBlciAuZG9sbGFyU2lnbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMzVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZ2l2ZUlucHV0V3JhcHBlciAjZ2l2ZUlucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5naXZlSW5wdXRXcmFwcGVyICNnaXZlSW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmdpdmVJbnB1dFdyYXBwZXIgI2dpdmVCdG5TdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdpdmVJbnB1dFdyYXBwZXIgI2dpdmVCdG5TdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZ2l2ZUlucHV0V3JhcHBlciAjZ2l2ZUJ0blN1Ym1pdCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuLmdpdmVJbnB1dFdyYXBwZXIgI2Vycm9yTXNnIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5ob21lIC5oZXJvIC5oZXJvVmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiA2NzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNGRjgyMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaG9tZSAuaGVybyAuaGVyb1ZpZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9WaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAuaGVybyAuaGVyb1ZpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xufVxuLmhvbWUgLmhlcm8gLmhlcm9WaWQgLnZpZGVvSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi5ob21lIC5oZXJvIC5oZXJvVmlkICNtYWluQmtnZFZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9WaWQgI21haW5Ca2dkVmlkZW8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5ob21lIC5oZXJvIC5oZXJvVmlkICNtYWluQmtnZFZpZGVvOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG59XG4uaG9tZSAuaGVybyAuaGVyb1ZpZCAjbWFpbkJrZ2RWaWRlbyAudGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmhvbWUgLmhlcm8gLmhlcm9WaWQgI21haW5Ca2dkVmlkZW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uaG9tZSAuaGVybyAuaGVyb1ZpZCAjdmlkZW9CdG5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiA1O1xufVxuLmhvbWUgLmhlcm8gLmhlcm9WaWQgI3ZpZGVvQnRucyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaG9tZSAuaGVybyAuaGVyb1RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5oZXJvIC5oZXJvVGV4dCAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQubGVmdCAuY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5oZXJvIC5oZXJvVGV4dC5sZWZ0IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0LmNlbnRlciAuY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQucmlnaHQgLmNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQudG9wIC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5ob21lIC5oZXJvIC5oZXJvVGV4dC5taWRkbGUgLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQuYm90dG9tIC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQgLmhlcm9UZXh0SW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5oZXJvVGV4dElubmVyIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI0ZGODIwMDtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5oZXJvVGV4dElubmVyIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgcGFkZGluZzogMzVweCAzMHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1ODU5NUI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5oZXJvIC5oZXJvVGV4dCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQgLnRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5oZXJvIC5oZXJvVGV4dCAudGl0bGUgYTpob3Zlcixcbi5ob21lIC5oZXJvIC5oZXJvVGV4dCAudGl0bGUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC50aXRsZSBhOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZTogc29saWQgM3B4IHJnYmEoNjUsIDE2NiwgMjI2LCAwLjUpO1xufVxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5wcmV2aWV3IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAuaGVybyAuaGVyb1RleHQgLnByZXZpZXcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5ob21lIC5oZXJvIC5oZXJvVGV4dCAuYnV0dG9uUm93IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAuaGVybyAuaGVyb1RleHQgLmJ1dHRvblJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ob21lIC5oZXJvIC5oZXJvVGV4dCAuYnV0dG9uUm93IC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5idXR0b25Sb3cgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5idXR0b25Sb3cgLmJ1dHRvbiArIC5ob21lIC5oZXJvIC5oZXJvVGV4dCAuYnV0dG9uUm93IC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAuY29udGVudC1taWRkbGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uaG9tZSBoMi5jaGVja2VycyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgaDIuY2hlY2tlcnMge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSBoMi5jaGVja2VycyB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG59XG4uaG9tZSAuc2VjdGlvbkZvb3RlciB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZSAuc2VjdGlvbkZvb3RlciAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhvbWUgI2VuZ2FnZVdyYXAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lICNlbmdhZ2VXcmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgI2VuZ2FnZVdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDExNXB4O1xuICB9XG59XG4uaG9tZSAuZW5nYWdlRmVhdHVyZSArIC5lbmdhZ2VGZWF0dXJlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5lbmdhZ2VGZWF0dXJlICsgLmVuZ2FnZUZlYXR1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5lbmdhZ2VGZWF0dXJlOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uaG9tZSAuZW5nYWdlRmVhdHVyZSAuZW5nYWdlSW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaG9tZSAuZW5nYWdlRmVhdHVyZSAuZW5nYWdlSW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLmVuZ2FnZUZlYXR1cmUgLmVuZ2FnZUlubmVyIHtcbiAgICBwYWRkaW5nOiA0NXB4IDMwcHggNTVweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuLmhvbWUgLmVuZ2FnZUZlYXR1cmUgLmVuZ2FnZUlubmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgZmxleC1ncm93OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5lbmdhZ2VGZWF0dXJlIC5lbmdhZ2VJbm5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuLmhvbWUgLmVuZ2FnZUZlYXR1cmUgLmVuZ2FnZUlubmVyIC50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjgyMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG4uaG9tZSAuZW5nYWdlRmVhdHVyZSAuZW5nYWdlSW5uZXIgLnR4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggMCAwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5lbmdhZ2VGZWF0dXJlIC5lbmdhZ2VJbm5lciAudHh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uaG9tZSAuZW5nYWdlRmVhdHVyZSAuZW5nYWdlSW5uZXIgLmN0YSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5lbmdhZ2VGZWF0dXJlIC5lbmdhZ2VJbm5lciAuY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uaG9tZSAuZW5nYWdlRmVhdHVyZSAuZW5nYWdlSW5uZXIgLmN0YSAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhvbWUgLm1vdW50YWlucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDAgNXB4IDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlMGUwZTAgMjAlLCAjRjZGNkY2IDEwMCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5tb3VudGFpbnMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlMGUwZTAgNDAlLCAjRjZGNkY2IDEwMCUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLm1vdW50YWlucyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UwZTBlMCA0NSUsICNGNkY2RjYgMTAwJSk7XG4gIH1cbn1cbi5ob21lIC5tb3VudGFpbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9tb3VudGFpbnMuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDIlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLWJvdHRvbTogNDQlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5tb3VudGFpbnM6YmVmb3JlIHtcbiAgICB0b3A6IC01MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLm1vdW50YWluczpiZWZvcmUge1xuICAgIHRvcDogLTEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NSU7XG4gIH1cbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gKyAubmV3c0hvbWVJdGVtIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAubmV3c0hvbWVJdGVtICsgLm5ld3NIb21lSXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmhvbWUgLm5ld3NIb21lSXRlbTpudGgtY2hpbGQobis0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLm5ld3NIb21lSXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLmhvbWUgLm5ld3NIb21lSXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZSAubmV3c0hvbWVJdGVtIGE6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lOiBzb2xpZCAzcHggcmdiYSg2NSwgMTY2LCAyMjYsIDAuNSk7XG59XG4uaG9tZSAubmV3c0hvbWVJdGVtIGE6Zm9jdXMgLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaG9tZSAubmV3c0hvbWVJdGVtIGE6aG92ZXIgLnRpdGxlOmFmdGVyIHtcbiAgd2lkdGg6IDE3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1OTVCO1xufVxuLmhvbWUgLm5ld3NIb21lSXRlbSAudG9vbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uaG9tZSAubmV3c0hvbWVJdGVtIC5uZXdzSW5uZXIgLnRodW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAudGh1bWIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIC50aHVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAubmV3c0hvbWVJdGVtIC5uZXdzSW5uZXIgLnRodW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU5NUI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAubmV3c0hvbWVJdGVtIC5uZXdzSW5uZXIgLnRodW1iIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAudGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1ODU5NUI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uaG9tZSAubmV3c0hvbWVJdGVtIC5uZXdzSW5uZXIgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGODIwMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTMwcHg7XG4gIG1hcmdpbjogMTVweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG4uaG9tZSAubmV3c0hvbWVJdGVtIC5uZXdzSW5uZXIgLnB1YkRhdGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAucHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIC5wcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5ob21lIC53aWRlV2hpdGUge1xuICBwYWRkaW5nOiA1MHB4IDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAud2lkZVdoaXRlIHtcbiAgICBwYWRkaW5nOiAxMTVweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLmV2ZW50c1dyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uaG9tZSAuZXZlbnRzQm94ICsgLmV2ZW50c0JveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaG9tZSAuZXZlbnRzQm94ICsgLmV2ZW50c0JveCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5ldmVudHNCb3gge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG4uaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4uaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6ICM1ODU5NUI7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjNTg1OTVCO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG4uaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciAuZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1ODU5NUI7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIgLmRhdGUge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cbi5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC5kYXRlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGODIwMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciAuZGF0ZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIgLmRhdGUgLm1vbnRoIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciAuZGF0ZSAubW9udGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciAuZGF0ZSAubW9udGg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGODIwMDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCBhdXRvIDVweDtcbiAgfVxufVxuLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIgLmRhdGUgLmRheSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciAuZGF0ZSAuZGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cbi5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC50ZXh0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC50ZXh0IC50aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIgLnRleHQgLnRpdGxlIGE6aG92ZXIsXG4uaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciAudGV4dCAudGl0bGUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIgLnRleHQgLmxvY2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaG9tZSAuc2Vjb25kYXJ5RmVhdHVyZSAuc2Vjb25kYXJ5RmVhdHVyZS1pbm5lciAuZmVhdHVyZVR4dCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnNlY29uZGFyeUZlYXR1cmUgLnNlY29uZGFyeUZlYXR1cmUtaW5uZXIgLmZlYXR1cmVUeHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5zZWNvbmRhcnlGZWF0dXJlIC5zZWNvbmRhcnlGZWF0dXJlLWlubmVyIC5mZWF0dXJlVHh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLmhvbWUgLnNlY29uZGFyeUZlYXR1cmUgLmZ0VmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5zZWNvbmRhcnlGZWF0dXJlIC5mdFZpZCB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xufVxuLmhvbWUgLnNlY29uZGFyeUZlYXR1cmUgLmZ0VmlkIC52aWRlb0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnNlY29uZGFyeUZlYXR1cmUgLmZ0VmlkIC5mZWF0dXJlVGV4dFdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5ob21lIC5zZWNvbmRhcnlGZWF0dXJlIC5mdFZpZCAuZnRUZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLnNlY29uZGFyeUZlYXR1cmUgLmZ0VmlkIC5mdFRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5zZWNvbmRhcnlGZWF0dXJlIC5mdFZpZCAuZnRUZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA4NXB4IDA7XG4gIH1cbn1cbi5ob21lIC5zZWNvbmRhcnlGZWF0dXJlIC5mdFZpZCAjZnRCa2dkVmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4uaG9tZSAuc2Vjb25kYXJ5RmVhdHVyZSAuZnRWaWQgI2Z0QmtnZFZpZGVvLmhhc1ZpZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLnNlY29uZGFyeUZlYXR1cmUgLmZ0VmlkICNmdEJrZ2RWaWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5zZWNvbmRhcnlGZWF0dXJlIC5mdFZpZCAjZnRCa2dkVmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgfVxufVxuLmhvbWUgLnNlY29uZGFyeUZlYXR1cmUgLmZ0VmlkICNmdEJrZ2RWaWRlbyAudGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmhvbWUgLnNlY29uZGFyeUZlYXR1cmUgLmZ0VmlkICNmdEJrZ2RWaWRlbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5ob21lIC5zZWNvbmRhcnlGZWF0dXJlIC5mdFZpZCAjZnRCa2dkVmlkZW8gI2Z0dmlkZW9CdG5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiA1O1xufVxuLmhvbWUgLnNlY29uZGFyeUZlYXR1cmUgLmZ0VmlkICNmdEJrZ2RWaWRlbyAjZnR2aWRlb0J0bnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmhvbWUgLnNlY29uZGFyeUZlYXR1cmUgLmZlYXR1cmVUZXh0V3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRkY4MjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5zZWNvbmRhcnlGZWF0dXJlIC5mZWF0dXJlVGV4dFdyYXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNGRjgyMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAuc2Vjb25kYXJ5RmVhdHVyZSAuZmVhdHVyZVRleHRXcmFwIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAuc2Vjb25kYXJ5RmVhdHVyZSAuZmVhdHVyZVRleHRXcmFwIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICB9XG59XG4uaG9tZSAuc2Vjb25kYXJ5RmVhdHVyZSAuZmVhdHVyZVRleHRXcmFwIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAuc2Vjb25kYXJ5RmVhdHVyZSAuZmVhdHVyZVRleHRXcmFwIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLnNlY29uZGFyeUZlYXR1cmUgLmZlYXR1cmVUZXh0V3JhcCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uaG9tZSAuc2Vjb25kYXJ5RmVhdHVyZSAuZmVhdHVyZVRleHRXcmFwIC5wcmV2aWV3IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAuc2Vjb25kYXJ5RmVhdHVyZSAuZmVhdHVyZVRleHRXcmFwIC5wcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uaG9tZSAuc2Vjb25kYXJ5RmVhdHVyZSAuZmVhdHVyZVRleHRXcmFwIC5jdGFCYXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5zZWNvbmRhcnlGZWF0dXJlIC5mZWF0dXJlVGV4dFdyYXAgLmN0YUJhciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLmhvbWUgLnNlY29uZGFyeUZlYXR1cmUgLmZlYXR1cmVUZXh0V3JhcCAuY3RhQmFyIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4uaG9tZSAuc2Vjb25kYXJ5RmVhdHVyZS1zdGF0aWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnNlY29uZGFyeUZlYXR1cmUtc3RhdGljIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLnNlY29uZGFyeUZlYXR1cmUtc3RhdGljIHtcbiAgICBwYWRkaW5nOiA4NXB4IDA7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaG9tZSAuc2Vjb25kYXJ5RmVhdHVyZS1zdGF0aWMgLmJrZ2RJbWcge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5zZWNvbmRhcnlGZWF0dXJlLXN0YXRpYyAuYmtnZEltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC50aHJlZUFjcm9zc1JvdyAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcbiAgfVxufVxuLmhvbWUgLnRocmVlQWNyb3NzUm93LmJrZ2QtZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIHBhZGRpbmc6IDQwcHggNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC50aHJlZUFjcm9zc1Jvdy5ia2dkLWdyYXkge1xuICAgIHBhZGRpbmc6IDYwcHggMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC50aHJlZUFjcm9zc1Jvdy5ia2dkLWdyYXkge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgfVxufVxuLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwICsgLmNvbEdyb3VwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAgKyAuY29sR3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwICsgLmNvbEdyb3VwIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNFMEUwRTA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwICsgLmNvbEdyb3VwIC5jb2xHcm91cElubmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0UwRTBFMDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCAuY29sR3JvdXBJbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAgLmNvbEdyb3VwSW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwIC5pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtYmFzaXM6IDMwMHB4O1xufVxuLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCAuaW1hZ2UgKyAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCAuaW1hZ2UgKyAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAgLnRleHQge1xuICAgIHBhZGRpbmc6IDBweCAwIDAgMzBweDtcbiAgfVxufVxuLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCBoMiB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhvbWUgLnRocmVlQWNyb3NzUm93IHVsLnNvY2lhbCB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAudGhyZWVBY3Jvc3NSb3cgdWwuc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgdWwuc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwcHg7XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgdWwuc29jaWFsIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyB1bC5zb2NpYWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM1ODU5NUI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg1OTVCO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgdWwuc29jaWFsIGxpIGEgc3ZnIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLmhvbWUgLnRocmVlQWNyb3NzUm93IHVsLnNvY2lhbCBsaSBhOmhvdmVyLFxuLmhvbWUgLnRocmVlQWNyb3NzUm93IHVsLnNvY2lhbCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgdWwuc29jaWFsIGxpIGE6aG92ZXIgc3ZnLFxuLmhvbWUgLnRocmVlQWNyb3NzUm93IHVsLnNvY2lhbCBsaSBhOmZvY3VzIHN2ZyB7XG4gIGZpbGw6ICMzMzM7XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgdWwuc29jaWFsIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YXBwL3N0eWxlLmNzcy5tYXAgKi8iXX0= */