/* GENERAL STYLES
---------------------------------------------*/
body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #000;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 93.75%;
  line-height: 1.5625;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
}
@media only screen and (min-width: 700px ) {
  body {
    font-size: 100%;
  }
}
@media only screen and (min-width: 1025px ) {
  body {
    font-size: 112.5%;
    line-height: 1.7;
  }
}
a {
  color: #607631;
  text-decoration: underline;
  outline: none;
  transition: all .2s ease;
}
a:hover,
a:focus {
  color: #00759A;
  text-decoration: none;
}
a img {
  border: none;
}
h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5,
.PageTitleHeader,
.PageSubTitleHeader {
  font-weight: 500;
  padding: 0;
  color: #000;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
h1.divider,
h2.divider,
h3.divider,
h4.divider,
h5.divider,
.h1.divider,
.h2.divider,
.h3.divider,
.h4.divider,
.h5.divider,
.PageTitleHeader.divider,
.PageSubTitleHeader.divider {
  border-top: 3px solid #607631;
  color: #607631;
  padding-top: 0.75rem;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  padding-right: 2rem;
}
h1.green,
h2.green,
h3.green,
h4.green,
h5.green,
.h1.green,
.h2.green,
.h3.green,
.h4.green,
.h5.green,
.PageTitleHeader.green,
.PageSubTitleHeader.green {
  color: #607631 !important;
}
h1,
.h1,
.PageTitleHeader {
  font-size: 1.875rem;
  line-height: 1;
  font-weight: 500;
}
@media only screen and (min-width: 700px ) {
  h1,
  .h1,
  .PageTitleHeader {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 1025px ) {
  h1,
  .h1,
  .PageTitleHeader {
    font-size: 4rem;
  }
}
h2,
.h2,
.PageSubTitleHeader {
  font-size: 1.625rem;
  line-height: 1.25;
  font-weight: 500;
}
@media only screen and (min-width: 1025px ) {
  h2,
  .h2,
  .PageSubTitleHeader {
    font-size: 1.75rem;
  }
}
h2.divider,
.h2.divider,
.PageSubTitleHeader.divider {
  font-size: 1.625rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media only screen and (min-width: 1025px ) {
  h2.divider,
  .h2.divider,
  .PageSubTitleHeader.divider {
    font-size: 1.75rem;
    margin-top: 3.5rem;
  }
}
h3,
.h3 {
  font-size: 1.125rem;
  line-height: 1.25;
  color: #000;
}
@media only screen and (min-width: 1025px ) {
  h3,
  .h3 {
    font-size: 1.25rem;
  }
}
h4,
.h4 {
  font-size: 1.625rem;
  line-height: 1.25;
  color: #607631;
  text-transform: none;
  font-weight: 400;
}
@media only screen and (min-width: 1025px ) {
  h4,
  .h4 {
    font-size: 1.75rem;
  }
}
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: 1.5em;
}
@media only screen and (min-width: 700px ) {
  p.large {
    font-size: 1.56em;
    font-weight: 300;
  }
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
  margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
  margin-bottom: 0;
}
#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 {
  float: left;
  margin: 0 2rem 10px 0;
}
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: #607631 !important;
}
.expand img {
  background-color: #607631 !important;
}
.expand {
  background-color: #607631 !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: #00759A;
  color: #fff;
}
::selection {
  background: #00759A;
  color: #fff;
}
/* Safari 3.1+, Opera 9.5+, Chrome 2+ */
::-moz-selection {
  background: #00759A;
  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: 1.0625rem;
  line-height: normal;
  color: #000;
  border: 3px solid #CFD82D;
  padding: 10px 25px;
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-align: center;
  margin-bottom: 1rem;
  transition: all .2s ease;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.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;
}
.button:after,
a.button:after,
input[type="submit"]:after,
input[type="button"]:after,
input[type="reset"]:after {
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition: transform ease-out 0.1s;
  display: inline-block;
  margin-left: 0.5rem;
}
.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 {
  background-color: #CFD82D;
}
.button:hover:after,
a.button:hover:after,
input[type="submit"]:hover:after,
input[type="button"]:hover:after,
input[type="reset"]:hover:after,
.button:focus:after,
a.button:focus:after,
input[type="submit"]:focus:after,
input[type="button"]:focus:after,
input[type="reset"]:focus:after {
  -ms-transform: translateX(4px);
      transform: translateX(4px);
}
.button:focus,
a.button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
  outline: 1px solid rgba(0, 117, 154, 0.75);
}
.button.reverse,
a.button.reverse,
input[type="submit"].reverse,
input[type="button"].reverse,
input[type="reset"].reverse {
  background: #CFD82D;
}
.button.reverse:hover,
a.button.reverse:hover,
input[type="submit"].reverse:hover,
input[type="button"].reverse:hover,
input[type="reset"].reverse:hover,
.button.reverse:focus,
a.button.reverse:focus,
input[type="submit"].reverse:focus,
input[type="button"].reverse:focus,
input[type="reset"].reverse:focus {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.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: 1025px ) {
  .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;
  }
}
blockquote {
  color: #607631;
  font-weight: 500;
  font-style: italic;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 1025px ) {
  blockquote {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
blockquote:first-child {
  margin-top: 0;
}
#main .snippetrow {
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
}
#main .snippetrow > * {
  padding-left: 15px;
  padding-right: 15px;
}
#main table.table {
  border-bottom: 0.24rem solid #02759A;
  color: #1d252d;
  margin: 3.75rem 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  font-size: 1rem;
  line-height: normal;
}
#main table.table caption {
  font-size: 0.75rem;
}
#main table.table thead th {
  padding: 1.25rem;
  background-color: #02759A;
  color: #ffffff;
  border: none;
  font-weight: bold;
}
#main table.table tbody tr {
  background-color: #eeefef;
  border-top: 0.0625rem dashed #02759A;
}
#main table.table tbody tr:first-child {
  border: none;
}
#main table.table tbody tr:nth-child(2n+1) {
  background-color: #fafafa;
}
#main table.table tbody tr td {
  padding: 0.625rem 1.25rem;
  border: none;
}
#main .table-responsive {
  margin: 3.75rem 0;
}
#main .table-responsive table.table {
  margin: 0;
}
/* UTILITY BAR ELEMENTS
---------------------------------------------*/
.utilityBar {
  float: left;
  width: 100%;
  background: #000;
  overflow: hidden;
}
.utilityBar .container-fluid {
  padding: 0;
}
.utilityLinks {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
}
.utilityLinks ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@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 {
  border-left: 1px solid #fff;
}
.utilityLinks ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
  min-width: 135px;
  padding: 0.5rem 1rem;
  text-align: center;
}
.utilityLinks ul li a:hover,
.utilityLinks ul li a:focus {
  text-decoration: underline;
  background: #555;
}
.utilityLinks ul li a:focus {
  outline: 2px solid #CFD82D;
  outline-offset: -3px;
}
.utilityLinks ul li.green {
  background: #607631;
}
/* HEAD ELEMENTS
---------------------------------------------*/
.structHead {
  width: 100%;
  background: #fff;
  padding: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 4;
  clear: both;
}
@media only screen and (min-width: 700px ) {
  .structHead {
    position: relative;
  }
}
.loggedin .structHead {
  position: relative;
}
.structHead #mobileHeaderWrap {
  clear: both;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.structHead .mainHeaderWrap {
  border-top: 10px solid #000;
  position: relative;
  z-index: 10;
  background: #fff;
}
@media only screen and (min-width: 700px ) {
  .structHead .mainHeaderWrap {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media only screen and (min-width: 1025px ) {
  .structHead .mainHeaderWrap {
    padding-left: 0;
    padding-right: 0;
    border-top: none;
    padding-top: 2rem;
  }
}
.openMenu .structHead .mainHeaderWrap {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
}
@media only screen and (min-width: 1025px ) {
  .structHead .headerRight {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.structHead:after {
  background: #F4F4F4;
  content: "";
  position: fixed;
  top: 0;
  width: 100vh;
  height: 100vh;
  display: none;
  z-index: 0;
}
.openMenu .structHead {
  height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.openMenu .structHead:after {
  display: block;
}
@media only screen and (min-width: 1025px ) {
  .headLogo {
    padding-bottom: 1.5rem;
  }
}
.headLogo a {
  display: block;
  outline-offset: 3px;
}
.headLogo a:focus {
  outline: solid 2px rgba(0, 117, 154, 0.75);
}
.headLogo img,
.headLogo svg {
  max-height: 38px;
}
@media only screen and (min-width: 700px ) {
  .headLogo img,
  .headLogo svg {
    max-height: 44px;
  }
}
@media only screen and (min-width: 1025px ) {
  .headLogo img,
  .headLogo svg {
    max-height: 65px;
  }
}
.menuMobilBtnWrap div.innerWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  height: 75px;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (min-width: 1025px ) {
  .menuMobilBtnWrap div.innerWrap {
    height: 100%;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-top: -1rem;
  }
}
.menuMobilBtnWrap #searchToggle,
.menuMobilBtnWrap #searchToggleLg {
  background: transparent;
  font-size: 1rem;
  line-height: 1;
  padding: 0;
  margin-right: 0px;
  height: 45px;
  width: 40px;
  border: none;
  transition: all .2s ease;
  outline-offset: -2px;
}
.menuMobilBtnWrap #searchToggle .closeSearch,
.menuMobilBtnWrap #searchToggleLg .closeSearch {
  display: none;
}
.menuMobilBtnWrap #searchToggle:hover,
.menuMobilBtnWrap #searchToggleLg:hover,
.menuMobilBtnWrap #searchToggle:focus,
.menuMobilBtnWrap #searchToggleLg:focus {
  color: #fff;
  background: #607631;
}
.menuMobilBtnWrap #searchToggle:focus,
.menuMobilBtnWrap #searchToggleLg:focus {
  outline: 2px solid rgba(0, 117, 154, 0.75);
}
.menuMobilBtnWrap #searchToggle.open .openSearch,
.menuMobilBtnWrap #searchToggleLg.open .openSearch {
  display: none;
}
.menuMobilBtnWrap #searchToggle.open .closeSearch,
.menuMobilBtnWrap #searchToggleLg.open .closeSearch {
  display: block;
}
.menuMobilBtnWrap button.js-offcanvas-trigger {
  height: 45px;
  width: 40px;
  background: #fff;
  border: none;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1;
  padding: 0;
  outline-offset: -2px;
  transition: all .2s ease;
}
.menuMobilBtnWrap button.js-offcanvas-trigger .closeMenu {
  display: none;
}
.menuMobilBtnWrap button.js-offcanvas-trigger:focus,
.menuMobilBtnWrap button.js-offcanvas-trigger:hover {
  color: #CFD82D;
}
.menuMobilBtnWrap button.js-offcanvas-trigger:focus {
  outline: 2px solid rgba(0, 117, 154, 0.75);
}
.menuMobilBtnWrap button.js-offcanvas-trigger.open .openMenu {
  display: none;
}
.menuMobilBtnWrap button.js-offcanvas-trigger.open .closeMenu {
  display: block;
}
#searchWrap {
  display: none;
  background: #607631;
  color: #fff;
  padding: 2px;
  position: relative;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}
#searchWrap .SearchModuleSpacer {
  display: none;
}
#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: #fff;
  color: #000;
  border: none;
  border-radius: 0;
  font-size: 1rem;
  line-height: 1;
  height: 41px;
  padding: 0 1rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
#searchWrap input[type="text"]:-ms-input-placeholder {
  color: #666;
}
#searchWrap input[type="text"]::placeholder {
  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;
}
#searchWrap img[id*='imgbtnSearch'] {
  box-sizing: content-box;
  width: 18px;
  height: 18px;
  padding: 11px;
}
#searchWrapLg {
  position: absolute;
  width: 100%;
  bottom: 10px;
  right: 5px;
  display: none;
}
#searchWrapLg .searchWrapInner {
  background: #607631;
  position: absolute;
  right: 0;
  bottom: 4px;
  transition: width .2s ease;
  width: 0;
  overflow: hidden;
}
#searchWrapLg .searchWrapInner.open {
  width: 715px;
}
#searchWrapLg .search {
  display: -ms-flexbox;
  display: flex;
  padding: 2px;
}
#searchWrapLg #SearchModuleSpacer {
  display: none;
}
#searchWrapLg label {
  position: absolute;
  left: -999999em;
}
#searchWrapLg input[type="text"] {
  background: #fff;
  color: #000;
  border: none;
  border-radius: 0;
  font-size: 1rem;
  line-height: 1;
  height: 41px;
  padding: 0 1rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#searchWrapLg input[type="text"]:-ms-input-placeholder {
  color: #666;
}
#searchWrapLg input[type="text"]::placeholder {
  color: #666;
}
#searchWrapLg 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;
}
#searchWrapLg button#closeSearch {
  background: #58595B;
  color: #fff;
}
#searchWrapLg button:focus {
  text-decoration: underline;
  box-shadow: 0 0 0px 3px rgba(65, 166, 226, 0.5);
  outline: none;
}
#searchWrapLg img[id*='imgbtnSearch'] {
  box-sizing: content-box;
  width: 18px;
  height: 18px;
  padding: 10px;
}
.alertBanner {
  background: #607631;
  color: #fff;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-bottom: 1px solid #fff;
  position: relative;
  z-index: 100;
  display: none;
}
.loggedin .alertBanner {
  display: block;
}
.alertBanner .alert {
  margin: 0;
  border: none;
  text-align: left;
  font-size: 1.625rem;
  line-height: 1.2;
  padding: 1rem 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media only screen and (min-width: 700px ) {
  .alertBanner .alert {
    font-size: 1.75rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .alertBanner .alert {
    padding: 2rem 1rem;
  }
}
.alertBanner .alert button {
  background: none;
  color: #CFD82D;
  padding: 5px 5px;
  border: none;
  line-height: 1;
  font-size: 1.5rem;
  margin-right: 0.5rem;
  transition: opacity 0.2s ease;
}
.alertBanner .alert button:hover {
  opacity: 0.5;
}
.alertBanner .alert button:focus {
  outline: 2px solid #fff;
}
.alertBanner .alert a {
  color: #fff;
  text-decoration: none;
}
.alertBanner .alert a:focus {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
/* MAIN TOP HORIZONTAL NAV
---------------------------------------------*/
.desktopNav {
  position: relative;
  z-index: 99;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.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 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;
  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;
  background: none;
  line-height: normal;
  text-transform: none;
  font-size: 1em;
}
.desktopNav li ul li.sfHover {
  position: static;
}
.desktopNav li ul li.sfHover ul {
  left: auto;
  opacity: 1;
}
.desktopNav li ul li a {
  display: block;
}
.desktopNav .desktopNavInner {
  font-size: 1rem;
  line-height: normal;
  margin-right: 1rem;
}
.desktopNav .desktopNavInner > ul > li > a {
  font-weight: 500;
  color: #000;
  padding: 0.5rem 2rem 1rem;
  position: relative;
  text-transform: uppercase;
  border-bottom: 0.5rem solid transparent;
}
.desktopNav .desktopNavInner > ul > li > a:hover,
.desktopNav .desktopNavInner > ul > li > a:focus {
  text-decoration: none;
}
.desktopNav .desktopNavInner > ul > li.sfHover > a {
  color: #607631;
  border-color: #607631;
}
.desktopNav .desktopNavInner > ul > li.sfHover > a:focus {
  text-decoration: none;
  outline: solid 2px rgba(0, 117, 154, 0.75);
  outline-offset: 1px;
}
.desktopNav .desktopNavInner > ul > li.hasDD > a:after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  margin-left: 6px;
  padding-top: 3px;
}
.desktopNav .desktopNavInner > ul > li.hasDD.sfHover:after {
  content: "";
  position: absolute;
  z-index: 4;
  bottom: -0.3rem;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 6.5px 0 6.5px;
  border-color: #607631 transparent transparent transparent;
}
.desktopNav .desktopNavInner > ul > li > ul {
  z-index: 3;
  padding: 0.75rem 0 1.5rem;
}
.desktopNav .desktopNavInner > ul > li > ul:after {
  content: "";
  display: block;
  background: #f4f4f4;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 200vw;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  z-index: 1;
  box-shadow: 0px 10px 11px -10px #7a7a7a inset;
}
.desktopNav .desktopNavInner > ul > li > ul > li {
  float: none;
  position: relative;
  z-index: 3;
}
.desktopNav .desktopNavInner > ul > li > ul > li > a {
  font-weight: 500;
  padding: 0.35rem 0;
  color: #000;
  font-size: 0.9375rem;
  line-height: normal;
  font-weight: 300;
  transition: none;
}
.desktopNav .desktopNavInner > ul > li > ul > li > a:hover,
.desktopNav .desktopNavInner > ul > li > ul > li > a:focus {
  color: #607631;
  text-decoration: underline;
}
.desktopNav .desktopNavInner > ul > li > ul > li > a:hover:after,
.desktopNav .desktopNavInner > ul > li > ul > li > a:focus:after {
  content: ' >>';
  position: relative;
  margin-left: 0.3125rem;
  display: inline-block;
  text-decoration: none;
}
.desktopNav .desktopNavInner > ul > li > ul > li > a:focus {
  text-decoration: underline;
  outline: solid 2px rgba(0, 117, 154, 0.75);
  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 ol {
  padding: 0;
  margin: 0.5rem 0 1rem;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.625rem;
  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: #607631;
  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;
  overflow: hidden;
}
@media only screen and (min-width: 700px ) {
}
.structBody.has-heroImg .heroImg {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 1025px ) {
  .structBody.has-heroImg .heroImg {
    margin-bottom: 5rem;
  }
}
.loggedin .structBody {
  margin-top: 0;
  padding-top: 0!important;
}
@media only screen and (min-width: 700px ) {
  .structBody .container {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media only screen and (min-width: 1025px ) {
  .structBody .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.oneCol-layout,
.twoCol-layout {
  padding-bottom: 3rem;
  padding-top: 2rem;
  padding-left: 10px;
  padding-right: 10px;
}
@media only screen and (min-width: 1025px ) {
  .oneCol-layout,
  .twoCol-layout {
    padding-top: 0;
    padding-bottom: 7rem;
    padding-left: 0;
    padding-right: 0;
  }
}
.has-heroImg .oneCol-layout,
.has-heroImg .twoCol-layout {
  padding-top: 0;
}
@media only screen and (min-width: 1025px ) {
  .has-heroImg .oneCol-layout,
  .has-heroImg .twoCol-layout {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1025px ) {
  .twoCol-layout .mainWrap {
    padding-left: 45px;
  }
}
.splitCols {
  margin-top: 2rem;
}
@media only screen and (min-width: 700px ) {
  .splitCols {
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .splitCols {
    margin-top: 7rem;
  }
}
.splitCols > * + * {
  margin-top: 2rem;
}
@media only screen and (min-width: 1025px ) {
  .splitCols > * + * {
    margin-top: 0;
  }
}
.fullImg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.pageName h1 {
  text-align: left;
  margin-bottom: 4rem;
}
@media only screen and (min-width: 700px ) {
  .pageName h1 {
    text-align: left;
    font-size: 2.75rem;
  }
}
.giftBtns {
  margin: 0 0 2.5rem;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 380px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media only screen and (min-width: 700px ) {
  .giftBtns {
    margin-bottom: 5.5rem;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
@media only screen and (min-width: 1025px ) {
  .giftBtns {
    margin-bottom: 5.5rem;
    max-width: 100%;
  }
}
.giftBtns li {
  width: 45%;
}
@media only screen and (min-width: 700px ) {
  .giftBtns li {
    padding-right: 2rem;
    width: 50%;
  }
}
@media only screen and (min-width: 1025px ) {
  .giftBtns li {
    width: auto;
  }
}
@media only screen and (min-width: 1025px ) {
}
.giftBtns li:nth-child(n+3) {
  margin-top: 1.25rem;
}
@media only screen and (min-width: 700px ) {
  .giftBtns li:nth-child(n+3) {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .giftBtns li:nth-child(n+3) {
    margin-top: 0;
  }
}
.giftBtns li .button {
  display: block;
  min-width: 7.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
a[id$='SendPage'],
a[id$='ToggleDisablePage'] {
  display: none;
}
/* NEWS LISTINGS
-----------------------------------------------*/
.newsItem {
  position: relative;
  padding: 0px 0 0px;
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: 30px;
}
@media only screen and (min-width: 700px ) {
  .newsItem {
    margin-bottom: 50px;
  }
}
.newsItem + .newsItem {
  padding-top: 30px;
  border-top: 1px solid #D8D8D8;
}
@media only screen and (min-width: 700px ) {
  .newsItem + .newsItem {
    padding-top: 50px;
  }
}
.newsItem:first-of-type {
  margin-top: 20px;
}
@media only screen and (min-width: 700px ) {
  .newsItem:first-of-type {
    margin-top: 20px;
  }
}
.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;
  }
}
@media only screen and (min-width: 700px ) {
  .newsItem .text {
    padding-left: 280px;
  }
}
.newsItem .category {
  font-size: 1rem;
  letter-spacing: 0.5px;
}
.newsItem .title {
  font-size: 1.375rem;
  line-height: normal;
  font-weight: 500;
  color: #607631;
  margin-bottom: 10px;
  display: block;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 1025px ) {
  .newsItem .title {
    font-size: 1.625rem;
  }
}
.newsItem .pubDate {
  font-style: italic;
  display: block;
  font-size: 0.825rem;
  line-height: normal;
  margin: 7px 0;
}
@media only screen and (min-width: 1025px ) {
  .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: 1.5rem 0 3rem;
  width: 100%;
  clear: both;
}
@media only screen and (min-width: 700px ) {
  .accordion {
    margin-bottom: 4rem;
  }
}
.accordion .accordion {
  margin: 0;
}
.accordion .collapseItem {
  margin: 0 0px;
  /* heading */
  /* content */
}
.accordion .collapseItem .panel-heading {
  display: block;
  font-weight: 500;
  position: relative;
  font-size: 1.125rem;
  line-height: 1.2;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.accordion .collapseItem .panel-heading a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 0.5rem 0;
  text-decoration: none;
  color: #000;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (min-width: 700px ) {
  .accordion .collapseItem .panel-heading a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.accordion .collapseItem .panel-heading a:focus {
  outline: 2px solid rgba(0, 117, 154, 0.75);
}
.accordion .collapseItem .panel-heading a .accText {
  min-height: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 1rem;
}
@media only screen and (min-width: 700px ) {
  .accordion .collapseItem .panel-heading a .accText {
    padding-right: 2rem;
  }
}
.accordion .collapseItem .panel-heading a .arrows {
  -ms-flex-order: 2;
      order: 2;
  height: 2rem;
  width: 2rem;
  font-size: 1.125rem;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (min-width: 700px ) {
}
.accordion .collapseItem .panel-heading a.open {
  color: #607631;
}
.accordion .collapseItem .accordionPanelWrap {
  padding: 1rem 0 2.25rem;
  overflow: hidden;
  border-top: 0.5rem solid #607631;
  position: relative;
}
.accordion .collapseItem .accordionPanelWrap:before {
  content: "";
  position: absolute;
  z-index: 4;
  top: 0;
  left: 1rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 6.5px 0 6.5px;
  border-color: #607631 transparent transparent transparent;
}
@media only screen and (min-width: 700px ) {
  .accordion .collapseItem .accordionPanelWrap {
    padding-left: 0;
  }
}
@media only screen and (min-width: 1025px ) {
  .accordion .collapseItem .accordionPanelWrap {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .featuresWrap {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .featureCard {
    padding: 5px;
  }
}
@media only screen and (min-width: 1025px ) {
  .featureCard {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.featureCard + .featureCard {
  margin-top: 15px;
}
@media only screen and (min-width: 700px ) {
  .featureCard + .featureCard {
    margin-top: 0;
  }
}
.featureCard a {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.featureCard a:hover .title:after {
  width: 75px;
}
@media only screen and (min-width: 1025px ) {
  .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: 1025px ) {
  .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: 1025px ) {
  .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: #607631;
}
@media only screen and (min-width: 1025px ) {
  .featureCard .text .title {
    font-size: 1.375rem;
  }
}
.cardsWrap {
  margin-left: -10px;
  margin-right: -10px;
}
@media only screen and (min-width: 700px ) {
  .cardsWrap {
    margin-left: 0;
    margin-right: 0;
  }
}
.cardsWrap ul {
  margin-top: 10px;
  margin-bottom: 40px;
  padding: 0;
}
@media only screen and (min-width: 700px ) {
  .cardsWrap ul {
    margin-top: 20px;
  }
}
.cardItem {
  list-style: none;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 700px ) {
  .cardItem {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1025px ) {
  .cardItem {
    margin-bottom: 30px;
  }
}
.cardItem + .cardItem {
  margin-top: 30px;
}
@media only screen and (min-width: 700px ) {
  .cardItem + .cardItem {
    margin-top: 1.75rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .cardItem + .cardItem {
    margin-top: 0;
  }
}
.cardItem a {
  display: block;
  color: inherit;
  text-decoration: none;
  height: 100%;
}
.cardItem a .cardInner .thumb {
  background-size: auto 115%;
}
.cardItem a .cardInner .text .cta {
  display: block;
}
.cardItem a:hover .cardInner .thumb,
.cardItem a:focus .cardInner .thumb {
  background-size: auto 100%;
}
@media only screen and (min-width: 700px ) {
  .cardItem a:hover .cardInner .thumb,
  .cardItem a:focus .cardInner .thumb {
    background-size: auto 100%;
  }
}
@media only screen and (min-width: 1025px ) {
  .cardItem a:hover .cardInner .thumb,
  .cardItem a:focus .cardInner .thumb {
    background-size: auto 100%;
  }
}
.cardItem a:hover .cardInner .text .title,
.cardItem a:focus .cardInner .text .title {
  text-decoration: underline;
}
.cardItem a:hover .cardInner .text .cta .button,
.cardItem a:focus .cardInner .text .cta .button {
  background: #CFD82D;
}
.cardItem a:hover .cardInner .text .cta .button:after,
.cardItem a:focus .cardInner .text .cta .button:after {
  -ms-transform: translateX(4px);
      transform: translateX(4px);
}
.cardItem a:focus .cardInner {
  outline: 2px solid rgba(0, 117, 154, 0.5);
  outline-offset: 3px;
}
.cardItem .tools a {
  display: inline-block;
  height: auto;
}
.cardItem .cardInner {
  position: relative;
}
@media only screen and (min-width: 700px ) {
  .cardItem .cardInner {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 1025px ) {
  .cardItem .cardInner {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.cardItem .cardInner .thumb {
  -ms-flex-positive: 0;
      flex-grow: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: background-size 0.2s ease;
}
@media only screen and (min-width: 700px ) {
  .cardItem .cardInner .thumb {
    padding-bottom: 35%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 42%;
  }
}
@media only screen and (min-width: 1025px ) {
  .cardItem .cardInner .thumb {
    width: 100%;
    padding-bottom: 85%;
    background-size: auto 115%;
  }
}
.cardItem .cardInner .thumb img {
  visibility: hidden;
}
@media only screen and (min-width: 700px ) {
  .cardItem .cardInner .thumb img {
    display: none;
  }
}
.cardItem .cardInner .text {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column;
  background: #607631;
  color: #fff;
  padding: 1.125rem 1rem;
}
@media only screen and (min-width: 700px ) {
  .cardItem .cardInner .text {
    padding: 1.125rem 1.5rem 1.125rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .cardItem .cardInner .text {
    padding: 1rem 1.5rem;
    font-size: 1rem;
  }
}
.cardItem .cardInner .text :last-child {
  margin-top: auto;
}
.cardItem .cardInner .text .title {
  display: block;
  margin: 0 0 1.125rem;
  color: #fff;
}
.cardItem .cardInner .text .title a {
  display: block;
}
.cardItem .cardInner .text .title a:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.cardItem .cardInner .text .title a:focus:after {
  outline: 2px solid rgba(0, 117, 154, 0.75);
  outline-offset: 2px;
}
.cardItem .cardInner .text .textInner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 700px ) {
  .cardItem .cardInner .text .textInner {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}
@media only screen and (min-width: 1025px ) {
  .cardItem .cardInner .text .textInner {
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
  }
}
.cardItem .cardInner .text .preview {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font-weight: 500;
  line-height: 1.4;
}
.cardItem .cardInner .text .cta {
  display: none;
  font-weight: bold;
  font-size: 0.875rem;
  text-transform: uppercase;
  padding: 5px 5px 5px 0;
}
@media only screen and (min-width: 700px ) {
  .cardItem .cardInner .text .cta {
    padding: 0;
    margin: 2rem 0 0 0;
  }
}
@media only screen and (min-width: 1025px ) {
  .cardItem .cardInner .text .cta {
    margin-top: 1rem;
    margin-left: 0;
  }
}
.cardItem .cardInner .text .cta .button {
  margin-top: 20px;
  margin-bottom: 0;
  white-space: nowrap;
}
@media only screen and (min-width: 700px ) {
  .cardItem .cardInner .text .cta .button {
    margin: 0;
  }
}
.cardItem .cardInner .text .cta a .button {
  display: inline-block;
}
.cardsClickWrap ul {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 1025px ) {
  .cardClickItem {
    margin-bottom: 30px;
  }
}
.cardClickItem + .cardClickItem {
  margin-top: 3rem;
}
@media only screen and (min-width: 700px ) {
  .cardClickItem + .cardClickItem {
    margin-top: 1.75rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .cardClickItem + .cardClickItem {
    margin-top: 0;
  }
}
.cardClickItem .cardInner {
  position: relative;
  overflow: hidden;
}
.cardClickItem .tools a {
  display: inline-block;
}
.cardClickItem a {
  display: block;
}
.cardClickItem a .thumb {
  -ms-transform: scale(1.15);
      transform: scale(1.15);
  transition: transform .2s ease;
}
.cardClickItem a .text {
  position: absolute;
  bottom: -100%;
}
@media only screen and (min-width: 1025px ) {
}
.cardClickItem a:hover .thumb,
.cardClickItem a:focus .thumb {
  -ms-transform: scale(1);
      transform: scale(1);
}
.cardClickItem a:hover .text,
.cardClickItem a:focus .text {
  bottom: 0;
}
.cardClickItem a:focus {
  outline: 2px solid rgba(0, 117, 154, 0.75);
  outline-offset: 2px;
}
.cardClickItem .thumb {
  position: relative;
  z-index: 2;
  transition: transform 0.4s;
  padding-bottom: 70%;
  background-position: center;
  background-size: cover;
}
@media only screen and (min-width: 700px ) {
  .cardClickItem .thumb {
    padding-bottom: 40%;
  }
}
@media only screen and (min-width: 1025px ) {
  .cardClickItem .thumb {
    padding-bottom: 115%;
  }
}
.cardClickItem .thumb img {
  display: none;
}
.cardClickItem .text {
  height: 90px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #607631;
  padding: 0.5rem 1rem;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  position: absolute;
  z-index: 3;
  transition: bottom 0.25s ease-out;
}
.cardClickItem .text .title {
  color: #fff;
  text-align: center;
  margin: 0;
}
.cardClickItem .text .preview {
  display: none;
}
.statsWrap ul {
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 1025px ) {
  .statsWrap ul {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}
.statItem {
  list-style: none;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 1025px ) {
  .statItem {
    margin-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .statItem:after {
    content: "";
    display: block;
    padding-bottom: 100%;
  }
}
@media only screen and (min-width: 1025px ) {
  .interior .statItem {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.statItem + .statItem {
  margin-top: 2rem;
}
@media only screen and (min-width: 1025px ) {
  .statItem + .statItem {
    margin-top: 0;
  }
}
.statItem .inner {
  border: 3px solid #607631;
  border-left-width: 10px;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1.5rem 2rem;
  text-align: center;
  line-height: 1.4;
}
@media only screen and (min-width: 700px ) {
  .statItem .inner {
    padding: 2.5rem 4rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .statItem .inner {
    padding: 1.5rem 2rem;
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    line-height: 1.7;
    font-size: 1rem;
  }
}
.statItem .inner .value {
  color: #607631;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1;
  display: block;
  font-weight: 500;
  margin: 0 0 0.5rem;
}
@media only screen and (min-width: 700px ) {
  .statItem .inner .value {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .statItem .inner .value {
    margin: 0 0 2rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .interior .statItem .inner .value {
    color: #000;
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }
}
.infographicsWrap {
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;
}
@media only screen and (min-width: 1025px ) {
  .infographicsWrap {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
}
.infographicsWrap ul {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.infographicItem {
  list-style: none;
}
@media only screen and (min-width: 700px ) {
  .infographicItem:after {
    content: "";
    display: block;
    padding-bottom: 105%;
    border: 3px solid #607631;
    border-radius: 50%;
  }
}
@media only screen and (min-width: 1025px ) {
  .infographicItem:after {
    content: "";
    padding-bottom: 100%;
  }
}
.infographicItem + .infographicItem {
  margin-top: 3rem;
}
@media only screen and (min-width: 700px ) {
  .infographicItem + .infographicItem {
    margin-top: 0;
  }
}
@media only screen and (min-width: 700px ) {
  .infographicItem:nth-child(3n+1) .inner {
    padding-left: 1.5rem;
  }
}
.infographicItem:nth-child(3n+1):after {
  margin-right: -1rem;
}
@media only screen and (min-width: 700px ) {
  .infographicItem:nth-child(3n+3) .inner {
    padding-right: 1.5rem;
  }
}
.infographicItem:nth-child(3n+3):after {
  margin-left: -1rem;
}
.infographicItem:nth-child(even):after {
  border: 5px dotted #CFD82D;
  -ms-transform: scale(1.35) rotate(72deg);
      transform: scale(1.35) rotate(72deg);
  padding-bottom: 95%;
}
@media only screen and (min-width: 1025px ) {
  .infographicItem:nth-child(even):after {
    border: 10px dotted #CFD82D;
    -ms-transform: scale(1.3) rotate(113deg);
        transform: scale(1.3) rotate(113deg);
  }
}
@media only screen and (min-width: 1025px ) {
  .infographicItem:nth-child(even) .inner .value {
    font-size: 3.25rem;
  }
}
.infographicItem:nth-child(even) .inner .value:after {
  background-color: #CFD82D;
}
.infographicItem .tools {
  position: relative;
  z-index: 10;
}
.infographicItem .inner {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  line-height: 1.4;
}
@media only screen and (min-width: 700px ) {
}
@media only screen and (min-width: 700px ) {
  .infographicItem .inner {
    padding: 0rem 0.5rem;
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    line-height: 1.7;
  }
}
.infographicItem .inner .thumb {
  display: none;
}
@media only screen and (min-width: 700px ) {
  .infographicItem .inner .thumb {
    display: block;
  }
}
.infographicItem .inner .thumb img {
  width: 35%;
  display: block;
  margin: 0 auto 0.875rem;
}
@media only screen and (min-width: 1025px ) {
  .infographicItem .inner .thumb img {
    width: 50%;
  }
}
.infographicItem .inner .value {
  color: #000;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.75rem;
  line-height: 1;
  display: block;
  font-weight: 500;
}
@media only screen and (min-width: 700px ) {
  .infographicItem .inner .value {
    font-size: 1.75rem;
    margin-bottom: 0.75rem;
  }
}
.infographicItem .inner .value:after {
  content: "";
  height: 3px;
  display: block;
  width: 100px;
  background: #607631;
  margin: 0.875rem auto;
}
@media only screen and (min-width: 700px ) {
  .infographicItem .inner .value:after {
    display: none;
  }
}
.infographicItem .inner .text {
  line-height: 1.5;
}
@media (min-width: 950px) {
  .infographicItem .inner .text {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media only screen and (min-width: 1025px ) {
  .infographicItem .inner .text {
    padding-left: 7%;
    padding-right: 7%;
  }
}
.simpleSliderWrap {
  position: relative;
  margin-top: 5.5rem;
  margin-bottom: 4rem;
}
@media only screen and (min-width: 1025px ) {
  .simpleSliderWrap {
    margin-top: 7.5rem;
    margin-bottom: 5.625rem;
  }
}
@media only screen and (min-width: 700px ) {
  .simpleSliderWrap:after {
    content: "";
    background-image: url(images/slider-dots.svg);
    width: 200px;
    height: 116px;
    background-size: auto 100%;
    display: block;
    position: absolute;
    right: 15px;
    top: 400px;
  }
}
@media only screen and (min-width: 1025px ) {
  .simpleSliderWrap:after {
    top: 50%;
    -ms-transform: translateY(50%);
        transform: translateY(50%);
  }
  .interior .simpleSliderWrap:after {
    right: -8.3333%;
  }
}
.simpleSliderWrap .simpleSliderWrapInner {
  padding: 0;
}
@media only screen and (min-width: 700px ) {
  .simpleSliderWrap .simpleSliderWrapInner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.simpleSliderWrap .simpleSlider {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 20px;
  margin-bottom: 0;
  margin-left: -10px;
  margin-right: -10px;
}
@media only screen and (min-width: 700px ) {
  .simpleSliderWrap .simpleSlider {
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1025px ) {
  .simpleSliderWrap .simpleSlider {
    padding-bottom: 45px;
  }
}
@media only screen and (min-width: 700px ) {
  .interior .simpleSliderWrap .simpleSlider {
    padding-left: 0;
    padding-right: 0;
  }
}
.simpleSliderWrap .slick-arrow {
  position: absolute;
  top: 0;
  z-index: 5;
  padding-bottom: 75%;
  width: 50px;
}
@media only screen and (min-width: 700px ) {
  .simpleSliderWrap .slick-arrow {
    height: 600px;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1025px ) {
  .simpleSliderWrap .slick-arrow {
    height: 100%;
  }
}
.simpleSliderWrap .slick-arrow.arrow-prev {
  left: 1rem;
}
@media only screen and (min-width: 700px ) {
  .simpleSliderWrap .slick-arrow.arrow-prev {
    left: 0px;
  }
}
@media only screen and (min-width: 1025px ) {
  .simpleSliderWrap .slick-arrow.arrow-prev {
    left: -8%;
  }
}
.simpleSliderWrap .slick-arrow.arrow-prev button {
  text-align: left;
}
.simpleSliderWrap .slick-arrow.arrow-next {
  right: 1rem;
}
@media only screen and (min-width: 700px ) {
  .simpleSliderWrap .slick-arrow.arrow-next {
    right: 50px;
  }
}
@media only screen and (min-width: 1025px ) {
  .simpleSliderWrap .slick-arrow.arrow-next {
    right: -8%;
  }
}
.simpleSliderWrap .slick-arrow.arrow-next button {
  text-align: right;
}
.simpleSliderWrap .slick-arrow button {
  color: #fff;
  width: 50px;
  top: 50%;
  padding: 0 5px;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  transition: padding 0.2s ease-in-out;
  font-size: 3rem;
  height: 50px;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.75);
  left: 0;
  right: 0;
}
.simpleSliderWrap .slick-arrow button:hover,
.simpleSliderWrap .slick-arrow button:focus {
  padding: 0px;
  opacity: 0.8;
}
.simpleSliderWrap .slick-arrow button:focus {
  outline: 2px solid rgba(0, 117, 154, 0.75);
}
@media only screen and (min-width: 700px ) {
  .simpleSliderWrap .slick-arrow button {
    color: #000;
    font-size: 1.875rem;
    text-shadow: none;
  }
}
@media only screen and (min-width: 1025px ) {
  .simpleSliderWrap .slick-arrow button {
    height: 50px;
    font-size: 2.5rem;
  }
}
.simpleSliderWrap .slick-dots {
  bottom: 0;
}
@media only screen and (min-width: 700px ) {
  .simpleSliderWrap .slick-dots {
    top: 550px;
    bottom: auto;
  }
}
@media only screen and (min-width: 1025px ) {
  .simpleSliderWrap .slick-dots {
    bottom: 0;
    top: auto;
  }
}
.simpleSliderWrap .slick-dots li {
  margin: 0 10px;
}
.simpleSliderWrap .slick-dots li button {
  width: 11px;
  height: 11px;
  background: #CFCDCD;
  border-radius: 20px;
}
.simpleSliderWrap .slick-dots li button .slick-dot-icon {
  display: none;
}
.simpleSliderWrap .slick-dots li button:focus {
  outline: 2px solid rgba(0, 117, 154, 0.75);
}
.simpleSliderWrap .slick-dots li.slick-active button {
  background: #CFD82D;
}
.simpleSliderItem .thumb {
  overflow: hidden;
}
@media only screen and (min-width: 1025px ) {
  .simpleSliderItem .thumb {
    padding-left: 0;
    padding-right: 0;
  }
}
.simpleSliderItem .thumb .inner {
  position: relative;
  overflow: hidden;
  background: #607631;
  padding-bottom: 75%;
}
@media only screen and (min-width: 700px ) {
  .simpleSliderItem .thumb .inner {
    height: 600px;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1025px ) {
  .simpleSliderItem .thumb .inner {
    height: auto;
  }
}
.simpleSliderItem .thumb .inner img {
  display: none;
}
@media only screen and (min-width: 700px ) {
  .simpleSliderItem .thumb .inner img {
    display: block;
    visibility: hidden;
  }
}
.simpleSliderItem .thumb .inner > div {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  transition: all .35s ease;
  opacity: 1;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
@media only screen and (min-width: 1025px ) {
  .simpleSliderItem .thumb .inner > div {
    position: relative;
  }
}
.simpleSliderItem .text {
  padding: 1.5rem 2.5rem 0;
  text-align: center;
}
@media only screen and (min-width: 700px ) {
  .simpleSliderItem .text {
    text-align: left;
    padding: 2rem 15px 0;
  }
}
@media only screen and (min-width: 1025px ) {
  .simpleSliderItem .text {
    padding-top: 2.5rem;
    padding-right: 2.5rem;
    font-size: 1rem;
  }
  .interior .simpleSliderItem .text {
    padding-left: 15px;
  }
}
.simpleSliderItem .text .subHead {
  margin-bottom: 1.5rem;
}
.simpleSliderItem .text .title {
  margin: 0 0 1.25rem;
}
@media only screen and (min-width: 700px ) {
  .simpleSliderItem .text .title {
    padding-right: 2.5rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .simpleSliderItem .text .title {
    padding-right: 0;
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .simpleSliderItem .text .preview {
    min-height: 6rem;
  }
}
.simpleSliderItem .text .preview .button {
  clear: both;
  margin-top: 1.5rem;
}
.impactBlock {
  margin: 4.5rem 0;
}
@media only screen and (min-width: 1025px ) {
  .impactBlock {
    margin: 8rem 0;
  }
}
.impactBlock:after {
  content: "";
  display: none;
  background-image: url(images/slider-dots.svg);
  width: 235px;
  height: 60px;
}
@media only screen and (min-width: 700px ) {
  .impactBlock:after {
    display: block;
    margin-top: 3rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 1025px ) {
  .impactBlock:after {
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    width: 260px;
    margin-left: 0;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1025px ) {
  .impactBlock.skinny:after {
    margin-left: -8.3333%;
  }
}
.impactBlock.animate .inner:before,
.impactBlock.animate .inner2:before {
  height: 100%;
}
.impactBlock.animate .inner:after,
.impactBlock.animate .inner2:after {
  width: 100%;
}
.impactBlock .tools a {
  display: inline-block;
}
.impactBlock a {
  display: block;
  text-decoration: none;
}
.impactBlock a:hover,
.impactBlock a:focus {
  text-decoration: underline;
}
.impactBlock .inner:before,
.impactBlock .inner2:before,
.impactBlock .inner:after,
.impactBlock .inner2:after {
  background: #CFD82D;
  position: absolute;
  content: "";
  transition: all .2s linear;
}
@media only screen and (min-width: 700px ) {
  .impactBlock .inner:before,
  .impactBlock .inner2:before,
  .impactBlock .inner:after,
  .impactBlock .inner2:after {
    transition: all .3s linear;
  }
}
.impactBlock .inner:before,
.impactBlock .inner2:before {
  height: 145px;
  width: 3px;
}
.impactBlock .inner:after,
.impactBlock .inner2:after {
  height: 3px;
  width: 175px;
}
@media only screen and (min-width: 700px ) {
  .impactBlock .inner:after,
  .impactBlock .inner2:after {
    width: 325px;
  }
}
@media only screen and (min-width: 1025px ) {
  .impactBlock .inner:after,
  .impactBlock .inner2:after {
    width: 45%;
  }
}
.impactBlock .inner {
  position: relative;
  text-align: center;
  padding: 2.5rem 1.25rem;
}
@media only screen and (min-width: 700px ) {
  .impactBlock .inner {
    padding: 5rem 10%;
  }
}
.impactBlock .inner:before,
.impactBlock .inner:after {
  top: 0;
  left: 0;
}
.impactBlock .inner .inner2:before,
.impactBlock .inner .inner2:after {
  bottom: 0;
  right: 0;
}
.impactBlock .inner .title {
  font-size: 2.75rem;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #607631;
  line-height: 1.25;
  font-weight: 500;
}
@media only screen and (min-width: 700px ) {
  .impactBlock .inner .title {
    font-size: 2.5rem;
    line-height: 1.3;
  }
}
@media only screen and (min-width: 1025px ) {
  .impactBlock .inner .title {
    font-size: 3.25rem;
  }
}
.featureBlock {
  position: relative;
  margin: 1.875rem 0;
}
@media only screen and (min-width: 700px ) {
  .featureBlock {
    margin: 3rem 0 0;
    padding-bottom: 75px;
  }
}
@media only screen and (min-width: 1025px ) {
  .featureBlock {
    margin: 6rem 0 5rem;
    padding-bottom: 55px;
  }
}
@media only screen and (min-width: 1025px ) {
  .interior .featureBlock {
    margin-left: -8.33333%;
    margin-right: -8.33333%;
  }
}
.featureBlock:after {
  content: "";
  display: none;
  background-image: url(images/slider-dots.svg);
  width: 200px;
  height: 116px;
}
@media only screen and (min-width: 700px ) {
  .featureBlock:after {
    display: block;
    margin-right: 0;
    margin-left: auto;
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.featureBlock .thumbWrap {
  background-color: #607631;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 1.75rem;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 700px ) {
}
@media only screen and (min-width: 1025px ) {
  .featureBlock .thumbWrap {
    margin-bottom: 0;
  }
}
.featureBlock .thumb {
  padding-bottom: 100%;
  background-position: center;
  transition: all .2s ease;
  background-color: #607631;
  opacity: 1;
  font-size: 0;
  line-height: 0;
  background-size: cover;
}
.featureBlock .text {
  text-align: center;
  padding: 0 1rem;
}
@media only screen and (min-width: 700px ) {
  .featureBlock .text {
    text-align: left;
    padding: 0;
  }
}
@media only screen and (min-width: 1025px ) {
  .featureBlock .text {
    padding-top: 1.5rem;
  }
}
.featureBlock .text .subtitle {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 700px ) {
  .featureBlock .text .subtitle {
    margin-bottom: 1.5rem;
  }
}
.featureBlock .text .title {
  margin-bottom: 1.5rem;
}
.featureBlock .text .preview {
  display: none;
}
@media only screen and (min-width: 700px ) {
  .featureBlock .text .preview {
    display: block;
  }
}
.featureBlock .text .cta .button {
  margin: 0;
}
@media only screen and (min-width: 700px ) {
  .featureBlock .text .cta .button {
    margin-top: 1.5rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .featureBlock .text .cta .button {
    margin-top: 3rem;
  }
}
.quoteItem {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@media only screen and (min-width: 700px ) {
  .quoteItem {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
}
.quoteItem .thumb {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 3.5rem;
}
@media only screen and (min-width: 700px ) {
  .quoteItem .thumb {
    padding-bottom: 85%;
  }
}
@media only screen and (min-width: 1025px ) {
  .quoteItem .thumb {
    height: 485px;
    padding-bottom: 0;
    margin: 0;
  }
}
.quoteItem .thumb img {
  display: none;
}
.quoteItem .thumbWrap {
  position: relative;
}
@media only screen and (min-width: 700px ) {
  .quoteItem .thumbWrap {
    max-width: 600px;
  }
}
.quoteItem .thumbWrap:after {
  content: "";
  display: none;
  background-image: url(images/slider-dots.svg);
  width: 160px;
  height: 98px;
  position: absolute;
  top: 50%;
  right: -80px;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
@media only screen and (min-width: 700px ) {
  .quoteItem .thumbWrap:after {
    display: block;
  }
}
.quoteItem .thumbWrap.leftPic:after {
  right: auto;
  left: -80px;
}
@media only screen and (min-width: 1025px ) {
  .quoteItem .text {
    font-size: 1rem;
  }
}
.quoteItem .text blockquote {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 700px ) {
  .quoteItem .text blockquote {
    margin-bottom: 3.5rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .quoteItem .text blockquote {
    margin-bottom: 2rem;
  }
}
.impactBoxBlock .impactInner {
  border: 3px solid #607631;
  border-left-width: 10px;
  padding: 3rem 1.5rem;
  text-align: center;
  margin: 1.5rem 0;
}
@media only screen and (min-width: 700px ) {
  .impactBoxBlock .impactInner {
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 1.5rem;
    margin: 3.5rem 0;
  }
}
.impactBoxBlock .impactInner .title {
  margin: 0;
}
.impactBoxBlock .impactInner > a {
  max-width: 250px;
}
.impactBoxBlock .impactInner .button {
  margin: 1.25rem 0 0 0;
}
@media only screen and (min-width: 700px ) {
  .impactBoxBlock .impactInner .button {
    margin: 0 0 0 1rem;
  }
}
.colorBlockWrap {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  margin-left: -10px;
  margin-right: -10px;
}
@media only screen and (min-width: 700px ) {
  .colorBlockWrap {
    margin-left: -35px;
    margin-right: -35px;
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .colorBlockWrap {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .interior .colorBlockWrap .colorBlockInnerWrap {
    margin-left: -8.3333%;
    margin-right: -8.333%;
  }
}
.colorBlock {
  position: relative;
}
@media only screen and (min-width: 1025px ) {
  .colorBlock {
    background: transparent;
  }
}
.colorBlock .tools {
  position: relative;
  z-index: 10;
}
.colorBlock a {
  text-decoration: none;
  color: inherit;
}
.colorBlock a:hover .title,
.colorBlock a:focus .title {
  text-decoration: underline;
}
.colorBlock a:hover .thumb,
.colorBlock a:focus .thumb {
  -ms-transform: scale(1);
      transform: scale(1);
}
.colorBlock .thumbWrap {
  position: absolute;
  right: 0;
  height: 100%;
  width: 100%;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
@media only screen and (min-width: 1025px ) {
  .colorBlock .thumbWrap {
    width: 50vw;
  }
}
.colorBlock .thumbWrap .thumb {
  -ms-transform: scale(1.15);
      transform: scale(1.15);
  background-size: cover;
  background-position: center;
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  top: 0;
  transition: transform 0.5s ease-in-out;
}
.colorBlock .inner {
  overflow: hidden;
  padding: 1.5rem 15px;
  min-height: 65vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 700px ) {
  .colorBlock .inner {
    min-height: 50vh;
  }
}
@media only screen and (min-width: 1025px ) {
  .colorBlock .inner {
    min-height: 600px;
  }
}
@media (min-width: 1250px) {
  .colorBlock .inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.colorBlock .inner .title {
  margin-bottom: 2.5rem;
}
.colorBlock .inner .preview {
  font-weight: 500;
}
@media only screen and (min-width: 1025px ) {
  .colorBlock .inner .preview {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .colorBlock:first-child:after,
  .colorBlock:nth-child(4n+5):after {
    content: "";
    width: 50vw;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
  }
  .colorBlock:first-child .inner,
  .colorBlock:nth-child(4n+5) .inner {
    padding-right: 3.5rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .colorBlock:nth-child(4n+4):after {
    content: "";
    width: 50vw;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
  }
  .colorBlock:nth-child(4n+4) .inner {
    padding-left: 3.5rem;
  }
  .colorBlock:nth-child(4n+4) .thumbWrap {
    right: auto;
    left: 0;
  }
}
@media only screen and (min-width: 1025px ) {
  .colorBlock:nth-child(4n+2):after {
    content: "";
    width: 50vw;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
  }
  .colorBlock:nth-child(4n+2) .inner {
    padding-left: 3.5rem;
  }
  .colorBlock:nth-child(4n+2) .thumbWrap {
    right: auto;
    left: 0;
  }
}
@media only screen and (min-width: 1025px ) {
  .colorBlock:nth-child(4n+3):after {
    content: "";
    width: 50vw;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
  }
  .colorBlock:nth-child(4n+3) .inner {
    padding-right: 3.5rem;
  }
}
.colorBlock.imgOnly {
  padding-bottom: 90%;
}
@media only screen and (min-width: 700px ) {
  .colorBlock.imgOnly {
    padding-bottom: 60%;
  }
}
@media only screen and (min-width: 1025px ) {
  .colorBlock.imgOnly {
    padding-bottom: 0;
  }
}
.ctaBoxWrap {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media only screen and (min-width: 1025px ) {
  .ctaBoxWrap {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}
.ctaBoxItem + .ctaBoxItem {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 1025px ) {
  .ctaBoxItem + .ctaBoxItem {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1025px ) {
  .ctaBoxItem:nth-child(n+4) {
    margin-top: 30px;
  }
}
.ctaBoxItem .tools a {
  display: inline-block;
}
.ctaBoxItem .tools a:after {
  display: none;
}
.ctaBoxItem > a {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.ctaBoxItem > a:after {
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  position: absolute;
  bottom: 0;
  right: 15px;
  width: 70px;
  text-align: center;
  font-size: 28px;
  text-align: right;
  padding-right: 10px;
}
@media only screen and (min-width: 700px ) {
  .ctaBoxItem > a:after {
    width: 100px;
    padding-right: 18px;
    padding-bottom: 11px;
  }
}
@media only screen and (min-width: 1025px ) {
  .ctaBoxItem > a:after {
    width: 130px;
    padding-right: 28px;
    padding-bottom: 18px;
  }
}
.ctaBoxItem > a:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 70px 70px;
  border-color: transparent transparent transparent transparent;
  transition: border-color 0.2s ease;
}
@media only screen and (min-width: 700px ) {
  .ctaBoxItem > a:before {
    width: 100px;
    border-width: 0 0 100px 100px;
  }
}
@media only screen and (min-width: 1025px ) {
  .ctaBoxItem > a:before {
    width: 130px;
    border-width: 0 0 130px 130px;
  }
}
.ctaBoxItem > a:hover:before,
.ctaBoxItem > a:focus:before {
  border-color: transparent transparent #607631 transparent;
}
.ctaBoxItem > a:hover:after,
.ctaBoxItem > a:focus:after {
  color: #CFD82D;
}
.ctaBoxItem > a:hover .header,
.ctaBoxItem > a:focus .header {
  text-decoration: underline;
}
@media only screen and (min-width: 1025px ) {
  .ctaBoxItem > a .thumb {
    padding-bottom: 70px;
  }
}
.ctaBoxItem .inner {
  border: 3px solid #607631;
  display: -ms-flexbox;
  display: flex;
  min-height: 190px;
  position: relative;
}
@media only screen and (min-width: 700px ) {
  .ctaBoxItem .inner {
    padding: 1.25rem;
    padding-right: 5rem;
    border-bottom-width: 10px;
    min-height: 290px;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media only screen and (min-width: 1025px ) {
  .ctaBoxItem .inner {
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    text-align: center;
    padding: 1.75rem;
    min-height: 405px;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media only screen and (min-width: 1025px ) {
  .ctaBoxItem .inner.hasThumb {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.ctaBoxItem .inner .thumb {
  width: 130px;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: 700px ) {
  .ctaBoxItem .inner .thumb {
    width: 210px;
    height: 210px;
    border-radius: 240px;
    margin-right: 2rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .ctaBoxItem .inner .thumb {
    width: 200px;
    height: 200px;
    border-radius: 240px;
    margin-bottom: 1.25rem;
    margin-right: 0;
  }
}
.ctaBoxItem .inner .preview {
  padding: 1.5rem 3.25rem 1.5rem 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (min-width: 700px ) {
  .ctaBoxItem .inner .preview {
    padding: 0;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media only screen and (min-width: 1025px ) {
  .ctaBoxItem .inner .preview {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0;
    font-size: 1rem;
  }
}
@media only screen and (min-width: 700px ) {
  .ctaBoxItem .inner .category {
    width: 100%;
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .ctaBoxItem .inner .category {
    position: static;
    margin-bottom: 1.25rem;
  }
}
.ctaBoxItem .inner .header {
  display: block;
  margin: 0 0 1rem;
}
@media only screen and (min-width: 700px ) {
  .ctaBoxItem .inner .header {
    padding-right: 2rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .ctaBoxItem .inner .header {
    padding-right: 0;
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 700px ) {
  .ctaBoxItem .inner .text {
    margin: 0;
  }
}
/* 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: 15px;
  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 #000;
  background: #000;
  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: #fff;
}
@media only screen and (min-width: 1025px ) {
  .intEventItem .date {
    width: 95px;
  }
}
.intEventItem .date .month {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1;
  font-weight: bold;
  color: #CFD82D;
}
.intEventItem .date .day {
  font-size: 2rem;
  line-height: 1;
  margin-top: 3px;
  font-weight: 500;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.intEventItem .text {
  padding-left: 95px;
}
@media only screen and (min-width: 1025px ) {
  .intEventItem .text {
    padding-left: 135px;
  }
}
.intEventItem .text .title {
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.3;
  margin: 0 0 7px;
  color: #607631;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.intEventItem .text .title a {
  color: inherit;
  text-decoration: none;
}
.intEventItem .text .title a:hover,
.intEventItem .text .title a:focus {
  text-decoration: underline;
}
.intEventItem .text .preview {
  margin: 10px 0 0;
}
@media only screen and (min-width: 1025px ) {
  .intEventItem .text .preview {
    font-size: 1rem;
  }
}
.intEventItem .text .locationTime {
  color: #58595B;
  font-size: 0.825rem;
}
.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;
}
#heroSlider .slidesWrap {
  position: relative;
  background: #000;
  margin: 0;
}
#heroSlider .pagerOuter {
  position: absolute;
  top: 2rem;
  left: 0;
  right: 0;
  z-index: 3;
}
#heroSlider .pagerOuter #pagerWrap .slick-dots {
  position: static;
}
#heroSlider .pagerOuter #pagerWrap ul {
  display: -ms-flexbox;
  display: flex;
}
#heroSlider .pagerOuter #pagerWrap ul li {
  width: 100%;
  margin: 0;
}
#heroSlider .pagerOuter #pagerWrap ul li + li {
  margin-left: 1.5rem;
}
#heroSlider .pagerOuter #pagerWrap ul li button {
  height: 5px;
  width: 100%;
  display: block;
  margin: 0;
  background: rgba(207, 205, 205, 0.75);
}
#heroSlider .pagerOuter #pagerWrap ul li button .slick-dot-icon {
  display: none;
}
#heroSlider .pagerOuter #pagerWrap ul li button:focus {
  outline: 1px solid #fff;
  outline-offset: 3px;
}
#heroSlider .pagerOuter #pagerWrap ul li.slick-active button {
  background-color: #CFD82D;
}
#heroSlider .slideItem {
  position: relative;
  display: block!important;
}
#heroSlider .slideItem .sldImg {
  position: relative;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 485px;
}
@media only screen and (min-width: 700px ) {
  #heroSlider .slideItem .sldImg {
    height: 450px;
  }
}
@media only screen and (min-width: 1025px ) {
  #heroSlider .slideItem .sldImg {
    height: auto;
    min-height: 600px;
  }
}
#heroSlider .slideItem .sldImg img {
  visibility: hidden;
}
#heroSlider .slideItem .heroText {
  position: absolute;
  bottom: 0.5rem;
  left: 0;
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  #heroSlider .slideItem .heroText {
    height: 100%;
    bottom: 0;
  }
}
@media only screen and (min-width: 700px ) {
  #heroSlider .slideItem .heroText .container {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
  }
}
#heroSlider .slideItem .heroText .row {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 700px ) {
}
@media only screen and (min-width: 700px ) {
  #heroSlider .slideItem .heroText .heroTextInner {
    padding-right: 6%;
  }
}
#heroSlider .slideItem .heroText .title {
  font-size: 1.875rem;
  line-height: 1.2;
  color: #fff;
  display: block;
  margin: 0 0 1.5rem;
  text-align: left;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-shadow: 2px 4px 6px rgba(0, 0, 0, 0.25);
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  #heroSlider .slideItem .heroText .title {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 1025px ) {
  #heroSlider .slideItem .heroText .title {
    font-size: 4rem;
    line-height: 1.25;
  }
}
#heroSlider .slideItem .heroText .title a {
  text-decoration: none;
  color: inherit;
  display: block;
}
#heroSlider .slideItem .heroText .title a:hover,
#heroSlider .slideItem .heroText .title a:focus {
  text-decoration: underline;
}
#heroSlider .slideItem .heroText .title a:focus {
  outline-offset: 2px;
  outline: solid 3px rgba(65, 166, 226, 0.5);
}
#heroSlider .slideItem .heroText .preview {
  font-size: 1rem;
  line-height: 1.4;
  display: block;
  margin: 10px 0 0px;
  color: #fff;
  font-weight: bold;
}
@media only screen and (min-width: 1025px ) {
  #heroSlider .slideItem .heroText .preview {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-top: 20px;
  }
}
#heroSlider .slideItem .heroText .buttonRow {
  margin-top: 1rem;
}
@media only screen and (min-width: 1025px ) {
  #heroSlider .slideItem .heroText .buttonRow {
    margin-top: 2.5rem;
  }
}
#heroSlider .slideItem .heroText .buttonRow .button {
  padding: 0.5rem 1rem;
}
#heroSlider .slideItem .heroText .buttonRow .button + #heroSlider .slideItem .heroText .buttonRow .button {
  margin-left: 2rem;
}
@media (min-width: 1200px) {
  #heroSlider #arrowsWrap {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
  }
}
#heroSlider #arrowsWrap .arwWrap {
  position: absolute;
  top: 50%;
}
#heroSlider #arrowsWrap .arwWrap.arrow-prev {
  left: 0px;
}
@media only screen and (min-width: 700px ) {
  #heroSlider #arrowsWrap .arwWrap.arrow-prev {
    left: 15px;
  }
}
@media (min-width: 1200px) {
  #heroSlider #arrowsWrap .arwWrap.arrow-prev {
    left: -580px;
  }
}
@media (min-width: 1400px) {
  #heroSlider #arrowsWrap .arwWrap.arrow-prev {
    left: -620px;
  }
}
#heroSlider #arrowsWrap .arwWrap.arrow-next {
  right: 0px;
}
@media only screen and (min-width: 700px ) {
  #heroSlider #arrowsWrap .arwWrap.arrow-next {
    right: 15px;
  }
}
@media (min-width: 1200px) {
  #heroSlider #arrowsWrap .arwWrap.arrow-next {
    left: 580px;
  }
}
@media (min-width: 1400px) {
  #heroSlider #arrowsWrap .arwWrap.arrow-next {
    left: 620px;
  }
}
#heroSlider #arrowsWrap .arwWrap button {
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  width: 50px;
  height: 50px;
  padding: 0;
}
@above-sm {
  font-size: 2.5rem;
}
#heroSlider #arrowsWrap .arwWrap button:hover,
#heroSlider #arrowsWrap .arwWrap button:focus {
  background: rgba(0, 0, 0, 0.5);
}
#heroSlider #arrowsWrap .arwWrap button:focus {
  top: 0;
  outline: 2px solid #fff;
}
#heroSlider #arrowsWrap .arwWrap .slick-prev {
  left: 0;
}
#heroSlider #arrowsWrap .arwWrap .slick-next {
  right: 0;
}
#heroSlider .controlsOuter {
  position: absolute;
  right: 0;
  bottom: 0.5rem;
}
@media only screen and (min-width: 700px ) {
  #heroSlider .controlsOuter {
    left: 0;
    right: auto;
    width: 100%;
  }
}
@media only screen and (min-width: 1025px ) {
  #heroSlider .controlsOuter {
    bottom: 1.5rem;
  }
}
#heroSlider #controlsWrap button {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0;
  width: 3rem;
  height: 3rem;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
  margin-left: -1rem;
}
@media only screen and (min-width: 1025px ) {
  #heroSlider #controlsWrap button {
    font-size: 1.5rem;
  }
}
#heroSlider #controlsWrap button:hover,
#heroSlider #controlsWrap button:focus {
  background: rgba(0, 0, 0, 0.5);
}
#heroSlider #controlsWrap button:focus {
  top: 0;
  outline: 2px solid #fff;
}
#heroSlider #controlsWrap button .slick-pause-icon:before {
  content: "\f04c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
/* SIDEBAR MENU */
.sideBar .secondaryNav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sideBar .secondaryNav ul li a {
  display: block;
  text-decoration: none;
  font-weight: bold;
}
.sideBar .secondaryNav > ul {
  margin: 0 0 3rem;
}
.sideBar .secondaryNav > ul > li + li {
  border-top: 1px solid #D8D8D8;
}
.sideBar .secondaryNav > ul > li > a {
  display: block;
  padding: 10px 10px;
}
.sideBar .secondaryNav > ul > li > a:hover,
.sideBar .secondaryNav > ul > li > a:focus {
  background: rgba(51, 51, 51, 0.05);
  text-decoration: underline;
}
.sideBar .secondaryNav > ul > li > a:focus {
  text-decoration: underline;
}
.sideBar .secondaryNav > ul > li.selected {
  border: none;
}
.sideBar .secondaryNav > ul > li.selected > a {
  background: #607631;
  color: #fff;
}
.sideBar .secondaryNav > ul > li > ul {
  margin-bottom: 10px;
}
.sideBar .secondaryNav > ul > li > ul > li > a {
  padding: 5px 10px 5px 26px;
  border-left: 4px solid transparent;
}
.sideBar .secondaryNav > ul > li > ul > li > a:hover,
.sideBar .secondaryNav > ul > li > ul > li > a:focus {
  text-decoration: underline;
}
.sideBar .secondaryNav > ul > li > ul > li.selected a {
  border-color: #607631;
}
.sideBar aside + aside {
  margin-top: 40px;
}
/* FOOTER ELEMENTS
---------------------------------------------*/
footer {
  float: left;
  width: 100%;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 300;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 2.125rem 0;
  background: #000;
  color: #fff;
}
@media only screen and (min-width: 700px ) {
  footer {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 4rem;
    padding-bottom: 2.25rem;
  }
}
@media only screen and (min-width: 1025px ) {
  footer {
    padding-left: 0;
    padding-right: 0;
    padding-top: 5rem;
    padding-bottom: 4.5rem;
  }
}
footer h2,
footer h3 {
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.125rem;
  line-height: 1;
  margin: 0 0 1rem;
}
footer a {
  color: inherit;
  text-decoration: underline;
}
footer a:hover,
footer a:focus {
  text-decoration: none;
  color: inherit;
}
footer a:focus {
  outline: 1px solid #fff;
  outline-offset: 3px;
}
footer address {
  line-height: 2;
  margin: 0;
}
footer .footRight {
  text-align: right;
}
footer .navLinksWrap {
  margin-bottom: 3rem;
  margin-top: 3rem;
}
@media only screen and (min-width: 700px ) {
  footer .navLinksWrap {
    margin-top: 0;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1025px ) {
  footer .navLinksWrap {
    margin-bottom: 4.5rem;
  }
}
footer .navLiks {
  margin-bottom: 1.875rem;
}
footer .navLiks ul {
  margin: 0;
  list-style: none;
  padding: 0;
  line-height: 2;
}
footer .navLiks ul li a {
  text-decoration: none;
  display: inline-block;
}
footer .navLiks ul li a:hover,
footer .navLiks ul li a:focus {
  color: #CFD82D;
  text-decoration: underline;
}
footer .footlogo {
  text-align: center;
}
@media only screen and (min-width: 700px ) {
  footer .footlogo {
    text-align: left;
  }
}
footer .footlogo img {
  max-height: 65px;
}
footer .footCTA {
  text-align: center;
}
@media only screen and (min-width: 1025px ) {
  footer .footCTA {
    text-align: left;
  }
}
footer .button {
  margin: 0;
  background: #CFD82D;
  color: #000;
  border-radius: 0;
  font-size: 1.0625rem;
  line-height: 1;
  font-weight: 400;
  letter-spacing: normal;
  border-color: transparent;
  padding: 0.875rem 1rem;
}
@media only screen and (min-width: 700px ) {
  footer .button {
    min-width: 160px;
  }
}
footer .button:hover,
footer .button:focus {
  border-color: #fff;
  color: #CFD82D;
  background: #000;
}
footer .button:focus {
  outline: none;
}
footer ul.social {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 1.5rem;
  line-height: 1;
}
@media only screen and (min-width: 700px ) {
  footer ul.social {
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1025px ) {
  footer ul.social {
    max-width: 200px;
  }
}
footer ul.social li {
  display: inline-block;
  padding: 0px;
}
footer ul.social li + li {
  margin-left: 0.5rem;
}
footer ul.social li a {
  color: #CFD82D;
  display: block;
  padding: 5px;
}
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 {
  color: #fff;
}
footer ul.social li a:hover svg,
footer ul.social li a:focus svg {
  fill: #333;
}
footer ul.social li a:focus {
  outline: 1px solid #fff;
}
footer ul.social + h3 {
  margin-top: 2rem;
}
footer ul.social.dark li a {
  color: #607631;
}
footer ul.social.dark li a:hover,
footer ul.social.dark li a:focus {
  color: #fff;
}
footer .mobileSocial {
  text-align: center;
  margin-top: 2rem;
}
footer .ctaBtn {
  text-align: center;
}
@media only screen and (min-width: 700px ) {
  footer .ctaBtn {
    text-align: right;
  }
}
footer .ctaBtn .button {
  margin: 0;
  width: 80%;
  max-width: 210px;
}
@media only screen and (min-width: 1025px ) {
  footer .ctaBtn .button {
    width: 100%;
    margin-top: 0;
  }
}
footer .ctaBtn .button .fas {
  margin-left: 3px;
}
@media only screen and (min-width: 700px ) {
  footer .subFooter .subFooterWrap {
    display: -ms-flexbox;
    display: flex;
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1025px ) {
  footer .subFooter .subFooterWrap {
    font-size: 0.875rem;
    margin-top: 2.5rem;
  }
}
footer .subFooter .legal ul {
  padding: 0;
  list-style: none;
  margin: 1rem 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media only screen and (min-width: 700px ) {
  footer .subFooter .legal ul {
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin: 0 2rem 0 0;
  }
}
@media only screen and (min-width: 700px ) {
  footer .subFooter .legal ul li + li {
    margin-left: 2rem;
  }
}
footer .subFooter .legal ul li a {
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 1rem 0.5rem;
}
@media only screen and (min-width: 700px ) {
  footer .subFooter .legal ul li a {
    padding: 0;
  }
}
footer .subFooter .legal ul li a:hover,
footer .subFooter .legal ul li a:focus {
  text-decoration: underline;
  color: #CFD82D;
}
footer .subFooter .copyright {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: normal;
  margin-top: 0;
  font-size: 0.75rem;
  text-align: center;
}
@media only screen and (min-width: 700px ) {
  footer .subFooter .copyright {
    text-align: left;
    margin-top: 0;
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1025px ) {
  footer .subFooter .copyright {
    margin-top: 0;
    font-size: 0.875rem;
  }
}
/* MOBILE NAVIGATION
-----------------------------------------------*/
body.openMenu {
  overflow: hidden;
}
body.openMenu #off-canvas {
  -ms-flex-positive: 2;
      flex-grow: 2;
  top: 0;
}
#off-canvas {
  display: none;
  width: 100%;
  top: -100%;
  background: #F4F4F4;
  overflow-y: auto;
  z-index: 4;
  position: relative;
  left: 0;
  height: 0;
  transition: top 1s ease;
}
#off-canvas .c-offcanvas__inner {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
}
.mobileCloseBtn {
  height: 75px;
  position: absolute;
  top: 10px;
  right: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
#js-offcanvas-close {
  height: 45px;
  width: 40px;
  background: #fff;
  border: none;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1;
  padding: 0;
  outline-offset: -2px;
  transition: all .2s ease;
}
#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 rgba(0, 117, 154, 0.5);
  text-decoration: underline;
}
#off-canvas .mainNav {
  padding: 15px;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -ms-flex-positive: 1;
      flex-grow: 1;
  overflow: scroll;
}
@media only screen and (min-width: 700px ) {
  #off-canvas .mainNav {
    padding-left: 40px;
    padding-right: 40px;
  }
}
#off-canvas .mainNav .accordion-btn-wrap {
  background: none;
  border: none;
  color: #000;
  padding: 0 0 0;
  min-height: 45px;
}
#off-canvas .mainNav .accordion-btn-wrap:focus {
  outline: 2px solid rgba(0, 117, 154, 0.75);
  outline-offset: -2px;
}
#off-canvas .mainNav .accordion-btn-wrap.accordion-active {
  color: #607631;
}
#off-canvas .mainNav > ul > li.has-subnav {
  padding-left: 0;
}
#off-canvas .mainNav > ul > li > a {
  font-size: 1rem;
  font-weight: 500;
  padding: 10px 10px 10px 0;
  color: #000;
  text-transform: uppercase;
}
#off-canvas .mainNav > ul > li.active > a {
  color: #607631;
}
#off-canvas .mainNav > ul > li.hideMobile {
  display: none;
}
@media only screen and (min-width: 1025px ) {
  #off-canvas .mainNav > ul > li.hideMobile {
    display: block;
  }
}
#off-canvas .mainNav > ul > li > ul {
  padding-bottom: 1rem;
  border-top: 0.5rem solid #607631;
  position: relative;
  padding-top: 0.5rem;
}
#off-canvas .mainNav > ul > li > ul:before {
  content: "";
  position: absolute;
  top: 0;
  left: 1rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 6.5px 0 6.5px;
  border-color: #607631 transparent transparent transparent;
}
#off-canvas .mainNav > ul > li > ul > li > a {
  font-size: 0.9375rem;
  line-height: normal;
  font-weight: 300;
  color: #000;
  padding: 0.5rem 0;
}
#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 #607631;
}
#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 {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#off-canvas .mobileMemberTools ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 700px ) {
  #off-canvas .mobileMemberTools ul {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
#off-canvas .mobileMemberTools ul li {
  width: 50%;
}
#off-canvas .mobileMemberTools ul li:nth-child(odd) {
  border-right: 1px solid #fff;
  border-top: 2px solid #fff;
}
@media only screen and (min-width: 700px ) {
  #off-canvas .mobileMemberTools ul li:nth-child(odd) {
    border-right: none;
    border-top: none;
  }
}
#off-canvas .mobileMemberTools ul li:nth-child(even) {
  border-left: 1px solid #fff;
}
@media only screen and (min-width: 700px ) {
  #off-canvas .mobileMemberTools ul li:nth-child(even) {
    border-left: none;
  }
}
#off-canvas .mobileMemberTools ul li:nth-child(1) {
  border-top: none;
}
#off-canvas .mobileMemberTools ul li:nth-child(n+4) {
  border-top: 2px solid #fff;
}
@media only screen and (min-width: 700px ) {
  #off-canvas .mobileMemberTools ul li:nth-child(n+4) {
    border-top: none;
  }
}
@media only screen and (min-width: 700px ) {
  #off-canvas .mobileMemberTools ul li + li {
    border-left: 2px solid #fff !important;
  }
}
#off-canvas .mobileMemberTools ul li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  padding: 7px 0;
  text-align: center;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: normal;
}
#off-canvas .mobileMemberTools ul li a:hover,
#off-canvas .mobileMemberTools ul li a:focus {
  text-decoration: underline;
}
#off-canvas .mobileMemberTools ul li.green > a {
  background: #607631;
}
#off-canvas .mobileMemberTools ul li.homeBtn > a {
  background: #CFD82D;
  color: #607631;
}
#off-canvas .mobileMemberTools ul li.homeBtn > a:before {
  content: "";
  background-image: url('images/btn_homelogo.svg');
  width: 18px;
  height: 18px;
  display: inline-block;
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 5px;
}
/* FORM STYLING 
---------------------------------------------*/
/* Input Mixin */
.input_styles {
  background: #fff;
  border: 3px solid #CFD82D;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
  font-size: 1rem;
}
.input_styles:focus {
  outline: none;
  border-color: #000;
}
@media only screen and (max-width:  1024px ) {
  .input_styles {
    width: 100%;
  }
}
#main div[id*="pnlBreadcrumbs"],
#main div.idbmsBreadcrumbWrapper {
  display: block;
  padding: 0 0 5px;
  margin: 0 0 30px;
  border-bottom: 4px solid #607631;
}
@media only screen and (min-width: 700px ) {
  #main div[id*="pnlBreadcrumbs"],
  #main div.idbmsBreadcrumbWrapper {
    border-bottom: none;
    padding-bottom: 0;
  }
  #main div[id*="pnlBreadcrumbs"] > * + *,
  #main div.idbmsBreadcrumbWrapper > * + * {
    border-left: 2px solid #E0E0E0;
    margin: 0 0px 0 0px;
    display: inline-block;
  }
  #main div[id*="pnlBreadcrumbs"] > * + * .bcInner,
  #main div.idbmsBreadcrumbWrapper > * + * .bcInner {
    margin-left: 15px;
    position: relative;
  }
}
#main div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbSeparator,
#main div.idbmsBreadcrumbWrapper .idbmsBreadcrumbSeparator {
  display: none;
}
#main div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
#main div.idbmsBreadcrumbWrapper .idbmsBreadcrumb,
#main div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
#main 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 ) {
  #main div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb .stepTxt,
  #main div.idbmsBreadcrumbWrapper .idbmsBreadcrumb .stepTxt,
  #main div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
  #main div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
    display: none;
  }
}
@media only screen and (min-width: 700px ) {
  #main div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
  #main div.idbmsBreadcrumbWrapper .idbmsBreadcrumb,
  #main div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #main div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    margin-right: 11px;
  }
}
@media only screen and (min-width: 1025px ) {
  #main div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
  #main div.idbmsBreadcrumbWrapper .idbmsBreadcrumb,
  #main div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #main div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    font-size: 1rem;
  }
}
#main div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
#main div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
  font-size: 0.9375rem;
  width: 100%;
  display: block;
  float: none;
}
#main div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
#main div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
  display: inline-lock;
}
@media only screen and (min-width: 700px ) {
  #main div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
  #main div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
    display: none;
  }
}
@media only screen and (min-width: 700px ) {
  #main div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #main div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    width: auto;
    display: inline-block;
    position: relative;
  }
  #main div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .bcInner:after,
  #main div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .bcInner:after {
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    content: "";
    background-color: #607631;
    height: 3px;
  }
}
@media only screen and (min-width: 1025px ) {
  #main div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #main div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    font-size: 1rem;
  }
}
#main div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbLink,
#main div.idbmsBreadcrumbWrapper .idbmsBreadcrumbLink {
  display: none;
}
@media only screen and (min-width: 700px ) {
  #main div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbLink,
  #main div.idbmsBreadcrumbWrapper .idbmsBreadcrumbLink {
    display: inline-block;
  }
}
#main div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
#main div.idbmsBreadcrumbWrapper .idbmsBreadcrumb {
  display: none;
}
@media only screen and (min-width: 700px ) {
  #main div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
  #main div.idbmsBreadcrumbWrapper .idbmsBreadcrumb {
    display: inline-block;
  }
}
#main div[id*="pnlBreadcrumbs"] .stepTxt,
#main div.idbmsBreadcrumbWrapper .stepTxt {
  padding-right: 5px;
  font-weight: bold;
}
@media only screen and (min-width: 700px ) {
  #main div[id*="pnlBreadcrumbs"] .stepTxt,
  #main div.idbmsBreadcrumbWrapper .stepTxt {
    display: none;
  }
}
#main nav[id*='FormProgressIndicatorWrapper'] {
  padding: 0;
}
#main nav[id*='FormProgressIndicatorWrapper'] ol {
  margin: 0 0 30px;
}
#main nav[id*='FormProgressIndicatorWrapper'] ol li {
  display: none;
}
@media only screen and (min-width: 700px ) {
  #main nav[id*='FormProgressIndicatorWrapper'] ol li {
    display: inline-block;
  }
}
@media only screen and (min-width: 700px ) {
  #main nav[id*='FormProgressIndicatorWrapper'] ol li + li:before {
    content: "";
    margin: 0 10px 0 6px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M6 0l12 12-12 12z'/%3E%3C/svg%3E");
    width: 10px;
    height: 10px;
    display: inline-block;
    background-size: contain;
    opacity: 0.25;
  }
}
#main nav[id*='FormProgressIndicatorWrapper'] ol li.current {
  display: block;
  color: #607631;
  font-weight: 900;
}
@media only screen and (min-width: 700px ) {
  #main nav[id*='FormProgressIndicatorWrapper'] ol li.current {
    display: inline-block;
  }
}
@media only screen and (min-width: 700px ) {
  #main nav[id*='FormProgressIndicatorWrapper'] ol li .stepTxt {
    display: none;
  }
}
#main .imod_formItemWrapper .EventsHeader,
#main .imod_fieldWrapper .EventsHeader {
  background: #000;
  color: #fff;
  border: none;
  font-size: 1.125rem;
  line-height: normal;
  font-weight: 500;
  padding: 15px 15px 15px 15px;
  text-transform: none;
  position: relative;
  display: block;
  margin-bottom: 10px;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#main .imod_formItemWrapper .EventsHeader a,
#main .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;
}
#main .imod_formItemWrapper .EventsHeader a:focus,
#main .imod_fieldWrapper .EventsHeader a:focus {
  box-shadow: 0 0 0px 3px rgba(0, 117, 154, 0.5);
}
#main .imod_formItemWrapper .EventsHeader a .categoryToggle,
#main .imod_fieldWrapper .EventsHeader a .categoryToggle {
  display: block;
  float: right;
  padding: 7px 15px;
}
#main .imod_formItemWrapper .EventsHeader a .givingExpand,
#main .imod_fieldWrapper .EventsHeader a .givingExpand {
  background: transparent!important;
  color: #fff;
  padding: 10px;
  text-align: center;
  width: 50px;
}
#main .imod_categoryWrapper.stacked .imod_fieldLabel {
  padding-bottom: 5px;
}
#main .imod_fieldWrapper {
  border: none;
  padding: 10px 0;
}
#main .imod_fieldWrapper.headerWrap {
  padding-top: 0;
}
#main .imod_fieldWrapper.stacked .imod_fieldLabel {
  padding-bottom: 5px;
}
#main .imod_fieldWrapper.checkboxLeft {
  padding-left: 22px;
}
#main .imod_fieldWrapper.checkboxLeft .imod_fieldInput {
  top: 10px;
}
@media only screen and (min-width: 700px ) {
  #main .imod_fieldWrapper.checkboxLeft .imod_fieldInput {
    top: 6px;
  }
}
#main .imod_fieldWrapper .imod_fieldLabel {
  font-size: 0.75rem;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #607631;
  text-transform: uppercase;
  font-weight: 500;
}
#main .imod_fieldWrapper .imod_fieldLabel label {
  margin: 0;
}
#main .imod_fieldWrapper .imod_fieldInput textarea,
#main .imod_fieldWrapper .imod_fieldInput input[type="text"],
#main .imod_fieldWrapper .imod_fieldInput select {
  background: #fff;
  border: 3px solid #CFD82D;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
  font-size: 1rem;
}
#main .imod_fieldWrapper .imod_fieldInput textarea:focus,
#main .imod_fieldWrapper .imod_fieldInput input[type="text"]:focus,
#main .imod_fieldWrapper .imod_fieldInput select:focus {
  outline: none;
  border-color: #000;
}
@media only screen and (max-width:  1024px ) {
  #main .imod_fieldWrapper .imod_fieldInput textarea,
  #main .imod_fieldWrapper .imod_fieldInput input[type="text"],
  #main .imod_fieldWrapper .imod_fieldInput select {
    width: 100%;
  }
}
#main .imod_fieldWrapper .imod_fieldInput input[type="text"] {
  height: 50px;
}
#main .imod_fieldWrapper .imod_fieldInput select[id*='DropDown1'],
#main .imod_fieldWrapper .imod_fieldInput select[id*='ddHowOften'],
#main .imod_fieldWrapper .imod_fieldInput select[id*='ddStartDay'],
#main .imod_fieldWrapper .imod_fieldInput select[id*='ddNumPayments'] {
  height: 50px;
}
#main .imod_fieldWrapper .imod_fieldInput select[id*='DropDown1'] option,
#main .imod_fieldWrapper .imod_fieldInput select[id*='ddHowOften'] option,
#main .imod_fieldWrapper .imod_fieldInput select[id*='ddStartDay'] option,
#main .imod_fieldWrapper .imod_fieldInput select[id*='ddNumPayments'] option {
  height: 50px;
}
#main .imod_fieldWrapper .imod_fieldInput .divAdvancedDesignations input[type="text"] {
  width: auto;
}
#main .imod_fieldWrapper .imod_fieldInput label {
  padding-top: 0;
}
#main .imod_fieldWrapper .imod_col2 {
  float: left;
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  #main .imod_fieldWrapper .imod_col2 {
    width: 70%;
  }
}
#main .imod_fieldWrapper .imod_col2 textarea,
#main .imod_fieldWrapper .imod_col2 input[type="text"],
#main .imod_fieldWrapper .imod_col2 select {
  background: #fff;
  border: 3px solid #CFD82D;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
  font-size: 1rem;
}
#main .imod_fieldWrapper .imod_col2 textarea:focus,
#main .imod_fieldWrapper .imod_col2 input[type="text"]:focus,
#main .imod_fieldWrapper .imod_col2 select:focus {
  outline: none;
  border-color: #000;
}
@media only screen and (max-width:  1024px ) {
  #main .imod_fieldWrapper .imod_col2 textarea,
  #main .imod_fieldWrapper .imod_col2 input[type="text"],
  #main .imod_fieldWrapper .imod_col2 select {
    width: 100%;
  }
}
#main .imod_fieldWrapper .imod_col2 input[type="text"] {
  height: 50px;
}
#main .imod_fieldWrapper .imod_col2 select[id*='DropDown1'] {
  height: 50px;
}
#main .imod_fieldWrapper .imod_col2 select[id*='DropDown1'] option {
  height: 50px;
}
#main .imod_fieldWrapper .imod_col3 {
  float: left;
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  #main .imod_fieldWrapper .imod_col3 {
    width: 70%;
  }
}
#main .imod_fieldWrapper .imod_col3 textarea,
#main .imod_fieldWrapper .imod_col3 input[type="text"],
#main .imod_fieldWrapper .imod_col3 select {
  background: #fff;
  border: 3px solid #CFD82D;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
  font-size: 1rem;
}
#main .imod_fieldWrapper .imod_col3 textarea:focus,
#main .imod_fieldWrapper .imod_col3 input[type="text"]:focus,
#main .imod_fieldWrapper .imod_col3 select:focus {
  outline: none;
  border-color: #000;
}
@media only screen and (max-width:  1024px ) {
  #main .imod_fieldWrapper .imod_col3 textarea,
  #main .imod_fieldWrapper .imod_col3 input[type="text"],
  #main .imod_fieldWrapper .imod_col3 select {
    width: 100%;
  }
}
#main .imod_fieldWrapper .imod_col3 input[type="text"] {
  height: 50px;
}
#main .imod_fieldWrapper .imod_col3 select[id*='DropDown1'] {
  height: 50px;
}
#main .imod_fieldWrapper .imod_col3 select[id*='DropDown1'] option {
  height: 50px;
}
#main .imod_fieldWrapper .imod_col4 {
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  #main .imod_fieldWrapper .imod_col4 {
    width: 70%;
  }
}
#main .imod_fieldWrapper .imod_col4 textarea,
#main .imod_fieldWrapper .imod_col4 input[type="text"],
#main .imod_fieldWrapper .imod_col4 select {
  background: #fff;
  border: 3px solid #CFD82D;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
  font-size: 1rem;
}
#main .imod_fieldWrapper .imod_col4 textarea:focus,
#main .imod_fieldWrapper .imod_col4 input[type="text"]:focus,
#main .imod_fieldWrapper .imod_col4 select:focus {
  outline: none;
  border-color: #000;
}
@media only screen and (max-width:  1024px ) {
  #main .imod_fieldWrapper .imod_col4 textarea,
  #main .imod_fieldWrapper .imod_col4 input[type="text"],
  #main .imod_fieldWrapper .imod_col4 select {
    width: 100%;
  }
}
#main .imod_fieldWrapper .imod_col4 input[type="text"] {
  height: 50px;
}
#main .imod_fieldWrapper .imod_col4 select[id*='DropDown1'] {
  height: 50px;
}
#main .imod_fieldWrapper .imod_col4 select[id*='DropDown1'] option {
  height: 50px;
}
#main .imod_fieldWrapper.giftAmountBox {
  background: #f2f2f2;
  border: 1px solid #d9d9d9;
  font-size: 1.5rem;
  padding: 20px;
  margin-bottom: 30px;
}
#main .imod_fieldWrapper.giftAmountBox .imod_fieldLabel {
  width: 100%;
  padding: 0 0 10px;
  line-height: normal;
}
@media only screen and (min-width: 700px ) {
  #main .imod_fieldWrapper.giftAmountBox .imod_fieldLabel {
    line-height: 60px;
    width: auto;
    padding-right: 20px;
    padding-bottom: 0;
  }
}
#main .imod_fieldWrapper.giftAmountBox .imod_fieldInput {
  width: 100%;
  position: relative;
}
#main .imod_fieldWrapper.giftAmountBox .imod_fieldInput span[id*='lblDollarSign'] {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 60px;
  width: 40px;
  font-weight: bold;
  text-align: right;
  padding-right: 5px;
  color: #333;
}
#main .imod_fieldWrapper.giftAmountBox .imod_fieldInput input[type="text"] {
  background: #fff;
  height: 60px;
  line-height: 1em;
  font-size: 35px;
  font-weight: bold;
  padding-left: 40px;
}
@media only screen and (min-width: 700px ) {
  #main .imod_fieldWrapper.giftAmountBox .imod_fieldInput input[type="text"] {
    width: auto;
  }
}
@media only screen and (min-width: 700px ) {
  #main .imod_fieldWrapper.giftAmountBox .imod_fieldInput {
    width: auto;
  }
}
#main .imod_fieldWrapper span[id*="lblFullName2"],
#main .imod_fieldWrapper span[id*='lblCCNoHypens'] {
  display: block;
  font-size: 0.8em;
  font-style: italic;
  opacity: 0.5;
}
#main .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput {
  width: auto;
}
#main .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput select,
#main .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput input {
  width: auto;
}
#main .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control {
  margin: 0;
}
#main .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control fieldset {
  margin: 0!important;
  background: #f6f6f6;
  padding: 10px 15px;
  margin: 0;
  border: 2px solid #EBEBEB;
}
@media only screen and (min-width: 700px ) {
  #main .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control fieldset {
    padding: 20px 30px;
  }
}
#main .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control legend {
  font-weight: bold;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #333;
}
#main .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control table.imod-payment-table {
  margin: 0!important;
  width: 100%!important;
}
#main .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control .imod-payment-options-indented-elements {
  margin-left: 0!important;
}
#main .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control #spPaymentDates,
#main .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control #spNextPaymentDate {
  font-weight: 900;
  color: #333;
}
#main .designationButtons table[id*="rblAdvancedDesignations"] {
  display: block;
  font-size: 14px;
  line-height: normal;
  margin: 0 -10px;
}
#main .designationButtons table[id*="rblAdvancedDesignations"] tbody {
  display: block;
}
#main .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
  display: block;
  float: left;
  width: 50%;
  border: 10px solid #fff;
}
@media only screen and (max-width:  1024px ) {
  #main .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
    width: 100%;
    float: none;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
}
#main .designationButtons table[id*="rblAdvancedDesignations"] tbody tr:nth-child(3n+3) {
  clear: left;
}
#main .designationButtons table[id*="rblAdvancedDesignations"] tbody tr.active td,
#main .designationButtons table[id*="rblAdvancedDesignations"] tbody tr.active td:hover {
  background: #252e13;
  border-color: #607631;
}
#main .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td {
  padding: 0px;
  display: block;
  position: relative;
  transition: all 250ms ease;
}
#main .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td:hover {
  background: #435222;
  cursor: pointer;
}
#main .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio'] {
  position: absolute;
  left: -9999999em;
}
#main .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:checked + label {
  background: #00759A;
  color: #fff;
}
#main .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:checked + label:before {
  content: "\f058";
  color: #fff;
}
#main .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td label {
  display: block;
  padding: 18px 80px 18px 18px;
  background: #607631;
  border: 2px solid transparent;
  color: #fff;
  font-weight: 900;
  line-height: 1.5em;
  margin: 0;
  font-size: 1rem;
  cursor: pointer;
}
#main .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td label:before {
  color: #ffffff;
  display: block;
  font-family: "Font Awesome 5 Free";
  font-size: 28px;
  font-weight: normal;
  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: bold;
}
#main .designation-section .divAdvancedDesignations {
  width: 100%;
  margin: 0;
  border: 2px solid #d9d9d9;
}
#main .designation-section .divAdvancedDesignations .fa {
  color: #607631;
}
#main .login-password-box {
  width: 100%;
}
#main #divButtons {
  clear: both;
}
#main #divButtons .button {
  background: #CFD82D;
}
#main #divButtons .button:hover,
#main #divButtons .button:focus {
  background: #fff;
}
#main #idbmsStepInstructions + br {
  display: none;
}
.fancybox-overlay .fancybox-wrap {
  width: 600px!important;
  max-width: 90%;
}
.fancybox-overlay .fancybox-wrap .fancybox-inner {
  width: 100%!important;
}
.fancybox-overlay .fancybox-wrap .fancybox-skin {
  padding: 30px!important;
}
@media only screen and (max-width:  1024px ) {
  .fancybox-overlay .fancybox-wrap .fancybox-skin {
    padding: 15px!important;
  }
}
.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper {
  max-width: 100%;
}
.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper br {
  display: none;
}
.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper span.instruction-section {
  font-size: 1em;
  width: 100%;
  margin: 0 0 0px;
}
.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper div.notification-section-top {
  margin-top: 10px;
}
.fancybox-overlay .fancybox-wrap div.header-section {
  float: left;
  min-height: 35px;
  padding: 0 0 15px;
  width: 100%;
}
.fancybox-overlay .fancybox-wrap div.header-section h1 {
  margin: 0;
  padding: 5px 220px 5px 0;
  font-size: 1.5em;
  min-height: 40px;
}
@media only screen and (max-width:  1024px ) {
  .fancybox-overlay .fancybox-wrap div.header-section h1 {
    margin-top: 40px;
    font-size: 1.3em;
    padding-right: 0;
  }
}
.fancybox-overlay .fancybox-wrap div.header-section div.search-section {
  background: #ddd;
  border: 1px solid #ccc;
  margin: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
}
@media only screen and (max-width:  1024px ) {
  .fancybox-overlay .fancybox-wrap div.header-section div.search-section {
    width: 100%;
  }
}
.fancybox-overlay .fancybox-wrap div.header-section div.search-section div.search-box {
  border: none;
  background: none;
}
.fancybox-overlay .fancybox-wrap div#main-section {
  background: #eee;
  border: 2px solid #ddd;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset {
  border: none;
  margin: 15px 0 0;
  padding: 8px 15px 10px;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset legend {
  font-size: 1.25em;
  line-height: 1.3em;
}
@media only screen and (max-width:  1024px ) {
  .fancybox-overlay .fancybox-wrap div#main-section fieldset legend {
    font-size: 1em;
  }
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section {
  background: #fff;
  border-radius: 3px;
  padding: 10px;
  margin: 0 0 5px;
  width: 100%;
  float: none;
  overflow: hidden;
  position: relative;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section input {
  margin: 6px 5px 0 0;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section label {
  display: block;
  max-width: 100%;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section div.arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  text-align: center;
  padding: 10px;
  line-height: 1;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section {
  width: 100%;
  float: none;
  margin: 0;
  padding: 5px 0 0 17px;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section li.child {
  max-width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 5px 15px 5px 0;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section li.child input[type="checkbox"] {
  width: 15px;
  margin: 0;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section li.child label {
  float: none;
  padding-left: 23px;
  line-height: normal;
}
.fancybox-overlay .fancybox-wrap div.button-section {
  display: block;
  width: 100%;
  padding: 20px 0 0;
  float: left;
}
.fancybox-overlay .fancybox-wrap div.button-section input {
  background: #607631;
  color: #fff;
  display: inline-block;
  float: right;
  padding: 10px 20px;
  border: none;
  max-width: 40%;
  transition: all 250ms ease;
  margin: 0;
  height: 40px;
}
.fancybox-overlay .fancybox-wrap div.button-section input:hover {
  background: #333;
  color: #fff;
}
.fancybox-overlay .fancybox-wrap div.button-section a {
  border: 1px solid #ccc;
  color: #333;
  margin: 0!important;
  padding: 10px 20px;
  text-decoration: none;
  display: block;
  float: left;
  max-width: 40%;
  line-height: 1;
}
.fancybox-overlay .fancybox-wrap div.button-section a:hover {
  background: #333;
  color: #fff;
  text-decoration: none;
  border-color: #333;
}
.flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width:  1024px ) {
  .flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody {
    display: block;
  }
}
.flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
  display: inherit;
  -ms-flex-direction: column;
      flex-direction: column;
}
.flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
/* GIVE BUTTONS 1 STYLING 
---------------------------------------------*/
ul.giveBtnsList {
  margin: 0 -10px;
  padding: 0;
  list-style: none;
  text-align: center;
}
ul.giveBtnsList li {
  display: inline-block;
  padding: 0 10px;
  margin-right: -4px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  ul.giveBtnsList li {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
@media only screen and (max-width:  1024px ) {
  ul.giveBtnsList li {
    padding: 0 5px;
    width: 50%;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
ul.giveBtnsList li a {
  text-decoration: none;
  display: block;
  font-size: 2em;
  line-height: 1em;
  padding: 20px 30px;
  background: #607631;
  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 .sectionFooter {
  margin: 40px auto 0;
  text-align: center;
  display: block;
}
.home .sectionFooter .button {
  margin: 0;
}
.home .greenBar {
  background-color: #607631;
  color: #fff;
  padding: 2rem 0;
  overflow: hidden;
  position: relative;
  font-weight: 500;
}
@media only screen and (min-width: 700px ) {
  .home .greenBar {
    padding: 8.5rem 0;
  }
}
@media only screen and (min-width: 1025px ) {
  .home .greenBar {
    padding: 6rem 1.5rem;
  }
}
.home .greenBar h2 {
  color: #fff;
}
.home .greenBar h3 {
  color: #CFD82D;
  margin-bottom: 1rem;
}
.home .greenBar a {
  color: #fff;
}
.home .greenBar .button {
  color: #000;
  margin-bottom: 0;
}
.home .greenBar .fullImg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
}
.home .greenBar .innerWrap {
  position: relative;
  z-index: 1;
}
.home .greenBar .logo {
  width: 40px;
  position: absolute;
  top: -5px;
  right: 15px;
}
@media only screen and (min-width: 700px ) {
  .home .greenBar .logo {
    top: auto;
    right: auto;
    bottom: 0;
    left: 15px;
    width: 65px;
  }
}
@media only screen and (min-width: 700px ) {
  .home .greenBar .leftCol {
    min-height: 200px;
  }
}
.home .greenBar .rightCol {
  padding-right: 3rem;
}
@media only screen and (min-width: 700px ) {
  .home .greenBar .rightCol {
    padding-right: 3.5rem;
  }
}

@media only screen and (max-width: 1023px) {
	.colorBlock.order1 {
    order: 1;
  }
  .colorBlock.order2 {
    order: 2;
  }
  .colorBlock.order3 {
    order: 4;
  }
  .colorBlock.order4 {
    order: 3;
  }
  .colorBlock.order5 {
    order: 5;
  }
  .colorBlock.order6 {
    order: 6;
  }
  .colorBlock.order7 {
    order: 8;
  }
  .colorBlock.order8 {
    order: 7;
  }
}

.newsItem a.button {
  display: inline-block;
}

/* MAINT 239731 DT 08042023 */
.social div.fab {
  width: 24px;
  height: 24px;
}

.fa-instagram-square {
  content: url('/s/1904/images/gid2/editor/communications/social_icons/social-circleicon-electricgreen_instagram.png');
}

.fa-facebook-square {
  content: url('/s/1904/images/gid2/editor/communications/social_icons/social-circleicon-electricgreen_facebook.png');
}

.fa-linkedin {
  content: url('/s/1904/images/gid2/editor/communications/social_icons/social-circleicon-electricgreen_linkedin.png');
}

.fa-twitter-square {
  content: url('/s/1904/images/gid2/editor/communications/social_icons/x_egreen.png');
}

.fa-threads {
  content: url('/s/1904/images/gid2/editor/communications/social_icons/threads_egreen__1_.png');
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTsrQ0FDK0M7QUFDL0M7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osMEVBQTBFO0VBQzFFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUNBQW1DO0VBQ25DLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsY0FBYztFQUNkLHlCQUF5QjtDQUMxQjtBQUNEOztFQUVFLGVBQWU7RUFDZixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEOzs7Ozs7Ozs7Ozs7RUFZRSxpQkFBaUI7RUFDakIsV0FBVztFQUNYLFlBQVk7RUFDWixzRUFBc0U7RUFDdEUsMEJBQTBCO0NBQzNCO0FBQ0Q7Ozs7Ozs7Ozs7OztFQVlFLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7Ozs7Ozs7Ozs7OztFQVlFLDBCQUEwQjtDQUMzQjtBQUNEOzs7RUFHRSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7OztJQUdFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRTs7O0lBR0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDs7O0VBR0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFOzs7SUFHRSxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEOzs7RUFHRSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFOzs7SUFHRSxtQkFBbUI7SUFDbkIsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDs7RUFFRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7O0lBRUUsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDs7RUFFRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTs7SUFFRSxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEOztFQUVFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLFdBQVc7Q0FDWjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7Ozs7Ozs7RUFPRSxjQUFjO0NBQ2Y7QUFDRDs7Ozs7OztFQU9FLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGNBQWM7Q0FDZjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsY0FBYztFQUNkLFlBQVk7RUFDWixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLFlBQVk7RUFDWixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGFBQWE7RUFDYixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsWUFBWTtFQUNaLFVBQVU7RUFDVixVQUFVO0VBQ1YsV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxxQ0FBcUM7Q0FDdEM7QUFDRDtFQUNFLHFDQUFxQztFQUNyQyxzQkFBc0I7RUFDdEIsWUFBWTtDQUNiO0FBQ0Q7O0VBRUUsc0JBQXNCO0NBQ3ZCO0FBQ0Q7Ozs7OztFQU1FLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0NBQ2Q7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBR0UsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtDQUNiO0FBSEQ7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtDQUNiO0FBQ0Qsd0NBQXdDO0FBQ3hDO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7Q0FDYjtBQUNELHFCQUFxQjtBQUNyQiwyQkFBMkI7QUFDM0I7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsMkJBQXVCO01BQXZCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsbUJBQWU7TUFBZixlQUFlO0NBQ2hCO0FBQ0QsMkJBQTJCO0FBQzNCO0VBQ0U7SUFDRSwyQkFBdUI7UUFBdkIsdUJBQXVCO0dBQ3hCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsWUFBWTtHQUNiO0NBQ0Y7QUFDRCxrQkFBa0I7QUFDbEI7Ozs7O0VBS0UsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixzRUFBc0U7Q0FDdkU7QUFDRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXlCRSxrQkFBa0I7Q0FDbkI7QUFDRDs7Ozs7RUFLRSxpQkFBaUI7RUFDakIsbUNBQW1DO0VBQ25DLGtCQUFrQjtFQUNsQiw2QkFBeUI7TUFBekIseUJBQXlCO0VBQ3pCLG9DQUFvQztFQUNwQyxzQkFBc0I7RUFDdEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7Ozs7Ozs7Ozs7RUFVRSwwQkFBMEI7Q0FDM0I7QUFDRDs7Ozs7Ozs7OztFQVVFLCtCQUEyQjtNQUEzQiwyQkFBMkI7Q0FDNUI7QUFDRDs7Ozs7RUFLRSwyQ0FBMkM7Q0FDNUM7QUFDRDs7Ozs7RUFLRSxvQkFBb0I7Q0FDckI7QUFDRDs7Ozs7Ozs7OztFQVVFLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7OztFQUdFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7OztJQUdFLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxxQ0FBcUM7RUFDckMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGFBQWE7RUFDYixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQixxQ0FBcUM7Q0FDdEM7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLFVBQVU7Q0FDWDtBQUNEOytDQUMrQztBQUMvQztFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsV0FBVztDQUNaO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixzRUFBc0U7RUFDdEUsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsbUJBQTBCO01BQTFCLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsNEJBQTRCO0NBQzdCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLG1CQUFtQjtDQUNwQjtBQUNEOztFQUVFLDJCQUEyQjtFQUMzQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLDJCQUEyQjtFQUMzQixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEOytDQUMrQztBQUMvQztFQUNFLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsV0FBVztFQUNYLHlCQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIscUJBQWE7TUFBYixhQUFhO0NBQ2Q7QUFDRDtFQUNFLDRCQUE0QjtFQUM1QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFLDRDQUE0QztDQUM3QztBQUNEO0VBQ0U7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCxtQkFBMEI7UUFBMUIsMEJBQTBCO0dBQzNCO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxhQUFhO0VBQ2IsY0FBYztFQUNkLGNBQWM7RUFDZCxXQUFXO0NBQ1o7QUFDRDtFQUNFLGNBQWM7RUFDZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLHVCQUF1QjtHQUN4QjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSwyQ0FBMkM7Q0FDNUM7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFOztJQUVFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTs7SUFFRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsbUJBQTBCO01BQTFCLDBCQUEwQjtFQUMxQixhQUFhO0VBQ2IsdUJBQW9CO01BQXBCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0lBQ2IscUJBQTRCO1FBQTVCLDRCQUE0QjtJQUM1QixrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEOztFQUVFLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFlBQVk7RUFDWixhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLHFCQUFxQjtDQUN0QjtBQUNEOztFQUVFLGNBQWM7Q0FDZjtBQUNEOzs7O0VBSUUsWUFBWTtFQUNaLG9CQUFvQjtDQUNyQjtBQUNEOztFQUVFLDJDQUEyQztDQUM1QztBQUNEOztFQUVFLGNBQWM7Q0FDZjtBQUNEOztFQUVFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7O0VBRUUsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsMkNBQTJDO0NBQzVDO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osWUFBWTtDQUNiO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHFCQUFhO01BQWIsYUFBYTtFQUNiLDhCQUFpQjtNQUFqQixpQkFBaUI7RUFDakIscUJBQWU7TUFBZixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsOEJBQWlCO01BQWpCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBRkQ7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSwyQkFBMkI7RUFDM0IsZ0RBQWdEO0VBQ2hELGNBQWM7Q0FDZjtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWixhQUFhO0VBQ2IsY0FBYztDQUNmO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXO0VBQ1gsY0FBYztDQUNmO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxZQUFZO0VBQ1osMkJBQTJCO0VBQzNCLFNBQVM7RUFDVCxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsOEJBQWlCO01BQWpCLGlCQUFpQjtFQUNqQiwwRUFBMEU7Q0FDM0U7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUZEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsMkJBQTJCO0VBQzNCLGdEQUFnRDtFQUNoRCxjQUFjO0NBQ2Y7QUFDRDtFQUNFLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osYUFBYTtFQUNiLGNBQWM7Q0FDZjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixzRUFBc0U7RUFDdEUsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsY0FBYztDQUNmO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsOEJBQThCO0NBQy9CO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLG9CQUFvQjtDQUNyQjtBQUNEOytDQUMrQztBQUMvQztFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osc0VBQXNFO0NBQ3ZFO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGVBQWU7RUFDZixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLFdBQVc7RUFDWCxXQUFXO0NBQ1o7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsV0FBVztFQUNYLCtCQUErQjtFQUMvQixVQUFVO0NBQ1g7QUFDRDtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLFdBQVc7RUFDWCxXQUFXO0NBQ1o7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLHdDQUF3QztDQUN6QztBQUNEOztFQUVFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLDJDQUEyQztFQUMzQyxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixtQ0FBbUM7RUFDbkMsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsZ0NBQTRCO01BQTVCLDRCQUE0QjtFQUM1QixTQUFTO0VBQ1QsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixnQ0FBZ0M7RUFDaEMsMERBQTBEO0NBQzNEO0FBQ0Q7RUFDRSxXQUFXO0VBQ1gsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLE9BQU87RUFDUCxhQUFhO0VBQ2IsYUFBYTtFQUNiLGdDQUE0QjtNQUE1Qiw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLDhDQUE4QztDQUMvQztBQUNEO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixXQUFXO0NBQ1o7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGVBQWU7RUFDZiwyQkFBMkI7Q0FDNUI7QUFDRDs7RUFFRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSwyQkFBMkI7RUFDM0IsMkNBQTJDO0VBQzNDLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixjQUFjO0NBQ2Y7QUFDRDtFQUdFLG9CQUFvQjtDQUNyQjtBQUNELG9CQUFvQjtBQUNwQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztDQUNmO0FBQ0Q7RUFDRSxZQUFZO0VBQ1oscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQkFBZTtNQUFmLGVBQWU7RUFDZix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix3QkFBd0I7Q0FDekI7QUFDRDtpREFDaUQ7QUFDakQ7RUFDRSxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLG9CQUFnQjtNQUFoQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLG1DQUFtQztFQUNuQyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsbUJBQW1CO0NBQ3BCO0FBQ0Q7O0VBRUUsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSx3QkFBd0I7RUFDeEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFFBQVE7Q0FDVDtBQUNEOztFQUVFLHNCQUFzQjtDQUN2QjtBQUNEOztFQUVFLHVCQUF1QjtDQUN4QjtBQUNEOytDQUMrQztBQUMvQztFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCO0FBQ0Q7Q0FDQztBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0NBQzFCO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDs7RUFFRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFOztJQUVFLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7O0VBRUUsZUFBZTtDQUNoQjtBQUNEO0VBQ0U7O0lBRUUsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0UsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7Q0FDN0I7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix1QkFBK0I7TUFBL0IsK0JBQStCO0NBQ2hDO0FBQ0Q7RUFDRTtJQUNFLHNCQUFzQjtJQUN0QixxQkFBNEI7UUFBNUIsNEJBQTRCO0dBQzdCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7Q0FDQztBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7Q0FDckI7QUFDRDs7RUFFRSxjQUFjO0NBQ2Y7QUFDRDtpREFDaUQ7QUFDakQ7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixZQUFZO0VBQ1osWUFBWTtFQUNaLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLDhCQUE4QjtDQUMvQjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixVQUFVO0lBQ1YsYUFBYTtHQUNkO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLHNFQUFzRTtDQUN2RTtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7Q0FDZjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxnREFBZ0Q7Q0FDakQ7QUFDRDsrQ0FDK0M7QUFDL0M7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixzRUFBc0U7RUFDdEUsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osdUJBQW9CO01BQXBCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIscUJBQXFCO0dBQ3RCO0NBQ0Y7QUFDRDtFQUNFLDJDQUEyQztDQUM1QztBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxrQkFBUztNQUFULFNBQVM7RUFDVCxhQUFhO0VBQ2IsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixxQkFBYTtNQUFiLGFBQWE7RUFDYixxQkFBZTtNQUFmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7Q0FDQztBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixpQ0FBaUM7RUFDakMsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxPQUFPO0VBQ1AsV0FBVztFQUNYLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLGdDQUFnQztFQUNoQywwREFBMEQ7Q0FDM0Q7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGFBQWE7R0FDZDtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixxQkFBcUI7R0FDdEI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixhQUFhO0NBQ2Q7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0Usc0NBQXNDO0VBQ3RDLG9CQUFvQjtFQUNwQiwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLGFBQWE7R0FDZDtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtFQUM1QixlQUFlO0VBQ2YscUJBQWU7TUFBZixlQUFlO0VBQ2YscUJBQWE7TUFBYixhQUFhO0VBQ2IsK0JBQWtCO01BQWxCLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0lBQ1osOEJBQWlCO1FBQWpCLGlCQUFpQjtJQUNqQixxQkFBcUI7R0FDdEI7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZUFBZTtDQUNoQjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsV0FBVztDQUNaO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7RUFDZixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7O0VBRUUsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRTs7SUFFRSwyQkFBMkI7R0FDNUI7Q0FDRjtBQUNEO0VBQ0U7O0lBRUUsMkJBQTJCO0dBQzVCO0NBQ0Y7QUFDRDs7RUFFRSwyQkFBMkI7Q0FDNUI7QUFDRDs7RUFFRSxvQkFBb0I7Q0FDckI7QUFDRDs7RUFFRSwrQkFBMkI7TUFBM0IsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSwwQ0FBMEM7RUFDMUMsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsYUFBYTtJQUNiLHFCQUFjO0lBQWQsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsMkJBQXVCO1FBQXZCLHVCQUF1QjtHQUN4QjtDQUNGO0FBQ0Q7RUFDRSxxQkFBYTtNQUFiLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3QixzQ0FBc0M7Q0FDdkM7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLHFCQUFlO1FBQWYsZUFBZTtJQUNmLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsMkJBQTJCO0dBQzVCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0UscUJBQWE7TUFBYixhQUFhO0VBQ2IscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQiwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRTtJQUNFLGtDQUFrQztHQUNuQztDQUNGO0FBQ0Q7RUFDRTtJQUNFLHFCQUFxQjtJQUNyQixnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0NBQ2I7QUFDRDtFQUNFLDJDQUEyQztFQUMzQyxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFO0lBQ0UscUJBQWE7UUFBYixhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0U7SUFDRSwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLGFBQWE7R0FDZDtDQUNGO0FBQ0Q7RUFDRSw4QkFBaUI7TUFBakIsaUJBQWlCO0VBQ2pCLHFCQUFhO01BQWIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFO0lBQ0UsV0FBVztJQUNYLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQixlQUFlO0dBQ2hCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLFVBQVU7R0FDWDtDQUNGO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsK0JBQStCO0NBQ2hDO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztDQUNmO0FBQ0Q7Q0FDQztBQUNEOztFQUVFLHdCQUFvQjtNQUFwQixvQkFBb0I7Q0FDckI7QUFDRDs7RUFFRSxVQUFVO0NBQ1g7QUFDRDtFQUNFLDJDQUEyQztFQUMzQyxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGFBQWE7RUFDYixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixRQUFRO0VBQ1IsVUFBVTtFQUNWLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxrQ0FBa0M7Q0FDbkM7QUFDRDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsb0JBQW9CO0dBQ3JCO0VBQ0Q7SUFDRSxZQUFZO0lBQ1osZUFBZTtJQUNmLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYixxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxxQkFBcUI7R0FDdEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtFQUNmLHNFQUFzRTtFQUN0RSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0lBQ1osZUFBZTtJQUNmLHFCQUFxQjtJQUNyQiwwQkFBMEI7SUFDMUIsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UscUJBQXFCO0dBQ3RCO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSwyQkFBMkI7RUFDM0IseUNBQXFDO01BQXJDLHFDQUFxQztFQUNyQyxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsNEJBQTRCO0lBQzVCLHlDQUFxQztRQUFyQyxxQ0FBcUM7R0FDdEM7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQUNsQjtBQUNEO0NBQ0M7QUFDRDtFQUNFO0lBQ0UscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7R0FDaEI7Q0FDRjtBQUNEO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFO0lBQ0UsV0FBVztHQUNaO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7RUFDWixzRUFBc0U7RUFDdEUsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQix1QkFBdUI7R0FDeEI7Q0FDRjtBQUNEO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0VBQ2YsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsd0JBQXdCO0dBQ3pCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLDhDQUE4QztJQUM5QyxhQUFhO0lBQ2IsY0FBYztJQUNkLDJCQUEyQjtJQUMzQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixXQUFXO0dBQ1o7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxTQUFTO0lBQ1QsK0JBQTJCO1FBQTNCLDJCQUEyQjtHQUM1QjtFQUNEO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLFdBQVc7Q0FDWjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UscUJBQXFCO0dBQ3RCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7SUFDZCxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0UsV0FBVztDQUNaO0FBQ0Q7RUFDRTtJQUNFLFVBQVU7R0FDWDtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFVBQVU7R0FDWDtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0dBQ2I7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLFNBQVM7RUFDVCxlQUFlO0VBQ2YsZ0NBQTRCO01BQTVCLDRCQUE0QjtFQUM1QixxQ0FBcUM7RUFDckMsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYiwwQ0FBMEM7RUFDMUMsUUFBUTtFQUNSLFNBQVM7Q0FDVjtBQUNEOztFQUVFLGFBQWE7RUFDYixhQUFhO0NBQ2Q7QUFDRDtFQUNFLDJDQUEyQztDQUM1QztBQUNEO0VBQ0U7SUFDRSxZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGFBQWE7SUFDYixrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UsVUFBVTtDQUNYO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7SUFDWCxhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsVUFBVTtHQUNYO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSwyQ0FBMkM7Q0FDNUM7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7SUFDZCxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7SUFDZixtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0UsNEJBQTRCO0VBQzVCLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLE9BQU87RUFDUCxZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFLHlCQUF5QjtFQUN6QixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixzQkFBc0I7SUFDdEIsZ0JBQWdCO0dBQ2pCO0VBQ0Q7SUFDRSxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0Usc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0Usc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLDhDQUE4QztFQUM5QyxhQUFhO0VBQ2IsYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGdDQUE0QjtRQUE1Qiw0QkFBNEI7SUFDNUIsYUFBYTtJQUNiLGVBQWU7SUFDZixjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEOztFQUVFLGFBQWE7Q0FDZDtBQUNEOztFQUVFLFlBQVk7Q0FDYjtBQUNEO0VBQ0Usc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysc0JBQXNCO0NBQ3ZCO0FBQ0Q7O0VBRUUsMkJBQTJCO0NBQzVCO0FBQ0Q7Ozs7RUFJRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWiwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFOzs7O0lBSUUsMkJBQTJCO0dBQzVCO0NBQ0Y7QUFDRDs7RUFFRSxjQUFjO0VBQ2QsV0FBVztDQUNaO0FBQ0Q7O0VBRUUsWUFBWTtFQUNaLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7O0lBRUUsYUFBYTtHQUNkO0NBQ0Y7QUFDRDtFQUNFOztJQUVFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEOztFQUVFLE9BQU87RUFDUCxRQUFRO0NBQ1Q7QUFDRDs7RUFFRSxVQUFVO0VBQ1YsU0FBUztDQUNWO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsc0VBQXNFO0VBQ3RFLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixxQkFBcUI7R0FDdEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSx1QkFBdUI7SUFDdkIsd0JBQXdCO0dBQ3pCO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsOENBQThDO0VBQzlDLGFBQWE7RUFDYixjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxVQUFVO0dBQ1g7Q0FDRjtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7Q0FDQztBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UscUJBQXFCO0VBQ3JCLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsV0FBVztHQUNaO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0Usc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0Isc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsVUFBVTtHQUNYO0NBQ0Y7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLDhDQUE4QztFQUM5QyxhQUFhO0VBQ2IsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsYUFBYTtFQUNiLGdDQUE0QjtNQUE1Qiw0QkFBNEI7Q0FDN0I7QUFDRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osWUFBWTtDQUNiO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0Usc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUErQjtRQUEvQiwrQkFBK0I7SUFDL0IsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLFVBQVU7Q0FDWDtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0Usd0JBQXdCO0dBQ3pCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0NBQ2I7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixlQUFlO0NBQ2hCO0FBQ0Q7O0VBRUUsMkJBQTJCO0NBQzVCO0FBQ0Q7O0VBRUUsd0JBQW9CO01BQXBCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxhQUFhO0VBQ2IsWUFBWTtFQUNaLE9BQU87RUFDUCxXQUFXO0VBQ1gsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7RUFDRSwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixhQUFhO0VBQ2IsWUFBWTtFQUNaLE9BQU87RUFDUCx1Q0FBdUM7Q0FDeEM7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsV0FBVztDQUNaO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0Usc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFOztJQUVFLFlBQVk7SUFDWixZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsT0FBTztJQUNQLFdBQVc7R0FDWjtFQUNEOztJQUVFLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsT0FBTztJQUNQLFdBQVc7R0FDWjtFQUNEO0lBQ0UscUJBQXFCO0dBQ3RCO0VBQ0Q7SUFDRSxZQUFZO0lBQ1osUUFBUTtHQUNUO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixPQUFPO0lBQ1AsV0FBVztHQUNaO0VBQ0Q7SUFDRSxxQkFBcUI7R0FDdEI7RUFDRDtJQUNFLFlBQVk7SUFDWixRQUFRO0dBQ1Q7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0lBQ1osWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLE9BQU87SUFDUCxXQUFXO0dBQ1o7RUFDRDtJQUNFLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixhQUFhO0NBQ2Q7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixtQ0FBbUM7RUFDbkMsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixxQkFBcUI7R0FDdEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLDhEQUE4RDtFQUM5RCxtQ0FBbUM7Q0FDcEM7QUFDRDtFQUNFO0lBQ0UsYUFBYTtJQUNiLDhCQUE4QjtHQUMvQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGFBQWE7SUFDYiw4QkFBOEI7R0FDL0I7Q0FDRjtBQUNEOztFQUVFLDBEQUEwRDtDQUMzRDtBQUNEOztFQUVFLGVBQWU7Q0FDaEI7QUFDRDs7RUFFRSwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFO0lBQ0UscUJBQXFCO0dBQ3RCO0NBQ0Y7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQixxQkFBYztFQUFkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQix1QkFBb0I7UUFBcEIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4Qix1QkFBb0I7UUFBcEIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UscUJBQTRCO1FBQTVCLDRCQUE0QjtHQUM3QjtDQUNGO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IscUJBQWE7TUFBYixhQUFhO0VBQ2IscUJBQWU7TUFBZixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtDQUM3QjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsY0FBYztJQUNkLHFCQUFxQjtJQUNyQixtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsY0FBYztJQUNkLHFCQUFxQjtJQUNyQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLG9DQUFvQztFQUNwQyxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHNCQUF3QjtNQUF4Qix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFO0lBQ0UsV0FBVztJQUNYLHdCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsdUJBQW9CO1FBQXBCLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQix1QkFBdUI7R0FDeEI7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsVUFBVTtHQUNYO0NBQ0Y7QUFDRDtpREFDaUQ7QUFDakQ7MEJBQzBCO0FBQzFCO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixjQUFjO0NBQ2Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixZQUFZO0VBQ1osWUFBWTtDQUNiO0FBQ0Q7Q0FDQztBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLDhCQUE4QjtDQUMvQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtDQUNiO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHNFQUFzRTtDQUN2RTtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHNFQUFzRTtDQUN2RTtBQUNEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtDQUN2QjtBQUNEOztFQUVFLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGNBQWM7Q0FDZjtBQUNEO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0UsbUNBQW1DO0VBQ25DLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRSxtQ0FBbUM7RUFDbkMsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0U7SUFDRSxxQkFBcUI7SUFDckIsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7K0NBQytDO0FBQy9DO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLFVBQVU7Q0FDWDtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixRQUFRO0VBQ1IsU0FBUztFQUNULFdBQVc7Q0FDWjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsWUFBWTtFQUNaLFVBQVU7Q0FDWDtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWU7RUFDZixVQUFVO0VBQ1Ysc0NBQXNDO0NBQ3ZDO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLHdCQUF3QjtFQUN4QixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1QixjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsYUFBYTtJQUNiLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsUUFBUTtFQUNSLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsVUFBVTtHQUNYO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsYUFBYTtJQUNiLHFCQUFjO0lBQWQsY0FBYztJQUNkLHFCQUE0QjtRQUE1Qiw0QkFBNEI7SUFDNUIsdUJBQW9CO1FBQXBCLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtDQUNiO0FBQ0Q7Q0FDQztBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsc0VBQXNFO0VBQ3RFLDBCQUEwQjtFQUMxQiw2Q0FBNkM7Q0FDOUM7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGVBQWU7Q0FDaEI7QUFDRDs7RUFFRSwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQiwyQ0FBMkM7Q0FDNUM7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0UscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxVQUFVO0lBQ1YsYUFBYTtHQUNkO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixTQUFTO0NBQ1Y7QUFDRDtFQUNFLFVBQVU7Q0FDWDtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0UsV0FBVztDQUNaO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7Q0FDWjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7O0VBRUUsK0JBQStCO0NBQ2hDO0FBQ0Q7RUFDRSxPQUFPO0VBQ1Asd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSxRQUFRO0NBQ1Q7QUFDRDtFQUNFLFNBQVM7Q0FDVjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLFFBQVE7SUFDUixZQUFZO0lBQ1osWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSx3QkFBd0I7RUFDeEIsYUFBYTtFQUNiLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLHdDQUF3QztFQUN4QyxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDs7RUFFRSwrQkFBK0I7Q0FDaEM7QUFDRDtFQUNFLE9BQU87RUFDUCx3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixtQ0FBbUM7RUFDbkMsaUJBQWlCO0NBQ2xCO0FBQ0Qsa0JBQWtCO0FBQ2xCO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLDhCQUE4QjtDQUMvQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtDQUNwQjtBQUNEOztFQUVFLG1DQUFtQztFQUNuQywyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLDJCQUEyQjtFQUMzQixtQ0FBbUM7Q0FDcEM7QUFDRDs7RUFFRSwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7K0NBQytDO0FBQy9DO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixzRUFBc0U7RUFDdEUsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsd0JBQXdCO0dBQ3pCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsdUJBQXVCO0dBQ3hCO0NBQ0Y7QUFDRDs7RUFFRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLDJCQUEyQjtDQUM1QjtBQUNEOztFQUVFLHNCQUFzQjtFQUN0QixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSx3QkFBd0I7RUFDeEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsY0FBYztJQUNkLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRSx3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixzQkFBc0I7Q0FDdkI7QUFDRDs7RUFFRSxlQUFlO0VBQ2YsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtFQUMxQix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDs7RUFFRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZUFBZTtDQUNoQjtBQUNEO0VBQ0U7SUFDRSx1QkFBK0I7UUFBL0IsK0JBQStCO0lBQy9CLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGVBQWU7RUFDZixlQUFlO0VBQ2YsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxZQUFZO0NBQ2I7QUFDRDs7RUFFRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7O0VBRUUsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0UsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQThCO01BQTlCLDhCQUE4QjtDQUMvQjtBQUNEO0VBQ0U7SUFDRSxxQkFBNEI7UUFBNUIsNEJBQTRCO0lBQzVCLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFO0lBQ0UsV0FBVztHQUNaO0NBQ0Y7QUFDRDs7RUFFRSwyQkFBMkI7RUFDM0IsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsMEVBQTBFO0VBQzFFLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0lBQ2Qsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtpREFDaUQ7QUFDakQ7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLHFCQUFhO01BQWIsYUFBYTtFQUNiLE9BQU87Q0FDUjtBQUNEO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixVQUFVO0VBQ1Ysd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxhQUFhO0VBQ2IsWUFBWTtFQUNaLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0NBQ1Q7QUFDRDtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFlBQVk7RUFDWixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsV0FBVztFQUNYLHFCQUFxQjtFQUNyQix5QkFBeUI7Q0FDMUI7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGVBQWU7RUFDZixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLDBDQUEwQztFQUMxQywyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLGNBQWM7RUFDZCxzRUFBc0U7RUFDdEUscUJBQWE7TUFBYixhQUFhO0VBQ2IsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixZQUFZO0VBQ1osZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsMkNBQTJDO0VBQzNDLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSxxQkFBcUI7RUFDckIsaUNBQWlDO0VBQ2pDLG1CQUFtQjtFQUNuQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixnQ0FBZ0M7RUFDaEMsMERBQTBEO0NBQzNEO0FBQ0Q7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLHFDQUFxQztFQUNyQyw4QkFBOEI7Q0FDL0I7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixZQUFZO0NBQ2I7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0Usc0VBQXNFO0NBQ3ZFO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLHNCQUFrQjtRQUFsQixrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UsV0FBVztDQUNaO0FBQ0Q7RUFDRSw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsNEJBQTRCO0NBQzdCO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSx1Q0FBdUM7R0FDeEM7Q0FDRjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixvQkFBb0I7Q0FDckI7QUFDRDs7RUFFRSwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLFlBQVk7RUFDWixpREFBaUQ7RUFDakQsWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUM3QixrQkFBa0I7Q0FDbkI7QUFDRDsrQ0FDK0M7QUFDL0MsaUJBQWlCO0FBQ2pCO0VBQ0UsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsWUFBWTtHQUNiO0NBQ0Y7QUFDRDs7RUFFRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQ0FBaUM7Q0FDbEM7QUFDRDtFQUNFOztJQUVFLG9CQUFvQjtJQUNwQixrQkFBa0I7R0FDbkI7RUFDRDs7SUFFRSwrQkFBK0I7SUFDL0Isb0JBQW9CO0lBQ3BCLHNCQUFzQjtHQUN2QjtFQUNEOztJQUVFLGtCQUFrQjtJQUNsQixtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEOztFQUVFLGNBQWM7Q0FDZjtBQUNEOzs7O0VBSUUsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixjQUFjO0NBQ2Y7QUFDRDtFQUNFOzs7O0lBSUUsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFOzs7O0lBSUUsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFOzs7O0lBSUUsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDs7RUFFRSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0NBQ2I7QUFDRDs7RUFFRSxxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFOztJQUVFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRTs7SUFFRSxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLG1CQUFtQjtHQUNwQjtFQUNEOztJQUVFLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7RUFDRTs7SUFFRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEOztFQUVFLGNBQWM7Q0FDZjtBQUNEO0VBQ0U7O0lBRUUsc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDs7RUFFRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFOztJQUVFLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7O0VBRUUsbUJBQW1CO0VBQ25CLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7O0lBRUUsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0Usc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQiw0TEFBNEw7SUFDNUwsWUFBWTtJQUNaLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEOztFQUVFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsc0VBQXNFO0VBQ3RFLDBCQUEwQjtFQUMxQixvQkFBb0I7Q0FDckI7QUFDRDs7RUFFRSxhQUFhO0VBQ2IsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsWUFBWTtFQUNaLFlBQVk7RUFDWixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUEwQjtNQUExQiwwQkFBMEI7Q0FDM0I7QUFDRDs7RUFFRSwrQ0FBK0M7Q0FDaEQ7QUFDRDs7RUFFRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLGtCQUFrQjtDQUNuQjtBQUNEOztFQUVFLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osY0FBYztFQUNkLG1CQUFtQjtFQUNuQixZQUFZO0NBQ2I7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLFVBQVU7Q0FDWDtBQUNEO0VBQ0U7SUFDRSxTQUFTO0dBQ1Y7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLHNFQUFzRTtFQUN0RSxlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsVUFBVTtDQUNYO0FBQ0Q7OztFQUdFLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7OztFQUdFLGNBQWM7RUFDZCxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFOzs7SUFHRSxZQUFZO0dBQ2I7Q0FDRjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7Ozs7RUFJRSxhQUFhO0NBQ2Q7QUFDRDs7OztFQUlFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osWUFBWTtDQUNiO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7OztFQUdFLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7OztFQUdFLGNBQWM7RUFDZCxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFOzs7SUFHRSxZQUFZO0dBQ2I7Q0FDRjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsWUFBWTtFQUNaLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEOzs7RUFHRSxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGdCQUFnQjtDQUNqQjtBQUNEOzs7RUFHRSxjQUFjO0VBQ2QsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTs7O0lBR0UsWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEOzs7RUFHRSxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGdCQUFnQjtDQUNqQjtBQUNEOzs7RUFHRSxjQUFjO0VBQ2QsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTs7O0lBR0UsWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsWUFBWTtHQUNiO0NBQ0Y7QUFDRDs7RUFFRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixhQUFhO0NBQ2Q7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEOztFQUVFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSx5QkFBeUI7Q0FDMUI7QUFDRDs7RUFFRSxpQkFBaUI7RUFDakIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztFQUNYLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0lBQ1osWUFBWTtJQUNaLDJCQUEyQjtJQUMzQiw4QkFBOEI7R0FDL0I7Q0FDRjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7O0VBRUUsb0JBQW9CO0VBQ3BCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQiw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUNBQW1DO0VBQ25DLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZTtFQUNmLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFdBQVc7RUFDWCxVQUFVO0VBQ1YsU0FBUztFQUNULGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLFVBQVU7RUFDViwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsdUJBQXVCO0VBQ3ZCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0Usd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRTtJQUNFLHdCQUF3QjtHQUN6QjtDQUNGO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtDQUNYO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixVQUFVO0VBQ1Ysc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLFlBQVk7RUFDWixVQUFVO0NBQ1g7QUFDRDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixZQUFZO0NBQ2I7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsVUFBVTtFQUNWLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsWUFBWTtFQUNaLGVBQWU7RUFDZixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsMkJBQXVCO01BQXZCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsbUJBQWU7TUFBZixlQUFlO0NBQ2hCO0FBQ0Q7K0NBQytDO0FBQy9DO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZUFBZTtJQUNmLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0NBQ2I7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixVQUFVO0NBQ1g7QUFDRDtFQUNFO0lBQ0UsWUFBWTtHQUNiO0NBQ0Y7QUFDRDsrQ0FDK0M7QUFDL0M7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGVBQWU7Q0FDaEI7QUFDRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULE9BQU87RUFDUCxhQUFhO0VBQ2IsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixZQUFZO0NBQ2I7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLGVBQWU7RUFDZixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsYUFBYTtFQUNiLFlBQVk7RUFDWiw0QkFBNEI7RUFDNUIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztDQUNaO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsVUFBVTtJQUNWLFlBQVk7SUFDWixVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0Usc0JBQXNCO0dBQ3ZCO0NBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogR0VORVJBTCBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogOTMuNzUlO1xuICBsaW5lLWhlaWdodDogMS41NjI1O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxMTIuNSU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuYSB7XG4gIGNvbG9yOiAjNjA3NjMxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzAwNzU5QTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLlBhZ2VUaXRsZUhlYWRlcixcbi5QYWdlU3ViVGl0bGVIZWFkZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgxLmRpdmlkZXIsXG5oMi5kaXZpZGVyLFxuaDMuZGl2aWRlcixcbmg0LmRpdmlkZXIsXG5oNS5kaXZpZGVyLFxuLmgxLmRpdmlkZXIsXG4uaDIuZGl2aWRlcixcbi5oMy5kaXZpZGVyLFxuLmg0LmRpdmlkZXIsXG4uaDUuZGl2aWRlcixcbi5QYWdlVGl0bGVIZWFkZXIuZGl2aWRlcixcbi5QYWdlU3ViVGl0bGVIZWFkZXIuZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNjA3NjMxO1xuICBjb2xvcjogIzYwNzYzMTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbmgxLmdyZWVuLFxuaDIuZ3JlZW4sXG5oMy5ncmVlbixcbmg0LmdyZWVuLFxuaDUuZ3JlZW4sXG4uaDEuZ3JlZW4sXG4uaDIuZ3JlZW4sXG4uaDMuZ3JlZW4sXG4uaDQuZ3JlZW4sXG4uaDUuZ3JlZW4sXG4uUGFnZVRpdGxlSGVhZGVyLmdyZWVuLFxuLlBhZ2VTdWJUaXRsZUhlYWRlci5ncmVlbiB7XG4gIGNvbG9yOiAjNjA3NjMxICFpbXBvcnRhbnQ7XG59XG5oMSxcbi5oMSxcbi5QYWdlVGl0bGVIZWFkZXIge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIGgxLFxuICAuaDEsXG4gIC5QYWdlVGl0bGVIZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgaDEsXG4gIC5oMSxcbiAgLlBhZ2VUaXRsZUhlYWRlciB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5oMixcbi5oMixcbi5QYWdlU3ViVGl0bGVIZWFkZXIge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICBoMixcbiAgLmgyLFxuICAuUGFnZVN1YlRpdGxlSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbmgyLmRpdmlkZXIsXG4uaDIuZGl2aWRlcixcbi5QYWdlU3ViVGl0bGVIZWFkZXIuZGl2aWRlciB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIGgyLmRpdmlkZXIsXG4gIC5oMi5kaXZpZGVyLFxuICAuUGFnZVN1YlRpdGxlSGVhZGVyLmRpdmlkZXIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIH1cbn1cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM2MDc2MzE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIGg0LFxuICAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbnAge1xuICBtYXJnaW46IDAuNWVtIDAgMS41ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5wLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgcC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjU2ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCxcbmg2OmZpcnN0LWNoaWxkLFxucDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5oMTpsYXN0LWNoaWxkLFxuaDI6bGFzdC1jaGlsZCxcbmgzOmxhc3QtY2hpbGQsXG5oNDpsYXN0LWNoaWxkLFxuaDU6bGFzdC1jaGlsZCxcbmg2Omxhc3QtY2hpbGQsXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI1BhZ2VUaXRsZSxcbi5QYWdlVGl0bGVIZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRleHRhbGlnbnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dGFsaWdubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ociB7XG4gIGhlaWdodDogMXB4O1xuICBsaW5lLWhlaWdodDogMXB4O1xuICBtYXJnaW46IDJlbSAwO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICBjb2xvcjogI0Q4RDhEODtcbn1cbmltZy5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAycmVtIDEwcHggMDtcbn1cbmltZy5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMTBweCAycmVtO1xufVxuaW1nLm91dGxpbmUge1xuICBib3JkZXI6IDRweCBzb2xpZCAjNjY2O1xufVxuLmNsZWFyaW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbn1cbi5jbGVhckJvdGgge1xuICBjbGVhcjogYm90aDtcbn1cbi5jbGVhclJpZ2h0IHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuLmNsZWFyTGVmdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLmludmlzaWJsZUJ1dEFjY2Vzc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlkYm1zQnJlYWRjcnVtYlNlcGFyYXRvciB7XG4gIGNvbG9yOiAjNjA3NjMxICFpbXBvcnRhbnQ7XG59XG4uZXhwYW5kIGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDc2MzEgIWltcG9ydGFudDtcbn1cbi5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3NjMxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG59XG4uRXJyb3IsXG4uZXJyb3Ige1xuICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG59XG5pbWdbc3JjPVwiL2ltYWdlcy9pY29ucy92Mi9jb21tb24vYnJpY2tfZWRpdC5naWZcIl0sXG5pbWdbc3JjPVwiL2ltYWdlcy9pY29ucy92Mi9jb21tb24vZGVsZXRlLmdpZlwiXSxcbmltZ1tzcmM9XCIvaW1hZ2VzL2ljb25zL3YyL2NvbW1vbi9hcnJvd19vdXQuZ2lmXCJdLFxuaW1nW3NyYz1cIi9pbWFnZXMvZS5naWZcIl0sXG5pbWdbc3JjPVwiL2ltYWdlcy9zcGFjZXIuZ2lmXCJdLFxuaW1nW3NyYz1cIi9pbWFnZXMvaWNvbnMvdjIvYm9tYi5wbmdcIl0ge1xuICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICB3aWR0aDogMTZweCFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuLnBhZ2VXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2VXcmFwIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhZ2VXcmFwIGltZ1tzcmM9XCIvaW1hZ2VzL3NwYWNlci5naWZcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2VXcmFwIGltZyAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNob3dDb2xvci5pbW9kQmx1ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uRXZlbnRzSGVhZGVyIHRkOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuLkV2ZW50c0hlYWRlciBzcGFuLmV4cGFuZCBpbWcge1xuICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwNzU5QTtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBTYWZhcmkgMy4xKywgT3BlcmEgOS41KywgQ2hyb21lIDIrICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwNzU5QTtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBNb3ppbGxhIEZpcmVmb3ggKi9cbi8qIEZsZXhib3ggRXF1YWwgaGVpZ2h0cyAqL1xuLmZsZXhib3ggLmVxdWFsLWhlaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmxleGJveCAuZXF1YWwtaGVpZ2h0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZsZXhib3ggLmVxdWFsLWhlaWdodC1pdGVtLWlubmVyIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4vKiBTdGFjayBpdGVtcyBvbiBtb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZsZXhib3ggLmVxdWFsLWhlaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKmJ1dHRvbiBkZWZhdWx0Ki9cbi5idXR0b24sXG5hLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDNweCBzb2xpZCAjQ0ZEODJEO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmJ1dHRvbiArIC5idXR0b24sXG4uYnV0dG9uICsgYS5idXR0b24sXG4uYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmEuYnV0dG9uICsgLmJ1dHRvbixcbmEuYnV0dG9uICsgYS5idXR0b24sXG5hLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5hLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5hLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBhLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdICsgLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJyZXNldFwiXSArIGEuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0gKyBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5idXR0b246YWZ0ZXIsXG5hLmJ1dHRvbjphZnRlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFmdGVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzMGJcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1vdXQgMC4xcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmJ1dHRvbjpob3ZlcixcbmEuYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4uYnV0dG9uOmZvY3VzLFxuYS5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRkQ4MkQ7XG59XG4uYnV0dG9uOmhvdmVyOmFmdGVyLFxuYS5idXR0b246aG92ZXI6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyOmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcjphZnRlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcjphZnRlcixcbi5idXR0b246Zm9jdXM6YWZ0ZXIsXG5hLmJ1dHRvbjpmb2N1czphZnRlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXM6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzOmFmdGVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG4uYnV0dG9uOmZvY3VzLFxuYS5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDAsIDExNywgMTU0LCAwLjc1KTtcbn1cbi5idXR0b24ucmV2ZXJzZSxcbmEuYnV0dG9uLnJldmVyc2UsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnJldmVyc2UsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnJldmVyc2UsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ucmV2ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICNDRkQ4MkQ7XG59XG4uYnV0dG9uLnJldmVyc2U6aG92ZXIsXG5hLmJ1dHRvbi5yZXZlcnNlOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5yZXZlcnNlOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5yZXZlcnNlOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnJldmVyc2U6aG92ZXIsXG4uYnV0dG9uLnJldmVyc2U6Zm9jdXMsXG5hLmJ1dHRvbi5yZXZlcnNlOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5yZXZlcnNlOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5yZXZlcnNlOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnJldmVyc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmNvbHVtbkxpc3QtZm91ciB7XG4gIGNvbHVtbi1jb3VudDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY29sdW1uTGlzdC1mb3VyIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuY29sdW1uTGlzdC1mb3VyIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cbi5jb2x1bW5MaXN0LXRocmVlIHtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNvbHVtbkxpc3QtdGhyZWUge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuLmNvbHVtbkxpc3QtdHdvIHtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNvbHVtbkxpc3QtdHdvIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbi5jb2x1bW5MaXN0LWZvdXIsXG4uY29sdW1uTGlzdC10aHJlZSxcbi5jb2x1bW5MaXN0LXR3byB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jb2x1bW5MaXN0LWZvdXIgbGksXG4gIC5jb2x1bW5MaXN0LXRocmVlIGxpLFxuICAuY29sdW1uTGlzdC10d28gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbmJsb2NrcXVvdGUge1xuICBjb2xvcjogIzYwNzYzMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbmJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI21haW4gLnNuaXBwZXRyb3cge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuI21haW4gLnNuaXBwZXRyb3cgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuI21haW4gdGFibGUudGFibGUge1xuICBib3JkZXItYm90dG9tOiAwLjI0cmVtIHNvbGlkICMwMjc1OUE7XG4gIGNvbG9yOiAjMWQyNTJkO1xuICBtYXJnaW46IDMuNzVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuI21haW4gdGFibGUudGFibGUgY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbiNtYWluIHRhYmxlLnRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzU5QTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbWFpbiB0YWJsZS50YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZWY7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBkYXNoZWQgIzAyNzU5QTtcbn1cbiNtYWluIHRhYmxlLnRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuI21haW4gdGFibGUudGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKzEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbiNtYWluIHRhYmxlLnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuI21haW4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW46IDMuNzVyZW0gMDtcbn1cbiNtYWluIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlLnRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLyogVVRJTElUWSBCQVIgRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udXRpbGl0eUJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51dGlsaXR5QmFyIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwO1xufVxuLnV0aWxpdHlMaW5rcyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51dGlsaXR5TGlua3MgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC51dGlsaXR5TGlua3MgdWwge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuLnV0aWxpdHlMaW5rcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi51dGlsaXR5TGlua3MgdWwgbGkgKyBsaSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbn1cbi51dGlsaXR5TGlua3MgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4td2lkdGg6IDEzNXB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnV0aWxpdHlMaW5rcyB1bCBsaSBhOmhvdmVyLFxuLnV0aWxpdHlMaW5rcyB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6ICM1NTU7XG59XG4udXRpbGl0eUxpbmtzIHVsIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI0NGRDgyRDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG4udXRpbGl0eUxpbmtzIHVsIGxpLmdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzYwNzYzMTtcbn1cbi8qIEhFQUQgRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RydWN0SGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLnN0cnVjdEhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmxvZ2dlZGluIC5zdHJ1Y3RIZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0cnVjdEhlYWQgI21vYmlsZUhlYWRlcldyYXAge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xufVxuLnN0cnVjdEhlYWQgLm1haW5IZWFkZXJXcmFwIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLnN0cnVjdEhlYWQgLm1haW5IZWFkZXJXcmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5zdHJ1Y3RIZWFkIC5tYWluSGVhZGVyV3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuLm9wZW5NZW51IC5zdHJ1Y3RIZWFkIC5tYWluSGVhZGVyV3JhcCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLnN0cnVjdEhlYWQgLmhlYWRlclJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5zdHJ1Y3RIZWFkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbi5vcGVuTWVudSAuc3RydWN0SGVhZCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ub3Blbk1lbnUgLnN0cnVjdEhlYWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaGVhZExvZ28ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5oZWFkTG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uaGVhZExvZ28gYTpmb2N1cyB7XG4gIG91dGxpbmU6IHNvbGlkIDJweCByZ2JhKDAsIDExNywgMTU0LCAwLjc1KTtcbn1cbi5oZWFkTG9nbyBpbWcsXG4uaGVhZExvZ28gc3ZnIHtcbiAgbWF4LWhlaWdodDogMzhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5oZWFkTG9nbyBpbWcsXG4gIC5oZWFkTG9nbyBzdmcge1xuICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaGVhZExvZ28gaW1nLFxuICAuaGVhZExvZ28gc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICB9XG59XG4ubWVudU1vYmlsQnRuV3JhcCBkaXYuaW5uZXJXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5tZW51TW9iaWxCdG5XcmFwIGRpdi5pbm5lcldyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cbn1cbi5tZW51TW9iaWxCdG5XcmFwICNzZWFyY2hUb2dnbGUsXG4ubWVudU1vYmlsQnRuV3JhcCAjc2VhcmNoVG9nZ2xlTGcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5tZW51TW9iaWxCdG5XcmFwICNzZWFyY2hUb2dnbGUgLmNsb3NlU2VhcmNoLFxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZUxnIC5jbG9zZVNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudU1vYmlsQnRuV3JhcCAjc2VhcmNoVG9nZ2xlOmhvdmVyLFxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZUxnOmhvdmVyLFxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZTpmb2N1cyxcbi5tZW51TW9iaWxCdG5XcmFwICNzZWFyY2hUb2dnbGVMZzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNjA3NjMxO1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZTpmb2N1cyxcbi5tZW51TW9iaWxCdG5XcmFwICNzZWFyY2hUb2dnbGVMZzpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDExNywgMTU0LCAwLjc1KTtcbn1cbi5tZW51TW9iaWxCdG5XcmFwICNzZWFyY2hUb2dnbGUub3BlbiAub3BlblNlYXJjaCxcbi5tZW51TW9iaWxCdG5XcmFwICNzZWFyY2hUb2dnbGVMZy5vcGVuIC5vcGVuU2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51TW9iaWxCdG5XcmFwICNzZWFyY2hUb2dnbGUub3BlbiAuY2xvc2VTZWFyY2gsXG4ubWVudU1vYmlsQnRuV3JhcCAjc2VhcmNoVG9nZ2xlTGcub3BlbiAuY2xvc2VTZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51TW9iaWxCdG5XcmFwIGJ1dHRvbi5qcy1vZmZjYW52YXMtdHJpZ2dlciB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG4ubWVudU1vYmlsQnRuV3JhcCBidXR0b24uanMtb2ZmY2FudmFzLXRyaWdnZXIgLmNsb3NlTWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudU1vYmlsQnRuV3JhcCBidXR0b24uanMtb2ZmY2FudmFzLXRyaWdnZXI6Zm9jdXMsXG4ubWVudU1vYmlsQnRuV3JhcCBidXR0b24uanMtb2ZmY2FudmFzLXRyaWdnZXI6aG92ZXIge1xuICBjb2xvcjogI0NGRDgyRDtcbn1cbi5tZW51TW9iaWxCdG5XcmFwIGJ1dHRvbi5qcy1vZmZjYW52YXMtdHJpZ2dlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDExNywgMTU0LCAwLjc1KTtcbn1cbi5tZW51TW9iaWxCdG5XcmFwIGJ1dHRvbi5qcy1vZmZjYW52YXMtdHJpZ2dlci5vcGVuIC5vcGVuTWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudU1vYmlsQnRuV3JhcCBidXR0b24uanMtb2ZmY2FudmFzLXRyaWdnZXIub3BlbiAuY2xvc2VNZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jc2VhcmNoV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM2MDc2MzE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc2VhcmNoV3JhcCAuU2VhcmNoTW9kdWxlU3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzZWFyY2hXcmFwIC5zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuI3NlYXJjaFdyYXAgI1NlYXJjaE1vZHVsZVNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2VhcmNoV3JhcCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5OWVtO1xufVxuI3NlYXJjaFdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDQxcHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbiNzZWFyY2hXcmFwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjY2O1xufVxuI3NlYXJjaFdyYXAgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuI3NlYXJjaFdyYXAgYnV0dG9uI2Nsb3NlU2VhcmNoIHtcbiAgYmFja2dyb3VuZDogIzU4NTk1QjtcbiAgY29sb3I6ICNmZmY7XG59XG4jc2VhcmNoV3JhcCBidXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAzcHggcmdiYSg2NSwgMTY2LCAyMjYsIDAuNSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jc2VhcmNoV3JhcCBpbWdbaWQqPSdpbWdidG5TZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxMXB4O1xufVxuI3NlYXJjaFdyYXBMZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzZWFyY2hXcmFwTGcgLnNlYXJjaFdyYXBJbm5lciB7XG4gIGJhY2tncm91bmQ6ICM2MDc2MzE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZTtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jc2VhcmNoV3JhcExnIC5zZWFyY2hXcmFwSW5uZXIub3BlbiB7XG4gIHdpZHRoOiA3MTVweDtcbn1cbiNzZWFyY2hXcmFwTGcgLnNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDJweDtcbn1cbiNzZWFyY2hXcmFwTGcgI1NlYXJjaE1vZHVsZVNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2VhcmNoV3JhcExnIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTk5ZW07XG59XG4jc2VhcmNoV3JhcExnIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiA0MXB4O1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuI3NlYXJjaFdyYXBMZyBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY2Njtcbn1cbiNzZWFyY2hXcmFwTGcgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuI3NlYXJjaFdyYXBMZyBidXR0b24jY2xvc2VTZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAjNTg1OTVCO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNzZWFyY2hXcmFwTGcgYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggM3B4IHJnYmEoNjUsIDE2NiwgMjI2LCAwLjUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuI3NlYXJjaFdyYXBMZyBpbWdbaWQqPSdpbWdidG5TZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmFsZXJ0QmFubmVyIHtcbiAgYmFja2dyb3VuZDogIzYwNzYzMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2dnZWRpbiAuYWxlcnRCYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hbGVydEJhbm5lciAuYWxlcnQge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMXJlbSAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmFsZXJ0QmFubmVyIC5hbGVydCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmFsZXJ0QmFubmVyIC5hbGVydCB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB9XG59XG4uYWxlcnRCYW5uZXIgLmFsZXJ0IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjQ0ZEODJEO1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmFsZXJ0QmFubmVyIC5hbGVydCBidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYWxlcnRCYW5uZXIgLmFsZXJ0IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xufVxuLmFsZXJ0QmFubmVyIC5hbGVydCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hbGVydEJhbm5lciAuYWxlcnQgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLyogTUFJTiBUT1AgSE9SSVpPTlRBTCBOQVZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGVza3RvcE5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uZGVza3RvcE5hdiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRlc2t0b3BOYXYgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlc2t0b3BOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGVza3RvcE5hdiBsaS5zZkhvdmVyIHVsIHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi5kZXNrdG9wTmF2IGxpLnNmSG92ZXIgdWwgdWwge1xuICBsZWZ0OiAtOTk5ZW07XG59XG4uZGVza3RvcE5hdiBsaS5zZkhvdmVyIHVsIHVsIHVsIHtcbiAgbGVmdDogLTk5OWVtO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbiAgbWFyZ2luOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgdG9wOiAxMDAlO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpLnNmSG92ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwgbGkuc2ZIb3ZlciB1bCB7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC41cmVtIDJyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaS5zZkhvdmVyID4gYSB7XG4gIGNvbG9yOiAjNjA3NjMxO1xuICBib3JkZXItY29sb3I6ICM2MDc2MzE7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaS5zZkhvdmVyID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogc29saWQgMnB4IHJnYmEoMCwgMTE3LCAxNTQsIDAuNzUpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkuaGFzREQgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpLmhhc0RELnNmSG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGJvdHRvbTogLTAuM3JlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDYuNXB4IDAgNi41cHg7XG4gIGJvcmRlci1jb2xvcjogIzYwNzYzMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gdWwge1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMS41cmVtO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgPiB1bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjAwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTFweCAtMTBweCAjN2E3YTdhIGluc2V0O1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjM1cmVtIDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM2MDc2MzE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlcjphZnRlcixcbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6Zm9jdXM6YWZ0ZXIge1xuICBjb250ZW50OiAnID4+JztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogc29saWQgMnB4IHJnYmEoMCwgMTE3LCAxNTQsIDAuNzUpO1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpLnR3b0NvbCB7XG4gIGZsb2F0OiBub25lO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkudHdvQ29sID4gdWwge1xuICB3aWR0aDogNTAwcHg7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLXdpZHRoOiAyNDBweDtcbiAgY29sdW1uLWdhcDogMDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpLnR3b0NvbCA+IHVsID4gbGkge1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4vKiBGbGV4Ym94IHN0eWxlcyAqL1xuLmZsZXhib3ggLmRlc2t0b3BOYXZJbm5lciA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGV4Ym94IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleGJveCAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4vKiBCUkVBRENSVU1CU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkge1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDlweDtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpIGE6aG92ZXIsXG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI2NjYztcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaS5zZWxlY3RlZCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkuc2VsZWN0ZWQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDc2MzE7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDA7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkuc2VsZWN0ZWQgYTpob3Zlcixcbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaS5zZWxlY3RlZCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpLnNlbGVjdGVkIGE6aG92ZXI6YWZ0ZXIsXG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkuc2VsZWN0ZWQgYTpmb2N1czphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4vKiBCT0RZIEVMRU1FTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0cnVjdEJvZHkge1xuICBwYWRkaW5nOiAwZW0gMCAwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbn1cbi5zdHJ1Y3RCb2R5Lmhhcy1oZXJvSW1nIC5oZXJvSW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuc3RydWN0Qm9keS5oYXMtaGVyb0ltZyAuaGVyb0ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLmxvZ2dlZGluIC5zdHJ1Y3RCb2R5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLnN0cnVjdEJvZHkgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuc3RydWN0Qm9keSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLm9uZUNvbC1sYXlvdXQsXG4udHdvQ29sLWxheW91dCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5vbmVDb2wtbGF5b3V0LFxuICAudHdvQ29sLWxheW91dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5oYXMtaGVyb0ltZyAub25lQ29sLWxheW91dCxcbi5oYXMtaGVyb0ltZyAudHdvQ29sLWxheW91dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5oYXMtaGVyb0ltZyAub25lQ29sLWxheW91dCxcbiAgLmhhcy1oZXJvSW1nIC50d29Db2wtbGF5b3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC50d29Db2wtbGF5b3V0IC5tYWluV3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB9XG59XG4uc3BsaXRDb2xzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5zcGxpdENvbHMge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuc3BsaXRDb2xzIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICB9XG59XG4uc3BsaXRDb2xzID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5zcGxpdENvbHMgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZ1bGxJbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ucGFnZU5hbWUgaDEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLnBhZ2VOYW1lIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgfVxufVxuLmdpZnRCdG5zIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5naWZ0QnRucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5naWZ0QnRucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmdpZnRCdG5zIGxpIHtcbiAgd2lkdGg6IDQ1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5naWZ0QnRucyBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmdpZnRCdG5zIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG59XG4uZ2lmdEJ0bnMgbGk6bnRoLWNoaWxkKG4rMykge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmdpZnRCdG5zIGxpOm50aC1jaGlsZChuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmdpZnRCdG5zIGxpOm50aC1jaGlsZChuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZ2lmdEJ0bnMgbGkgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDcuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuYVtpZCQ9J1NlbmRQYWdlJ10sXG5hW2lkJD0nVG9nZ2xlRGlzYWJsZVBhZ2UnXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBORVdTIExJU1RJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3c0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCAwIDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5uZXdzSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLm5ld3NJdGVtICsgLm5ld3NJdGVtIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm5ld3NJdGVtICsgLm5ld3NJdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuLm5ld3NJdGVtOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm5ld3NJdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5uZXdzSXRlbSAudG9vbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uZXdzSXRlbSAudGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm5ld3NJdGVtIC50aHVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm5ld3NJdGVtIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4MHB4O1xuICB9XG59XG4ubmV3c0l0ZW0gLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4ubmV3c0l0ZW0gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2MDc2MzE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5uZXdzSXRlbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbi5uZXdzSXRlbSAucHViRGF0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogN3B4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLm5ld3NJdGVtIC5wcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5uZXdzSXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmV3c0l0ZW0gYTpob3ZlciAudGl0bGUsXG4ubmV3c0l0ZW0gYTpmb2N1cyAudGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uZXdzSXRlbSBhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAzcHggcmdiYSg2NSwgMTY2LCAyMjYsIDAuNSk7XG59XG4vKiBFWFBBTkQvQ09MTEFQU0UgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMS41cmVtIDAgM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIHtcbiAgbWFyZ2luOiAwIDBweDtcbiAgLyogaGVhZGluZyAqL1xuICAvKiBjb250ZW50ICovXG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLnBhbmVsLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5wYW5lbC1oZWFkaW5nIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAucGFuZWwtaGVhZGluZyBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5wYW5lbC1oZWFkaW5nIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAxMTcsIDE1NCwgMC43NSk7XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLnBhbmVsLWhlYWRpbmcgYSAuYWNjVGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLnBhbmVsLWhlYWRpbmcgYSAuYWNjVGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5wYW5lbC1oZWFkaW5nIGEgLmFycm93cyB7XG4gIG9yZGVyOiAyO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAucGFuZWwtaGVhZGluZyBhLm9wZW4ge1xuICBjb2xvcjogIzYwNzYzMTtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAuYWNjb3JkaW9uUGFuZWxXcmFwIHtcbiAgcGFkZGluZzogMXJlbSAwIDIuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCAjNjA3NjMxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLmFjY29yZGlvblBhbmVsV3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMXJlbTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNi41cHggMCA2LjVweDtcbiAgYm9yZGVyLWNvbG9yOiAjNjA3NjMxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5hY2NvcmRpb25QYW5lbFdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAuYWNjb3JkaW9uUGFuZWxXcmFwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmVhdHVyZXNXcmFwIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmVhdHVyZUNhcmQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5mZWF0dXJlQ2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5mZWF0dXJlQ2FyZCArIC5mZWF0dXJlQ2FyZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZmVhdHVyZUNhcmQgKyAuZmVhdHVyZUNhcmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5mZWF0dXJlQ2FyZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mZWF0dXJlQ2FyZCBhOmhvdmVyIC50aXRsZTphZnRlciB7XG4gIHdpZHRoOiA3NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5mZWF0dXJlQ2FyZCBhOmhvdmVyIC50aXRsZTphZnRlciB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG4uZmVhdHVyZUNhcmQgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZlYXR1cmVDYXJkIC50b29scyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZlYXR1cmVDYXJkIC5jYXJkSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5mZWF0dXJlQ2FyZCAuY2FyZElubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5mZWF0dXJlQ2FyZCAuY2FyZElubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4uZmVhdHVyZUNhcmQgLnRodW1iIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LWJhc2lzOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5mZWF0dXJlQ2FyZCAudGh1bWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cbn1cbi5mZWF0dXJlQ2FyZCAudGV4dCB7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmZlYXR1cmVDYXJkIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5mZWF0dXJlQ2FyZCAudGV4dCB7XG4gICAgbWFyZ2luOiAtMzBweCAxNXB4IDA7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmVDYXJkIC50ZXh0IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6ICM2MDc2MzE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmZlYXR1cmVDYXJkIC50ZXh0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLmNhcmRzV3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jYXJkc1dyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmNhcmRzV3JhcCB1bCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY2FyZHNXcmFwIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uY2FyZEl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY2FyZEl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmNhcmRJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uY2FyZEl0ZW0gKyAuY2FyZEl0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNhcmRJdGVtICsgLmNhcmRJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmNhcmRJdGVtICsgLmNhcmRJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY2FyZEl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FyZEl0ZW0gYSAuY2FyZElubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMTUlO1xufVxuLmNhcmRJdGVtIGEgLmNhcmRJbm5lciAudGV4dCAuY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZEl0ZW0gYTpob3ZlciAuY2FyZElubmVyIC50aHVtYixcbi5jYXJkSXRlbSBhOmZvY3VzIC5jYXJkSW5uZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY2FyZEl0ZW0gYTpob3ZlciAuY2FyZElubmVyIC50aHVtYixcbiAgLmNhcmRJdGVtIGE6Zm9jdXMgLmNhcmRJbm5lciAudGh1bWIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmNhcmRJdGVtIGE6aG92ZXIgLmNhcmRJbm5lciAudGh1bWIsXG4gIC5jYXJkSXRlbSBhOmZvY3VzIC5jYXJkSW5uZXIgLnRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgfVxufVxuLmNhcmRJdGVtIGE6aG92ZXIgLmNhcmRJbm5lciAudGV4dCAudGl0bGUsXG4uY2FyZEl0ZW0gYTpmb2N1cyAuY2FyZElubmVyIC50ZXh0IC50aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNhcmRJdGVtIGE6aG92ZXIgLmNhcmRJbm5lciAudGV4dCAuY3RhIC5idXR0b24sXG4uY2FyZEl0ZW0gYTpmb2N1cyAuY2FyZElubmVyIC50ZXh0IC5jdGEgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNDRkQ4MkQ7XG59XG4uY2FyZEl0ZW0gYTpob3ZlciAuY2FyZElubmVyIC50ZXh0IC5jdGEgLmJ1dHRvbjphZnRlcixcbi5jYXJkSXRlbSBhOmZvY3VzIC5jYXJkSW5uZXIgLnRleHQgLmN0YSAuYnV0dG9uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG4uY2FyZEl0ZW0gYTpmb2N1cyAuY2FyZElubmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMTE3LCAxNTQsIDAuNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uY2FyZEl0ZW0gLnRvb2xzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jYXJkSXRlbSAuY2FyZElubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNhcmRJdGVtIC5jYXJkSW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmNhcmRJdGVtIC5jYXJkSW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jYXJkSXRlbSAuY2FyZElubmVyIC50aHVtYiB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNhcmRJdGVtIC5jYXJkSW5uZXIgLnRodW1iIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0MiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuY2FyZEl0ZW0gLmNhcmRJbm5lciAudGh1bWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4NSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDExNSU7XG4gIH1cbn1cbi5jYXJkSXRlbSAuY2FyZElubmVyIC50aHVtYiBpbWcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY2FyZEl0ZW0gLmNhcmRJbm5lciAudGh1bWIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FyZEl0ZW0gLmNhcmRJbm5lciAudGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjNjA3NjMxO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS4xMjVyZW0gMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jYXJkSXRlbSAuY2FyZElubmVyIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAxLjVyZW0gMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuY2FyZEl0ZW0gLmNhcmRJbm5lciAudGV4dCB7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY2FyZEl0ZW0gLmNhcmRJbm5lciAudGV4dCA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uY2FyZEl0ZW0gLmNhcmRJbm5lciAudGV4dCAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMS4xMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcmRJdGVtIC5jYXJkSW5uZXIgLnRleHQgLnRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJkSXRlbSAuY2FyZElubmVyIC50ZXh0IC50aXRsZSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY2FyZEl0ZW0gLmNhcmRJbm5lciAudGV4dCAudGl0bGUgYTpmb2N1czphZnRlciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDExNywgMTU0LCAwLjc1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5jYXJkSXRlbSAuY2FyZElubmVyIC50ZXh0IC50ZXh0SW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNhcmRJdGVtIC5jYXJkSW5uZXIgLnRleHQgLnRleHRJbm5lciB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmNhcmRJdGVtIC5jYXJkSW5uZXIgLnRleHQgLnRleHRJbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5jYXJkSXRlbSAuY2FyZElubmVyIC50ZXh0IC5wcmV2aWV3IHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNhcmRJdGVtIC5jYXJkSW5uZXIgLnRleHQgLmN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNhcmRJdGVtIC5jYXJkSW5uZXIgLnRleHQgLmN0YSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuY2FyZEl0ZW0gLmNhcmRJbm5lciAudGV4dCAuY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uY2FyZEl0ZW0gLmNhcmRJbm5lciAudGV4dCAuY3RhIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNhcmRJdGVtIC5jYXJkSW5uZXIgLnRleHQgLmN0YSAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jYXJkSXRlbSAuY2FyZElubmVyIC50ZXh0IC5jdGEgYSAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhcmRzQ2xpY2tXcmFwIHVsIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuY2FyZENsaWNrSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmNhcmRDbGlja0l0ZW0gKyAuY2FyZENsaWNrSXRlbSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY2FyZENsaWNrSXRlbSArIC5jYXJkQ2xpY2tJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmNhcmRDbGlja0l0ZW0gKyAuY2FyZENsaWNrSXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNhcmRDbGlja0l0ZW0gLmNhcmRJbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkQ2xpY2tJdGVtIC50b29scyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhcmRDbGlja0l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcmRDbGlja0l0ZW0gYSAudGh1bWIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG59XG4uY2FyZENsaWNrSXRlbSBhIC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG59XG4uY2FyZENsaWNrSXRlbSBhOmhvdmVyIC50aHVtYixcbi5jYXJkQ2xpY2tJdGVtIGE6Zm9jdXMgLnRodW1iIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5jYXJkQ2xpY2tJdGVtIGE6aG92ZXIgLnRleHQsXG4uY2FyZENsaWNrSXRlbSBhOmZvY3VzIC50ZXh0IHtcbiAgYm90dG9tOiAwO1xufVxuLmNhcmRDbGlja0l0ZW0gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDExNywgMTU0LCAwLjc1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5jYXJkQ2xpY2tJdGVtIC50aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jYXJkQ2xpY2tJdGVtIC50aHVtYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5jYXJkQ2xpY2tJdGVtIC50aHVtYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNSU7XG4gIH1cbn1cbi5jYXJkQ2xpY2tJdGVtIC50aHVtYiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmRDbGlja0l0ZW0gLnRleHQge1xuICBoZWlnaHQ6IDkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNjA3NjMxO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZS1vdXQ7XG59XG4uY2FyZENsaWNrSXRlbSAudGV4dCAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4uY2FyZENsaWNrSXRlbSAudGV4dCAucHJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RhdHNXcmFwIHVsIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuc3RhdHNXcmFwIHVsIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cbi5zdGF0SXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuc3RhdEl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnN0YXRJdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmludGVyaW9yIC5zdGF0SXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5zdGF0SXRlbSArIC5zdGF0SXRlbSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLnN0YXRJdGVtICsgLnN0YXRJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc3RhdEl0ZW0gLmlubmVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzYwNzYzMTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuc3RhdEl0ZW0gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5zdGF0SXRlbSAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnN0YXRJdGVtIC5pbm5lciAudmFsdWUge1xuICBjb2xvcjogIzYwNzYzMTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5zdGF0SXRlbSAuaW5uZXIgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuc3RhdEl0ZW0gLmlubmVyIC52YWx1ZSB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5pbnRlcmlvciAuc3RhdEl0ZW0gLmlubmVyIC52YWx1ZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmluZm9ncmFwaGljc1dyYXAge1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaW5mb2dyYXBoaWNzV3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIH1cbn1cbi5pbmZvZ3JhcGhpY3NXcmFwIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5pbmZvZ3JhcGhpY0l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmluZm9ncmFwaGljSXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA1JTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjNjA3NjMxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5pbmZvZ3JhcGhpY0l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cbn1cbi5pbmZvZ3JhcGhpY0l0ZW0gKyAuaW5mb2dyYXBoaWNJdGVtIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5pbmZvZ3JhcGhpY0l0ZW0gKyAuaW5mb2dyYXBoaWNJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaW5mb2dyYXBoaWNJdGVtOm50aC1jaGlsZCgzbisxKSAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG4uaW5mb2dyYXBoaWNJdGVtOm50aC1jaGlsZCgzbisxKTphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaW5mb2dyYXBoaWNJdGVtOm50aC1jaGlsZCgzbiszKSAuaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLmluZm9ncmFwaGljSXRlbTpudGgtY2hpbGQoM24rMyk6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG59XG4uaW5mb2dyYXBoaWNJdGVtOm50aC1jaGlsZChldmVuKTphZnRlciB7XG4gIGJvcmRlcjogNXB4IGRvdHRlZCAjQ0ZEODJEO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMzUpIHJvdGF0ZSg3MmRlZyk7XG4gIHBhZGRpbmctYm90dG9tOiA5NSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmluZm9ncmFwaGljSXRlbTpudGgtY2hpbGQoZXZlbik6YWZ0ZXIge1xuICAgIGJvcmRlcjogMTBweCBkb3R0ZWQgI0NGRDgyRDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKDExM2RlZyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaW5mb2dyYXBoaWNJdGVtOm50aC1jaGlsZChldmVuKSAuaW5uZXIgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gIH1cbn1cbi5pbmZvZ3JhcGhpY0l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5pbm5lciAudmFsdWU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0ZEODJEO1xufVxuLmluZm9ncmFwaGljSXRlbSAudG9vbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmluZm9ncmFwaGljSXRlbSAuaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmluZm9ncmFwaGljSXRlbSAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDByZW0gMC41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG59XG4uaW5mb2dyYXBoaWNJdGVtIC5pbm5lciAudGh1bWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmluZm9ncmFwaGljSXRlbSAuaW5uZXIgLnRodW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmluZm9ncmFwaGljSXRlbSAuaW5uZXIgLnRodW1iIGltZyB7XG4gIHdpZHRoOiAzNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAwLjg3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaW5mb2dyYXBoaWNJdGVtIC5pbm5lciAudGh1bWIgaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uaW5mb2dyYXBoaWNJdGVtIC5pbm5lciAudmFsdWUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaW5mb2dyYXBoaWNJdGVtIC5pbm5lciAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG4uaW5mb2dyYXBoaWNJdGVtIC5pbm5lciAudmFsdWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzYwNzYzMTtcbiAgbWFyZ2luOiAwLjg3NXJlbSBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmluZm9ncmFwaGljSXRlbSAuaW5uZXIgLnZhbHVlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaW5mb2dyYXBoaWNJdGVtIC5pbm5lciAudGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLmluZm9ncmFwaGljSXRlbSAuaW5uZXIgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaW5mb2dyYXBoaWNJdGVtIC5pbm5lciAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcbiAgfVxufVxuLnNpbXBsZVNsaWRlcldyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDUuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuc2ltcGxlU2xpZGVyV3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuc2ltcGxlU2xpZGVyV3JhcDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3NsaWRlci1kb3RzLnN2Zyk7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTE2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuc2ltcGxlU2xpZGVyV3JhcDphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbiAgLmludGVyaW9yIC5zaW1wbGVTbGlkZXJXcmFwOmFmdGVyIHtcbiAgICByaWdodDogLTguMzMzMyU7XG4gIH1cbn1cbi5zaW1wbGVTbGlkZXJXcmFwIC5zaW1wbGVTbGlkZXJXcmFwSW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLnNpbXBsZVNsaWRlcldyYXAgLnNpbXBsZVNsaWRlcldyYXBJbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5zaW1wbGVTbGlkZXJXcmFwIC5zaW1wbGVTbGlkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuc2ltcGxlU2xpZGVyV3JhcCAuc2ltcGxlU2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5zaW1wbGVTbGlkZXJXcmFwIC5zaW1wbGVTbGlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaW50ZXJpb3IgLnNpbXBsZVNsaWRlcldyYXAgLnNpbXBsZVNsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zaW1wbGVTbGlkZXJXcmFwIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICB3aWR0aDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5zaW1wbGVTbGlkZXJXcmFwIC5zbGljay1hcnJvdyB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5zaW1wbGVTbGlkZXJXcmFwIC5zbGljay1hcnJvdyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc2ltcGxlU2xpZGVyV3JhcCAuc2xpY2stYXJyb3cuYXJyb3ctcHJldiB7XG4gIGxlZnQ6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuc2ltcGxlU2xpZGVyV3JhcCAuc2xpY2stYXJyb3cuYXJyb3ctcHJldiB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLnNpbXBsZVNsaWRlcldyYXAgLnNsaWNrLWFycm93LmFycm93LXByZXYge1xuICAgIGxlZnQ6IC04JTtcbiAgfVxufVxuLnNpbXBsZVNsaWRlcldyYXAgLnNsaWNrLWFycm93LmFycm93LXByZXYgYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zaW1wbGVTbGlkZXJXcmFwIC5zbGljay1hcnJvdy5hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuc2ltcGxlU2xpZGVyV3JhcCAuc2xpY2stYXJyb3cuYXJyb3ctbmV4dCB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuc2ltcGxlU2xpZGVyV3JhcCAuc2xpY2stYXJyb3cuYXJyb3ctbmV4dCB7XG4gICAgcmlnaHQ6IC04JTtcbiAgfVxufVxuLnNpbXBsZVNsaWRlcldyYXAgLnNsaWNrLWFycm93LmFycm93LW5leHQgYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2ltcGxlU2xpZGVyV3JhcCAuc2xpY2stYXJyb3cgYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA1MHB4O1xuICB0b3A6IDUwJTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDNyZW07XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnNpbXBsZVNsaWRlcldyYXAgLnNsaWNrLWFycm93IGJ1dHRvbjpob3Zlcixcbi5zaW1wbGVTbGlkZXJXcmFwIC5zbGljay1hcnJvdyBidXR0b246Zm9jdXMge1xuICBwYWRkaW5nOiAwcHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5zaW1wbGVTbGlkZXJXcmFwIC5zbGljay1hcnJvdyBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAxMTcsIDE1NCwgMC43NSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuc2ltcGxlU2xpZGVyV3JhcCAuc2xpY2stYXJyb3cgYnV0dG9uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLnNpbXBsZVNsaWRlcldyYXAgLnNsaWNrLWFycm93IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG4uc2ltcGxlU2xpZGVyV3JhcCAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5zaW1wbGVTbGlkZXJXcmFwIC5zbGljay1kb3RzIHtcbiAgICB0b3A6IDU1MHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5zaW1wbGVTbGlkZXJXcmFwIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG4uc2ltcGxlU2xpZGVyV3JhcCAuc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLnNpbXBsZVNsaWRlcldyYXAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZDogI0NGQ0RDRDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5zaW1wbGVTbGlkZXJXcmFwIC5zbGljay1kb3RzIGxpIGJ1dHRvbiAuc2xpY2stZG90LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbXBsZVNsaWRlcldyYXAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMTE3LCAxNTQsIDAuNzUpO1xufVxuLnNpbXBsZVNsaWRlcldyYXAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNDRkQ4MkQ7XG59XG4uc2ltcGxlU2xpZGVySXRlbSAudGh1bWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5zaW1wbGVTbGlkZXJJdGVtIC50aHVtYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zaW1wbGVTbGlkZXJJdGVtIC50aHVtYiAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICM2MDc2MzE7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuc2ltcGxlU2xpZGVySXRlbSAudGh1bWIgLmlubmVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLnNpbXBsZVNsaWRlckl0ZW0gLnRodW1iIC5pbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uc2ltcGxlU2xpZGVySXRlbSAudGh1bWIgLmlubmVyIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuc2ltcGxlU2xpZGVySXRlbSAudGh1bWIgLmlubmVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uc2ltcGxlU2xpZGVySXRlbSAudGh1bWIgLmlubmVyID4gZGl2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuc2ltcGxlU2xpZGVySXRlbSAudGh1bWIgLmlubmVyID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5zaW1wbGVTbGlkZXJJdGVtIC50ZXh0IHtcbiAgcGFkZGluZzogMS41cmVtIDIuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuc2ltcGxlU2xpZGVySXRlbSAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAycmVtIDE1cHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5zaW1wbGVTbGlkZXJJdGVtIC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmludGVyaW9yIC5zaW1wbGVTbGlkZXJJdGVtIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5zaW1wbGVTbGlkZXJJdGVtIC50ZXh0IC5zdWJIZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnNpbXBsZVNsaWRlckl0ZW0gLnRleHQgLnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5zaW1wbGVTbGlkZXJJdGVtIC50ZXh0IC50aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLnNpbXBsZVNsaWRlckl0ZW0gLnRleHQgLnRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuc2ltcGxlU2xpZGVySXRlbSAudGV4dCAucHJldmlldyB7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgfVxufVxuLnNpbXBsZVNsaWRlckl0ZW0gLnRleHQgLnByZXZpZXcgLmJ1dHRvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uaW1wYWN0QmxvY2sge1xuICBtYXJnaW46IDQuNXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5pbXBhY3RCbG9jayB7XG4gICAgbWFyZ2luOiA4cmVtIDA7XG4gIH1cbn1cbi5pbXBhY3RCbG9jazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc2xpZGVyLWRvdHMuc3ZnKTtcbiAgd2lkdGg6IDIzNXB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaW1wYWN0QmxvY2s6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmltcGFjdEJsb2NrOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaW1wYWN0QmxvY2suc2tpbm55OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTguMzMzMyU7XG4gIH1cbn1cbi5pbXBhY3RCbG9jay5hbmltYXRlIC5pbm5lcjpiZWZvcmUsXG4uaW1wYWN0QmxvY2suYW5pbWF0ZSAuaW5uZXIyOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbXBhY3RCbG9jay5hbmltYXRlIC5pbm5lcjphZnRlcixcbi5pbXBhY3RCbG9jay5hbmltYXRlIC5pbm5lcjI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbXBhY3RCbG9jayAudG9vbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pbXBhY3RCbG9jayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pbXBhY3RCbG9jayBhOmhvdmVyLFxuLmltcGFjdEJsb2NrIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbXBhY3RCbG9jayAuaW5uZXI6YmVmb3JlLFxuLmltcGFjdEJsb2NrIC5pbm5lcjI6YmVmb3JlLFxuLmltcGFjdEJsb2NrIC5pbm5lcjphZnRlcixcbi5pbXBhY3RCbG9jayAuaW5uZXIyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0NGRDgyRDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5pbXBhY3RCbG9jayAuaW5uZXI6YmVmb3JlLFxuICAuaW1wYWN0QmxvY2sgLmlubmVyMjpiZWZvcmUsXG4gIC5pbXBhY3RCbG9jayAuaW5uZXI6YWZ0ZXIsXG4gIC5pbXBhY3RCbG9jayAuaW5uZXIyOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgfVxufVxuLmltcGFjdEJsb2NrIC5pbm5lcjpiZWZvcmUsXG4uaW1wYWN0QmxvY2sgLmlubmVyMjpiZWZvcmUge1xuICBoZWlnaHQ6IDE0NXB4O1xuICB3aWR0aDogM3B4O1xufVxuLmltcGFjdEJsb2NrIC5pbm5lcjphZnRlcixcbi5pbXBhY3RCbG9jayAuaW5uZXIyOmFmdGVyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxNzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5pbXBhY3RCbG9jayAuaW5uZXI6YWZ0ZXIsXG4gIC5pbXBhY3RCbG9jayAuaW5uZXIyOmFmdGVyIHtcbiAgICB3aWR0aDogMzI1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaW1wYWN0QmxvY2sgLmlubmVyOmFmdGVyLFxuICAuaW1wYWN0QmxvY2sgLmlubmVyMjphZnRlciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuLmltcGFjdEJsb2NrIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5pbXBhY3RCbG9jayAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDVyZW0gMTAlO1xuICB9XG59XG4uaW1wYWN0QmxvY2sgLmlubmVyOmJlZm9yZSxcbi5pbXBhY3RCbG9jayAuaW5uZXI6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uaW1wYWN0QmxvY2sgLmlubmVyIC5pbm5lcjI6YmVmb3JlLFxuLmltcGFjdEJsb2NrIC5pbm5lciAuaW5uZXIyOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi5pbXBhY3RCbG9jayAuaW5uZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzYwNzYzMTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaW1wYWN0QmxvY2sgLmlubmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5pbXBhY3RCbG9jayAuaW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gIH1cbn1cbi5mZWF0dXJlQmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMS44NzVyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5mZWF0dXJlQmxvY2sge1xuICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuZmVhdHVyZUJsb2NrIHtcbiAgICBtYXJnaW46IDZyZW0gMCA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmludGVyaW9yIC5mZWF0dXJlQmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAtOC4zMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOC4zMzMzMyU7XG4gIH1cbn1cbi5mZWF0dXJlQmxvY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3NsaWRlci1kb3RzLnN2Zyk7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5mZWF0dXJlQmxvY2s6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uZmVhdHVyZUJsb2NrIC50aHVtYldyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3NjMxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5mZWF0dXJlQmxvY2sgLnRodW1iV3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZlYXR1cmVCbG9jayAudGh1bWIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDc2MzE7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZmVhdHVyZUJsb2NrIC50ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZmVhdHVyZUJsb2NrIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuZmVhdHVyZUJsb2NrIC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG59XG4uZmVhdHVyZUJsb2NrIC50ZXh0IC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZmVhdHVyZUJsb2NrIC50ZXh0IC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4uZmVhdHVyZUJsb2NrIC50ZXh0IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5mZWF0dXJlQmxvY2sgLnRleHQgLnByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmZlYXR1cmVCbG9jayAudGV4dCAucHJldmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mZWF0dXJlQmxvY2sgLnRleHQgLmN0YSAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmZlYXR1cmVCbG9jayAudGV4dCAuY3RhIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5mZWF0dXJlQmxvY2sgLnRleHQgLmN0YSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4ucXVvdGVJdGVtIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5xdW90ZUl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgfVxufVxuLnF1b3RlSXRlbSAudGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLnF1b3RlSXRlbSAudGh1bWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAucXVvdGVJdGVtIC50aHVtYiB7XG4gICAgaGVpZ2h0OiA0ODVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5xdW90ZUl0ZW0gLnRodW1iIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXVvdGVJdGVtIC50aHVtYldyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAucXVvdGVJdGVtIC50aHVtYldyYXAge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cbi5xdW90ZUl0ZW0gLnRodW1iV3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc2xpZGVyLWRvdHMuc3ZnKTtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDk4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLnF1b3RlSXRlbSAudGh1bWJXcmFwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnF1b3RlSXRlbSAudGh1bWJXcmFwLmxlZnRQaWM6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLnF1b3RlSXRlbSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucXVvdGVJdGVtIC50ZXh0IGJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLnF1b3RlSXRlbSAudGV4dCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAucXVvdGVJdGVtIC50ZXh0IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5pbXBhY3RCb3hCbG9jayAuaW1wYWN0SW5uZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjNjA3NjMxO1xuICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5pbXBhY3RCb3hCbG9jayAuaW1wYWN0SW5uZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgbWFyZ2luOiAzLjVyZW0gMDtcbiAgfVxufVxuLmltcGFjdEJveEJsb2NrIC5pbXBhY3RJbm5lciAudGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4uaW1wYWN0Qm94QmxvY2sgLmltcGFjdElubmVyID4gYSB7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG4uaW1wYWN0Qm94QmxvY2sgLmltcGFjdElubmVyIC5idXR0b24ge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaW1wYWN0Qm94QmxvY2sgLmltcGFjdElubmVyIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgfVxufVxuLmNvbG9yQmxvY2tXcmFwIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jb2xvckJsb2NrV3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTM1cHg7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5jb2xvckJsb2NrV3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmludGVyaW9yIC5jb2xvckJsb2NrV3JhcCAuY29sb3JCbG9ja0lubmVyV3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04LjMzMzMlO1xuICAgIG1hcmdpbi1yaWdodDogLTguMzMzJTtcbiAgfVxufVxuLmNvbG9yQmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmNvbG9yQmxvY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uY29sb3JCbG9jayAudG9vbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmNvbG9yQmxvY2sgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY29sb3JCbG9jayBhOmhvdmVyIC50aXRsZSxcbi5jb2xvckJsb2NrIGE6Zm9jdXMgLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29sb3JCbG9jayBhOmhvdmVyIC50aHVtYixcbi5jb2xvckJsb2NrIGE6Zm9jdXMgLnRodW1iIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5jb2xvckJsb2NrIC50aHVtYldyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmNvbG9yQmxvY2sgLnRodW1iV3JhcCB7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cbn1cbi5jb2xvckJsb2NrIC50aHVtYldyYXAgLnRodW1iIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uY29sb3JCbG9jayAuaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxLjVyZW0gMTVweDtcbiAgbWluLWhlaWdodDogNjV2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jb2xvckJsb2NrIC5pbm5lciB7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5jb2xvckJsb2NrIC5pbm5lciB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmNvbG9yQmxvY2sgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmNvbG9yQmxvY2sgLmlubmVyIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5jb2xvckJsb2NrIC5pbm5lciAucHJldmlldyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmNvbG9yQmxvY2sgLmlubmVyIC5wcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuY29sb3JCbG9jazpmaXJzdC1jaGlsZDphZnRlcixcbiAgLmNvbG9yQmxvY2s6bnRoLWNoaWxkKDRuKzUpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLmNvbG9yQmxvY2s6Zmlyc3QtY2hpbGQgLmlubmVyLFxuICAuY29sb3JCbG9jazpudGgtY2hpbGQoNG4rNSkgLmlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuY29sb3JCbG9jazpudGgtY2hpbGQoNG4rNCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5jb2xvckJsb2NrOm50aC1jaGlsZCg0bis0KSAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICB9XG4gIC5jb2xvckJsb2NrOm50aC1jaGlsZCg0bis0KSAudGh1bWJXcmFwIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmNvbG9yQmxvY2s6bnRoLWNoaWxkKDRuKzIpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAuY29sb3JCbG9jazpudGgtY2hpbGQoNG4rMikgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgfVxuICAuY29sb3JCbG9jazpudGgtY2hpbGQoNG4rMikgLnRodW1iV3JhcCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5jb2xvckJsb2NrOm50aC1jaGlsZCg0biszKTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNTB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLmNvbG9yQmxvY2s6bnRoLWNoaWxkKDRuKzMpIC5pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICB9XG59XG4uY29sb3JCbG9jay5pbWdPbmx5IHtcbiAgcGFkZGluZy1ib3R0b206IDkwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jb2xvckJsb2NrLmltZ09ubHkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuY29sb3JCbG9jay5pbWdPbmx5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmN0YUJveFdyYXAge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5jdGFCb3hXcmFwIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cbi5jdGFCb3hJdGVtICsgLmN0YUJveEl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmN0YUJveEl0ZW0gKyAuY3RhQm94SXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5jdGFCb3hJdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uY3RhQm94SXRlbSAudG9vbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jdGFCb3hJdGVtIC50b29scyBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdGFCb3hJdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY3RhQm94SXRlbSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjMwYlwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY3RhQm94SXRlbSA+IGE6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmN0YUJveEl0ZW0gPiBhOmFmdGVyIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgfVxufVxuLmN0YUJveEl0ZW0gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgNzBweCA3MHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmN0YUJveEl0ZW0gPiBhOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEwMHB4IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmN0YUJveEl0ZW0gPiBhOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEzMHB4IDEzMHB4O1xuICB9XG59XG4uY3RhQm94SXRlbSA+IGE6aG92ZXI6YmVmb3JlLFxuLmN0YUJveEl0ZW0gPiBhOmZvY3VzOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzYwNzYzMSB0cmFuc3BhcmVudDtcbn1cbi5jdGFCb3hJdGVtID4gYTpob3ZlcjphZnRlcixcbi5jdGFCb3hJdGVtID4gYTpmb2N1czphZnRlciB7XG4gIGNvbG9yOiAjQ0ZEODJEO1xufVxuLmN0YUJveEl0ZW0gPiBhOmhvdmVyIC5oZWFkZXIsXG4uY3RhQm94SXRlbSA+IGE6Zm9jdXMgLmhlYWRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5jdGFCb3hJdGVtID4gYSAudGh1bWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG59XG4uY3RhQm94SXRlbSAuaW5uZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjNjA3NjMxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmN0YUJveEl0ZW0gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmN0YUJveEl0ZW0gLmlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0MDVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmN0YUJveEl0ZW0gLmlubmVyLmhhc1RodW1iIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5jdGFCb3hJdGVtIC5pbm5lciAudGh1bWIge1xuICB3aWR0aDogMTMwcHg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jdGFCb3hJdGVtIC5pbm5lciAudGh1bWIge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5jdGFCb3hJdGVtIC5pbm5lciAudGh1bWIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY3RhQm94SXRlbSAuaW5uZXIgLnByZXZpZXcge1xuICBwYWRkaW5nOiAxLjVyZW0gMy4yNXJlbSAxLjVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY3RhQm94SXRlbSAuaW5uZXIgLnByZXZpZXcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmN0YUJveEl0ZW0gLmlubmVyIC5wcmV2aWV3IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY3RhQm94SXRlbSAuaW5uZXIgLmNhdGVnb3J5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjI1cmVtO1xuICAgIGxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuY3RhQm94SXRlbSAuaW5uZXIgLmNhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbi5jdGFCb3hJdGVtIC5pbm5lciAuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY3RhQm94SXRlbSAuaW5uZXIgLmhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5jdGFCb3hJdGVtIC5pbm5lciAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jdGFCb3hJdGVtIC5pbm5lciAudGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4vKiBFVkVOVCBMSVNUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypJTlRFUklPUiBFVkVOVFMgV0lUSE9VVCBDQUxFTkRBUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbW9kY21zY2FsZW5kYXIubGlzdGluZy12aWV3IC5DYWxlbmRhckZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5pbW9kY21zY2FsZW5kYXIubGlzdGluZy12aWV3IC5DYWxlbmRhckZpbHRlcnMgbGFiZWwge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmltb2RjbXNjYWxlbmRhci5saXN0aW5nLXZpZXcgLkNhbGVuZGFyRmlsdGVycyBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaW50RXZlbnRJdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG59XG4uaW50RXZlbnRJdGVtICsgLmludEV2ZW50SXRlbSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbn1cbi5pbnRFdmVudEl0ZW0gLnRodW1iIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmludEV2ZW50SXRlbSAudGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaW50RXZlbnRJdGVtIC5kYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmludEV2ZW50SXRlbSAuZGF0ZSB7XG4gICAgd2lkdGg6IDk1cHg7XG4gIH1cbn1cbi5pbnRFdmVudEl0ZW0gLmRhdGUgLm1vbnRoIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjQ0ZEODJEO1xufVxuLmludEV2ZW50SXRlbSAuZGF0ZSAuZGF5IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmludEV2ZW50SXRlbSAudGV4dCB7XG4gIHBhZGRpbmctbGVmdDogOTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaW50RXZlbnRJdGVtIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNXB4O1xuICB9XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMCAwIDdweDtcbiAgY29sb3I6ICM2MDc2MzE7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC50aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLnRpdGxlIGE6aG92ZXIsXG4uaW50RXZlbnRJdGVtIC50ZXh0IC50aXRsZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC5wcmV2aWV3IHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaW50RXZlbnRJdGVtIC50ZXh0IC5wcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSB7XG4gIGNvbG9yOiAjNTg1OTVCO1xuICBmb250LXNpemU6IDAuODI1cmVtO1xufVxuLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIC5sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDJweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIC5sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC5sb2NhdGlvblRpbWUgLmxvY2F0aW9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIC50aW1lUmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSAudGltZVJhbmdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSAudGltZVJhbmdlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5pbnRFdmVudEl0ZW0ud2l0aFRodW1iIC50ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyogRkVBVFVSRSBST1RBVE9SXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2hlcm9TbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaGVyb1NsaWRlciAuc2xpZGVzV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbWFyZ2luOiAwO1xufVxuI2hlcm9TbGlkZXIgLnBhZ2VyT3V0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4jaGVyb1NsaWRlciAucGFnZXJPdXRlciAjcGFnZXJXcmFwIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbiNoZXJvU2xpZGVyIC5wYWdlck91dGVyICNwYWdlcldyYXAgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2hlcm9TbGlkZXIgLnBhZ2VyT3V0ZXIgI3BhZ2VyV3JhcCB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4jaGVyb1NsaWRlciAucGFnZXJPdXRlciAjcGFnZXJXcmFwIHVsIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuI2hlcm9TbGlkZXIgLnBhZ2VyT3V0ZXIgI3BhZ2VyV3JhcCB1bCBsaSBidXR0b24ge1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA3LCAyMDUsIDIwNSwgMC43NSk7XG59XG4jaGVyb1NsaWRlciAucGFnZXJPdXRlciAjcGFnZXJXcmFwIHVsIGxpIGJ1dHRvbiAuc2xpY2stZG90LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2hlcm9TbGlkZXIgLnBhZ2VyT3V0ZXIgI3BhZ2VyV3JhcCB1bCBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbiNoZXJvU2xpZGVyIC5wYWdlck91dGVyICNwYWdlcldyYXAgdWwgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRkQ4MkQ7XG59XG4jaGVyb1NsaWRlciAuc2xpZGVJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG59XG4jaGVyb1NsaWRlciAuc2xpZGVJdGVtIC5zbGRJbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0ODVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNoZXJvU2xpZGVyIC5zbGlkZUl0ZW0gLnNsZEltZyB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gICNoZXJvU2xpZGVyIC5zbGlkZUl0ZW0gLnNsZEltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG4jaGVyb1NsaWRlciAuc2xpZGVJdGVtIC5zbGRJbWcgaW1nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuaGVyb1RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC41cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNoZXJvU2xpZGVyIC5zbGlkZUl0ZW0gLmhlcm9UZXh0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjaGVyb1NsaWRlciAuc2xpZGVJdGVtIC5oZXJvVGV4dCAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuaGVyb1RleHQgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuaGVyb1RleHQgLmhlcm9UZXh0SW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICB9XG59XG4jaGVyb1NsaWRlciAuc2xpZGVJdGVtIC5oZXJvVGV4dCAudGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IDJweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuaGVyb1RleHQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gICNoZXJvU2xpZGVyIC5zbGlkZUl0ZW0gLmhlcm9UZXh0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG4jaGVyb1NsaWRlciAuc2xpZGVJdGVtIC5oZXJvVGV4dCAudGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuaGVyb1RleHQgLnRpdGxlIGE6aG92ZXIsXG4jaGVyb1NsaWRlciAuc2xpZGVJdGVtIC5oZXJvVGV4dCAudGl0bGUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuaGVyb1RleHQgLnRpdGxlIGE6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lOiBzb2xpZCAzcHggcmdiYSg2NSwgMTY2LCAyMjYsIDAuNSk7XG59XG4jaGVyb1NsaWRlciAuc2xpZGVJdGVtIC5oZXJvVGV4dCAucHJldmlldyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gICNoZXJvU2xpZGVyIC5zbGlkZUl0ZW0gLmhlcm9UZXh0IC5wcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4jaGVyb1NsaWRlciAuc2xpZGVJdGVtIC5oZXJvVGV4dCAuYnV0dG9uUm93IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAjaGVyb1NsaWRlciAuc2xpZGVJdGVtIC5oZXJvVGV4dCAuYnV0dG9uUm93IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbiNoZXJvU2xpZGVyIC5zbGlkZUl0ZW0gLmhlcm9UZXh0IC5idXR0b25Sb3cgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuaGVyb1RleHQgLmJ1dHRvblJvdyAuYnV0dG9uICsgI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuaGVyb1RleHQgLmJ1dHRvblJvdyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIC5hcndXcmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cbiNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIC5hcndXcmFwLmFycm93LXByZXYge1xuICBsZWZ0OiAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjaGVyb1NsaWRlciAjYXJyb3dzV3JhcCAuYXJ3V3JhcC5hcnJvdy1wcmV2IHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIC5hcndXcmFwLmFycm93LXByZXYge1xuICAgIGxlZnQ6IC01ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAjaGVyb1NsaWRlciAjYXJyb3dzV3JhcCAuYXJ3V3JhcC5hcnJvdy1wcmV2IHtcbiAgICBsZWZ0OiAtNjIwcHg7XG4gIH1cbn1cbiNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIC5hcndXcmFwLmFycm93LW5leHQge1xuICByaWdodDogMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgLmFyd1dyYXAuYXJyb3ctbmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgLmFyd1dyYXAuYXJyb3ctbmV4dCB7XG4gICAgbGVmdDogNTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgLmFyd1dyYXAuYXJyb3ctbmV4dCB7XG4gICAgbGVmdDogNjIwcHg7XG4gIH1cbn1cbiNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIC5hcndXcmFwIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuQGFib3ZlLXNtIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4jaGVyb1NsaWRlciAjYXJyb3dzV3JhcCAuYXJ3V3JhcCBidXR0b246aG92ZXIsXG4jaGVyb1NsaWRlciAjYXJyb3dzV3JhcCAuYXJ3V3JhcCBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4jaGVyb1NsaWRlciAjYXJyb3dzV3JhcCAuYXJ3V3JhcCBidXR0b246Zm9jdXMge1xuICB0b3A6IDA7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xufVxuI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgLmFyd1dyYXAgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgLmFyd1dyYXAgLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cbiNoZXJvU2xpZGVyIC5jb250cm9sc091dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjaGVyb1NsaWRlciAuY29udHJvbHNPdXRlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gICNoZXJvU2xpZGVyIC5jb250cm9sc091dGVyIHtcbiAgICBib3R0b206IDEuNXJlbTtcbiAgfVxufVxuI2hlcm9TbGlkZXIgI2NvbnRyb2xzV3JhcCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgI2hlcm9TbGlkZXIgI2NvbnRyb2xzV3JhcCBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4jaGVyb1NsaWRlciAjY29udHJvbHNXcmFwIGJ1dHRvbjpob3ZlcixcbiNoZXJvU2xpZGVyICNjb250cm9sc1dyYXAgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuI2hlcm9TbGlkZXIgI2NvbnRyb2xzV3JhcCBidXR0b246Zm9jdXMge1xuICB0b3A6IDA7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xufVxuI2hlcm9TbGlkZXIgI2NvbnRyb2xzV3JhcCBidXR0b24gLnNsaWNrLXBhdXNlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLyogU0lERUJBUiBNRU5VICovXG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwge1xuICBtYXJnaW46IDAgMCAzcmVtO1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gYTpob3Zlcixcbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4wNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaS5zZWxlY3RlZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpLnNlbGVjdGVkID4gYSB7XG4gIGJhY2tncm91bmQ6ICM2MDc2MzE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDI2cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgPiB1bCA+IGxpLnNlbGVjdGVkIGEge1xuICBib3JkZXItY29sb3I6ICM2MDc2MzE7XG59XG4uc2lkZUJhciBhc2lkZSArIGFzaWRlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi8qIEZPT1RFUiBFTEVNRU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvb3RlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAyLjEyNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIH1cbn1cbmZvb3RlciBoMixcbmZvb3RlciBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbmZvb3RlciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuZm9vdGVyIGE6aG92ZXIsXG5mb290ZXIgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5mb290ZXIgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuZm9vdGVyIGFkZHJlc3Mge1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luOiAwO1xufVxuZm9vdGVyIC5mb290UmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmZvb3RlciAubmF2TGlua3NXcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIGZvb3RlciAubmF2TGlua3NXcmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIGZvb3RlciAubmF2TGlua3NXcmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cbn1cbmZvb3RlciAubmF2TGlrcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuZm9vdGVyIC5uYXZMaWtzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbmZvb3RlciAubmF2TGlrcyB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5mb290ZXIgLm5hdkxpa3MgdWwgbGkgYTpob3ZlcixcbmZvb3RlciAubmF2TGlrcyB1bCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICNDRkQ4MkQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuZm9vdGVyIC5mb290bG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIGZvb3RlciAuZm9vdGxvZ28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNjVweDtcbn1cbmZvb3RlciAuZm9vdENUQSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICBmb290ZXIgLmZvb3RDVEEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbmZvb3RlciAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjQ0ZEODJEO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgZm9vdGVyIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gIH1cbn1cbmZvb3RlciAuYnV0dG9uOmhvdmVyLFxuZm9vdGVyIC5idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjQ0ZEODJEO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuZm9vdGVyIC5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuZm9vdGVyIHVsLnNvY2lhbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgZm9vdGVyIHVsLnNvY2lhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICBmb290ZXIgdWwuc29jaWFsIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5mb290ZXIgdWwuc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwcHg7XG59XG5mb290ZXIgdWwuc29jaWFsIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuZm9vdGVyIHVsLnNvY2lhbCBsaSBhIHtcbiAgY29sb3I6ICNDRkQ4MkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG59XG5mb290ZXIgdWwuc29jaWFsIGxpIGEgc3ZnIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuZm9vdGVyIHVsLnNvY2lhbCBsaSBhOmhvdmVyLFxuZm9vdGVyIHVsLnNvY2lhbCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5mb290ZXIgdWwuc29jaWFsIGxpIGE6aG92ZXIgc3ZnLFxuZm9vdGVyIHVsLnNvY2lhbCBsaSBhOmZvY3VzIHN2ZyB7XG4gIGZpbGw6ICMzMzM7XG59XG5mb290ZXIgdWwuc29jaWFsIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ZmZjtcbn1cbmZvb3RlciB1bC5zb2NpYWwgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5mb290ZXIgdWwuc29jaWFsLmRhcmsgbGkgYSB7XG4gIGNvbG9yOiAjNjA3NjMxO1xufVxuZm9vdGVyIHVsLnNvY2lhbC5kYXJrIGxpIGE6aG92ZXIsXG5mb290ZXIgdWwuc29jaWFsLmRhcmsgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuZm9vdGVyIC5tb2JpbGVTb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5mb290ZXIgLmN0YUJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIGZvb3RlciAuY3RhQnRuIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuZm9vdGVyIC5jdGFCdG4gLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICBmb290ZXIgLmN0YUJ0biAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5mb290ZXIgLmN0YUJ0biAuYnV0dG9uIC5mYXMge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgZm9vdGVyIC5zdWJGb290ZXIgLnN1YkZvb3RlcldyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIGZvb3RlciAuc3ViRm9vdGVyIC5zdWJGb290ZXJXcmFwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuZm9vdGVyIC5zdWJGb290ZXIgLmxlZ2FsIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICBmb290ZXIgLnN1YkZvb3RlciAubGVnYWwgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIGZvb3RlciAuc3ViRm9vdGVyIC5sZWdhbCB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuZm9vdGVyIC5zdWJGb290ZXIgLmxlZ2FsIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgZm9vdGVyIC5zdWJGb290ZXIgLmxlZ2FsIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmZvb3RlciAuc3ViRm9vdGVyIC5sZWdhbCB1bCBsaSBhOmhvdmVyLFxuZm9vdGVyIC5zdWJGb290ZXIgLmxlZ2FsIHVsIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNDRkQ4MkQ7XG59XG5mb290ZXIgLnN1YkZvb3RlciAuY29weXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgZm9vdGVyIC5zdWJGb290ZXIgLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgZm9vdGVyIC5zdWJGb290ZXIgLmNvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4vKiBNT0JJTEUgTkFWSUdBVElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keS5vcGVuTWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5Lm9wZW5NZW51ICNvZmYtY2FudmFzIHtcbiAgZmxleC1ncm93OiAyO1xuICB0b3A6IDA7XG59XG4jb2ZmLWNhbnZhcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC0xMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDFzIGVhc2U7XG59XG4jb2ZmLWNhbnZhcyAuYy1vZmZjYW52YXNfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubW9iaWxlQ2xvc2VCdG4ge1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNqcy1vZmZjYW52YXMtY2xvc2Uge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuI29mZi1jYW52YXMgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNvZmYtY2FudmFzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI29mZi1jYW52YXMgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jb2ZmLWNhbnZhcyB1bCBsaSBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMTE3LCAxNTQsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYge1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmbGV4LWdyb3c6IDE7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjb2ZmLWNhbnZhcyAubWFpbk5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2IC5hY2NvcmRpb24tYnRuLXdyYXAge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDAgMDtcbiAgbWluLWhlaWdodDogNDVweDtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2IC5hY2NvcmRpb24tYnRuLXdyYXA6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAxMTcsIDE1NCwgMC43NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgLmFjY29yZGlvbi1idG4td3JhcC5hY2NvcmRpb24tYWN0aXZlIHtcbiAgY29sb3I6ICM2MDc2MzE7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkuaGFzLXN1Ym5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzYwNzYzMTtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaS5oaWRlTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAjb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkuaGlkZU1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCAjNjA3NjMxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiB1bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMXJlbTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNi41cHggMCA2LjVweDtcbiAgYm9yZGVyLWNvbG9yOiAjNjA3NjMxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gdWwgPiBsaS5oYXMtc3VibmF2ID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2MDc2MzE7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHggMHB4IDVweCAzNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaS5oYXMtc3VibmF2ID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiNvZmYtY2FudmFzIC5tb2JpbGVNZW1iZXJUb29scyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4jb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4jb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwgbGkge1xuICB3aWR0aDogNTAlO1xufVxuI29mZi1jYW52YXMgLm1vYmlsZU1lbWJlclRvb2xzIHVsIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4jb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI29mZi1jYW52YXMgLm1vYmlsZU1lbWJlclRvb2xzIHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cbiNvZmYtY2FudmFzIC5tb2JpbGVNZW1iZXJUb29scyB1bCBsaTpudGgtY2hpbGQoMSkge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuI29mZi1jYW52YXMgLm1vYmlsZU1lbWJlclRvb2xzIHVsIGxpOm50aC1jaGlsZChuKzQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwgbGk6bnRoLWNoaWxkKG4rNCkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNvZmYtY2FudmFzIC5tb2JpbGVNZW1iZXJUb29scyB1bCBsaSArIGxpIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuI29mZi1jYW52YXMgLm1vYmlsZU1lbWJlclRvb2xzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDdweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4jb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwgbGkgYTpob3ZlcixcbiNvZmYtY2FudmFzIC5tb2JpbGVNZW1iZXJUb29scyB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwgbGkuZ3JlZW4gPiBhIHtcbiAgYmFja2dyb3VuZDogIzYwNzYzMTtcbn1cbiNvZmYtY2FudmFzIC5tb2JpbGVNZW1iZXJUb29scyB1bCBsaS5ob21lQnRuID4gYSB7XG4gIGJhY2tncm91bmQ6ICNDRkQ4MkQ7XG4gIGNvbG9yOiAjNjA3NjMxO1xufVxuI29mZi1jYW52YXMgLm1vYmlsZU1lbWJlclRvb2xzIHVsIGxpLmhvbWVCdG4gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2J0bl9ob21lbG9nby5zdmcnKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLyogRk9STSBTVFlMSU5HIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIElucHV0IE1peGluICovXG4uaW5wdXRfc3R5bGVzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgI0NGRDgyRDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmlucHV0X3N0eWxlczpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmlucHV0X3N0eWxlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNtYWluIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSxcbiNtYWluIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNjA3NjMxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI21haW4gZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdLFxuICAjbWFpbiBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAjbWFpbiBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gPiAqICsgKixcbiAgI21haW4gZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgPiAqICsgKiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRTBFMEUwO1xuICAgIG1hcmdpbjogMCAwcHggMCAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNtYWluIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSA+ICogKyAqIC5iY0lubmVyLFxuICAjbWFpbiBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciA+ICogKyAqIC5iY0lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiNtYWluIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iU2VwYXJhdG9yLFxuI21haW4gZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYlNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWFpbiBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYixcbiNtYWluIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWIsXG4jbWFpbiBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSxcbiNtYWluIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUge1xuICBjb2xvcjogIzU4NTk1QjtcbiAgcGFkZGluZzogM3B4IDBweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI21haW4gZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWIgLnN0ZXBUeHQsXG4gICNtYWluIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWIgLnN0ZXBUeHQsXG4gICNtYWluIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5zdGVwVHh0LFxuICAjbWFpbiBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5zdGVwVHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjbWFpbiBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYixcbiAgI21haW4gZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYixcbiAgI21haW4gZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUsXG4gICNtYWluIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUge1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gICNtYWluIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iLFxuICAjbWFpbiBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iLFxuICAjbWFpbiBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSxcbiAgI21haW4gZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4jbWFpbiBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSxcbiNtYWluIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cbiNtYWluIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5zdGVwVHh0LFxuI21haW4gZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSAuc3RlcFR4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1sb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI21haW4gZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUgLnN0ZXBUeHQsXG4gICNtYWluIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUgLnN0ZXBUeHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNtYWluIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlLFxuICAjbWFpbiBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNtYWluIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5iY0lubmVyOmFmdGVyLFxuICAjbWFpbiBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5iY0lubmVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC01cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3NjMxO1xuICAgIGhlaWdodDogM3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgI21haW4gZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUsXG4gICNtYWluIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuI21haW4gZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJMaW5rLFxuI21haW4gZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI21haW4gZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJMaW5rLFxuICAjbWFpbiBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iTGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4jbWFpbiBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYixcbiNtYWluIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI21haW4gZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWIsXG4gICNtYWluIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuI21haW4gZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5zdGVwVHh0LFxuI21haW4gZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLnN0ZXBUeHQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI21haW4gZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5zdGVwVHh0LFxuICAjbWFpbiBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuc3RlcFR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI21haW4gbmF2W2lkKj0nRm9ybVByb2dyZXNzSW5kaWNhdG9yV3JhcHBlciddIHtcbiAgcGFkZGluZzogMDtcbn1cbiNtYWluIG5hdltpZCo9J0Zvcm1Qcm9ncmVzc0luZGljYXRvcldyYXBwZXInXSBvbCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4jbWFpbiBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10gb2wgbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI21haW4gbmF2W2lkKj0nRm9ybVByb2dyZXNzSW5kaWNhdG9yV3JhcHBlciddIG9sIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNtYWluIG5hdltpZCo9J0Zvcm1Qcm9ncmVzc0luZGljYXRvcldyYXBwZXInXSBvbCBsaSArIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW46IDAgMTBweCAwIDZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTYgMGwxMiAxMi0xMiAxMnonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxufVxuI21haW4gbmF2W2lkKj0nRm9ybVByb2dyZXNzSW5kaWNhdG9yV3JhcHBlciddIG9sIGxpLmN1cnJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2MDc2MzE7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjbWFpbiBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10gb2wgbGkuY3VycmVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjbWFpbiBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10gb2wgbGkgLnN0ZXBUeHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNtYWluIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciAuRXZlbnRzSGVhZGVyLFxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbiNtYWluIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEsXG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLkV2ZW50c0hlYWRlciBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI21haW4gLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIgYTpmb2N1cyxcbiNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAuRXZlbnRzSGVhZGVyIGE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDNweCByZ2JhKDAsIDExNywgMTU0LCAwLjUpO1xufVxuI21haW4gLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuY2F0ZWdvcnlUb2dnbGUsXG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLkV2ZW50c0hlYWRlciBhIC5jYXRlZ29yeVRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xufVxuI21haW4gLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuZ2l2aW5nRXhwYW5kLFxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuZ2l2aW5nRXhwYW5kIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbn1cbiNtYWluIC5pbW9kX2NhdGVnb3J5V3JhcHBlci5zdGFja2VkIC5pbW9kX2ZpZWxkTGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIuaGVhZGVyV3JhcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyLnN0YWNrZWQgLmltb2RfZmllbGRMYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIuY2hlY2tib3hMZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyLmNoZWNrYm94TGVmdCAuaW1vZF9maWVsZElucHV0IHtcbiAgdG9wOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI21haW4gLmltb2RfZmllbGRXcmFwcGVyLmNoZWNrYm94TGVmdCAuaW1vZF9maWVsZElucHV0IHtcbiAgICB0b3A6IDZweDtcbiAgfVxufVxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkTGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjA3NjMxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkTGFiZWwgbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCB0ZXh0YXJlYSxcbiNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgI0NGRDgyRDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgdGV4dGFyZWE6Zm9jdXMsXG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgdGV4dGFyZWEsXG4gICNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogNTBweDtcbn1cbiNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddLFxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nZGRIb3dPZnRlbiddLFxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nZGRTdGFydERheSddLFxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nZGROdW1QYXltZW50cyddIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nRHJvcERvd24xJ10gb3B0aW9uLFxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nZGRIb3dPZnRlbiddIG9wdGlvbixcbiNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkU3RhcnREYXknXSBvcHRpb24sXG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3RbaWQqPSdkZE51bVBheW1lbnRzJ10gb3B0aW9uIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgLmRpdkFkdmFuY2VkRGVzaWduYXRpb25zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgdGV4dGFyZWEsXG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNDRkQ4MkQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHRleHRhcmVhOmZvY3VzLFxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gICNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHRleHRhcmVhLFxuICAjbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSB7XG4gIGhlaWdodDogNTBweDtcbn1cbiNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIG9wdGlvbiB7XG4gIGhlaWdodDogNTBweDtcbn1cbiNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbiNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHRleHRhcmVhLFxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjQ0ZEODJEO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG59XG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyB0ZXh0YXJlYTpmb2N1cyxcbiNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAjbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyB0ZXh0YXJlYSxcbiAgI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgc2VsZWN0W2lkKj0nRHJvcERvd24xJ10ge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSBvcHRpb24ge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbiNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHRleHRhcmVhLFxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjQ0ZEODJEO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG59XG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCB0ZXh0YXJlYTpmb2N1cyxcbiNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAjbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCB0ZXh0YXJlYSxcbiAgI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgc2VsZWN0W2lkKj0nRHJvcERvd24xJ10ge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSBvcHRpb24ge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIuZ2lmdEFtb3VudEJveCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRMYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkTGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbiNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkSW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRJbnB1dCBzcGFuW2lkKj0nbGJsRG9sbGFyU2lnbiddIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRJbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI21haW4gLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRJbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkSW5wdXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgc3BhbltpZCo9XCJsYmxGdWxsTmFtZTJcIl0sXG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgc3BhbltpZCo9J2xibENDTm9IeXBlbnMnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAjZGl2UGF5QnlDQyAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyICNkaXZQYXlCeUNDIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdCxcbiNtYWluIC5pbW9kX2ZpZWxkV3JhcHBlciAjZGl2UGF5QnlDQyAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wge1xuICBtYXJnaW46IDA7XG59XG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gZGl2ID4gLmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCBmaWVsZHNldCB7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUJFQkVCO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxufVxuI21haW4gLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMzMzM7XG59XG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gZGl2ID4gLmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCB0YWJsZS5pbW9kLXBheW1lbnQtdGFibGUge1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gZGl2ID4gLmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCAuaW1vZC1wYXltZW50LW9wdGlvbnMtaW5kZW50ZWQtZWxlbWVudHMge1xuICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG59XG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gZGl2ID4gLmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCAjc3BQYXltZW50RGF0ZXMsXG4jbWFpbiAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gZGl2ID4gLmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCAjc3BOZXh0UGF5bWVudERhdGUge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzMzMztcbn1cbiNtYWluIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG4jbWFpbiAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbWFpbiAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI21haW4gLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbiNtYWluIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHI6bnRoLWNoaWxkKDNuKzMpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4jbWFpbiAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyLmFjdGl2ZSB0ZCxcbiNtYWluIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIuYWN0aXZlIHRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI1MmUxMztcbiAgYm9yZGVyLWNvbG9yOiAjNjA3NjMxO1xufVxuI21haW4gLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG4jbWFpbiAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQzNTIyMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21haW4gLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTk5OWVtO1xufVxuI21haW4gLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMwMDc1OUE7XG4gIGNvbG9yOiAjZmZmO1xufVxuI21haW4gLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNtYWluIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweCA4MHB4IDE4cHggMThweDtcbiAgYmFja2dyb3VuZDogIzYwNzYzMTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWFpbiAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDBweDtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbWFpbiAuZGVzaWduYXRpb24tc2VjdGlvbiAuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDlkOWQ5O1xufVxuI21haW4gLmRlc2lnbmF0aW9uLXNlY3Rpb24gLmRpdkFkdmFuY2VkRGVzaWduYXRpb25zIC5mYSB7XG4gIGNvbG9yOiAjNjA3NjMxO1xufVxuI21haW4gLmxvZ2luLXBhc3N3b3JkLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21haW4gI2RpdkJ1dHRvbnMge1xuICBjbGVhcjogYm90aDtcbn1cbiNtYWluICNkaXZCdXR0b25zIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjQ0ZEODJEO1xufVxuI21haW4gI2RpdkJ1dHRvbnMgLmJ1dHRvbjpob3ZlcixcbiNtYWluICNkaXZCdXR0b25zIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI21haW4gI2lkYm1zU3RlcEluc3RydWN0aW9ucyArIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIHtcbiAgd2lkdGg6IDYwMHB4IWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCAuZmFuY3lib3gtaW5uZXIge1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCAuZmFuY3lib3gtc2tpbiB7XG4gIHBhZGRpbmc6IDMwcHghaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCAuZmFuY3lib3gtc2tpbiB7XG4gICAgcGFkZGluZzogMTVweCFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5pbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2Lmltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2Lmltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIgc3Bhbi5pbnN0cnVjdGlvbi1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAwcHg7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciBkaXYubm90aWZpY2F0aW9uLXNlY3Rpb24tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaGVhZGVyLXNlY3Rpb24gaDEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAyMjBweCA1cHggMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIGgxIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIGRpdi5zZWFyY2gtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIGRpdi5zZWFyY2gtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiBkaXYuc2VhcmNoLXNlY3Rpb24gZGl2LnNlYXJjaC1ib3gge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDEwcHg7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIGlucHV0IHtcbiAgbWFyZ2luOiA2cHggNXB4IDAgMDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gZGl2LmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiB1bC5zdWItc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMCAwIDE3cHg7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gdWwuc3ViLXNlY3Rpb24gbGkuY2hpbGQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IDA7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gdWwuc3ViLXNlY3Rpb24gbGkuY2hpbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiB1bC5zdWItc2VjdGlvbiBsaS5jaGlsZCBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuYnV0dG9uLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBmbG9hdDogbGVmdDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICM2MDc2MzE7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogNDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuYnV0dG9uLXNlY3Rpb24gaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNDAlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xufVxuLmZsZXhib3ggI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZsZXhib3ggI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mbGV4Ym94ICNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZsZXhib3ggI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLyogR0lWRSBCVVRUT05TIDEgU1RZTElORyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG51bC5naXZlQnRuc0xpc3Qge1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnVsLmdpdmVCdG5zTGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgdWwuZ2l2ZUJ0bnNMaXN0IGxpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIHVsLmdpdmVCdG5zTGlzdCBsaSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG51bC5naXZlQnRuc0xpc3QgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICM2MDc2MzE7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG51bC5naXZlQnRuc0xpc3QgbGkgYS5vdGhlckFtdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxudWwuZ2l2ZUJ0bnNMaXN0IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICB1bC5naXZlQnRuc0xpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICB1bC5naXZlQnRuc0xpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cbnVsLmdpdmVCdG5zTGlzdCBzcGFuLnNtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC41NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIHVsLmdpdmVCdG5zTGlzdCBzcGFuLnNtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLyogR0lWRSBCVVRUT05TIDIgU1RZTElORyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2l2ZUlucHV0V3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5naXZlSW5wdXRXcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZ2l2ZUlucHV0V3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ2l2ZUlucHV0V3JhcHBlciAuZ2l2ZUlucHV0SW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbn1cbi5naXZlSW5wdXRXcmFwcGVyIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5naXZlSW5wdXRXcmFwcGVyIC5kb2xsYXJTaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAzNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5naXZlSW5wdXRXcmFwcGVyICNnaXZlSW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDZweDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmdpdmVJbnB1dFdyYXBwZXIgI2dpdmVJbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uZ2l2ZUlucHV0V3JhcHBlciAjZ2l2ZUJ0blN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2l2ZUlucHV0V3JhcHBlciAjZ2l2ZUJ0blN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5naXZlSW5wdXRXcmFwcGVyICNnaXZlQnRuU3VibWl0IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4uZ2l2ZUlucHV0V3JhcHBlciAjZXJyb3JNc2cge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmhvbWUgLnNlY3Rpb25Gb290ZXIge1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUgLnNlY3Rpb25Gb290ZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5ob21lIC5ncmVlbkJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDc2MzE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5ncmVlbkJhciB7XG4gICAgcGFkZGluZzogOC41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAuZ3JlZW5CYXIge1xuICAgIHBhZGRpbmc6IDZyZW0gMS41cmVtO1xuICB9XG59XG4uaG9tZSAuZ3JlZW5CYXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lIC5ncmVlbkJhciBoMyB7XG4gIGNvbG9yOiAjQ0ZEODJEO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmhvbWUgLmdyZWVuQmFyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lIC5ncmVlbkJhciAuYnV0dG9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG9tZSAuZ3JlZW5CYXIgLmZ1bGxJbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmhvbWUgLmdyZWVuQmFyIC5pbm5lcldyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uaG9tZSAuZ3JlZW5CYXIgLmxvZ28ge1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmdyZWVuQmFyIC5sb2dvIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5ncmVlbkJhciAubGVmdENvbCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbn1cbi5ob21lIC5ncmVlbkJhciAucmlnaHRDb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmdyZWVuQmFyIC5yaWdodENvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD0udG1wL3N0eWxlLmNzcy5tYXAgKi8iXX0= */
.pgc-body-content.homepage {
	border-bottom: none;
}

.pg-featured-links .pg-featured-link:nth-child(-n+3) {
	border-bottom: none;
}

#main-menu li a:hover {
	background: #fff;
}

.pgc-main-menu > #main-menu {
	margin-top: 30px;
}

.link a {
	background: #fff;
	font-size: 1.0625 rem;
	line-height: normal;
	color: #000;
	border: 3px solid #CFD82D;
	padding: 10px 25px;
	text-decoration: none;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.5px;
	text-align: center;
	margin-bottom: 1rem;
	transition: all .2s ease;
	font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.link a:hover {
	background-color: #CFD82D;
}

.pg-wrap h2 a {
	color: #000 !important;
	text-decoration: none;
}

#pgc_resource_block span {
	display: none;
}

#pgc-contact-footer-block {
	font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin-top: 40px;
}

/* this is for thumbnail to be circle */
.pageWrap img {
	border-radius: 50%;
}
.pgc-top-image img {
	border-radius: 0px;
}
.block-pgc-slideshow-block .pgc-banner img {
	border-radius: 0px;
}
.pg-featured-links .pg-featured-link .image img {
	border-radius: 0px;
}
.thumb {
	border-radius: 0px;
}

.pgc-charity-search input[type=text] {
	background-color: #fff;
}

.pgc-charity-search input[type=submit] {
	background-color: #607631;
}

.button a {
	background: #fff;
	border: 2px solid #CFD82D;
	width: 300px;
	color: #fff;
	font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 400;
}

.button a:hover {
	background: #CFD82D;
}

.pg-gift-details-body table tr:nth-child(odd) td {
	background-color: #eeefef;
}
.backCol {
	background: #fff !important;
}

#giftCompare .pg-gift-details-body table tr:nth-child(odd) td {
	background-color: #eeefef;
}

.ctaBoxItem > a:hover:before, .ctaBoxItem > a:focus:before {
	border-color: transparent transparent #607631 transparent;
}

.pgc-body-content.section-landing-page article > div > div {
	border-bottom: none;
}

.pg-mobilemenu .header-mobile a {
	text-decoration: none;
}

.pg-wrap table tr td {
	background: #fff;
}

.form-text {
	width: 100%;
}

#edit-email-address {
	width: 100%;
}
textarea {
	width: 100%;
}

footer .footlogo img {
	border-radius: 0px;
}


.pgc-top-image img {
	margin-top: 40px;
}

.ui-helper-reset {
	line-height: 30px;
}


.hygh-td img {
	width: 90%;
}

#main-menu li {
	margin-left: auto;
}

.breadcrumb .pg-breadcrumb-links {
	margin: 0px;
}

.breadcrumb, #block-pagetitle h1{
	padding-left:0px !important;
	margin-left:0px !important;
}

#block-breadcrumbs, #block-pagetitle {
	padding-left: 5% !important;
}

.headLogo img, .headLogo svg {
	border-radius: 0px !important;
}

h1, .h1, .PageTitleHeader {
	padding-left: 10%;
}

.pgc-top-image img {
	margin-top: 60px;
}

.block-pgc-slideshow-block .pgc-banner {
	margin-top: 40px;
}


#giftGuide .gg-btn-back, #giftGuide .gg-btn-submit {
	margin-top: 20px;
}

#giftGuide .error {
	display: none !important;
}

.pg-mobilemenu ul{
	display:block;
}

.pg-mobilemenu ul li{
	float:none !important;
}

@media only screen and (min-width: 1025px) {
	h1, .h1, .PageTitleHeader {
		padding-left: 20%;
	}
	
	.headLogo img, .headLogo svg {
		border-radius: 0px !important;
	}
	
	#block-pagetitle h1 {
		padding-left: 15%;
		margin-left: 0px;
		font-size: 2.75 rem;
		margin-left: 370px;
		padding-bottom: 40px;
	}
	
	h2, .h2, .PageSubTitleHeader {
		margin-top: 30px;
	}
	
	.splitCols {
		margin-top: 0rem;
	}
	h1, .h1, .PageTitleHeader {
		font-size: 45px;
	}
}


@media only screen and (max-width: 767px) {
	#block-pagetitle {
		margin-bottom: -20px;
	}
	.pgc-main-menu #main-menu {
		display: none;
	}
	#block-pgc-contact-block-pgc-contact-block {
		display: none;
	}
	#block-pagetitle {
		margin-bottom: 20px;
	}
	#pgc-contact-footer-block li {
		margin-bottom: 20px;
	}
}

#block-breadcrumbs, #block-pagetitle {
    padding-left: 20% !important;
}

.leaf {
  margin-top: -40px;
}

@media only screen and (max-width: 767px) {
.iframe-container {
  width: 300px;
}}

.views_slideshow_cycle_teaser_section {
    width: 100% !important; 
}
#main-menu li.expanded > a:hover  {cursor: default;}

.buttonEPG  {
    background: #fff;
    padding: 15px 20px;
    text-align: center;
    behavior: url(/PIE.htc);
    border: 3px solid #CFD82D;
    width: 420px;
    margin-left: 40px;
}

.buttonEPG a  {
    color: #000;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.5px;
    font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-decoration: none;
}

.thumbnailEPG  {
    padding-right: 40px; }
.row {
max-width:1280px;
margin: auto;
}
.utilityLinks ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right;
    display: -ms-flexbox;
    display: none
;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.utilityLinks {
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 500;
    font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: 0px;
    text-align: center;
}
.headerRight {display:none !important;}
#block-breadcrumbs, #block-pagetitle {
    padding-left: 0;
    max-width: 1280px;
    margin:0;
    padding-left: 0 !important;
}
.pgc-main-menu > #main-menu {
    margin-top: 30px;
    display: flex
;
    justify-content: left;
    max-width: 100%;
    margin: auto;
}@media only screen and (min-width: 1025px) {
    #block-pagetitle h1 {
        padding-left: 15%;
        margin-left: 0px;
        font-size: 3.75rem;
        margin-left: 370px;
        padding-bottom: 20px;
    }
}
footer .mobileDupes {display:none;}
footer .navLinksWrap {display:none}
footer .align-items-end {display:none;}
@media only screen and (min-width: 1025px) {
    footer {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0rem;
        padding-bottom: 2rem
32px
;
    }
}
#main .snippetrow, .structHead .mainHeaderWrap, nav.breadcrumb {

    background: #213921 !important;
}
h1 {
    color:#CFD82D;
font-size:80px !important;
}
.breadcrumb .pg-breadcrumb-links a {
    font-size: 13px;
    font-style: normal;
    text-transform: none;
    color: #fff;
    border: none;
    text-decoration: none;
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    padding-right: 5px;
    padding-left: 5px;
}
 nav.breadcrumb {
    background: #213921 !important;
    color: #fff;
}
.breadcrumb .pg-breadcrumb-links {
    margin: 0px;
    font-size: 13px;
}
.block-pgc-slideshow-block .pgc-banner {
    margin-top: 40px;
    max-width: 1280px;
    margin: 40px auto 0;
}
.snippetrow > div > div {
display: flex
;
    flex-wrap: wrap;
    max-width: 1280px;
    margin: auto;
align-items: center;
}
#block-pagetitle {
    padding-left: 0;
    margin: auto;
    padding-left: 0 !important;
    flex: 1 0 50%;
}
.pgc-main-menu {
    behavior: url(/PIE.htc);
    background: transparent;
    width: 100%;
    padding: 0 5px 0 5px;
    flex: 1 0 49%;
}
#main-menu > li a {
    font-size: 1rem;
    color: #000;
    display: block;
    padding: 5px 0;
    border: 0;
    line-height: 30px;
    text-decoration: none;
    background: transparent;
    text-transform: uppercase;
    font-weight: 500;
    font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#main-menu > li a {
    font-size: 1rem;
    color: #fff;
}
#main-menu li a:hover {
    background: transparent;
}
#main-menu ul li a {color:#000;}
#main-menu ul li {padding: 2px 10px 2px; }
#main-menu li a.active {
    color: #fff;
}
#main-menu ul li a.active {
    color: #000;
}
.messages--error, .pg-page-header {display:none;}
#block-views-block-paragraph-top-images-block-1-3 {flex: 1 0 100%;}
.pgc-top-image img {
    margin-top: 60px;
    margin-bottom: 0px;
}
.pg-content-body, .pg-content-inline-blocks {padding-top: 30px;}
.pg-content-body .child-page {
    border-bottom: 1px solid #d8d8d8;
    padding: 53px 0;
}
.block-pgc-slideshow-block .pgc-banner img {
    border-radius: 0px;
    margin-bottom: 0px;
}
.detail {margin-top:0px;}
@media screen and (min-width:939px) {
.ctaBoxWrap {display:flex; flex-wrap: wrap;}
.ctaBoxItem { flex: 1 0 29%; margin-right: 1%;}
}
.pg-gift-details .accordion-header-text {
    background: #fff;
    padding: 0 15px;
    border-bottom: 6px solid #607631;
    color: #607631;
    display: block;
    font-size: 1.125rem;
    font-weight: normal;
    margin: 50px 0;
}
.headLogo img {display:none;}
.headLogo a {
height: 60px;
    width: 200px;
    background-image: url(https://psuf.org/files/galleries/psuf-logo-white.png?resize=600x0);
    background-size: contain;
    background-repeat: no-repeat;
}
.heroImg {margin-bottom: 40px;}
.pg-content-inline-blocks {
    float: right;
    margin-left: 50px;
    margin-bottom: 20px;
    z-index: 1;
    position: relative;
}
#pgc-container {
    width: 100%;
    max-width: 710px;
    margin: auto;
}
.breadcrumb .pg-breadcrumb-links a:hover {
    text-decoration: underline;
    color: #fff;
}
@media screen and (max-width:939px) {
.pgc-main-menu {display:none;}
.snippetrow > div > div {
    display: block;
    padding: 25px;
}
    .container-xs, .container {
        max-width: 100%;
    }
.pg-mobilemenu .header-mobile {
    background: #607631;
    max-width: 85vw;
    margin: 20px 0px;
}
.pg-content-body .child-page .thumbnail {
    float: left;
    margin-right: 10px;
    justify-content: center;
    align-items: center;
    display: flex
;
    margin: 30px;
}
}
.pg-wrap ul, .pg-wrap ol {
padding-left: 30px;
}
.pg-wrap ul {list-style: disc;}
.pg-wrap ol {list-style: decimal;}

@media only screen and (min-width: 1025px) {
    .ctaBoxItem:nth-child(n+4) {
        margin-top: 150px;
    } }

.pg-wrap ul, .pg-wrap ol {
       padding-top: 10px;
       padding-bottom: 20px;
}
input#submitAnswer {
  background-color: rgb(96, 118, 49);
    color: white;
}
#pgc_resource_block a:first-child:after {display:none;}